bindings

package
v0.9.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 16, 2022 License: MIT Imports: 9 Imported by: 4

Documentation

Index

Constants

This section is empty.

Variables

View Source
var AccessControlLibraryABI = AccessControlLibraryMetaData.ABI

AccessControlLibraryABI is the input ABI used to generate the binding from. Deprecated: Use AccessControlLibraryMetaData.ABI instead.

View Source
var AccessControlLibraryBin = AccessControlLibraryMetaData.Bin

AccessControlLibraryBin is the compiled bytecode used for deploying new contracts. Deprecated: Use AccessControlLibraryMetaData.Bin instead.

View Source
var AccessControlLibraryMetaData = &bind.MetaData{
	ABI: "[]",
	Bin: "0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea26469706673582212208fa7ad6b281f8c83727bdd72ba8a81c16407633dacc897e199057f2e9549362f64736f6c634300080b0033",
}

AccessControlLibraryMetaData contains all meta data concerning the AccessControlLibrary contract.

View Source
var AccessControlledABI = AccessControlledMetaData.ABI

AccessControlledABI is the input ABI used to generate the binding from. Deprecated: Use AccessControlledMetaData.ABI instead.

View Source
var AccessControlledBin = AccessControlledMetaData.Bin

AccessControlledBin is the compiled bytecode used for deploying new contracts. Deprecated: Use AccessControlledMetaData.Bin instead.

View Source
var AccessControlledMetaData = &bind.MetaData{
	ABI: "[{\"inputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"who\",\"type\":\"address\"}],\"name\":\"grantOperator\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"who\",\"type\":\"address\"}],\"name\":\"grantOwner\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"who\",\"type\":\"address\"}],\"name\":\"revokeOperator\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"governance_\",\"type\":\"address\"}],\"name\":\"setGovernance\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"takeOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]",
	Bin: "0x608060405234801561001057600080fd5b50600061002561003e60201b6107691760201c565b60010180546001600160a01b0319163317905550610062565b7f31434318735a8e6385da596be365952169e52986860b974818986b522d23520a90565b610800806100716000396000f3fe608060405234801561001057600080fd5b50600436106100675760003560e01c8063dc97805911610050578063dc97805914610089578063e348da131461009c578063fad8b32a146100af57600080fd5b8063605361721461006c578063ab033ea914610076575b600080fd5b6100746100c2565b005b61007461008436600461078d565b6101ec565b61007461009736600461078d565b61033b565b6100746100aa36600461078d565b61048a565b6100746100bd36600461078d565b6105fb565b7f31434318735a8e6385da596be365952169e52986860b974818986b522d23520c547f31434318735a8e6385da596be365952169e52986860b974818986b522d23520a9073ffffffffffffffffffffffffffffffffffffffff1633146101af576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f41636365737320436f6e74726f6c3a206f776e657273686970206e6f7420677260448201527f616e74656400000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b6002810180547fffffffffffffffffffffffff00000000000000000000000000000000000000009081169091556001909101805490911633179055565b7f31434318735a8e6385da596be365952169e52986860b974818986b522d23520b547f31434318735a8e6385da596be365952169e52986860b974818986b522d23520a9073ffffffffffffffffffffffffffffffffffffffff1633146102d4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f41636365737320436f6e74726f6c3a206f6e6c79206f776e657220697320616c60448201527f6c6f77656400000000000000000000000000000000000000000000000000000060648201526084016101a6565b507f31434318735a8e6385da596be365952169e52986860b974818986b522d23520d80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b7f31434318735a8e6385da596be365952169e52986860b974818986b522d23520b547f31434318735a8e6385da596be365952169e52986860b974818986b522d23520a9073ffffffffffffffffffffffffffffffffffffffff163314610423576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f41636365737320436f6e74726f6c3a206f6e6c79206f776e657220697320616c60448201527f6c6f77656400000000000000000000000000000000000000000000000000000060648201526084016101a6565b507f31434318735a8e6385da596be365952169e52986860b974818986b522d23520c80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b7f31434318735a8e6385da596be365952169e52986860b974818986b522d23520b547f31434318735a8e6385da596be365952169e52986860b974818986b522d23520a9073ffffffffffffffffffffffffffffffffffffffff1633148061050057503360009081526020829052604090205460ff165b61058c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f41636365737320436f6e74726f6c3a206f6e6c79206f776e6572206f72206f7060448201527f657261746f7220616c6c6f77656400000000000000000000000000000000000060648201526084016101a6565b5073ffffffffffffffffffffffffffffffffffffffff1660009081527f31434318735a8e6385da596be365952169e52986860b974818986b522d23520a6020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055565b7f31434318735a8e6385da596be365952169e52986860b974818986b522d23520b547f31434318735a8e6385da596be365952169e52986860b974818986b522d23520a9073ffffffffffffffffffffffffffffffffffffffff1633148061067157503360009081526020829052604090205460ff165b6106fd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f41636365737320436f6e74726f6c3a206f6e6c79206f776e6572206f72206f7060448201527f657261746f7220616c6c6f77656400000000000000000000000000000000000060648201526084016101a6565b5073ffffffffffffffffffffffffffffffffffffffff1660009081527f31434318735a8e6385da596be365952169e52986860b974818986b522d23520a6020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055565b7f31434318735a8e6385da596be365952169e52986860b974818986b522d23520a90565b60006020828403121561079f57600080fd5b813573ffffffffffffffffffffffffffffffffffffffff811681146107c357600080fd5b939250505056fea2646970667358221220ebe3dedb38f3a1c0f5154b4d3612e2580fae337449bf1074d14c8feb1590051564736f6c634300080b0033",
}

AccessControlledMetaData contains all meta data concerning the AccessControlled contract.

View Source
var AtomicCounterABI = AtomicCounterMetaData.ABI

AtomicCounterABI is the input ABI used to generate the binding from. Deprecated: Use AtomicCounterMetaData.ABI instead.

View Source
var AtomicCounterMetaData = &bind.MetaData{
	ABI: "[]",
}

AtomicCounterMetaData contains all meta data concerning the AtomicCounter contract.

View Source
var BClaimsParserLibraryABI = BClaimsParserLibraryMetaData.ABI

BClaimsParserLibraryABI is the input ABI used to generate the binding from. Deprecated: Use BClaimsParserLibraryMetaData.ABI instead.

View Source
var BClaimsParserLibraryBin = BClaimsParserLibraryMetaData.Bin

BClaimsParserLibraryBin is the compiled bytecode used for deploying new contracts. Deprecated: Use BClaimsParserLibraryMetaData.Bin instead.

View Source
var BClaimsParserLibraryMetaData = &bind.MetaData{
	ABI: "[]",
	Bin: "0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea264697066735822122031e48e510d71e89e588b73e5fab66da93c98d1afc713f35e809a5a91a34f901964736f6c634300080b0033",
}

BClaimsParserLibraryMetaData contains all meta data concerning the BClaimsParserLibrary contract.

View Source
var BaseParserLibraryABI = BaseParserLibraryMetaData.ABI

BaseParserLibraryABI is the input ABI used to generate the binding from. Deprecated: Use BaseParserLibraryMetaData.ABI instead.

View Source
var BaseParserLibraryBin = BaseParserLibraryMetaData.Bin

BaseParserLibraryBin is the compiled bytecode used for deploying new contracts. Deprecated: Use BaseParserLibraryMetaData.Bin instead.

View Source
var BaseParserLibraryMetaData = &bind.MetaData{
	ABI: "[]",
	Bin: "0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220481a8ffffc2c3805b4adbbb111d5f246cdbc04f52636912fbd0135cc8ed569e064736f6c634300080b0033",
}

BaseParserLibraryMetaData contains all meta data concerning the BaseParserLibrary contract.

View Source
var BasicERC20ABI = BasicERC20MetaData.ABI

BasicERC20ABI is the input ABI used to generate the binding from. Deprecated: Use BasicERC20MetaData.ABI instead.

View Source
var BasicERC20MetaData = &bind.MetaData{
	ABI: "[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"src\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"who\",\"type\":\"address\"}],\"name\":\"allowance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"who\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"wad\",\"type\":\"uint256\"}],\"name\":\"approve\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"who\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalSupply\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"dst\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"wad\",\"type\":\"uint256\"}],\"name\":\"transfer\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"src\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"dst\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"wad\",\"type\":\"uint256\"}],\"name\":\"transferFrom\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]",
}

BasicERC20MetaData contains all meta data concerning the BasicERC20 contract.

View Source
var ChainStatusLibraryABI = ChainStatusLibraryMetaData.ABI

ChainStatusLibraryABI is the input ABI used to generate the binding from. Deprecated: Use ChainStatusLibraryMetaData.ABI instead.

View Source
var ChainStatusLibraryBin = ChainStatusLibraryMetaData.Bin

ChainStatusLibraryBin is the compiled bytecode used for deploying new contracts. Deprecated: Use ChainStatusLibraryMetaData.Bin instead.

View Source
var ChainStatusLibraryMetaData = &bind.MetaData{
	ABI: "[]",
	Bin: "0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220ce8a089a90fdbcd1199610ea162c4b16fca0caaf82f9ecb65ac2b78c8c6b491764736f6c634300080b0033",
}

ChainStatusLibraryMetaData contains all meta data concerning the ChainStatusLibrary contract.

View Source
var ConstantsABI = ConstantsMetaData.ABI

ConstantsABI is the input ABI used to generate the binding from. Deprecated: Use ConstantsMetaData.ABI instead.

View Source
var ConstantsBin = ConstantsMetaData.Bin

ConstantsBin is the compiled bytecode used for deploying new contracts. Deprecated: Use ConstantsMetaData.Bin instead.

View Source
var ConstantsMetaData = &bind.MetaData{
	ABI: "[]",
	Bin: "0x6080604052348015600f57600080fd5b50603f80601d6000396000f3fe6080604052600080fdfea26469706673582212207b1178cc966d48b86d92fb2c7165c9c988766df3cf9118330739fa95425dafd664736f6c634300080b0033",
}

ConstantsMetaData contains all meta data concerning the Constants contract.

View Source
var CryptoABI = CryptoMetaData.ABI

CryptoABI is the input ABI used to generate the binding from. Deprecated: Use CryptoMetaData.ABI instead.

View Source
var CryptoBin = CryptoMetaData.Bin

CryptoBin is the compiled bytecode used for deploying new contracts. Deprecated: Use CryptoMetaData.Bin instead.

View Source
var CryptoLibraryABI = CryptoLibraryMetaData.ABI

CryptoLibraryABI is the input ABI used to generate the binding from. Deprecated: Use CryptoLibraryMetaData.ABI instead.

View Source
var CryptoLibraryBin = CryptoLibraryMetaData.Bin

CryptoLibraryBin is the compiled bytecode used for deploying new contracts. Deprecated: Use CryptoLibraryMetaData.Bin instead.

View Source
var CryptoLibraryMetaData = &bind.MetaData{
	ABI: "[]",
	Bin: "0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220f630dd4c17fc2954d4503d0f12d55063bd3cf336a5d780a177e423c85f7f0d1164736f6c634300080b0033",
}

CryptoLibraryMetaData contains all meta data concerning the CryptoLibrary contract.

View Source
var CryptoMetaData = &bind.MetaData{
	ABI: "[{\"inputs\":[{\"internalType\":\"uint256[2][]\",\"name\":\"sigs\",\"type\":\"uint256[2][]\"},{\"internalType\":\"uint256[]\",\"name\":\"indices\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256\",\"name\":\"threshold\",\"type\":\"uint256\"},{\"internalType\":\"uint256[]\",\"name\":\"invArray\",\"type\":\"uint256[]\"}],\"name\":\"AggregateSignatures\",\"outputs\":[{\"internalType\":\"uint256[2]\",\"name\":\"\",\"type\":\"uint256[2]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"message\",\"type\":\"bytes\"}],\"name\":\"HashToG1\",\"outputs\":[{\"internalType\":\"uint256[2]\",\"name\":\"h\",\"type\":\"uint256[2]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256[2][]\",\"name\":\"pointsG1\",\"type\":\"uint256[2][]\"},{\"internalType\":\"uint256[]\",\"name\":\"indices\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256\",\"name\":\"threshold\",\"type\":\"uint256\"},{\"internalType\":\"uint256[]\",\"name\":\"invArray\",\"type\":\"uint256[]\"}],\"name\":\"LagrangeInterpolationG1\",\"outputs\":[{\"internalType\":\"uint256[2]\",\"name\":\"\",\"type\":\"uint256[2]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"message\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"privK\",\"type\":\"uint256\"}],\"name\":\"Sign\",\"outputs\":[{\"internalType\":\"uint256[2]\",\"name\":\"sig\",\"type\":\"uint256[2]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"message\",\"type\":\"bytes\"},{\"internalType\":\"uint256[2]\",\"name\":\"sig\",\"type\":\"uint256[2]\"},{\"internalType\":\"uint256[4]\",\"name\":\"pubK\",\"type\":\"uint256[4]\"}],\"name\":\"Verify\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"v\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"t\",\"type\":\"uint256\"}],\"name\":\"baseToG1\",\"outputs\":[{\"internalType\":\"uint256[2]\",\"name\":\"h\",\"type\":\"uint256[2]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256[4]\",\"name\":\"input\",\"type\":\"uint256[4]\"}],\"name\":\"bn128_add\",\"outputs\":[{\"internalType\":\"uint256[2]\",\"name\":\"result\",\"type\":\"uint256[2]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256[12]\",\"name\":\"input\",\"type\":\"uint256[12]\"}],\"name\":\"bn128_check_pairing\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256[2]\",\"name\":\"point\",\"type\":\"uint256[2]\"}],\"name\":\"bn128_is_on_curve\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256[3]\",\"name\":\"input\",\"type\":\"uint256[3]\"}],\"name\":\"bn128_multiply\",\"outputs\":[{\"internalType\":\"uint256[2]\",\"name\":\"result\",\"type\":\"uint256[2]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256[]\",\"name\":\"honestIndices\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256[]\",\"name\":\"dishonestIndices\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256\",\"name\":\"n\",\"type\":\"uint256\"}],\"name\":\"checkIndices\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"validIndices\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256[]\",\"name\":\"invArray\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256\",\"name\":\"maxIndex\",\"type\":\"uint256\"}],\"name\":\"checkInverses\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256[]\",\"name\":\"uint256Array\",\"type\":\"uint256[]\"}],\"name\":\"computeArrayMax\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256[2]\",\"name\":\"x1\",\"type\":\"uint256[2]\"},{\"internalType\":\"uint256[2]\",\"name\":\"y1\",\"type\":\"uint256[2]\"},{\"internalType\":\"uint256[2]\",\"name\":\"x2\",\"type\":\"uint256[2]\"},{\"internalType\":\"uint256[2]\",\"name\":\"y2\",\"type\":\"uint256[2]\"},{\"internalType\":\"uint256[2]\",\"name\":\"proof\",\"type\":\"uint256[2]\"}],\"name\":\"dleq_verify\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"proof_is_valid\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"base\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"e\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"m\",\"type\":\"uint256\"}],\"name\":\"expmod\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"result\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"message\",\"type\":\"bytes\"},{\"internalType\":\"bytes1\",\"name\":\"c0\",\"type\":\"bytes1\"},{\"internalType\":\"bytes1\",\"name\":\"c1\",\"type\":\"bytes1\"}],\"name\":\"hashToBase\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"t\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"t\",\"type\":\"uint256\"}],\"name\":\"invert\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"s\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"t\",\"type\":\"uint256\"}],\"name\":\"legendre\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"chi\",\"type\":\"int256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"k\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"j\",\"type\":\"uint256\"},{\"internalType\":\"uint256[]\",\"name\":\"invArray\",\"type\":\"uint256[]\"}],\"name\":\"liRjPartialConst\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"t\",\"type\":\"uint256\"}],\"name\":\"neg\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"s\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256[2]\",\"name\":\"input\",\"type\":\"uint256[2]\"}],\"name\":\"safeSigningPoint\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"t\",\"type\":\"uint256\"}],\"name\":\"sign0\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"s\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"t\",\"type\":\"uint256\"}],\"name\":\"sqrt\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"s\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"}]",
	Bin: "0x608060405234801561001057600080fd5b50612c4a806100206000396000f3fe608060405234801561001057600080fd5b506004361061018d5760003560e01c806382688f14116100e3578063ccba31231161008c578063e81ee0e311610066578063e81ee0e31461033e578063f022e06114610351578063f4d7d33d1461036457600080fd5b8063ccba312314610305578063e480a92e14610318578063e664725b1461032b57600080fd5b806396d95a6f116100bd57806396d95a6f146102cc578063a218e426146102df578063b87cbafc146102f257600080fd5b806382688f14146102935780638b6eb76e146102a657806395add79c146102b957600080fd5b80636bdf477c1161014557806377d2f2031161011f57806377d2f2031461025a578063783ce4581461026d57806380f4a9221461028057600080fd5b80636bdf477c146102215780636ef064a4146102345780637351ee371461024757600080fd5b806338529ab41161017657806338529ab4146101da57806358ef876a146101fb578063677342ce1461020e57600080fd5b8063063675871461019257806316534acd146101ba575b600080fd5b6101a56101a03660046121ed565b610377565b60405190151581526020015b60405180910390f35b6101cd6101c83660046122dc565b61038e565b6040516101b191906123ce565b6101ed6101e836600461242f565b6103ab565b6040519081526020016101b1565b6101ed610209366004612484565b6103b8565b6101ed61021c3660046124d4565b6103c5565b6101cd61022f3660046124ed565b6103d6565b6101ed6102423660046124d4565b6103e8565b6101ed6102553660046124d4565b6103f3565b6101ed6102683660046124d4565b6103fe565b6101ed61027b366004612532565b610409565b6101a561028e36600461255e565b610416565b6101cd6102a13660046125cb565b610423565b6101cd6102b43660046124d4565b610434565b6101cd6102c7366004612624565b610445565b6101a56102da366004612659565b610456565b6101ed6102ed366004612675565b610461565b6101a56103003660046126aa565b61046c565b6101ed6103133660046124d4565b610477565b6101a5610326366004612729565b610482565b6101cd61033936600461275f565b61048e565b6101a561034c36600461277b565b61049f565b6101cd61035f3660046122dc565b6104b8565b6101a5610372366004612659565b6104cc565b60006103848484846104d7565b90505b9392505050565b610396611fec565b6103a28585858561067d565b95945050505050565b6000610384848484610919565b6000610384848484610a22565b60006103d082610b8e565b92915050565b6103de611fec565b6103878383610bdb565b60006103d082610c1f565b60006103d082610ca0565b60006103d082610ced565b6000610384848484610d2b565b6000610384848484610dd3565b61042b611fec565b6103d082610f00565b61043c611fec565b6103d082610fc2565b61044d611fec565b6103d082611516565b60006103d082611729565b60006103d082611750565b60006103d0826117bc565b60006103d082611867565b600061038783836118b8565b610496611fec565b6103d082611a10565b60006104ae8686868686611aad565b9695505050505050565b6104c0611fec565b6103a285858585611d9d565b60006103d082611f88565b60006104e1611fec565b6104ea85611516565b90506103a26040518061018001604052808660006002811061050e5761050e6127e7565b602002015181526020018660016002811061052b5761052b6127e7565b602002015181526020017f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c281526020017f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed81526020017f275dc4a288d1afb3cbb1ac09187524c7db36395df7be3b99e673b13a075a65ec81526020017f1d9befcd05a5323e6da4d435f3b617cdb3af83285c2df711ef39c01571827f9d8152602001836000600281106105e0576105e06127e7565b60200201518152602001836001600281106105fd576105fd6127e7565b602002015181526020018560006004811061061a5761061a6127e7565b6020020151815260200185600160048110610637576106376127e7565b6020020151815260200185600260048110610654576106546127e7565b6020020151815260200185600360048110610671576106716127e7565b602002015190526117bc565b610685611fec565b835185511461071b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f4d69736d61746368206265747765656e20706f696e7473473120616e6420696e60448201527f646963657320617272617973000000000000000000000000000000000000000060648201526084015b60405180910390fd5b610723611fec565b600080825260208201819052808080808061073c611fec565b600096505b8b51871015610908578b878151811061075c5761075c6127e7565b602002602001015194508a87111561077357610908565b60019250600095505b8b51861015610801578b8681518110610797576107976127e7565b602002602001015193508a8611156107ae57610801565b848414156107bb576107ef565b6107c684868c610a22565b91507f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f000000182840992505b856107f981612874565b96505061077c565b8c8781518110610813576108136127e7565b6020026020010151905061086e60405180606001604052808360006002811061083e5761083e6127e7565b602002015181526020018360016002811061085b5761085b6127e7565b6020020151815260200185815250610f00565b90506108f460405180608001604052808a600060028110610891576108916127e7565b602002015181526020018a6001600281106108ae576108ae6127e7565b60200201518152602001836000600281106108cb576108cb6127e7565b60200201518152602001836001600281106108e8576108e86127e7565b60200201519052611a10565b97508661090081612874565b975050610741565b50959b9a5050505050505050505050565b600080838560405160200161092f9291906128ad565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815290829052805160209182012092506000916109799186918991016128ad565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152919052805160209091012090507f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd47817f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd477f0e0a77c19a07df2f666ea36f7879462c0a78eb28f5c70b3dd35d438dc58f0d9d8509089695505050505050565b600082841415610ab4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603460248201527f4d7573742068617665206b20213d206a207768656e20636f6d707574696e672060448201527f526a207061727469616c20636f6e7374616e74730000000000000000000000006064820152608401610712565b83600084821115610ad057610ac98587612917565b9050610b2d565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001610b1c60017f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001612917565b83099150610b2a8686612917565b90505b83610b39600183612917565b81518110610b4957610b496127e7565b602002602001015190507f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f000000180610b8157610b81612816565b8183099695505050505050565b60006103d0827f0c19139cb84c680a6e14116da060561765e05aa45a1c72a34f082305b61f3f527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd47610d2b565b610be3611fec565b610beb611fec565b610bf484611516565b9050610c1760405180606001604052808360006002811061083e5761083e6127e7565b949350505050565b600080610c6d837f183227397098d014dc2822db40c0ac2ecbc0b548b438e5469e10460b6c3e7ea37f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd47610d2b565b90508015610c95576001610c84828216600261292e565b610c8e91906129ea565b9150610c9a565b600091505b50919050565b60006103d0827f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd457f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd47610d2b565b600081610cfc57506000919050565b6103d0827f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd47612917565b919050565b60008060405160208152602080820152602060408201528560608201528460808201528360a082015260208160c08360055afa90519250905080610dcb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f6d6f64756c6172206578706f6e656e74696174696f6e2066616c6965640000006044820152606401610712565b509392505050565b60016000808084610de657610de6612a5e565b6101008510610df757610df7612a5e565b600092505b8651831015610e7057868381518110610e1757610e176127e7565b602002602001015190508060001480610e2f57508481115b15610e3d5760009350610e70565b6001811b8216610e5557806001901b82179150610e5e565b60009350610e70565b82610e6881612874565b935050610dfc565b83610e7d57505050610387565b600092505b8551831015610ef657858381518110610e9d57610e9d6127e7565b602002602001015190508060001480610eb557508481115b15610ec35760009350610ef6565b6001811b8216610edb57806001901b82179150610ee4565b60009350610ef6565b82610eee81612874565b935050610e82565b5050509392505050565b610f08611fec565b600060408260608560077ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa905080610c9a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f656c6c6970746963206375727665206d756c7469706c69636174696f6e20666160448201527f696c6564000000000000000000000000000000000000000000000000000000006064820152608401610712565b610fca611fec565b600080807f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4785860992507f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd476004840891507f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd47828409905061104a81610ca0565b905060007f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4783840990507f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4783820990507f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd47848509935060007f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd478577b3c4d79d41a91759a9e4c7e359b6b89eaec68e62effffffd0990507f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd47838209905061112f81610ced565b90507f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd477759e26bcea0d48bacd4f263f1acdb5c4f5763473177fffffe8208905060007f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd476001830890506111a181610ced565b905060007f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd47847f2042def740cbc01bd03583cf0100e593ba56470b9af68708d2c05d64905353850990507f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd47858209905061121a81610ced565b90507f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760018208905060007f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4784850990507f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4784820990507f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760038208905060006112c382610c1f565b90507f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4784850991507f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4784830991507f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd47600383089150600061134383610c1f565b9050600060046113546003846129ea565b61135f6001866129ea565b611369919061292e565b6113739190612a8d565b61137e906001612b1c565b9050600081600114156113925750866113a5565b81600214156113a25750856113a5565b50845b7f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4781820994507f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4781860994507f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760038608945061142185610b8e565b9450600061142e8f611867565b90507f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd478187099550611473604051806040016040528084815260200188815250611f88565b6114fe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f496e76616c696420706f696e743a206e6f74206f6e20656c6c6970746963206360448201527f75727665000000000000000000000000000000000000000000000000000000006064820152608401610712565b508c5250505060208901525095979650505050505050565b61151e611fec565b600061154b83827f0100000000000000000000000000000000000000000000000000000000000000610919565b9050600061159a847f02000000000000000000000000000000000000000000000000000000000000007f0300000000000000000000000000000000000000000000000000000000000000610919565b905060006115a783610fc2565b905060006115b483610fc2565b90506115f46040518060800160405280846000600281106115d7576115d76127e7565b60200201518152602001846001600281106108ae576108ae6127e7565b94506115ff85611f88565b61168b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f496e76616c6964206861736820706f696e743a206e6f74206f6e20656c6c697060448201527f74696320637572766500000000000000000000000000000000000000000000006064820152608401610712565b61169485611729565b611720576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f44616e6765726f7573206861736820706f696e743a206e6f742073616665206660448201527f6f72207369676e696e67000000000000000000000000000000000000000000006064820152608401610712565b50505050919050565b8051600090158061173b575081516001145b1561174857506000919050565b506001919050565b600080600083600081518110611768576117686127e7565b602002602001015190506000600190505b8451811015610dcb57848181518110611794576117946127e7565b60200260200101519250818311156117aa578291505b806117b481612874565b915050611779565b60006117c661200a565b60006020826101808660087ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa90508061185c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f656c6c69707469632063757276652070616972696e67206661696c65640000006044820152606401610712565b505160011492915050565b60017f183227397098d014dc2822db40c0ac2ecbc0b548b438e5469e10460b6c3e7ea3821115610d2657507f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd46919050565b60008060008060006001905086516001876118d39190612917565b1115611988576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526044602482018190527f636865636b496e7665727365733a20696e73756666696369656e7420696e7665908201527f7273657320666f722067726f7570207369676e61747572652063616c63756c6160648201527f74696f6e00000000000000000000000000000000000000000000000000000000608482015260a401610712565b600193505b858410156104ae57866119a1600186612917565b815181106119b1576119b16127e7565b602002602001015192507f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001806119e9576119e9612816565b8385099150816001146119fe575060006104ae565b83611a0881612874565b94505061198d565b611a18611fec565b600060408260808560067ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa905080610c9a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f656c6c6970746963206375727665206164646974696f6e206661696c656400006044820152606401610712565b6000611ab7611fec565b611abf611fec565b611b2660405180606001604052808a600060028110611ae057611ae06127e7565b602002015181526020018a600160028110611afd57611afd6127e7565b6020020151815260200186600160028110611b1a57611b1a6127e7565b60200201519052610f00565b9150611b83604051806060016040528089600060028110611b4957611b496127e7565b6020020151815260200189600160028110611b6657611b666127e7565b6020020151815260200186600060028110611b1a57611b1a6127e7565b90506000611bff604051806080016040528085600060028110611ba857611ba86127e7565b6020020151815260200185600160028110611bc557611bc56127e7565b6020020151815260200184600060028110611be257611be26127e7565b60200201518152602001846001600281106108e8576108e86127e7565b9050611c5c604051806060016040528089600060028110611c2257611c226127e7565b6020020151815260200189600160028110611c3f57611c3f6127e7565b6020020151815260200187600160028110611b1a57611b1a6127e7565b9250611cb9604051806060016040528088600060028110611c7f57611c7f6127e7565b6020020151815260200188600160028110611c9c57611c9c6127e7565b6020020151815260200187600060028110611b1a57611b1a6127e7565b91506000611d35604051806080016040528086600060028110611cde57611cde6127e7565b6020020151815260200186600160028110611cfb57611cfb6127e7565b6020020151815260200185600060028110611d1857611d186127e7565b60200201518152602001856001600281106108e8576108e86127e7565b905060008a8a8a8a8686604051602001611d5496959493929190612bb9565b604080518083037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0018152919052805160209091012096519096149a9950505050505050505050565b611da5611fec565b8351855114611e36576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603560248201527f4d69736d61746368206265747765656e206c656e677468206f66207369676e6160448201527f747572657320616e6420696e64657820617272617900000000000000000000006064820152608401610712565b82855111611ec6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603a60248201527f4661696c656420746f206d656574207265717569726564206e756d626572206f60448201527f66207369676e61747572657320666f72207468726573686f6c640000000000006064820152608401610712565b6000611ed185611750565b9050611edd83826118b8565b611f69576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f696e76417272617920646f6573206e6f7420696e636c75646520636f7272656360448201527f7420696e766572736573000000000000000000000000000000000000000000006064820152608401610712565b611f71611fec565b611f7d8787878761067d565b979650505050505050565b80516000907f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd47906003908290819080098551090860208301517f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd479080091492915050565b60405180604001604052806002906020820280368337509192915050565b60405180602001604052806001906020820280368337509192915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561209e5761209e612028565b604052919050565b600082601f8301126120b757600080fd5b813567ffffffffffffffff8111156120d1576120d1612028565b61210260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601612057565b81815284602083860101111561211757600080fd5b816020850160208301376000918101602001919091529392505050565b600082601f83011261214557600080fd5b6040516040810181811067ffffffffffffffff8211171561216857612168612028565b806040525080604084018581111561217f57600080fd5b845b81811015612199578035835260209283019201612181565b509195945050505050565b600082601f8301126121b557600080fd5b6040516080810181811067ffffffffffffffff821117156121d8576121d8612028565b60405280608084018581111561217f57600080fd5b600080600060e0848603121561220257600080fd5b833567ffffffffffffffff81111561221957600080fd5b612225868287016120a6565b9350506122358560208601612134565b915061224485606086016121a4565b90509250925092565b600067ffffffffffffffff82111561226757612267612028565b5060051b60200190565b600082601f83011261228257600080fd5b813560206122976122928361224d565b612057565b82815260059290921b840181019181810190868411156122b657600080fd5b8286015b848110156122d157803583529183019183016122ba565b509695505050505050565b600080600080608085870312156122f257600080fd5b843567ffffffffffffffff8082111561230a57600080fd5b818701915087601f83011261231e57600080fd5b8135602061232e6122928361224d565b82815260069290921b8401810191818101908b84111561234d57600080fd5b948201945b83861015612376576123648c87612134565b82528282019150604086019550612352565b9850508801359250508082111561238c57600080fd5b61239888838901612271565b94506040870135935060608701359150808211156123b557600080fd5b506123c287828801612271565b91505092959194509250565b60408101818360005b60028110156123f65781518352602092830192909101906001016123d7565b50505092915050565b80357fff0000000000000000000000000000000000000000000000000000000000000081168114610d2657600080fd5b60008060006060848603121561244457600080fd5b833567ffffffffffffffff81111561245b57600080fd5b612467868287016120a6565b935050612476602085016123ff565b9150612244604085016123ff565b60008060006060848603121561249957600080fd5b8335925060208401359150604084013567ffffffffffffffff8111156124be57600080fd5b6124ca86828701612271565b9150509250925092565b6000602082840312156124e657600080fd5b5035919050565b6000806040838503121561250057600080fd5b823567ffffffffffffffff81111561251757600080fd5b612523858286016120a6565b95602094909401359450505050565b60008060006060848603121561254757600080fd5b505081359360208301359350604090920135919050565b60008060006060848603121561257357600080fd5b833567ffffffffffffffff8082111561258b57600080fd5b61259787838801612271565b945060208601359150808211156125ad57600080fd5b506125ba86828701612271565b925050604084013590509250925092565b6000606082840312156125dd57600080fd5b82601f8301126125ec57600080fd5b6040516060810181811067ffffffffffffffff8211171561260f5761260f612028565b60405280606084018581111561217f57600080fd5b60006020828403121561263657600080fd5b813567ffffffffffffffff81111561264d57600080fd5b610c17848285016120a6565b60006040828403121561266b57600080fd5b6103878383612134565b60006020828403121561268757600080fd5b813567ffffffffffffffff81111561269e57600080fd5b610c1784828501612271565b60006101808083850312156126be57600080fd5b83601f8401126126cd57600080fd5b60405181810181811067ffffffffffffffff821117156126ef576126ef612028565b60405290830190808583111561270457600080fd5b845b8381101561271e578035825260209182019101612706565b509095945050505050565b6000806040838503121561273c57600080fd5b823567ffffffffffffffff81111561275357600080fd5b61252385828601612271565b60006080828403121561277157600080fd5b61038783836121a4565b6000806000806000610140868803121561279457600080fd5b61279e8787612134565b94506127ad8760408801612134565b93506127bc8760808801612134565b92506127cb8760c08801612134565b91506127db876101008801612134565b90509295509295909350565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156128a6576128a6612845565b5060010190565b7fff00000000000000000000000000000000000000000000000000000000000000831681526000825160005b818110156128f657602081860181015160018684010152016128d9565b81811115612908576000600183860101525b50919091016001019392505050565b60008282101561292957612929612845565b500390565b60007f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60008413600084138583048511828216161561296f5761296f612845565b7f800000000000000000000000000000000000000000000000000000000000000060008712868205881281841616156129aa576129aa612845565b600087129250878205871284841616156129c6576129c6612845565b878505871281841616156129dc576129dc612845565b505050929093029392505050565b6000808312837f800000000000000000000000000000000000000000000000000000000000000001831281151615612a2457612a24612845565b837f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff018313811615612a5857612a58612845565b50500390565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fd5b600082612ac3577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83147f800000000000000000000000000000000000000000000000000000000000000083141615612b1757612b17612845565b500590565b6000808212827f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03841381151615612b5657612b56612845565b827f8000000000000000000000000000000000000000000000000000000000000000038412811615612b8a57612b8a612845565b50500190565b8060005b6002811015612bb3578151845260209384019390910190600101612b94565b50505050565b612bc38188612b90565b612bd06040820187612b90565b612bdd6080820186612b90565b612bea60c0820185612b90565b612bf8610100820184612b90565b612c06610140820183612b90565b61018001969550505050505056fea264697066735822122023486755a4ccedc4355ef000c3961bb42bc7d0f57253ed9df9fa9ffa639c647864736f6c634300080b0033",
}

CryptoMetaData contains all meta data concerning the Crypto contract.

View Source
var DSAuthABI = DSAuthMetaData.ABI

DSAuthABI is the input ABI used to generate the binding from. Deprecated: Use DSAuthMetaData.ABI instead.

View Source
var DSAuthBin = DSAuthMetaData.Bin

DSAuthBin is the compiled bytecode used for deploying new contracts. Deprecated: Use DSAuthMetaData.Bin instead.

View Source
var DSAuthEventsABI = DSAuthEventsMetaData.ABI

DSAuthEventsABI is the input ABI used to generate the binding from. Deprecated: Use DSAuthEventsMetaData.ABI instead.

View Source
var DSAuthEventsBin = DSAuthEventsMetaData.Bin

DSAuthEventsBin is the compiled bytecode used for deploying new contracts. Deprecated: Use DSAuthEventsMetaData.Bin instead.

View Source
var DSAuthEventsMetaData = &bind.MetaData{
	ABI: "[{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"authority\",\"type\":\"address\"}],\"name\":\"LogSetAuthority\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"LogSetOwner\",\"type\":\"event\"}]",
	Bin: "0x6080604052348015600f57600080fd5b50603f80601d6000396000f3fe6080604052600080fdfea2646970667358221220da3ffbb71745450108a9f2bcc4b196ab207868f38069f938c46597926e6dcab864736f6c634300080b0033",
}

DSAuthEventsMetaData contains all meta data concerning the DSAuthEvents contract.

View Source
var DSAuthMetaData = &bind.MetaData{
	ABI: "[{\"inputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"authority\",\"type\":\"address\"}],\"name\":\"LogSetAuthority\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"LogSetOwner\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"authority\",\"outputs\":[{\"internalType\":\"contractDSAuthority\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contractDSAuthority\",\"name\":\"authority_\",\"type\":\"address\"}],\"name\":\"setAuthority\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner_\",\"type\":\"address\"}],\"name\":\"setOwner\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]",
	Bin: "0x608060405234801561001057600080fd5b50600180546001600160a01b031916339081179091556040517fce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed9490600090a26104cf8061005e6000396000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c806313af4035146100515780637a9e5e4b146100665780638da5cb5b14610079578063bf7e214f146100c2575b600080fd5b61006461005f366004610453565b6100e2565b005b610064610074366004610453565b6101ea565b6001546100999073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b6000546100999073ffffffffffffffffffffffffffffffffffffffff1681565b610110336000357fffffffff00000000000000000000000000000000000000000000000000000000166102eb565b61017b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f64732d617574682d756e617574686f72697a656400000000000000000000000060448201526064015b60405180910390fd5b600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081179091556040517fce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed9490600090a250565b610218336000357fffffffff00000000000000000000000000000000000000000000000000000000166102eb565b61027e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f64732d617574682d756e617574686f72697a65640000000000000000000000006044820152606401610172565b600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8316908117825560405190917f1abebea81bfa2637f28358c371278fb15ede7ea8dd28d2e03b112ff6d936ada491a250565b600073ffffffffffffffffffffffffffffffffffffffff831630141561031357506001610428565b60015473ffffffffffffffffffffffffffffffffffffffff8481169116141561033e57506001610428565b60005473ffffffffffffffffffffffffffffffffffffffff1661036357506000610428565b6000546040517fb700961300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85811660048301523060248301527fffffffff00000000000000000000000000000000000000000000000000000000851660448301529091169063b700961390606401602060405180830381865afa158015610401573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104259190610477565b90505b92915050565b73ffffffffffffffffffffffffffffffffffffffff8116811461045057600080fd5b50565b60006020828403121561046557600080fd5b81356104708161042e565b9392505050565b60006020828403121561048957600080fd5b8151801515811461047057600080fdfea26469706673582212206f2c3b3b13f04def35fb38e42663ecea754bfcf1e6a24ffb8c33af3ce9540b5f64736f6c634300080b0033",
}

DSAuthMetaData contains all meta data concerning the DSAuth contract.

View Source
var DSAuthorityABI = DSAuthorityMetaData.ABI

DSAuthorityABI is the input ABI used to generate the binding from. Deprecated: Use DSAuthorityMetaData.ABI instead.

View Source
var DSAuthorityMetaData = &bind.MetaData{
	ABI: "[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"src\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"dst\",\"type\":\"address\"},{\"internalType\":\"bytes4\",\"name\":\"sig\",\"type\":\"bytes4\"}],\"name\":\"canCall\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"}]",
}

DSAuthorityMetaData contains all meta data concerning the DSAuthority contract.

View Source
var DSMathABI = DSMathMetaData.ABI

DSMathABI is the input ABI used to generate the binding from. Deprecated: Use DSMathMetaData.ABI instead.

View Source
var DSMathBin = DSMathMetaData.Bin

DSMathBin is the compiled bytecode used for deploying new contracts. Deprecated: Use DSMathMetaData.Bin instead.

View Source
var DSMathMetaData = &bind.MetaData{
	ABI: "[]",
	Bin: "0x6080604052348015600f57600080fd5b50603f80601d6000396000f3fe6080604052600080fdfea26469706673582212207213ee1bdca0a7821d932161b51b4e7c9bb3558bb0abdae519bba601efdb172064736f6c634300080b0033",
}

DSMathMetaData contains all meta data concerning the DSMath contract.

View Source
var DSNoteABI = DSNoteMetaData.ABI

DSNoteABI is the input ABI used to generate the binding from. Deprecated: Use DSNoteMetaData.ABI instead.

View Source
var DSNoteBin = DSNoteMetaData.Bin

DSNoteBin is the compiled bytecode used for deploying new contracts. Deprecated: Use DSNoteMetaData.Bin instead.

View Source
var DSNoteMetaData = &bind.MetaData{
	ABI: "[{\"anonymous\":true,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes4\",\"name\":\"sig\",\"type\":\"bytes4\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"guy\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"foo\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"bar\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"wad\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"fax\",\"type\":\"bytes\"}],\"name\":\"LogNote\",\"type\":\"event\"}]",
	Bin: "0x6080604052348015600f57600080fd5b50603f80601d6000396000f3fe6080604052600080fdfea26469706673582212201da75c3cc6f0d00f6ee688dfee45c4f721db419062582d9ba13fada89b9b98f764736f6c634300080b0033",
}

DSNoteMetaData contains all meta data concerning the DSNote contract.

View Source
var DSStopABI = DSStopMetaData.ABI

DSStopABI is the input ABI used to generate the binding from. Deprecated: Use DSStopMetaData.ABI instead.

View Source
var DSStopBin = DSStopMetaData.Bin

DSStopBin is the compiled bytecode used for deploying new contracts. Deprecated: Use DSStopMetaData.Bin instead.

View Source
var DSStopMetaData = &bind.MetaData{
	ABI: "[{\"anonymous\":true,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes4\",\"name\":\"sig\",\"type\":\"bytes4\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"guy\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"foo\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"bar\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"wad\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"fax\",\"type\":\"bytes\"}],\"name\":\"LogNote\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"authority\",\"type\":\"address\"}],\"name\":\"LogSetAuthority\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"LogSetOwner\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"authority\",\"outputs\":[{\"internalType\":\"contractDSAuthority\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contractDSAuthority\",\"name\":\"authority_\",\"type\":\"address\"}],\"name\":\"setAuthority\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner_\",\"type\":\"address\"}],\"name\":\"setOwner\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"start\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"stop\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"stopped\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"}]",
	Bin: "0x608060405234801561001057600080fd5b50600180546001600160a01b031916339081179091556040517fce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed9490600090a26107c68061005e6000396000f3fe608060405234801561001057600080fd5b506004361061007d5760003560e01c80637a9e5e4b1161005b5780637a9e5e4b146100d95780638da5cb5b146100ec578063be9a655514610131578063bf7e214f1461013957600080fd5b806307da68f51461008257806313af40351461008c57806375f12b211461009f575b600080fd5b61008a610159565b005b61008a61009a3660046106f6565b610287565b6001546100c49074010000000000000000000000000000000000000000900460ff1681565b60405190151581526020015b60405180910390f35b61008a6100e73660046106f6565b61038a565b60015461010c9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100d0565b61008a61048b565b60005461010c9073ffffffffffffffffffffffffffffffffffffffff1681565b610187336000357fffffffff000000000000000000000000000000000000000000000000000000001661058e565b6101f2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f64732d617574682d756e617574686f72697a656400000000000000000000000060448201526064015b60405180910390fd5b60018054740100000000000000000000000000000000000000007fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff90911617905560405160043590602435903490829084903390600080357fffffffff00000000000000000000000000000000000000000000000000000000169161027a918791369061071a565b60405180910390a4505050565b6102b5336000357fffffffff000000000000000000000000000000000000000000000000000000001661058e565b61031b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f64732d617574682d756e617574686f72697a656400000000000000000000000060448201526064016101e9565b600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081179091556040517fce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed9490600090a250565b6103b8336000357fffffffff000000000000000000000000000000000000000000000000000000001661058e565b61041e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f64732d617574682d756e617574686f72697a656400000000000000000000000060448201526064016101e9565b600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8316908117825560405190917f1abebea81bfa2637f28358c371278fb15ede7ea8dd28d2e03b112ff6d936ada491a250565b6104b9336000357fffffffff000000000000000000000000000000000000000000000000000000001661058e565b61051f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f64732d617574682d756e617574686f72697a656400000000000000000000000060448201526064016101e9565b600180547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff16905560405160043590602435903490829084903390600080357fffffffff00000000000000000000000000000000000000000000000000000000169161027a918791369061071a565b600073ffffffffffffffffffffffffffffffffffffffff83163014156105b6575060016106cb565b60015473ffffffffffffffffffffffffffffffffffffffff848116911614156105e1575060016106cb565b60005473ffffffffffffffffffffffffffffffffffffffff16610606575060006106cb565b6000546040517fb700961300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85811660048301523060248301527fffffffff00000000000000000000000000000000000000000000000000000000851660448301529091169063b700961390606401602060405180830381865afa1580156106a4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106c8919061076e565b90505b92915050565b73ffffffffffffffffffffffffffffffffffffffff811681146106f357600080fd5b50565b60006020828403121561070857600080fd5b8135610713816106d1565b9392505050565b83815260406020820152816040820152818360608301376000818301606090810191909152601f9092017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016010192915050565b60006020828403121561078057600080fd5b8151801515811461071357600080fdfea2646970667358221220add2a8ae0c0f8455041b1a1d8738c7b54f61452f67a43a7ac17840375323f09264736f6c634300080b0033",
}

DSStopMetaData contains all meta data concerning the DSStop contract.

View Source
var DSTokenABI = DSTokenMetaData.ABI

DSTokenABI is the input ABI used to generate the binding from. Deprecated: Use DSTokenMetaData.ABI instead.

View Source
var DSTokenBin = DSTokenMetaData.Bin

DSTokenBin is the compiled bytecode used for deploying new contracts. Deprecated: Use DSTokenMetaData.Bin instead.

View Source
var DSTokenMetaData = &bind.MetaData{
	ABI: "[{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"symbol_\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"src\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"guy\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"wad\",\"type\":\"uint256\"}],\"name\":\"Approval\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"guy\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"wad\",\"type\":\"uint256\"}],\"name\":\"Burn\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"authority\",\"type\":\"address\"}],\"name\":\"LogSetAuthority\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"LogSetOwner\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"guy\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"wad\",\"type\":\"uint256\"}],\"name\":\"Mint\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[],\"name\":\"Start\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[],\"name\":\"Stop\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"src\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"dst\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"wad\",\"type\":\"uint256\"}],\"name\":\"Transfer\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"allowance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"guy\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"wad\",\"type\":\"uint256\"}],\"name\":\"approve\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"guy\",\"type\":\"address\"}],\"name\":\"approve\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"authority\",\"outputs\":[{\"internalType\":\"contractDSAuthority\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"wad\",\"type\":\"uint256\"}],\"name\":\"burn\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"guy\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"wad\",\"type\":\"uint256\"}],\"name\":\"burn\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"decimals\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"guy\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"wad\",\"type\":\"uint256\"}],\"name\":\"mint\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"wad\",\"type\":\"uint256\"}],\"name\":\"mint\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"src\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"dst\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"wad\",\"type\":\"uint256\"}],\"name\":\"move\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"name\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"src\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"wad\",\"type\":\"uint256\"}],\"name\":\"pull\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"dst\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"wad\",\"type\":\"uint256\"}],\"name\":\"push\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contractDSAuthority\",\"name\":\"authority_\",\"type\":\"address\"}],\"name\":\"setAuthority\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"name_\",\"type\":\"bytes32\"}],\"name\":\"setName\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner_\",\"type\":\"address\"}],\"name\":\"setOwner\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"start\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"stop\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"stopped\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"symbol\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalSupply\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"dst\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"wad\",\"type\":\"uint256\"}],\"name\":\"transfer\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"src\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"dst\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"wad\",\"type\":\"uint256\"}],\"name\":\"transferFrom\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]",
	Bin: "0x60806040526012600655600060075534801561001a57600080fd5b5060405161178f38038061178f8339810160408190526100399161007f565b600180546001600160a01b031916339081179091556040517fce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed9490600090a2600555610098565b60006020828403121561009157600080fd5b5051919050565b6116e8806100a76000396000f3fe608060405234801561001057600080fd5b50600436106101a35760003560e01c80637a9e5e4b116100ee578063b753a98c11610097578063bf7e214f11610071578063bf7e214f1461036f578063daea85c51461038f578063dd62ed3e146103a2578063f2d5d56b146103cd57600080fd5b8063b753a98c14610341578063bb35783b14610354578063be9a65551461036757600080fd5b80639dc29fac116100c85780639dc29fac14610308578063a0712d681461031b578063a9059cbb1461032e57600080fd5b80637a9e5e4b146102a75780638da5cb5b146102ba57806395d89b41146102ff57600080fd5b8063313ce567116101505780635ac801fe1161012a5780635ac801fe1461024f57806370a082311461026257806375f12b211461028257600080fd5b8063313ce5671461022057806340c10f191461022957806342966c681461023c57600080fd5b806313af40351161018157806313af4035146101f157806318160ddd1461020457806323b872dd1461020d57600080fd5b806306fdde03146101a857806307da68f5146101c4578063095ea7b3146101ce575b600080fd5b6101b160075481565b6040519081526020015b60405180910390f35b6101cc6103e0565b005b6101e16101dc366004611556565b6104e3565b60405190151581526020016101bb565b6101cc6101ff366004611582565b6105dd565b6101b160025481565b6101e161021b36600461159f565b6106e0565b6101b160065481565b6101cc610237366004611556565b610a58565b6101cc61024a3660046115e0565b610c27565b6101cc61025d3660046115e0565b610c34565b6101b1610270366004611582565b60036020526000908152604090205481565b6001546101e19074010000000000000000000000000000000000000000900460ff1681565b6101cc6102b5366004611582565b610ccd565b6001546102da9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101bb565b6101b160055481565b6101cc610316366004611556565b610dce565b6101cc6103293660046115e0565b6111a6565b6101e161033c366004611556565b6111b0565b6101cc61034f366004611556565b6111c4565b6101cc61036236600461159f565b6111d4565b6101cc6111e5565b6000546102da9073ffffffffffffffffffffffffffffffffffffffff1681565b6101e161039d366004611582565b6112cc565b6101b16103b03660046115f9565b600460209081526000928352604080842090915290825290205481565b6101cc6103db366004611556565b6112f8565b61040e336000357fffffffff0000000000000000000000000000000000000000000000000000000016611303565b610479576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f64732d617574682d756e617574686f72697a656400000000000000000000000060448201526064015b60405180910390fd5b600180547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff16740100000000000000000000000000000000000000001790556040517fbedf0f4abfe86d4ffad593d9607fe70e83ea706033d44d24b3b6283cf3fc4f6b90600090a1565b60015460009074010000000000000000000000000000000000000000900460ff161561056b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f64732d73746f702d69732d73746f7070656400000000000000000000000000006044820152606401610470565b33600081815260046020908152604080832073ffffffffffffffffffffffffffffffffffffffff881680855290835292819020869055518581529192917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a35060015b92915050565b61060b336000357fffffffff0000000000000000000000000000000000000000000000000000000016611303565b610671576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f64732d617574682d756e617574686f72697a65640000000000000000000000006044820152606401610470565b600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081179091556040517fce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed9490600090a250565b60015460009074010000000000000000000000000000000000000000900460ff1615610768576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f64732d73746f702d69732d73746f7070656400000000000000000000000000006044820152606401610470565b73ffffffffffffffffffffffffffffffffffffffff841633148015906107de575073ffffffffffffffffffffffffffffffffffffffff841660009081526004602090815260408083203384529091529020547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff14155b156108ea5773ffffffffffffffffffffffffffffffffffffffff8416600090815260046020908152604080832033845290915290205482111561087d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f64732d746f6b656e2d696e73756666696369656e742d617070726f76616c00006044820152606401610470565b73ffffffffffffffffffffffffffffffffffffffff841660009081526004602090815260408083203384529091529020546108b89083611444565b73ffffffffffffffffffffffffffffffffffffffff851660009081526004602090815260408083203384529091529020555b73ffffffffffffffffffffffffffffffffffffffff8416600090815260036020526040902054821115610979576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f64732d746f6b656e2d696e73756666696369656e742d62616c616e63650000006044820152606401610470565b73ffffffffffffffffffffffffffffffffffffffff84166000908152600360205260409020546109a99083611444565b73ffffffffffffffffffffffffffffffffffffffff80861660009081526003602052604080822093909355908516815220546109e590836114bc565b73ffffffffffffffffffffffffffffffffffffffff80851660008181526003602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610a469086815260200190565b60405180910390a35060019392505050565b610a86336000357fffffffff0000000000000000000000000000000000000000000000000000000016611303565b610aec576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f64732d617574682d756e617574686f72697a65640000000000000000000000006044820152606401610470565b60015474010000000000000000000000000000000000000000900460ff1615610b71576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f64732d73746f702d69732d73746f7070656400000000000000000000000000006044820152606401610470565b73ffffffffffffffffffffffffffffffffffffffff8216600090815260036020526040902054610ba190826114bc565b73ffffffffffffffffffffffffffffffffffffffff8316600090815260036020526040902055600254610bd490826114bc565b60025560405181815273ffffffffffffffffffffffffffffffffffffffff8316907f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885906020015b60405180910390a25050565b610c313382610dce565b50565b610c62336000357fffffffff0000000000000000000000000000000000000000000000000000000016611303565b610cc8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f64732d617574682d756e617574686f72697a65640000000000000000000000006044820152606401610470565b600755565b610cfb336000357fffffffff0000000000000000000000000000000000000000000000000000000016611303565b610d61576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f64732d617574682d756e617574686f72697a65640000000000000000000000006044820152606401610470565b600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8316908117825560405190917f1abebea81bfa2637f28358c371278fb15ede7ea8dd28d2e03b112ff6d936ada491a250565b610dfc336000357fffffffff0000000000000000000000000000000000000000000000000000000016611303565b610e62576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f64732d617574682d756e617574686f72697a65640000000000000000000000006044820152606401610470565b60015474010000000000000000000000000000000000000000900460ff1615610ee7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f64732d73746f702d69732d73746f7070656400000000000000000000000000006044820152606401610470565b73ffffffffffffffffffffffffffffffffffffffff82163314801590610f5d575073ffffffffffffffffffffffffffffffffffffffff821660009081526004602090815260408083203384529091529020547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff14155b156110695773ffffffffffffffffffffffffffffffffffffffff82166000908152600460209081526040808320338452909152902054811115610ffc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f64732d746f6b656e2d696e73756666696369656e742d617070726f76616c00006044820152606401610470565b73ffffffffffffffffffffffffffffffffffffffff821660009081526004602090815260408083203384529091529020546110379082611444565b73ffffffffffffffffffffffffffffffffffffffff831660009081526004602090815260408083203384529091529020555b73ffffffffffffffffffffffffffffffffffffffff82166000908152600360205260409020548111156110f8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f64732d746f6b656e2d696e73756666696369656e742d62616c616e63650000006044820152606401610470565b73ffffffffffffffffffffffffffffffffffffffff82166000908152600360205260409020546111289082611444565b73ffffffffffffffffffffffffffffffffffffffff831660009081526003602052604090205560025461115b9082611444565b60025560405181815273ffffffffffffffffffffffffffffffffffffffff8316907fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca590602001610c1b565b610c313382610a58565b60006111bd3384846106e0565b9392505050565b6111cf3383836106e0565b505050565b6111df8383836106e0565b50505050565b611213336000357fffffffff0000000000000000000000000000000000000000000000000000000016611303565b611279576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f64732d617574682d756e617574686f72697a65640000000000000000000000006044820152606401610470565b600180547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1690556040517f1b55ba3aa851a46be3b365aee5b5c140edd620d578922f3e8466d2cbd96f954b90600090a1565b60006105d7827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6104e3565b6111cf8233836106e0565b600073ffffffffffffffffffffffffffffffffffffffff831630141561132b575060016105d7565b60015473ffffffffffffffffffffffffffffffffffffffff84811691161415611356575060016105d7565b60005473ffffffffffffffffffffffffffffffffffffffff1661137b575060006105d7565b6000546040517fb700961300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85811660048301523060248301527fffffffff00000000000000000000000000000000000000000000000000000000851660448301529091169063b700961390606401602060405180830381865afa158015611419573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061143d9190611632565b90506105d7565b6000826114518382611683565b91508111156105d7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f64732d6d6174682d7375622d756e646572666c6f7700000000000000000000006044820152606401610470565b6000826114c9838261169a565b91508110156105d7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f64732d6d6174682d6164642d6f766572666c6f770000000000000000000000006044820152606401610470565b73ffffffffffffffffffffffffffffffffffffffff81168114610c3157600080fd5b6000806040838503121561156957600080fd5b823561157481611534565b946020939093013593505050565b60006020828403121561159457600080fd5b81356111bd81611534565b6000806000606084860312156115b457600080fd5b83356115bf81611534565b925060208401356115cf81611534565b929592945050506040919091013590565b6000602082840312156115f257600080fd5b5035919050565b6000806040838503121561160c57600080fd5b823561161781611534565b9150602083013561162781611534565b809150509250929050565b60006020828403121561164457600080fd5b815180151581146111bd57600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008282101561169557611695611654565b500390565b600082198211156116ad576116ad611654565b50019056fea2646970667358221220f23cd9b486de5acfcab6f9a02f1a03204266cf45d09222c32f2c9bf5d8325d4564736f6c634300080b0033",
}

DSTokenMetaData contains all meta data concerning the DSToken contract.

View Source
var DepositABI = DepositMetaData.ABI

DepositABI is the input ABI used to generate the binding from. Deprecated: Use DepositMetaData.ABI instead.

View Source
var DepositBin = DepositMetaData.Bin

DepositBin is the compiled bytecode used for deploying new contracts. Deprecated: Use DepositMetaData.Bin instead.

View Source
var DepositMetaData = &bind.MetaData{
	ABI: "[{\"inputs\":[{\"internalType\":\"contractRegistry\",\"name\":\"registry_\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"depositID\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"depositor\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"DepositReceived\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"issuer\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256[2]\",\"name\":\"key_share_G1\",\"type\":\"uint256[2]\"},{\"indexed\":false,\"internalType\":\"uint256[2]\",\"name\":\"key_share_G1_correctness_proof\",\"type\":\"uint256[2]\"},{\"indexed\":false,\"internalType\":\"uint256[4]\",\"name\":\"key_share_G2\",\"type\":\"uint256[4]\"}],\"name\":\"KeyShareSubmission\",\"type\":\"event\"},{\"anonymous\":true,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes4\",\"name\":\"sig\",\"type\":\"bytes4\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"guy\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"foo\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"bar\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"wad\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"fax\",\"type\":\"bytes\"}],\"name\":\"LogNote\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"authority\",\"type\":\"address\"}],\"name\":\"LogSetAuthority\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"LogSetOwner\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"dkgStarts\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"registrationEnds\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"shareDistributionEnds\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"disputeEnds\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"keyShareSubmissionEnds\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"mpkSubmissionEnds\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"gpkjSubmissionEnds\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"gpkjDisputeEnds\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"dkgComplete\",\"type\":\"uint256\"}],\"name\":\"RegistrationOpen\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"issuer\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256[]\",\"name\":\"encrypted_shares\",\"type\":\"uint256[]\"},{\"indexed\":false,\"internalType\":\"uint256[2][]\",\"name\":\"commitments\",\"type\":\"uint256[2][]\"}],\"name\":\"ShareDistribution\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"epoch\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"share0\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"share1\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"share2\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"share3\",\"type\":\"uint256\"}],\"name\":\"ValidatorMember\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"validatorCount\",\"type\":\"uint8\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"epoch\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint32\",\"name\":\"ethHeight\",\"type\":\"uint32\"},{\"indexed\":false,\"internalType\":\"uint32\",\"name\":\"madHeight\",\"type\":\"uint32\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"groupKey0\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"groupKey1\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"groupKey2\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"groupKey3\",\"type\":\"uint256\"}],\"name\":\"ValidatorSet\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"authority\",\"outputs\":[{\"internalType\":\"contractDSAuthority\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"deposit\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"who\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"depositFor\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"depositID\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_depositID\",\"type\":\"uint256\"}],\"name\":\"deposits\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_depositID\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"who\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"directDeposit\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_operator\",\"type\":\"address\"}],\"name\":\"grantOperator\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"reloadRegistry\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_operator\",\"type\":\"address\"}],\"name\":\"revokeOperator\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contractDSAuthority\",\"name\":\"authority_\",\"type\":\"address\"}],\"name\":\"setAuthority\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_depositID\",\"type\":\"uint256\"}],\"name\":\"setDepositID\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner_\",\"type\":\"address\"}],\"name\":\"setOwner\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"start\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"stop\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"stopped\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalDeposited\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"}]",
	Bin: "0x60806040523480156200001157600080fd5b5060405162001b2c38038062001b2c8339810160408190526200003491620001b5565b600180546001600160a01b031916339081179091556040517fce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed9490600090a2600480546001600160a01b031916339081179091556200009290620000e6565b600580546001600160a01b0319166001600160a01b0383161790556000620000d77f1f4a8eb7cf654c75cb9376a8ca57eea8125f02544d28c8b83107dea51810f21290565b60019081015550620002119050565b6004546001600160a01b03163314806200010f57503360009081526002602052604090205460ff165b6200017a5760405162461bcd60e51b815260206004820152603160248201527f46756e6374696f6e616c697479207265737472696374656420746f206175746860448201527037b934bd32b21037b832b930ba37b9399760791b606482015260840160405180910390fd5b6001600160a01b0381166000908152600260205260408120805460ff191660011790556003805491620001ad83620001e7565b919050555050565b600060208284031215620001c857600080fd5b81516001600160a01b0381168114620001e057600080fd5b9392505050565b60006000198214156200020a57634e487b7160e01b600052601160045260246000fd5b5060010190565b61190b80620002216000396000f3fe608060405234801561001057600080fd5b506004361061011b5760003560e01c8063b3117446116100b2578063da7f7eb711610081578063ec68426f11610066578063ec68426f146102bf578063fad8b32a146102d2578063ff50abdc146102e557600080fd5b8063da7f7eb714610299578063e348da13146102ac57600080fd5b8063b311744614610237578063b6b55f251461025e578063be9a655514610271578063bf7e214f1461027957600080fd5b806375f12b21116100ee57806375f12b211461016d5780637a9e5e4b146101925780638da5cb5b146101a5578063b02c43d0146101ea57600080fd5b806307da68f51461012057806313af40351461012a5780631476601d1461013d5780632f4f21e214610145575b600080fd5b61012861030c565b005b610128610138366004611662565b61043a565b61012861053d565b610158610153366004611686565b610795565b60405190151581526020015b60405180910390f35b6001546101589074010000000000000000000000000000000000000000900460ff1681565b6101286101a0366004611662565b610830565b6001546101c59073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610164565b6102296101f83660046116b2565b60009081527f1f4a8eb7cf654c75cb9376a8ca57eea8125f02544d28c8b83107dea51810f214602052604090205490565b604051908152602001610164565b7f1f4a8eb7cf654c75cb9376a8ca57eea8125f02544d28c8b83107dea51810f21354610229565b61015861026c3660046116b2565b610931565b6101286109c3565b6000546101c59073ffffffffffffffffffffffffffffffffffffffff1681565b6101286102a73660046116b2565b610ac6565b6101286102ba366004611662565b610bab565b6101586102cd3660046116cb565b610cd0565b6101286102e0366004611662565b611017565b7f1f4a8eb7cf654c75cb9376a8ca57eea8125f02544d28c8b83107dea51810f21254610229565b61033a336000357fffffffff000000000000000000000000000000000000000000000000000000001661119d565b6103a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f64732d617574682d756e617574686f72697a656400000000000000000000000060448201526064015b60405180910390fd5b60018054740100000000000000000000000000000000000000007fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff90911617905560405160043590602435903490829084903390600080357fffffffff00000000000000000000000000000000000000000000000000000000169161042d9187913690611703565b60405180910390a4505050565b610468336000357fffffffff000000000000000000000000000000000000000000000000000000001661119d565b6104ce576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f64732d617574682d756e617574686f72697a6564000000000000000000000000604482015260640161039c565b600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081179091556040517fce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed9490600090a250565b60045473ffffffffffffffffffffffffffffffffffffffff1633148061057257503360009081526002602052604090205460ff165b6105fe576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603160248201527f46756e6374696f6e616c697479207265737472696374656420746f206175746860448201527f6f72697a6564206f70657261746f72732e000000000000000000000000000000606482015260840161039c565b600554604080518082018252600f81527f7574696c697479546f6b656e2f76310000000000000000000000000000000000602082015290517ff67187ac0000000000000000000000000000000000000000000000000000000081527f1f4a8eb7cf654c75cb9376a8ca57eea8125f02544d28c8b83107dea51810f2129273ffffffffffffffffffffffffffffffffffffffff169163f67187ac916106a59190600401611757565b602060405180830381865afa1580156106c2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106e691906117ca565b6004820180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff929092169182179055610792576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f696e76616c6964206164647265737320666f7220746f6b656e00000000000000604482015260640161039c565b50565b60015460009074010000000000000000000000000000000000000000900460ff161561081d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f64732d73746f702d69732d73746f707065640000000000000000000000000000604482015260640161039c565b61082733836112de565b90505b92915050565b61085e336000357fffffffff000000000000000000000000000000000000000000000000000000001661119d565b6108c4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f64732d617574682d756e617574686f72697a6564000000000000000000000000604482015260640161039c565b600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8316908117825560405190917f1abebea81bfa2637f28358c371278fb15ede7ea8dd28d2e03b112ff6d936ada491a250565b60015460009074010000000000000000000000000000000000000000900460ff16156109b9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f64732d73746f702d69732d73746f707065640000000000000000000000000000604482015260640161039c565b61082a33836112de565b6109f1336000357fffffffff000000000000000000000000000000000000000000000000000000001661119d565b610a57576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f64732d617574682d756e617574686f72697a6564000000000000000000000000604482015260640161039c565b600180547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff16905560405160043590602435903490829084903390600080357fffffffff00000000000000000000000000000000000000000000000000000000169161042d9187913690611703565b60045473ffffffffffffffffffffffffffffffffffffffff16331480610afb57503360009081526002602052604090205460ff165b610b87576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603160248201527f46756e6374696f6e616c697479207265737472696374656420746f206175746860448201527f6f72697a6564206f70657261746f72732e000000000000000000000000000000606482015260840161039c565b7f1f4a8eb7cf654c75cb9376a8ca57eea8125f02544d28c8b83107dea51810f21355565b60045473ffffffffffffffffffffffffffffffffffffffff16331480610be057503360009081526002602052604090205460ff165b610c6c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603160248201527f46756e6374696f6e616c697479207265737472696374656420746f206175746860448201527f6f72697a6564206f70657261746f72732e000000000000000000000000000000606482015260840161039c565b73ffffffffffffffffffffffffffffffffffffffff8116600090815260026020526040812080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790556003805491610cc883611816565b919050555050565b60015460009074010000000000000000000000000000000000000000900460ff1615610d58576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f64732d73746f702d69732d73746f707065640000000000000000000000000000604482015260640161039c565b60045473ffffffffffffffffffffffffffffffffffffffff16331480610d8d57503360009081526002602052604090205460ff165b610e19576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603160248201527f46756e6374696f6e616c697479207265737472696374656420746f206175746860448201527f6f72697a6564206f70657261746f72732e000000000000000000000000000000606482015260840161039c565b6040805185815273ffffffffffffffffffffffffffffffffffffffff851660208201529081018390527f5b063c6569a91e8133fc6cd71d31a4ca5c65c652fd53ae093f46107754f085419060600160405180910390a160008481527f1f4a8eb7cf654c75cb9376a8ca57eea8125f02544d28c8b83107dea51810f214602090815260408083208054908690557f1f4a8eb7cf654c75cb9376a8ca57eea8125f02544d28c8b83107dea51810f21590925290912080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff86161790557f1f4a8eb7cf654c75cb9376a8ca57eea8125f02544d28c8b83107dea51810f2129080841115610f57576000610f408583611550565b8354909150610f4f90826115c8565b835550610f7e565b80841015610f7e576000610f6b8286611550565b8354909150610f7a9082611550565b8355505b6004828101546040517f40c10f1900000000000000000000000000000000000000000000000000000000815230928101929092526024820186905273ffffffffffffffffffffffffffffffffffffffff169081906340c10f1990604401600060405180830381600087803b158015610ff557600080fd5b505af1158015611009573d6000803e3d6000fd5b505050505050509392505050565b60045473ffffffffffffffffffffffffffffffffffffffff1633148061104c57503360009081526002602052604090205460ff165b6110d8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603160248201527f46756e6374696f6e616c697479207265737472696374656420746f206175746860448201527f6f72697a6564206f70657261746f72732e000000000000000000000000000000606482015260840161039c565b600160035411611144576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f43616e27742072656d6f766520616c6c206f70657261746f7273000000000000604482015260640161039c565b73ffffffffffffffffffffffffffffffffffffffff8116600090815260026020526040812080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690556003805491610cc88361184f565b600073ffffffffffffffffffffffffffffffffffffffff83163014156111c55750600161082a565b60015473ffffffffffffffffffffffffffffffffffffffff848116911614156111f05750600161082a565b60005473ffffffffffffffffffffffffffffffffffffffff166112155750600061082a565b6000546040517fb700961300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85811660048301523060248301527fffffffff00000000000000000000000000000000000000000000000000000000851660448301529091169063b700961390606401602060405180830381865afa1580156112b3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112d79190611884565b905061082a565b7f1f4a8eb7cf654c75cb9376a8ca57eea8125f02544d28c8b83107dea51810f213805460009081527f1f4a8eb7cf654c75cb9376a8ca57eea8125f02544d28c8b83107dea51810f21460209081526040808320859055925482527f1f4a8eb7cf654c75cb9376a8ca57eea8125f02544d28c8b83107dea51810f215905290812080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff85161790557f1f4a8eb7cf654c75cb9376a8ca57eea8125f02544d28c8b83107dea51810f21280546113c990846115c8565b815560018101546040805191825273ffffffffffffffffffffffffffffffffffffffff8616602083015281018490527f5b063c6569a91e8133fc6cd71d31a4ca5c65c652fd53ae093f46107754f085419060600160405180910390a1600181810154611434916115c8565b60018201556004808201546040517f23b872dd00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff87811693820193909352306024820152604481018690529116906323b872dd906064016020604051808303816000875af11580156114bc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114e09190611884565b611546576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f5472616e73666572206661696c65640000000000000000000000000000000000604482015260640161039c565b5060019392505050565b60008261155d83826118a6565b915081111561082a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f64732d6d6174682d7375622d756e646572666c6f770000000000000000000000604482015260640161039c565b6000826115d583826118bd565b915081101561082a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f64732d6d6174682d6164642d6f766572666c6f77000000000000000000000000604482015260640161039c565b73ffffffffffffffffffffffffffffffffffffffff8116811461079257600080fd5b60006020828403121561167457600080fd5b813561167f81611640565b9392505050565b6000806040838503121561169957600080fd5b82356116a481611640565b946020939093013593505050565b6000602082840312156116c457600080fd5b5035919050565b6000806000606084860312156116e057600080fd5b8335925060208401356116f281611640565b929592945050506040919091013590565b83815260406020820152816040820152818360608301376000818301606090810191909152601f9092017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016010192915050565b600060208083528351808285015260005b8181101561178457858101830151858201604001528201611768565b81811115611796576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b6000602082840312156117dc57600080fd5b815161167f81611640565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415611848576118486117e7565b5060010190565b60008161185e5761185e6117e7565b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190565b60006020828403121561189657600080fd5b8151801515811461167f57600080fd5b6000828210156118b8576118b86117e7565b500390565b600082198211156118d0576118d06117e7565b50019056fea2646970667358221220678e6dc9ccdebd06b9b970c5d87ce3801c333169ae56aff537bd33e25fa23c9d64736f6c634300080b0033",
}

DepositMetaData contains all meta data concerning the Deposit contract.

View Source
var DiamondABI = DiamondMetaData.ABI

DiamondABI is the input ABI used to generate the binding from. Deprecated: Use DiamondMetaData.ABI instead.

View Source
var DiamondBin = DiamondMetaData.Bin

DiamondBin is the compiled bytecode used for deploying new contracts. Deprecated: Use DiamondMetaData.Bin instead.

View Source
var DiamondMetaData = &bind.MetaData{
	ABI: "[{\"inputs\":[],\"stateMutability\":\"payable\",\"type\":\"constructor\"},{\"stateMutability\":\"payable\",\"type\":\"fallback\"},{\"stateMutability\":\"payable\",\"type\":\"receive\"}]",
	Bin: "0x608060405260006100186100f560201b61012c1760201c565b600180820180546001600160a01b031916339081179091556000908152602083815260408220805460ff191690931790925591925061005e90610108610119821b17901c565b9050600060405161006e9061013d565b604051809103906000f08015801561008a573d6000803e3d6000fd5b50630822197360e21b6000908152602093909352604080842080546001600160a01b039093166001600160a01b0319938416811790915563652d07d760e11b8552818520805484168217905563de380fbf60e01b8552932080549091169092179091555061014a9050565b7f31434318735a8e6385da596be365952169e52986860b974818986b522d23520a90565b7f2031468f0c30f7087de4da9398818763b546d7f89935fa65485c24ff1df26bf390565b610ee1806102df83390190565b610186806101596000396000f3fe60806040523661000b57005b60007f2031468f0c30f7087de4da9398818763b546d7f89935fa65485c24ff1df26bf3600080357fffffffff000000000000000000000000000000000000000000000000000000001681526020829052604090205490915073ffffffffffffffffffffffffffffffffffffffff16806100e4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f6e6f20666163657420666f722073656c6563746f720000000000000000000000604482015260640160405180910390fd5b3660008037600080366000845af43d6000803e808015610103573d6000f35b3d6000fd5b7f2031468f0c30f7087de4da9398818763b546d7f89935fa65485c24ff1df26bf390565b7f31434318735a8e6385da596be365952169e52986860b974818986b522d23520a9056fea2646970667358221220d0012cba83220a84c3e6a4fcce465d42fbef68c2acb63f4429c8d05e15a8a3bd64736f6c634300080b0033608060405234801561001057600080fd5b50600061002561003e60201b610d4d1760201c565b60010180546001600160a01b0319163317905550610062565b7f31434318735a8e6385da596be365952169e52986860b974818986b522d23520a90565b610e70806100716000396000f3fe608060405234801561001057600080fd5b50600436106100885760003560e01c8063dc9780591161005b578063dc978059146100d0578063de380fbf146100e3578063e348da13146100f6578063fad8b32a1461010957600080fd5b8063208865cc1461008d57806360536172146100a2578063ab033ea9146100aa578063ca5a0fae146100bd575b600080fd5b6100a061009b366004610dca565b61011c565b005b6100a061032d565b6100a06100b8366004610dfd565b610452565b6100a06100cb366004610e1f565b6105a1565b6100a06100de366004610dfd565b61078e565b6100a06100f1366004610dca565b6108dd565b6100a0610104366004610dfd565b610a6e565b6100a0610117366004610dfd565b610bdf565b3360009081527f31434318735a8e6385da596be365952169e52986860b974818986b522d23520a602081905260409091205460ff166101e2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f41636365737320436f6e74726f6c3a206f6e6c79206f70657261746f7273206160448201527f6c6c6f776564000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b7fffffffff00000000000000000000000000000000000000000000000000000000831660009081527f2031468f0c30f7087de4da9398818763b546d7f89935fa65485c24ff1df26bf3602081905260409091205473ffffffffffffffffffffffffffffffffffffffff16156102b3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f73656c6563746f7220616c72656164792065786973747300000000000000000060448201526064016101d9565b7fffffffff0000000000000000000000000000000000000000000000000000000093909316600090815260209390935250604090912080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff909216919091179055565b7f31434318735a8e6385da596be365952169e52986860b974818986b522d23520c547f31434318735a8e6385da596be365952169e52986860b974818986b522d23520a9073ffffffffffffffffffffffffffffffffffffffff163314610415576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f41636365737320436f6e74726f6c3a206f776e657273686970206e6f7420677260448201527f616e74656400000000000000000000000000000000000000000000000000000060648201526084016101d9565b6002810180547fffffffffffffffffffffffff00000000000000000000000000000000000000009081169091556001909101805490911633179055565b7f31434318735a8e6385da596be365952169e52986860b974818986b522d23520b547f31434318735a8e6385da596be365952169e52986860b974818986b522d23520a9073ffffffffffffffffffffffffffffffffffffffff16331461053a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f41636365737320436f6e74726f6c3a206f6e6c79206f776e657220697320616c60448201527f6c6f77656400000000000000000000000000000000000000000000000000000060648201526084016101d9565b507f31434318735a8e6385da596be365952169e52986860b974818986b522d23520d80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b3360009081527f31434318735a8e6385da596be365952169e52986860b974818986b522d23520a602081905260409091205460ff16610662576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f41636365737320436f6e74726f6c3a206f6e6c79206f70657261746f7273206160448201527f6c6c6f776564000000000000000000000000000000000000000000000000000060648201526084016101d9565b7fffffffff00000000000000000000000000000000000000000000000000000000821660009081527f2031468f0c30f7087de4da9398818763b546d7f89935fa65485c24ff1df26bf3602081905260409091205473ffffffffffffffffffffffffffffffffffffffff16610732576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f73656c6563746f7220646f6573206e6f7420657869737400000000000000000060448201526064016101d9565b7fffffffff000000000000000000000000000000000000000000000000000000009092166000908152602092909252506040902080547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055565b7f31434318735a8e6385da596be365952169e52986860b974818986b522d23520b547f31434318735a8e6385da596be365952169e52986860b974818986b522d23520a9073ffffffffffffffffffffffffffffffffffffffff163314610876576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f41636365737320436f6e74726f6c3a206f6e6c79206f776e657220697320616c60448201527f6c6f77656400000000000000000000000000000000000000000000000000000060648201526084016101d9565b507f31434318735a8e6385da596be365952169e52986860b974818986b522d23520c80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b3360009081527f31434318735a8e6385da596be365952169e52986860b974818986b522d23520a602081905260409091205460ff1661099e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f41636365737320436f6e74726f6c3a206f6e6c79206f70657261746f7273206160448201527f6c6c6f776564000000000000000000000000000000000000000000000000000060648201526084016101d9565b7fffffffff00000000000000000000000000000000000000000000000000000000831660009081527f2031468f0c30f7087de4da9398818763b546d7f89935fa65485c24ff1df26bf3602081905260409091205473ffffffffffffffffffffffffffffffffffffffff166102b3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f73656c6563746f7220646f6573206e6f7420657869737400000000000000000060448201526064016101d9565b7f31434318735a8e6385da596be365952169e52986860b974818986b522d23520b547f31434318735a8e6385da596be365952169e52986860b974818986b522d23520a9073ffffffffffffffffffffffffffffffffffffffff16331480610ae457503360009081526020829052604090205460ff165b610b70576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f41636365737320436f6e74726f6c3a206f6e6c79206f776e6572206f72206f7060448201527f657261746f7220616c6c6f77656400000000000000000000000000000000000060648201526084016101d9565b5073ffffffffffffffffffffffffffffffffffffffff1660009081527f31434318735a8e6385da596be365952169e52986860b974818986b522d23520a6020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055565b7f31434318735a8e6385da596be365952169e52986860b974818986b522d23520b547f31434318735a8e6385da596be365952169e52986860b974818986b522d23520a9073ffffffffffffffffffffffffffffffffffffffff16331480610c5557503360009081526020829052604090205460ff165b610ce1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f41636365737320436f6e74726f6c3a206f6e6c79206f776e6572206f72206f7060448201527f657261746f7220616c6c6f77656400000000000000000000000000000000000060648201526084016101d9565b5073ffffffffffffffffffffffffffffffffffffffff1660009081527f31434318735a8e6385da596be365952169e52986860b974818986b522d23520a6020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055565b7f31434318735a8e6385da596be365952169e52986860b974818986b522d23520a90565b80357fffffffff0000000000000000000000000000000000000000000000000000000081168114610da157600080fd5b919050565b803573ffffffffffffffffffffffffffffffffffffffff81168114610da157600080fd5b60008060408385031215610ddd57600080fd5b610de683610d71565b9150610df460208401610da6565b90509250929050565b600060208284031215610e0f57600080fd5b610e1882610da6565b9392505050565b600060208284031215610e3157600080fd5b610e1882610d7156fea264697066735822122056da44e930e05c73a3178dce3ec60d44a51ba4631344b9551f0a7200cffa3e8c64736f6c634300080b0033",
}

DiamondMetaData contains all meta data concerning the Diamond contract.

View Source
var DiamondStorageLibraryABI = DiamondStorageLibraryMetaData.ABI

DiamondStorageLibraryABI is the input ABI used to generate the binding from. Deprecated: Use DiamondStorageLibraryMetaData.ABI instead.

View Source
var DiamondStorageLibraryBin = DiamondStorageLibraryMetaData.Bin

DiamondStorageLibraryBin is the compiled bytecode used for deploying new contracts. Deprecated: Use DiamondStorageLibraryMetaData.Bin instead.

View Source
var DiamondStorageLibraryMetaData = &bind.MetaData{
	ABI: "[]",
	Bin: "0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea26469706673582212202a2dafdbd193337fd05128ebadb6bd14d562412ff89e02c58cc910c7dca0e28464736f6c634300080b0033",
}

DiamondStorageLibraryMetaData contains all meta data concerning the DiamondStorageLibrary contract.

View Source
var DiamondUpdateFacetABI = DiamondUpdateFacetMetaData.ABI

DiamondUpdateFacetABI is the input ABI used to generate the binding from. Deprecated: Use DiamondUpdateFacetMetaData.ABI instead.

View Source
var DiamondUpdateFacetBin = DiamondUpdateFacetMetaData.Bin

DiamondUpdateFacetBin is the compiled bytecode used for deploying new contracts. Deprecated: Use DiamondUpdateFacetMetaData.Bin instead.

View Source
var DiamondUpdateFacetMetaData = &bind.MetaData{
	ABI: "[{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"selector\",\"type\":\"bytes4\"},{\"internalType\":\"address\",\"name\":\"facet\",\"type\":\"address\"}],\"name\":\"addFacet\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"who\",\"type\":\"address\"}],\"name\":\"grantOperator\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"who\",\"type\":\"address\"}],\"name\":\"grantOwner\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"selector\",\"type\":\"bytes4\"}],\"name\":\"removeFacet\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"selector\",\"type\":\"bytes4\"},{\"internalType\":\"address\",\"name\":\"facet\",\"type\":\"address\"}],\"name\":\"replaceFacet\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"who\",\"type\":\"address\"}],\"name\":\"revokeOperator\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"governance_\",\"type\":\"address\"}],\"name\":\"setGovernance\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"takeOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]",
	Bin: "0x608060405234801561001057600080fd5b50600061002561003e60201b610d4d1760201c565b60010180546001600160a01b0319163317905550610062565b7f31434318735a8e6385da596be365952169e52986860b974818986b522d23520a90565b610e70806100716000396000f3fe608060405234801561001057600080fd5b50600436106100885760003560e01c8063dc9780591161005b578063dc978059146100d0578063de380fbf146100e3578063e348da13146100f6578063fad8b32a1461010957600080fd5b8063208865cc1461008d57806360536172146100a2578063ab033ea9146100aa578063ca5a0fae146100bd575b600080fd5b6100a061009b366004610dca565b61011c565b005b6100a061032d565b6100a06100b8366004610dfd565b610452565b6100a06100cb366004610e1f565b6105a1565b6100a06100de366004610dfd565b61078e565b6100a06100f1366004610dca565b6108dd565b6100a0610104366004610dfd565b610a6e565b6100a0610117366004610dfd565b610bdf565b3360009081527f31434318735a8e6385da596be365952169e52986860b974818986b522d23520a602081905260409091205460ff166101e2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f41636365737320436f6e74726f6c3a206f6e6c79206f70657261746f7273206160448201527f6c6c6f776564000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b7fffffffff00000000000000000000000000000000000000000000000000000000831660009081527f2031468f0c30f7087de4da9398818763b546d7f89935fa65485c24ff1df26bf3602081905260409091205473ffffffffffffffffffffffffffffffffffffffff16156102b3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f73656c6563746f7220616c72656164792065786973747300000000000000000060448201526064016101d9565b7fffffffff0000000000000000000000000000000000000000000000000000000093909316600090815260209390935250604090912080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff909216919091179055565b7f31434318735a8e6385da596be365952169e52986860b974818986b522d23520c547f31434318735a8e6385da596be365952169e52986860b974818986b522d23520a9073ffffffffffffffffffffffffffffffffffffffff163314610415576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f41636365737320436f6e74726f6c3a206f776e657273686970206e6f7420677260448201527f616e74656400000000000000000000000000000000000000000000000000000060648201526084016101d9565b6002810180547fffffffffffffffffffffffff00000000000000000000000000000000000000009081169091556001909101805490911633179055565b7f31434318735a8e6385da596be365952169e52986860b974818986b522d23520b547f31434318735a8e6385da596be365952169e52986860b974818986b522d23520a9073ffffffffffffffffffffffffffffffffffffffff16331461053a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f41636365737320436f6e74726f6c3a206f6e6c79206f776e657220697320616c60448201527f6c6f77656400000000000000000000000000000000000000000000000000000060648201526084016101d9565b507f31434318735a8e6385da596be365952169e52986860b974818986b522d23520d80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b3360009081527f31434318735a8e6385da596be365952169e52986860b974818986b522d23520a602081905260409091205460ff16610662576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f41636365737320436f6e74726f6c3a206f6e6c79206f70657261746f7273206160448201527f6c6c6f776564000000000000000000000000000000000000000000000000000060648201526084016101d9565b7fffffffff00000000000000000000000000000000000000000000000000000000821660009081527f2031468f0c30f7087de4da9398818763b546d7f89935fa65485c24ff1df26bf3602081905260409091205473ffffffffffffffffffffffffffffffffffffffff16610732576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f73656c6563746f7220646f6573206e6f7420657869737400000000000000000060448201526064016101d9565b7fffffffff000000000000000000000000000000000000000000000000000000009092166000908152602092909252506040902080547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055565b7f31434318735a8e6385da596be365952169e52986860b974818986b522d23520b547f31434318735a8e6385da596be365952169e52986860b974818986b522d23520a9073ffffffffffffffffffffffffffffffffffffffff163314610876576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f41636365737320436f6e74726f6c3a206f6e6c79206f776e657220697320616c60448201527f6c6f77656400000000000000000000000000000000000000000000000000000060648201526084016101d9565b507f31434318735a8e6385da596be365952169e52986860b974818986b522d23520c80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b3360009081527f31434318735a8e6385da596be365952169e52986860b974818986b522d23520a602081905260409091205460ff1661099e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f41636365737320436f6e74726f6c3a206f6e6c79206f70657261746f7273206160448201527f6c6c6f776564000000000000000000000000000000000000000000000000000060648201526084016101d9565b7fffffffff00000000000000000000000000000000000000000000000000000000831660009081527f2031468f0c30f7087de4da9398818763b546d7f89935fa65485c24ff1df26bf3602081905260409091205473ffffffffffffffffffffffffffffffffffffffff166102b3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f73656c6563746f7220646f6573206e6f7420657869737400000000000000000060448201526064016101d9565b7f31434318735a8e6385da596be365952169e52986860b974818986b522d23520b547f31434318735a8e6385da596be365952169e52986860b974818986b522d23520a9073ffffffffffffffffffffffffffffffffffffffff16331480610ae457503360009081526020829052604090205460ff165b610b70576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f41636365737320436f6e74726f6c3a206f6e6c79206f776e6572206f72206f7060448201527f657261746f7220616c6c6f77656400000000000000000000000000000000000060648201526084016101d9565b5073ffffffffffffffffffffffffffffffffffffffff1660009081527f31434318735a8e6385da596be365952169e52986860b974818986b522d23520a6020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055565b7f31434318735a8e6385da596be365952169e52986860b974818986b522d23520b547f31434318735a8e6385da596be365952169e52986860b974818986b522d23520a9073ffffffffffffffffffffffffffffffffffffffff16331480610c5557503360009081526020829052604090205460ff165b610ce1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f41636365737320436f6e74726f6c3a206f6e6c79206f776e6572206f72206f7060448201527f657261746f7220616c6c6f77656400000000000000000000000000000000000060648201526084016101d9565b5073ffffffffffffffffffffffffffffffffffffffff1660009081527f31434318735a8e6385da596be365952169e52986860b974818986b522d23520a6020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055565b7f31434318735a8e6385da596be365952169e52986860b974818986b522d23520a90565b80357fffffffff0000000000000000000000000000000000000000000000000000000081168114610da157600080fd5b919050565b803573ffffffffffffffffffffffffffffffffffffffff81168114610da157600080fd5b60008060408385031215610ddd57600080fd5b610de683610d71565b9150610df460208401610da6565b90509250929050565b600060208284031215610e0f57600080fd5b610e1882610da6565b9392505050565b600060208284031215610e3157600080fd5b610e1882610d7156fea264697066735822122056da44e930e05c73a3178dce3ec60d44a51ba4631344b9551f0a7200cffa3e8c64736f6c634300080b0033",
}

DiamondUpdateFacetMetaData contains all meta data concerning the DiamondUpdateFacet contract.

View Source
var DirectGovernanceABI = DirectGovernanceMetaData.ABI

DirectGovernanceABI is the input ABI used to generate the binding from. Deprecated: Use DirectGovernanceMetaData.ABI instead.

View Source
var DirectGovernanceBin = DirectGovernanceMetaData.Bin

DirectGovernanceBin is the compiled bytecode used for deploying new contracts. Deprecated: Use DirectGovernanceMetaData.Bin instead.

View Source
var DirectGovernanceMetaData = &bind.MetaData{
	ABI: "[{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"epoch\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"key\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"value\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"who\",\"type\":\"address\"}],\"name\":\"ValueUpdated\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_operator\",\"type\":\"address\"}],\"name\":\"grantOperator\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_operator\",\"type\":\"address\"}],\"name\":\"revokeOperator\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"epoch\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"key\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"value\",\"type\":\"bytes32\"}],\"name\":\"updateValue\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]",
	Bin: "0x608060405234801561001057600080fd5b50600280546001600160a01b0319163390811790915561002f90610034565b610129565b6002546001600160a01b031633148061005c57503360009081526020819052604090205460ff165b6100c65760405162461bcd60e51b815260206004820152603160248201527f46756e6374696f6e616c697479207265737472696374656420746f206175746860448201527037b934bd32b21037b832b930ba37b9399760791b606482015260840160405180910390fd5b6001600160a01b0381166000908152602081905260408120805460ff191660019081179091558054916100f883610100565b919050555050565b600060001982141561012257634e487b7160e01b600052601160045260246000fd5b5060010190565b61056c806101386000396000f3fe608060405234801561001057600080fd5b50600436106100415760003560e01c80634651248614610046578063e348da131461005b578063fad8b32a1461006e575b600080fd5b610059610054366004610430565b610081565b005b61005961006936600461045c565b610185565b61005961007c36600461045c565b6102ab565b60025473ffffffffffffffffffffffffffffffffffffffff163314806100b657503360009081526020819052604090205460ff165b610147576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603160248201527f46756e6374696f6e616c697479207265737472696374656420746f206175746860448201527f6f72697a6564206f70657261746f72732e00000000000000000000000000000060648201526084015b60405180910390fd5b6040513381528190839085907f36dcd0e03525dedd9d5c21a263ef5f35d030298b5c48f1a713006aefc064ad059060200160405180910390a4505050565b60025473ffffffffffffffffffffffffffffffffffffffff163314806101ba57503360009081526020819052604090205460ff165b610246576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603160248201527f46756e6374696f6e616c697479207265737472696374656420746f206175746860448201527f6f72697a6564206f70657261746f72732e000000000000000000000000000000606482015260840161013e565b73ffffffffffffffffffffffffffffffffffffffff8116600090815260208190526040812080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660019081179091558054916102a3836104c8565b919050555050565b60025473ffffffffffffffffffffffffffffffffffffffff163314806102e057503360009081526020819052604090205460ff165b61036c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603160248201527f46756e6374696f6e616c697479207265737472696374656420746f206175746860448201527f6f72697a6564206f70657261746f72732e000000000000000000000000000000606482015260840161013e565b60018054116103d7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f43616e27742072656d6f766520616c6c206f70657261746f7273000000000000604482015260640161013e565b73ffffffffffffffffffffffffffffffffffffffff8116600090815260208190526040812080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905560018054916102a383610501565b60008060006060848603121561044557600080fd5b505081359360208301359350604090920135919050565b60006020828403121561046e57600080fd5b813573ffffffffffffffffffffffffffffffffffffffff8116811461049257600080fd5b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156104fa576104fa610499565b5060010190565b60008161051057610510610499565b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff019056fea2646970667358221220b1e458309ae30e068691ab91b3a765b556386a8306b08eb3bb9d6231ba75d4ca64736f6c634300080b0033",
}

DirectGovernanceMetaData contains all meta data concerning the DirectGovernance contract.

View Source
var ERC165ABI = ERC165MetaData.ABI

ERC165ABI is the input ABI used to generate the binding from. Deprecated: Use ERC165MetaData.ABI instead.

View Source
var ERC165LibraryABI = ERC165LibraryMetaData.ABI

ERC165LibraryABI is the input ABI used to generate the binding from. Deprecated: Use ERC165LibraryMetaData.ABI instead.

View Source
var ERC165LibraryBin = ERC165LibraryMetaData.Bin

ERC165LibraryBin is the compiled bytecode used for deploying new contracts. Deprecated: Use ERC165LibraryMetaData.Bin instead.

View Source
var ERC165LibraryMetaData = &bind.MetaData{
	ABI: "[]",
	Bin: "0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220ad2a008d013f277924bc0573818e9ff5bc7dcbdb80a5e6eff69933eb777b20a164736f6c634300080b0033",
}

ERC165LibraryMetaData contains all meta data concerning the ERC165Library contract.

View Source
var ERC165MetaData = &bind.MetaData{
	ABI: "[{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceID\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"}]",
}

ERC165MetaData contains all meta data concerning the ERC165 contract.

View Source
var ETHDKGABI = ETHDKGMetaData.ABI

ETHDKGABI is the input ABI used to generate the binding from. Deprecated: Use ETHDKGMetaData.ABI instead.

View Source
var ETHDKGAccusationsABI = ETHDKGAccusationsMetaData.ABI

ETHDKGAccusationsABI is the input ABI used to generate the binding from. Deprecated: Use ETHDKGAccusationsMetaData.ABI instead.

View Source
var ETHDKGAccusationsBin = ETHDKGAccusationsMetaData.Bin

ETHDKGAccusationsBin is the compiled bytecode used for deploying new contracts. Deprecated: Use ETHDKGAccusationsMetaData.Bin instead.

View Source
var ETHDKGAccusationsMetaData = &bind.MetaData{
	ABI: "[{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"nonce\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256[2]\",\"name\":\"publicKey\",\"type\":\"uint256[2]\"}],\"name\":\"AddressRegistered\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"blockNumber\",\"type\":\"uint256\"}],\"name\":\"GPKJSubmissionComplete\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"blockNumber\",\"type\":\"uint256\"}],\"name\":\"KeyShareSubmissionComplete\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"nonce\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256[2]\",\"name\":\"keyShareG1\",\"type\":\"uint256[2]\"},{\"indexed\":false,\"internalType\":\"uint256[2]\",\"name\":\"keyShareG1CorrectnessProof\",\"type\":\"uint256[2]\"},{\"indexed\":false,\"internalType\":\"uint256[4]\",\"name\":\"keyShareG2\",\"type\":\"uint256[4]\"}],\"name\":\"KeyShareSubmitted\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"blockNumber\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"nonce\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256[4]\",\"name\":\"mpk\",\"type\":\"uint256[4]\"}],\"name\":\"MPKSet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"blockNumber\",\"type\":\"uint256\"}],\"name\":\"RegistrationComplete\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"startBlock\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"numberValidators\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"nonce\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"phaseLength\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"confirmationLength\",\"type\":\"uint256\"}],\"name\":\"RegistrationOpened\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"blockNumber\",\"type\":\"uint256\"}],\"name\":\"ShareDistributionComplete\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"nonce\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256[]\",\"name\":\"encryptedShares\",\"type\":\"uint256[]\"},{\"indexed\":false,\"internalType\":\"uint256[2][]\",\"name\":\"commitments\",\"type\":\"uint256[2][]\"}],\"name\":\"SharesDistributed\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"nonce\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"epoch\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"share0\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"share1\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"share2\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"share3\",\"type\":\"uint256\"}],\"name\":\"ValidatorMemberAdded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"validatorCount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"nonce\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"epoch\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"ethHeight\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"madHeight\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"groupKey0\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"groupKey1\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"groupKey2\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"groupKey3\",\"type\":\"uint256\"}],\"name\":\"ValidatorSetCompleted\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"dishonestAddresses\",\"type\":\"address[]\"}],\"name\":\"accuseParticipantDidNotDistributeShares\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"dishonestAddresses\",\"type\":\"address[]\"}],\"name\":\"accuseParticipantDidNotSubmitGPKJ\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"dishonestAddresses\",\"type\":\"address[]\"}],\"name\":\"accuseParticipantDidNotSubmitKeyShares\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"dishonestAddress\",\"type\":\"address\"},{\"internalType\":\"uint256[]\",\"name\":\"encryptedShares\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256[2][]\",\"name\":\"commitments\",\"type\":\"uint256[2][]\"},{\"internalType\":\"uint256[2]\",\"name\":\"sharedKey\",\"type\":\"uint256[2]\"},{\"internalType\":\"uint256[2]\",\"name\":\"sharedKeyCorrectnessProof\",\"type\":\"uint256[2]\"}],\"name\":\"accuseParticipantDistributedBadShares\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"dishonestAddresses\",\"type\":\"address[]\"}],\"name\":\"accuseParticipantNotRegistered\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"validators\",\"type\":\"address[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"encryptedSharesHash\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint256[2][][]\",\"name\":\"commitments\",\"type\":\"uint256[2][][]\"},{\"internalType\":\"address\",\"name\":\"dishonestAddress\",\"type\":\"address\"}],\"name\":\"accuseParticipantSubmittedBadGPKJ\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]",
	Bin: "0x608060405234801561001057600080fd5b506154e9806100206000396000f3fe608060405234801561001057600080fd5b50600436106100725760003560e01c8063dae681bc11610050578063dae681bc146100b2578063edbe7bf7146100c5578063f72c45b6146100d857600080fd5b8063043a6f12146100775780637df24ee91461008c578063800012641461009f575b600080fd5b61008a610085366004614db1565b6100eb565b005b61008a61009a366004614db1565b610959565b61008a6100ad366004614f42565b611170565b61008a6100c0366004614db1565b61282c565b61008a6100d336600461502f565b613123565b61008a6100e6366004614db1565b614136565b6003600054700100000000000000000000000000000000900460ff1660078111156101185761011861511e565b1480156101db575060005461016490790100000000000000000000000000000000000000000000000000810461ffff169068010000000000000000900467ffffffffffffffff1661517c565b67ffffffffffffffff1643101580156101db57506000546101a790790100000000000000000000000000000000000000000000000000900461ffff1660026151a8565b6000546101ce9161ffff169068010000000000000000900467ffffffffffffffff1661517c565b67ffffffffffffffff1643105b610292576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604360248201527f455448444b473a2044697370757465206661696c6564212053686f756c64206260448201527f6520696e20706f73742d4b657953686172655375626d697373696f6e2070686160648201527f7365210000000000000000000000000000000000000000000000000000000000608482015260a4015b60405180910390fd5b600080547501000000000000000000000000000000000000000000900461ffff16905b825181101561090957600154835173ffffffffffffffffffffffffffffffffffffffff9091169063facd743b908590849081106102f4576102f46151d2565b60200260200101516040518263ffffffff1660e01b8152600401610334919073ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b602060405180830381865afa158015610351573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103759190615201565b610427576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604b60248201527f455448444b473a2044697370757465204661696c65642120446973686f6e657360448201527f742041646472657373206973206e6f7420612076616c696461746f722061742060648201527f746865206d6f6d656e7421000000000000000000000000000000000000000000608482015260a401610289565b6000600b600085848151811061043f5761043f6151d2565b60209081029190910181015173ffffffffffffffffffffffffffffffffffffffff1682528101919091526040908101600020815161014081019092528161010081018260028282826020028201915b81548152602001906001019080831161048e575050509183525050600282015467ffffffffffffffff8082166020840152680100000000000000008204166040830152606090910190700100000000000000000000000000000000900460ff1660078111156104ff576104ff61511e565b60078111156105105761051061511e565b8152600382015460208201526040805180820182529101906004830160028282826020028201915b815481526020019060010190808311610538575050509183525050604080518082019182905260209092019190600684019060029082845b81548152602001906001019080831161057057505050918352505060408051608081019182905260209092019190600884019060049082845b8154815260200190600101908083116105a957505050505081525050905060008054906101000a900467ffffffffffffffff1667ffffffffffffffff16816020015167ffffffffffffffff16146106a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152605860248201527f455448444b473a2044697370757465206661696c65642120446973686f6e657360448201527f74205061727469636970616e74206973206e6f7420706172746963697061746960648201527f6e6720696e207468697320455448444b4720726f756e64210000000000000000608482015260a401610289565b6003816060015160078111156106c0576106c061511e565b1415610774576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152605c60248201527f455448444b473a2044697370757465206661696c65642120446973686f6e657360448201527f74207061727469636970616e74207375626d697474656420697473206b65792060648201527f73686172657320696e207468697320455448444b4720726f756e642100000000608482015260a401610289565b60c08101515115801561078d575060c081015160200151155b61083f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152605c60248201527f455448444b473a2044697370757465206661696c65642120446973686f6e657360448201527f74207061727469636970616e74207375626d697474656420697473206b65792060648201527f73686172657320696e207468697320455448444b4720726f756e642100000000608482015260a401610289565b600154845173ffffffffffffffffffffffffffffffffffffffff9091169063a19ebb2190869085908110610875576108756151d2565b60200260200101516040518263ffffffff1660e01b81526004016108b5919073ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b600060405180830381600087803b1580156108cf57600080fd5b505af11580156108e3573d6000803e3d6000fd5b5050505082806108f29061522a565b9350505080806109019061524c565b9150506102b5565b506000805461ffff9092167501000000000000000000000000000000000000000000027fffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff90921691909117905550565b6005600054700100000000000000000000000000000000900460ff1660078111156109865761098661511e565b148015610a4957506000546109d290790100000000000000000000000000000000000000000000000000810461ffff169068010000000000000000900467ffffffffffffffff1661517c565b67ffffffffffffffff164310158015610a495750600054610a1590790100000000000000000000000000000000000000000000000000900461ffff1660026151a8565b600054610a3c9161ffff169068010000000000000000900467ffffffffffffffff1661517c565b67ffffffffffffffff1643105b610ad5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603f60248201527f455448444b473a2044697370757465204661696c6564212053686f756c64206260448201527f6520696e20706f73742d47504b4a5375626d697373696f6e20706861736521006064820152608401610289565b600080547501000000000000000000000000000000000000000000900461ffff16905b825181101561090957600154835173ffffffffffffffffffffffffffffffffffffffff9091169063facd743b90859084908110610b3757610b376151d2565b60200260200101516040518263ffffffff1660e01b8152600401610b77919073ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b602060405180830381865afa158015610b94573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bb89190615201565b610c6a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604b60248201527f455448444b473a2044697370757465204661696c65642120446973686f6e657360448201527f742041646472657373206973206e6f7420612076616c696461746f722061742060648201527f746865206d6f6d656e7421000000000000000000000000000000000000000000608482015260a401610289565b6000600b6000858481518110610c8257610c826151d2565b60209081029190910181015173ffffffffffffffffffffffffffffffffffffffff1682528101919091526040908101600020815161014081019092528161010081018260028282826020028201915b815481526020019060010190808311610cd1575050509183525050600282015467ffffffffffffffff8082166020840152680100000000000000008204166040830152606090910190700100000000000000000000000000000000900460ff166007811115610d4257610d4261511e565b6007811115610d5357610d5361511e565b8152600382015460208201526040805180820182529101906004830160028282826020028201915b815481526020019060010190808311610d7b575050509183525050604080518082019182905260209092019190600684019060029082845b815481526020019060010190808311610db357505050918352505060408051608081019182905260209092019190600884019060049082845b815481526020019060010190808311610dec57505050505081525050905060008054906101000a900467ffffffffffffffff1667ffffffffffffffff16816020015167ffffffffffffffff1614610eeb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152605860248201527f455448444b473a2044697370757465206661696c65642120446973686f6e657360448201527f74205061727469636970616e74206973206e6f7420706172746963697061746960648201527f6e6720696e207468697320455448444b4720726f756e64210000000000000000608482015260a401610289565b600581606001516007811115610f0357610f0361511e565b1415610fb7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152605660248201527f455448444b473a2044697370757465206661696c65642120446973686f6e657360448201527f74207061727469636970616e742064696420706172746963697061746520696e60648201527f20746869732047504b6a207375626d697373696f6e2100000000000000000000608482015260a401610289565b60e081015151158015610fd0575060e081015160200151155b8015610fe2575060e081015160400151155b8015610ff4575060e081015160600151155b6110a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152605460248201527f455448444b473a2044697370757465206661696c656421204974206c6f6f6b7360448201527f206c696b652074686520646973686f6e6573745061727469636970616e74206460648201527f69737472696275746564206974732047504b4a21000000000000000000000000608482015260a401610289565b600154845173ffffffffffffffffffffffffffffffffffffffff9091169063a19ebb21908690859081106110dc576110dc6151d2565b60200260200101516040518263ffffffff1660e01b815260040161111c919073ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b600060405180830381600087803b15801561113657600080fd5b505af115801561114a573d6000803e3d6000fd5b5050505082806111599061522a565b9350505080806111689061524c565b915050610af8565b6006600054700100000000000000000000000000000000900460ff16600781111561119d5761119d61511e565b1480156111c2575060005468010000000000000000900467ffffffffffffffff164310155b801561121a575060005461120d90790100000000000000000000000000000000000000000000000000810461ffff169068010000000000000000900467ffffffffffffffff1661517c565b67ffffffffffffffff1643105b8061131157506005600054700100000000000000000000000000000000900460ff16600781111561124d5761124d61511e565b1480156112a7575060005461129990790100000000000000000000000000000000000000000000000000810461ffff169068010000000000000000900467ffffffffffffffff1661517c565b67ffffffffffffffff164310155b801561131157506000546112dd90790100000000000000000000000000000000000000000000000000900461ffff1660026151a8565b6000546113049161ffff169068010000000000000000900467ffffffffffffffff1661517c565b67ffffffffffffffff1643105b61139d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603f60248201527f455448444b473a2044697370757465204661696c6564212053686f756c64206260448201527f6520696e20706f73742d47504b4a5375626d697373696f6e20706861736521006064820152608401610289565b6001546040517ffacd743b00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff83811660048301529091169063facd743b90602401602060405180830381865afa15801561140d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114319190615201565b6114e3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604b60248201527f455448444b473a2044697370757465204661696c65642120446973686f6e657360448201527f742041646472657373206973206e6f7420612076616c696461746f722061742060648201527f746865206d6f6d656e7421000000000000000000000000000000000000000000608482015260a401610289565b73ffffffffffffffffffffffffffffffffffffffff81166000908152600b6020526040808220815161014081019092528161010081018260028282826020028201915b815481526020019060010190808311611526575050509183525050600282015467ffffffffffffffff8082166020840152680100000000000000008204166040830152606090910190700100000000000000000000000000000000900460ff1660078111156115975761159761511e565b60078111156115a8576115a861511e565b8152600382015460208201526040805180820182529101906004830160028282826020028201915b8154815260200190600101908083116115d0575050509183525050604080518082019182905260209092019190600684019060029082845b81548152602001906001019080831161160857505050918352505060408051608081019182905260209092019190600884019060049082845b81548152602001906001019080831161164157505050919092525050336000908152600b60205260408082208151610140810192839052949550919392508290610100820190839060029082845b81548152602001906001019080831161168f575050509183525050600282015467ffffffffffffffff8082166020840152680100000000000000008204166040830152606090910190700100000000000000000000000000000000900460ff1660078111156117005761170061511e565b60078111156117115761171161511e565b8152600382015460208201526040805180820182529101906004830160028282826020028201915b815481526020019060010190808311611739575050509183525050604080518082019182905260209092019190600684019060029082845b81548152602001906001019080831161177157505050918352505060408051608081019182905260209092019190600884019060049082845b8154815260200190600101908083116117aa57505050505081525050905060008054906101000a900467ffffffffffffffff1667ffffffffffffffff16826020015167ffffffffffffffff1614801561181857506005826060015160078111156118165761181661511e565b145b6118ca576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152605460248201527f455448444b473a2044697370757465204661696c65642120446973686f6e657360448201527f74207061727469636970616e74206469646e2774207375626d6974206869732060648201527f47504b4a20666f72207468697320726f756e6421000000000000000000000000608482015260a401610289565b600054602082015167ffffffffffffffff908116911614801561190257506005816060015160078111156119005761190061511e565b145b6119b4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604760248201527f455448444b473a2044697370757465204661696c65642120446973707574657260448201527f206469646e2774207375626d6974206869732047504b4a20666f72207468697360648201527f20726f756e642100000000000000000000000000000000000000000000000000608482015260a401610289565b60008054600154604080517f274982400000000000000000000000000000000000000000000000000000000081529051750100000000000000000000000000000000000000000090930461ffff169392849273ffffffffffffffffffffffffffffffffffffffff169163274982409160048083019260209291908290030181865afa158015611a47573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a6b9190615285565b611a75919061529e565b90506000611a8282614792565b9050818951148015611a945750818851145b8015611aa05750818751145b611b2c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603860248201527f455448444b473a2044697370757465204661696c65642120496e76616c69642060448201527f7375626d697373696f6e206f6620617267756d656e74732100000000000000006064820152608401610289565b6000805467ffffffffffffffff16815b84811015611fcf57611b4f84600161529e565b8a8281518110611b6157611b616151d2565b60200260200101515114611bf7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603f60248201527f455448444b473a2044697370757465204661696c65642120496e76616c69642060448201527f6e756d626572206f6620636f6d6d69746d656e74732070726f766964656421006064820152608401610289565b60008a8281518110611c0b57611c0b6151d2565b6020026020010151604051602001611c2391906152b6565b6040516020818303038152906040528051906020012090506000600b60008f8581518110611c5357611c536151d2565b60209081029190910181015173ffffffffffffffffffffffffffffffffffffffff1682528101919091526040908101600020815161014081019092528161010081018260028282826020028201915b815481526020019060010190808311611ca2575050509183525050600282015467ffffffffffffffff8082166020840152680100000000000000008204166040830152606090910190700100000000000000000000000000000000900460ff166007811115611d1357611d1361511e565b6007811115611d2457611d2461511e565b8152600382015460208201526040805180820182529101906004830160028282826020028201915b815481526020019060010190808311611d4c575050509183525050604080518082019182905260209092019190600684019060029082845b815481526020019060010190808311611d8457505050918352505060408051608081019182905260209092019190600884019060049082845b815481526020019060010190808311611dbd57505050505081525050905083816020015167ffffffffffffffff16148015611e09575060ff8016816040015167ffffffffffffffff1611155b8015611e205750604081015185901c600190811614155b611ed2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604260248201527f455448444b473a2044697370757465204661696c65642120496e76616c69642060448201527f6f72206475706c696361746564207061727469636970616e742061646472657360648201527f7321000000000000000000000000000000000000000000000000000000000000608482015260a401610289565b8c8381518110611ee457611ee46151d2565b602002602001015182604051602001611f07929190918252602082015260400190565b60405160208183030381529060405280519060200120816080015114611faf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603660248201527f455448444b473a2044697370757465204661696c65642120496e76616c69642060448201527f736861726573206f7220636f6d6d69746d656e747321000000000000000000006064820152608401610289565b604001516001901b93909317925080611fc78161524c565b915050611b3c565b5050506000611fdc614c38565b611fe4614c38565b60008a600081518110611ff957611ff96151d2565b6020026020010151600081518110612013576120136151d2565b60200260200101519250600190505b858110156121285761211460405180608001604052808560006002811061204b5761204b6151d2565b6020020151815260200185600160028110612068576120686151d2565b602002015181526020018d8481518110612084576120846151d2565b602002602001015160008151811061209e5761209e6151d2565b60200260200101516000600281106120b8576120b86151d2565b602002015181526020018d84815181106120d4576120d46151d2565b60200260200101516000815181106120ee576120ee6151d2565b6020026020010151600160028110612108576121086151d2565b602002015190526147e6565b9250806121208161524c565b915050612022565b8a60008151811061213b5761213b6151d2565b6020026020010151600181518110612155576121556151d2565b60200260200101519150886040015167ffffffffffffffff169350600190505b858110156122555761224160405180608001604052808460006002811061219e5761219e6151d2565b60200201518152602001846001600281106121bb576121bb6151d2565b602002015181526020018d84815181106121d7576121d76151d2565b60200260200101516001815181106121f1576121f16151d2565b602002602001015160006002811061220b5761220b6151d2565b602002015181526020018d8481518110612227576122276151d2565b60200260200101516001815181106120ee576120ee6151d2565b91508061224d8161524c565b915050612175565b6122a6604051806060016040528084600060028110612276576122766151d2565b6020020151815260200184600160028110612293576122936151d2565b6020020151815260200186815250614889565b91506123206040518060800160405280856000600281106122c9576122c96151d2565b60200201518152602001856001600281106122e6576122e66151d2565b6020020151815260200184600060028110612303576123036151d2565b6020020151815260200184600160028110612108576121086151d2565b925060025b858111612565578b60008151811061233f5761233f6151d2565b60200260200101518181518110612358576123586151d2565b602002602001015192507f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f00000018061239057612390615312565b8a6040015167ffffffffffffffff1686099450600191505b86821015612486576124726040518060800160405280856000600281106123d1576123d16151d2565b60200201518152602001856001600281106123ee576123ee6151d2565b602002015181526020018e858151811061240a5761240a6151d2565b60200260200101518481518110612423576124236151d2565b602002602001015160006002811061243d5761243d6151d2565b602002015181526020018e8581518110612459576124596151d2565b602002602001015184815181106120ee576120ee6151d2565b92508161247e8161524c565b9250506123a8565b6124d76040518060600160405280856000600281106124a7576124a76151d2565b60200201518152602001856001600281106124c4576124c46151d2565b6020020151815260200187815250614889565b92506125516040518060800160405280866000600281106124fa576124fa6151d2565b6020020151815260200186600160028110612517576125176151d2565b6020020151815260200185600060028110612534576125346151d2565b6020020151815260200185600160028110612108576121086151d2565b93508061255d8161524c565b915050612325565b5060e0890151604080516101808101909152845181526000906126af9060208101876001602002015181526020017f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c281526020017f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed81526020017f275dc4a288d1afb3cbb1ac09187524c7db36395df7be3b99e673b13a075a65ec81526020017f1d9befcd05a5323e6da4d435f3b617cdb3af83285c2df711ef39c01571827f9d815260200160018152602001600281526020018460006004811061264c5761264c6151d2565b6020020151815260200184600160048110612669576126696151d2565b6020020151815260200184600260048110612686576126866151d2565b60200201518152602001846003600481106126a3576126a36151d2565b6020020151905261494b565b905080612740576001546040517f150ef01b00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8e811660048301529091169063150ef01b90602401600060405180830381600087803b15801561272357600080fd5b505af1158015612737573d6000803e3d6000fd5b505050506127c4565b6001546040517f150ef01b00000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff9091169063150ef01b90602401600060405180830381600087803b1580156127ab57600080fd5b505af11580156127bf573d6000803e3d6000fd5b505050505b886127ce8161522a565b6000805461ffff9092167501000000000000000000000000000000000000000000027fffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff90921691909117905550505050505050505050505050505050565b6001600054700100000000000000000000000000000000900460ff1660078111156128595761285961511e565b14801561291c57506000546128a590790100000000000000000000000000000000000000000000000000810461ffff169068010000000000000000900467ffffffffffffffff1661517c565b67ffffffffffffffff16431015801561291c57506000546128e890790100000000000000000000000000000000000000000000000000900461ffff1660026151a8565b60005461290f9161ffff169068010000000000000000900467ffffffffffffffff1661517c565b67ffffffffffffffff1643105b6129a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603d60248201527f455448444b473a2073686f756c6420626520696e20706f73742d53686172654460448201527f6973747269627574696f6e2061636375736174696f6e207068617365210000006064820152608401610289565b600080547501000000000000000000000000000000000000000000900461ffff16905b825181101561090957600154835173ffffffffffffffffffffffffffffffffffffffff9091169063facd743b90859084908110612a0a57612a0a6151d2565b60200260200101516040518263ffffffff1660e01b8152600401612a4a919073ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b602060405180830381865afa158015612a67573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a8b9190615201565b612b3d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604b60248201527f455448444b473a2044697370757465204661696c65642120446973686f6e657360448201527f742041646472657373206973206e6f7420612076616c696461746f722061742060648201527f746865206d6f6d656e7421000000000000000000000000000000000000000000608482015260a401610289565b6000600b6000858481518110612b5557612b556151d2565b60209081029190910181015173ffffffffffffffffffffffffffffffffffffffff1682528101919091526040908101600020815161014081019092528161010081018260028282826020028201915b815481526020019060010190808311612ba4575050509183525050600282015467ffffffffffffffff8082166020840152680100000000000000008204166040830152606090910190700100000000000000000000000000000000900460ff166007811115612c1557612c1561511e565b6007811115612c2657612c2661511e565b8152600382015460208201526040805180820182529101906004830160028282826020028201915b815481526020019060010190808311612c4e575050509183525050604080518082019182905260209092019190600684019060029082845b815481526020019060010190808311612c8657505050918352505060408051608081019182905260209092019190600884019060049082845b815481526020019060010190808311612cbf57505050505081525050905060008054906101000a900467ffffffffffffffff1667ffffffffffffffff16816020015167ffffffffffffffff1614612dbe576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152605860248201527f455448444b473a2044697370757465206661696c65642120446973686f6e657360448201527f74205061727469636970616e74206973206e6f7420706172746963697061746960648201527f6e6720696e207468697320455448444b4720726f756e64210000000000000000608482015260a401610289565b600181606001516007811115612dd657612dd661511e565b1415612eb0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152606260248201527f455448444b473a2044697370757465206661696c65642120537570706f73656460448201527f20646973686f6e657374207061727469636970616e742064697374726962757460648201527f65642069747320736861726520696e207468697320455448444b4720726f756e60848201527f642100000000000000000000000000000000000000000000000000000000000060a482015260c401610289565b608081015115612f8e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152606260248201527f455448444b473a2044697370757465206661696c65642120537570706f73656460448201527f20646973686f6e657374207061727469636970616e742064697374726962757460648201527f65642069747320736861726520696e207468697320455448444b4720726f756e60848201527f642100000000000000000000000000000000000000000000000000000000000060a482015260c401610289565b60a081015151158015612fa7575060a081015160200151155b613059576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152605a60248201527f455448444b473a2044697370757465206661696c656421204974206c6f6f6b7360448201527f206c696b652074686520737570706f73656420646973686f6e6573742070617260648201527f7469636970616e742068616420636f6d6d69746d656e74732120000000000000608482015260a401610289565b600154845173ffffffffffffffffffffffffffffffffffffffff9091169063a19ebb219086908590811061308f5761308f6151d2565b60200260200101516040518263ffffffff1660e01b81526004016130cf919073ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b600060405180830381600087803b1580156130e957600080fd5b505af11580156130fd573d6000803e3d6000fd5b50505050828061310c9061522a565b93505050808061311b9061524c565b9150506129cb565b6002600054700100000000000000000000000000000000900460ff1660078111156131505761315061511e565b148015613175575060005468010000000000000000900467ffffffffffffffff164310155b80156131cd57506000546131c090790100000000000000000000000000000000000000000000000000810461ffff169068010000000000000000900467ffffffffffffffff1661517c565b67ffffffffffffffff1643105b806132c457506001600054700100000000000000000000000000000000900460ff1660078111156132005761320061511e565b14801561325a575060005461324c90790100000000000000000000000000000000000000000000000000810461ffff169068010000000000000000900467ffffffffffffffff1661517c565b67ffffffffffffffff164310155b80156132c4575060005461329090790100000000000000000000000000000000000000000000000000900461ffff1660026151a8565b6000546132b79161ffff169068010000000000000000900467ffffffffffffffff1661517c565b67ffffffffffffffff1643105b613350576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603960248201527f455448444b473a2044697370757465206661696c65642120436f6e747261637460448201527f206973206e6f7420696e206469737075746520706861736521000000000000006064820152608401610289565b6001546040517ffacd743b00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff87811660048301529091169063facd743b90602401602060405180830381865afa1580156133c0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906133e49190615201565b613496576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604b60248201527f455448444b473a2044697370757465204661696c65642120446973686f6e657360448201527f742041646472657373206973206e6f7420612076616c696461746f722061742060648201527f746865206d6f6d656e7421000000000000000000000000000000000000000000608482015260a401610289565b73ffffffffffffffffffffffffffffffffffffffff85166000908152600b6020526040808220815161014081019092528161010081018260028282826020028201915b8154815260200190600101908083116134d9575050509183525050600282015467ffffffffffffffff8082166020840152680100000000000000008204166040830152606090910190700100000000000000000000000000000000900460ff16600781111561354a5761354a61511e565b600781111561355b5761355b61511e565b8152600382015460208201526040805180820182529101906004830160028282826020028201915b815481526020019060010190808311613583575050509183525050604080518082019182905260209092019190600684019060029082845b8154815260200190600101908083116135bb57505050918352505060408051608081019182905260209092019190600884019060049082845b8154815260200190600101908083116135f457505050919092525050336000908152600b60205260408082208151610140810192839052949550919392508290610100820190839060029082845b815481526020019060010190808311613642575050509183525050600282015467ffffffffffffffff8082166020840152680100000000000000008204166040830152606090910190700100000000000000000000000000000000900460ff1660078111156136b3576136b361511e565b60078111156136c4576136c461511e565b8152600382015460208201526040805180820182529101906004830160028282826020028201915b8154815260200190600101908083116136ec575050509183525050604080518082019182905260209092019190600684019060029082845b81548152602001906001019080831161372457505050918352505060408051608081019182905260209092019190600884019060049082845b81548152602001906001019080831161375d57505050505081525050905060008054906101000a900467ffffffffffffffff1667ffffffffffffffff16816020015167ffffffffffffffff161461385c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604b60248201527f455448444b473a2044697370757465206661696c65642120446973707574657260448201527f206973206e6f742070617274696369706174696e6720696e207468697320455460648201527f48444b4720726f756e6421000000000000000000000000000000000000000000608482015260a401610289565b600054602083015167ffffffffffffffff908116911614613925576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152605860248201527f455448444b473a2044697370757465206661696c65642120446973686f6e657360448201527f74205061727469636970616e74206973206e6f7420706172746963697061746960648201527f6e6720696e207468697320455448444b4720726f756e64210000000000000000608482015260a401610289565b60018260600151600781111561393d5761393d61511e565b146139f0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604760248201527f455448444b473a2044697370757465206661696c65642120646973686f6e657360448201527f745061727469636970616e7420646964206e6f7420646973747269627574652060648201527f7368617265732100000000000000000000000000000000000000000000000000608482015260a401610289565b600181606001516007811115613a0857613a0861511e565b14613a95576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603b60248201527f455448444b473a2044697370757465206661696c65642120446973707574657260448201527f20646964206e6f742064697374726962757465207368617265732100000000006064820152608401610289565b85604051602001613aa69190615341565b6040516020818303038152906040528051906020012085604051602001613acd91906152b6565b60405160208183030381529060405280519060200120604051602001613afd929190918252602082015260400190565b60405160208183030381529060405280519060200120826080015114613bcb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604f60248201527f455448444b473a2044697370757465206661696c656421205375626d6974746560448201527f6420636f6d6d69746d656e747320616e6420656e63727970746564207368617260648201527f657320646f6e2774206d61746368210000000000000000000000000000000000608482015260a401610289565b60408051808201909152600181526002602082015281518351613bf192919087876149f6565b613c7d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603460248201527f455448444b473a2044697370757465206661696c65642120496e76616c69642060448201527f736861726564206b6579206f722070726f6f66210000000000000000000000006064820152608401610289565b6000826040015167ffffffffffffffff16826040015167ffffffffffffffff161015613cde578660018360400151613cb59190615377565b67ffffffffffffffff1681518110613ccf57613ccf6151d2565b60200260200101519050613d15565b8660028360400151613cf09190615377565b67ffffffffffffffff1681518110613d0a57613d0a6151d2565b602002602001015190505b84516040838101518151602081019390935260c01b7fffffffffffffffff00000000000000000000000000000000000000000000000016908201526048016040516020818303038152906040528051906020012060001c811890506000826040015167ffffffffffffffff169050600087600081518110613d9857613d986151d2565b602002602001015190506000613e2960405180606001604052808b600181518110613dc557613dc56151d2565b6020026020010151600060028110613ddf57613ddf6151d2565b602002015181526020018b600181518110613dfc57613dfc6151d2565b6020026020010151600160028110613e1657613e166151d2565b6020020151815260200185815250614889565b9050613ea3604051806080016040528084600060028110613e4c57613e4c6151d2565b6020020151815260200184600160028110613e6957613e696151d2565b6020020151815260200183600060028110613e8657613e866151d2565b6020020151815260200183600160028110612108576121086151d2565b915060025b8951811015613f8c577f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001866040015167ffffffffffffffff1685099350613f5560405180606001604052808c8481518110613f0557613f056151d2565b6020026020010151600060028110613f1f57613f1f6151d2565b602002015181526020018c8481518110613f3b57613f3b6151d2565b6020026020010151600160028110612293576122936151d2565b9150613f786040518060800160405280856000600281106122c9576122c96151d2565b925080613f848161524c565b915050613ea8565b50613fb26040518060600160405280600181526020016002815260200186815250614889565b80518351919250141580613fce57506020808201519083015114155b1561405d576001546040517f150ef01b00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8d811660048301529091169063150ef01b90602401600060405180830381600087803b15801561404057600080fd5b505af1158015614054573d6000803e3d6000fd5b505050506140e1565b6001546040517f150ef01b00000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff9091169063150ef01b90602401600060405180830381600087803b1580156140c857600080fd5b505af11580156140dc573d6000803e3d6000fd5b505050505b600080547501000000000000000000000000000000000000000000900461ffff1690601561410e8361522a565b91906101000a81548161ffff021916908361ffff160217905550505050505050505050505050565b60008054700100000000000000000000000000000000900460ff1660078111156141625761416261511e565b14801561422557506000546141ae90790100000000000000000000000000000000000000000000000000810461ffff169068010000000000000000900467ffffffffffffffff1661517c565b67ffffffffffffffff16431015801561422557506000546141f190790100000000000000000000000000000000000000000000000000900461ffff1660026151a8565b6000546142189161ffff169068010000000000000000900467ffffffffffffffff1661517c565b67ffffffffffffffff1643105b6142b1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603860248201527f455448444b473a2073686f756c6420626520696e20706f73742d72656769737460448201527f726174696f6e2061636375736174696f6e2070686173652100000000000000006064820152608401610289565b600080547501000000000000000000000000000000000000000000900461ffff16905b825181101561090957600154835173ffffffffffffffffffffffffffffffffffffffff9091169063facd743b90859084908110614313576143136151d2565b60200260200101516040518263ffffffff1660e01b8152600401614353919073ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b602060405180830381865afa158015614370573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906143949190615201565b614446576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604b60248201527f455448444b473a2044697370757465204661696c65642120446973686f6e657360448201527f742041646472657373206973206e6f7420612076616c696461746f722061742060648201527f746865206d6f6d656e7421000000000000000000000000000000000000000000608482015260a401610289565b6000600b600085848151811061445e5761445e6151d2565b60209081029190910181015173ffffffffffffffffffffffffffffffffffffffff1682528101919091526040908101600020815161014081019092528161010081018260028282826020028201915b8154815260200190600101908083116144ad575050509183525050600282015467ffffffffffffffff8082166020840152680100000000000000008204166040830152606090910190700100000000000000000000000000000000900460ff16600781111561451e5761451e61511e565b600781111561452f5761452f61511e565b8152600382015460208201526040805180820182529101906004830160028282826020028201915b815481526020019060010190808311614557575050509183525050604080518082019182905260209092019190600684019060029082845b81548152602001906001019080831161458f57505050918352505060408051608081019182905260209092019190600884019060049082845b8154815260200190600101908083116145c857505050505081525050905060008054906101000a900467ffffffffffffffff1667ffffffffffffffff16816020015167ffffffffffffffff1614156146c8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152605360248201527f455448444b473a2044697370757465206661696c65642120646973686f6e657360448201527f745061727469636970616e742069732070617274696369706174696e6720696e60648201527f207468697320455448444b4720726f756e642100000000000000000000000000608482015260a401610289565b600154845173ffffffffffffffffffffffffffffffffffffffff9091169063a19ebb21908690859081106146fe576146fe6151d2565b60200260200101516040518263ffffffff1660e01b815260040161473e919073ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b600060405180830381600087803b15801561475857600080fd5b505af115801561476c573d6000803e3d6000fd5b50505050828061477b9061522a565b93505050808061478a9061524c565b9150506142d4565b6000806147a06003846153a0565b90506147ad8160026153db565b915060006147bc8260036153db565b6147c69085615418565b905080600214156147df576147dc83600161529e565b92505b5050919050565b6147ee614c38565b600060408260808560067ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa905080614883576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f656c6c6970746963206375727665206164646974696f6e206661696c656400006044820152606401610289565b50919050565b614891614c38565b600060408260608560077ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa905080614883576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f656c6c6970746963206375727665206d756c7469706c69636174696f6e20666160448201527f696c6564000000000000000000000000000000000000000000000000000000006064820152608401610289565b6000614955614c56565b60006020826101808660087ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa9050806149eb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f656c6c69707469632063757276652070616972696e67206661696c65640000006044820152606401610289565b505160011492915050565b6000614a00614c38565b614a08614c38565b614a6f60405180606001604052808a600060028110614a2957614a296151d2565b602002015181526020018a600160028110614a4657614a466151d2565b6020020151815260200186600160028110614a6357614a636151d2565b60200201519052614889565b9150614acc604051806060016040528089600060028110614a9257614a926151d2565b6020020151815260200189600160028110614aaf57614aaf6151d2565b6020020151815260200186600060028110614a6357614a636151d2565b90506000614af16040518060800160405280856000600281106122c9576122c96151d2565b9050614b4e604051806060016040528089600060028110614b1457614b146151d2565b6020020151815260200189600160028110614b3157614b316151d2565b6020020151815260200187600160028110614a6357614a636151d2565b9250614bab604051806060016040528088600060028110614b7157614b716151d2565b6020020151815260200188600160028110614b8e57614b8e6151d2565b6020020151815260200187600060028110614a6357614a636151d2565b91506000614bd06040518060800160405280866000600281106124fa576124fa6151d2565b905060008a8a8a8a8686604051602001614bef96959493929190615458565b604080518083037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0018152919052805160209091012096519096149a9950505050505050505050565b60405180604001604052806002906020820280368337509192915050565b60405180602001604052806001906020820280368337509192915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715614cea57614cea614c74565b604052919050565b600067ffffffffffffffff821115614d0c57614d0c614c74565b5060051b60200190565b803573ffffffffffffffffffffffffffffffffffffffff81168114614d3a57600080fd5b919050565b600082601f830112614d5057600080fd5b81356020614d65614d6083614cf2565b614ca3565b82815260059290921b84018101918181019086841115614d8457600080fd5b8286015b84811015614da657614d9981614d16565b8352918301918301614d88565b509695505050505050565b600060208284031215614dc357600080fd5b813567ffffffffffffffff811115614dda57600080fd5b614de684828501614d3f565b949350505050565b600082601f830112614dff57600080fd5b6040516040810181811067ffffffffffffffff82111715614e2257614e22614c74565b8060405250806040840185811115614e3957600080fd5b845b81811015614e53578035835260209283019201614e3b565b509195945050505050565b600082601f830112614e6f57600080fd5b81356020614e7f614d6083614cf2565b82815260069290921b84018101918181019086841115614e9e57600080fd5b8286015b84811015614da657614eb48882614dee565b835291830191604001614ea2565b600082601f830112614ed357600080fd5b81356020614ee3614d6083614cf2565b82815260059290921b84018101918181019086841115614f0257600080fd5b8286015b84811015614da657803567ffffffffffffffff811115614f265760008081fd5b614f348986838b0101614e5e565b845250918301918301614f06565b60008060008060808587031215614f5857600080fd5b843567ffffffffffffffff80821115614f7057600080fd5b614f7c88838901614d3f565b9550602091508187013581811115614f9357600080fd5b8701601f81018913614fa457600080fd5b8035614fb2614d6082614cf2565b81815260059190911b8201840190848101908b831115614fd157600080fd5b928501925b82841015614fef57833582529285019290850190614fd6565b9750505050604087013591508082111561500857600080fd5b5061501587828801614ec2565b92505061502460608601614d16565b905092959194509250565b600080600080600060e0868803121561504757600080fd5b61505086614d16565b945060208087013567ffffffffffffffff8082111561506e57600080fd5b818901915089601f83011261508257600080fd5b8135615090614d6082614cf2565b81815260059190911b8301840190848101908c8311156150af57600080fd5b938501935b828510156150cd578435825293850193908501906150b4565b9850505060408901359250808311156150e557600080fd5b50506150f388828901614e5e565b9350506151038760608801614dee565b91506151128760a08801614dee565b90509295509295909350565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600067ffffffffffffffff80831681851680830382111561519f5761519f61514d565b01949350505050565b600061ffff808316818516818304811182151516156151c9576151c961514d565b02949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60006020828403121561521357600080fd5b8151801515811461522357600080fd5b9392505050565b600061ffff808316818114156152425761524261514d565b6001019392505050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561527e5761527e61514d565b5060010190565b60006020828403121561529757600080fd5b5051919050565b600082198211156152b1576152b161514d565b500190565b81516000908290602080860184805b8481101561530557825186835b60028110156152ef578251825291860191908601906001016152d2565b50505060409590950194918301916001016152c5565b5093979650505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b815160009082906020808601845b8381101561536b5781518552938201939082019060010161534f565b50929695505050505050565b600067ffffffffffffffff838116908316818110156153985761539861514d565b039392505050565b6000826153d6577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156154135761541361514d565b500290565b60008282101561542a5761542a61514d565b500390565b8060005b6002811015615452578151845260209384019390910190600101615433565b50505050565b615462818861542f565b61546f604082018761542f565b61547c608082018661542f565b61548960c082018561542f565b61549761010082018461542f565b6154a561014082018361542f565b61018001969550505050505056fea2646970667358221220ec941703cd8fa7781f03599aa6eab7c70b9a01667186491b0d25168587ed2ff464736f6c634300080b0033",
}

ETHDKGAccusationsMetaData contains all meta data concerning the ETHDKGAccusations contract.

View Source
var ETHDKGBin = ETHDKGMetaData.Bin

ETHDKGBin is the compiled bytecode used for deploying new contracts. Deprecated: Use ETHDKGMetaData.Bin instead.

View Source
var ETHDKGMetaData = &bind.MetaData{
	ABI: "[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"validatorPool\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"ethdkgAccusations\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"ethdkgPhases\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"hook\",\"type\":\"bytes\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"nonce\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256[2]\",\"name\":\"publicKey\",\"type\":\"uint256[2]\"}],\"name\":\"AddressRegistered\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"blockNumber\",\"type\":\"uint256\"}],\"name\":\"GPKJSubmissionComplete\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"blockNumber\",\"type\":\"uint256\"}],\"name\":\"KeyShareSubmissionComplete\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"nonce\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256[2]\",\"name\":\"keyShareG1\",\"type\":\"uint256[2]\"},{\"indexed\":false,\"internalType\":\"uint256[2]\",\"name\":\"keyShareG1CorrectnessProof\",\"type\":\"uint256[2]\"},{\"indexed\":false,\"internalType\":\"uint256[4]\",\"name\":\"keyShareG2\",\"type\":\"uint256[4]\"}],\"name\":\"KeyShareSubmitted\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"blockNumber\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"nonce\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256[4]\",\"name\":\"mpk\",\"type\":\"uint256[4]\"}],\"name\":\"MPKSet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"blockNumber\",\"type\":\"uint256\"}],\"name\":\"RegistrationComplete\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"startBlock\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"numberValidators\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"nonce\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"phaseLength\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"confirmationLength\",\"type\":\"uint256\"}],\"name\":\"RegistrationOpened\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"blockNumber\",\"type\":\"uint256\"}],\"name\":\"ShareDistributionComplete\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"nonce\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256[]\",\"name\":\"encryptedShares\",\"type\":\"uint256[]\"},{\"indexed\":false,\"internalType\":\"uint256[2][]\",\"name\":\"commitments\",\"type\":\"uint256[2][]\"}],\"name\":\"SharesDistributed\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"nonce\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"epoch\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"share0\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"share1\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"share2\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"share3\",\"type\":\"uint256\"}],\"name\":\"ValidatorMemberAdded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"validatorCount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"nonce\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"epoch\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"ethHeight\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"madHeight\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"groupKey0\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"groupKey1\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"groupKey2\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"groupKey3\",\"type\":\"uint256\"}],\"name\":\"ValidatorSetCompleted\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"dishonestAddresses\",\"type\":\"address[]\"}],\"name\":\"accuseParticipantDidNotDistributeShares\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"dishonestAddresses\",\"type\":\"address[]\"}],\"name\":\"accuseParticipantDidNotSubmitGPKJ\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"dishonestAddresses\",\"type\":\"address[]\"}],\"name\":\"accuseParticipantDidNotSubmitKeyShares\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"dishonestAddress\",\"type\":\"address\"},{\"internalType\":\"uint256[]\",\"name\":\"encryptedShares\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256[2][]\",\"name\":\"commitments\",\"type\":\"uint256[2][]\"},{\"internalType\":\"uint256[2]\",\"name\":\"sharedKey\",\"type\":\"uint256[2]\"},{\"internalType\":\"uint256[2]\",\"name\":\"sharedKeyCorrectnessProof\",\"type\":\"uint256[2]\"}],\"name\":\"accuseParticipantDistributedBadShares\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"dishonestAddresses\",\"type\":\"address[]\"}],\"name\":\"accuseParticipantNotRegistered\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"validators\",\"type\":\"address[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"encryptedSharesHash\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint256[2][][]\",\"name\":\"commitments\",\"type\":\"uint256[2][][]\"},{\"internalType\":\"address\",\"name\":\"dishonestAddress\",\"type\":\"address\"}],\"name\":\"accuseParticipantSubmittedBadGPKJ\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"complete\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256[]\",\"name\":\"encryptedShares\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256[2][]\",\"name\":\"commitments\",\"type\":\"uint256[2][]\"}],\"name\":\"distributeShares\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getAdmin\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getBadParticipants\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getConfirmationLength\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getETHDKGPhase\",\"outputs\":[{\"internalType\":\"enumPhase\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getMasterPublicKey\",\"outputs\":[{\"internalType\":\"uint256[4]\",\"name\":\"\",\"type\":\"uint256[4]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getMinValidators\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getNonce\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getNumParticipants\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"participant\",\"type\":\"address\"}],\"name\":\"getParticipantInternalState\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256[2]\",\"name\":\"publicKey\",\"type\":\"uint256[2]\"},{\"internalType\":\"uint64\",\"name\":\"nonce\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"index\",\"type\":\"uint64\"},{\"internalType\":\"enumPhase\",\"name\":\"phase\",\"type\":\"uint8\"},{\"internalType\":\"bytes32\",\"name\":\"distributedSharesHash\",\"type\":\"bytes32\"},{\"internalType\":\"uint256[2]\",\"name\":\"commitmentsFirstCoefficient\",\"type\":\"uint256[2]\"},{\"internalType\":\"uint256[2]\",\"name\":\"keyShares\",\"type\":\"uint256[2]\"},{\"internalType\":\"uint256[4]\",\"name\":\"gpkj\",\"type\":\"uint256[4]\"}],\"internalType\":\"structParticipant\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"participantAddresses\",\"type\":\"address[]\"}],\"name\":\"getParticipantsInternalState\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256[2]\",\"name\":\"publicKey\",\"type\":\"uint256[2]\"},{\"internalType\":\"uint64\",\"name\":\"nonce\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"index\",\"type\":\"uint64\"},{\"internalType\":\"enumPhase\",\"name\":\"phase\",\"type\":\"uint8\"},{\"internalType\":\"bytes32\",\"name\":\"distributedSharesHash\",\"type\":\"bytes32\"},{\"internalType\":\"uint256[2]\",\"name\":\"commitmentsFirstCoefficient\",\"type\":\"uint256[2]\"},{\"internalType\":\"uint256[2]\",\"name\":\"keyShares\",\"type\":\"uint256[2]\"},{\"internalType\":\"uint256[4]\",\"name\":\"gpkj\",\"type\":\"uint256[4]\"}],\"internalType\":\"structParticipant[]\",\"name\":\"\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getPhaseLength\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getPhaseStartBlock\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"initializeETHDKG\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"isETHDKGCompleted\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"isETHDKGHalted\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"isETHDKGRunning\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"isMasterPublicKeySet\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256[2]\",\"name\":\"publicKey\",\"type\":\"uint256[2]\"}],\"name\":\"register\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"admin_\",\"type\":\"address\"}],\"name\":\"setAdmin\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint16\",\"name\":\"confirmationLength_\",\"type\":\"uint16\"}],\"name\":\"setConfirmationLength\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint16\",\"name\":\"minValidators_\",\"type\":\"uint16\"}],\"name\":\"setMinNumberOfValidator\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint16\",\"name\":\"phaseLength_\",\"type\":\"uint16\"}],\"name\":\"setPhaseLength\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"validatorPool\",\"type\":\"address\"}],\"name\":\"setValidatorPoolAddress\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256[4]\",\"name\":\"gpkj\",\"type\":\"uint256[4]\"}],\"name\":\"submitGPKJ\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256[2]\",\"name\":\"keyShareG1\",\"type\":\"uint256[2]\"},{\"internalType\":\"uint256[2]\",\"name\":\"keyShareG1CorrectnessProof\",\"type\":\"uint256[2]\"},{\"internalType\":\"uint256[4]\",\"name\":\"keyShareG2\",\"type\":\"uint256[4]\"}],\"name\":\"submitKeyShare\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256[4]\",\"name\":\"masterPublicKey_\",\"type\":\"uint256[4]\"}],\"name\":\"submitMasterPublicKey\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]",
	Bin: "0x60806040523480156200001157600080fd5b5060405162003186380380620031868339810160408190526200003491620000ea565b50600080547fffffff000000000000000000000000ff00000000000000000000000000000000166401800a000160ba1b179055600180546001600160a01b03199081166001600160a01b039586161790915560028054821693851693909317909255600380548316919093161790915560048054339216919091179055620001ff565b80516001600160a01b0381168114620000cf57600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b600080600080608085870312156200010157600080fd5b6200010c85620000b7565b935060206200011d818701620000b7565b93506200012d60408701620000b7565b60608701519093506001600160401b03808211156200014b57600080fd5b818801915088601f8301126200016057600080fd5b815181811115620001755762000175620000d4565b604051601f8201601f19908116603f01168101908382118183101715620001a057620001a0620000d4565b816040528281528b86848701011115620001b957600080fd5b600093505b82841015620001dd5784840186015181850187015292850192620001be565b82841115620001ef5760008684830101525b989b979a50959850505050505050565b612f77806200020f6000396000f3fe608060405234801561001057600080fd5b50600436106102265760003560e01c806380b97e011161012a578063e146372a116100bd578063f72c45b61161008c578063fd478ca911610071578063fd478ca9146104fa578063fe0fe4221461051d578063ff3e5e451461053057600080fd5b8063f72c45b6146104d4578063fb89c899146104e757600080fd5b8063e146372a14610472578063e832322414610487578063ecbadb361461049a578063edbe7bf7146104c157600080fd5b8063bf7786b6116100f9578063bf7786b61461040d578063c016baee1461042d578063d087d2881461044d578063dae681bc1461045f57600080fd5b806380b97e011461039e5780638a3c24cc146103b15780638c848d32146103c4578063a2bc9c78146103ef57600080fd5b806343ced534116101bd5780636e9960c31161018c578063747b217c11610171578063747b217c146103705780637df24ee914610378578063800012641461038b57600080fd5b80636e9960c314610335578063704b6c021461035d57600080fd5b806343ced5341461030a578063522e11771461031257806357b51c9c1461031a57806362a6523e1461032257600080fd5b80632958e81c116101f95780632958e81c146102a35780632b7c6724146102ca57806332d4d570146102d25780633442af5c146102f757600080fd5b8063043a6f121461022b57806308efcf1614610240578063101f49c11461025d578063106da57d14610270575b600080fd5b61023e610239366004612437565b610543565b005b6102486105d6565b60405190151581526020015b60405180910390f35b61023e61026b3660046124e2565b610607565b600054790100000000000000000000000000000000000000000000000000900461ffff165b604051908152602001610254565b600054700100000000000000000000000000000000900460ff166040516102549190612568565b610248610793565b6000547501000000000000000000000000000000000000000000900461ffff16610295565b61023e6103053660046125c1565b61079d565b610248610924565b61023e61092e565b61023e610a89565b61023e6103303660046125dd565b610b3a565b60045460405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610254565b61023e61036b366004612624565b610ccb565b610248610db9565b61023e610386366004612437565b610dfb565b61023e610399366004612723565b610e8a565b61023e6103ac36600461286b565b61101e565b61023e6103bf3660046128cf565b6111ac565b6000547b01000000000000000000000000000000000000000000000000000000900461ffff16610295565b60005468010000000000000000900467ffffffffffffffff16610295565b61042061041b366004612624565b6112a5565b60405161025491906129bf565b61044061043b3660046129ce565b61142f565b6040516102549190612a43565b60005467ffffffffffffffff16610295565b61023e61046d366004612437565b611674565b61047a611703565b6040516102549190612a92565b61023e6104953660046124e2565b61173e565b60005477010000000000000000000000000000000000000000000000900461ffff16610295565b61023e6104cf366004612aa0565b6117cd565b61023e6104e2366004612437565b611964565b61023e6104f53660046128cf565b6119f3565b60005471010000000000000000000000000000000000900463ffffffff16610295565b61023e61052b366004612624565b611aea565b61023e61053e3660046128cf565b611bd8565b6105d2816040516024016105579190612b89565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f043a6f1200000000000000000000000000000000000000000000000000000000179052611cd3565b5050565b6005546000901515806105ea575060065415155b806105f6575060075415155b80610602575060085415155b905090565b6001546040517ffacd743b00000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff9091169063facd743b90602401602060405180830381865afa158015610675573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106999190612bcb565b610704576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f455448444b473a204f6e6c792076616c696461746f727320616c6c6f7765642160448201526064015b60405180910390fd5b6105d2816040516024016107189190612a92565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f101f49c100000000000000000000000000000000000000000000000000000000179052611d61565b6000610602611d91565b6001546040517ffacd743b00000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff9091169063facd743b90602401602060405180830381865afa15801561080b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061082f9190612bcb565b610895576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f455448444b473a204f6e6c792076616c696461746f727320616c6c6f7765642160448201526064016106fb565b6105d2816040516024016108a99190612bed565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f3442af5c00000000000000000000000000000000000000000000000000000000179052611d61565b6000610602611dc6565b6001546040517ffacd743b00000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff9091169063facd743b90602401602060405180830381865afa15801561099c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109c09190612bcb565b610a26576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f455448444b473a204f6e6c792076616c696461746f727320616c6c6f7765642160448201526064016106fb565b6040805160048152602481019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f522e117700000000000000000000000000000000000000000000000000000000179052610a8690611d61565b50565b60015473ffffffffffffffffffffffffffffffffffffffff163314610b30576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f455448444b473a204f6e6c792076616c696461746f72506f6f6c20636f6e747260448201527f61637420616c6c6f77656421000000000000000000000000000000000000000060648201526084016106fb565b610b38611f29565b565b6001546040517ffacd743b00000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff9091169063facd743b90602401602060405180830381865afa158015610ba8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bcc9190612bcb565b610c32576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f455448444b473a204f6e6c792076616c696461746f727320616c6c6f7765642160448201526064016106fb565b610cc5838383604051602401610c4a93929190612bfb565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f62a6523e00000000000000000000000000000000000000000000000000000000179052611d61565b50505050565b60045473ffffffffffffffffffffffffffffffffffffffff163314610d72576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f455448444b473a2072657175697265732061646d696e2070726976696c65676560448201527f730000000000000000000000000000000000000000000000000000000000000060648201526084016106fb565b600480547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b6000805468010000000000000000900467ffffffffffffffff16610ddd5750600090565b610de5611d91565b1580156106025750610df5611dc6565b15905090565b6105d281604051602401610e0f9190612b89565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f7df24ee900000000000000000000000000000000000000000000000000000000179052611cd3565b6001546040517ffacd743b00000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff9091169063facd743b90602401602060405180830381865afa158015610ef8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f1c9190612bcb565b610f82576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f455448444b473a204f6e6c792076616c696461746f727320616c6c6f7765642160448201526064016106fb565b61101784848484604051602401610f9c9493929190612c5e565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f8000126400000000000000000000000000000000000000000000000000000000179052611cd3565b5050505050565b6001546040517ffacd743b00000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff9091169063facd743b90602401602060405180830381865afa15801561108c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110b09190612bcb565b611116576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f455448444b473a204f6e6c792076616c696461746f727320616c6c6f7765642160448201526064016106fb565b6111a7828260405160240161112c929190612d7a565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f80b97e0100000000000000000000000000000000000000000000000000000000179052611d61565b505050565b60045473ffffffffffffffffffffffffffffffffffffffff163314611253576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f455448444b473a2072657175697265732061646d696e2070726976696c65676560448201527f730000000000000000000000000000000000000000000000000000000000000060648201526084016106fb565b6000805461ffff909216790100000000000000000000000000000000000000000000000000027fffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff909216919091179055565b6112ad61220f565b73ffffffffffffffffffffffffffffffffffffffff82166000908152600b602052604090819020815161014081019092528161010081018260028282826020028201915b8154815260200190600101908083116112f1575050509183525050600282015467ffffffffffffffff8082166020840152680100000000000000008204166040830152606090910190700100000000000000000000000000000000900460ff166007811115611362576113626124fe565b6007811115611373576113736124fe565b8152600382015460208201526040805180820182529101906004830160028282826020028201915b81548152602001906001019080831161139b575050509183525050604080518082019182905260209092019190600684019060029082845b8154815260200190600101908083116113d357505050918352505060408051608081019182905260209092019190600884019060049082845b81548152602001906001019080831161140c575050505050815250509050919050565b606060008267ffffffffffffffff81111561144c5761144c6122fa565b60405190808252806020026020018201604052801561148557816020015b61147261220f565b81526020019060019003908161146a5790505b50905060005b8381101561166a57600b60008686848181106114a9576114a9612b9c565b90506020020160208101906114be9190612624565b73ffffffffffffffffffffffffffffffffffffffff16815260208101919091526040908101600020815161014081019092528161010081018260028282826020028201915b815481526020019060010190808311611503575050509183525050600282015467ffffffffffffffff8082166020840152680100000000000000008204166040830152606090910190700100000000000000000000000000000000900460ff166007811115611574576115746124fe565b6007811115611585576115856124fe565b8152600382015460208201526040805180820182529101906004830160028282826020028201915b8154815260200190600101908083116115ad575050509183525050604080518082019182905260209092019190600684019060029082845b8154815260200190600101908083116115e557505050918352505060408051608081019182905260209092019190600884019060049082845b81548152602001906001019080831161161e5750505050508152505082828151811061164c5761164c612b9c565b6020026020010181905250808061166290612dce565b91505061148b565b5090505b92915050565b6105d2816040516024016116889190612b89565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fdae681bc00000000000000000000000000000000000000000000000000000000179052611cd3565b61170b61226b565b6040805160808101918290529060059060049082845b815481526020019060010190808311611721575050505050905090565b6105d2816040516024016117529190612a92565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fe832322400000000000000000000000000000000000000000000000000000000179052611d61565b6001546040517ffacd743b00000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff9091169063facd743b90602401602060405180830381865afa15801561183b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061185f9190612bcb565b6118c5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f455448444b473a204f6e6c792076616c696461746f727320616c6c6f7765642160448201526064016106fb565b61195c85858585856040516024016118e1959493929190612e07565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fedbe7bf700000000000000000000000000000000000000000000000000000000179052611cd3565b505050505050565b6105d2816040516024016119789190612b89565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167ff72c45b600000000000000000000000000000000000000000000000000000000179052611cd3565b60045473ffffffffffffffffffffffffffffffffffffffff163314611a9a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f455448444b473a2072657175697265732061646d696e2070726976696c65676560448201527f730000000000000000000000000000000000000000000000000000000000000060648201526084016106fb565b6000805461ffff90921677010000000000000000000000000000000000000000000000027fffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff909216919091179055565b60045473ffffffffffffffffffffffffffffffffffffffff163314611b91576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f455448444b473a2072657175697265732061646d696e2070726976696c65676560448201527f730000000000000000000000000000000000000000000000000000000000000060648201526084016106fb565b600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b60045473ffffffffffffffffffffffffffffffffffffffff163314611c7f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f455448444b473a2072657175697265732061646d696e2070726976696c65676560448201527f730000000000000000000000000000000000000000000000000000000000000060648201526084016106fb565b6000805461ffff9092167b01000000000000000000000000000000000000000000000000000000027fffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff909216919091179055565b600254604051606091600091829173ffffffffffffffffffffffffffffffffffffffff1690611d03908690612e6f565b600060405180830381855af49150503d8060008114611d3e576040519150601f19603f3d011682016040523d82523d6000602084013e611d43565b606091505b509150915081611d5a576040513d806000833e8082fd5b9392505050565b600354604051606091600091829173ffffffffffffffffffffffffffffffffffffffff1690611d03908690612e6f565b60006007600054700100000000000000000000000000000000900460ff166007811115611dc057611dc06124fe565b14905090565b6000806002600054700100000000000000000000000000000000900460ff166007811115611df657611df66124fe565b1480611e2c57506006600054700100000000000000000000000000000000900460ff166007811115611e2a57611e2a6124fe565b145b8015611e855750600054611e7790790100000000000000000000000000000000000000000000000000810461ffff169068010000000000000000900467ffffffffffffffff16612eaa565b67ffffffffffffffff164310155b8015611eaf57506000547501000000000000000000000000000000000000000000900461ffff1615155b6000805491925090611ee390790100000000000000000000000000000000000000000000000000900461ffff166002612ed6565b600054611f0a9161ffff169068010000000000000000900467ffffffffffffffff16612eaa565b67ffffffffffffffff1643101590508080611f225750815b9250505090565b600154604080517f27498240000000000000000000000000000000000000000000000000000000008152905160009273ffffffffffffffffffffffffffffffffffffffff169163274982409160048083019260209291908290030181865afa158015611f99573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fbd9190612f00565b60005490915077010000000000000000000000000000000000000000000000900461ffff16811015612071576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603460248201527f455448444b473a204d696e696d756d206e756d626572206f662076616c69646160448201527f746f7273207374616b6564206e6f74206d65742100000000000000000000000060648201526084016106fb565b6000805467ffffffffffffffff43811668010000000000000000027fffffffffffffffffffffffffffffffff0000000000000000ffffffffffffffff831681178455811691161790806120c383612f19565b825467ffffffffffffffff9182166101009390930a928302919092021990911617905550600080547fffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffff168155604080518082019091528181526020810191909152612132906009906002612289565b50600080547fffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffff8116808355600583905560068390556007839055600892909255604080514381526020810185905267ffffffffffffffff9092169082015261ffff7901000000000000000000000000000000000000000000000000008304811660608301527b0100000000000000000000000000000000000000000000000000000090920490911660808201527fbda431b9b63510f1398bf33d700e013315bcba905507078a1780f13ea5b354b99060a00160405180910390a150565b6040518061010001604052806122236122c7565b81526000602082018190526040820181905260608201819052608082015260a00161224c6122c7565b81526020016122596122c7565b815260200161226661226b565b905290565b60405180608001604052806004906020820280368337509192915050565b82600281019282156122b7579160200282015b828111156122b757825182559160200191906001019061229c565b506122c39291506122e5565b5090565b60405180604001604052806002906020820280368337509192915050565b5b808211156122c357600081556001016122e6565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715612370576123706122fa565b604052919050565b600067ffffffffffffffff821115612392576123926122fa565b5060051b60200190565b803573ffffffffffffffffffffffffffffffffffffffff811681146123c057600080fd5b919050565b600082601f8301126123d657600080fd5b813560206123eb6123e683612378565b612329565b82815260059290921b8401810191818101908684111561240a57600080fd5b8286015b8481101561242c5761241f8161239c565b835291830191830161240e565b509695505050505050565b60006020828403121561244957600080fd5b813567ffffffffffffffff81111561246057600080fd5b61246c848285016123c5565b949350505050565b600082601f83011261248557600080fd5b6040516080810181811067ffffffffffffffff821117156124a8576124a86122fa565b6040528060808401858111156124bd57600080fd5b845b818110156124d75780358352602092830192016124bf565b509195945050505050565b6000608082840312156124f457600080fd5b611d5a8383612474565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60088110612564577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b9052565b6020810161166e828461252d565b600082601f83011261258757600080fd5b6040516040810181811067ffffffffffffffff821117156125aa576125aa6122fa565b80604052508060408401858111156124bd57600080fd5b6000604082840312156125d357600080fd5b611d5a8383612576565b600080600061010084860312156125f357600080fd5b6125fd8585612576565b925061260c8560408601612576565b915061261b8560808601612474565b90509250925092565b60006020828403121561263657600080fd5b611d5a8261239c565b600082601f83011261265057600080fd5b813560206126606123e683612378565b82815260069290921b8401810191818101908684111561267f57600080fd5b8286015b8481101561242c576126958882612576565b835291830191604001612683565b600082601f8301126126b457600080fd5b813560206126c46123e683612378565b82815260059290921b840181019181810190868411156126e357600080fd5b8286015b8481101561242c57803567ffffffffffffffff8111156127075760008081fd5b6127158986838b010161263f565b8452509183019183016126e7565b6000806000806080858703121561273957600080fd5b843567ffffffffffffffff8082111561275157600080fd5b61275d888389016123c5565b955060209150818701358181111561277457600080fd5b8701601f8101891361278557600080fd5b80356127936123e682612378565b81815260059190911b8201840190848101908b8311156127b257600080fd5b928501925b828410156127d0578335825292850192908501906127b7565b975050505060408701359150808211156127e957600080fd5b506127f6878288016126a3565b9250506128056060860161239c565b905092959194509250565b600082601f83011261282157600080fd5b813560206128316123e683612378565b82815260059290921b8401810191818101908684111561285057600080fd5b8286015b8481101561242c5780358352918301918301612854565b6000806040838503121561287e57600080fd5b823567ffffffffffffffff8082111561289657600080fd5b6128a286838701612810565b935060208501359150808211156128b857600080fd5b506128c58582860161263f565b9150509250929050565b6000602082840312156128e157600080fd5b813561ffff81168114611d5a57600080fd5b8060005b6002811015610cc55781518452602093840193909101906001016128f7565b8060005b6004811015610cc557815184526020938401939091019060010161291a565b6129448282516128f3565b602081015167ffffffffffffffff80821660408501528060408401511660608501525050606081015161297a608084018261252d565b50608081015160a083015260a081015161299760c08401826128f3565b5060c08101516129ab6101008401826128f3565b5060e08101516111a7610140840182612916565b6101c0810161166e8284612939565b600080602083850312156129e157600080fd5b823567ffffffffffffffff808211156129f957600080fd5b818501915085601f830112612a0d57600080fd5b813581811115612a1c57600080fd5b8660208260051b8501011115612a3157600080fd5b60209290920196919550909350505050565b6020808252825182820181905260009190848201906040850190845b81811015612a8657612a72838551612939565b928401926101c09290920191600101612a5f565b50909695505050505050565b6080810161166e8284612916565b600080600080600060e08688031215612ab857600080fd5b612ac18661239c565b9450602086013567ffffffffffffffff80821115612ade57600080fd5b612aea89838a01612810565b95506040880135915080821115612b0057600080fd5b50612b0d8882890161263f565b935050612b1d8760608801612576565b9150612b2c8760a08801612576565b90509295509295909350565b600081518084526020808501945080840160005b83811015612b7e57815173ffffffffffffffffffffffffffffffffffffffff1687529582019590820190600101612b4c565b509495945050505050565b602081526000611d5a6020830184612b38565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600060208284031215612bdd57600080fd5b81518015158114611d5a57600080fd5b6040810161166e82846128f3565b6101008101612c0a82866128f3565b612c1760408301856128f3565b61246c6080830184612916565b600081518084526020808501945080840160005b83811015612b7e57612c4b8783516128f3565b6040969096019590820190600101612c38565b608081526000612c716080830187612b38565b82810360208481019190915286518083528782019282019060005b81811015612ca857845183529383019391830191600101612c8c565b5050848103604086015286518082528282019350600581901b8201830183890160005b83811015612d17577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0858403018752612d05838351612c24565b96860196925090850190600101612ccb565b505073ffffffffffffffffffffffffffffffffffffffff881660608801529450612d419350505050565b95945050505050565b600081518084526020808501945080840160005b83811015612b7e57815187529582019590820190600101612d5e565b604081526000612d8d6040830185612d4a565b8281036020840152612d418185612c24565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415612e0057612e00612d9f565b5060010190565b73ffffffffffffffffffffffffffffffffffffffff8616815260e060208201526000612e3660e0830187612d4a565b8281036040840152612e488187612c24565b915050612e5860608301856128f3565b612e6560a08301846128f3565b9695505050505050565b6000825160005b81811015612e905760208186018101518583015201612e76565b81811115612e9f576000828501525b509190910192915050565b600067ffffffffffffffff808316818516808303821115612ecd57612ecd612d9f565b01949350505050565b600061ffff80831681851681830481118215151615612ef757612ef7612d9f565b02949350505050565b600060208284031215612f1257600080fd5b5051919050565b600067ffffffffffffffff80831681811415612f3757612f37612d9f565b600101939250505056fea2646970667358221220a4499ef2104a69a13ec3b28d9571d281eeec883bae6fb9f437d879b0a8c971fa64736f6c634300080b0033",
}

ETHDKGMetaData contains all meta data concerning the ETHDKG contract.

View Source
var ETHDKGPhasesABI = ETHDKGPhasesMetaData.ABI

ETHDKGPhasesABI is the input ABI used to generate the binding from. Deprecated: Use ETHDKGPhasesMetaData.ABI instead.

View Source
var ETHDKGPhasesBin = ETHDKGPhasesMetaData.Bin

ETHDKGPhasesBin is the compiled bytecode used for deploying new contracts. Deprecated: Use ETHDKGPhasesMetaData.Bin instead.

View Source
var ETHDKGPhasesMetaData = &bind.MetaData{
	ABI: "[{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"nonce\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256[2]\",\"name\":\"publicKey\",\"type\":\"uint256[2]\"}],\"name\":\"AddressRegistered\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"blockNumber\",\"type\":\"uint256\"}],\"name\":\"GPKJSubmissionComplete\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"blockNumber\",\"type\":\"uint256\"}],\"name\":\"KeyShareSubmissionComplete\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"nonce\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256[2]\",\"name\":\"keyShareG1\",\"type\":\"uint256[2]\"},{\"indexed\":false,\"internalType\":\"uint256[2]\",\"name\":\"keyShareG1CorrectnessProof\",\"type\":\"uint256[2]\"},{\"indexed\":false,\"internalType\":\"uint256[4]\",\"name\":\"keyShareG2\",\"type\":\"uint256[4]\"}],\"name\":\"KeyShareSubmitted\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"blockNumber\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"nonce\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256[4]\",\"name\":\"mpk\",\"type\":\"uint256[4]\"}],\"name\":\"MPKSet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"blockNumber\",\"type\":\"uint256\"}],\"name\":\"RegistrationComplete\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"startBlock\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"numberValidators\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"nonce\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"phaseLength\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"confirmationLength\",\"type\":\"uint256\"}],\"name\":\"RegistrationOpened\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"blockNumber\",\"type\":\"uint256\"}],\"name\":\"ShareDistributionComplete\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"nonce\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256[]\",\"name\":\"encryptedShares\",\"type\":\"uint256[]\"},{\"indexed\":false,\"internalType\":\"uint256[2][]\",\"name\":\"commitments\",\"type\":\"uint256[2][]\"}],\"name\":\"SharesDistributed\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"nonce\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"epoch\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"share0\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"share1\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"share2\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"share3\",\"type\":\"uint256\"}],\"name\":\"ValidatorMemberAdded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"validatorCount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"nonce\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"epoch\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"ethHeight\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"madHeight\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"groupKey0\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"groupKey1\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"groupKey2\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"groupKey3\",\"type\":\"uint256\"}],\"name\":\"ValidatorSetCompleted\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"complete\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256[]\",\"name\":\"encryptedShares\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256[2][]\",\"name\":\"commitments\",\"type\":\"uint256[2][]\"}],\"name\":\"distributeShares\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256[2]\",\"name\":\"publicKey\",\"type\":\"uint256[2]\"}],\"name\":\"register\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256[4]\",\"name\":\"gpkj\",\"type\":\"uint256[4]\"}],\"name\":\"submitGPKJ\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256[2]\",\"name\":\"keyShareG1\",\"type\":\"uint256[2]\"},{\"internalType\":\"uint256[2]\",\"name\":\"keyShareG1CorrectnessProof\",\"type\":\"uint256[2]\"},{\"internalType\":\"uint256[4]\",\"name\":\"keyShareG2\",\"type\":\"uint256[4]\"}],\"name\":\"submitKeyShare\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256[4]\",\"name\":\"masterPublicKey_\",\"type\":\"uint256[4]\"}],\"name\":\"submitMasterPublicKey\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]",
	Bin: "0x608060405234801561001057600080fd5b50613cdd806100206000396000f3fe608060405234801561001057600080fd5b50600436106100725760003560e01c806362a6523e1161005057806362a6523e146100a757806380b97e01146100ba578063e8323224146100cd57600080fd5b8063101f49c1146100775780633442af5c1461008c578063522e11771461009f575b600080fd5b61008a61008536600461359c565b6100e0565b005b61008a61009a366004613603565b6108c1565b61008a610f26565b61008a6100b536600461361f565b6112a8565b61008a6100c83660046136fe565b611ea7565b61008a6100db36600461359c565b612a1e565b6005600054700100000000000000000000000000000000900460ff16600781111561010d5761010d6137b7565b148015610132575060005468010000000000000000900467ffffffffffffffff164310155b801561018a575060005461017d90790100000000000000000000000000000000000000000000000000810461ffff169068010000000000000000900467ffffffffffffffff16613815565b67ffffffffffffffff1643105b61021a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f455448444b473a204e6f7420696e2047504b4a207375626d697373696f6e207060448201527f686173650000000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b336000908152600b6020526040808220815161014081019092528161010081018260028282826020028201915b815481526020019060010190808311610247575050509183525050600282015467ffffffffffffffff8082166020840152680100000000000000008204166040830152606090910190700100000000000000000000000000000000900460ff1660078111156102b8576102b86137b7565b60078111156102c9576102c96137b7565b8152600382015460208201526040805180820182529101906004830160028282826020028201915b8154815260200190600101908083116102f1575050509183525050604080518082019182905260209092019190600684019060029082845b81548152602001906001019080831161032957505050918352505060408051608081019182905260209092019190600884019060049082845b81548152602001906001019080831161036257505050505081525050905060008054906101000a900467ffffffffffffffff1667ffffffffffffffff16816020015167ffffffffffffffff1614610462576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526044602482018190527f455448444b473a204b6579207368617265207375626d697373696f6e20666169908201527f6c65642c207061727469636970616e74207769746820696e76616c6964206e6f60648201527f6e63652100000000000000000000000000000000000000000000000000000000608482015260a401610211565b60038160600151600781111561047a5761047a6137b7565b14610507576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603d60248201527f455448444b473a205061727469636970616e7420616c7265616479207375626d60448201527f69747465642047504b6a207468697320455448444b4720726f756e64210000006064820152608401610211565b81511515806105195750602082015115155b806105275750604082015115155b806105355750606082015115155b6105c1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f455448444b473a2047504b6a2063616e6e6f7420626520616c6c207a65726f7360448201527f21000000000000000000000000000000000000000000000000000000000000006064820152608401610211565b60e0810182905260056060820152336000908152600b6020526040902081518291906105f090829060026133f4565b506020820151600282018054604085015167ffffffffffffffff90811668010000000000000000027fffffffffffffffffffffffffffffffff0000000000000000000000000000000090921693169290921791909117808255606084015191907fffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffff16700100000000000000000000000000000000836007811115610696576106966137b7565b02179055506080820151600382015560a08201516106ba90600483019060026133f4565b5060c08201516106d090600683019060026133f4565b5060e08201516106e69060088301906004613432565b509050507f09b90b08bbc3dbe22e9d2a0bc9c2c7614c7511cd0ad72177727a1e762115bf06338260400151836020015160018560e0015160006004811061072f5761072f613841565b6020908102919091015160e08881015180840151604080830151606093840151825173ffffffffffffffffffffffffffffffffffffffff9c909c168c5267ffffffffffffffff9a8b16978c01979097529790981697890197909752870193909352608086015260a085019390935260c08401919091528201526101000160405180910390a1600080546107de9071010000000000000000000000000000000000900463ffffffff166001613870565b63ffffffff1690506108826006600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663274982406040518163ffffffff1660e01b8152600401602060405180830381865afa158015610858573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061087c919061388f565b83612caa565b156108bc576040514381527f87bfe600b78cad9f7cf68c99eb582c1748f636b3269842b37d5873b0e069f628906020015b60405180910390a15b505050565b60008054700100000000000000000000000000000000900460ff1660078111156108ed576108ed6137b7565b148015610912575060005468010000000000000000900467ffffffffffffffff164310155b801561096a575060005461095d90790100000000000000000000000000000000000000000000000000810461ffff169068010000000000000000900467ffffffffffffffff16613815565b67ffffffffffffffff1643105b6109f6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f455448444b473a2043616e6e6f7420726567697374657220617420746865206d60448201527f6f6d656e740000000000000000000000000000000000000000000000000000006064820152608401610211565b805115801590610a095750602081015115155b610a9757604080517f08c379a00000000000000000000000000000000000000000000000000000000081526020600482015260248101919091527f455448444b473a20526567697374726174696f6e206661696c6564202d20707560448201527f624b65792073686f756c6420626520646966666572656e742066726f6d2030216064820152608401610211565b610aa081612d86565b610b2c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603f60248201527f455448444b473a20526567697374726174696f6e206661696c6564202d20707560448201527f626c6963206b6579206e6f74206f6e20656c6c697074696320637572766521006064820152608401610211565b60008054338252600b60205260409091206002015467ffffffffffffffff918216911610610c02576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604260248201527f455448444b473a205061727469636970616e7420697320616c7265616479207060448201527f617274696369706174696e6720696e207468697320455448444b4720726f756e60648201527f6421000000000000000000000000000000000000000000000000000000000000608482015260a401610211565b60005471010000000000000000000000000000000000900463ffffffff1680610c2a816138a8565b604080516101008101825285815260005467ffffffffffffffff8116602083015263ffffffff8416928201929092529193509091506060820190700100000000000000000000000000000000900460ff166007811115610c8c57610c8c6137b7565b8152600060208083018290526040805180820182528381528083018490528185015280518082018252838152808301849052606080860191909152815160808181018452858252818501869052818401869052918101859052940193909352338252600b9052208151610d0290829060026133f4565b506020820151600282018054604085015167ffffffffffffffff90811668010000000000000000027fffffffffffffffffffffffffffffffff0000000000000000000000000000000090921693169290921791909117808255606084015191907fffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffff16700100000000000000000000000000000000836007811115610da857610da86137b7565b02179055506080820151600382015560a0820151610dcc90600483019060026133f4565b5060c0820151610de290600683019060026133f4565b5060e0820151610df89060088301906004613432565b50506000546040517f7f1304057ec61140fbf2f5f236790f34fcafe123d3eb0d298d92317c97da500d9250610e3d913391859167ffffffffffffffff169087906138f5565b60405180910390a160018054604080517f274982400000000000000000000000000000000000000000000000000000000081529051610ee8939273ffffffffffffffffffffffffffffffffffffffff169163274982409160048083019260209291908290030181865afa158015610eb8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610edc919061388f565b8363ffffffff16612caa565b15610f22576040514381527f833013b96b786b4eca83baac286920e5e53956c21ff3894f1d9f02e97d6ed764906020015b60405180910390a15b5050565b6006600054700100000000000000000000000000000000900460ff166007811115610f5357610f536137b7565b148015610fad5750600054610f9f90790100000000000000000000000000000000000000000000000000810461ffff169068010000000000000000900467ffffffffffffffff16613815565b67ffffffffffffffff164310155b80156110175750600054610fe390790100000000000000000000000000000000000000000000000000900461ffff166002613944565b60005461100a9161ffff169068010000000000000000900467ffffffffffffffff16613815565b67ffffffffffffffff1643105b6110a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f455448444b473a2073686f756c6420626520696e20706f73742d47504b4a446960448201527f73707574652070686173652100000000000000000000000000000000000000006064820152608401610211565b6000547501000000000000000000000000000000000000000000900461ffff1615611176576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604860248201527f455448444b473a204e6f7420616c6c207265717569736974657320746f20636f60448201527f6d706c657465207468697320455448444b4720726f756e64207765726520636f60648201527f6d706c6574656421000000000000000000000000000000000000000000000000608482015260a401610211565b6111806007612dea565b60018054604080517f27498240000000000000000000000000000000000000000000000000000000008152905183926000927fd7237b781669fa700ecf77be6cd8fa0f4b98b1a24ac584a9b6b44c509216718a9273ffffffffffffffffffffffffffffffffffffffff909216916327498240916004808201926020929091908290030181865afa158015611218573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061123c919061388f565b6000546005546006546007546008546040805160ff97909716875267ffffffffffffffff909516602087015263ffffffff808b16958701959095528489166060870152938716608086015260a085019290925260c084015260e0830152610100820152610120016108b3565b6003600054700100000000000000000000000000000000900460ff1660078111156112d5576112d56137b7565b1480156112fa575060005468010000000000000000900467ffffffffffffffff164310155b8015611352575060005461134590790100000000000000000000000000000000000000000000000000810461ffff169068010000000000000000900467ffffffffffffffff16613815565b67ffffffffffffffff1643105b8061147257506002600054700100000000000000000000000000000000900460ff166007811115611385576113856137b7565b1480156113df57506000546113d190790100000000000000000000000000000000000000000000000000810461ffff169068010000000000000000900467ffffffffffffffff16613815565b67ffffffffffffffff164310155b8015611449575060005461141590790100000000000000000000000000000000000000000000000000900461ffff166002613944565b60005461143c9161ffff169068010000000000000000900467ffffffffffffffff16613815565b67ffffffffffffffff1643105b801561147257506000547501000000000000000000000000000000000000000000900461ffff16155b6114fe576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603860248201527f455448444b473a2063616e6e6f74207061727469636970617465206f6e206b6560448201527f79207368617265207375626d697373696f6e20706861736500000000000000006064820152608401610211565b6003600054700100000000000000000000000000000000900460ff16600781111561152b5761152b6137b7565b1461153a5761153a6003612dea565b336000908152600b6020526040808220815161014081019092528161010081018260028282826020028201915b815481526020019060010190808311611567575050509183525050600282015467ffffffffffffffff8082166020840152680100000000000000008204166040830152606090910190700100000000000000000000000000000000900460ff1660078111156115d8576115d86137b7565b60078111156115e9576115e96137b7565b8152600382015460208201526040805180820182529101906004830160028282826020028201915b815481526020019060010190808311611611575050509183525050604080518082019182905260209092019190600684019060029082845b81548152602001906001019080831161164957505050918352505060408051608081019182905260209092019190600884019060049082845b81548152602001906001019080831161168257505050505081525050905060008054906101000a900467ffffffffffffffff1667ffffffffffffffff16816020015167ffffffffffffffff1614611782576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526044602482018190527f455448444b473a204b6579207368617265207375626d697373696f6e20666169908201527f6c65642c207061727469636970616e74207769746820696e76616c6964206e6f60648201527f6e63652100000000000000000000000000000000000000000000000000000000608482015260a401610211565b60018160600151600781111561179a5761179a6137b7565b1461184d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604360248201527f455448444b473a205061727469636970616e7420616c7265616479207375626d60448201527f6974746564206b657920736861726573207468697320455448444b4720726f7560648201527f6e64210000000000000000000000000000000000000000000000000000000000608482015260a401610211565b6118c860405180604001604052807f062a0ad5cf656709286b38ae4fb927fc901c5f9cf9623bfd0b6d22d30f95a1f381526020017f1b4af7018d896f006d7e5c23d05903b5d2698da94674e546e51f77b6df70ffac8152508560405180604001604052806001815260200160028152508460a0015187612ea0565b611954576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603b60248201527f455448444b473a204b6579207368617265207375626d697373696f6e2066616960448201527f6c6564202d20696e76616c6964206b65792073686172652047312100000000006064820152608401610211565b611af76040518061018001604052808660006002811061197657611976613841565b602002015181526020018660016002811061199357611993613841565b602002015181526020017f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c281526020017f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed81526020017f275dc4a288d1afb3cbb1ac09187524c7db36395df7be3b99e673b13a075a65ec81526020017f1d9befcd05a5323e6da4d435f3b617cdb3af83285c2df711ef39c01571827f9d81526020017f062a0ad5cf656709286b38ae4fb927fc901c5f9cf9623bfd0b6d22d30f95a1f381526020017f1b4af7018d896f006d7e5c23d05903b5d2698da94674e546e51f77b6df70ffac815260200184600060048110611a9457611a94613841565b6020020151815260200184600160048110611ab157611ab1613841565b6020020151815260200184600260048110611ace57611ace613841565b6020020151815260200184600360048110611aeb57611aeb613841565b60200201519052613190565b611b83576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603b60248201527f455448444b473a204b6579207368617265207375626d697373696f6e2066616960448201527f6c6564202d20696e76616c6964206b65792073686172652047322100000000006064820152608401610211565b60c0810184905260036060820152336000908152600b602052604090208151829190611bb290829060026133f4565b506020820151600282018054604085015167ffffffffffffffff90811668010000000000000000027fffffffffffffffffffffffffffffffff0000000000000000000000000000000090921693169290921791909117808255606084015191907fffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffff16700100000000000000000000000000000000836007811115611c5857611c586137b7565b02179055506080820151600382015560a0820151611c7c90600483019060026133f4565b5060c0820151611c9290600683019060026133f4565b5060e0820151611ca89060088301906004613432565b50506040805180820191829052600092509060099060029082845b815481526020019060010190808311611cc35750505050509050611d69604051806080016040528083600060028110611cfe57611cfe613841565b6020020151815260200183600160028110611d1b57611d1b613841565b602002015181526020018460c00151600060028110611d3c57611d3c613841565b602002015181526020018460c00151600160028110611d5d57611d5d613841565b6020020151905261323b565b611d779060099060026133f4565b5060008054611da29071010000000000000000000000000000000000900463ffffffff166001613870565b63ffffffff1690507f6162e2d11398e4063e4c8565dafc4fb6755bbead93747ea836a5ef73a594aaf73384604001518560200151898989604051611deb96959493929190613991565b60405180910390a1600154604080517f274982400000000000000000000000000000000000000000000000000000000081529051611e669260049273ffffffffffffffffffffffffffffffffffffffff9091169163274982409180850191602091819003860181865afa158015610858573d6000803e3d6000fd5b15611e9f576040514381527f522cec98f6caa194456c44afa9e8cef9ac63eecb0be60e20d180ce19cfb0ef599060200160405180910390a15b505050505050565b6001600054700100000000000000000000000000000000900460ff166007811115611ed457611ed46137b7565b148015611ef9575060005468010000000000000000900467ffffffffffffffff164310155b8015611f515750600054611f4490790100000000000000000000000000000000000000000000000000810461ffff169068010000000000000000900467ffffffffffffffff16613815565b67ffffffffffffffff1643105b611fdd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f455448444b473a2063616e6e6f74207061727469636970617465206f6e20746860448201527f69732070686173650000000000000000000000000000000000000000000000006064820152608401610211565b336000908152600b6020526040808220815161014081019092528161010081018260028282826020028201915b81548152602001906001019080831161200a575050509183525050600282015467ffffffffffffffff8082166020840152680100000000000000008204166040830152606090910190700100000000000000000000000000000000900460ff16600781111561207b5761207b6137b7565b600781111561208c5761208c6137b7565b8152600382015460208201526040805180820182529101906004830160028282826020028201915b8154815260200190600101908083116120b4575050509183525050604080518082019182905260209092019190600684019060029082845b8154815260200190600101908083116120ec57505050918352505060408051608081019182905260209092019190600884019060049082845b81548152602001906001019080831161212557505050505081525050905060008054906101000a900467ffffffffffffffff1667ffffffffffffffff16816020015167ffffffffffffffff1614612224576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604260248201527f455448444b473a20536861726520646973747269627574696f6e206661696c6560448201527f642c207061727469636970616e74207769746820696e76616c6964206e6f6e6360648201527f6521000000000000000000000000000000000000000000000000000000000000608482015260a401610211565b60008160600151600781111561223c5761223c6137b7565b146122ef576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604160248201527f455448444b473a205061727469636970616e7420616c7265616479206469737460448201527f7269627574656420736861726573207468697320455448444b4720726f756e6460648201527f2100000000000000000000000000000000000000000000000000000000000000608482015260a401610211565b600154604080517f27498240000000000000000000000000000000000000000000000000000000008152905160009273ffffffffffffffffffffffffffffffffffffffff169163274982409160048083019260209291908290030181865afa15801561235f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612383919061388f565b90506000612390826132de565b905061239d6001836139f9565b855114612452576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152605060248201527f455448444b473a20536861726520646973747269627574696f6e206661696c6560448201527f64202d20696e76616c6964206e756d626572206f6620656e637279707465642060648201527f7368617265732070726f76696465642100000000000000000000000000000000608482015260a401610211565b61245d816001613a10565b845114612513576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526044602482018190527f455448444b473a204b65792073686172696e67206661696c6564202d20696e76908201527f616c6964206e756d626572206f6620636f6d6d69746d656e74732070726f766960648201527f6465642100000000000000000000000000000000000000000000000000000000608482015260a401610211565b60005b81811161269a5761253f85828151811061253257612532613841565b6020026020010151612d86565b6125cb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603e60248201527f455448444b473a204b65792073686172696e67206661696c6564202d20636f6d60448201527f6d69746d656e74206e6f74206f6e20656c6c69707469632063757276652100006064820152608401610211565b8481815181106125dd576125dd613841565b60200260200101516000600281106125f7576125f7613841565b6020020151612688576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f455448444b473a20436f6d6d69746d656e74732073686f756c646e277420626560448201527f207a65726f2100000000000000000000000000000000000000000000000000006064820152608401610211565b8061269281613a28565b915050612516565b506000856040516020016126ae9190613a61565b6040516020818303038152906040528051906020012090506000856040516020016126d99190613a97565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815282825280516020918201209083018590529082018190529150606001604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815291905280516020909101206080860181905261280f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152605260248201527f455448444b473a205468652068617368206f6620656e6372797074656453686160448201527f72657320616e6420636f6d6d69746d656e74732073686f756c6420626520646960648201527f66666572656e742066726f6d207a65726f210000000000000000000000000000608482015260a401610211565b8560008151811061282257612822613841565b60209081029190910181015160a087015260016060870152336000908152600b90915260409020855186919061285b90829060026133f4565b506020820151600282018054604085015167ffffffffffffffff90811668010000000000000000027fffffffffffffffffffffffffffffffff0000000000000000000000000000000090921693169290921791909117808255606084015191907fffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffff16700100000000000000000000000000000000836007811115612901576129016137b7565b02179055506080820151600382015560a082015161292590600483019060026133f4565b5060c082015161293b90600683019060026133f4565b5060e08201516129519060088301906004613432565b5050600080549091506129809071010000000000000000000000000000000000900463ffffffff166001613870565b63ffffffff1690507ff0c8b0ef2867c2b4639b404a0296b6bbf0bf97e20856af42144a5a6035c0d0d233876040015188602001518b8b6040516129c7959493929190613acb565b60405180910390a16129db60028683612caa565b15612a14576040514381527fbfe94ffef5ddde4d25ac7b652f3f67686ea63f9badbfe1f25451e26fc262d11c9060200160405180910390a15b5050505050505050565b6004600054700100000000000000000000000000000000900460ff166007811115612a4b57612a4b6137b7565b148015612a70575060005468010000000000000000900467ffffffffffffffff164310155b8015612ac85750600054612abb90790100000000000000000000000000000000000000000000000000810461ffff169068010000000000000000900467ffffffffffffffff16613815565b67ffffffffffffffff1643105b612b5657604080517f08c379a00000000000000000000000000000000000000000000000000000000081526020600482015260248101919091527f455448444b473a2063616e6e6f74207061727469636970617465206f6e206d6160448201527f73746572207075626c6963206b6579207375626d697373696f6e2070686173656064820152608401610211565b604080518082019182905260009160099060029082845b815481526020019060010190808311612b6d5750505050509050612bc660405180610180016040528083600060028110612ba957612ba9613841565b602002015181526020018360016002811061199357611993613841565b612c52576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603360248201527f455448444b473a204d6173746572206b6579207375626d697373696f6e20706160448201527f6972696e6720636865636b206661696c656421000000000000000000000000006064820152608401610211565b612c5f6005836004613432565b50612c6a6005612dea565b6000546040517f71b1ebd27be320895a22125d6458e3363aefa6944a312ede4bf275867e6d5a7191610f1991439167ffffffffffffffff16908690613ba8565b600082821415612d3957612cbd84612dea565b600080547b01000000000000000000000000000000000000000000000000000000810461ffff169190600890612d0a90849068010000000000000000900467ffffffffffffffff16613815565b92506101000a81548167ffffffffffffffff021916908367ffffffffffffffff16021790555060019050612d7f565b50600080547fffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffffff167101000000000000000000000000000000000063ffffffff8416021781555b9392505050565b80516000907f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd47906003908290819080098551090860208301517f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd479080091492915050565b600080548291907fffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffff16700100000000000000000000000000000000836007811115612e3757612e376137b7565b021790555050600080547fffffffffffffffffffffff00000000ff0000000000000000ffffffffffffffff16680100000000000000004367ffffffffffffffff16027fffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffffff16179055565b6000612eaa61345f565b612eb261345f565b612f1960405180606001604052808a600060028110612ed357612ed3613841565b602002015181526020018a600160028110612ef057612ef0613841565b6020020151815260200186600160028110612f0d57612f0d613841565b60200201519052613332565b9150612f76604051806060016040528089600060028110612f3c57612f3c613841565b6020020151815260200189600160028110612f5957612f59613841565b6020020151815260200186600060028110612f0d57612f0d613841565b90506000612ff2604051806080016040528085600060028110612f9b57612f9b613841565b6020020151815260200185600160028110612fb857612fb8613841565b6020020151815260200184600060028110612fd557612fd5613841565b6020020151815260200184600160028110611d5d57611d5d613841565b905061304f60405180606001604052808960006002811061301557613015613841565b602002015181526020018960016002811061303257613032613841565b6020020151815260200187600160028110612f0d57612f0d613841565b92506130ac60405180606001604052808860006002811061307257613072613841565b602002015181526020018860016002811061308f5761308f613841565b6020020151815260200187600060028110612f0d57612f0d613841565b915060006131286040518060800160405280866000600281106130d1576130d1613841565b60200201518152602001866001600281106130ee576130ee613841565b602002015181526020018560006002811061310b5761310b613841565b6020020151815260200185600160028110611d5d57611d5d613841565b905060008a8a8a8a868660405160200161314796959493929190613bd4565b604080518083037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0018152919052805160209091012096519096149a9950505050505050505050565b600061319a61347d565b60006020826101808660087ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa905080613230576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f656c6c69707469632063757276652070616972696e67206661696c65640000006044820152606401610211565b505160011492915050565b61324361345f565b600060408260808560067ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa9050806132d8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f656c6c6970746963206375727665206164646974696f6e206661696c656400006044820152606401610211565b50919050565b6000806132ec600384613c2f565b90506132f9816002613c6a565b91506000613308826003613c6a565b61331290856139f9565b9050806002141561332b57613328836001613a10565b92505b5050919050565b61333a61345f565b600060408260608560077ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa9050806132d8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f656c6c6970746963206375727665206d756c7469706c69636174696f6e20666160448201527f696c6564000000000000000000000000000000000000000000000000000000006064820152608401610211565b8260028101928215613422579160200282015b82811115613422578251825591602001919060010190613407565b5061342e92915061349b565b5090565b82600481019282156134225791602002820182811115613422578251825591602001919060010190613407565b60405180604001604052806002906020820280368337509192915050565b60405180602001604052806001906020820280368337509192915050565b5b8082111561342e576000815560010161349c565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715613526576135266134b0565b604052919050565b600082601f83011261353f57600080fd5b6040516080810181811067ffffffffffffffff82111715613562576135626134b0565b60405280608084018581111561357757600080fd5b845b81811015613591578035835260209283019201613579565b509195945050505050565b6000608082840312156135ae57600080fd5b612d7f838361352e565b600082601f8301126135c957600080fd5b6040516040810181811067ffffffffffffffff821117156135ec576135ec6134b0565b806040525080604084018581111561357757600080fd5b60006040828403121561361557600080fd5b612d7f83836135b8565b6000806000610100848603121561363557600080fd5b61363f85856135b8565b925061364e85604086016135b8565b915061365d856080860161352e565b90509250925092565b600067ffffffffffffffff821115613680576136806134b0565b5060051b60200190565b600082601f83011261369b57600080fd5b813560206136b06136ab83613666565b6134df565b82815260069290921b840181019181810190868411156136cf57600080fd5b8286015b848110156136f3576136e588826135b8565b8352918301916040016136d3565b509695505050505050565b6000806040838503121561371157600080fd5b823567ffffffffffffffff8082111561372957600080fd5b818501915085601f83011261373d57600080fd5b8135602061374d6136ab83613666565b82815260059290921b8401810191818101908984111561376c57600080fd5b948201945b8386101561378a57853582529482019490820190613771565b965050860135925050808211156137a057600080fd5b506137ad8582860161368a565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600067ffffffffffffffff808316818516808303821115613838576138386137e6565b01949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600063ffffffff808316818516808303821115613838576138386137e6565b6000602082840312156138a157600080fd5b5051919050565b600063ffffffff808316818114156138c2576138c26137e6565b6001019392505050565b8060005b60028110156138ef5781518452602093840193909101906001016138d0565b50505050565b73ffffffffffffffffffffffffffffffffffffffff8516815263ffffffff8416602082015267ffffffffffffffff8316604082015260a0810161393b60608301846138cc565b95945050505050565b600061ffff80831681851681830481118215151615613965576139656137e6565b02949350505050565b8060005b60048110156138ef578151845260209384019390910190600101613972565b73ffffffffffffffffffffffffffffffffffffffff8716815267ffffffffffffffff86811660208301528516604082015261016081016139d460608301866138cc565b6139e160a08301856138cc565b6139ee60e083018461396e565b979650505050505050565b600082821015613a0b57613a0b6137e6565b500390565b60008219821115613a2357613a236137e6565b500190565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415613a5a57613a5a6137e6565b5060010190565b815160009082906020808601845b83811015613a8b57815185529382019390820190600101613a6f565b50929695505050505050565b815160009082906020808601845b83811015613a8b57613ab88583516138cc565b6040949094019390820190600101613aa5565b600060a0820173ffffffffffffffffffffffffffffffffffffffff88168352602067ffffffffffffffff8089168286015260408189168187015260a06060870152839150875180855260c087019250838901945060005b81811015613b3e57855184529484019492840192600101613b22565b50508582036080870152865180835291830193508287019160005b81811015613b975783518660005b6002811015613b8457825182529187019190870190600101613b67565b5050509482019492840192600101613b59565b50939b9a5050505050505050505050565b83815267ffffffffffffffff8316602082015260c08101613bcc604083018461396e565b949350505050565b613bde81886138cc565b613beb60408201876138cc565b613bf860808201866138cc565b613c0560c08201856138cc565b613c136101008201846138cc565b613c216101408201836138cc565b610180019695505050505050565b600082613c65577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615613ca257613ca26137e6565b50029056fea26469706673582212201121a2039aca55d2a35a9159641ed8cf6aa5de33ecbbeb00dadd352a7c86c60364736f6c634300080b0033",
}

ETHDKGPhasesMetaData contains all meta data concerning the ETHDKGPhases contract.

View Source
var ETHDKGStorageABI = ETHDKGStorageMetaData.ABI

ETHDKGStorageABI is the input ABI used to generate the binding from. Deprecated: Use ETHDKGStorageMetaData.ABI instead.

View Source
var ETHDKGStorageMetaData = &bind.MetaData{
	ABI: "[]",
}

ETHDKGStorageMetaData contains all meta data concerning the ETHDKGStorage contract.

View Source
var ETHDKGUtilsABI = ETHDKGUtilsMetaData.ABI

ETHDKGUtilsABI is the input ABI used to generate the binding from. Deprecated: Use ETHDKGUtilsMetaData.ABI instead.

View Source
var ETHDKGUtilsMetaData = &bind.MetaData{
	ABI: "[]",
}

ETHDKGUtilsMetaData contains all meta data concerning the ETHDKGUtils contract.

View Source
var EthDKGLibraryABI = EthDKGLibraryMetaData.ABI

EthDKGLibraryABI is the input ABI used to generate the binding from. Deprecated: Use EthDKGLibraryMetaData.ABI instead.

View Source
var EthDKGLibraryBin = EthDKGLibraryMetaData.Bin

EthDKGLibraryBin is the compiled bytecode used for deploying new contracts. Deprecated: Use EthDKGLibraryMetaData.Bin instead.

View Source
var EthDKGLibraryMetaData = &bind.MetaData{
	ABI: "[{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"issuer\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256[2]\",\"name\":\"key_share_G1\",\"type\":\"uint256[2]\"},{\"indexed\":false,\"internalType\":\"uint256[2]\",\"name\":\"key_share_G1_correctness_proof\",\"type\":\"uint256[2]\"},{\"indexed\":false,\"internalType\":\"uint256[4]\",\"name\":\"key_share_G2\",\"type\":\"uint256[4]\"}],\"name\":\"KeyShareSubmission\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"dkgStarts\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"registrationEnds\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"shareDistributionEnds\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"disputeEnds\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"keyShareSubmissionEnds\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"mpkSubmissionEnds\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"gpkjSubmissionEnds\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"gpkjDisputeEnds\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"dkgComplete\",\"type\":\"uint256\"}],\"name\":\"RegistrationOpen\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"issuer\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256[]\",\"name\":\"encrypted_shares\",\"type\":\"uint256[]\"},{\"indexed\":false,\"internalType\":\"uint256[2][]\",\"name\":\"commitments\",\"type\":\"uint256[2][]\"}],\"name\":\"ShareDistribution\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"epoch\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"share0\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"share1\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"share2\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"share3\",\"type\":\"uint256\"}],\"name\":\"ValidatorMember\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"validatorCount\",\"type\":\"uint8\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"epoch\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint32\",\"name\":\"ethHeight\",\"type\":\"uint32\"},{\"indexed\":false,\"internalType\":\"uint32\",\"name\":\"madHeight\",\"type\":\"uint32\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"groupKey0\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"groupKey1\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"groupKey2\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"groupKey3\",\"type\":\"uint256\"}],\"name\":\"ValidatorSet\",\"type\":\"event\"}]",
	Bin: "0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220615749a213485161f34f78fd7fee6b6fdd8b0be470508987c8166557eb0cae9164736f6c634300080b0033",
}

EthDKGLibraryMetaData contains all meta data concerning the EthDKGLibrary contract.

View Source
var GovernorABI = GovernorMetaData.ABI

GovernorABI is the input ABI used to generate the binding from. Deprecated: Use GovernorMetaData.ABI instead.

View Source
var GovernorEventsABI = GovernorEventsMetaData.ABI

GovernorEventsABI is the input ABI used to generate the binding from. Deprecated: Use GovernorEventsMetaData.ABI instead.

View Source
var GovernorEventsMetaData = &bind.MetaData{
	ABI: "[{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"epoch\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"key\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"value\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"who\",\"type\":\"address\"}],\"name\":\"ValueUpdated\",\"type\":\"event\"}]",
}

GovernorEventsMetaData contains all meta data concerning the GovernorEvents contract.

View Source
var GovernorMetaData = &bind.MetaData{
	ABI: "[{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"epoch\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"key\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"value\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"who\",\"type\":\"address\"}],\"name\":\"ValueUpdated\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"epoch\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"key\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"value\",\"type\":\"bytes32\"}],\"name\":\"updateValue\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]",
}

GovernorMetaData contains all meta data concerning the Governor contract.

View Source
var IETHDKGABI = IETHDKGMetaData.ABI

IETHDKGABI is the input ABI used to generate the binding from. Deprecated: Use IETHDKGMetaData.ABI instead.

View Source
var IETHDKGEventsABI = IETHDKGEventsMetaData.ABI

IETHDKGEventsABI is the input ABI used to generate the binding from. Deprecated: Use IETHDKGEventsMetaData.ABI instead.

View Source
var IETHDKGEventsMetaData = &bind.MetaData{
	ABI: "[{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"nonce\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256[2]\",\"name\":\"publicKey\",\"type\":\"uint256[2]\"}],\"name\":\"AddressRegistered\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"blockNumber\",\"type\":\"uint256\"}],\"name\":\"GPKJSubmissionComplete\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"blockNumber\",\"type\":\"uint256\"}],\"name\":\"KeyShareSubmissionComplete\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"nonce\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256[2]\",\"name\":\"keyShareG1\",\"type\":\"uint256[2]\"},{\"indexed\":false,\"internalType\":\"uint256[2]\",\"name\":\"keyShareG1CorrectnessProof\",\"type\":\"uint256[2]\"},{\"indexed\":false,\"internalType\":\"uint256[4]\",\"name\":\"keyShareG2\",\"type\":\"uint256[4]\"}],\"name\":\"KeyShareSubmitted\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"blockNumber\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"nonce\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256[4]\",\"name\":\"mpk\",\"type\":\"uint256[4]\"}],\"name\":\"MPKSet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"blockNumber\",\"type\":\"uint256\"}],\"name\":\"RegistrationComplete\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"startBlock\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"numberValidators\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"nonce\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"phaseLength\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"confirmationLength\",\"type\":\"uint256\"}],\"name\":\"RegistrationOpened\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"blockNumber\",\"type\":\"uint256\"}],\"name\":\"ShareDistributionComplete\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"nonce\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256[]\",\"name\":\"encryptedShares\",\"type\":\"uint256[]\"},{\"indexed\":false,\"internalType\":\"uint256[2][]\",\"name\":\"commitments\",\"type\":\"uint256[2][]\"}],\"name\":\"SharesDistributed\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"nonce\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"epoch\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"share0\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"share1\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"share2\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"share3\",\"type\":\"uint256\"}],\"name\":\"ValidatorMemberAdded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"validatorCount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"nonce\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"epoch\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"ethHeight\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"madHeight\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"groupKey0\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"groupKey1\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"groupKey2\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"groupKey3\",\"type\":\"uint256\"}],\"name\":\"ValidatorSetCompleted\",\"type\":\"event\"}]",
}

IETHDKGEventsMetaData contains all meta data concerning the IETHDKGEvents contract.

View Source
var IETHDKGMetaData = &bind.MetaData{
	ABI: "[{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"dishonestAddresses\",\"type\":\"address[]\"}],\"name\":\"accuseParticipantDidNotDistributeShares\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"dishonestAddresses\",\"type\":\"address[]\"}],\"name\":\"accuseParticipantDidNotSubmitGPKJ\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"dishonestAddresses\",\"type\":\"address[]\"}],\"name\":\"accuseParticipantDidNotSubmitKeyShares\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"dishonestAddress\",\"type\":\"address\"},{\"internalType\":\"uint256[]\",\"name\":\"encryptedShares\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256[2][]\",\"name\":\"commitments\",\"type\":\"uint256[2][]\"},{\"internalType\":\"uint256[2]\",\"name\":\"sharedKey\",\"type\":\"uint256[2]\"},{\"internalType\":\"uint256[2]\",\"name\":\"sharedKeyCorrectnessProof\",\"type\":\"uint256[2]\"}],\"name\":\"accuseParticipantDistributedBadShares\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"dishonestAddresses\",\"type\":\"address[]\"}],\"name\":\"accuseParticipantNotRegistered\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"validators\",\"type\":\"address[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"encryptedSharesHash\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint256[2][][]\",\"name\":\"commitments\",\"type\":\"uint256[2][][]\"},{\"internalType\":\"address\",\"name\":\"dishonestAddress\",\"type\":\"address\"}],\"name\":\"accuseParticipantSubmittedBadGPKJ\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"complete\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256[]\",\"name\":\"encryptedShares\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256[2][]\",\"name\":\"commitments\",\"type\":\"uint256[2][]\"}],\"name\":\"distributeShares\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getBadParticipants\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getConfirmationLength\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getETHDKGPhase\",\"outputs\":[{\"internalType\":\"enumPhase\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getMasterPublicKey\",\"outputs\":[{\"internalType\":\"uint256[4]\",\"name\":\"\",\"type\":\"uint256[4]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getMinValidators\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getNonce\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getNumParticipants\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"participant\",\"type\":\"address\"}],\"name\":\"getParticipantInternalState\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256[2]\",\"name\":\"publicKey\",\"type\":\"uint256[2]\"},{\"internalType\":\"uint64\",\"name\":\"nonce\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"index\",\"type\":\"uint64\"},{\"internalType\":\"enumPhase\",\"name\":\"phase\",\"type\":\"uint8\"},{\"internalType\":\"bytes32\",\"name\":\"distributedSharesHash\",\"type\":\"bytes32\"},{\"internalType\":\"uint256[2]\",\"name\":\"commitmentsFirstCoefficient\",\"type\":\"uint256[2]\"},{\"internalType\":\"uint256[2]\",\"name\":\"keyShares\",\"type\":\"uint256[2]\"},{\"internalType\":\"uint256[4]\",\"name\":\"gpkj\",\"type\":\"uint256[4]\"}],\"internalType\":\"structParticipant\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getPhaseLength\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getPhaseStartBlock\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"initializeETHDKG\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"isETHDKGRunning\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"isMasterPublicKeySet\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256[2]\",\"name\":\"publicKey\",\"type\":\"uint256[2]\"}],\"name\":\"register\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint16\",\"name\":\"confirmationLength_\",\"type\":\"uint16\"}],\"name\":\"setConfirmationLength\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint16\",\"name\":\"minValidators_\",\"type\":\"uint16\"}],\"name\":\"setMinNumberOfValidator\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint16\",\"name\":\"phaseLength_\",\"type\":\"uint16\"}],\"name\":\"setPhaseLength\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"validatorPool\",\"type\":\"address\"}],\"name\":\"setValidatorPoolAddress\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256[4]\",\"name\":\"gpkj\",\"type\":\"uint256[4]\"}],\"name\":\"submitGPKJ\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256[2]\",\"name\":\"keyShareG1\",\"type\":\"uint256[2]\"},{\"internalType\":\"uint256[2]\",\"name\":\"keyShareG1CorrectnessProof\",\"type\":\"uint256[2]\"},{\"internalType\":\"uint256[4]\",\"name\":\"keyShareG2\",\"type\":\"uint256[4]\"}],\"name\":\"submitKeyShare\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256[4]\",\"name\":\"masterPublicKey_\",\"type\":\"uint256[4]\"}],\"name\":\"submitMasterPublicKey\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]",
}

IETHDKGMetaData contains all meta data concerning the IETHDKG contract.

View Source
var IValidatorPoolABI = IValidatorPoolMetaData.ABI

IValidatorPoolABI is the input ABI used to generate the binding from. Deprecated: Use IValidatorPoolMetaData.ABI instead.

View Source
var IValidatorPoolMetaData = &bind.MetaData{
	ABI: "[{\"inputs\":[],\"name\":\"claimStakeNFTPosition\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"stakeTokenID\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"collectProfits\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"payoutEth\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"payoutToken\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"getValidator\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getValidatorAddresses\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getValidatorsCount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"initializeETHDKG\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"participant\",\"type\":\"address\"}],\"name\":\"isValidator\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"participant\",\"type\":\"address\"}],\"name\":\"majorSlash\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"participant\",\"type\":\"address\"}],\"name\":\"minorSlash\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"maxNumValidators_\",\"type\":\"uint256\"}],\"name\":\"setMaxNumValidators\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"minimumStake_\",\"type\":\"uint256\"}],\"name\":\"setMinimumStake\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]",
}

IValidatorPoolMetaData contains all meta data concerning the IValidatorPool contract.

View Source
var MerkleProofLibraryABI = MerkleProofLibraryMetaData.ABI

MerkleProofLibraryABI is the input ABI used to generate the binding from. Deprecated: Use MerkleProofLibraryMetaData.ABI instead.

View Source
var MerkleProofLibraryBin = MerkleProofLibraryMetaData.Bin

MerkleProofLibraryBin is the compiled bytecode used for deploying new contracts. Deprecated: Use MerkleProofLibraryMetaData.Bin instead.

View Source
var MerkleProofLibraryMetaData = &bind.MetaData{
	ABI: "[]",
	Bin: "0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea26469706673582212207f8ec88f271162d3bd5b368f8ec3347d1c348d537ce030dd7af2c507d2474f8364736f6c634300080b0033",
}

MerkleProofLibraryMetaData contains all meta data concerning the MerkleProofLibrary contract.

View Source
var MerkleProofParserLibraryABI = MerkleProofParserLibraryMetaData.ABI

MerkleProofParserLibraryABI is the input ABI used to generate the binding from. Deprecated: Use MerkleProofParserLibraryMetaData.ABI instead.

View Source
var MerkleProofParserLibraryBin = MerkleProofParserLibraryMetaData.Bin

MerkleProofParserLibraryBin is the compiled bytecode used for deploying new contracts. Deprecated: Use MerkleProofParserLibraryMetaData.Bin instead.

View Source
var MerkleProofParserLibraryMetaData = &bind.MetaData{
	ABI: "[]",
	Bin: "0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea26469706673582212206560033ae3eb9df03f310b36c161f101be345c9eb0505f8a3791471badd47b8664736f6c634300080b0033",
}

MerkleProofParserLibraryMetaData contains all meta data concerning the MerkleProofParserLibrary contract.

View Source
var MigrateETHDKGABI = MigrateETHDKGMetaData.ABI

MigrateETHDKGABI is the input ABI used to generate the binding from. Deprecated: Use MigrateETHDKGMetaData.ABI instead.

View Source
var MigrateETHDKGBin = MigrateETHDKGMetaData.Bin

MigrateETHDKGBin is the compiled bytecode used for deploying new contracts. Deprecated: Use MigrateETHDKGMetaData.Bin instead.

View Source
var MigrateETHDKGMetaData = &bind.MetaData{
	ABI: "[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"who\",\"type\":\"address\"}],\"name\":\"grantOperator\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"who\",\"type\":\"address\"}],\"name\":\"grantOwner\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_epoch\",\"type\":\"uint256\"},{\"internalType\":\"uint32\",\"name\":\"_ethHeight\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"_madHeight\",\"type\":\"uint32\"},{\"internalType\":\"uint256[4]\",\"name\":\"_master_public_key\",\"type\":\"uint256[4]\"},{\"internalType\":\"address[]\",\"name\":\"_addresses\",\"type\":\"address[]\"},{\"internalType\":\"uint256[4][]\",\"name\":\"_gpkj\",\"type\":\"uint256[4][]\"}],\"name\":\"migrate\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"who\",\"type\":\"address\"}],\"name\":\"revokeOperator\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"governance_\",\"type\":\"address\"}],\"name\":\"setGovernance\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"takeOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]",
	Bin: "0x608060405234801561001057600080fd5b50600061002561003e60201b610aeb1760201c565b60010180546001600160a01b0319163317905550610062565b7f31434318735a8e6385da596be365952169e52986860b974818986b522d23520a90565b610fa3806100716000396000f3fe608060405234801561001057600080fd5b50600436106100725760003560e01c8063dc97805911610050578063dc978059146100a7578063e348da13146100ba578063fad8b32a146100cd57600080fd5b80636053617214610077578063ab033ea914610081578063d35d5cbf14610094575b600080fd5b61007f6100e0565b005b61007f61008f366004610c05565b61020a565b61007f6100a2366004610dbf565b610359565b61007f6100b5366004610c05565b6106bd565b61007f6100c8366004610c05565b61080c565b61007f6100db366004610c05565b61097d565b7f31434318735a8e6385da596be365952169e52986860b974818986b522d23520c547f31434318735a8e6385da596be365952169e52986860b974818986b522d23520a9073ffffffffffffffffffffffffffffffffffffffff1633146101cd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f41636365737320436f6e74726f6c3a206f776e657273686970206e6f7420677260448201527f616e74656400000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b6002810180547fffffffffffffffffffffffff00000000000000000000000000000000000000009081169091556001909101805490911633179055565b7f31434318735a8e6385da596be365952169e52986860b974818986b522d23520b547f31434318735a8e6385da596be365952169e52986860b974818986b522d23520a9073ffffffffffffffffffffffffffffffffffffffff1633146102f2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f41636365737320436f6e74726f6c3a206f6e6c79206f776e657220697320616c60448201527f6c6f77656400000000000000000000000000000000000000000000000000000060648201526084016101c4565b507f31434318735a8e6385da596be365952169e52986860b974818986b522d23520d80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b3360009081527f31434318735a8e6385da596be365952169e52986860b974818986b522d23520a602081905260409091205460ff1661041a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f41636365737320436f6e74726f6c3a206f6e6c79206f70657261746f7273206160448201527f6c6c6f776564000000000000000000000000000000000000000000000000000060648201526084016101c4565b82517fd2d37756412c577f56b4802b8e643c9a817fa92cc18ff383f317fce7fab4282b9061044e9082906020870190610b0f565b5061045e60098201866004610b99565b50835185516020808801516040808a01516060808c0151835160ff90981688529487018f905263ffffffff8e8116888501528d1690870152608086019490945260a085019190915260c084019290925260e0830152517f1c85ff1efe0a905f8feca811e617102cb7ec896aded693eb96366c8ef22bb09f918190036101000190a160005b84518110156106b25760008582815181106104ff576104ff610ebe565b6020026020010151905084828151811061051b5761051b610ebe565b60209081029190910181015173ffffffffffffffffffffffffffffffffffffffff8316600090815260058601909252604090912061055a916004610b99565b507f113b129fac2dde341b9fbbec2bb79a95b9945b0e80fda711fc8ae5c7b0ea83b0818b610589856001610f1c565b88868151811061059b5761059b610ebe565b60200260200101516000600481106105b5576105b5610ebe565b60200201518987815181106105cc576105cc610ebe565b60200260200101516001600481106105e6576105e6610ebe565b60200201518a88815181106105fd576105fd610ebe565b602002602001015160026004811061061757610617610ebe565b60200201518b898151811061062e5761062e610ebe565b602002602001015160036004811061064857610648610ebe565b602090810291909101516040805173ffffffffffffffffffffffffffffffffffffffff9099168952918801969096528601939093526060850191909152608084015260a083015260c082015260e00160405180910390a150806106aa81610f34565b9150506104e2565b505050505050505050565b7f31434318735a8e6385da596be365952169e52986860b974818986b522d23520b547f31434318735a8e6385da596be365952169e52986860b974818986b522d23520a9073ffffffffffffffffffffffffffffffffffffffff1633146107a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f41636365737320436f6e74726f6c3a206f6e6c79206f776e657220697320616c60448201527f6c6f77656400000000000000000000000000000000000000000000000000000060648201526084016101c4565b507f31434318735a8e6385da596be365952169e52986860b974818986b522d23520c80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b7f31434318735a8e6385da596be365952169e52986860b974818986b522d23520b547f31434318735a8e6385da596be365952169e52986860b974818986b522d23520a9073ffffffffffffffffffffffffffffffffffffffff1633148061088257503360009081526020829052604090205460ff165b61090e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f41636365737320436f6e74726f6c3a206f6e6c79206f776e6572206f72206f7060448201527f657261746f7220616c6c6f77656400000000000000000000000000000000000060648201526084016101c4565b5073ffffffffffffffffffffffffffffffffffffffff1660009081527f31434318735a8e6385da596be365952169e52986860b974818986b522d23520a6020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055565b7f31434318735a8e6385da596be365952169e52986860b974818986b522d23520b547f31434318735a8e6385da596be365952169e52986860b974818986b522d23520a9073ffffffffffffffffffffffffffffffffffffffff163314806109f357503360009081526020829052604090205460ff165b610a7f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f41636365737320436f6e74726f6c3a206f6e6c79206f776e6572206f72206f7060448201527f657261746f7220616c6c6f77656400000000000000000000000000000000000060648201526084016101c4565b5073ffffffffffffffffffffffffffffffffffffffff1660009081527f31434318735a8e6385da596be365952169e52986860b974818986b522d23520a6020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055565b7f31434318735a8e6385da596be365952169e52986860b974818986b522d23520a90565b828054828255906000526020600020908101928215610b89579160200282015b82811115610b8957825182547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff909116178255602090920191600190910190610b2f565b50610b95929150610bc7565b5090565b8260048101928215610b89579160200282015b82811115610b89578251825591602001919060010190610bac565b5b80821115610b955760008155600101610bc8565b803573ffffffffffffffffffffffffffffffffffffffff81168114610c0057600080fd5b919050565b600060208284031215610c1757600080fd5b610c2082610bdc565b9392505050565b803563ffffffff81168114610c0057600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715610cb157610cb1610c3b565b604052919050565b600082601f830112610cca57600080fd5b6040516080810181811067ffffffffffffffff82111715610ced57610ced610c3b565b604052806080840185811115610d0257600080fd5b845b81811015610d1c578035835260209283019201610d04565b509195945050505050565b600067ffffffffffffffff821115610d4157610d41610c3b565b5060051b60200190565b600082601f830112610d5c57600080fd5b81356020610d71610d6c83610d27565b610c6a565b82815260079290921b84018101918181019086841115610d9057600080fd5b8286015b84811015610db457610da68882610cb9565b835291830191608001610d94565b509695505050505050565b6000806000806000806101208789031215610dd957600080fd5b863595506020610dea818901610c27565b9550610df860408901610c27565b9450610e078960608a01610cb9565b935060e088013567ffffffffffffffff80821115610e2457600080fd5b818a0191508a601f830112610e3857600080fd5b8135610e46610d6c82610d27565b81815260059190911b8301840190848101908d831115610e6557600080fd5b938501935b82851015610e8a57610e7b85610bdc565b82529385019390850190610e6a565b965050506101008a0135925080831115610ea357600080fd5b5050610eb189828a01610d4b565b9150509295509295509295565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008219821115610f2f57610f2f610eed565b500190565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415610f6657610f66610eed565b506001019056fea264697066735822122055208c8b071e7a1f0e00355ec2d32cbe0003d32d672c8ec5072d97a65519758564736f6c634300080b0033",
}

MigrateETHDKGMetaData contains all meta data concerning the MigrateETHDKG contract.

View Source
var MigrateParticipantsFacetABI = MigrateParticipantsFacetMetaData.ABI

MigrateParticipantsFacetABI is the input ABI used to generate the binding from. Deprecated: Use MigrateParticipantsFacetMetaData.ABI instead.

View Source
var MigrateParticipantsFacetBin = MigrateParticipantsFacetMetaData.Bin

MigrateParticipantsFacetBin is the compiled bytecode used for deploying new contracts. Deprecated: Use MigrateParticipantsFacetMetaData.Bin instead.

View Source
var MigrateParticipantsFacetMetaData = &bind.MetaData{
	ABI: "[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_validator\",\"type\":\"address\"},{\"internalType\":\"uint256[2]\",\"name\":\"_madID\",\"type\":\"uint256[2]\"}],\"name\":\"addValidatorImmediate\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"who\",\"type\":\"address\"}],\"name\":\"grantOperator\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"who\",\"type\":\"address\"}],\"name\":\"grantOwner\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_validator\",\"type\":\"address\"},{\"internalType\":\"uint256[2]\",\"name\":\"_madID\",\"type\":\"uint256[2]\"}],\"name\":\"removeValidatorImmediate\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"who\",\"type\":\"address\"}],\"name\":\"revokeOperator\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"governance_\",\"type\":\"address\"}],\"name\":\"setGovernance\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"start\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"stop\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"takeOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]",
	Bin: "0x608060405234801561001057600080fd5b50600061002561003e60201b610fde1760201c565b60010180546001600160a01b0319163317905550610062565b7f31434318735a8e6385da596be365952169e52986860b974818986b522d23520a90565b6112b8806100716000396000f3fe608060405234801561001057600080fd5b50600436106100a35760003560e01c8063ab033ea911610076578063dc9780591161005b578063dc97805914610109578063e348da131461011c578063fad8b32a1461012f57600080fd5b8063ab033ea9146100f6578063be9a6555146100d157600080fd5b806306246a1d146100a857806307da68f5146100d157806360536172146100db57806371612d07146100e3575b600080fd5b6100bb6100b63660046110fc565b610142565b60405160ff909116815260200160405180910390f35b6100d96105b7565b005b6100d961067b565b6100bb6100f13660046110fc565b6107a0565b6100d9610104366004611136565b610a61565b6100d9610117366004611136565b610bb0565b6100d961012a366004611136565b610cff565b6100d961013d366004611136565b610e70565b3360009081527f31434318735a8e6385da596be365952169e52986860b974818986b522d23520a6020819052604082205460ff16610207576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f41636365737320436f6e74726f6c3a206f6e6c79206f70657261746f7273206160448201527f6c6c6f776564000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff841660009081527f310970b1d84cbb8af371a12019b396e9511a9b44411c1dabeec3e3d59d9a50f860205260409020547f310970b1d84cbb8af371a12019b396e9511a9b44411c1dabeec3e3d59d9a50f69060ff16156105a85773ffffffffffffffffffffffffffffffffffffffff851660009081526001808301602052604082205483549092916102ad91611187565b905060008360000182815481106102c6576102c661119e565b600091825260208083209091015473ffffffffffffffffffffffffffffffffffffffff1680835260018701909152604090912084905584549091508490839081106103135761031361119e565b600091825260209091200154845473ffffffffffffffffffffffffffffffffffffffff9091169085908590811061034c5761034c61119e565b600091825260209091200180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff9290921691909117905583548490806103ab576103ab6111cd565b600082815260208082207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff908401810180547fffffffffffffffffffffffff000000000000000000000000000000000000000016905590920190925573ffffffffffffffffffffffffffffffffffffffff8a16825260018681018252604080842084905560028801835280842080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690556003880183528084208481559091018390557f959f5d3bd7338cbbb967371aad5c50fefecff8acddc391792439bc468f2237f89091529020547f959f5d3bd7338cbbb967371aad5c50fefecff8acddc391792439bc468f2237ef9080156105265773ffffffffffffffffffffffffffffffffffffffff8a1660009081526009830160205260409020600401546104f49082611002565b73ffffffffffffffffffffffffffffffffffffffff8b1660009081526009840160205260408120600481019290925590555b8973ffffffffffffffffffffffffffffffffffffffff167f319bbadb03b94aedc69babb34a28675536a9cb30f4bbde343e1d0018c44ebd948a60405161056c91906111fc565b60405180910390a260048601805460ff169060006105898361120f565b91906101000a81548160ff021916908360ff1602179055505050505050505b6004015460ff16949350505050565b3360009081527f31434318735a8e6385da596be365952169e52986860b974818986b522d23520a602081905260409091205460ff16610678576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f41636365737320436f6e74726f6c3a206f6e6c79206f70657261746f7273206160448201527f6c6c6f776564000000000000000000000000000000000000000000000000000060648201526084016101fe565b50565b7f31434318735a8e6385da596be365952169e52986860b974818986b522d23520c547f31434318735a8e6385da596be365952169e52986860b974818986b522d23520a9073ffffffffffffffffffffffffffffffffffffffff163314610763576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f41636365737320436f6e74726f6c3a206f776e657273686970206e6f7420677260448201527f616e74656400000000000000000000000000000000000000000000000000000060648201526084016101fe565b6002810180547fffffffffffffffffffffffff00000000000000000000000000000000000000009081169091556001909101805490911633179055565b3360009081527f31434318735a8e6385da596be365952169e52986860b974818986b522d23520a6020819052604082205460ff16610860576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f41636365737320436f6e74726f6c3a206f6e6c79206f70657261746f7273206160448201527f6c6c6f776564000000000000000000000000000000000000000000000000000060648201526084016101fe565b73ffffffffffffffffffffffffffffffffffffffff841660009081527f310970b1d84cbb8af371a12019b396e9511a9b44411c1dabeec3e3d59d9a50f860205260409020547f310970b1d84cbb8af371a12019b396e9511a9b44411c1dabeec3e3d59d9a50f69060ff1661094d57805460018101825560008281526020812090910180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff881617905560048201805460ff16916109338361124a565b91906101000a81548160ff021916908360ff160217905550505b805461095b90600190611187565b73ffffffffffffffffffffffffffffffffffffffff86166000908152600180840160209081526040808420949094556002808601825284842080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169093179092556003850190529190206109d2918690611080565b506004810180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffff166201000017905560405173ffffffffffffffffffffffffffffffffffffffff8616907f8c25e214c5693ebaf8008875bacedeb9e0aafd393864a314ed1801b2a4e13dd990610a4a9087906111fc565b60405180910390a26004015460ff16949350505050565b7f31434318735a8e6385da596be365952169e52986860b974818986b522d23520b547f31434318735a8e6385da596be365952169e52986860b974818986b522d23520a9073ffffffffffffffffffffffffffffffffffffffff163314610b49576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f41636365737320436f6e74726f6c3a206f6e6c79206f776e657220697320616c60448201527f6c6f77656400000000000000000000000000000000000000000000000000000060648201526084016101fe565b507f31434318735a8e6385da596be365952169e52986860b974818986b522d23520d80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b7f31434318735a8e6385da596be365952169e52986860b974818986b522d23520b547f31434318735a8e6385da596be365952169e52986860b974818986b522d23520a9073ffffffffffffffffffffffffffffffffffffffff163314610c98576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f41636365737320436f6e74726f6c3a206f6e6c79206f776e657220697320616c60448201527f6c6f77656400000000000000000000000000000000000000000000000000000060648201526084016101fe565b507f31434318735a8e6385da596be365952169e52986860b974818986b522d23520c80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b7f31434318735a8e6385da596be365952169e52986860b974818986b522d23520b547f31434318735a8e6385da596be365952169e52986860b974818986b522d23520a9073ffffffffffffffffffffffffffffffffffffffff16331480610d7557503360009081526020829052604090205460ff165b610e01576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f41636365737320436f6e74726f6c3a206f6e6c79206f776e6572206f72206f7060448201527f657261746f7220616c6c6f77656400000000000000000000000000000000000060648201526084016101fe565b5073ffffffffffffffffffffffffffffffffffffffff1660009081527f31434318735a8e6385da596be365952169e52986860b974818986b522d23520a6020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055565b7f31434318735a8e6385da596be365952169e52986860b974818986b522d23520b547f31434318735a8e6385da596be365952169e52986860b974818986b522d23520a9073ffffffffffffffffffffffffffffffffffffffff16331480610ee657503360009081526020829052604090205460ff165b610f72576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f41636365737320436f6e74726f6c3a206f6e6c79206f776e6572206f72206f7060448201527f657261746f7220616c6c6f77656400000000000000000000000000000000000060648201526084016101fe565b5073ffffffffffffffffffffffffffffffffffffffff1660009081527f31434318735a8e6385da596be365952169e52986860b974818986b522d23520a6020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055565b7f31434318735a8e6385da596be365952169e52986860b974818986b522d23520a90565b60008261100f838261126a565b915081101561107a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f64732d6d6174682d6164642d6f766572666c6f7700000000000000000000000060448201526064016101fe565b92915050565b82600281019282156110ae579160200282015b828111156110ae578235825591602001919060010190611093565b506110ba9291506110be565b5090565b5b808211156110ba57600081556001016110bf565b803573ffffffffffffffffffffffffffffffffffffffff811681146110f757600080fd5b919050565b6000806060838503121561110f57600080fd5b611118836110d3565b91508360608401111561112a57600080fd5b50926020919091019150565b60006020828403121561114857600080fd5b611151826110d3565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008282101561119957611199611158565b500390565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b6040818101908383376000815292915050565b600060ff82168061122257611222611158565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0192915050565b600060ff821660ff81141561126157611261611158565b60010192915050565b6000821982111561127d5761127d611158565b50019056fea2646970667358221220344f98b06abfce4b020cced2b01008b015b294290ac4e1720c79ce2e141bf20d64736f6c634300080b0033",
}

MigrateParticipantsFacetMetaData contains all meta data concerning the MigrateParticipantsFacet contract.

View Source
var MigrateSnapshotsFacetABI = MigrateSnapshotsFacetMetaData.ABI

MigrateSnapshotsFacetABI is the input ABI used to generate the binding from. Deprecated: Use MigrateSnapshotsFacetMetaData.ABI instead.

View Source
var MigrateSnapshotsFacetBin = MigrateSnapshotsFacetMetaData.Bin

MigrateSnapshotsFacetBin is the compiled bytecode used for deploying new contracts. Deprecated: Use MigrateSnapshotsFacetMetaData.Bin instead.

View Source
var MigrateSnapshotsFacetMetaData = &bind.MetaData{
	ABI: "[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"who\",\"type\":\"address\"}],\"name\":\"grantOperator\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"who\",\"type\":\"address\"}],\"name\":\"grantOwner\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"who\",\"type\":\"address\"}],\"name\":\"revokeOperator\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"governance_\",\"type\":\"address\"}],\"name\":\"setGovernance\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"snapshotId\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"_signatureGroup\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"_bclaims\",\"type\":\"bytes\"}],\"name\":\"snapshot\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"takeOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]",
	Bin: "0x608060405234801561001057600080fd5b50600061002561003e60201b610a5b1760201c565b60010180546001600160a01b0319163317905550610062565b7f31434318735a8e6385da596be365952169e52986860b974818986b522d23520a90565b610df3806100716000396000f3fe608060405234801561001057600080fd5b50600436106100725760003560e01c8063dc97805911610050578063dc978059146100a7578063e348da13146100ba578063fad8b32a146100cd57600080fd5b806360536172146100775780637d7335b014610081578063ab033ea914610094575b600080fd5b61007f6100e0565b005b61007f61008f366004610c44565b61020a565b61007f6100a2366004610cbe565b6104de565b61007f6100b5366004610cbe565b61062d565b61007f6100c8366004610cbe565b61077c565b61007f6100db366004610cbe565b6108ed565b7f31434318735a8e6385da596be365952169e52986860b974818986b522d23520c547f31434318735a8e6385da596be365952169e52986860b974818986b522d23520a9073ffffffffffffffffffffffffffffffffffffffff1633146101cd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f41636365737320436f6e74726f6c3a206f776e657273686970206e6f7420677260448201527f616e74656400000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b6002810180547fffffffffffffffffffffffff00000000000000000000000000000000000000009081169091556001909101805490911633179055565b3360009081527f31434318735a8e6385da596be365952169e52986860b974818986b522d23520a602081905260409091205460ff166102cb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f41636365737320436f6e74726f6c3a206f6e6c79206f70657261746f7273206160448201527f6c6c6f776564000000000000000000000000000000000000000000000000000060648201526084016101c4565b60007fd02b08f6836233a79224d6de3c3df078574b0f84d75d2a48f85a5a3cacc729159050600061033485858080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525060089250610a7f915050565b9050600061037a86868080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250600c9250610a7f915050565b60008a815260208590526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660019081178255919250906103c49082018888610b44565b506103d3600282018a8a610b44565b5060038101805463ffffffff848116640100000000027fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000090921643821617919091179091558154908416610100027fffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000ff909116178155600184015460009060ff161561045c575060015b6001850180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690556040805163ffffffff868116825285166020820152600081830152905133918d917f6d438b6b835d16cdae6efdc0259fdfba17e6aa32dae81863a2467866f85f724a9181900360600190a35050505050505050505050565b7f31434318735a8e6385da596be365952169e52986860b974818986b522d23520b547f31434318735a8e6385da596be365952169e52986860b974818986b522d23520a9073ffffffffffffffffffffffffffffffffffffffff1633146105c6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f41636365737320436f6e74726f6c3a206f6e6c79206f776e657220697320616c60448201527f6c6f77656400000000000000000000000000000000000000000000000000000060648201526084016101c4565b507f31434318735a8e6385da596be365952169e52986860b974818986b522d23520d80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b7f31434318735a8e6385da596be365952169e52986860b974818986b522d23520b547f31434318735a8e6385da596be365952169e52986860b974818986b522d23520a9073ffffffffffffffffffffffffffffffffffffffff163314610715576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f41636365737320436f6e74726f6c3a206f6e6c79206f776e657220697320616c60448201527f6c6f77656400000000000000000000000000000000000000000000000000000060648201526084016101c4565b507f31434318735a8e6385da596be365952169e52986860b974818986b522d23520c80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b7f31434318735a8e6385da596be365952169e52986860b974818986b522d23520b547f31434318735a8e6385da596be365952169e52986860b974818986b522d23520a9073ffffffffffffffffffffffffffffffffffffffff163314806107f257503360009081526020829052604090205460ff165b61087e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f41636365737320436f6e74726f6c3a206f6e6c79206f776e6572206f72206f7060448201527f657261746f7220616c6c6f77656400000000000000000000000000000000000060648201526084016101c4565b5073ffffffffffffffffffffffffffffffffffffffff1660009081527f31434318735a8e6385da596be365952169e52986860b974818986b522d23520a6020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055565b7f31434318735a8e6385da596be365952169e52986860b974818986b522d23520b547f31434318735a8e6385da596be365952169e52986860b974818986b522d23520a9073ffffffffffffffffffffffffffffffffffffffff1633148061096357503360009081526020829052604090205460ff165b6109ef576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f41636365737320436f6e74726f6c3a206f6e6c79206f776e6572206f72206f7060448201527f657261746f7220616c6c6f77656400000000000000000000000000000000000060648201526084016101c4565b5073ffffffffffffffffffffffffffffffffffffffff1660009081527f31434318735a8e6385da596be365952169e52986860b974818986b522d23520a6020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055565b7f31434318735a8e6385da596be365952169e52986860b974818986b522d23520a90565b600082610a8d836003610cfb565b81518110610a9d57610a9d610d3a565b016020015160f81c905082610ab3836002610cfb565b81518110610ac357610ac3610d3a565b60209101015160f81c60089190911b64ffffffff00161782610ae6836001610cfb565b81518110610af657610af6610d3a565b602001015160f81c60f81b60f81c60ff1660088263ffffffff16901b179050828281518110610b2757610b27610d3a565b60209101015160f81c60089190911b64ffffffff00161792915050565b828054610b5090610d69565b90600052602060002090601f016020900481019282610b725760008555610bd6565b82601f10610ba9578280017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00823516178555610bd6565b82800160010185558215610bd6579182015b82811115610bd6578235825591602001919060010190610bbb565b50610be2929150610be6565b5090565b5b80821115610be25760008155600101610be7565b60008083601f840112610c0d57600080fd5b50813567ffffffffffffffff811115610c2557600080fd5b602083019150836020828501011115610c3d57600080fd5b9250929050565b600080600080600060608688031215610c5c57600080fd5b85359450602086013567ffffffffffffffff80821115610c7b57600080fd5b610c8789838a01610bfb565b90965094506040880135915080821115610ca057600080fd5b50610cad88828901610bfb565b969995985093965092949392505050565b600060208284031215610cd057600080fd5b813573ffffffffffffffffffffffffffffffffffffffff81168114610cf457600080fd5b9392505050565b60008219821115610d35577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b500190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600181811c90821680610d7d57607f821691505b60208210811415610db7577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b5091905056fea26469706673582212205d1d84737ba5dcf94c1d16b07d9df3e9bc248645ecae28e1237aa066022f036864736f6c634300080b0033",
}

MigrateSnapshotsFacetMetaData contains all meta data concerning the MigrateSnapshotsFacet contract.

View Source
var MigrateStakingFacetABI = MigrateStakingFacetMetaData.ABI

MigrateStakingFacetABI is the input ABI used to generate the binding from. Deprecated: Use MigrateStakingFacetMetaData.ABI instead.

View Source
var MigrateStakingFacetBin = MigrateStakingFacetMetaData.Bin

MigrateStakingFacetBin is the compiled bytecode used for deploying new contracts. Deprecated: Use MigrateStakingFacetMetaData.Bin instead.

View Source
var MigrateStakingFacetMetaData = &bind.MetaData{
	ABI: "[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"who\",\"type\":\"address\"}],\"name\":\"grantOperator\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"who\",\"type\":\"address\"}],\"name\":\"grantOwner\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"who\",\"type\":\"address\"}],\"name\":\"revokeOperator\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"who\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"lockedStake\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"unlockedStake\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"unlockedReward\",\"type\":\"uint256\"}],\"name\":\"setBalancesFor\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"governance_\",\"type\":\"address\"}],\"name\":\"setGovernance\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"start\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"stop\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"takeOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]",
	Bin: "0x608060405234801561001057600080fd5b50600061002561003e60201b610ed21760201c565b60010180546001600160a01b0319163317905550610062565b7f31434318735a8e6385da596be365952169e52986860b974818986b522d23520a90565b61108e806100716000396000f3fe608060405234801561001057600080fd5b50600436106100885760003560e01c8063dc9780591161005b578063dc978059146100b2578063e348da13146100c5578063e86a737d146100d8578063fad8b32a146100eb57600080fd5b806307da68f51461008d5780636053617214610097578063ab033ea91461009f578063be9a65551461008d575b600080fd5b6100956100fe565b005b6100956101c7565b6100956100ad366004610f9d565b6102ec565b6100956100c0366004610f9d565b61043b565b6100956100d3366004610f9d565b61058a565b6100956100e6366004610fbf565b6106fb565b6100956100f9366004610f9d565b610d64565b3360009081527f31434318735a8e6385da596be365952169e52986860b974818986b522d23520a602081905260409091205460ff166101c4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f41636365737320436f6e74726f6c3a206f6e6c79206f70657261746f7273206160448201527f6c6c6f776564000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b50565b7f31434318735a8e6385da596be365952169e52986860b974818986b522d23520c547f31434318735a8e6385da596be365952169e52986860b974818986b522d23520a9073ffffffffffffffffffffffffffffffffffffffff1633146102af576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f41636365737320436f6e74726f6c3a206f776e657273686970206e6f7420677260448201527f616e74656400000000000000000000000000000000000000000000000000000060648201526084016101bb565b6002810180547fffffffffffffffffffffffff00000000000000000000000000000000000000009081169091556001909101805490911633179055565b7f31434318735a8e6385da596be365952169e52986860b974818986b522d23520b547f31434318735a8e6385da596be365952169e52986860b974818986b522d23520a9073ffffffffffffffffffffffffffffffffffffffff1633146103d4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f41636365737320436f6e74726f6c3a206f6e6c79206f776e657220697320616c60448201527f6c6f77656400000000000000000000000000000000000000000000000000000060648201526084016101bb565b507f31434318735a8e6385da596be365952169e52986860b974818986b522d23520d80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b7f31434318735a8e6385da596be365952169e52986860b974818986b522d23520b547f31434318735a8e6385da596be365952169e52986860b974818986b522d23520a9073ffffffffffffffffffffffffffffffffffffffff163314610523576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f41636365737320436f6e74726f6c3a206f6e6c79206f776e657220697320616c60448201527f6c6f77656400000000000000000000000000000000000000000000000000000060648201526084016101bb565b507f31434318735a8e6385da596be365952169e52986860b974818986b522d23520c80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b7f31434318735a8e6385da596be365952169e52986860b974818986b522d23520b547f31434318735a8e6385da596be365952169e52986860b974818986b522d23520a9073ffffffffffffffffffffffffffffffffffffffff1633148061060057503360009081526020829052604090205460ff165b61068c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f41636365737320436f6e74726f6c3a206f6e6c79206f776e6572206f72206f7060448201527f657261746f7220616c6c6f77656400000000000000000000000000000000000060648201526084016101bb565b5073ffffffffffffffffffffffffffffffffffffffff1660009081527f31434318735a8e6385da596be365952169e52986860b974818986b522d23520a6020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055565b3360009081527f31434318735a8e6385da596be365952169e52986860b974818986b522d23520a602081905260409091205460ff166107bc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f41636365737320436f6e74726f6c3a206f6e6c79206f70657261746f7273206160448201527f6c6c6f776564000000000000000000000000000000000000000000000000000060648201526084016101bb565b7fcab1f840c5079216f50ee5ceadd06b2639a4db685e2943cdfe10511c4e47eee4805460ff1615610849576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600a60248201527f69732073746f707065640000000000000000000000000000000000000000000060448201526064016101bb565b73ffffffffffffffffffffffffffffffffffffffff861660009081527f959f5d3bd7338cbbb967371aad5c50fefecff8acddc391792439bc468f2237f860205260409020547f959f5d3bd7338cbbb967371aad5c50fefecff8acddc391792439bc468f2237ef908087111561095a5760006108c48883610ef6565b60078401546040517f40c10f190000000000000000000000000000000000000000000000000000000081523060048201526024810183905291925073ffffffffffffffffffffffffffffffffffffffff169081906340c10f1990604401600060405180830381600087803b15801561093b57600080fd5b505af115801561094f573d6000803e3d6000fd5b505050505050610a0f565b80871015610a0f57600061096e8289610ef6565b60078401546040517fa9059cbb0000000000000000000000000000000000000000000000000000000081523360048201526024810183905291925073ffffffffffffffffffffffffffffffffffffffff169063a9059cbb906044016020604051808303816000875af11580156109e8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a0c9190610ff8565b50505b73ffffffffffffffffffffffffffffffffffffffff8816600090815260098301602052604090208781556004015480871115610ae7576000610a518883610ef6565b60078501546040517f40c10f190000000000000000000000000000000000000000000000000000000081523060048201526024810183905291925073ffffffffffffffffffffffffffffffffffffffff169081906340c10f1990604401600060405180830381600087803b158015610ac857600080fd5b505af1158015610adc573d6000803e3d6000fd5b505050505050610b9c565b80871015610b9c576000610afb8289610ef6565b60078501546040517fa9059cbb0000000000000000000000000000000000000000000000000000000081523360048201526024810183905291925073ffffffffffffffffffffffffffffffffffffffff169063a9059cbb906044016020604051808303816000875af1158015610b75573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b999190610ff8565b50505b73ffffffffffffffffffffffffffffffffffffffff891660009081526009840160205260409020600481018890556003015480871115610c75576000610be28883610ef6565b60088601546040517f40c10f190000000000000000000000000000000000000000000000000000000081523060048201526024810183905291925073ffffffffffffffffffffffffffffffffffffffff16906340c10f1990604401600060405180830381600087803b158015610c5757600080fd5b505af1158015610c6b573d6000803e3d6000fd5b5050505050610d2a565b80871015610d2a576000610c898289610ef6565b60088601546040517fa9059cbb0000000000000000000000000000000000000000000000000000000081523360048201526024810183905291925073ffffffffffffffffffffffffffffffffffffffff169063a9059cbb906044016020604051808303816000875af1158015610d03573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d279190610ff8565b50505b50505073ffffffffffffffffffffffffffffffffffffffff9096166000908152600990960160205250506040909320600301929092555050565b7f31434318735a8e6385da596be365952169e52986860b974818986b522d23520b547f31434318735a8e6385da596be365952169e52986860b974818986b522d23520a9073ffffffffffffffffffffffffffffffffffffffff16331480610dda57503360009081526020829052604090205460ff165b610e66576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f41636365737320436f6e74726f6c3a206f6e6c79206f776e6572206f72206f7060448201527f657261746f7220616c6c6f77656400000000000000000000000000000000000060648201526084016101bb565b5073ffffffffffffffffffffffffffffffffffffffff1660009081527f31434318735a8e6385da596be365952169e52986860b974818986b522d23520a6020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055565b7f31434318735a8e6385da596be365952169e52986860b974818986b522d23520a90565b600082610f03838261101a565b9150811115610f6e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f64732d6d6174682d7375622d756e646572666c6f77000000000000000000000060448201526064016101bb565b92915050565b803573ffffffffffffffffffffffffffffffffffffffff81168114610f9857600080fd5b919050565b600060208284031215610faf57600080fd5b610fb882610f74565b9392505050565b60008060008060808587031215610fd557600080fd5b610fde85610f74565b966020860135965060408601359560600135945092505050565b60006020828403121561100a57600080fd5b81518015158114610fb857600080fd5b600082821015611053577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b50039056fea2646970667358221220b8b24c12f32c75a801f3916cc6b382a2fdd07a89ed8d148e2e685468e2cc7ea564736f6c634300080b0033",
}

MigrateStakingFacetMetaData contains all meta data concerning the MigrateStakingFacet contract.

View Source
var MintableERC20ABI = MintableERC20MetaData.ABI

MintableERC20ABI is the input ABI used to generate the binding from. Deprecated: Use MintableERC20MetaData.ABI instead.

View Source
var MintableERC20MetaData = &bind.MetaData{
	ABI: "[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"src\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"who\",\"type\":\"address\"}],\"name\":\"allowance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"who\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"wad\",\"type\":\"uint256\"}],\"name\":\"approve\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"who\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_operator\",\"type\":\"address\"}],\"name\":\"grantOperator\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"guy\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"wad\",\"type\":\"uint256\"}],\"name\":\"mint\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalSupply\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"dst\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"wad\",\"type\":\"uint256\"}],\"name\":\"transfer\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"src\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"dst\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"wad\",\"type\":\"uint256\"}],\"name\":\"transferFrom\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]",
}

MintableERC20MetaData contains all meta data concerning the MintableERC20 contract.

View Source
var PClaimsParserLibraryABI = PClaimsParserLibraryMetaData.ABI

PClaimsParserLibraryABI is the input ABI used to generate the binding from. Deprecated: Use PClaimsParserLibraryMetaData.ABI instead.

View Source
var PClaimsParserLibraryBin = PClaimsParserLibraryMetaData.Bin

PClaimsParserLibraryBin is the compiled bytecode used for deploying new contracts. Deprecated: Use PClaimsParserLibraryMetaData.Bin instead.

View Source
var PClaimsParserLibraryMetaData = &bind.MetaData{
	ABI: "[]",
	Bin: "0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea26469706673582212200510b06786155b6b09c0f972e61837244717b080b50bd2587cf622e47aebf5fa64736f6c634300080b0033",
}

PClaimsParserLibraryMetaData contains all meta data concerning the PClaimsParserLibrary contract.

View Source
var ParticipantsABI = ParticipantsMetaData.ABI

ParticipantsABI is the input ABI used to generate the binding from. Deprecated: Use ParticipantsMetaData.ABI instead.

View Source
var ParticipantsEventsABI = ParticipantsEventsMetaData.ABI

ParticipantsEventsABI is the input ABI used to generate the binding from. Deprecated: Use ParticipantsEventsMetaData.ABI instead.

View Source
var ParticipantsEventsMetaData = &bind.MetaData{
	ABI: "[{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"validator\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"signer\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256[2]\",\"name\":\"madID\",\"type\":\"uint256[2]\"}],\"name\":\"ValidatorCreated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"validator\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256[2]\",\"name\":\"madID\",\"type\":\"uint256[2]\"}],\"name\":\"ValidatorJoined\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"validator\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256[2]\",\"name\":\"pkHash\",\"type\":\"uint256[2]\"}],\"name\":\"ValidatorLeft\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"validator\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256[2]\",\"name\":\"pkHash\",\"type\":\"uint256[2]\"}],\"name\":\"ValidatorQueued\",\"type\":\"event\"}]",
}

ParticipantsEventsMetaData contains all meta data concerning the ParticipantsEvents contract.

View Source
var ParticipantsFacetABI = ParticipantsFacetMetaData.ABI

ParticipantsFacetABI is the input ABI used to generate the binding from. Deprecated: Use ParticipantsFacetMetaData.ABI instead.

View Source
var ParticipantsFacetBin = ParticipantsFacetMetaData.Bin

ParticipantsFacetBin is the compiled bytecode used for deploying new contracts. Deprecated: Use ParticipantsFacetMetaData.Bin instead.

View Source
var ParticipantsFacetMetaData = &bind.MetaData{
	ABI: "[{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"validator\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"signer\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256[2]\",\"name\":\"madID\",\"type\":\"uint256[2]\"}],\"name\":\"ValidatorCreated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"validator\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256[2]\",\"name\":\"madID\",\"type\":\"uint256[2]\"}],\"name\":\"ValidatorJoined\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"validator\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256[2]\",\"name\":\"pkHash\",\"type\":\"uint256[2]\"}],\"name\":\"ValidatorLeft\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"validator\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256[2]\",\"name\":\"pkHash\",\"type\":\"uint256[2]\"}],\"name\":\"ValidatorQueued\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_validator\",\"type\":\"address\"},{\"internalType\":\"uint256[2]\",\"name\":\"_madID\",\"type\":\"uint256[2]\"}],\"name\":\"addValidator\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"confirmValidators\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getChainId\",\"outputs\":[{\"internalType\":\"uint32\",\"name\":\"\",\"type\":\"uint32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_validator\",\"type\":\"address\"}],\"name\":\"getValidatorPublicKey\",\"outputs\":[{\"internalType\":\"uint256[2]\",\"name\":\"\",\"type\":\"uint256[2]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getValidators\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"who\",\"type\":\"address\"}],\"name\":\"grantOperator\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"who\",\"type\":\"address\"}],\"name\":\"grantOwner\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contractRegistry\",\"name\":\"registry\",\"type\":\"address\"}],\"name\":\"initializeParticipants\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"validator\",\"type\":\"address\"}],\"name\":\"isValidator\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_validator\",\"type\":\"address\"},{\"internalType\":\"uint256[2]\",\"name\":\"_madID\",\"type\":\"uint256[2]\"}],\"name\":\"removeValidator\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"who\",\"type\":\"address\"}],\"name\":\"revokeOperator\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint32\",\"name\":\"_chainId\",\"type\":\"uint32\"}],\"name\":\"setChainId\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"governance_\",\"type\":\"address\"}],\"name\":\"setGovernance\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint8\",\"name\":\"max\",\"type\":\"uint8\"}],\"name\":\"setValidatorMaxCount\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"start\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"stop\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"takeOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"validatorCount\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"validatorMaxCount\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"}]",
	Bin: "0x608060405234801561001057600080fd5b50600061002561003e60201b610f781760201c565b60010180546001600160a01b0319163317905550610062565b7f31434318735a8e6385da596be365952169e52986860b974818986b522d23520a90565b61278d80620000726000396000f3fe608060405234801561001057600080fd5b50600436106101515760003560e01c8063a179f124116100cd578063e348da1311610081578063ee8420dd11610066578063ee8420dd14610316578063facd743b14610329578063fad8b32a1461033c57600080fd5b8063e348da13146102f0578063eb6320c71461030357600080fd5b8063b7ab4db5116100b2578063b7ab4db5146102c8578063be9a655514610156578063dc978059146102dd57600080fd5b8063a179f124146102a2578063ab033ea9146102b557600080fd5b80633408e470116101245780634e6f4a22116101095780634e6f4a22146102675780636053617214610287578063844469b21461028f57600080fd5b80633408e4701461023257806335c6a1631461024f57600080fd5b806307da68f51461015657806309f0d45d146101605780630f43a677146101a25780632cab37f7146101cc575b600080fd5b61015e61034f565b005b7f310970b1d84cbb8af371a12019b396e9511a9b44411c1dabeec3e3d59d9a50fa54610100900460ff165b60405160ff90911681526020015b60405180910390f35b7f310970b1d84cbb8af371a12019b396e9511a9b44411c1dabeec3e3d59d9a50fa5460ff1661018b565b61015e6101da3660046124a8565b7f310970b1d84cbb8af371a12019b396e9511a9b44411c1dabeec3e3d59d9a50fa805460ff909216610100027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff909216919091179055565b61023a610418565b60405163ffffffff9091168152602001610199565b61025761044d565b6040519015158152602001610199565b61027a6102753660046124ed565b610457565b604051610199919061250a565b61015e61046e565b61018b61029d36600461253b565b610593565b61015e6102b0366004612577565b610649565b61015e6102c33660046124ed565b610761565b6102d06108b0565b604051610199919061259d565b61015e6102eb3660046124ed565b61093b565b61015e6102fe3660046124ed565b610a8a565b61018b61031136600461253b565b610bfb565b61015e6103243660046124ed565b610c9a565b6102576103373660046124ed565b610dff565b61015e61034a3660046124ed565b610e0a565b3360009081527f31434318735a8e6385da596be365952169e52986860b974818986b522d23520a602081905260409091205460ff16610415576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f41636365737320436f6e74726f6c3a206f6e6c79206f70657261746f7273206160448201527f6c6c6f776564000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b50565b60006104487fa53f90683b42ecb37674e5c8c5c9cabf849818fdc2fdfb57bbe3c738f7b50d0e5463ffffffff1690565b905090565b6000610448610f9c565b61045f612437565b6104688261106d565b92915050565b7f31434318735a8e6385da596be365952169e52986860b974818986b522d23520c547f31434318735a8e6385da596be365952169e52986860b974818986b522d23520a9073ffffffffffffffffffffffffffffffffffffffff163314610556576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f41636365737320436f6e74726f6c3a206f776e657273686970206e6f7420677260448201527f616e746564000000000000000000000000000000000000000000000000000000606482015260840161040c565b6002810180547fffffffffffffffffffffffff00000000000000000000000000000000000000009081169091556001909101805490911633179055565b60003373ffffffffffffffffffffffffffffffffffffffff841614610614576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f4f6e6c792073656c662072656d6f76616c20737570706f727465640000000000604482015260640161040c565b604080518082018252610642918591908590600290839083908082843760009201919091525061119e915050565b9392505050565b3360009081527f31434318735a8e6385da596be365952169e52986860b974818986b522d23520a602081905260409091205460ff1661070a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f41636365737320436f6e74726f6c3a206f6e6c79206f70657261746f7273206160448201527f6c6c6f7765640000000000000000000000000000000000000000000000000000606482015260840161040c565b7fa53f90683b42ecb37674e5c8c5c9cabf849818fdc2fdfb57bbe3c738f7b50d0e80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000001663ffffffff84161790555050565b5050565b7f31434318735a8e6385da596be365952169e52986860b974818986b522d23520b547f31434318735a8e6385da596be365952169e52986860b974818986b522d23520a9073ffffffffffffffffffffffffffffffffffffffff163314610849576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f41636365737320436f6e74726f6c3a206f6e6c79206f776e657220697320616c60448201527f6c6f776564000000000000000000000000000000000000000000000000000000606482015260840161040c565b507f31434318735a8e6385da596be365952169e52986860b974818986b522d23520d80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b60607f310970b1d84cbb8af371a12019b396e9511a9b44411c1dabeec3e3d59d9a50f680546040805160208084028201810190925282815292919083018282801561093157602002820191906000526020600020905b815473ffffffffffffffffffffffffffffffffffffffff168152600190910190602001808311610906575b5050505050905090565b7f31434318735a8e6385da596be365952169e52986860b974818986b522d23520b547f31434318735a8e6385da596be365952169e52986860b974818986b522d23520a9073ffffffffffffffffffffffffffffffffffffffff163314610a23576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f41636365737320436f6e74726f6c3a206f6e6c79206f776e657220697320616c60448201527f6c6f776564000000000000000000000000000000000000000000000000000000606482015260840161040c565b507f31434318735a8e6385da596be365952169e52986860b974818986b522d23520c80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b7f31434318735a8e6385da596be365952169e52986860b974818986b522d23520b547f31434318735a8e6385da596be365952169e52986860b974818986b522d23520a9073ffffffffffffffffffffffffffffffffffffffff16331480610b0057503360009081526020829052604090205460ff165b610b8c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f41636365737320436f6e74726f6c3a206f6e6c79206f776e6572206f72206f7060448201527f657261746f7220616c6c6f776564000000000000000000000000000000000000606482015260840161040c565b5073ffffffffffffffffffffffffffffffffffffffff1660009081527f31434318735a8e6385da596be365952169e52986860b974818986b522d23520a6020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055565b604080518082018252600091610c2b918591859060029083908390808284376000920191909152506116ee915050565b610c91576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f6661696c656420746f20616464206f7220717565756500000000000000000000604482015260640161040c565b50600092915050565b7f31434318735a8e6385da596be365952169e52986860b974818986b522d23520b547f31434318735a8e6385da596be365952169e52986860b974818986b522d23520a9073ffffffffffffffffffffffffffffffffffffffff163314610d82576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f41636365737320436f6e74726f6c3a206f6e6c79206f776e657220697320616c60448201527f6c6f776564000000000000000000000000000000000000000000000000000000606482015260840161040c565b73ffffffffffffffffffffffffffffffffffffffff821661075d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f6e696c2072656769737472792061646472657373000000000000000000000000604482015260640161040c565b600061046882611a8f565b7f31434318735a8e6385da596be365952169e52986860b974818986b522d23520b547f31434318735a8e6385da596be365952169e52986860b974818986b522d23520a9073ffffffffffffffffffffffffffffffffffffffff16331480610e8057503360009081526020829052604090205460ff165b610f0c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f41636365737320436f6e74726f6c3a206f6e6c79206f776e6572206f72206f7060448201527f657261746f7220616c6c6f776564000000000000000000000000000000000000606482015260840161040c565b5073ffffffffffffffffffffffffffffffffffffffff1660009081527f31434318735a8e6385da596be365952169e52986860b974818986b522d23520a6020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055565b7f31434318735a8e6385da596be365952169e52986860b974818986b522d23520a90565b60007f310970b1d84cbb8af371a12019b396e9511a9b44411c1dabeec3e3d59d9a50f65b600481015460ff610100820481169116108015610fe857506000610fe682600601611b70565b115b15611065576000610ffb82600601611b9f565b73ffffffffffffffffffffffffffffffffffffffff811660009081526003840160205260408082208151808301928390529394509192919060029082845b815481526020019060010190808311611039575050505050905061105d8282611ce4565b505050610fc0565b600191505090565b611075612437565b73ffffffffffffffffffffffffffffffffffffffff821660009081527f310970b1d84cbb8af371a12019b396e9511a9b44411c1dabeec3e3d59d9a50f860205260409020547f310970b1d84cbb8af371a12019b396e9511a9b44411c1dabeec3e3d59d9a50f69060ff16611145576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f56616c696461746f72206e6f742070726573656e742e00000000000000000000604482015260640161040c565b73ffffffffffffffffffffffffffffffffffffffff83166000908152600382016020526040908190208151808301928390529160029082845b81548152602001906001019080831161117e575050505050915050919050565b73ffffffffffffffffffffffffffffffffffffffff821660009081527f310970b1d84cbb8af371a12019b396e9511a9b44411c1dabeec3e3d59d9a50f860205260408120547f310970b1d84cbb8af371a12019b396e9511a9b44411c1dabeec3e3d59d9a50f69060ff1661126e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f56616c696461746f72206e6f742070726573656e740000000000000000000000604482015260640161040c565b73ffffffffffffffffffffffffffffffffffffffff84166000908152600182016020908152604080832054600385019092528083208151808301928390529293929160029082845b8154815260200190600101908083116112b65750505050509050846000600281106112e3576112e36125f7565b6020020151815114611377576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f56616c696461746f7220646f65736e2774206d61746368207075626c6963206b60448201527f6579000000000000000000000000000000000000000000000000000000000000606482015260840161040c565b602080860151908201511461140e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f56616c696461746f7220646f65736e2774206d61746368207075626c6963206b60448201527f6579000000000000000000000000000000000000000000000000000000000000606482015260840161040c565b73ffffffffffffffffffffffffffffffffffffffff8616600090815260018085016020908152604080842084905560028701825280842080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690556003870190915282208281550155825460009061148a90600190612655565b905060008460000182815481106114a3576114a36125f7565b600091825260208083209091015473ffffffffffffffffffffffffffffffffffffffff1680835260018801909152604090912085905585549091508590839081106114f0576114f06125f7565b600091825260209091200154855473ffffffffffffffffffffffffffffffffffffffff90911690869086908110611529576115296125f7565b600091825260209091200180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff9290921691909117905584548590806115885761158861266c565b600082815260208082207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff908401810180547fffffffffffffffffffffffff000000000000000000000000000000000000000016905590920190925573ffffffffffffffffffffffffffffffffffffffff8a1682527f959f5d3bd7338cbbb967371aad5c50fefecff8acddc391792439bc468f2237f8905260409020548015611666576116358982611f59565b506004860180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffff16620100001790555b8873ffffffffffffffffffffffffffffffffffffffff167f319bbadb03b94aedc69babb34a28675536a9cb30f4bbde343e1d0018c44ebd94896040516116ac919061250a565b60405180910390a26004860180546000906116c99060ff1661269b565b91906101000a81548160ff021916908360ff1602179055965050505050505092915050565b73ffffffffffffffffffffffffffffffffffffffff821660009081527f310970b1d84cbb8af371a12019b396e9511a9b44411c1dabeec3e3d59d9a50f860205260408120547f310970b1d84cbb8af371a12019b396e9511a9b44411c1dabeec3e3d59d9a50f6907f959f5d3bd7338cbbb967371aad5c50fefecff8acddc391792439bc468f2237ef9060ff16156117e1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f76616c696461746f7220616c72656164792070726573656e7400000000000000604482015260640161040c565b805473ffffffffffffffffffffffffffffffffffffffff861660009081527f959f5d3bd7338cbbb967371aad5c50fefecff8acddc391792439bc468f2237f860205260409020541015611890576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f696e73756666696369656e74207374616b650000000000000000000000000000604482015260640161040c565b600482015460ff6101008204811691161015611a285781546001808201845560008481526020902090910180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff881617905582546119059190612655565b73ffffffffffffffffffffffffffffffffffffffff86166000908152600180850160209081526040808420949094556002808701825284842080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690931790925560038601905291902061197c918690612455565b506004820180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffff81166201000017825560ff169060006119bc836126d6565b91906101000a81548160ff021916908360ff160217905550508473ffffffffffffffffffffffffffffffffffffffff167f8c25e214c5693ebaf8008875bacedeb9e0aafd393864a314ed1801b2a4e13dd985604051611a1b919061250a565b60405180910390a2611a84565b611a3582600601866121e2565b8473ffffffffffffffffffffffffffffffffffffffff167fb4389eb1c66b46169245bc8c147e4b13a2b88adcaa44d001b0fadf25890b773d85604051611a7b919061250a565b60405180910390a25b506001949350505050565b73ffffffffffffffffffffffffffffffffffffffff811660009081527f310970b1d84cbb8af371a12019b396e9511a9b44411c1dabeec3e3d59d9a50f860205260408120547f310970b1d84cbb8af371a12019b396e9511a9b44411c1dabeec3e3d59d9a50f69060ff16801561064257507f959f5d3bd7338cbbb967371aad5c50fefecff8acddc391792439bc468f2237ef5473ffffffffffffffffffffffffffffffffffffffff841660009081527f959f5d3bd7338cbbb967371aad5c50fefecff8acddc391792439bc468f2237f8602052604090205410159392505050565b6002810154600090611b939063ffffffff808216916401000000009004166126f6565b63ffffffff1692915050565b600281015460009063ffffffff8082166401000000009092041611611c20576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f717565756520697320656d707479000000000000000000000000000000000000604482015260640161040c565b5060028101805463ffffffff9081166000908152600184016020908152604080832080547fffffffffffffffffffffffff0000000000000000000000000000000000000000811690915573ffffffffffffffffffffffffffffffffffffffff1680845291869052822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690558354909392169190611cc08361271b565b91906101000a81548163ffffffff021916908363ffffffff16021790555050919050565b73ffffffffffffffffffffffffffffffffffffffff821660009081527f310970b1d84cbb8af371a12019b396e9511a9b44411c1dabeec3e3d59d9a50f860205260408120547f310970b1d84cbb8af371a12019b396e9511a9b44411c1dabeec3e3d59d9a50f69060ff16158015611d685750600481015460ff610100820481169116105b611dce576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f43616e277420616464206d6f72652076616c696461746f72732e000000000000604482015260640161040c565b80546001808201835560008381526020902090910180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff87161790558154611e2d9190612655565b73ffffffffffffffffffffffffffffffffffffffff85166000908152600180840160209081526040808420949094556002808601825284842080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016909317909255600385019052919020611ea4918590612455565b506004810180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffff81166201000017825560ff16906000611ee4836126d6565b91906101000a81548160ff021916908360ff160217905550508373ffffffffffffffffffffffffffffffffffffffff167f8c25e214c5693ebaf8008875bacedeb9e0aafd393864a314ed1801b2a4e13dd984604051611f43919061250a565b60405180910390a26004015460ff169392505050565b73ffffffffffffffffffffffffffffffffffffffff821660009081527f959f5d3bd7338cbbb967371aad5c50fefecff8acddc391792439bc468f2237f86020526040812060018101547f959f5d3bd7338cbbb967371aad5c50fefecff8acddc391792439bc468f2237ef919060ff1661202e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f5374616b6520756e6c6f636b206e6f7420726571756573746564000000000000604482015260640161040c565b80548411156120bf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f5374616b6520756e6c6f636b207265717565737465642067726561746572207460448201527f68616e207374616b650000000000000000000000000000000000000000000000606482015260840161040c565b7fa53f90683b42ecb37674e5c8c5c9cabf849818fdc2fdfb57bbe3c738f7b50d0f548160020154111561214e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f4e6f742072656164790000000000000000000000000000000000000000000000604482015260640161040c565b600481015461215d9085612347565b6004820155805461216e90856123bf565b81556001810180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905560405184815273ffffffffffffffffffffffffffffffffffffffff8616907f252a696583e35c4d61332829d3bb2a8236f2500140258f089951799c9b999a9c90602001611a7b565b73ffffffffffffffffffffffffffffffffffffffff811660009081526020839052604090205460ff1615612272576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f6475706c696361746573206e6f7420616c6c6f77656400000000000000000000604482015260640161040c565b60028201805463ffffffff6401000000009182900481166000908152600180870160209081526040808420805473ffffffffffffffffffffffffffffffffffffffff8a167fffffffffffffffffffffffff0000000000000000000000000000000000000000909116811790915584529088905290912080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169091179055825491909104169060046123248361271b565b91906101000a81548163ffffffff021916908363ffffffff160217905550505050565b600082612354838261273f565b9150811015610468576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f64732d6d6174682d6164642d6f766572666c6f77000000000000000000000000604482015260640161040c565b6000826123cc8382612655565b9150811115610468576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f64732d6d6174682d7375622d756e646572666c6f770000000000000000000000604482015260640161040c565b60405180604001604052806002906020820280368337509192915050565b8260028101928215612483579160200282015b82811115612483578251825591602001919060010190612468565b5061248f929150612493565b5090565b5b8082111561248f5760008155600101612494565b6000602082840312156124ba57600080fd5b813560ff8116811461064257600080fd5b73ffffffffffffffffffffffffffffffffffffffff8116811461041557600080fd5b6000602082840312156124ff57600080fd5b8135610642816124cb565b60408101818360005b6002811015612532578151835260209283019290910190600101612513565b50505092915050565b6000806060838503121561254e57600080fd5b8235612559816124cb565b91506060830184101561256b57600080fd5b50926020919091019150565b60006020828403121561258957600080fd5b813563ffffffff8116811461064257600080fd5b6020808252825182820181905260009190848201906040850190845b818110156125eb57835173ffffffffffffffffffffffffffffffffffffffff16835292840192918401916001016125b9565b50909695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008282101561266757612667612626565b500390565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b600060ff8216806126ae576126ae612626565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0192915050565b600060ff821660ff8114156126ed576126ed612626565b60010192915050565b600063ffffffff8381169083168181101561271357612713612626565b039392505050565b600063ffffffff8083168181141561273557612735612626565b6001019392505050565b6000821982111561275257612752612626565b50019056fea2646970667358221220a2464423f38e6395031c093607ae1de2402ab7f5c0d641404a8e8dfacaa02ef764736f6c634300080b0033",
}

ParticipantsFacetMetaData contains all meta data concerning the ParticipantsFacet contract.

View Source
var ParticipantsLibraryABI = ParticipantsLibraryMetaData.ABI

ParticipantsLibraryABI is the input ABI used to generate the binding from. Deprecated: Use ParticipantsLibraryMetaData.ABI instead.

View Source
var ParticipantsLibraryBin = ParticipantsLibraryMetaData.Bin

ParticipantsLibraryBin is the compiled bytecode used for deploying new contracts. Deprecated: Use ParticipantsLibraryMetaData.Bin instead.

View Source
var ParticipantsLibraryMetaData = &bind.MetaData{
	ABI: "[{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"validator\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"signer\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256[2]\",\"name\":\"madID\",\"type\":\"uint256[2]\"}],\"name\":\"ValidatorCreated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"validator\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256[2]\",\"name\":\"madID\",\"type\":\"uint256[2]\"}],\"name\":\"ValidatorJoined\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"validator\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256[2]\",\"name\":\"pkHash\",\"type\":\"uint256[2]\"}],\"name\":\"ValidatorLeft\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"validator\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256[2]\",\"name\":\"pkHash\",\"type\":\"uint256[2]\"}],\"name\":\"ValidatorQueued\",\"type\":\"event\"}]",
	Bin: "0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220b765f429d247c4ff988d741847fad08950ff19f3c8bbddbd2312a85cd693ec0564736f6c634300080b0033",
}

ParticipantsLibraryMetaData contains all meta data concerning the ParticipantsLibrary contract.

View Source
var ParticipantsMetaData = &bind.MetaData{
	ABI: "[{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"validator\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"signer\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256[2]\",\"name\":\"madID\",\"type\":\"uint256[2]\"}],\"name\":\"ValidatorCreated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"validator\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256[2]\",\"name\":\"madID\",\"type\":\"uint256[2]\"}],\"name\":\"ValidatorJoined\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"validator\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256[2]\",\"name\":\"pkHash\",\"type\":\"uint256[2]\"}],\"name\":\"ValidatorLeft\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"validator\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256[2]\",\"name\":\"pkHash\",\"type\":\"uint256[2]\"}],\"name\":\"ValidatorQueued\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_validator\",\"type\":\"address\"},{\"internalType\":\"uint256[2]\",\"name\":\"_madID\",\"type\":\"uint256[2]\"}],\"name\":\"addValidator\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"confirmValidators\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getChainId\",\"outputs\":[{\"internalType\":\"uint32\",\"name\":\"\",\"type\":\"uint32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_validator\",\"type\":\"address\"}],\"name\":\"getValidatorPublicKey\",\"outputs\":[{\"internalType\":\"uint256[2]\",\"name\":\"\",\"type\":\"uint256[2]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getValidators\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contractRegistry\",\"name\":\"registry\",\"type\":\"address\"}],\"name\":\"initializeParticipants\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"validator\",\"type\":\"address\"}],\"name\":\"isValidator\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_validator\",\"type\":\"address\"},{\"internalType\":\"uint256[2]\",\"name\":\"_madID\",\"type\":\"uint256[2]\"}],\"name\":\"removeValidator\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint32\",\"name\":\"_chainId\",\"type\":\"uint32\"}],\"name\":\"setChainId\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint8\",\"name\":\"max\",\"type\":\"uint8\"}],\"name\":\"setValidatorMaxCount\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"validatorCount\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"validatorMaxCount\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]",
}

ParticipantsMetaData contains all meta data concerning the Participants contract.

View Source
var QueueLibraryABI = QueueLibraryMetaData.ABI

QueueLibraryABI is the input ABI used to generate the binding from. Deprecated: Use QueueLibraryMetaData.ABI instead.

View Source
var QueueLibraryBin = QueueLibraryMetaData.Bin

QueueLibraryBin is the compiled bytecode used for deploying new contracts. Deprecated: Use QueueLibraryMetaData.Bin instead.

View Source
var QueueLibraryMetaData = &bind.MetaData{
	ABI: "[]",
	Bin: "0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220b0c3b05493aa9a49ee10c8a3edbfd10074989470aad495d1cc162cfe66f4e04f64736f6c634300080b0033",
}

QueueLibraryMetaData contains all meta data concerning the QueueLibrary contract.

View Source
var RCertParserLibraryABI = RCertParserLibraryMetaData.ABI

RCertParserLibraryABI is the input ABI used to generate the binding from. Deprecated: Use RCertParserLibraryMetaData.ABI instead.

View Source
var RCertParserLibraryBin = RCertParserLibraryMetaData.Bin

RCertParserLibraryBin is the compiled bytecode used for deploying new contracts. Deprecated: Use RCertParserLibraryMetaData.Bin instead.

View Source
var RCertParserLibraryMetaData = &bind.MetaData{
	ABI: "[]",
	Bin: "0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea26469706673582212205317622f762a2303a1c7083d14b7bf0dad9f68c3f89c22a4e5e0b6a77b3cf0df64736f6c634300080b0033",
}

RCertParserLibraryMetaData contains all meta data concerning the RCertParserLibrary contract.

View Source
var RClaimsParserLibraryABI = RClaimsParserLibraryMetaData.ABI

RClaimsParserLibraryABI is the input ABI used to generate the binding from. Deprecated: Use RClaimsParserLibraryMetaData.ABI instead.

View Source
var RClaimsParserLibraryBin = RClaimsParserLibraryMetaData.Bin

RClaimsParserLibraryBin is the compiled bytecode used for deploying new contracts. Deprecated: Use RClaimsParserLibraryMetaData.Bin instead.

View Source
var RClaimsParserLibraryMetaData = &bind.MetaData{
	ABI: "[]",
	Bin: "0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea264697066735822122098c379e093885702ef324ec71df6093b2ef5658986c9baa63e07e0df8ad6908964736f6c634300080b0033",
}

RClaimsParserLibraryMetaData contains all meta data concerning the RClaimsParserLibrary contract.

View Source
var RegistryABI = RegistryMetaData.ABI

RegistryABI is the input ABI used to generate the binding from. Deprecated: Use RegistryMetaData.ABI instead.

View Source
var RegistryBin = RegistryMetaData.Bin

RegistryBin is the compiled bytecode used for deploying new contracts. Deprecated: Use RegistryMetaData.Bin instead.

View Source
var RegistryClientABI = RegistryClientMetaData.ABI

RegistryClientABI is the input ABI used to generate the binding from. Deprecated: Use RegistryClientMetaData.ABI instead.

View Source
var RegistryClientMetaData = &bind.MetaData{
	ABI: "[{\"inputs\":[],\"name\":\"reloadRegistry\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]",
}

RegistryClientMetaData contains all meta data concerning the RegistryClient contract.

View Source
var RegistryMetaData = &bind.MetaData{
	ABI: "[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_operator\",\"type\":\"address\"}],\"name\":\"grantOperator\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"}],\"name\":\"lookup\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"address\",\"name\":\"dst\",\"type\":\"address\"}],\"name\":\"register\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"}],\"name\":\"remove\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_operator\",\"type\":\"address\"}],\"name\":\"revokeOperator\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]",
	Bin: "0x608060405234801561001057600080fd5b50600280546001600160a01b0319163390811790915561002f90610034565b610129565b6002546001600160a01b031633148061005c57503360009081526020819052604090205460ff165b6100c65760405162461bcd60e51b815260206004820152603160248201527f46756e6374696f6e616c697479207265737472696374656420746f206175746860448201527037b934bd32b21037b832b930ba37b9399760791b606482015260840160405180910390fd5b6001600160a01b0381166000908152602081905260408120805460ff191660019081179091558054916100f883610100565b919050555050565b600060001982141561012257634e487b7160e01b600052601160045260246000fd5b5060010190565b6108d5806101386000396000f3fe608060405234801561001057600080fd5b50600436106100675760003560e01c8063e348da1311610050578063e348da1314610094578063f67187ac146100a7578063fad8b32a146100e357600080fd5b80631e59c5291461006c57806380599e4b14610081575b600080fd5b61007f61007a36600461071a565b6100f6565b005b61007f61008f366004610768565b610225565b61007f6100a23660046107a5565b61032e565b6100ba6100b5366004610768565b610454565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b61007f6100f13660046107a5565b610492565b60025473ffffffffffffffffffffffffffffffffffffffff1633148061012b57503360009081526020819052604090205460ff165b6101bc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603160248201527f46756e6374696f6e616c697479207265737472696374656420746f206175746860448201527f6f72697a6564206f70657261746f72732e00000000000000000000000000000060648201526084015b60405180910390fd5b806003836040516101cd91906107c7565b908152604051908190036020019020805473ffffffffffffffffffffffffffffffffffffffff929092167fffffffffffffffffffffffff00000000000000000000000000000000000000009092169190911790555050565b60025473ffffffffffffffffffffffffffffffffffffffff1633148061025a57503360009081526020819052604090205460ff165b6102e6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603160248201527f46756e6374696f6e616c697479207265737472696374656420746f206175746860448201527f6f72697a6564206f70657261746f72732e00000000000000000000000000000060648201526084016101b3565b6003816040516102f691906107c7565b90815260405190819003602001902080547fffffffffffffffffffffffff000000000000000000000000000000000000000016905550565b60025473ffffffffffffffffffffffffffffffffffffffff1633148061036357503360009081526020819052604090205460ff165b6103ef576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603160248201527f46756e6374696f6e616c697479207265737472696374656420746f206175746860448201527f6f72697a6564206f70657261746f72732e00000000000000000000000000000060648201526084016101b3565b73ffffffffffffffffffffffffffffffffffffffff8116600090815260208190526040812080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600190811790915580549161044c83610831565b919050555050565b600060038260405161046691906107c7565b9081526040519081900360200190205473ffffffffffffffffffffffffffffffffffffffff1692915050565b60025473ffffffffffffffffffffffffffffffffffffffff163314806104c757503360009081526020819052604090205460ff165b610553576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603160248201527f46756e6374696f6e616c697479207265737472696374656420746f206175746860448201527f6f72697a6564206f70657261746f72732e00000000000000000000000000000060648201526084016101b3565b60018054116105be576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f43616e27742072656d6f766520616c6c206f70657261746f727300000000000060448201526064016101b3565b73ffffffffffffffffffffffffffffffffffffffff8116600090815260208190526040812080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055600180549161044c8361086a565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600082601f83011261065757600080fd5b813567ffffffffffffffff8082111561067257610672610617565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019082821181831017156106b8576106b8610617565b816040528381528660208588010111156106d157600080fd5b836020870160208301376000602085830101528094505050505092915050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461071557600080fd5b919050565b6000806040838503121561072d57600080fd5b823567ffffffffffffffff81111561074457600080fd5b61075085828601610646565b92505061075f602084016106f1565b90509250929050565b60006020828403121561077a57600080fd5b813567ffffffffffffffff81111561079157600080fd5b61079d84828501610646565b949350505050565b6000602082840312156107b757600080fd5b6107c0826106f1565b9392505050565b6000825160005b818110156107e857602081860181015185830152016107ce565b818111156107f7576000828501525b509190910192915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561086357610863610802565b5060010190565b60008161087957610879610802565b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff019056fea2646970667358221220239776c574cb288b7938cbc1694f99b7f4fbfc52232deacd808cfc3a4ad35e7464736f6c634300080b0033",
}

RegistryMetaData contains all meta data concerning the Registry contract.

View Source
var SafeMathABI = SafeMathMetaData.ABI

SafeMathABI is the input ABI used to generate the binding from. Deprecated: Use SafeMathMetaData.ABI instead.

View Source
var SafeMathBin = SafeMathMetaData.Bin

SafeMathBin is the compiled bytecode used for deploying new contracts. Deprecated: Use SafeMathMetaData.Bin instead.

View Source
var SafeMathMetaData = &bind.MetaData{
	ABI: "[]",
	Bin: "0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea26469706673582212205b8030a7b9d1a9fc43a6a15d61455ded4c76ed664282389a12e35322d6ab535164736f6c634300080b0033",
}

SafeMathMetaData contains all meta data concerning the SafeMath contract.

View Source
var SimpleAuthABI = SimpleAuthMetaData.ABI

SimpleAuthABI is the input ABI used to generate the binding from. Deprecated: Use SimpleAuthMetaData.ABI instead.

View Source
var SimpleAuthBin = SimpleAuthMetaData.Bin

SimpleAuthBin is the compiled bytecode used for deploying new contracts. Deprecated: Use SimpleAuthMetaData.Bin instead.

View Source
var SimpleAuthMetaData = &bind.MetaData{
	ABI: "[{\"inputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_operator\",\"type\":\"address\"}],\"name\":\"grantOperator\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_operator\",\"type\":\"address\"}],\"name\":\"revokeOperator\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]",
	Bin: "0x608060405234801561001057600080fd5b50600280546001600160a01b0319163390811790915561002f90610034565b610129565b6002546001600160a01b031633148061005c57503360009081526020819052604090205460ff165b6100c65760405162461bcd60e51b815260206004820152603160248201527f46756e6374696f6e616c697479207265737472696374656420746f206175746860448201527037b934bd32b21037b832b930ba37b9399760791b606482015260840160405180910390fd5b6001600160a01b0381166000908152602081905260408120805460ff191660019081179091558054916100f883610100565b919050555050565b600060001982141561012257634e487b7160e01b600052601160045260246000fd5b5060010190565b610423806101386000396000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c8063e348da131461003b578063fad8b32a14610050575b600080fd5b61004e610049366004610313565b610063565b005b61004e61005e366004610313565b61018e565b60025473ffffffffffffffffffffffffffffffffffffffff1633148061009857503360009081526020819052604090205460ff165b610129576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603160248201527f46756e6374696f6e616c697479207265737472696374656420746f206175746860448201527f6f72697a6564206f70657261746f72732e00000000000000000000000000000060648201526084015b60405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8116600090815260208190526040812080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660019081179091558054916101868361037f565b919050555050565b60025473ffffffffffffffffffffffffffffffffffffffff163314806101c357503360009081526020819052604090205460ff165b61024f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603160248201527f46756e6374696f6e616c697479207265737472696374656420746f206175746860448201527f6f72697a6564206f70657261746f72732e0000000000000000000000000000006064820152608401610120565b60018054116102ba576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f43616e27742072656d6f766520616c6c206f70657261746f72730000000000006044820152606401610120565b73ffffffffffffffffffffffffffffffffffffffff8116600090815260208190526040812080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690556001805491610186836103b8565b60006020828403121561032557600080fd5b813573ffffffffffffffffffffffffffffffffffffffff8116811461034957600080fd5b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156103b1576103b1610350565b5060010190565b6000816103c7576103c7610350565b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff019056fea26469706673582212208ec842b6c218ac82ba25d7ef81d521f5d560a4c53ed9569522d7fba5cce7302a64736f6c634300080b0033",
}

SimpleAuthMetaData contains all meta data concerning the SimpleAuth contract.

View Source
var SnapshotsABI = SnapshotsMetaData.ABI

SnapshotsABI is the input ABI used to generate the binding from. Deprecated: Use SnapshotsMetaData.ABI instead.

View Source
var SnapshotsEventsABI = SnapshotsEventsMetaData.ABI

SnapshotsEventsABI is the input ABI used to generate the binding from. Deprecated: Use SnapshotsEventsMetaData.ABI instead.

View Source
var SnapshotsEventsMetaData = &bind.MetaData{
	ABI: "[{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint32\",\"name\":\"chainId\",\"type\":\"uint32\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"epoch\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint32\",\"name\":\"height\",\"type\":\"uint32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"validator\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"startingETHDKG\",\"type\":\"bool\"}],\"name\":\"SnapshotTaken\",\"type\":\"event\"}]",
}

SnapshotsEventsMetaData contains all meta data concerning the SnapshotsEvents contract.

View Source
var SnapshotsFacetABI = SnapshotsFacetMetaData.ABI

SnapshotsFacetABI is the input ABI used to generate the binding from. Deprecated: Use SnapshotsFacetMetaData.ABI instead.

View Source
var SnapshotsFacetBin = SnapshotsFacetMetaData.Bin

SnapshotsFacetBin is the compiled bytecode used for deploying new contracts. Deprecated: Use SnapshotsFacetMetaData.Bin instead.

View Source
var SnapshotsFacetMetaData = &bind.MetaData{
	ABI: "[{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint32\",\"name\":\"chainId\",\"type\":\"uint32\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"epoch\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint32\",\"name\":\"height\",\"type\":\"uint32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"validator\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"startingETHDKG\",\"type\":\"bool\"}],\"name\":\"SnapshotTaken\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"epoch\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"snapshotNumber\",\"type\":\"uint256\"}],\"name\":\"getChainIdFromSnapshot\",\"outputs\":[{\"internalType\":\"uint32\",\"name\":\"\",\"type\":\"uint32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"snapshotNumber\",\"type\":\"uint256\"}],\"name\":\"getHeightFromSnapshot\",\"outputs\":[{\"internalType\":\"uint32\",\"name\":\"\",\"type\":\"uint32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"snapshotNumber\",\"type\":\"uint256\"}],\"name\":\"getMadHeightFromSnapshot\",\"outputs\":[{\"internalType\":\"uint32\",\"name\":\"\",\"type\":\"uint32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"snapshotNumber\",\"type\":\"uint256\"}],\"name\":\"getRawBlockClaimsSnapshot\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"snapshotNumber\",\"type\":\"uint256\"}],\"name\":\"getRawSignatureSnapshot\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"who\",\"type\":\"address\"}],\"name\":\"grantOperator\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"who\",\"type\":\"address\"}],\"name\":\"grantOwner\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contractRegistry\",\"name\":\"registry\",\"type\":\"address\"}],\"name\":\"initializeSnapshots\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"minEthSnapshotSize\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"minMadSnapshotSize\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"who\",\"type\":\"address\"}],\"name\":\"revokeOperator\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"ns\",\"type\":\"uint256\"}],\"name\":\"setEpoch\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"governance_\",\"type\":\"address\"}],\"name\":\"setGovernance\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_minSize\",\"type\":\"uint256\"}],\"name\":\"setMinEthSnapshotSize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_minSize\",\"type\":\"uint256\"}],\"name\":\"setMinMadSnapshotSize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"_signatureGroup\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"_bclaims\",\"type\":\"bytes\"}],\"name\":\"snapshot\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"start\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"stop\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"takeOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]",
	Bin: "0x60806040523480156200001157600080fd5b506000620000296200004360201b620010741760201c565b60010180546001600160a01b031916331790555062000067565b7f31434318735a8e6385da596be365952169e52986860b974818986b522d23520a90565b6134a980620000776000396000f3fe608060405234801561001057600080fd5b506004361061016c5760003560e01c8063900cf0cf116100cd578063dc97805911610081578063e380b22811610066578063e380b228146102db578063e4b82105146102ee578063fad8b32a1461031557600080fd5b8063dc978059146102b5578063e348da13146102c857600080fd5b8063ab033ea9116100b2578063ab033ea91461027b578063be9a655514610171578063c17cb9ee1461028e57600080fd5b8063900cf0cf1461025257806399e33e3d1461026857600080fd5b806320d9a246116101245780634f4ea614116101095780634f4ea6141461022457806360536172146102375780636372fe511461023f57600080fd5b806320d9a246146101f157806335b6c6321461020457600080fd5b80630ceb2cef116101555780630ceb2cef146101a35780630d81dce4146101b657806319f74669146101c957600080fd5b806307da68f51461017157806308ca1f251461017b575b600080fd5b610179610328565b005b61018e610189366004612f8f565b6103f1565b60405190151581526020015b60405180910390f35b6101796101b1366004612ffb565b6104d6565b6101796101c4366004612ffb565b6105c3565b6101dc6101d7366004612ffb565b6106a9565b60405163ffffffff909116815260200161019a565b6101796101ff366004613036565b6106e9565b610217610212366004612ffb565b610827565b60405161019a9190613083565b6101dc610232366004612ffb565b610832565b610179610876565b61021761024d366004612ffb565b61099b565b61025a6109a6565b60405190815260200161019a565b610179610276366004612ffb565b6109d5565b610179610289366004613036565b610abb565b7fd02b08f6836233a79224d6de3c3df078574b0f84d75d2a48f85a5a3cacc729185461025a565b6101796102c3366004613036565b610c0a565b6101796102d6366004613036565b610d59565b6101dc6102e9366004612ffb565b610eca565b7fd02b08f6836233a79224d6de3c3df078574b0f84d75d2a48f85a5a3cacc729175461025a565b610179610323366004613036565b610f06565b3360009081527f31434318735a8e6385da596be365952169e52986860b974818986b522d23520a602081905260409091205460ff166103ee576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f41636365737320436f6e74726f6c3a206f6e6c79206f70657261746f7273206160448201527f6c6c6f776564000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b50565b3360009081527f31434318735a8e6385da596be365952169e52986860b974818986b522d23520a6020819052604082205460ff1680610434575061043433611098565b6104c0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603f60248201527f41636365737320436f6e74726f6c3a206f6e6c79206f776e6572206f7220667560448201527f6c6c79207374616b6564207061727469636970616e747320616c6c6f7765640060648201526084016103e5565b6104cc8686868661117a565b9695505050505050565b3360009081527f31434318735a8e6385da596be365952169e52986860b974818986b522d23520a602081905260409091205460ff16610597576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f41636365737320436f6e74726f6c3a206f6e6c79206f70657261746f7273206160448201527f6c6c6f776564000000000000000000000000000000000000000000000000000060648201526084016103e5565b6105bf827fa53f90683b42ecb37674e5c8c5c9cabf849818fdc2fdfb57bbe3c738f7b50d0f55565b5050565b3360009081527f31434318735a8e6385da596be365952169e52986860b974818986b522d23520a602081905260409091205460ff16610684576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f41636365737320436f6e74726f6c3a206f6e6c79206f70657261746f7273206160448201527f6c6c6f776564000000000000000000000000000000000000000000000000000060648201526084016103e5565b507fd02b08f6836233a79224d6de3c3df078574b0f84d75d2a48f85a5a3cacc7291755565b60008181527fd02b08f6836233a79224d6de3c3df078574b0f84d75d2a48f85a5a3cacc729156020526040812054610100900463ffffffff165b92915050565b3360009081527f31434318735a8e6385da596be365952169e52986860b974818986b522d23520a602081905260409091205460ff166107aa576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f41636365737320436f6e74726f6c3a206f6e6c79206f70657261746f7273206160448201527f6c6c6f776564000000000000000000000000000000000000000000000000000060648201526084016103e5565b73ffffffffffffffffffffffffffffffffffffffff82166105bf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f6e696c207265676973747279206164647265737300000000000000000000000060448201526064016103e5565b60606106e382611946565b60008181527fd02b08f6836233a79224d6de3c3df078574b0f84d75d2a48f85a5a3cacc729156020526040812060030154640100000000900463ffffffff166106e3565b7f31434318735a8e6385da596be365952169e52986860b974818986b522d23520c547f31434318735a8e6385da596be365952169e52986860b974818986b522d23520a9073ffffffffffffffffffffffffffffffffffffffff16331461095e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f41636365737320436f6e74726f6c3a206f776e657273686970206e6f7420677260448201527f616e74656400000000000000000000000000000000000000000000000000000060648201526084016103e5565b6002810180547fffffffffffffffffffffffff00000000000000000000000000000000000000009081169091556001909101805490911633179055565b60606106e382611a12565b60006109d07fa53f90683b42ecb37674e5c8c5c9cabf849818fdc2fdfb57bbe3c738f7b50d0f5490565b905090565b3360009081527f31434318735a8e6385da596be365952169e52986860b974818986b522d23520a602081905260409091205460ff16610a96576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f41636365737320436f6e74726f6c3a206f6e6c79206f70657261746f7273206160448201527f6c6c6f776564000000000000000000000000000000000000000000000000000060648201526084016103e5565b507fd02b08f6836233a79224d6de3c3df078574b0f84d75d2a48f85a5a3cacc7291855565b7f31434318735a8e6385da596be365952169e52986860b974818986b522d23520b547f31434318735a8e6385da596be365952169e52986860b974818986b522d23520a9073ffffffffffffffffffffffffffffffffffffffff163314610ba3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f41636365737320436f6e74726f6c3a206f6e6c79206f776e657220697320616c60448201527f6c6f77656400000000000000000000000000000000000000000000000000000060648201526084016103e5565b507f31434318735a8e6385da596be365952169e52986860b974818986b522d23520d80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b7f31434318735a8e6385da596be365952169e52986860b974818986b522d23520b547f31434318735a8e6385da596be365952169e52986860b974818986b522d23520a9073ffffffffffffffffffffffffffffffffffffffff163314610cf2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f41636365737320436f6e74726f6c3a206f6e6c79206f776e657220697320616c60448201527f6c6f77656400000000000000000000000000000000000000000000000000000060648201526084016103e5565b507f31434318735a8e6385da596be365952169e52986860b974818986b522d23520c80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b7f31434318735a8e6385da596be365952169e52986860b974818986b522d23520b547f31434318735a8e6385da596be365952169e52986860b974818986b522d23520a9073ffffffffffffffffffffffffffffffffffffffff16331480610dcf57503360009081526020829052604090205460ff165b610e5b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f41636365737320436f6e74726f6c3a206f6e6c79206f776e6572206f72206f7060448201527f657261746f7220616c6c6f77656400000000000000000000000000000000000060648201526084016103e5565b5073ffffffffffffffffffffffffffffffffffffffff1660009081527f31434318735a8e6385da596be365952169e52986860b974818986b522d23520a6020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055565b60008181527fd02b08f6836233a79224d6de3c3df078574b0f84d75d2a48f85a5a3cacc72915602052604081206003015463ffffffff166106e3565b7f31434318735a8e6385da596be365952169e52986860b974818986b522d23520b547f31434318735a8e6385da596be365952169e52986860b974818986b522d23520a9073ffffffffffffffffffffffffffffffffffffffff16331480610f7c57503360009081526020829052604090205460ff165b611008576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f41636365737320436f6e74726f6c3a206f6e6c79206f776e6572206f72206f7060448201527f657261746f7220616c6c6f77656400000000000000000000000000000000000060648201526084016103e5565b5073ffffffffffffffffffffffffffffffffffffffff1660009081527f31434318735a8e6385da596be365952169e52986860b974818986b522d23520a6020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055565b7f31434318735a8e6385da596be365952169e52986860b974818986b522d23520a90565b73ffffffffffffffffffffffffffffffffffffffff811660009081527f310970b1d84cbb8af371a12019b396e9511a9b44411c1dabeec3e3d59d9a50f860205260408120547f310970b1d84cbb8af371a12019b396e9511a9b44411c1dabeec3e3d59d9a50f69060ff16801561117357507f959f5d3bd7338cbbb967371aad5c50fefecff8acddc391792439bc468f2237ef5473ffffffffffffffffffffffffffffffffffffffff841660009081527f959f5d3bd7338cbbb967371aad5c50fefecff8acddc391792439bc468f2237f8602052604090205410155b9392505050565b60007fa53f90683b42ecb37674e5c8c5c9cabf849818fdc2fdfb57bbe3c738f7b50d0e7fd02b08f6836233a79224d6de3c3df078574b0f84d75d2a48f85a5a3cacc729156111c6612e35565b6111ce612e53565b61120d89898080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201829052509250611a57915050565b604051919350915060009061122590899089906130d4565b6040805191829003822060208301520160405160208183030381529060405290506000611253828486611c1b565b9050806112bc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f5369676e617475726520766572696669636174696f6e206661696c656400000060448201526064016103e5565b60006113008a8a8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525060089250611dca915050565b905060006113468b8b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250600c9250611dca915050565b6001808a0154600090815260208a90526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016821781559192506113929082018d8d612e71565b506113a1600282018f8f612e71565b5060038101805463ffffffff848116640100000000027fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000090921643821617919091179091558154908416610100027fffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000ff909116178155600189810154111561172d57600088600001600060018c6001015461143b9190613113565b81526020808201929092526040908101600020815160c081018352815460ff811615158252610100900463ffffffff169381019390935260018101805491928401916114869061312a565b80601f01602080910402602001604051908101604052809291908181526020018280546114b29061312a565b80156114ff5780601f106114d4576101008083540402835291602001916114ff565b820191906000526020600020905b8154815290600101906020018083116114e257829003601f168201915b505050505081526020016002820180546115189061312a565b80601f01602080910402602001604051908101604052809291908181526020018280546115449061312a565b80156115915780601f1061156657610100808354040283529160200191611591565b820191906000526020600020905b81548152906001019060200180831161157457829003601f168201915b50505091835250506003919091015463ffffffff808216602084015264010000000090910416604090910152805190915015806115e757508860020154816080015163ffffffff166115e39190613178565b4310155b611673576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f736e617073686f74206865696768747320746f6f20636c6f736520696e20457460448201527f68657265756d000000000000000000000000000000000000000000000000000060648201526084016103e5565b805115806116a0575088600301548160a0015163ffffffff166116969190613178565b8363ffffffff1610155b61172b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f736e617073686f74206865696768747320746f6f20636c6f736520696e204d6160448201527f644e65740000000000000000000000000000000000000000000000000000000060648201526084016103e5565b505b7f310970b1d84cbb8af371a12019b396e9511a9b44411c1dabeec3e3d59d9a50f67f959f5d3bd7338cbbb967371aad5c50fefecff8acddc391792439bc468f2237ef60005b825481101561188b5782600001818154811061179057611790613190565b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff163314156118255761181f8360000182815481106117d1576117d1613190565b6000918252602090912001546004840154600385015473ffffffffffffffffffffffffffffffffffffffff9092169161180a9190613178565b60018f015461181a906002613178565b611e8f565b50611879565b61187783600001828154811061183d5761183d613190565b600091825260209091200154600384015460018f015473ffffffffffffffffffffffffffffffffffffffff9092169161181a906002613178565b505b80611883816131bf565b915050611772565b5060018a015460009060ff16156118a0575060015b60018b810180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690558c01546040805163ffffffff89811682528816602082015260008183015290513392917f6d438b6b835d16cdae6efdc0259fdfba17e6aa32dae81863a2467866f85f724a919081900360600190a360018c01805490600061192b836131bf565b90915550909c50505050505050505050505050949350505050565b60008181527fd02b08f6836233a79224d6de3c3df078574b0f84d75d2a48f85a5a3cacc729156020819052604090912060028101805460609392919061198b9061312a565b80601f01602080910402602001604051908101604052809291908181526020018280546119b79061312a565b8015611a045780601f106119d957610100808354040283529160200191611a04565b820191906000526020600020905b8154815290600101906020018083116119e757829003601f168201915b505050505092505050919050565b60008181527fd02b08f6836233a79224d6de3c3df078574b0f84d75d2a48f85a5a3cacc729156020819052604090912060018101805460609392919061198b9061312a565b611a5f612e35565b611a67612e53565b82611a7360c082613178565b11611b00576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603a60248201527f52436c61696d735061727365724c6962726172793a204f766572666c6f77206f60448201527f6e2074686520646174614f666673657420706172616d6574657200000000000060648201526084016103e5565b611b0b60c084613178565b84511015611b9b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f52436572745061727365724c6962726172793a204e6f7420656e6f756768206260448201527f7974657320746f2065787472616374000000000000000000000000000000000060648201526084016103e5565b611baf84611baa856000613178565b611ff2565b8252611bc084611baa856020613178565b6020830152611bd484611baa856040613178565b6040830152611be884611baa856060613178565b6060830152611bfc84611baa856080613178565b8152611c0d84611baa8560a0613178565b602082015290939092509050565b6000611c25612e53565b611c2e85612156565b9050611dc160405180610180016040528086600060028110611c5257611c52613190565b6020020151815260200186600160028110611c6f57611c6f613190565b602002015181526020017f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c281526020017f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed81526020017f275dc4a288d1afb3cbb1ac09187524c7db36395df7be3b99e673b13a075a65ec81526020017f1d9befcd05a5323e6da4d435f3b617cdb3af83285c2df711ef39c01571827f9d815260200183600060028110611d2457611d24613190565b6020020151815260200183600160028110611d4157611d41613190565b6020020151815260200185600060048110611d5e57611d5e613190565b6020020151815260200185600160048110611d7b57611d7b613190565b6020020151815260200185600260048110611d9857611d98613190565b6020020151815260200185600360048110611db557611db5613190565b602002015190526123af565b95945050505050565b600082611dd8836003613178565b81518110611de857611de8613190565b016020015160f81c905082611dfe836002613178565b81518110611e0e57611e0e613190565b60209101015160f81c60089190911b64ffffffff00161782611e31836001613178565b81518110611e4157611e41613190565b602001015160f81c60f81b60f81c60ff1660088263ffffffff16901b179050828281518110611e7257611e72613190565b60209101015160f81c60089190911b64ffffffff00161792915050565b6000807f959f5d3bd7338cbbb967371aad5c50fefecff8acddc391792439bc468f2237ef73ffffffffffffffffffffffffffffffffffffffff86811660009081526009830160209081526040808320815180830183528a81528084018a815260058301805460018082018355918852959096208251600290960201948555519390940192909255600885015490517f40c10f19000000000000000000000000000000000000000000000000000000008152306004820152602481018a90529495509093919216906340c10f1990604401600060405180830381600087803b158015611f7957600080fd5b505af1158015611f8d573d6000803e3d6000fd5b505050508673ffffffffffffffffffffffffffffffffffffffff167f28dc9c0ffa672df041cad84edbee41508284600c9394bda0f8586d012c5e091587604051611fd991815260200190565b60405180910390a2506001015460ff1695945050505050565b60008161200081601f613178565b116120b3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604260248201527f426173655061727365724c6962726172793a20416e206f766572666c6f77206860448201527f617070656e6564207769746820746865206f666673657420706172616d65746560648201527f7221000000000000000000000000000000000000000000000000000000000000608482015260a4016103e5565b6120be82601f613178565b83511161214d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603e60248201527f426173655061727365724c6962726172793a20547279696e6720746f2072656160448201527f6420616e206f6666736574206f7574206f6620626f756e64617269657321000060648201526084016103e5565b50016020015190565b61215e612e53565b600061218b83827f010000000000000000000000000000000000000000000000000000000000000061245a565b905060006121da847f02000000000000000000000000000000000000000000000000000000000000007f030000000000000000000000000000000000000000000000000000000000000061245a565b905060006121e783612563565b905060006121f483612563565b905061227a60405180608001604052808460006002811061221757612217613190565b602002015181526020018460016002811061223457612234613190565b602002015181526020018360006002811061225157612251613190565b602002015181526020018360016002811061226e5761226e613190565b60200201519052612ab7565b945061228585612b5a565b612311576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f496e76616c6964206861736820706f696e743a206e6f74206f6e20656c6c697060448201527f746963206375727665000000000000000000000000000000000000000000000060648201526084016103e5565b61231a85612bbe565b6123a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f44616e6765726f7573206861736820706f696e743a206e6f742073616665206660448201527f6f72207369676e696e670000000000000000000000000000000000000000000060648201526084016103e5565b50505050919050565b60006123b9612f13565b60006020826101808660087ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa90508061244f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f656c6c69707469632063757276652070616972696e67206661696c656400000060448201526064016103e5565b505160011492915050565b60008083856040516020016124709291906131f8565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815290829052805160209182012092506000916124ba9186918991016131f8565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152919052805160209091012090507f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd47817f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd477f0e0a77c19a07df2f666ea36f7879462c0a78eb28f5c70b3dd35d438dc58f0d9d8509089695505050505050565b61256b612e53565b600080807f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4785860992507f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd476004840891507f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4782840990506125eb81612bea565b905060007f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4783840990507f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4783820990507f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd47848509935060007f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd478577b3c4d79d41a91759a9e4c7e359b6b89eaec68e62effffffd0990507f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4783820990506126d081612c37565b90507f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd477759e26bcea0d48bacd4f263f1acdb5c4f5763473177fffffe8208905060007f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760018308905061274281612c37565b905060007f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd47847f2042def740cbc01bd03583cf0100e593ba56470b9af68708d2c05d64905353850990507f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4785820990506127bb81612c37565b90507f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760018208905060007f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4784850990507f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4784820990507f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd47600382089050600061286482612c70565b90507f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4784850991507f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4784830991507f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760038308915060006128e483612c70565b9050600060046128f5600384613240565b612900600186613240565b61290a91906132b4565b6129149190613370565b61291f9060016133ff565b905060008160011415612933575086612946565b8160021415612943575085612946565b50845b7f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4781820994507f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4781860994507f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd476003860894506129c285612cef565b945060006129cf8f612d3c565b90507f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd478187099550612a14604051806040016040528084815260200188815250612b5a565b612a9f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f496e76616c696420706f696e743a206e6f74206f6e20656c6c6970746963206360448201527f757276650000000000000000000000000000000000000000000000000000000060648201526084016103e5565b508c5250505060208901525095979650505050505050565b612abf612e53565b600060408260808560067ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa905080612b54576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f656c6c6970746963206375727665206164646974696f6e206661696c6564000060448201526064016103e5565b50919050565b80516000907f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd47906003908290819080098551090860208301517f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd479080091492915050565b80516000901580612bd0575081516001145b15612bdd57506000919050565b506001919050565b919050565b60006106e3827f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd457f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd47612d8d565b600081612c4657506000919050565b6106e3827f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd47613113565b600080612cbe837f183227397098d014dc2822db40c0ac2ecbc0b548b438e5469e10460b6c3e7ea37f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd47612d8d565b90508015612ce6576001612cd582821660026132b4565b612cdf9190613240565b9150612b54565b50600092915050565b60006106e3827f0c19139cb84c680a6e14116da060561765e05aa45a1c72a34f082305b61f3f527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd47612d8d565b60017f183227397098d014dc2822db40c0ac2ecbc0b548b438e5469e10460b6c3e7ea3821115612be557507f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd46919050565b60008060405160208152602080820152602060408201528560608201528460808201528360a082015260208160c08360055afa90519250905080612e2d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f6d6f64756c6172206578706f6e656e74696174696f6e2066616c69656400000060448201526064016103e5565b509392505050565b60405180608001604052806004906020820280368337509192915050565b60405180604001604052806002906020820280368337509192915050565b828054612e7d9061312a565b90600052602060002090601f016020900481019282612e9f5760008555612f03565b82601f10612ed6578280017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00823516178555612f03565b82800160010185558215612f03579182015b82811115612f03578235825591602001919060010190612ee8565b50612f0f929150612f31565b5090565b60405180602001604052806001906020820280368337509192915050565b5b80821115612f0f5760008155600101612f32565b60008083601f840112612f5857600080fd5b50813567ffffffffffffffff811115612f7057600080fd5b602083019150836020828501011115612f8857600080fd5b9250929050565b60008060008060408587031215612fa557600080fd5b843567ffffffffffffffff80821115612fbd57600080fd5b612fc988838901612f46565b90965094506020870135915080821115612fe257600080fd5b50612fef87828801612f46565b95989497509550505050565b60006020828403121561300d57600080fd5b5035919050565b73ffffffffffffffffffffffffffffffffffffffff811681146103ee57600080fd5b60006020828403121561304857600080fd5b813561117381613014565b60005b8381101561306e578181015183820152602001613056565b8381111561307d576000848401525b50505050565b60208152600082518060208401526130a2816040850160208701613053565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b8183823760009101908152919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600082821015613125576131256130e4565b500390565b600181811c9082168061313e57607f821691505b60208210811415612b54577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000821982111561318b5761318b6130e4565b500190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156131f1576131f16130e4565b5060010190565b7fff000000000000000000000000000000000000000000000000000000000000008316815260008251613232816001850160208701613053565b919091016001019392505050565b6000808312837f80000000000000000000000000000000000000000000000000000000000000000183128115161561327a5761327a6130e4565b837f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0183138116156132ae576132ae6130e4565b50500390565b60007f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000841360008413858304851182821616156132f5576132f56130e4565b7f80000000000000000000000000000000000000000000000000000000000000006000871286820588128184161615613330576133306130e4565b6000871292508782058712848416161561334c5761334c6130e4565b87850587128184161615613362576133626130e4565b505050929093029392505050565b6000826133a6577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83147f8000000000000000000000000000000000000000000000000000000000000000831416156133fa576133fa6130e4565b500590565b6000808212827f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03841381151615613439576134396130e4565b827f800000000000000000000000000000000000000000000000000000000000000003841281161561346d5761346d6130e4565b5050019056fea26469706673582212203bb7986fee65d93400724ef0ed2fe50bc9116998f154a96a3aa74a3b9aebe4dc64736f6c634300080b0033",
}

SnapshotsFacetMetaData contains all meta data concerning the SnapshotsFacet contract.

View Source
var SnapshotsLibraryABI = SnapshotsLibraryMetaData.ABI

SnapshotsLibraryABI is the input ABI used to generate the binding from. Deprecated: Use SnapshotsLibraryMetaData.ABI instead.

View Source
var SnapshotsLibraryBin = SnapshotsLibraryMetaData.Bin

SnapshotsLibraryBin is the compiled bytecode used for deploying new contracts. Deprecated: Use SnapshotsLibraryMetaData.Bin instead.

View Source
var SnapshotsLibraryMetaData = &bind.MetaData{
	ABI: "[{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint32\",\"name\":\"chainId\",\"type\":\"uint32\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"epoch\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint32\",\"name\":\"height\",\"type\":\"uint32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"validator\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"startingETHDKG\",\"type\":\"bool\"}],\"name\":\"SnapshotTaken\",\"type\":\"event\"}]",
	Bin: "0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea26469706673582212207a3d9e03a2b0347317abaf626ee94c28ba48f60151a7d33f1146b4bfec58cec964736f6c634300080b0033",
}

SnapshotsLibraryMetaData contains all meta data concerning the SnapshotsLibrary contract.

View Source
var SnapshotsMetaData = &bind.MetaData{
	ABI: "[{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint32\",\"name\":\"chainId\",\"type\":\"uint32\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"epoch\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint32\",\"name\":\"height\",\"type\":\"uint32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"validator\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"startingETHDKG\",\"type\":\"bool\"}],\"name\":\"SnapshotTaken\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"epoch\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"src\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"offset\",\"type\":\"uint256\"}],\"name\":\"extractUint256\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"val\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"src\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"idx\",\"type\":\"uint256\"}],\"name\":\"extractUint32\",\"outputs\":[{\"internalType\":\"uint32\",\"name\":\"val\",\"type\":\"uint32\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"snapshotNumber\",\"type\":\"uint256\"}],\"name\":\"getChainIdFromSnapshot\",\"outputs\":[{\"internalType\":\"uint32\",\"name\":\"\",\"type\":\"uint32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"snapshotNumber\",\"type\":\"uint256\"}],\"name\":\"getHeightFromSnapshot\",\"outputs\":[{\"internalType\":\"uint32\",\"name\":\"\",\"type\":\"uint32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"snapshotNumber\",\"type\":\"uint256\"}],\"name\":\"getMadHeightFromSnapshot\",\"outputs\":[{\"internalType\":\"uint32\",\"name\":\"\",\"type\":\"uint32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"snapshotNumber\",\"type\":\"uint256\"}],\"name\":\"getRawBlockClaimsSnapshot\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"snapshotNumber\",\"type\":\"uint256\"}],\"name\":\"getRawSignatureSnapshot\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contractRegistry\",\"name\":\"registry\",\"type\":\"address\"}],\"name\":\"initializeSnapshots\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"minEthSnapshotSize\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"minMadSnapshotSize\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"_signatureGroup\",\"type\":\"bytes\"}],\"name\":\"parseSignatureGroup\",\"outputs\":[{\"internalType\":\"uint256[4]\",\"name\":\"publicKey\",\"type\":\"uint256[4]\"},{\"internalType\":\"uint256[2]\",\"name\":\"signature\",\"type\":\"uint256[2]\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"orig\",\"type\":\"bytes\"}],\"name\":\"reverse\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"reversed\",\"type\":\"bytes\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"ns\",\"type\":\"uint256\"}],\"name\":\"setEpoch\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_minSize\",\"type\":\"uint256\"}],\"name\":\"setMinEthSnapshotSize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_minSize\",\"type\":\"uint256\"}],\"name\":\"setMinMadSnapshotSize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"_signatureGroup\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"_bclaims\",\"type\":\"bytes\"}],\"name\":\"snapshot\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]",
}

SnapshotsMetaData contains all meta data concerning the Snapshots contract.

View Source
var StakingABI = StakingMetaData.ABI

StakingABI is the input ABI used to generate the binding from. Deprecated: Use StakingMetaData.ABI instead.

View Source
var StakingEventsABI = StakingEventsMetaData.ABI

StakingEventsABI is the input ABI used to generate the binding from. Deprecated: Use StakingEventsMetaData.ABI instead.

View Source
var StakingEventsMetaData = &bind.MetaData{
	ABI: "[{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"who\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"BurntStake\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"who\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"why\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"Fined\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"who\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"LockedReward\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"who\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"LockedStake\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"who\",\"type\":\"address\"}],\"name\":\"RequestedUnlockStake\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"who\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"UnlockedReward\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"who\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"UnlockedStake\",\"type\":\"event\"}]",
}

StakingEventsMetaData contains all meta data concerning the StakingEvents contract.

View Source
var StakingFacetABI = StakingFacetMetaData.ABI

StakingFacetABI is the input ABI used to generate the binding from. Deprecated: Use StakingFacetMetaData.ABI instead.

View Source
var StakingFacetBin = StakingFacetMetaData.Bin

StakingFacetBin is the compiled bytecode used for deploying new contracts. Deprecated: Use StakingFacetMetaData.Bin instead.

View Source
var StakingFacetMetaData = &bind.MetaData{
	ABI: "[{\"inputs\":[],\"name\":\"balanceReward\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"who\",\"type\":\"address\"}],\"name\":\"balanceRewardFor\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"balanceStake\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"who\",\"type\":\"address\"}],\"name\":\"balanceStakeFor\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"balanceUnlocked\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"who\",\"type\":\"address\"}],\"name\":\"balanceUnlockedFor\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"balanceUnlockedReward\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"who\",\"type\":\"address\"}],\"name\":\"balanceUnlockedRewardFor\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"who\",\"type\":\"address\"}],\"name\":\"burn\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"who\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"why\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"fine\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"who\",\"type\":\"address\"}],\"name\":\"grantOperator\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"who\",\"type\":\"address\"}],\"name\":\"grantOwner\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contractRegistry\",\"name\":\"registry\",\"type\":\"address\"}],\"name\":\"initializeStaking\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"who\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amountReward\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"unlockEpoch\",\"type\":\"uint256\"}],\"name\":\"lockRewardFor\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"lockStake\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"who\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"lockStakeFor\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"who\",\"type\":\"address\"}],\"name\":\"majorFine\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"majorStakeFine\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"minimumStake\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"who\",\"type\":\"address\"}],\"name\":\"minorFine\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"minorStakeFine\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"requestUnlockStake\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"who\",\"type\":\"address\"}],\"name\":\"requestUnlockStakeFor\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"who\",\"type\":\"address\"}],\"name\":\"revokeOperator\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"rewardAmount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"rewardBonus\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_epochDelay\",\"type\":\"uint256\"}],\"name\":\"setEpochDelay\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"governance_\",\"type\":\"address\"}],\"name\":\"setGovernance\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_majorStakeFine\",\"type\":\"uint256\"}],\"name\":\"setMajorStakeFine\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_minimumStake\",\"type\":\"uint256\"}],\"name\":\"setMinimumStake\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_minorStakeFine\",\"type\":\"uint256\"}],\"name\":\"setMinorStakeFine\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_rewardAmount\",\"type\":\"uint256\"}],\"name\":\"setRewardAmount\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_rewardBonus\",\"type\":\"uint256\"}],\"name\":\"setRewardBonus\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"start\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"stop\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"takeOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"unlockReward\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"who\",\"type\":\"address\"}],\"name\":\"unlockRewardFor\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"unlockStake\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"who\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"unlockStakeFor\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"withdraw\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"who\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"withdrawFor\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"withdrawReward\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]",
	Bin: "0x60806040523480156200001157600080fd5b506000620000296200004360201b62002a221760201c565b60010180546001600160a01b031916331790555062000067565b7f31434318735a8e6385da596be365952169e52986860b974818986b522d23520a90565b613bda80620000776000396000f3fe608060405234801561001057600080fd5b50600436106102e95760003560e01c80639fb69b4311610191578063e29dda92116100e3578063f1b7f4bf11610097578063f95d80fa11610071578063f95d80fa1461065b578063fad8b32a1461066e578063fdf553cf1461068157600080fd5b8063f1b7f4bf14610619578063f50ddb6714610621578063f7b2a7be1461063457600080fd5b8063ec5ffac2116100c8578063ec5ffac2146105cc578063ecd8c06a146105f3578063ee220d8d1461060657600080fd5b8063e29dda92146105a6578063e348da13146105b957600080fd5b8063bd695a4311610145578063d2a2c55c1161011f578063d2a2c55c1461056d578063db518db214610580578063dc9780591461059357600080fd5b8063bd695a4314610523578063be9a655514610303578063c328b4641461053657600080fd5b8063ab033ea911610176578063ab033ea914610500578063ad43d84514610513578063aeaf88121461051b57600080fd5b80639fb69b43146104e5578063a8a65a78146104ed57600080fd5b8063515c31a11161024a5780636d059126116101fe57806389afcb44116101d857806389afcb441461048b5780638aa2799c1461049e5780639be5d83e146104d257600080fd5b80636d0591261461043e57806378146c2f146104655780637f91bd691461047857600080fd5b806357b4f82a1161022f57806357b4f82a146103ec5780635b6a0d1e146103ff578063605361721461043657600080fd5b8063515c31a1146103c6578063523a3f08146103d957600080fd5b80632e1a7d4d116102a157806335ba4daf1161028657806335ba4daf1461038d578063461cbdcf146103a05780634fcf2b72146103b357600080fd5b80632e1a7d4d146103595780632e7133061461036c57600080fd5b80630ddb07ad116102d25780630ddb07ad1461030b578063233e99031461033357806329693c5c1461034657600080fd5b806304ad7a83146102ee57806307da68f514610303575b600080fd5b6103016102fc366004613966565b6106a8565b005b610301610c7d565b61031e610319366004613983565b610d41565b60405190151581526020015b60405180910390f35b6103016103413660046139b8565b610ea3565b6103016103543660046139b8565b610f89565b61031e6103673660046139b8565b61106f565b61037f61037a366004613966565b611111565b60405190815260200161032a565b61037f61039b366004613966565b611160565b61031e6103ae3660046139d1565b6111aa565b6103016103c1366004613966565b61130a565b61037f6103d4366004613966565b611466565b61031e6103e73660046139b8565b6114b3565b6103016103fa366004613966565b61154d565b3360009081527f959f5d3bd7338cbbb967371aad5c50fefecff8acddc391792439bc468f2237f8602052604090206004015461037f565b610301611643565b7f959f5d3bd7338cbbb967371aad5c50fefecff8acddc391792439bc468f2237f15461037f565b6103016104733660046139b8565b611768565b61031e610486366004613966565b61184e565b61031e610499366004613966565b6119ac565b3360009081527f959f5d3bd7338cbbb967371aad5c50fefecff8acddc391792439bc468f2237f8602052604090205461037f565b61037f6104e0366004613966565b611b02565b61037f611b0d565b6103016104fb3660046139b8565b611b18565b61030161050e366004613966565b611bfe565b61037f611d4d565b610301611d7a565b6103016105313660046139b8565b611e10565b3360009081527f959f5d3bd7338cbbb967371aad5c50fefecff8acddc391792439bc468f2237f8602052604090206003015461037f565b61030161057b366004613966565b611efd565b61031e61058e3660046139d1565b611fee565b6103016105a1366004613966565b612089565b61031e6105b43660046139d1565b6121d8565b6103016105c7366004613966565b61232f565b7f959f5d3bd7338cbbb967371aad5c50fefecff8acddc391792439bc468f2237ef5461037f565b61031e6106013660046139b8565b6124a0565b61031e610614366004613983565b61253b565b61031e612693565b61031e61062f3660046139b8565b612733565b7f959f5d3bd7338cbbb967371aad5c50fefecff8acddc391792439bc468f2237f25461037f565b6103016106693660046139b8565b6127ce565b61030161067c366004613966565b6128b4565b7f959f5d3bd7338cbbb967371aad5c50fefecff8acddc391792439bc468f2237f35461037f565b3360009081527f31434318735a8e6385da596be365952169e52986860b974818986b522d23520a602081905260409091205460ff1661076e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f41636365737320436f6e74726f6c3a206f6e6c79206f70657261746f7273206160448201527f6c6c6f776564000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff82166107eb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f6e696c20726567697374727920616464726573730000000000000000000000006044820152606401610765565b604080518082018252600981527f657468646b672f76310000000000000000000000000000000000000000000000602082015290517ff67187ac00000000000000000000000000000000000000000000000000000000815260009173ffffffffffffffffffffffffffffffffffffffff85169163f67187ac91610870916004016139fd565b602060405180830381865afa15801561088d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108b19190613a70565b905073ffffffffffffffffffffffffffffffffffffffff8116610930576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f6e696c20657468646b67206164647265737300000000000000000000000000006044820152606401610765565b604080518082018252600f81527f7374616b696e67546f6b656e2f76310000000000000000000000000000000000602082015290517ff67187ac00000000000000000000000000000000000000000000000000000000815260009173ffffffffffffffffffffffffffffffffffffffff86169163f67187ac916109b5916004016139fd565b602060405180830381865afa1580156109d2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109f69190613a70565b905073ffffffffffffffffffffffffffffffffffffffff8116610a75576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f6e696c207374616b696e6720546f6b656e0000000000000000000000000000006044820152606401610765565b604080518082018252600f81527f7574696c697479546f6b656e2f76310000000000000000000000000000000000602082015290517ff67187ac00000000000000000000000000000000000000000000000000000000815260009173ffffffffffffffffffffffffffffffffffffffff87169163f67187ac91610afa916004016139fd565b602060405180830381865afa158015610b17573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b3b9190613a70565b905073ffffffffffffffffffffffffffffffffffffffff8116610bba576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f6e696c207574696c69747920546f6b656e0000000000000000000000000000006044820152606401610765565b7f959f5d3bd7338cbbb967371aad5c50fefecff8acddc391792439bc468f2237f9805473ffffffffffffffffffffffffffffffffffffffff9485167fffffffffffffffffffffffff0000000000000000000000000000000000000000918216179091557f959f5d3bd7338cbbb967371aad5c50fefecff8acddc391792439bc468f2237f68054938516938216939093179092557f959f5d3bd7338cbbb967371aad5c50fefecff8acddc391792439bc468f2237f780549190931691161790555050565b3360009081527f31434318735a8e6385da596be365952169e52986860b974818986b522d23520a602081905260409091205460ff16610d3e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f41636365737320436f6e74726f6c3a206f6e6c79206f70657261746f7273206160448201527f6c6c6f77656400000000000000000000000000000000000000000000000000006064820152608401610765565b50565b3360009081527f31434318735a8e6385da596be365952169e52986860b974818986b522d23520a6020819052604082205460ff16610e01576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f41636365737320436f6e74726f6c3a206f6e6c79206f70657261746f7273206160448201527f6c6c6f77656400000000000000000000000000000000000000000000000000006064820152608401610765565b7fcab1f840c5079216f50ee5ceadd06b2639a4db685e2943cdfe10511c4e47eee4805460ff1615610e8e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600a60248201527f69732073746f70706564000000000000000000000000000000000000000000006044820152606401610765565b610e99868686612a46565b9695505050505050565b3360009081527f31434318735a8e6385da596be365952169e52986860b974818986b522d23520a602081905260409091205460ff16610f64576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f41636365737320436f6e74726f6c3a206f6e6c79206f70657261746f7273206160448201527f6c6c6f77656400000000000000000000000000000000000000000000000000006064820152608401610765565b507f959f5d3bd7338cbbb967371aad5c50fefecff8acddc391792439bc468f2237ef55565b3360009081527f31434318735a8e6385da596be365952169e52986860b974818986b522d23520a602081905260409091205460ff1661104a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f41636365737320436f6e74726f6c3a206f6e6c79206f70657261746f7273206160448201527f6c6c6f77656400000000000000000000000000000000000000000000000000006064820152608401610765565b507f959f5d3bd7338cbbb967371aad5c50fefecff8acddc391792439bc468f2237f155565b7fcab1f840c5079216f50ee5ceadd06b2639a4db685e2943cdfe10511c4e47eee480546000919060ff1615611100576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600a60248201527f69732073746f70706564000000000000000000000000000000000000000000006044820152606401610765565b61110a3384612ba9565b9392505050565b73ffffffffffffffffffffffffffffffffffffffff811660009081527f959f5d3bd7338cbbb967371aad5c50fefecff8acddc391792439bc468f2237f860205260408120600401545b92915050565b73ffffffffffffffffffffffffffffffffffffffff811660009081527f959f5d3bd7338cbbb967371aad5c50fefecff8acddc391792439bc468f2237f8602052604081205461115a565b3360009081527f31434318735a8e6385da596be365952169e52986860b974818986b522d23520a6020819052604082205460ff1661126a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f41636365737320436f6e74726f6c3a206f6e6c79206f70657261746f7273206160448201527f6c6c6f77656400000000000000000000000000000000000000000000000000006064820152608401610765565b7fcab1f840c5079216f50ee5ceadd06b2639a4db685e2943cdfe10511c4e47eee4805460ff16156112f7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600a60248201527f69732073746f70706564000000000000000000000000000000000000000000006044820152606401610765565b6113018585612d42565b95945050505050565b3360009081527f31434318735a8e6385da596be365952169e52986860b974818986b522d23520a602081905260409091205460ff166113cb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f41636365737320436f6e74726f6c3a206f6e6c79206f70657261746f7273206160448201527f6c6c6f77656400000000000000000000000000000000000000000000000000006064820152608401610765565b7fcab1f840c5079216f50ee5ceadd06b2639a4db685e2943cdfe10511c4e47eee4805460ff1615611458576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600a60248201527f69732073746f70706564000000000000000000000000000000000000000000006044820152606401610765565b61146183612f18565b505050565b73ffffffffffffffffffffffffffffffffffffffff811660009081527f959f5d3bd7338cbbb967371aad5c50fefecff8acddc391792439bc468f2237f8602052604081206003015461115a565b7fcab1f840c5079216f50ee5ceadd06b2639a4db685e2943cdfe10511c4e47eee480546000919060ff1615611544576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600a60248201527f69732073746f70706564000000000000000000000000000000000000000000006044820152606401610765565b61110a83613077565b7f959f5d3bd7338cbbb967371aad5c50fefecff8acddc391792439bc468f2237f9547f959f5d3bd7338cbbb967371aad5c50fefecff8acddc391792439bc468f2237ef9073ffffffffffffffffffffffffffffffffffffffff16331461160f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f6f6e6c7920616c6c6f7765642066726f6d20657468646b6700000000000000006044820152606401610765565b611461827f6d616a6f7200000000000000000000000000000000000000000000000000000083600101546131e7565b905090565b7f31434318735a8e6385da596be365952169e52986860b974818986b522d23520c547f31434318735a8e6385da596be365952169e52986860b974818986b522d23520a9073ffffffffffffffffffffffffffffffffffffffff16331461172b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f41636365737320436f6e74726f6c3a206f776e657273686970206e6f7420677260448201527f616e7465640000000000000000000000000000000000000000000000000000006064820152608401610765565b6002810180547fffffffffffffffffffffffff00000000000000000000000000000000000000009081169091556001909101805490911633179055565b3360009081527f31434318735a8e6385da596be365952169e52986860b974818986b522d23520a602081905260409091205460ff16611829576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f41636365737320436f6e74726f6c3a206f6e6c79206f70657261746f7273206160448201527f6c6c6f77656400000000000000000000000000000000000000000000000000006064820152608401610765565b507f959f5d3bd7338cbbb967371aad5c50fefecff8acddc391792439bc468f2237f055565b3360009081527f31434318735a8e6385da596be365952169e52986860b974818986b522d23520a6020819052604082205460ff1661190e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f41636365737320436f6e74726f6c3a206f6e6c79206f70657261746f7273206160448201527f6c6c6f77656400000000000000000000000000000000000000000000000000006064820152608401610765565b7fcab1f840c5079216f50ee5ceadd06b2639a4db685e2943cdfe10511c4e47eee4805460ff161561199b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600a60248201527f69732073746f70706564000000000000000000000000000000000000000000006044820152606401610765565b6119a4846132b9565b949350505050565b3360009081527f31434318735a8e6385da596be365952169e52986860b974818986b522d23520a6020819052604082205460ff16611a6c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f41636365737320436f6e74726f6c3a206f6e6c79206f70657261746f7273206160448201527f6c6c6f77656400000000000000000000000000000000000000000000000000006064820152608401610765565b7fcab1f840c5079216f50ee5ceadd06b2639a4db685e2943cdfe10511c4e47eee4805460ff1615611af9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600a60248201527f69732073746f70706564000000000000000000000000000000000000000000006044820152606401610765565b6119a48461345d565b600061115a826134f2565b600061163e336134f2565b3360009081527f31434318735a8e6385da596be365952169e52986860b974818986b522d23520a602081905260409091205460ff16611bd9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f41636365737320436f6e74726f6c3a206f6e6c79206f70657261746f7273206160448201527f6c6c6f77656400000000000000000000000000000000000000000000000000006064820152608401610765565b507f959f5d3bd7338cbbb967371aad5c50fefecff8acddc391792439bc468f2237f255565b7f31434318735a8e6385da596be365952169e52986860b974818986b522d23520b547f31434318735a8e6385da596be365952169e52986860b974818986b522d23520a9073ffffffffffffffffffffffffffffffffffffffff163314611ce6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f41636365737320436f6e74726f6c3a206f6e6c79206f776e657220697320616c60448201527f6c6f7765640000000000000000000000000000000000000000000000000000006064820152608401610765565b507f31434318735a8e6385da596be365952169e52986860b974818986b522d23520d80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b60007f959f5d3bd7338cbbb967371aad5c50fefecff8acddc391792439bc468f2237ef5b60010154905090565b7fcab1f840c5079216f50ee5ceadd06b2639a4db685e2943cdfe10511c4e47eee4805460ff1615611e07576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600a60248201527f69732073746f70706564000000000000000000000000000000000000000000006044820152606401610765565b610d3e33612f18565b3360009081527f31434318735a8e6385da596be365952169e52986860b974818986b522d23520a602081905260409091205460ff16611ed1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f41636365737320436f6e74726f6c3a206f6e6c79206f70657261746f7273206160448201527f6c6c6f77656400000000000000000000000000000000000000000000000000006064820152608401610765565b611ef9827f959f5d3bd7338cbbb967371aad5c50fefecff8acddc391792439bc468f2237f455565b5050565b7f959f5d3bd7338cbbb967371aad5c50fefecff8acddc391792439bc468f2237f9547f959f5d3bd7338cbbb967371aad5c50fefecff8acddc391792439bc468f2237ef9073ffffffffffffffffffffffffffffffffffffffff163314611fbf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f6f6e6c7920616c6c6f7765642066726f6d20657468646b6700000000000000006044820152606401610765565b611461827f6d696e6f7200000000000000000000000000000000000000000000000000000083600201546131e7565b7fcab1f840c5079216f50ee5ceadd06b2639a4db685e2943cdfe10511c4e47eee480546000919060ff161561207f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600a60248201527f69732073746f70706564000000000000000000000000000000000000000000006044820152606401610765565b6119a48484612ba9565b7f31434318735a8e6385da596be365952169e52986860b974818986b522d23520b547f31434318735a8e6385da596be365952169e52986860b974818986b522d23520a9073ffffffffffffffffffffffffffffffffffffffff163314612171576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f41636365737320436f6e74726f6c3a206f6e6c79206f776e657220697320616c60448201527f6c6f7765640000000000000000000000000000000000000000000000000000006064820152608401610765565b507f31434318735a8e6385da596be365952169e52986860b974818986b522d23520c80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b3360009081527f31434318735a8e6385da596be365952169e52986860b974818986b522d23520a6020819052604082205460ff16612298576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f41636365737320436f6e74726f6c3a206f6e6c79206f70657261746f7273206160448201527f6c6c6f77656400000000000000000000000000000000000000000000000000006064820152608401610765565b7fcab1f840c5079216f50ee5ceadd06b2639a4db685e2943cdfe10511c4e47eee4805460ff1615612325576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600a60248201527f69732073746f70706564000000000000000000000000000000000000000000006044820152606401610765565b61130185856135af565b7f31434318735a8e6385da596be365952169e52986860b974818986b522d23520b547f31434318735a8e6385da596be365952169e52986860b974818986b522d23520a9073ffffffffffffffffffffffffffffffffffffffff163314806123a557503360009081526020829052604090205460ff165b612431576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f41636365737320436f6e74726f6c3a206f6e6c79206f776e6572206f72206f7060448201527f657261746f7220616c6c6f7765640000000000000000000000000000000000006064820152608401610765565b5073ffffffffffffffffffffffffffffffffffffffff1660009081527f31434318735a8e6385da596be365952169e52986860b974818986b522d23520a6020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055565b7fcab1f840c5079216f50ee5ceadd06b2639a4db685e2943cdfe10511c4e47eee480546000919060ff1615612531576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600a60248201527f69732073746f70706564000000000000000000000000000000000000000000006044820152606401610765565b61110a33846135af565b3360009081527f31434318735a8e6385da596be365952169e52986860b974818986b522d23520a6020819052604082205460ff166125fb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f41636365737320436f6e74726f6c3a206f6e6c79206f70657261746f7273206160448201527f6c6c6f77656400000000000000000000000000000000000000000000000000006064820152608401610765565b7fcab1f840c5079216f50ee5ceadd06b2639a4db685e2943cdfe10511c4e47eee4805460ff1615612688576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600a60248201527f69732073746f70706564000000000000000000000000000000000000000000006044820152606401610765565b610e998686866131e7565b7fcab1f840c5079216f50ee5ceadd06b2639a4db685e2943cdfe10511c4e47eee480546000919060ff1615612724576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600a60248201527f69732073746f70706564000000000000000000000000000000000000000000006044820152606401610765565b61272d336132b9565b91505090565b7fcab1f840c5079216f50ee5ceadd06b2639a4db685e2943cdfe10511c4e47eee480546000919060ff16156127c4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600a60248201527f69732073746f70706564000000000000000000000000000000000000000000006044820152606401610765565b61110a3384612d42565b3360009081527f31434318735a8e6385da596be365952169e52986860b974818986b522d23520a602081905260409091205460ff1661288f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f41636365737320436f6e74726f6c3a206f6e6c79206f70657261746f7273206160448201527f6c6c6f77656400000000000000000000000000000000000000000000000000006064820152608401610765565b507f959f5d3bd7338cbbb967371aad5c50fefecff8acddc391792439bc468f2237f355565b7f31434318735a8e6385da596be365952169e52986860b974818986b522d23520b547f31434318735a8e6385da596be365952169e52986860b974818986b522d23520a9073ffffffffffffffffffffffffffffffffffffffff1633148061292a57503360009081526020829052604090205460ff165b6129b6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f41636365737320436f6e74726f6c3a206f6e6c79206f776e6572206f72206f7060448201527f657261746f7220616c6c6f7765640000000000000000000000000000000000006064820152608401610765565b5073ffffffffffffffffffffffffffffffffffffffff1660009081527f31434318735a8e6385da596be365952169e52986860b974818986b522d23520a6020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055565b7f31434318735a8e6385da596be365952169e52986860b974818986b522d23520a90565b6000807f959f5d3bd7338cbbb967371aad5c50fefecff8acddc391792439bc468f2237ef73ffffffffffffffffffffffffffffffffffffffff86811660009081526009830160209081526040808320815180830183528a81528084018a815260058301805460018082018355918852959096208251600290960201948555519390940192909255600885015490517f40c10f19000000000000000000000000000000000000000000000000000000008152306004820152602481018a90529495509093919216906340c10f1990604401600060405180830381600087803b158015612b3057600080fd5b505af1158015612b44573d6000803e3d6000fd5b505050508673ffffffffffffffffffffffffffffffffffffffff167f28dc9c0ffa672df041cad84edbee41508284600c9394bda0f8586d012c5e091587604051612b9091815260200190565b60405180910390a2506001015460ff1695945050505050565b73ffffffffffffffffffffffffffffffffffffffff821660009081527f959f5d3bd7338cbbb967371aad5c50fefecff8acddc391792439bc468f2237f86020526040812060048101547f959f5d3bd7338cbbb967371aad5c50fefecff8acddc391792439bc468f2237ef9190841115612c7e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f496e73756666696369656e7420756e6c6f636b65642062616c616e63652e00006044820152606401610765565b6004810154612c8d908561382c565b60048281019190915560078301546040517fa9059cbb00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff888116938201939093526024810187905291169063a9059cbb906044016020604051808303816000875af1158015612d12573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d369190613a8d565b50600195945050505050565b73ffffffffffffffffffffffffffffffffffffffff821660009081527f959f5d3bd7338cbbb967371aad5c50fefecff8acddc391792439bc468f2237f86020526040812080547f959f5d3bd7338cbbb967371aad5c50fefecff8acddc391792439bc468f2237ef9190612db590856138a4565b815560405184815273ffffffffffffffffffffffffffffffffffffffff8616907f1de2f07b0a1c69916a8b25b889051644192307ea08444a2e11f8654d1db3ab0c9060200160405180910390a260078201546040517f23b872dd00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff878116600483015230602483015260448201879052909116906323b872dd906064016020604051808303816000875af1158015612e83573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612ea79190613a8d565b612f0d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f5472616e73666572206661696c656400000000000000000000000000000000006044820152606401610765565b506001949350505050565b73ffffffffffffffffffffffffffffffffffffffff811660009081527f959f5d3bd7338cbbb967371aad5c50fefecff8acddc391792439bc468f2237f86020526040902080547f959f5d3bd7338cbbb967371aad5c50fefecff8acddc391792439bc468f2237ef9190612fe7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600860248201527f4e6f207374616b650000000000000000000000000000000000000000000000006044820152606401610765565b600181810180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169091179055600582015461302261391c565b61302c9190613ade565b600282015560405173ffffffffffffffffffffffffffffffffffffffff8416907f1fde0d8a6620647f5c7b5632a87b23101ba553c9b474caf1134fb24d92bf6ddc90600090a2505050565b3360009081527f959f5d3bd7338cbbb967371aad5c50fefecff8acddc391792439bc468f2237f86020526040812060038101547f959f5d3bd7338cbbb967371aad5c50fefecff8acddc391792439bc468f2237ef9190841115613136576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f496e73756666696369656e7420756e6c6f636b65642062616c616e63652e00006044820152606401610765565b6003810154613145908561382c565b600382015560088201546040517fa9059cbb0000000000000000000000000000000000000000000000000000000081523360048201526024810186905273ffffffffffffffffffffffffffffffffffffffff9091169063a9059cbb906044016020604051808303816000875af11580156131c3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612f0d9190613a8d565b73ffffffffffffffffffffffffffffffffffffffff831660009081527f959f5d3bd7338cbbb967371aad5c50fefecff8acddc391792439bc468f2237f86020526040812080547f959f5d3bd7338cbbb967371aad5c50fefecff8acddc391792439bc468f2237ef919061325a908561382c565b8155604080518681526020810186905273ffffffffffffffffffffffffffffffffffffffff8816917ff1254bf6cf04a475bd832353c2ccfc5e0d89e7b9c0f05a153ff897b6121b91e9910160405180910390a250600195945050505050565b73ffffffffffffffffffffffffffffffffffffffff811660009081527f959f5d3bd7338cbbb967371aad5c50fefecff8acddc391792439bc468f2237f8602052604081207f959f5d3bd7338cbbb967371aad5c50fefecff8acddc391792439bc468f2237ef906005810183805b825481101561343857600083828154811061334357613343613af6565b9060005260206000209060020201905061335b61391c565b8160010154116134255780546133719084613ade565b8454909350849061338490600190613b25565b8154811061339457613394613af6565b90600052602060002090600202018483815481106133b4576133b4613af6565b60009182526020909120825460029092020190815560019182015491015583548490806133e3576133e3613b3c565b60008281526020812060027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9093019283020181815560010155905550613326565b8161342f81613b6b565b92505050613326565b8184600301546134489190613ade565b60039094019390935550600195945050505050565b6000807f959f5d3bd7338cbbb967371aad5c50fefecff8acddc391792439bc468f2237ef73ffffffffffffffffffffffffffffffffffffffff84166000818152600983016020908152604080832080549381559051838152949550939192917f919f7e2092ffcc9d09f599be18d8152860b0c054df788a33bc549cdd9d0f15b1910160405180910390a2506001949350505050565b73ffffffffffffffffffffffffffffffffffffffff811660009081527f959f5d3bd7338cbbb967371aad5c50fefecff8acddc391792439bc468f2237f8602052604081207f959f5d3bd7338cbbb967371aad5c50fefecff8acddc391792439bc468f2237ef90600501825b81548110156135a75761359382828154811061357b5761357b613af6565b600091825260209091206002909102015485906138a4565b93508061359f81613b6b565b91505061355d565b505050919050565b73ffffffffffffffffffffffffffffffffffffffff821660009081527f959f5d3bd7338cbbb967371aad5c50fefecff8acddc391792439bc468f2237f86020526040812060018101547f959f5d3bd7338cbbb967371aad5c50fefecff8acddc391792439bc468f2237ef919060ff16613684576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f5374616b6520756e6c6f636b206e6f74207265717565737465640000000000006044820152606401610765565b8054841115613715576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f5374616b6520756e6c6f636b207265717565737465642067726561746572207460448201527f68616e207374616b6500000000000000000000000000000000000000000000006064820152608401610765565b61371d61391c565b8160020154111561378a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f4e6f7420726561647900000000000000000000000000000000000000000000006044820152606401610765565b600481015461379990856138a4565b600482015580546137aa908561382c565b81556001810180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905560405184815273ffffffffffffffffffffffffffffffffffffffff8616907f252a696583e35c4d61332829d3bb2a8236f2500140258f089951799c9b999a9c9060200160405180910390a2506001949350505050565b6000826138398382613b25565b915081111561115a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f64732d6d6174682d7375622d756e646572666c6f7700000000000000000000006044820152606401610765565b6000826138b18382613ade565b915081101561115a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f64732d6d6174682d6164642d6f766572666c6f770000000000000000000000006044820152606401610765565b60007fa53f90683b42ecb37674e5c8c5c9cabf849818fdc2fdfb57bbe3c738f7b50d0e611d71565b73ffffffffffffffffffffffffffffffffffffffff81168114610d3e57600080fd5b60006020828403121561397857600080fd5b813561110a81613944565b60008060006060848603121561399857600080fd5b83356139a381613944565b95602085013595506040909401359392505050565b6000602082840312156139ca57600080fd5b5035919050565b600080604083850312156139e457600080fd5b82356139ef81613944565b946020939093013593505050565b600060208083528351808285015260005b81811015613a2a57858101830151858201604001528201613a0e565b81811115613a3c576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b600060208284031215613a8257600080fd5b815161110a81613944565b600060208284031215613a9f57600080fd5b8151801515811461110a57600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008219821115613af157613af1613aaf565b500190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600082821015613b3757613b37613aaf565b500390565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415613b9d57613b9d613aaf565b506001019056fea2646970667358221220bd1cd4ebbd5ca5077828d330bf88ab59f5faff8528db6c3a15699c5aae9972ef64736f6c634300080b0033",
}

StakingFacetMetaData contains all meta data concerning the StakingFacet contract.

View Source
var StakingLibraryABI = StakingLibraryMetaData.ABI

StakingLibraryABI is the input ABI used to generate the binding from. Deprecated: Use StakingLibraryMetaData.ABI instead.

View Source
var StakingLibraryBin = StakingLibraryMetaData.Bin

StakingLibraryBin is the compiled bytecode used for deploying new contracts. Deprecated: Use StakingLibraryMetaData.Bin instead.

View Source
var StakingLibraryMetaData = &bind.MetaData{
	ABI: "[{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"who\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"Burnt\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"who\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"why\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"Fined\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"who\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"LockedReward\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"who\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"LockedStake\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"who\",\"type\":\"address\"}],\"name\":\"RequestedUnlockStake\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"who\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"UnlockedReward\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"who\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"UnlockedStake\",\"type\":\"event\"}]",
	Bin: "0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea26469706673582212205493291cf38059a721f621daf3481a7c2026c2eddd8b0a7a150869fe991a9adc64736f6c634300080b0033",
}

StakingLibraryMetaData contains all meta data concerning the StakingLibrary contract.

View Source
var StakingMetaData = &bind.MetaData{
	ABI: "[{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"who\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"BurntStake\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"who\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"why\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"Fined\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"who\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"LockedReward\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"who\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"LockedStake\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"who\",\"type\":\"address\"}],\"name\":\"RequestedUnlockStake\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"who\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"UnlockedReward\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"who\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"UnlockedStake\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"balanceReward\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"who\",\"type\":\"address\"}],\"name\":\"balanceRewardFor\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"balanceStake\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"who\",\"type\":\"address\"}],\"name\":\"balanceStakeFor\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"balanceUnlocked\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"who\",\"type\":\"address\"}],\"name\":\"balanceUnlockedFor\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"balanceUnlockedReward\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"who\",\"type\":\"address\"}],\"name\":\"balanceUnlockedRewardFor\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"who\",\"type\":\"address\"}],\"name\":\"burn\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"who\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"fine\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contractRegistry\",\"name\":\"registry\",\"type\":\"address\"}],\"name\":\"initializeStaking\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"who\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amountReward\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"unlockEpoch\",\"type\":\"uint256\"}],\"name\":\"lockRewardFor\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"lockStake\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"who\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"lockStakeFor\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"who\",\"type\":\"address\"}],\"name\":\"majorFine\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"majorStakeFine\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"minimumStake\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"who\",\"type\":\"address\"}],\"name\":\"minorFine\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"minorStakeFine\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"requestUnlockStake\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"who\",\"type\":\"address\"}],\"name\":\"requestUnlockStakeFor\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"rewardAmount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"rewardBonus\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_epochDelay\",\"type\":\"uint256\"}],\"name\":\"setEpochDelay\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_majorStakeFine\",\"type\":\"uint256\"}],\"name\":\"setMajorStakeFine\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_minimumStake\",\"type\":\"uint256\"}],\"name\":\"setMinimumStake\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_minorStakeFine\",\"type\":\"uint256\"}],\"name\":\"setMinorStakeFine\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_rewardAmount\",\"type\":\"uint256\"}],\"name\":\"setRewardAmount\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_rewardBonus\",\"type\":\"uint256\"}],\"name\":\"setRewardBonus\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"unlockReward\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"who\",\"type\":\"address\"}],\"name\":\"unlockRewardFor\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"unlockStake\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"who\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"unlockStakeFor\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"withdraw\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"who\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"withdrawFor\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"withdrawReward\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]",
}

StakingMetaData contains all meta data concerning the Staking contract.

View Source
var StopLibraryABI = StopLibraryMetaData.ABI

StopLibraryABI is the input ABI used to generate the binding from. Deprecated: Use StopLibraryMetaData.ABI instead.

View Source
var StopLibraryBin = StopLibraryMetaData.Bin

StopLibraryBin is the compiled bytecode used for deploying new contracts. Deprecated: Use StopLibraryMetaData.Bin instead.

View Source
var StopLibraryMetaData = &bind.MetaData{
	ABI: "[]",
	Bin: "0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea26469706673582212205c57bbbd760c93fb36f741b71e3420fb9ffd6f23fd0b9e7cc2cc2cddf18ebd9064736f6c634300080b0033",
}

StopLibraryMetaData contains all meta data concerning the StopLibrary contract.

View Source
var StoppableABI = StoppableMetaData.ABI

StoppableABI is the input ABI used to generate the binding from. Deprecated: Use StoppableMetaData.ABI instead.

View Source
var StoppableBin = StoppableMetaData.Bin

StoppableBin is the compiled bytecode used for deploying new contracts. Deprecated: Use StoppableMetaData.Bin instead.

View Source
var StoppableMetaData = &bind.MetaData{
	ABI: "[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"who\",\"type\":\"address\"}],\"name\":\"grantOperator\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"who\",\"type\":\"address\"}],\"name\":\"grantOwner\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"who\",\"type\":\"address\"}],\"name\":\"revokeOperator\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"governance_\",\"type\":\"address\"}],\"name\":\"setGovernance\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"start\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"stop\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"takeOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]",
	Bin: "0x608060405234801561001057600080fd5b50600061002561003e60201b61084b1760201c565b60010180546001600160a01b0319163317905550610062565b7f31434318735a8e6385da596be365952169e52986860b974818986b522d23520a90565b6108e2806100716000396000f3fe608060405234801561001057600080fd5b506004361061007d5760003560e01c8063be9a65551161005b578063be9a655514610082578063dc978059146100a7578063e348da13146100ba578063fad8b32a146100cd57600080fd5b806307da68f514610082578063605361721461008c578063ab033ea914610094575b600080fd5b61008a6100e0565b005b61008a6101a9565b61008a6100a236600461086f565b6102ce565b61008a6100b536600461086f565b61041d565b61008a6100c836600461086f565b61056c565b61008a6100db36600461086f565b6106dd565b3360009081527f31434318735a8e6385da596be365952169e52986860b974818986b522d23520a602081905260409091205460ff166101a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f41636365737320436f6e74726f6c3a206f6e6c79206f70657261746f7273206160448201527f6c6c6f776564000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b50565b7f31434318735a8e6385da596be365952169e52986860b974818986b522d23520c547f31434318735a8e6385da596be365952169e52986860b974818986b522d23520a9073ffffffffffffffffffffffffffffffffffffffff163314610291576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f41636365737320436f6e74726f6c3a206f776e657273686970206e6f7420677260448201527f616e746564000000000000000000000000000000000000000000000000000000606482015260840161019d565b6002810180547fffffffffffffffffffffffff00000000000000000000000000000000000000009081169091556001909101805490911633179055565b7f31434318735a8e6385da596be365952169e52986860b974818986b522d23520b547f31434318735a8e6385da596be365952169e52986860b974818986b522d23520a9073ffffffffffffffffffffffffffffffffffffffff1633146103b6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f41636365737320436f6e74726f6c3a206f6e6c79206f776e657220697320616c60448201527f6c6f776564000000000000000000000000000000000000000000000000000000606482015260840161019d565b507f31434318735a8e6385da596be365952169e52986860b974818986b522d23520d80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b7f31434318735a8e6385da596be365952169e52986860b974818986b522d23520b547f31434318735a8e6385da596be365952169e52986860b974818986b522d23520a9073ffffffffffffffffffffffffffffffffffffffff163314610505576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f41636365737320436f6e74726f6c3a206f6e6c79206f776e657220697320616c60448201527f6c6f776564000000000000000000000000000000000000000000000000000000606482015260840161019d565b507f31434318735a8e6385da596be365952169e52986860b974818986b522d23520c80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b7f31434318735a8e6385da596be365952169e52986860b974818986b522d23520b547f31434318735a8e6385da596be365952169e52986860b974818986b522d23520a9073ffffffffffffffffffffffffffffffffffffffff163314806105e257503360009081526020829052604090205460ff165b61066e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f41636365737320436f6e74726f6c3a206f6e6c79206f776e6572206f72206f7060448201527f657261746f7220616c6c6f776564000000000000000000000000000000000000606482015260840161019d565b5073ffffffffffffffffffffffffffffffffffffffff1660009081527f31434318735a8e6385da596be365952169e52986860b974818986b522d23520a6020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055565b7f31434318735a8e6385da596be365952169e52986860b974818986b522d23520b547f31434318735a8e6385da596be365952169e52986860b974818986b522d23520a9073ffffffffffffffffffffffffffffffffffffffff1633148061075357503360009081526020829052604090205460ff165b6107df576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f41636365737320436f6e74726f6c3a206f6e6c79206f776e6572206f72206f7060448201527f657261746f7220616c6c6f776564000000000000000000000000000000000000606482015260840161019d565b5073ffffffffffffffffffffffffffffffffffffffff1660009081527f31434318735a8e6385da596be365952169e52986860b974818986b522d23520a6020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055565b7f31434318735a8e6385da596be365952169e52986860b974818986b522d23520a90565b60006020828403121561088157600080fd5b813573ffffffffffffffffffffffffffffffffffffffff811681146108a557600080fd5b939250505056fea264697066735822122086b847995f5cb4e44c33f109e2078c9471c6a71cb9d8ad1a38710924aadaf5f264736f6c634300080b0033",
}

StoppableMetaData contains all meta data concerning the Stoppable contract.

View Source
var TXInPreImageParserLibraryABI = TXInPreImageParserLibraryMetaData.ABI

TXInPreImageParserLibraryABI is the input ABI used to generate the binding from. Deprecated: Use TXInPreImageParserLibraryMetaData.ABI instead.

View Source
var TXInPreImageParserLibraryBin = TXInPreImageParserLibraryMetaData.Bin

TXInPreImageParserLibraryBin is the compiled bytecode used for deploying new contracts. Deprecated: Use TXInPreImageParserLibraryMetaData.Bin instead.

View Source
var TXInPreImageParserLibraryMetaData = &bind.MetaData{
	ABI: "[]",
	Bin: "0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220ee5efe957f60aa4d2ec4d5072c67834960d98251de339d2d402a6adaef2f62be64736f6c634300080b0033",
}

TXInPreImageParserLibraryMetaData contains all meta data concerning the TXInPreImageParserLibrary contract.

View Source
var TokenABI = TokenMetaData.ABI

TokenABI is the input ABI used to generate the binding from. Deprecated: Use TokenMetaData.ABI instead.

View Source
var TokenAuthorityABI = TokenAuthorityMetaData.ABI

TokenAuthorityABI is the input ABI used to generate the binding from. Deprecated: Use TokenAuthorityMetaData.ABI instead.

View Source
var TokenAuthorityBin = TokenAuthorityMetaData.Bin

TokenAuthorityBin is the compiled bytecode used for deploying new contracts. Deprecated: Use TokenAuthorityMetaData.Bin instead.

View Source
var TokenAuthorityMetaData = &bind.MetaData{
	ABI: "[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"bytes4\",\"name\":\"\",\"type\":\"bytes4\"}],\"name\":\"canCall\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_operator\",\"type\":\"address\"}],\"name\":\"grantOperator\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_operator\",\"type\":\"address\"}],\"name\":\"revokeOperator\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]",
	Bin: "0x608060405234801561001057600080fd5b50600280546001600160a01b0319163390811790915561002f90610034565b610129565b6002546001600160a01b031633148061005c57503360009081526020819052604090205460ff165b6100c65760405162461bcd60e51b815260206004820152603160248201527f46756e6374696f6e616c697479207265737472696374656420746f206175746860448201527037b934bd32b21037b832b930ba37b9399760791b606482015260840160405180910390fd5b6001600160a01b0381166000908152602081905260408120805460ff191660019081179091558054916100f883610100565b919050555050565b600060001982141561012257634e487b7160e01b600052601160045260246000fd5b5060010190565b61059d806101386000396000f3fe608060405234801561001057600080fd5b50600436106100415760003560e01c8063b700961314610046578063e348da131461006d578063fad8b32a14610082575b600080fd5b61005961005436600461043c565b610095565b604051901515815260200160405180910390f35b61008061007b3660046104a8565b610168565b005b6100806100903660046104a8565b61028e565b60025460009073ffffffffffffffffffffffffffffffffffffffff163314806100cd57503360009081526020819052604090205460ff165b61015e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603160248201527f46756e6374696f6e616c697479207265737472696374656420746f206175746860448201527f6f72697a6564206f70657261746f72732e00000000000000000000000000000060648201526084015b60405180910390fd5b5060019392505050565b60025473ffffffffffffffffffffffffffffffffffffffff1633148061019d57503360009081526020819052604090205460ff165b610229576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603160248201527f46756e6374696f6e616c697479207265737472696374656420746f206175746860448201527f6f72697a6564206f70657261746f72732e0000000000000000000000000000006064820152608401610155565b73ffffffffffffffffffffffffffffffffffffffff8116600090815260208190526040812080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001908117909155805491610286836104f9565b919050555050565b60025473ffffffffffffffffffffffffffffffffffffffff163314806102c357503360009081526020819052604090205460ff165b61034f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603160248201527f46756e6374696f6e616c697479207265737472696374656420746f206175746860448201527f6f72697a6564206f70657261746f72732e0000000000000000000000000000006064820152608401610155565b60018054116103ba576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f43616e27742072656d6f766520616c6c206f70657261746f72730000000000006044820152606401610155565b73ffffffffffffffffffffffffffffffffffffffff8116600090815260208190526040812080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055600180549161028683610532565b803573ffffffffffffffffffffffffffffffffffffffff8116811461043757600080fd5b919050565b60008060006060848603121561045157600080fd5b61045a84610413565b925061046860208501610413565b915060408401357fffffffff000000000000000000000000000000000000000000000000000000008116811461049d57600080fd5b809150509250925092565b6000602082840312156104ba57600080fd5b6104c382610413565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561052b5761052b6104ca565b5060010190565b600081610541576105416104ca565b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff019056fea2646970667358221220776b215c568717e50d793217ffaa91fb736406d5d6131bb214b013e8e356c30064736f6c634300080b0033",
}

TokenAuthorityMetaData contains all meta data concerning the TokenAuthority contract.

View Source
var TokenBin = TokenMetaData.Bin

TokenBin is the compiled bytecode used for deploying new contracts. Deprecated: Use TokenMetaData.Bin instead.

View Source
var TokenMetaData = &bind.MetaData{
	ABI: "[{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"symbol_\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"name_\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"src\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"guy\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"wad\",\"type\":\"uint256\"}],\"name\":\"Approval\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"guy\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"wad\",\"type\":\"uint256\"}],\"name\":\"Burn\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"authority\",\"type\":\"address\"}],\"name\":\"LogSetAuthority\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"LogSetOwner\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"guy\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"wad\",\"type\":\"uint256\"}],\"name\":\"Mint\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[],\"name\":\"Start\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[],\"name\":\"Stop\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"src\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"dst\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"wad\",\"type\":\"uint256\"}],\"name\":\"Transfer\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"allowance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"guy\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"wad\",\"type\":\"uint256\"}],\"name\":\"approve\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"guy\",\"type\":\"address\"}],\"name\":\"approve\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"authority\",\"outputs\":[{\"internalType\":\"contractDSAuthority\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"wad\",\"type\":\"uint256\"}],\"name\":\"burn\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"guy\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"wad\",\"type\":\"uint256\"}],\"name\":\"burn\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"decimals\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_operator\",\"type\":\"address\"}],\"name\":\"grantOperator\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"guy\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"wad\",\"type\":\"uint256\"}],\"name\":\"mint\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"wad\",\"type\":\"uint256\"}],\"name\":\"mint\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"src\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"dst\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"wad\",\"type\":\"uint256\"}],\"name\":\"move\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"name\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"src\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"wad\",\"type\":\"uint256\"}],\"name\":\"pull\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"dst\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"wad\",\"type\":\"uint256\"}],\"name\":\"push\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_operator\",\"type\":\"address\"}],\"name\":\"revokeOperator\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contractDSAuthority\",\"name\":\"authority_\",\"type\":\"address\"}],\"name\":\"setAuthority\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"name_\",\"type\":\"bytes32\"}],\"name\":\"setName\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner_\",\"type\":\"address\"}],\"name\":\"setOwner\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"start\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"stop\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"stopped\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"symbol\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalSupply\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"dst\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"wad\",\"type\":\"uint256\"}],\"name\":\"transfer\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"src\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"dst\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"wad\",\"type\":\"uint256\"}],\"name\":\"transferFrom\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]",
	Bin: "0x6080604052601260065560006007556040516200001c9062000689565b604051809103906000f08015801562000039573d6000803e3d6000fd5b50600b80546001600160a01b0319166001600160a01b03929092169190911790553480156200006757600080fd5b5060405162002b1638038062002b168339810160408190526200008a9162000697565b600180546001600160a01b031916339081179091556040518391907fce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed9490600090a2600555600a80546001600160a01b03191633908117909155620000ee9062000190565b600b5462000105906001600160a01b03166200028e565b6007819055600b5460405163e348da1360e01b81523360048201526001600160a01b039091169063e348da1390602401600060405180830381600087803b1580156200015057600080fd5b505af115801562000165573d6000803e3d6000fd5b5050601260065550620001889050336c0c9f2c9cd04674edea400000006200033c565b505062000736565b600a546001600160a01b0316331480620001b957503360009081526008602052604090205460ff165b620002145760405162461bcd60e51b8152602060048201526031602482015260008051602062002af683398151915260448201527037b934bd32b21037b832b930ba37b9399760791b60648201526084015b60405180910390fd5b600b5460405163e348da1360e01b81526001600160a01b0383811660048301529091169063e348da1390602401600060405180830381600087803b1580156200025c57600080fd5b505af115801562000271573d6000803e3d6000fd5b505050506200028b816200048560201b620015dd1760201c565b50565b620002a6336001600160e01b03196000351662000540565b620002f45760405162461bcd60e51b815260206004820152601460248201527f64732d617574682d756e617574686f72697a656400000000000000000000000060448201526064016200020b565b600080546001600160a01b0319166001600160a01b038316908117825560405190917f1abebea81bfa2637f28358c371278fb15ede7ea8dd28d2e03b112ff6d936ada491a250565b62000354336001600160e01b03196000351662000540565b620003a25760405162461bcd60e51b815260206004820152601460248201527f64732d617574682d756e617574686f72697a656400000000000000000000000060448201526064016200020b565b600154600160a01b900460ff1615620003f35760405162461bcd60e51b8152602060048201526012602482015271191ccb5cdd1bdc0b5a5ccb5cdd1bdc1c195960721b60448201526064016200020b565b6001600160a01b03821660009081526003602052604090205462000418908262000627565b6001600160a01b03831660009081526003602052604090205560025462000440908262000627565b6002556040518181526001600160a01b038316907f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d41213968859060200160405180910390a25050565b600a546001600160a01b0316331480620004ae57503360009081526008602052604090205460ff165b620005055760405162461bcd60e51b8152602060048201526031602482015260008051602062002af683398151915260448201527037b934bd32b21037b832b930ba37b9399760791b60648201526084016200020b565b6001600160a01b0381166000908152600860205260408120805460ff1916600117905560098054916200053883620006d2565b919050555050565b60006001600160a01b0383163014156200055d5750600162000621565b6001546001600160a01b03848116911614156200057d5750600162000621565b6000546001600160a01b0316620005975750600062000621565b60005460405163b700961360e01b81526001600160a01b0385811660048301523060248301526001600160e01b0319851660448301529091169063b700961390606401602060405180830381865afa158015620005f8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200061e9190620006f0565b90505b92915050565b6000826200063683826200071b565b9150811015620006215760405162461bcd60e51b815260206004820152601460248201527f64732d6d6174682d6164642d6f766572666c6f7700000000000000000000000060448201526064016200020b565b6106d5806200242183390190565b60008060408385031215620006ab57600080fd5b505080516020909101519092909150565b634e487b7160e01b600052601160045260246000fd5b6000600019821415620006e957620006e9620006bc565b5060010190565b6000602082840312156200070357600080fd5b815180151581146200071457600080fd5b9392505050565b60008219821115620007315762000731620006bc565b500190565b611cdb80620007466000396000f3fe608060405234801561001057600080fd5b50600436106101b95760003560e01c80638da5cb5b116100f9578063be9a655511610097578063dd62ed3e11610071578063dd62ed3e146103b8578063e348da13146103e3578063f2d5d56b146103f6578063fad8b32a1461040957600080fd5b8063be9a65551461037d578063bf7e214f14610385578063daea85c5146103a557600080fd5b8063a0712d68116100d3578063a0712d6814610331578063a9059cbb14610344578063b753a98c14610357578063bb35783b1461036a57600080fd5b80638da5cb5b146102d057806395d89b41146103155780639dc29fac1461031e57600080fd5b8063313ce567116101665780635ac801fe116101405780635ac801fe1461026557806370a082311461027857806375f12b21146102985780637a9e5e4b146102bd57600080fd5b8063313ce5671461023657806340c10f191461023f57806342966c681461025257600080fd5b806313af40351161019757806313af40351461020757806318160ddd1461021a57806323b872dd1461022357600080fd5b806306fdde03146101be57806307da68f5146101da578063095ea7b3146101e4575b600080fd5b6101c760075481565b6040519081526020015b60405180910390f35b6101e261041c565b005b6101f76101f2366004611adb565b61051f565b60405190151581526020016101d1565b6101e2610215366004611b07565b610619565b6101c760025481565b6101f7610231366004611b24565b61071c565b6101c760065481565b6101e261024d366004611adb565b610a94565b6101e2610260366004611b65565b610c63565b6101e2610273366004611b65565b610c70565b6101c7610286366004611b07565b60036020526000908152604090205481565b6001546101f79074010000000000000000000000000000000000000000900460ff1681565b6101e26102cb366004611b07565b610d09565b6001546102f09073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101d1565b6101c760055481565b6101e261032c366004611adb565b610e0a565b6101e261033f366004611b65565b6111e2565b6101f7610352366004611adb565b6111ec565b6101e2610365366004611adb565b611200565b6101e2610378366004611b24565b611210565b6101e2611221565b6000546102f09073ffffffffffffffffffffffffffffffffffffffff1681565b6101f76103b3366004611b07565b611308565b6101c76103c6366004611b7e565b600460209081526000928352604080842090915290825290205481565b6101e26103f1366004611b07565b611334565b6101e2610404366004611adb565b611483565b6101e2610417366004611b07565b61148e565b61044a336000357fffffffff0000000000000000000000000000000000000000000000000000000016611702565b6104b5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f64732d617574682d756e617574686f72697a656400000000000000000000000060448201526064015b60405180910390fd5b600180547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff16740100000000000000000000000000000000000000001790556040517fbedf0f4abfe86d4ffad593d9607fe70e83ea706033d44d24b3b6283cf3fc4f6b90600090a1565b60015460009074010000000000000000000000000000000000000000900460ff16156105a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f64732d73746f702d69732d73746f70706564000000000000000000000000000060448201526064016104ac565b33600081815260046020908152604080832073ffffffffffffffffffffffffffffffffffffffff881680855290835292819020869055518581529192917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a35060015b92915050565b610647336000357fffffffff0000000000000000000000000000000000000000000000000000000016611702565b6106ad576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f64732d617574682d756e617574686f72697a656400000000000000000000000060448201526064016104ac565b600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081179091556040517fce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed9490600090a250565b60015460009074010000000000000000000000000000000000000000900460ff16156107a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f64732d73746f702d69732d73746f70706564000000000000000000000000000060448201526064016104ac565b73ffffffffffffffffffffffffffffffffffffffff8416331480159061081a575073ffffffffffffffffffffffffffffffffffffffff841660009081526004602090815260408083203384529091529020547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff14155b156109265773ffffffffffffffffffffffffffffffffffffffff841660009081526004602090815260408083203384529091529020548211156108b9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f64732d746f6b656e2d696e73756666696369656e742d617070726f76616c000060448201526064016104ac565b73ffffffffffffffffffffffffffffffffffffffff841660009081526004602090815260408083203384529091529020546108f49083611843565b73ffffffffffffffffffffffffffffffffffffffff851660009081526004602090815260408083203384529091529020555b73ffffffffffffffffffffffffffffffffffffffff84166000908152600360205260409020548211156109b5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f64732d746f6b656e2d696e73756666696369656e742d62616c616e636500000060448201526064016104ac565b73ffffffffffffffffffffffffffffffffffffffff84166000908152600360205260409020546109e59083611843565b73ffffffffffffffffffffffffffffffffffffffff8086166000908152600360205260408082209390935590851681522054610a2190836118bb565b73ffffffffffffffffffffffffffffffffffffffff80851660008181526003602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610a829086815260200190565b60405180910390a35060019392505050565b610ac2336000357fffffffff0000000000000000000000000000000000000000000000000000000016611702565b610b28576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f64732d617574682d756e617574686f72697a656400000000000000000000000060448201526064016104ac565b60015474010000000000000000000000000000000000000000900460ff1615610bad576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f64732d73746f702d69732d73746f70706564000000000000000000000000000060448201526064016104ac565b73ffffffffffffffffffffffffffffffffffffffff8216600090815260036020526040902054610bdd90826118bb565b73ffffffffffffffffffffffffffffffffffffffff8316600090815260036020526040902055600254610c1090826118bb565b60025560405181815273ffffffffffffffffffffffffffffffffffffffff8316907f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885906020015b60405180910390a25050565b610c6d3382610e0a565b50565b610c9e336000357fffffffff0000000000000000000000000000000000000000000000000000000016611702565b610d04576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f64732d617574682d756e617574686f72697a656400000000000000000000000060448201526064016104ac565b600755565b610d37336000357fffffffff0000000000000000000000000000000000000000000000000000000016611702565b610d9d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f64732d617574682d756e617574686f72697a656400000000000000000000000060448201526064016104ac565b600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8316908117825560405190917f1abebea81bfa2637f28358c371278fb15ede7ea8dd28d2e03b112ff6d936ada491a250565b610e38336000357fffffffff0000000000000000000000000000000000000000000000000000000016611702565b610e9e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f64732d617574682d756e617574686f72697a656400000000000000000000000060448201526064016104ac565b60015474010000000000000000000000000000000000000000900460ff1615610f23576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f64732d73746f702d69732d73746f70706564000000000000000000000000000060448201526064016104ac565b73ffffffffffffffffffffffffffffffffffffffff82163314801590610f99575073ffffffffffffffffffffffffffffffffffffffff821660009081526004602090815260408083203384529091529020547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff14155b156110a55773ffffffffffffffffffffffffffffffffffffffff82166000908152600460209081526040808320338452909152902054811115611038576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f64732d746f6b656e2d696e73756666696369656e742d617070726f76616c000060448201526064016104ac565b73ffffffffffffffffffffffffffffffffffffffff821660009081526004602090815260408083203384529091529020546110739082611843565b73ffffffffffffffffffffffffffffffffffffffff831660009081526004602090815260408083203384529091529020555b73ffffffffffffffffffffffffffffffffffffffff8216600090815260036020526040902054811115611134576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f64732d746f6b656e2d696e73756666696369656e742d62616c616e636500000060448201526064016104ac565b73ffffffffffffffffffffffffffffffffffffffff82166000908152600360205260409020546111649082611843565b73ffffffffffffffffffffffffffffffffffffffff83166000908152600360205260409020556002546111979082611843565b60025560405181815273ffffffffffffffffffffffffffffffffffffffff8316907fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca590602001610c57565b610c6d3382610a94565b60006111f933848461071c565b9392505050565b61120b33838361071c565b505050565b61121b83838361071c565b50505050565b61124f336000357fffffffff0000000000000000000000000000000000000000000000000000000016611702565b6112b5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f64732d617574682d756e617574686f72697a656400000000000000000000000060448201526064016104ac565b600180547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1690556040517f1b55ba3aa851a46be3b365aee5b5c140edd620d578922f3e8466d2cbd96f954b90600090a1565b6000610613827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff61051f565b600a5473ffffffffffffffffffffffffffffffffffffffff1633148061136957503360009081526008602052604090205460ff165b6113f5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603160248201527f46756e6374696f6e616c697479207265737472696374656420746f206175746860448201527f6f72697a6564206f70657261746f72732e00000000000000000000000000000060648201526084016104ac565b600b546040517fe348da1300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff83811660048301529091169063e348da1390602401600060405180830381600087803b15801561146257600080fd5b505af1158015611476573d6000803e3d6000fd5b50505050610c6d816115dd565b61120b82338361071c565b600a5473ffffffffffffffffffffffffffffffffffffffff163314806114c357503360009081526008602052604090205460ff165b61154f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603160248201527f46756e6374696f6e616c697479207265737472696374656420746f206175746860448201527f6f72697a6564206f70657261746f72732e00000000000000000000000000000060648201526084016104ac565b600b546040517ffad8b32a00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff83811660048301529091169063fad8b32a90602401600060405180830381600087803b1580156115bc57600080fd5b505af11580156115d0573d6000803e3d6000fd5b50505050610c6d81611933565b600a5473ffffffffffffffffffffffffffffffffffffffff1633148061161257503360009081526008602052604090205460ff165b61169e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603160248201527f46756e6374696f6e616c697479207265737472696374656420746f206175746860448201527f6f72697a6564206f70657261746f72732e00000000000000000000000000000060648201526084016104ac565b73ffffffffffffffffffffffffffffffffffffffff8116600090815260086020526040812080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905560098054916116fa83611be6565b919050555050565b600073ffffffffffffffffffffffffffffffffffffffff831630141561172a57506001610613565b60015473ffffffffffffffffffffffffffffffffffffffff8481169116141561175557506001610613565b60005473ffffffffffffffffffffffffffffffffffffffff1661177a57506000610613565b6000546040517fb700961300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85811660048301523060248301527fffffffff00000000000000000000000000000000000000000000000000000000851660448301529091169063b700961390606401602060405180830381865afa158015611818573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061183c9190611c1f565b9050610613565b6000826118508382611c41565b9150811115610613576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f64732d6d6174682d7375622d756e646572666c6f77000000000000000000000060448201526064016104ac565b6000826118c88382611c58565b9150811015610613576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f64732d6d6174682d6164642d6f766572666c6f7700000000000000000000000060448201526064016104ac565b600a5473ffffffffffffffffffffffffffffffffffffffff1633148061196857503360009081526008602052604090205460ff165b6119f4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603160248201527f46756e6374696f6e616c697479207265737472696374656420746f206175746860448201527f6f72697a6564206f70657261746f72732e00000000000000000000000000000060648201526084016104ac565b600160095411611a60576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f43616e27742072656d6f766520616c6c206f70657261746f727300000000000060448201526064016104ac565b73ffffffffffffffffffffffffffffffffffffffff8116600090815260086020526040812080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905560098054916116fa83611c70565b73ffffffffffffffffffffffffffffffffffffffff81168114610c6d57600080fd5b60008060408385031215611aee57600080fd5b8235611af981611ab9565b946020939093013593505050565b600060208284031215611b1957600080fd5b81356111f981611ab9565b600080600060608486031215611b3957600080fd5b8335611b4481611ab9565b92506020840135611b5481611ab9565b929592945050506040919091013590565b600060208284031215611b7757600080fd5b5035919050565b60008060408385031215611b9157600080fd5b8235611b9c81611ab9565b91506020830135611bac81611ab9565b809150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415611c1857611c18611bb7565b5060010190565b600060208284031215611c3157600080fd5b815180151581146111f957600080fd5b600082821015611c5357611c53611bb7565b500390565b60008219821115611c6b57611c6b611bb7565b500190565b600081611c7f57611c7f611bb7565b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff019056fea264697066735822122020cb4a0c5f3c4c04af0d5bb36e518b50f1cb6f95dd17346ba807bd3a2251170864736f6c634300080b0033608060405234801561001057600080fd5b50600280546001600160a01b0319163390811790915561002f90610034565b610129565b6002546001600160a01b031633148061005c57503360009081526020819052604090205460ff165b6100c65760405162461bcd60e51b815260206004820152603160248201527f46756e6374696f6e616c697479207265737472696374656420746f206175746860448201527037b934bd32b21037b832b930ba37b9399760791b606482015260840160405180910390fd5b6001600160a01b0381166000908152602081905260408120805460ff191660019081179091558054916100f883610100565b919050555050565b600060001982141561012257634e487b7160e01b600052601160045260246000fd5b5060010190565b61059d806101386000396000f3fe608060405234801561001057600080fd5b50600436106100415760003560e01c8063b700961314610046578063e348da131461006d578063fad8b32a14610082575b600080fd5b61005961005436600461043c565b610095565b604051901515815260200160405180910390f35b61008061007b3660046104a8565b610168565b005b6100806100903660046104a8565b61028e565b60025460009073ffffffffffffffffffffffffffffffffffffffff163314806100cd57503360009081526020819052604090205460ff165b61015e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603160248201527f46756e6374696f6e616c697479207265737472696374656420746f206175746860448201527f6f72697a6564206f70657261746f72732e00000000000000000000000000000060648201526084015b60405180910390fd5b5060019392505050565b60025473ffffffffffffffffffffffffffffffffffffffff1633148061019d57503360009081526020819052604090205460ff165b610229576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603160248201527f46756e6374696f6e616c697479207265737472696374656420746f206175746860448201527f6f72697a6564206f70657261746f72732e0000000000000000000000000000006064820152608401610155565b73ffffffffffffffffffffffffffffffffffffffff8116600090815260208190526040812080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001908117909155805491610286836104f9565b919050555050565b60025473ffffffffffffffffffffffffffffffffffffffff163314806102c357503360009081526020819052604090205460ff165b61034f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603160248201527f46756e6374696f6e616c697479207265737472696374656420746f206175746860448201527f6f72697a6564206f70657261746f72732e0000000000000000000000000000006064820152608401610155565b60018054116103ba576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f43616e27742072656d6f766520616c6c206f70657261746f72730000000000006044820152606401610155565b73ffffffffffffffffffffffffffffffffffffffff8116600090815260208190526040812080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055600180549161028683610532565b803573ffffffffffffffffffffffffffffffffffffffff8116811461043757600080fd5b919050565b60008060006060848603121561045157600080fd5b61045a84610413565b925061046860208501610413565b915060408401357fffffffff000000000000000000000000000000000000000000000000000000008116811461049d57600080fd5b809150509250925092565b6000602082840312156104ba57600080fd5b6104c382610413565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561052b5761052b6104ca565b5060010190565b600081610541576105416104ca565b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff019056fea2646970667358221220776b215c568717e50d793217ffaa91fb736406d5d6131bb214b013e8e356c30064736f6c634300080b003346756e6374696f6e616c697479207265737472696374656420746f2061757468",
}

TokenMetaData contains all meta data concerning the Token contract.

View Source
var TokenMigratorABI = TokenMigratorMetaData.ABI

TokenMigratorABI is the input ABI used to generate the binding from. Deprecated: Use TokenMigratorMetaData.ABI instead.

View Source
var TokenMigratorBin = TokenMigratorMetaData.Bin

TokenMigratorBin is the compiled bytecode used for deploying new contracts. Deprecated: Use TokenMigratorMetaData.Bin instead.

View Source
var TokenMigratorEventsABI = TokenMigratorEventsMetaData.ABI

TokenMigratorEventsABI is the input ABI used to generate the binding from. Deprecated: Use TokenMigratorEventsMetaData.ABI instead.

View Source
var TokenMigratorEventsBin = TokenMigratorEventsMetaData.Bin

TokenMigratorEventsBin is the compiled bytecode used for deploying new contracts. Deprecated: Use TokenMigratorEventsMetaData.Bin instead.

View Source
var TokenMigratorEventsMetaData = &bind.MetaData{
	ABI: "[{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"source\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"destination\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"who\",\"type\":\"address\"}],\"name\":\"Started\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"who\",\"type\":\"address\"}],\"name\":\"Stopped\",\"type\":\"event\"}]",
	Bin: "0x6080604052348015600f57600080fd5b50603f80601d6000396000f3fe6080604052600080fdfea26469706673582212203604134efd47aa8860bd58b4a9fbc06acbc8cdd00ab5fcb0c5c3422466ccf50364736f6c634300080b0033",
}

TokenMigratorEventsMetaData contains all meta data concerning the TokenMigratorEvents contract.

View Source
var TokenMigratorMetaData = &bind.MetaData{
	ABI: "[{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"source\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"destination\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"who\",\"type\":\"address\"}],\"name\":\"Started\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"who\",\"type\":\"address\"}],\"name\":\"Stopped\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"getDestination\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getSource\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_operator\",\"type\":\"address\"}],\"name\":\"grantOperator\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"migrate\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"migrateAll\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_operator\",\"type\":\"address\"}],\"name\":\"revokeOperator\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"src\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"dst\",\"type\":\"address\"}],\"name\":\"start\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"stop\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]",
	Bin: "0x608060405234801561001057600080fd5b50600280546001600160a01b0319163390811790915561002f90610034565b610129565b6002546001600160a01b031633148061005c57503360009081526020819052604090205460ff165b6100c65760405162461bcd60e51b815260206004820152603160248201527f46756e6374696f6e616c697479207265737472696374656420746f206175746860448201527037b934bd32b21037b832b930ba37b9399760791b606482015260840160405180910390fd5b6001600160a01b0381166000908152602081905260408120805460ff191660019081179091558054916100f883610100565b919050555050565b600060001982141561012257634e487b7160e01b600052601160045260246000fd5b5060010190565b61107b806101386000396000f3fe608060405234801561001057600080fd5b50600436106100885760003560e01c80634a77f8701161005b5780634a77f87014610100578063afa293d414610108578063e348da1314610126578063fad8b32a1461013957600080fd5b806307da68f51461008d57806316ad9542146100975780633ccfe887146100da578063454b0608146100ed575b600080fd5b61009561014c565b005b60075473ffffffffffffffffffffffffffffffffffffffff165b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b6100956100e8366004610eb3565b610327565b6100956100fb366004610ee6565b6106bd565b6100956106ca565b60065473ffffffffffffffffffffffffffffffffffffffff166100b1565b610095610134366004610eff565b61088c565b610095610147366004610eff565b6109b2565b60025473ffffffffffffffffffffffffffffffffffffffff1633148061018157503360009081526020819052604090205460ff165b610212576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603160248201527f46756e6374696f6e616c697479207265737472696374656420746f206175746860448201527f6f72697a6564206f70657261746f72732e00000000000000000000000000000060648201526084015b60405180910390fd5b60025474010000000000000000000000000000000000000000900460ff16610296576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f6d6967726174696f6e206e6f74207374617274656400000000000000000000006044820152606401610209565b600280547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff169055600680547fffffffffffffffffffffffff00000000000000000000000000000000000000009081169091556007805490911690556040513381527f55c4adf1f68f084b809304657594a92ba835ada8d3b5340955bf05746723c05b9060200160405180910390a1565b60025473ffffffffffffffffffffffffffffffffffffffff1633148061035c57503360009081526020819052604090205460ff165b6103e8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603160248201527f46756e6374696f6e616c697479207265737472696374656420746f206175746860448201527f6f72697a6564206f70657261746f72732e0000000000000000000000000000006064820152608401610209565b6103f182610b37565b6104a4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526044602482018190527f736f7572636520646f6573206e6f742061707065617220746f20626520616e20908201527f455243323020286661696c65642063616c6c20746f20746f74616c537570706c60648201527f7928292900000000000000000000000000000000000000000000000000000000608482015260a401610209565b6104ad81610b37565b61055f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604960248201527f64657374696e6174696f6e20646f6573206e6f742061707065617220746f206260448201527f6520616e20455243323020286661696c65642063616c6c20746f20746f74616c60648201527f537570706c792829290000000000000000000000000000000000000000000000608482015260a401610209565b60025474010000000000000000000000000000000000000000900460ff16156105e4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f6d6967726174696f6e2068617320616c726561647920737461727465640000006044820152606401610209565b600280547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff16740100000000000000000000000000000000000000001790556006805473ffffffffffffffffffffffffffffffffffffffff8481167fffffffffffffffffffffffff000000000000000000000000000000000000000092831681179093556007805491851691909216811790915560408051928352602083019190915233908201527fe7ccbdddf2d84fab545fb1aad35fd684ef7cce1df6df25facfb32fe3de037f1d9060600160405180910390a15050565b6106c73382610c31565b50565b6006546040517f70a0823100000000000000000000000000000000000000000000000000000000815233600482018190529160009173ffffffffffffffffffffffffffffffffffffffff909116906370a0823190602401602060405180830381865afa15801561073e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107629190610f1a565b6006546040517fdd62ed3e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85811660048301523060248301529293506000929091169063dd62ed3e90604401602060405180830381865afa1580156107de573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108029190610f1a565b905060006108108284610e71565b90506000811161087c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f6e6f20746f6b656e7320617661696c61626c6520746f206d69677261746500006044820152606401610209565b6108868482610c31565b50505050565b60025473ffffffffffffffffffffffffffffffffffffffff163314806108c157503360009081526020819052604090205460ff165b61094d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603160248201527f46756e6374696f6e616c697479207265737472696374656420746f206175746860448201527f6f72697a6564206f70657261746f72732e0000000000000000000000000000006064820152608401610209565b73ffffffffffffffffffffffffffffffffffffffff8116600090815260208190526040812080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660019081179091558054916109aa83610f62565b919050555050565b60025473ffffffffffffffffffffffffffffffffffffffff163314806109e757503360009081526020819052604090205460ff165b610a73576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603160248201527f46756e6374696f6e616c697479207265737472696374656420746f206175746860448201527f6f72697a6564206f70657261746f72732e0000000000000000000000000000006064820152608401610209565b6001805411610ade576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f43616e27742072656d6f766520616c6c206f70657261746f72730000000000006044820152606401610209565b73ffffffffffffffffffffffffffffffffffffffff8116600090815260208190526040812080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905560018054916109aa83610f9b565b60408051600481526024810182526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f18160ddd000000000000000000000000000000000000000000000000000000001790529051600091829160609173ffffffffffffffffffffffffffffffffffffffff861691610bb99190610fd0565b6000604051808303816000865af19150503d8060008114610bf6576040519150601f19603f3d011682016040523d82523d6000602084013e610bfb565b606091505b5080519193509150600090610c199083016020908101908401610f1a565b9050828015610c285750600081115b95945050505050565b73ffffffffffffffffffffffffffffffffffffffff821660009081526004602052604090205460ff16610d03576003805460018181019092557fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b0180547fffffffffffffffffffffffff0000000000000000000000000000000000000000163317905573ffffffffffffffffffffffffffffffffffffffff8316600090815260046020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690911790555b73ffffffffffffffffffffffffffffffffffffffff821660009081526005602052604081208054839290610d3890849061100b565b90915550506006546040517f23b872dd00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff848116600483015230602483015260448201849052909116906323b872dd906064016020604051808303816000875af1158015610dbc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610de09190611023565b506007546040517f40c10f1900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff848116600483015260248201849052909116906340c10f1990604401600060405180830381600087803b158015610e5557600080fd5b505af1158015610e69573d6000803e3d6000fd5b505050505050565b600081831115610e815781610e83565b825b9392505050565b803573ffffffffffffffffffffffffffffffffffffffff81168114610eae57600080fd5b919050565b60008060408385031215610ec657600080fd5b610ecf83610e8a565b9150610edd60208401610e8a565b90509250929050565b600060208284031215610ef857600080fd5b5035919050565b600060208284031215610f1157600080fd5b610e8382610e8a565b600060208284031215610f2c57600080fd5b5051919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415610f9457610f94610f33565b5060010190565b600081610faa57610faa610f33565b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190565b6000825160005b81811015610ff15760208186018101518583015201610fd7565b81811115611000576000828501525b509190910192915050565b6000821982111561101e5761101e610f33565b500190565b60006020828403121561103557600080fd5b81518015158114610e8357600080fdfea26469706673582212204eadfe5de972adc172e78456d824f6bc80d8f219928f327008c0182efc5a581064736f6c634300080b0033",
}

TokenMigratorMetaData contains all meta data concerning the TokenMigrator contract.

View Source
var ValidatorLocationsABI = ValidatorLocationsMetaData.ABI

ValidatorLocationsABI is the input ABI used to generate the binding from. Deprecated: Use ValidatorLocationsMetaData.ABI instead.

View Source
var ValidatorLocationsEventsABI = ValidatorLocationsEventsMetaData.ABI

ValidatorLocationsEventsABI is the input ABI used to generate the binding from. Deprecated: Use ValidatorLocationsEventsMetaData.ABI instead.

View Source
var ValidatorLocationsEventsMetaData = &bind.MetaData{
	ABI: "[{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"string\",\"name\":\"ip\",\"type\":\"string\"}],\"name\":\"MyLocation\",\"type\":\"event\"}]",
}

ValidatorLocationsEventsMetaData contains all meta data concerning the ValidatorLocationsEvents contract.

View Source
var ValidatorLocationsFacetABI = ValidatorLocationsFacetMetaData.ABI

ValidatorLocationsFacetABI is the input ABI used to generate the binding from. Deprecated: Use ValidatorLocationsFacetMetaData.ABI instead.

View Source
var ValidatorLocationsFacetBin = ValidatorLocationsFacetMetaData.Bin

ValidatorLocationsFacetBin is the compiled bytecode used for deploying new contracts. Deprecated: Use ValidatorLocationsFacetMetaData.Bin instead.

View Source
var ValidatorLocationsFacetMetaData = &bind.MetaData{
	ABI: "[{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"string\",\"name\":\"ip\",\"type\":\"string\"}],\"name\":\"MyLocation\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"a\",\"type\":\"address\"}],\"name\":\"getLocation\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"a\",\"type\":\"address[]\"}],\"name\":\"getLocations\",\"outputs\":[{\"internalType\":\"string[]\",\"name\":\"\",\"type\":\"string[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getMyLocation\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"ip\",\"type\":\"string\"}],\"name\":\"setMyLocation\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]",
	Bin: "0x608060405234801561001057600080fd5b50610a53806100206000396000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c806359a8b4161461005157806376207f9c1461006f578063d9e0dc591461008f578063ed7a558c146100a2575b600080fd5b6100596100b7565b604051610066919061075d565b60405180910390f35b61008261007d366004610770565b6100c6565b60405161006691906107e5565b61005961009d366004610865565b6100d9565b6100b56100b036600461089b565b6100ea565b005b60606100c1610138565b905090565b60606100d283836101fd565b9392505050565b60606100e4826103a2565b92915050565b6100f4828261047f565b81816040516101049291906108fb565b604051908190038120907f94f42dfacdc77a25a5e03baf01c6438d29ae4923eed7742bb1269da152e2470d90600090a25050565b3360009081527fd6a809ef2e033c9356226f38ff793e00cfb3b2fc9a21fbb6d92b5183cecec87b60208190526040909120805460609291906101799061090b565b80601f01602080910402602001604051908101604052809291908181526020018280546101a59061090b565b80156101f25780601f106101c7576101008083540402835291602001916101f2565b820191906000526020600020905b8154815290600101906020018083116101d557829003601f168201915b505050505091505090565b60607fd6a809ef2e033c9356226f38ff793e00cfb3b2fc9a21fbb6d92b5183cecec87b60008367ffffffffffffffff81111561023b5761023b61095f565b60405190808252806020026020018201604052801561026e57816020015b60608152602001906001900390816102595790505b50905060005b84811015610399578260008787848181106102915761029161098e565b90506020020160208101906102a69190610865565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080546102eb9061090b565b80601f01602080910402602001604051908101604052809291908181526020018280546103179061090b565b80156103645780601f1061033957610100808354040283529160200191610364565b820191906000526020600020905b81548152906001019060200180831161034757829003601f168201915b505050505082828151811061037b5761037b61098e565b60200260200101819052508080610391906109bd565b915050610274565b50949350505050565b73ffffffffffffffffffffffffffffffffffffffff811660009081527fd6a809ef2e033c9356226f38ff793e00cfb3b2fc9a21fbb6d92b5183cecec87b60208190526040909120805460609291906103f99061090b565b80601f01602080910402602001604051908101604052809291908181526020018280546104259061090b565b80156104725780601f1061044757610100808354040283529160200191610472565b820191906000526020600020905b81548152906001019060200180831161045557829003601f168201915b5050505050915050919050565b6104883361055a565b610518576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f6f6e6c792066756c6c79207374616b6564207061727469636970616e7473206160448201527f6c6c6f7765640000000000000000000000000000000000000000000000000000606482015260840160405180910390fd5b3360009081527fd6a809ef2e033c9356226f38ff793e00cfb3b2fc9a21fbb6d92b5183cecec87b6020819052604090912061055490848461063b565b50505050565b73ffffffffffffffffffffffffffffffffffffffff811660009081527f310970b1d84cbb8af371a12019b396e9511a9b44411c1dabeec3e3d59d9a50f860205260408120547f310970b1d84cbb8af371a12019b396e9511a9b44411c1dabeec3e3d59d9a50f69060ff1680156100d257507f959f5d3bd7338cbbb967371aad5c50fefecff8acddc391792439bc468f2237ef5473ffffffffffffffffffffffffffffffffffffffff841660009081527f959f5d3bd7338cbbb967371aad5c50fefecff8acddc391792439bc468f2237f8602052604090205410159392505050565b8280546106479061090b565b90600052602060002090601f01602090048101928261066957600085556106cd565b82601f106106a0578280017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008235161785556106cd565b828001600101855582156106cd579182015b828111156106cd5782358255916020019190600101906106b2565b506106d99291506106dd565b5090565b5b808211156106d957600081556001016106de565b6000815180845260005b81811015610718576020818501810151868301820152016106fc565b8181111561072a576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6020815260006100d260208301846106f2565b6000806020838503121561078357600080fd5b823567ffffffffffffffff8082111561079b57600080fd5b818501915085601f8301126107af57600080fd5b8135818111156107be57600080fd5b8660208260051b85010111156107d357600080fd5b60209290920196919550909350505050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b82811015610858577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc08886030184526108468583516106f2565b9450928501929085019060010161080c565b5092979650505050505050565b60006020828403121561087757600080fd5b813573ffffffffffffffffffffffffffffffffffffffff811681146100d257600080fd5b600080602083850312156108ae57600080fd5b823567ffffffffffffffff808211156108c657600080fd5b818501915085601f8301126108da57600080fd5b8135818111156108e957600080fd5b8660208285010111156107d357600080fd5b8183823760009101908152919050565b600181811c9082168061091f57607f821691505b60208210811415610959577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415610a16577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b506001019056fea26469706673582212202bfa5a48900204caf9fa2a4177b0e66c9dbbd7b56d3b8b96b82c59bac6c0e40664736f6c634300080b0033",
}

ValidatorLocationsFacetMetaData contains all meta data concerning the ValidatorLocationsFacet contract.

View Source
var ValidatorLocationsLibraryABI = ValidatorLocationsLibraryMetaData.ABI

ValidatorLocationsLibraryABI is the input ABI used to generate the binding from. Deprecated: Use ValidatorLocationsLibraryMetaData.ABI instead.

View Source
var ValidatorLocationsLibraryBin = ValidatorLocationsLibraryMetaData.Bin

ValidatorLocationsLibraryBin is the compiled bytecode used for deploying new contracts. Deprecated: Use ValidatorLocationsLibraryMetaData.Bin instead.

View Source
var ValidatorLocationsLibraryMetaData = &bind.MetaData{
	ABI: "[]",
	Bin: "0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220fd2a81c70be6985068b7be78fb66570c947230270e7653c9cda0e6adc2d4bb7a64736f6c634300080b0033",
}

ValidatorLocationsLibraryMetaData contains all meta data concerning the ValidatorLocationsLibrary contract.

View Source
var ValidatorLocationsMetaData = &bind.MetaData{
	ABI: "[{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"string\",\"name\":\"ip\",\"type\":\"string\"}],\"name\":\"MyLocation\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"a\",\"type\":\"address\"}],\"name\":\"getLocation\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"a\",\"type\":\"address[]\"}],\"name\":\"getLocations\",\"outputs\":[{\"internalType\":\"string[]\",\"name\":\"\",\"type\":\"string[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getMyLocation\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"ip\",\"type\":\"string\"}],\"name\":\"setMyLocation\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]",
}

ValidatorLocationsMetaData contains all meta data concerning the ValidatorLocations contract.

View Source
var ValidatorPoolABI = ValidatorPoolMetaData.ABI

ValidatorPoolABI is the input ABI used to generate the binding from. Deprecated: Use ValidatorPoolMetaData.ABI instead.

View Source
var ValidatorPoolBin = ValidatorPoolMetaData.Bin

ValidatorPoolBin is the compiled bytecode used for deploying new contracts. Deprecated: Use ValidatorPoolMetaData.Bin instead.

View Source
var ValidatorPoolMetaData = &bind.MetaData{
	ABI: "[{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"hook\",\"type\":\"bytes\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"v\",\"type\":\"address\"}],\"name\":\"addValidator\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"getValidator\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getValidatorAddresses\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"addresses\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getValidatorsCount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"initializeETHDKG\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"participant\",\"type\":\"address\"}],\"name\":\"isValidator\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"validator\",\"type\":\"address\"}],\"name\":\"majorSlash\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"validator\",\"type\":\"address\"}],\"name\":\"minorSlash\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"removeAllValidators\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"validator\",\"type\":\"address\"}],\"name\":\"removeValidator\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"ethdkg\",\"type\":\"address\"}],\"name\":\"setETHDKG\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]",
	Bin: "0x60806040526000805534801561001457600080fd5b50604051610bad380380610bad83398101604081905261003391610053565b5060008055610122565b634e487b7160e01b600052604160045260246000fd5b6000602080838503121561006657600080fd5b82516001600160401b038082111561007d57600080fd5b818501915085601f83011261009157600080fd5b8151818111156100a3576100a361003d565b604051601f8201601f19908116603f011681019083821181831017156100cb576100cb61003d565b8160405282815288868487010111156100e357600080fd5b600093505b8284101561010557848401860151818501870152928501926100e8565b828411156101165760008684830101525b98975050505050505050565b610a7c806101316000396000f3fe608060405234801561001057600080fd5b50600436106100c95760003560e01c80638785a46011610081578063b5d896271161005b578063b5d8962714610171578063f74e921f146101a9578063facd743b146101be57600080fd5b80638785a46014610114578063a19ebb21146100ce578063a74a97b11461016957600080fd5b806340a141ff116100b257806340a141ff146100ce5780634d238c8e146100f957806357b51c9c1461010c57600080fd5b8063150ef01b146100ce57806327498240146100e3575b600080fd5b6100e16100dc3660046108e1565b6101e1565b005b6002546040519081526020015b60405180910390f35b6100e16101073660046108e1565b6101ed565b6100e16102f8565b6100e16101223660046108e1565b600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b6100e161037c565b61018461017f366004610917565b61044c565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100f0565b6101b16104fa565b6040516100f09190610930565b6101d16101cc3660046108e1565b610569565b60405190151581526020016100f0565b6101ea8161057a565b50565b600080546101fc9060016109b9565b600280546001808201835560008390527f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace90910180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff87161790556040805180820190915291549293509091829161028a916109d1565b6fffffffffffffffffffffffffffffffff908116825283811660209283015273ffffffffffffffffffffffffffffffffffffffff9094166000908152600382526040812083519390920151851670010000000000000000000000000000000002929094169190911790559055565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166357b51c9c6040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561036257600080fd5b505af1158015610376573d6000803e3d6000fd5b50505050565b6002541561044a576002805460039160009161039a906001906109d1565b815481106103aa576103aa6109e8565b600091825260208083209091015473ffffffffffffffffffffffffffffffffffffffff16835282019290925260400181205560028054806103ed576103ed610a17565b60008281526020902081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90810180547fffffffffffffffffffffffff000000000000000000000000000000000000000016905501905561037c565b565b60025460009082106104bf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f496e646578206f757420626f756e64617269657321000000000000000000000060448201526064015b60405180910390fd5b600282815481106104d2576104d26109e8565b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff1692915050565b6060600280548060200260200160405190810160405280929190818152602001828054801561055f57602002820191906000526020600020905b815473ffffffffffffffffffffffffffffffffffffffff168152600190910190602001808311610534575b5050505050905090565b6000610574826107e9565b92915050565b73ffffffffffffffffffffffffffffffffffffffff81166000908152600360209081526040918290208251808401909352546fffffffffffffffffffffffffffffffff808216845270010000000000000000000000000000000090910416908201819052610644576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f56616c696461746f72506f6f6c3a20696e76616c69642076616c696461746f7260448201526064016104b6565b6002805460009190610658906001906109d1565b81548110610668576106686109e8565b60009182526020909120015482516002805473ffffffffffffffffffffffffffffffffffffffff9093169350839290916fffffffffffffffffffffffffffffffff169081106106b9576106b96109e8565b600091825260208083209190910180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff94851617905584519284168252600390526040902080547fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff909216919091179055600280548061076457610764610a17565b6000828152602080822083017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90810180547fffffffffffffffffffffffff000000000000000000000000000000000000000016905590920190925573ffffffffffffffffffffffffffffffffffffffff949094168152600390935250506040812055565b73ffffffffffffffffffffffffffffffffffffffff811660009081526003602090815260408083208151808301909252546fffffffffffffffffffffffffffffffff808216835270010000000000000000000000000000000090910416918101829052901580159061086f575060025481516fffffffffffffffffffffffffffffffff16105b80156108da57508273ffffffffffffffffffffffffffffffffffffffff16600282600001516fffffffffffffffffffffffffffffffff16815481106108b6576108b66109e8565b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff16145b9392505050565b6000602082840312156108f357600080fd5b813573ffffffffffffffffffffffffffffffffffffffff811681146108da57600080fd5b60006020828403121561092957600080fd5b5035919050565b6020808252825182820181905260009190848201906040850190845b8181101561097e57835173ffffffffffffffffffffffffffffffffffffffff168352928401929184019160010161094c565b50909695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600082198211156109cc576109cc61098a565b500190565b6000828210156109e3576109e361098a565b500390565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fdfea2646970667358221220c1bee019342cf34b6f623bc167943ce36cdfcb9e6560c6f1767e07a946e5f25b64736f6c634300080b0033",
}

ValidatorPoolMetaData contains all meta data concerning the ValidatorPool contract.

View Source
var ValidatorsABI = ValidatorsMetaData.ABI

ValidatorsABI is the input ABI used to generate the binding from. Deprecated: Use ValidatorsMetaData.ABI instead.

View Source
var ValidatorsDiamondABI = ValidatorsDiamondMetaData.ABI

ValidatorsDiamondABI is the input ABI used to generate the binding from. Deprecated: Use ValidatorsDiamondMetaData.ABI instead.

View Source
var ValidatorsDiamondBin = ValidatorsDiamondMetaData.Bin

ValidatorsDiamondBin is the compiled bytecode used for deploying new contracts. Deprecated: Use ValidatorsDiamondMetaData.Bin instead.

View Source
var ValidatorsDiamondMetaData = &bind.MetaData{
	ABI: "[{\"stateMutability\":\"payable\",\"type\":\"fallback\"},{\"stateMutability\":\"payable\",\"type\":\"receive\"}]",
	Bin: "0x608060405234801561001057600080fd5b50600061002561010260201b61012c1760201c565b600180820180546001600160a01b031916339081179091556000908152602083815260408220805460ff191690931790925591925061006b90610108610126821b17901c565b9050600060405161007b9061014a565b604051809103906000f080158015610097573d6000803e3d6000fd5b50630822197360e21b6000908152602093909352604080842080546001600160a01b039093166001600160a01b0319938416811790915563652d07d760e11b8552818520805484168217905563de380fbf60e01b855293208054909116909217909155506101579050565b7f31434318735a8e6385da596be365952169e52986860b974818986b522d23520a90565b7f2031468f0c30f7087de4da9398818763b546d7f89935fa65485c24ff1df26bf390565b610ee1806102ec83390190565b610186806101666000396000f3fe60806040523661000b57005b60007f2031468f0c30f7087de4da9398818763b546d7f89935fa65485c24ff1df26bf3600080357fffffffff000000000000000000000000000000000000000000000000000000001681526020829052604090205490915073ffffffffffffffffffffffffffffffffffffffff16806100e4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f6e6f20666163657420666f722073656c6563746f720000000000000000000000604482015260640160405180910390fd5b3660008037600080366000845af43d6000803e808015610103573d6000f35b3d6000fd5b7f2031468f0c30f7087de4da9398818763b546d7f89935fa65485c24ff1df26bf390565b7f31434318735a8e6385da596be365952169e52986860b974818986b522d23520a9056fea264697066735822122035a0acce4d03b049bdefbeaddc40e6e78185c9101a932302ebd7334fecc8d46964736f6c634300080b0033608060405234801561001057600080fd5b50600061002561003e60201b610d4d1760201c565b60010180546001600160a01b0319163317905550610062565b7f31434318735a8e6385da596be365952169e52986860b974818986b522d23520a90565b610e70806100716000396000f3fe608060405234801561001057600080fd5b50600436106100885760003560e01c8063dc9780591161005b578063dc978059146100d0578063de380fbf146100e3578063e348da13146100f6578063fad8b32a1461010957600080fd5b8063208865cc1461008d57806360536172146100a2578063ab033ea9146100aa578063ca5a0fae146100bd575b600080fd5b6100a061009b366004610dca565b61011c565b005b6100a061032d565b6100a06100b8366004610dfd565b610452565b6100a06100cb366004610e1f565b6105a1565b6100a06100de366004610dfd565b61078e565b6100a06100f1366004610dca565b6108dd565b6100a0610104366004610dfd565b610a6e565b6100a0610117366004610dfd565b610bdf565b3360009081527f31434318735a8e6385da596be365952169e52986860b974818986b522d23520a602081905260409091205460ff166101e2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f41636365737320436f6e74726f6c3a206f6e6c79206f70657261746f7273206160448201527f6c6c6f776564000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b7fffffffff00000000000000000000000000000000000000000000000000000000831660009081527f2031468f0c30f7087de4da9398818763b546d7f89935fa65485c24ff1df26bf3602081905260409091205473ffffffffffffffffffffffffffffffffffffffff16156102b3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f73656c6563746f7220616c72656164792065786973747300000000000000000060448201526064016101d9565b7fffffffff0000000000000000000000000000000000000000000000000000000093909316600090815260209390935250604090912080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff909216919091179055565b7f31434318735a8e6385da596be365952169e52986860b974818986b522d23520c547f31434318735a8e6385da596be365952169e52986860b974818986b522d23520a9073ffffffffffffffffffffffffffffffffffffffff163314610415576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f41636365737320436f6e74726f6c3a206f776e657273686970206e6f7420677260448201527f616e74656400000000000000000000000000000000000000000000000000000060648201526084016101d9565b6002810180547fffffffffffffffffffffffff00000000000000000000000000000000000000009081169091556001909101805490911633179055565b7f31434318735a8e6385da596be365952169e52986860b974818986b522d23520b547f31434318735a8e6385da596be365952169e52986860b974818986b522d23520a9073ffffffffffffffffffffffffffffffffffffffff16331461053a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f41636365737320436f6e74726f6c3a206f6e6c79206f776e657220697320616c60448201527f6c6f77656400000000000000000000000000000000000000000000000000000060648201526084016101d9565b507f31434318735a8e6385da596be365952169e52986860b974818986b522d23520d80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b3360009081527f31434318735a8e6385da596be365952169e52986860b974818986b522d23520a602081905260409091205460ff16610662576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f41636365737320436f6e74726f6c3a206f6e6c79206f70657261746f7273206160448201527f6c6c6f776564000000000000000000000000000000000000000000000000000060648201526084016101d9565b7fffffffff00000000000000000000000000000000000000000000000000000000821660009081527f2031468f0c30f7087de4da9398818763b546d7f89935fa65485c24ff1df26bf3602081905260409091205473ffffffffffffffffffffffffffffffffffffffff16610732576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f73656c6563746f7220646f6573206e6f7420657869737400000000000000000060448201526064016101d9565b7fffffffff000000000000000000000000000000000000000000000000000000009092166000908152602092909252506040902080547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055565b7f31434318735a8e6385da596be365952169e52986860b974818986b522d23520b547f31434318735a8e6385da596be365952169e52986860b974818986b522d23520a9073ffffffffffffffffffffffffffffffffffffffff163314610876576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f41636365737320436f6e74726f6c3a206f6e6c79206f776e657220697320616c60448201527f6c6f77656400000000000000000000000000000000000000000000000000000060648201526084016101d9565b507f31434318735a8e6385da596be365952169e52986860b974818986b522d23520c80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b3360009081527f31434318735a8e6385da596be365952169e52986860b974818986b522d23520a602081905260409091205460ff1661099e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f41636365737320436f6e74726f6c3a206f6e6c79206f70657261746f7273206160448201527f6c6c6f776564000000000000000000000000000000000000000000000000000060648201526084016101d9565b7fffffffff00000000000000000000000000000000000000000000000000000000831660009081527f2031468f0c30f7087de4da9398818763b546d7f89935fa65485c24ff1df26bf3602081905260409091205473ffffffffffffffffffffffffffffffffffffffff166102b3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f73656c6563746f7220646f6573206e6f7420657869737400000000000000000060448201526064016101d9565b7f31434318735a8e6385da596be365952169e52986860b974818986b522d23520b547f31434318735a8e6385da596be365952169e52986860b974818986b522d23520a9073ffffffffffffffffffffffffffffffffffffffff16331480610ae457503360009081526020829052604090205460ff165b610b70576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f41636365737320436f6e74726f6c3a206f6e6c79206f776e6572206f72206f7060448201527f657261746f7220616c6c6f77656400000000000000000000000000000000000060648201526084016101d9565b5073ffffffffffffffffffffffffffffffffffffffff1660009081527f31434318735a8e6385da596be365952169e52986860b974818986b522d23520a6020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055565b7f31434318735a8e6385da596be365952169e52986860b974818986b522d23520b547f31434318735a8e6385da596be365952169e52986860b974818986b522d23520a9073ffffffffffffffffffffffffffffffffffffffff16331480610c5557503360009081526020829052604090205460ff165b610ce1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f41636365737320436f6e74726f6c3a206f6e6c79206f776e6572206f72206f7060448201527f657261746f7220616c6c6f77656400000000000000000000000000000000000060648201526084016101d9565b5073ffffffffffffffffffffffffffffffffffffffff1660009081527f31434318735a8e6385da596be365952169e52986860b974818986b522d23520a6020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055565b7f31434318735a8e6385da596be365952169e52986860b974818986b522d23520a90565b80357fffffffff0000000000000000000000000000000000000000000000000000000081168114610da157600080fd5b919050565b803573ffffffffffffffffffffffffffffffffffffffff81168114610da157600080fd5b60008060408385031215610ddd57600080fd5b610de683610d71565b9150610df460208401610da6565b90509250929050565b600060208284031215610e0f57600080fd5b610e1882610da6565b9392505050565b600060208284031215610e3157600080fd5b610e1882610d7156fea264697066735822122056da44e930e05c73a3178dce3ec60d44a51ba4631344b9551f0a7200cffa3e8c64736f6c634300080b0033",
}

ValidatorsDiamondMetaData contains all meta data concerning the ValidatorsDiamond contract.

View Source
var ValidatorsEventsABI = ValidatorsEventsMetaData.ABI

ValidatorsEventsABI is the input ABI used to generate the binding from. Deprecated: Use ValidatorsEventsMetaData.ABI instead.

View Source
var ValidatorsEventsMetaData = &bind.MetaData{
	ABI: "[{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"issuer\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256[2]\",\"name\":\"key_share_G1\",\"type\":\"uint256[2]\"},{\"indexed\":false,\"internalType\":\"uint256[2]\",\"name\":\"key_share_G1_correctness_proof\",\"type\":\"uint256[2]\"},{\"indexed\":false,\"internalType\":\"uint256[4]\",\"name\":\"key_share_G2\",\"type\":\"uint256[4]\"}],\"name\":\"KeyShareSubmission\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"dkgStarts\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"registrationEnds\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"shareDistributionEnds\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"disputeEnds\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"keyShareSubmissionEnds\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"mpkSubmissionEnds\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"gpkjSubmissionEnds\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"gpkjDisputeEnds\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"dkgComplete\",\"type\":\"uint256\"}],\"name\":\"RegistrationOpen\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"issuer\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256[]\",\"name\":\"encrypted_shares\",\"type\":\"uint256[]\"},{\"indexed\":false,\"internalType\":\"uint256[2][]\",\"name\":\"commitments\",\"type\":\"uint256[2][]\"}],\"name\":\"ShareDistribution\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"epoch\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"share0\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"share1\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"share2\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"share3\",\"type\":\"uint256\"}],\"name\":\"ValidatorMember\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"validatorCount\",\"type\":\"uint8\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"epoch\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint32\",\"name\":\"ethHeight\",\"type\":\"uint32\"},{\"indexed\":false,\"internalType\":\"uint32\",\"name\":\"madHeight\",\"type\":\"uint32\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"groupKey0\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"groupKey1\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"groupKey2\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"groupKey3\",\"type\":\"uint256\"}],\"name\":\"ValidatorSet\",\"type\":\"event\"}]",
}

ValidatorsEventsMetaData contains all meta data concerning the ValidatorsEvents contract.

View Source
var ValidatorsMetaData = &bind.MetaData{
	ABI: "[{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"who\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"BurntStake\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"who\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"why\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"Fined\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"issuer\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256[2]\",\"name\":\"key_share_G1\",\"type\":\"uint256[2]\"},{\"indexed\":false,\"internalType\":\"uint256[2]\",\"name\":\"key_share_G1_correctness_proof\",\"type\":\"uint256[2]\"},{\"indexed\":false,\"internalType\":\"uint256[4]\",\"name\":\"key_share_G2\",\"type\":\"uint256[4]\"}],\"name\":\"KeyShareSubmission\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"who\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"LockedReward\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"who\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"LockedStake\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"dkgStarts\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"registrationEnds\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"shareDistributionEnds\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"disputeEnds\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"keyShareSubmissionEnds\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"mpkSubmissionEnds\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"gpkjSubmissionEnds\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"gpkjDisputeEnds\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"dkgComplete\",\"type\":\"uint256\"}],\"name\":\"RegistrationOpen\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"who\",\"type\":\"address\"}],\"name\":\"RequestedUnlockStake\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"issuer\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256[]\",\"name\":\"encrypted_shares\",\"type\":\"uint256[]\"},{\"indexed\":false,\"internalType\":\"uint256[2][]\",\"name\":\"commitments\",\"type\":\"uint256[2][]\"}],\"name\":\"ShareDistribution\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint32\",\"name\":\"chainId\",\"type\":\"uint32\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"epoch\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint32\",\"name\":\"height\",\"type\":\"uint32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"validator\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"startingETHDKG\",\"type\":\"bool\"}],\"name\":\"SnapshotTaken\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"who\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"UnlockedReward\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"who\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"UnlockedStake\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"validator\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"signer\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256[2]\",\"name\":\"madID\",\"type\":\"uint256[2]\"}],\"name\":\"ValidatorCreated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"validator\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256[2]\",\"name\":\"madID\",\"type\":\"uint256[2]\"}],\"name\":\"ValidatorJoined\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"validator\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256[2]\",\"name\":\"pkHash\",\"type\":\"uint256[2]\"}],\"name\":\"ValidatorLeft\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"epoch\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"share0\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"share1\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"share2\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"share3\",\"type\":\"uint256\"}],\"name\":\"ValidatorMember\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"validator\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256[2]\",\"name\":\"pkHash\",\"type\":\"uint256[2]\"}],\"name\":\"ValidatorQueued\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"validatorCount\",\"type\":\"uint8\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"epoch\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint32\",\"name\":\"ethHeight\",\"type\":\"uint32\"},{\"indexed\":false,\"internalType\":\"uint32\",\"name\":\"madHeight\",\"type\":\"uint32\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"groupKey0\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"groupKey1\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"groupKey2\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"groupKey3\",\"type\":\"uint256\"}],\"name\":\"ValidatorSet\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_validator\",\"type\":\"address\"},{\"internalType\":\"uint256[2]\",\"name\":\"_madID\",\"type\":\"uint256[2]\"}],\"name\":\"addValidator\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"balanceReward\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"who\",\"type\":\"address\"}],\"name\":\"balanceRewardFor\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"balanceStake\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"who\",\"type\":\"address\"}],\"name\":\"balanceStakeFor\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"balanceUnlocked\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"who\",\"type\":\"address\"}],\"name\":\"balanceUnlockedFor\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"balanceUnlockedReward\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"who\",\"type\":\"address\"}],\"name\":\"balanceUnlockedRewardFor\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"who\",\"type\":\"address\"}],\"name\":\"burn\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"confirmValidators\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"epoch\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"src\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"offset\",\"type\":\"uint256\"}],\"name\":\"extractUint256\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"val\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"src\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"idx\",\"type\":\"uint256\"}],\"name\":\"extractUint32\",\"outputs\":[{\"internalType\":\"uint32\",\"name\":\"val\",\"type\":\"uint32\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"who\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"fine\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getChainId\",\"outputs\":[{\"internalType\":\"uint32\",\"name\":\"\",\"type\":\"uint32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"snapshotNumber\",\"type\":\"uint256\"}],\"name\":\"getChainIdFromSnapshot\",\"outputs\":[{\"internalType\":\"uint32\",\"name\":\"\",\"type\":\"uint32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"snapshotNumber\",\"type\":\"uint256\"}],\"name\":\"getHeightFromSnapshot\",\"outputs\":[{\"internalType\":\"uint32\",\"name\":\"\",\"type\":\"uint32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"snapshotNumber\",\"type\":\"uint256\"}],\"name\":\"getMadHeightFromSnapshot\",\"outputs\":[{\"internalType\":\"uint32\",\"name\":\"\",\"type\":\"uint32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"snapshotNumber\",\"type\":\"uint256\"}],\"name\":\"getRawBlockClaimsSnapshot\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"snapshotNumber\",\"type\":\"uint256\"}],\"name\":\"getRawSignatureSnapshot\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_validator\",\"type\":\"address\"}],\"name\":\"getValidatorPublicKey\",\"outputs\":[{\"internalType\":\"uint256[2]\",\"name\":\"\",\"type\":\"uint256[2]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getValidators\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contractRegistry\",\"name\":\"registry\",\"type\":\"address\"}],\"name\":\"initializeParticipants\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contractRegistry\",\"name\":\"registry\",\"type\":\"address\"}],\"name\":\"initializeSnapshots\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contractRegistry\",\"name\":\"registry\",\"type\":\"address\"}],\"name\":\"initializeStaking\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"validator\",\"type\":\"address\"}],\"name\":\"isValidator\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"who\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amountReward\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"unlockEpoch\",\"type\":\"uint256\"}],\"name\":\"lockRewardFor\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"lockStake\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"who\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"lockStakeFor\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"who\",\"type\":\"address\"}],\"name\":\"majorFine\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"majorStakeFine\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"minEthSnapshotSize\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"minMadSnapshotSize\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"minimumStake\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"who\",\"type\":\"address\"}],\"name\":\"minorFine\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"minorStakeFine\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"_signatureGroup\",\"type\":\"bytes\"}],\"name\":\"parseSignatureGroup\",\"outputs\":[{\"internalType\":\"uint256[4]\",\"name\":\"publicKey\",\"type\":\"uint256[4]\"},{\"internalType\":\"uint256[2]\",\"name\":\"signature\",\"type\":\"uint256[2]\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_validator\",\"type\":\"address\"},{\"internalType\":\"uint256[2]\",\"name\":\"_madID\",\"type\":\"uint256[2]\"}],\"name\":\"removeValidator\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"requestUnlockStake\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"who\",\"type\":\"address\"}],\"name\":\"requestUnlockStakeFor\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"orig\",\"type\":\"bytes\"}],\"name\":\"reverse\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"reversed\",\"type\":\"bytes\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"rewardAmount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"rewardBonus\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint32\",\"name\":\"_chainId\",\"type\":\"uint32\"}],\"name\":\"setChainId\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"ns\",\"type\":\"uint256\"}],\"name\":\"setEpoch\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_epochDelay\",\"type\":\"uint256\"}],\"name\":\"setEpochDelay\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_majorStakeFine\",\"type\":\"uint256\"}],\"name\":\"setMajorStakeFine\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_minSize\",\"type\":\"uint256\"}],\"name\":\"setMinEthSnapshotSize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_minSize\",\"type\":\"uint256\"}],\"name\":\"setMinMadSnapshotSize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_minimumStake\",\"type\":\"uint256\"}],\"name\":\"setMinimumStake\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_minorStakeFine\",\"type\":\"uint256\"}],\"name\":\"setMinorStakeFine\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_rewardAmount\",\"type\":\"uint256\"}],\"name\":\"setRewardAmount\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_rewardBonus\",\"type\":\"uint256\"}],\"name\":\"setRewardBonus\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint8\",\"name\":\"max\",\"type\":\"uint8\"}],\"name\":\"setValidatorMaxCount\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"_signatureGroup\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"_bclaims\",\"type\":\"bytes\"}],\"name\":\"snapshot\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"unlockReward\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"who\",\"type\":\"address\"}],\"name\":\"unlockRewardFor\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"unlockStake\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"who\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"unlockStakeFor\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"validatorCount\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"validatorMaxCount\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"withdraw\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"who\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"withdrawFor\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"withdrawReward\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]",
}

ValidatorsMetaData contains all meta data concerning the Validators contract.

Functions

This section is empty.

Types

type AccessControlLibrary

type AccessControlLibrary struct {
	AccessControlLibraryCaller     // Read-only binding to the contract
	AccessControlLibraryTransactor // Write-only binding to the contract
	AccessControlLibraryFilterer   // Log filterer for contract events
}

AccessControlLibrary is an auto generated Go binding around an Ethereum contract.

func DeployAccessControlLibrary

func DeployAccessControlLibrary(auth *bind.TransactOpts, backend bind.ContractBackend) (common.Address, *types.Transaction, *AccessControlLibrary, error)

DeployAccessControlLibrary deploys a new Ethereum contract, binding an instance of AccessControlLibrary to it.

func NewAccessControlLibrary

func NewAccessControlLibrary(address common.Address, backend bind.ContractBackend) (*AccessControlLibrary, error)

NewAccessControlLibrary creates a new instance of AccessControlLibrary, bound to a specific deployed contract.

type AccessControlLibraryCaller

type AccessControlLibraryCaller struct {
	// contains filtered or unexported fields
}

AccessControlLibraryCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewAccessControlLibraryCaller

func NewAccessControlLibraryCaller(address common.Address, caller bind.ContractCaller) (*AccessControlLibraryCaller, error)

NewAccessControlLibraryCaller creates a new read-only instance of AccessControlLibrary, bound to a specific deployed contract.

type AccessControlLibraryCallerRaw

type AccessControlLibraryCallerRaw struct {
	Contract *AccessControlLibraryCaller // Generic read-only contract binding to access the raw methods on
}

AccessControlLibraryCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*AccessControlLibraryCallerRaw) Call

func (_AccessControlLibrary *AccessControlLibraryCallerRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

type AccessControlLibraryCallerSession

type AccessControlLibraryCallerSession struct {
	Contract *AccessControlLibraryCaller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts               // Call options to use throughout this session
}

AccessControlLibraryCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

type AccessControlLibraryFilterer

type AccessControlLibraryFilterer struct {
	// contains filtered or unexported fields
}

AccessControlLibraryFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewAccessControlLibraryFilterer

func NewAccessControlLibraryFilterer(address common.Address, filterer bind.ContractFilterer) (*AccessControlLibraryFilterer, error)

NewAccessControlLibraryFilterer creates a new log filterer instance of AccessControlLibrary, bound to a specific deployed contract.

type AccessControlLibraryRaw

type AccessControlLibraryRaw struct {
	Contract *AccessControlLibrary // Generic contract binding to access the raw methods on
}

AccessControlLibraryRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*AccessControlLibraryRaw) Call

func (_AccessControlLibrary *AccessControlLibraryRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

func (*AccessControlLibraryRaw) Transact

func (_AccessControlLibrary *AccessControlLibraryRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*AccessControlLibraryRaw) Transfer

func (_AccessControlLibrary *AccessControlLibraryRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type AccessControlLibrarySession

type AccessControlLibrarySession struct {
	Contract     *AccessControlLibrary // Generic contract binding to set the session for
	CallOpts     bind.CallOpts         // Call options to use throughout this session
	TransactOpts bind.TransactOpts     // Transaction auth options to use throughout this session
}

AccessControlLibrarySession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

type AccessControlLibraryTransactor

type AccessControlLibraryTransactor struct {
	// contains filtered or unexported fields
}

AccessControlLibraryTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewAccessControlLibraryTransactor

func NewAccessControlLibraryTransactor(address common.Address, transactor bind.ContractTransactor) (*AccessControlLibraryTransactor, error)

NewAccessControlLibraryTransactor creates a new write-only instance of AccessControlLibrary, bound to a specific deployed contract.

type AccessControlLibraryTransactorRaw

type AccessControlLibraryTransactorRaw struct {
	Contract *AccessControlLibraryTransactor // Generic write-only contract binding to access the raw methods on
}

AccessControlLibraryTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*AccessControlLibraryTransactorRaw) Transact

func (_AccessControlLibrary *AccessControlLibraryTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*AccessControlLibraryTransactorRaw) Transfer

func (_AccessControlLibrary *AccessControlLibraryTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type AccessControlLibraryTransactorSession

type AccessControlLibraryTransactorSession struct {
	Contract     *AccessControlLibraryTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts               // Transaction auth options to use throughout this session
}

AccessControlLibraryTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

type AccessControlled

type AccessControlled struct {
	AccessControlledCaller     // Read-only binding to the contract
	AccessControlledTransactor // Write-only binding to the contract
	AccessControlledFilterer   // Log filterer for contract events
}

AccessControlled is an auto generated Go binding around an Ethereum contract.

func DeployAccessControlled

func DeployAccessControlled(auth *bind.TransactOpts, backend bind.ContractBackend) (common.Address, *types.Transaction, *AccessControlled, error)

DeployAccessControlled deploys a new Ethereum contract, binding an instance of AccessControlled to it.

func NewAccessControlled

func NewAccessControlled(address common.Address, backend bind.ContractBackend) (*AccessControlled, error)

NewAccessControlled creates a new instance of AccessControlled, bound to a specific deployed contract.

type AccessControlledCaller

type AccessControlledCaller struct {
	// contains filtered or unexported fields
}

AccessControlledCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewAccessControlledCaller

func NewAccessControlledCaller(address common.Address, caller bind.ContractCaller) (*AccessControlledCaller, error)

NewAccessControlledCaller creates a new read-only instance of AccessControlled, bound to a specific deployed contract.

type AccessControlledCallerRaw

type AccessControlledCallerRaw struct {
	Contract *AccessControlledCaller // Generic read-only contract binding to access the raw methods on
}

AccessControlledCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*AccessControlledCallerRaw) Call

func (_AccessControlled *AccessControlledCallerRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

type AccessControlledCallerSession

type AccessControlledCallerSession struct {
	Contract *AccessControlledCaller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts           // Call options to use throughout this session
}

AccessControlledCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

type AccessControlledFilterer

type AccessControlledFilterer struct {
	// contains filtered or unexported fields
}

AccessControlledFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewAccessControlledFilterer

func NewAccessControlledFilterer(address common.Address, filterer bind.ContractFilterer) (*AccessControlledFilterer, error)

NewAccessControlledFilterer creates a new log filterer instance of AccessControlled, bound to a specific deployed contract.

type AccessControlledRaw

type AccessControlledRaw struct {
	Contract *AccessControlled // Generic contract binding to access the raw methods on
}

AccessControlledRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*AccessControlledRaw) Call

func (_AccessControlled *AccessControlledRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

func (*AccessControlledRaw) Transact

func (_AccessControlled *AccessControlledRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*AccessControlledRaw) Transfer

func (_AccessControlled *AccessControlledRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type AccessControlledSession

type AccessControlledSession struct {
	Contract     *AccessControlled // Generic contract binding to set the session for
	CallOpts     bind.CallOpts     // Call options to use throughout this session
	TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session
}

AccessControlledSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

func (*AccessControlledSession) GrantOperator

func (_AccessControlled *AccessControlledSession) GrantOperator(who common.Address) (*types.Transaction, error)

GrantOperator is a paid mutator transaction binding the contract method 0xe348da13.

Solidity: function grantOperator(address who) returns()

func (*AccessControlledSession) GrantOwner

func (_AccessControlled *AccessControlledSession) GrantOwner(who common.Address) (*types.Transaction, error)

GrantOwner is a paid mutator transaction binding the contract method 0xdc978059.

Solidity: function grantOwner(address who) returns()

func (*AccessControlledSession) RevokeOperator

func (_AccessControlled *AccessControlledSession) RevokeOperator(who common.Address) (*types.Transaction, error)

RevokeOperator is a paid mutator transaction binding the contract method 0xfad8b32a.

Solidity: function revokeOperator(address who) returns()

func (*AccessControlledSession) SetGovernance added in v0.9.0

func (_AccessControlled *AccessControlledSession) SetGovernance(governance_ common.Address) (*types.Transaction, error)

SetGovernance is a paid mutator transaction binding the contract method 0xab033ea9.

Solidity: function setGovernance(address governance_) returns()

func (*AccessControlledSession) TakeOwnership

func (_AccessControlled *AccessControlledSession) TakeOwnership() (*types.Transaction, error)

TakeOwnership is a paid mutator transaction binding the contract method 0x60536172.

Solidity: function takeOwnership() returns()

type AccessControlledTransactor

type AccessControlledTransactor struct {
	// contains filtered or unexported fields
}

AccessControlledTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewAccessControlledTransactor

func NewAccessControlledTransactor(address common.Address, transactor bind.ContractTransactor) (*AccessControlledTransactor, error)

NewAccessControlledTransactor creates a new write-only instance of AccessControlled, bound to a specific deployed contract.

func (*AccessControlledTransactor) GrantOperator

func (_AccessControlled *AccessControlledTransactor) GrantOperator(opts *bind.TransactOpts, who common.Address) (*types.Transaction, error)

GrantOperator is a paid mutator transaction binding the contract method 0xe348da13.

Solidity: function grantOperator(address who) returns()

func (*AccessControlledTransactor) GrantOwner

func (_AccessControlled *AccessControlledTransactor) GrantOwner(opts *bind.TransactOpts, who common.Address) (*types.Transaction, error)

GrantOwner is a paid mutator transaction binding the contract method 0xdc978059.

Solidity: function grantOwner(address who) returns()

func (*AccessControlledTransactor) RevokeOperator

func (_AccessControlled *AccessControlledTransactor) RevokeOperator(opts *bind.TransactOpts, who common.Address) (*types.Transaction, error)

RevokeOperator is a paid mutator transaction binding the contract method 0xfad8b32a.

Solidity: function revokeOperator(address who) returns()

func (*AccessControlledTransactor) SetGovernance added in v0.9.0

func (_AccessControlled *AccessControlledTransactor) SetGovernance(opts *bind.TransactOpts, governance_ common.Address) (*types.Transaction, error)

SetGovernance is a paid mutator transaction binding the contract method 0xab033ea9.

Solidity: function setGovernance(address governance_) returns()

func (*AccessControlledTransactor) TakeOwnership

func (_AccessControlled *AccessControlledTransactor) TakeOwnership(opts *bind.TransactOpts) (*types.Transaction, error)

TakeOwnership is a paid mutator transaction binding the contract method 0x60536172.

Solidity: function takeOwnership() returns()

type AccessControlledTransactorRaw

type AccessControlledTransactorRaw struct {
	Contract *AccessControlledTransactor // Generic write-only contract binding to access the raw methods on
}

AccessControlledTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*AccessControlledTransactorRaw) Transact

func (_AccessControlled *AccessControlledTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*AccessControlledTransactorRaw) Transfer

func (_AccessControlled *AccessControlledTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type AccessControlledTransactorSession

type AccessControlledTransactorSession struct {
	Contract     *AccessControlledTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts           // Transaction auth options to use throughout this session
}

AccessControlledTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

func (*AccessControlledTransactorSession) GrantOperator

func (_AccessControlled *AccessControlledTransactorSession) GrantOperator(who common.Address) (*types.Transaction, error)

GrantOperator is a paid mutator transaction binding the contract method 0xe348da13.

Solidity: function grantOperator(address who) returns()

func (*AccessControlledTransactorSession) GrantOwner

func (_AccessControlled *AccessControlledTransactorSession) GrantOwner(who common.Address) (*types.Transaction, error)

GrantOwner is a paid mutator transaction binding the contract method 0xdc978059.

Solidity: function grantOwner(address who) returns()

func (*AccessControlledTransactorSession) RevokeOperator

func (_AccessControlled *AccessControlledTransactorSession) RevokeOperator(who common.Address) (*types.Transaction, error)

RevokeOperator is a paid mutator transaction binding the contract method 0xfad8b32a.

Solidity: function revokeOperator(address who) returns()

func (*AccessControlledTransactorSession) SetGovernance added in v0.9.0

func (_AccessControlled *AccessControlledTransactorSession) SetGovernance(governance_ common.Address) (*types.Transaction, error)

SetGovernance is a paid mutator transaction binding the contract method 0xab033ea9.

Solidity: function setGovernance(address governance_) returns()

func (*AccessControlledTransactorSession) TakeOwnership

func (_AccessControlled *AccessControlledTransactorSession) TakeOwnership() (*types.Transaction, error)

TakeOwnership is a paid mutator transaction binding the contract method 0x60536172.

Solidity: function takeOwnership() returns()

type AtomicCounter added in v0.9.0

type AtomicCounter struct {
	AtomicCounterCaller     // Read-only binding to the contract
	AtomicCounterTransactor // Write-only binding to the contract
	AtomicCounterFilterer   // Log filterer for contract events
}

AtomicCounter is an auto generated Go binding around an Ethereum contract.

func NewAtomicCounter added in v0.9.0

func NewAtomicCounter(address common.Address, backend bind.ContractBackend) (*AtomicCounter, error)

NewAtomicCounter creates a new instance of AtomicCounter, bound to a specific deployed contract.

type AtomicCounterCaller added in v0.9.0

type AtomicCounterCaller struct {
	// contains filtered or unexported fields
}

AtomicCounterCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewAtomicCounterCaller added in v0.9.0

func NewAtomicCounterCaller(address common.Address, caller bind.ContractCaller) (*AtomicCounterCaller, error)

NewAtomicCounterCaller creates a new read-only instance of AtomicCounter, bound to a specific deployed contract.

type AtomicCounterCallerRaw added in v0.9.0

type AtomicCounterCallerRaw struct {
	Contract *AtomicCounterCaller // Generic read-only contract binding to access the raw methods on
}

AtomicCounterCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*AtomicCounterCallerRaw) Call added in v0.9.0

func (_AtomicCounter *AtomicCounterCallerRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

type AtomicCounterCallerSession added in v0.9.0

type AtomicCounterCallerSession struct {
	Contract *AtomicCounterCaller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts        // Call options to use throughout this session
}

AtomicCounterCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

type AtomicCounterFilterer added in v0.9.0

type AtomicCounterFilterer struct {
	// contains filtered or unexported fields
}

AtomicCounterFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewAtomicCounterFilterer added in v0.9.0

func NewAtomicCounterFilterer(address common.Address, filterer bind.ContractFilterer) (*AtomicCounterFilterer, error)

NewAtomicCounterFilterer creates a new log filterer instance of AtomicCounter, bound to a specific deployed contract.

type AtomicCounterRaw added in v0.9.0

type AtomicCounterRaw struct {
	Contract *AtomicCounter // Generic contract binding to access the raw methods on
}

AtomicCounterRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*AtomicCounterRaw) Call added in v0.9.0

func (_AtomicCounter *AtomicCounterRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

func (*AtomicCounterRaw) Transact added in v0.9.0

func (_AtomicCounter *AtomicCounterRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*AtomicCounterRaw) Transfer added in v0.9.0

func (_AtomicCounter *AtomicCounterRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type AtomicCounterSession added in v0.9.0

type AtomicCounterSession struct {
	Contract     *AtomicCounter    // Generic contract binding to set the session for
	CallOpts     bind.CallOpts     // Call options to use throughout this session
	TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session
}

AtomicCounterSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

type AtomicCounterTransactor added in v0.9.0

type AtomicCounterTransactor struct {
	// contains filtered or unexported fields
}

AtomicCounterTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewAtomicCounterTransactor added in v0.9.0

func NewAtomicCounterTransactor(address common.Address, transactor bind.ContractTransactor) (*AtomicCounterTransactor, error)

NewAtomicCounterTransactor creates a new write-only instance of AtomicCounter, bound to a specific deployed contract.

type AtomicCounterTransactorRaw added in v0.9.0

type AtomicCounterTransactorRaw struct {
	Contract *AtomicCounterTransactor // Generic write-only contract binding to access the raw methods on
}

AtomicCounterTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*AtomicCounterTransactorRaw) Transact added in v0.9.0

func (_AtomicCounter *AtomicCounterTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*AtomicCounterTransactorRaw) Transfer added in v0.9.0

func (_AtomicCounter *AtomicCounterTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type AtomicCounterTransactorSession added in v0.9.0

type AtomicCounterTransactorSession struct {
	Contract     *AtomicCounterTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts        // Transaction auth options to use throughout this session
}

AtomicCounterTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

type BClaimsParserLibrary added in v0.8.0

type BClaimsParserLibrary struct {
	BClaimsParserLibraryCaller     // Read-only binding to the contract
	BClaimsParserLibraryTransactor // Write-only binding to the contract
	BClaimsParserLibraryFilterer   // Log filterer for contract events
}

BClaimsParserLibrary is an auto generated Go binding around an Ethereum contract.

func DeployBClaimsParserLibrary added in v0.8.0

func DeployBClaimsParserLibrary(auth *bind.TransactOpts, backend bind.ContractBackend) (common.Address, *types.Transaction, *BClaimsParserLibrary, error)

DeployBClaimsParserLibrary deploys a new Ethereum contract, binding an instance of BClaimsParserLibrary to it.

func NewBClaimsParserLibrary added in v0.8.0

func NewBClaimsParserLibrary(address common.Address, backend bind.ContractBackend) (*BClaimsParserLibrary, error)

NewBClaimsParserLibrary creates a new instance of BClaimsParserLibrary, bound to a specific deployed contract.

type BClaimsParserLibraryCaller added in v0.8.0

type BClaimsParserLibraryCaller struct {
	// contains filtered or unexported fields
}

BClaimsParserLibraryCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewBClaimsParserLibraryCaller added in v0.8.0

func NewBClaimsParserLibraryCaller(address common.Address, caller bind.ContractCaller) (*BClaimsParserLibraryCaller, error)

NewBClaimsParserLibraryCaller creates a new read-only instance of BClaimsParserLibrary, bound to a specific deployed contract.

type BClaimsParserLibraryCallerRaw added in v0.8.0

type BClaimsParserLibraryCallerRaw struct {
	Contract *BClaimsParserLibraryCaller // Generic read-only contract binding to access the raw methods on
}

BClaimsParserLibraryCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*BClaimsParserLibraryCallerRaw) Call added in v0.8.0

func (_BClaimsParserLibrary *BClaimsParserLibraryCallerRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

type BClaimsParserLibraryCallerSession added in v0.8.0

type BClaimsParserLibraryCallerSession struct {
	Contract *BClaimsParserLibraryCaller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts               // Call options to use throughout this session
}

BClaimsParserLibraryCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

type BClaimsParserLibraryFilterer added in v0.8.0

type BClaimsParserLibraryFilterer struct {
	// contains filtered or unexported fields
}

BClaimsParserLibraryFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewBClaimsParserLibraryFilterer added in v0.8.0

func NewBClaimsParserLibraryFilterer(address common.Address, filterer bind.ContractFilterer) (*BClaimsParserLibraryFilterer, error)

NewBClaimsParserLibraryFilterer creates a new log filterer instance of BClaimsParserLibrary, bound to a specific deployed contract.

type BClaimsParserLibraryRaw added in v0.8.0

type BClaimsParserLibraryRaw struct {
	Contract *BClaimsParserLibrary // Generic contract binding to access the raw methods on
}

BClaimsParserLibraryRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*BClaimsParserLibraryRaw) Call added in v0.8.0

func (_BClaimsParserLibrary *BClaimsParserLibraryRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

func (*BClaimsParserLibraryRaw) Transact added in v0.8.0

func (_BClaimsParserLibrary *BClaimsParserLibraryRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*BClaimsParserLibraryRaw) Transfer added in v0.8.0

func (_BClaimsParserLibrary *BClaimsParserLibraryRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type BClaimsParserLibrarySession added in v0.8.0

type BClaimsParserLibrarySession struct {
	Contract     *BClaimsParserLibrary // Generic contract binding to set the session for
	CallOpts     bind.CallOpts         // Call options to use throughout this session
	TransactOpts bind.TransactOpts     // Transaction auth options to use throughout this session
}

BClaimsParserLibrarySession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

type BClaimsParserLibraryTransactor added in v0.8.0

type BClaimsParserLibraryTransactor struct {
	// contains filtered or unexported fields
}

BClaimsParserLibraryTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewBClaimsParserLibraryTransactor added in v0.8.0

func NewBClaimsParserLibraryTransactor(address common.Address, transactor bind.ContractTransactor) (*BClaimsParserLibraryTransactor, error)

NewBClaimsParserLibraryTransactor creates a new write-only instance of BClaimsParserLibrary, bound to a specific deployed contract.

type BClaimsParserLibraryTransactorRaw added in v0.8.0

type BClaimsParserLibraryTransactorRaw struct {
	Contract *BClaimsParserLibraryTransactor // Generic write-only contract binding to access the raw methods on
}

BClaimsParserLibraryTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*BClaimsParserLibraryTransactorRaw) Transact added in v0.8.0

func (_BClaimsParserLibrary *BClaimsParserLibraryTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*BClaimsParserLibraryTransactorRaw) Transfer added in v0.8.0

func (_BClaimsParserLibrary *BClaimsParserLibraryTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type BClaimsParserLibraryTransactorSession added in v0.8.0

type BClaimsParserLibraryTransactorSession struct {
	Contract     *BClaimsParserLibraryTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts               // Transaction auth options to use throughout this session
}

BClaimsParserLibraryTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

type BaseParserLibrary added in v0.8.0

type BaseParserLibrary struct {
	BaseParserLibraryCaller     // Read-only binding to the contract
	BaseParserLibraryTransactor // Write-only binding to the contract
	BaseParserLibraryFilterer   // Log filterer for contract events
}

BaseParserLibrary is an auto generated Go binding around an Ethereum contract.

func DeployBaseParserLibrary added in v0.8.0

func DeployBaseParserLibrary(auth *bind.TransactOpts, backend bind.ContractBackend) (common.Address, *types.Transaction, *BaseParserLibrary, error)

DeployBaseParserLibrary deploys a new Ethereum contract, binding an instance of BaseParserLibrary to it.

func NewBaseParserLibrary added in v0.8.0

func NewBaseParserLibrary(address common.Address, backend bind.ContractBackend) (*BaseParserLibrary, error)

NewBaseParserLibrary creates a new instance of BaseParserLibrary, bound to a specific deployed contract.

type BaseParserLibraryCaller added in v0.8.0

type BaseParserLibraryCaller struct {
	// contains filtered or unexported fields
}

BaseParserLibraryCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewBaseParserLibraryCaller added in v0.8.0

func NewBaseParserLibraryCaller(address common.Address, caller bind.ContractCaller) (*BaseParserLibraryCaller, error)

NewBaseParserLibraryCaller creates a new read-only instance of BaseParserLibrary, bound to a specific deployed contract.

type BaseParserLibraryCallerRaw added in v0.8.0

type BaseParserLibraryCallerRaw struct {
	Contract *BaseParserLibraryCaller // Generic read-only contract binding to access the raw methods on
}

BaseParserLibraryCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*BaseParserLibraryCallerRaw) Call added in v0.8.0

func (_BaseParserLibrary *BaseParserLibraryCallerRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

type BaseParserLibraryCallerSession added in v0.8.0

type BaseParserLibraryCallerSession struct {
	Contract *BaseParserLibraryCaller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts            // Call options to use throughout this session
}

BaseParserLibraryCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

type BaseParserLibraryFilterer added in v0.8.0

type BaseParserLibraryFilterer struct {
	// contains filtered or unexported fields
}

BaseParserLibraryFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewBaseParserLibraryFilterer added in v0.8.0

func NewBaseParserLibraryFilterer(address common.Address, filterer bind.ContractFilterer) (*BaseParserLibraryFilterer, error)

NewBaseParserLibraryFilterer creates a new log filterer instance of BaseParserLibrary, bound to a specific deployed contract.

type BaseParserLibraryRaw added in v0.8.0

type BaseParserLibraryRaw struct {
	Contract *BaseParserLibrary // Generic contract binding to access the raw methods on
}

BaseParserLibraryRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*BaseParserLibraryRaw) Call added in v0.8.0

func (_BaseParserLibrary *BaseParserLibraryRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

func (*BaseParserLibraryRaw) Transact added in v0.8.0

func (_BaseParserLibrary *BaseParserLibraryRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*BaseParserLibraryRaw) Transfer added in v0.8.0

func (_BaseParserLibrary *BaseParserLibraryRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type BaseParserLibrarySession added in v0.8.0

type BaseParserLibrarySession struct {
	Contract     *BaseParserLibrary // Generic contract binding to set the session for
	CallOpts     bind.CallOpts      // Call options to use throughout this session
	TransactOpts bind.TransactOpts  // Transaction auth options to use throughout this session
}

BaseParserLibrarySession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

type BaseParserLibraryTransactor added in v0.8.0

type BaseParserLibraryTransactor struct {
	// contains filtered or unexported fields
}

BaseParserLibraryTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewBaseParserLibraryTransactor added in v0.8.0

func NewBaseParserLibraryTransactor(address common.Address, transactor bind.ContractTransactor) (*BaseParserLibraryTransactor, error)

NewBaseParserLibraryTransactor creates a new write-only instance of BaseParserLibrary, bound to a specific deployed contract.

type BaseParserLibraryTransactorRaw added in v0.8.0

type BaseParserLibraryTransactorRaw struct {
	Contract *BaseParserLibraryTransactor // Generic write-only contract binding to access the raw methods on
}

BaseParserLibraryTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*BaseParserLibraryTransactorRaw) Transact added in v0.8.0

func (_BaseParserLibrary *BaseParserLibraryTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*BaseParserLibraryTransactorRaw) Transfer added in v0.8.0

func (_BaseParserLibrary *BaseParserLibraryTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type BaseParserLibraryTransactorSession added in v0.8.0

type BaseParserLibraryTransactorSession struct {
	Contract     *BaseParserLibraryTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts            // Transaction auth options to use throughout this session
}

BaseParserLibraryTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

type BasicERC20

type BasicERC20 struct {
	BasicERC20Caller     // Read-only binding to the contract
	BasicERC20Transactor // Write-only binding to the contract
	BasicERC20Filterer   // Log filterer for contract events
}

BasicERC20 is an auto generated Go binding around an Ethereum contract.

func NewBasicERC20

func NewBasicERC20(address common.Address, backend bind.ContractBackend) (*BasicERC20, error)

NewBasicERC20 creates a new instance of BasicERC20, bound to a specific deployed contract.

type BasicERC20Caller

type BasicERC20Caller struct {
	// contains filtered or unexported fields
}

BasicERC20Caller is an auto generated read-only Go binding around an Ethereum contract.

func NewBasicERC20Caller

func NewBasicERC20Caller(address common.Address, caller bind.ContractCaller) (*BasicERC20Caller, error)

NewBasicERC20Caller creates a new read-only instance of BasicERC20, bound to a specific deployed contract.

func (*BasicERC20Caller) Allowance

func (_BasicERC20 *BasicERC20Caller) Allowance(opts *bind.CallOpts, src common.Address, who common.Address) (*big.Int, error)

Allowance is a free data retrieval call binding the contract method 0xdd62ed3e.

Solidity: function allowance(address src, address who) view returns(uint256)

func (*BasicERC20Caller) BalanceOf

func (_BasicERC20 *BasicERC20Caller) BalanceOf(opts *bind.CallOpts, who common.Address) (*big.Int, error)

BalanceOf is a free data retrieval call binding the contract method 0x70a08231.

Solidity: function balanceOf(address who) view returns(uint256)

func (*BasicERC20Caller) TotalSupply

func (_BasicERC20 *BasicERC20Caller) TotalSupply(opts *bind.CallOpts) (*big.Int, error)

TotalSupply is a free data retrieval call binding the contract method 0x18160ddd.

Solidity: function totalSupply() view returns(uint256)

type BasicERC20CallerRaw

type BasicERC20CallerRaw struct {
	Contract *BasicERC20Caller // Generic read-only contract binding to access the raw methods on
}

BasicERC20CallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*BasicERC20CallerRaw) Call

func (_BasicERC20 *BasicERC20CallerRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

type BasicERC20CallerSession

type BasicERC20CallerSession struct {
	Contract *BasicERC20Caller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts     // Call options to use throughout this session
}

BasicERC20CallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

func (*BasicERC20CallerSession) Allowance

func (_BasicERC20 *BasicERC20CallerSession) Allowance(src common.Address, who common.Address) (*big.Int, error)

Allowance is a free data retrieval call binding the contract method 0xdd62ed3e.

Solidity: function allowance(address src, address who) view returns(uint256)

func (*BasicERC20CallerSession) BalanceOf

func (_BasicERC20 *BasicERC20CallerSession) BalanceOf(who common.Address) (*big.Int, error)

BalanceOf is a free data retrieval call binding the contract method 0x70a08231.

Solidity: function balanceOf(address who) view returns(uint256)

func (*BasicERC20CallerSession) TotalSupply

func (_BasicERC20 *BasicERC20CallerSession) TotalSupply() (*big.Int, error)

TotalSupply is a free data retrieval call binding the contract method 0x18160ddd.

Solidity: function totalSupply() view returns(uint256)

type BasicERC20Filterer

type BasicERC20Filterer struct {
	// contains filtered or unexported fields
}

BasicERC20Filterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewBasicERC20Filterer

func NewBasicERC20Filterer(address common.Address, filterer bind.ContractFilterer) (*BasicERC20Filterer, error)

NewBasicERC20Filterer creates a new log filterer instance of BasicERC20, bound to a specific deployed contract.

type BasicERC20Raw

type BasicERC20Raw struct {
	Contract *BasicERC20 // Generic contract binding to access the raw methods on
}

BasicERC20Raw is an auto generated low-level Go binding around an Ethereum contract.

func (*BasicERC20Raw) Call

func (_BasicERC20 *BasicERC20Raw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

func (*BasicERC20Raw) Transact

func (_BasicERC20 *BasicERC20Raw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*BasicERC20Raw) Transfer

func (_BasicERC20 *BasicERC20Raw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type BasicERC20Session

type BasicERC20Session struct {
	Contract     *BasicERC20       // Generic contract binding to set the session for
	CallOpts     bind.CallOpts     // Call options to use throughout this session
	TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session
}

BasicERC20Session is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

func (*BasicERC20Session) Allowance

func (_BasicERC20 *BasicERC20Session) Allowance(src common.Address, who common.Address) (*big.Int, error)

Allowance is a free data retrieval call binding the contract method 0xdd62ed3e.

Solidity: function allowance(address src, address who) view returns(uint256)

func (*BasicERC20Session) Approve

func (_BasicERC20 *BasicERC20Session) Approve(who common.Address, wad *big.Int) (*types.Transaction, error)

Approve is a paid mutator transaction binding the contract method 0x095ea7b3.

Solidity: function approve(address who, uint256 wad) returns(bool)

func (*BasicERC20Session) BalanceOf

func (_BasicERC20 *BasicERC20Session) BalanceOf(who common.Address) (*big.Int, error)

BalanceOf is a free data retrieval call binding the contract method 0x70a08231.

Solidity: function balanceOf(address who) view returns(uint256)

func (*BasicERC20Session) TotalSupply

func (_BasicERC20 *BasicERC20Session) TotalSupply() (*big.Int, error)

TotalSupply is a free data retrieval call binding the contract method 0x18160ddd.

Solidity: function totalSupply() view returns(uint256)

func (*BasicERC20Session) Transfer

func (_BasicERC20 *BasicERC20Session) Transfer(dst common.Address, wad *big.Int) (*types.Transaction, error)

Transfer is a paid mutator transaction binding the contract method 0xa9059cbb.

Solidity: function transfer(address dst, uint256 wad) returns(bool)

func (*BasicERC20Session) TransferFrom

func (_BasicERC20 *BasicERC20Session) TransferFrom(src common.Address, dst common.Address, wad *big.Int) (*types.Transaction, error)

TransferFrom is a paid mutator transaction binding the contract method 0x23b872dd.

Solidity: function transferFrom(address src, address dst, uint256 wad) returns(bool)

type BasicERC20Transactor

type BasicERC20Transactor struct {
	// contains filtered or unexported fields
}

BasicERC20Transactor is an auto generated write-only Go binding around an Ethereum contract.

func NewBasicERC20Transactor

func NewBasicERC20Transactor(address common.Address, transactor bind.ContractTransactor) (*BasicERC20Transactor, error)

NewBasicERC20Transactor creates a new write-only instance of BasicERC20, bound to a specific deployed contract.

func (*BasicERC20Transactor) Approve

func (_BasicERC20 *BasicERC20Transactor) Approve(opts *bind.TransactOpts, who common.Address, wad *big.Int) (*types.Transaction, error)

Approve is a paid mutator transaction binding the contract method 0x095ea7b3.

Solidity: function approve(address who, uint256 wad) returns(bool)

func (*BasicERC20Transactor) Transfer

func (_BasicERC20 *BasicERC20Transactor) Transfer(opts *bind.TransactOpts, dst common.Address, wad *big.Int) (*types.Transaction, error)

Transfer is a paid mutator transaction binding the contract method 0xa9059cbb.

Solidity: function transfer(address dst, uint256 wad) returns(bool)

func (*BasicERC20Transactor) TransferFrom

func (_BasicERC20 *BasicERC20Transactor) TransferFrom(opts *bind.TransactOpts, src common.Address, dst common.Address, wad *big.Int) (*types.Transaction, error)

TransferFrom is a paid mutator transaction binding the contract method 0x23b872dd.

Solidity: function transferFrom(address src, address dst, uint256 wad) returns(bool)

type BasicERC20TransactorRaw

type BasicERC20TransactorRaw struct {
	Contract *BasicERC20Transactor // Generic write-only contract binding to access the raw methods on
}

BasicERC20TransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*BasicERC20TransactorRaw) Transact

func (_BasicERC20 *BasicERC20TransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*BasicERC20TransactorRaw) Transfer

func (_BasicERC20 *BasicERC20TransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type BasicERC20TransactorSession

type BasicERC20TransactorSession struct {
	Contract     *BasicERC20Transactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts     // Transaction auth options to use throughout this session
}

BasicERC20TransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

func (*BasicERC20TransactorSession) Approve

func (_BasicERC20 *BasicERC20TransactorSession) Approve(who common.Address, wad *big.Int) (*types.Transaction, error)

Approve is a paid mutator transaction binding the contract method 0x095ea7b3.

Solidity: function approve(address who, uint256 wad) returns(bool)

func (*BasicERC20TransactorSession) Transfer

func (_BasicERC20 *BasicERC20TransactorSession) Transfer(dst common.Address, wad *big.Int) (*types.Transaction, error)

Transfer is a paid mutator transaction binding the contract method 0xa9059cbb.

Solidity: function transfer(address dst, uint256 wad) returns(bool)

func (*BasicERC20TransactorSession) TransferFrom

func (_BasicERC20 *BasicERC20TransactorSession) TransferFrom(src common.Address, dst common.Address, wad *big.Int) (*types.Transaction, error)

TransferFrom is a paid mutator transaction binding the contract method 0x23b872dd.

Solidity: function transferFrom(address src, address dst, uint256 wad) returns(bool)

type ChainStatusLibrary added in v0.8.0

type ChainStatusLibrary struct {
	ChainStatusLibraryCaller     // Read-only binding to the contract
	ChainStatusLibraryTransactor // Write-only binding to the contract
	ChainStatusLibraryFilterer   // Log filterer for contract events
}

ChainStatusLibrary is an auto generated Go binding around an Ethereum contract.

func DeployChainStatusLibrary added in v0.8.0

func DeployChainStatusLibrary(auth *bind.TransactOpts, backend bind.ContractBackend) (common.Address, *types.Transaction, *ChainStatusLibrary, error)

DeployChainStatusLibrary deploys a new Ethereum contract, binding an instance of ChainStatusLibrary to it.

func NewChainStatusLibrary added in v0.8.0

func NewChainStatusLibrary(address common.Address, backend bind.ContractBackend) (*ChainStatusLibrary, error)

NewChainStatusLibrary creates a new instance of ChainStatusLibrary, bound to a specific deployed contract.

type ChainStatusLibraryCaller added in v0.8.0

type ChainStatusLibraryCaller struct {
	// contains filtered or unexported fields
}

ChainStatusLibraryCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewChainStatusLibraryCaller added in v0.8.0

func NewChainStatusLibraryCaller(address common.Address, caller bind.ContractCaller) (*ChainStatusLibraryCaller, error)

NewChainStatusLibraryCaller creates a new read-only instance of ChainStatusLibrary, bound to a specific deployed contract.

type ChainStatusLibraryCallerRaw added in v0.8.0

type ChainStatusLibraryCallerRaw struct {
	Contract *ChainStatusLibraryCaller // Generic read-only contract binding to access the raw methods on
}

ChainStatusLibraryCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*ChainStatusLibraryCallerRaw) Call added in v0.8.0

func (_ChainStatusLibrary *ChainStatusLibraryCallerRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

type ChainStatusLibraryCallerSession added in v0.8.0

type ChainStatusLibraryCallerSession struct {
	Contract *ChainStatusLibraryCaller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts             // Call options to use throughout this session
}

ChainStatusLibraryCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

type ChainStatusLibraryFilterer added in v0.8.0

type ChainStatusLibraryFilterer struct {
	// contains filtered or unexported fields
}

ChainStatusLibraryFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewChainStatusLibraryFilterer added in v0.8.0

func NewChainStatusLibraryFilterer(address common.Address, filterer bind.ContractFilterer) (*ChainStatusLibraryFilterer, error)

NewChainStatusLibraryFilterer creates a new log filterer instance of ChainStatusLibrary, bound to a specific deployed contract.

type ChainStatusLibraryRaw added in v0.8.0

type ChainStatusLibraryRaw struct {
	Contract *ChainStatusLibrary // Generic contract binding to access the raw methods on
}

ChainStatusLibraryRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*ChainStatusLibraryRaw) Call added in v0.8.0

func (_ChainStatusLibrary *ChainStatusLibraryRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

func (*ChainStatusLibraryRaw) Transact added in v0.8.0

func (_ChainStatusLibrary *ChainStatusLibraryRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*ChainStatusLibraryRaw) Transfer added in v0.8.0

func (_ChainStatusLibrary *ChainStatusLibraryRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type ChainStatusLibrarySession added in v0.8.0

type ChainStatusLibrarySession struct {
	Contract     *ChainStatusLibrary // Generic contract binding to set the session for
	CallOpts     bind.CallOpts       // Call options to use throughout this session
	TransactOpts bind.TransactOpts   // Transaction auth options to use throughout this session
}

ChainStatusLibrarySession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

type ChainStatusLibraryTransactor added in v0.8.0

type ChainStatusLibraryTransactor struct {
	// contains filtered or unexported fields
}

ChainStatusLibraryTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewChainStatusLibraryTransactor added in v0.8.0

func NewChainStatusLibraryTransactor(address common.Address, transactor bind.ContractTransactor) (*ChainStatusLibraryTransactor, error)

NewChainStatusLibraryTransactor creates a new write-only instance of ChainStatusLibrary, bound to a specific deployed contract.

type ChainStatusLibraryTransactorRaw added in v0.8.0

type ChainStatusLibraryTransactorRaw struct {
	Contract *ChainStatusLibraryTransactor // Generic write-only contract binding to access the raw methods on
}

ChainStatusLibraryTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*ChainStatusLibraryTransactorRaw) Transact added in v0.8.0

func (_ChainStatusLibrary *ChainStatusLibraryTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*ChainStatusLibraryTransactorRaw) Transfer added in v0.8.0

func (_ChainStatusLibrary *ChainStatusLibraryTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type ChainStatusLibraryTransactorSession added in v0.8.0

type ChainStatusLibraryTransactorSession struct {
	Contract     *ChainStatusLibraryTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts             // Transaction auth options to use throughout this session
}

ChainStatusLibraryTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

type Constants

type Constants struct {
	ConstantsCaller     // Read-only binding to the contract
	ConstantsTransactor // Write-only binding to the contract
	ConstantsFilterer   // Log filterer for contract events
}

Constants is an auto generated Go binding around an Ethereum contract.

func DeployConstants

func DeployConstants(auth *bind.TransactOpts, backend bind.ContractBackend) (common.Address, *types.Transaction, *Constants, error)

DeployConstants deploys a new Ethereum contract, binding an instance of Constants to it.

func NewConstants

func NewConstants(address common.Address, backend bind.ContractBackend) (*Constants, error)

NewConstants creates a new instance of Constants, bound to a specific deployed contract.

type ConstantsCaller

type ConstantsCaller struct {
	// contains filtered or unexported fields
}

ConstantsCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewConstantsCaller

func NewConstantsCaller(address common.Address, caller bind.ContractCaller) (*ConstantsCaller, error)

NewConstantsCaller creates a new read-only instance of Constants, bound to a specific deployed contract.

type ConstantsCallerRaw

type ConstantsCallerRaw struct {
	Contract *ConstantsCaller // Generic read-only contract binding to access the raw methods on
}

ConstantsCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*ConstantsCallerRaw) Call

func (_Constants *ConstantsCallerRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

type ConstantsCallerSession

type ConstantsCallerSession struct {
	Contract *ConstantsCaller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts    // Call options to use throughout this session
}

ConstantsCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

type ConstantsFilterer

type ConstantsFilterer struct {
	// contains filtered or unexported fields
}

ConstantsFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewConstantsFilterer

func NewConstantsFilterer(address common.Address, filterer bind.ContractFilterer) (*ConstantsFilterer, error)

NewConstantsFilterer creates a new log filterer instance of Constants, bound to a specific deployed contract.

type ConstantsRaw

type ConstantsRaw struct {
	Contract *Constants // Generic contract binding to access the raw methods on
}

ConstantsRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*ConstantsRaw) Call

func (_Constants *ConstantsRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

func (*ConstantsRaw) Transact

func (_Constants *ConstantsRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*ConstantsRaw) Transfer

func (_Constants *ConstantsRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type ConstantsSession

type ConstantsSession struct {
	Contract     *Constants        // Generic contract binding to set the session for
	CallOpts     bind.CallOpts     // Call options to use throughout this session
	TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session
}

ConstantsSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

type ConstantsTransactor

type ConstantsTransactor struct {
	// contains filtered or unexported fields
}

ConstantsTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewConstantsTransactor

func NewConstantsTransactor(address common.Address, transactor bind.ContractTransactor) (*ConstantsTransactor, error)

NewConstantsTransactor creates a new write-only instance of Constants, bound to a specific deployed contract.

type ConstantsTransactorRaw

type ConstantsTransactorRaw struct {
	Contract *ConstantsTransactor // Generic write-only contract binding to access the raw methods on
}

ConstantsTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*ConstantsTransactorRaw) Transact

func (_Constants *ConstantsTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*ConstantsTransactorRaw) Transfer

func (_Constants *ConstantsTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type ConstantsTransactorSession

type ConstantsTransactorSession struct {
	Contract     *ConstantsTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts    // Transaction auth options to use throughout this session
}

ConstantsTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

type Crypto

type Crypto struct {
	CryptoCaller     // Read-only binding to the contract
	CryptoTransactor // Write-only binding to the contract
	CryptoFilterer   // Log filterer for contract events
}

Crypto is an auto generated Go binding around an Ethereum contract.

func DeployCrypto

func DeployCrypto(auth *bind.TransactOpts, backend bind.ContractBackend) (common.Address, *types.Transaction, *Crypto, error)

DeployCrypto deploys a new Ethereum contract, binding an instance of Crypto to it.

func NewCrypto

func NewCrypto(address common.Address, backend bind.ContractBackend) (*Crypto, error)

NewCrypto creates a new instance of Crypto, bound to a specific deployed contract.

type CryptoCaller

type CryptoCaller struct {
	// contains filtered or unexported fields
}

CryptoCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewCryptoCaller

func NewCryptoCaller(address common.Address, caller bind.ContractCaller) (*CryptoCaller, error)

NewCryptoCaller creates a new read-only instance of Crypto, bound to a specific deployed contract.

func (*CryptoCaller) AggregateSignatures

func (_Crypto *CryptoCaller) AggregateSignatures(opts *bind.CallOpts, sigs [][2]*big.Int, indices []*big.Int, threshold *big.Int, invArray []*big.Int) ([2]*big.Int, error)

AggregateSignatures is a free data retrieval call binding the contract method 0xf022e061.

Solidity: function AggregateSignatures(uint256[2][] sigs, uint256[] indices, uint256 threshold, uint256[] invArray) view returns(uint256[2])

func (*CryptoCaller) BaseToG1

func (_Crypto *CryptoCaller) BaseToG1(opts *bind.CallOpts, t *big.Int) ([2]*big.Int, error)

BaseToG1 is a free data retrieval call binding the contract method 0x8b6eb76e.

Solidity: function baseToG1(uint256 t) view returns(uint256[2] h)

func (*CryptoCaller) Bn128Add

func (_Crypto *CryptoCaller) Bn128Add(opts *bind.CallOpts, input [4]*big.Int) ([2]*big.Int, error)

Bn128Add is a free data retrieval call binding the contract method 0xe664725b.

Solidity: function bn128_add(uint256[4] input) view returns(uint256[2] result)

func (*CryptoCaller) Bn128CheckPairing

func (_Crypto *CryptoCaller) Bn128CheckPairing(opts *bind.CallOpts, input [12]*big.Int) (bool, error)

Bn128CheckPairing is a free data retrieval call binding the contract method 0xb87cbafc.

Solidity: function bn128_check_pairing(uint256[12] input) view returns(bool)

func (*CryptoCaller) Bn128IsOnCurve

func (_Crypto *CryptoCaller) Bn128IsOnCurve(opts *bind.CallOpts, point [2]*big.Int) (bool, error)

Bn128IsOnCurve is a free data retrieval call binding the contract method 0xf4d7d33d.

Solidity: function bn128_is_on_curve(uint256[2] point) pure returns(bool)

func (*CryptoCaller) Bn128Multiply

func (_Crypto *CryptoCaller) Bn128Multiply(opts *bind.CallOpts, input [3]*big.Int) ([2]*big.Int, error)

Bn128Multiply is a free data retrieval call binding the contract method 0x82688f14.

Solidity: function bn128_multiply(uint256[3] input) view returns(uint256[2] result)

func (*CryptoCaller) CheckIndices

func (_Crypto *CryptoCaller) CheckIndices(opts *bind.CallOpts, honestIndices []*big.Int, dishonestIndices []*big.Int, n *big.Int) (bool, error)

CheckIndices is a free data retrieval call binding the contract method 0x80f4a922.

Solidity: function checkIndices(uint256[] honestIndices, uint256[] dishonestIndices, uint256 n) pure returns(bool validIndices)

func (*CryptoCaller) CheckInverses

func (_Crypto *CryptoCaller) CheckInverses(opts *bind.CallOpts, invArray []*big.Int, maxIndex *big.Int) (bool, error)

CheckInverses is a free data retrieval call binding the contract method 0xe480a92e.

Solidity: function checkInverses(uint256[] invArray, uint256 maxIndex) pure returns(bool)

func (*CryptoCaller) ComputeArrayMax

func (_Crypto *CryptoCaller) ComputeArrayMax(opts *bind.CallOpts, uint256Array []*big.Int) (*big.Int, error)

ComputeArrayMax is a free data retrieval call binding the contract method 0xa218e426.

Solidity: function computeArrayMax(uint256[] uint256Array) pure returns(uint256)

func (*CryptoCaller) DleqVerify

func (_Crypto *CryptoCaller) DleqVerify(opts *bind.CallOpts, x1 [2]*big.Int, y1 [2]*big.Int, x2 [2]*big.Int, y2 [2]*big.Int, proof [2]*big.Int) (bool, error)

DleqVerify is a free data retrieval call binding the contract method 0xe81ee0e3.

Solidity: function dleq_verify(uint256[2] x1, uint256[2] y1, uint256[2] x2, uint256[2] y2, uint256[2] proof) view returns(bool proof_is_valid)

func (*CryptoCaller) Expmod

func (_Crypto *CryptoCaller) Expmod(opts *bind.CallOpts, base *big.Int, e *big.Int, m *big.Int) (*big.Int, error)

Expmod is a free data retrieval call binding the contract method 0x783ce458.

Solidity: function expmod(uint256 base, uint256 e, uint256 m) view returns(uint256 result)

func (*CryptoCaller) HashToBase

func (_Crypto *CryptoCaller) HashToBase(opts *bind.CallOpts, message []byte, c0 [1]byte, c1 [1]byte) (*big.Int, error)

HashToBase is a free data retrieval call binding the contract method 0x38529ab4.

Solidity: function hashToBase(bytes message, bytes1 c0, bytes1 c1) pure returns(uint256 t)

func (*CryptoCaller) HashToG1

func (_Crypto *CryptoCaller) HashToG1(opts *bind.CallOpts, message []byte) ([2]*big.Int, error)

HashToG1 is a free data retrieval call binding the contract method 0x95add79c.

Solidity: function HashToG1(bytes message) view returns(uint256[2] h)

func (*CryptoCaller) Invert

func (_Crypto *CryptoCaller) Invert(opts *bind.CallOpts, t *big.Int) (*big.Int, error)

Invert is a free data retrieval call binding the contract method 0x7351ee37.

Solidity: function invert(uint256 t) view returns(uint256 s)

func (*CryptoCaller) LagrangeInterpolationG1

func (_Crypto *CryptoCaller) LagrangeInterpolationG1(opts *bind.CallOpts, pointsG1 [][2]*big.Int, indices []*big.Int, threshold *big.Int, invArray []*big.Int) ([2]*big.Int, error)

LagrangeInterpolationG1 is a free data retrieval call binding the contract method 0x16534acd.

Solidity: function LagrangeInterpolationG1(uint256[2][] pointsG1, uint256[] indices, uint256 threshold, uint256[] invArray) view returns(uint256[2])

func (*CryptoCaller) Legendre

func (_Crypto *CryptoCaller) Legendre(opts *bind.CallOpts, t *big.Int) (*big.Int, error)

Legendre is a free data retrieval call binding the contract method 0x6ef064a4.

Solidity: function legendre(uint256 t) view returns(int256 chi)

func (*CryptoCaller) LiRjPartialConst

func (_Crypto *CryptoCaller) LiRjPartialConst(opts *bind.CallOpts, k *big.Int, j *big.Int, invArray []*big.Int) (*big.Int, error)

LiRjPartialConst is a free data retrieval call binding the contract method 0x58ef876a.

Solidity: function liRjPartialConst(uint256 k, uint256 j, uint256[] invArray) pure returns(uint256)

func (*CryptoCaller) Neg

func (_Crypto *CryptoCaller) Neg(opts *bind.CallOpts, t *big.Int) (*big.Int, error)

Neg is a free data retrieval call binding the contract method 0x77d2f203.

Solidity: function neg(uint256 t) pure returns(uint256 s)

func (*CryptoCaller) SafeSigningPoint

func (_Crypto *CryptoCaller) SafeSigningPoint(opts *bind.CallOpts, input [2]*big.Int) (bool, error)

SafeSigningPoint is a free data retrieval call binding the contract method 0x96d95a6f.

Solidity: function safeSigningPoint(uint256[2] input) pure returns(bool)

func (*CryptoCaller) Sign

func (_Crypto *CryptoCaller) Sign(opts *bind.CallOpts, message []byte, privK *big.Int) ([2]*big.Int, error)

Sign is a free data retrieval call binding the contract method 0x6bdf477c.

Solidity: function Sign(bytes message, uint256 privK) view returns(uint256[2] sig)

func (*CryptoCaller) Sign0

func (_Crypto *CryptoCaller) Sign0(opts *bind.CallOpts, t *big.Int) (*big.Int, error)

Sign0 is a free data retrieval call binding the contract method 0xccba3123.

Solidity: function sign0(uint256 t) pure returns(uint256 s)

func (*CryptoCaller) Sqrt

func (_Crypto *CryptoCaller) Sqrt(opts *bind.CallOpts, t *big.Int) (*big.Int, error)

Sqrt is a free data retrieval call binding the contract method 0x677342ce.

Solidity: function sqrt(uint256 t) view returns(uint256 s)

func (*CryptoCaller) Verify

func (_Crypto *CryptoCaller) Verify(opts *bind.CallOpts, message []byte, sig [2]*big.Int, pubK [4]*big.Int) (bool, error)

Verify is a free data retrieval call binding the contract method 0x06367587.

Solidity: function Verify(bytes message, uint256[2] sig, uint256[4] pubK) view returns(bool v)

type CryptoCallerRaw

type CryptoCallerRaw struct {
	Contract *CryptoCaller // Generic read-only contract binding to access the raw methods on
}

CryptoCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*CryptoCallerRaw) Call

func (_Crypto *CryptoCallerRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

type CryptoCallerSession

type CryptoCallerSession struct {
	Contract *CryptoCaller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts // Call options to use throughout this session
}

CryptoCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

func (*CryptoCallerSession) AggregateSignatures

func (_Crypto *CryptoCallerSession) AggregateSignatures(sigs [][2]*big.Int, indices []*big.Int, threshold *big.Int, invArray []*big.Int) ([2]*big.Int, error)

AggregateSignatures is a free data retrieval call binding the contract method 0xf022e061.

Solidity: function AggregateSignatures(uint256[2][] sigs, uint256[] indices, uint256 threshold, uint256[] invArray) view returns(uint256[2])

func (*CryptoCallerSession) BaseToG1

func (_Crypto *CryptoCallerSession) BaseToG1(t *big.Int) ([2]*big.Int, error)

BaseToG1 is a free data retrieval call binding the contract method 0x8b6eb76e.

Solidity: function baseToG1(uint256 t) view returns(uint256[2] h)

func (*CryptoCallerSession) Bn128Add

func (_Crypto *CryptoCallerSession) Bn128Add(input [4]*big.Int) ([2]*big.Int, error)

Bn128Add is a free data retrieval call binding the contract method 0xe664725b.

Solidity: function bn128_add(uint256[4] input) view returns(uint256[2] result)

func (*CryptoCallerSession) Bn128CheckPairing

func (_Crypto *CryptoCallerSession) Bn128CheckPairing(input [12]*big.Int) (bool, error)

Bn128CheckPairing is a free data retrieval call binding the contract method 0xb87cbafc.

Solidity: function bn128_check_pairing(uint256[12] input) view returns(bool)

func (*CryptoCallerSession) Bn128IsOnCurve

func (_Crypto *CryptoCallerSession) Bn128IsOnCurve(point [2]*big.Int) (bool, error)

Bn128IsOnCurve is a free data retrieval call binding the contract method 0xf4d7d33d.

Solidity: function bn128_is_on_curve(uint256[2] point) pure returns(bool)

func (*CryptoCallerSession) Bn128Multiply

func (_Crypto *CryptoCallerSession) Bn128Multiply(input [3]*big.Int) ([2]*big.Int, error)

Bn128Multiply is a free data retrieval call binding the contract method 0x82688f14.

Solidity: function bn128_multiply(uint256[3] input) view returns(uint256[2] result)

func (*CryptoCallerSession) CheckIndices

func (_Crypto *CryptoCallerSession) CheckIndices(honestIndices []*big.Int, dishonestIndices []*big.Int, n *big.Int) (bool, error)

CheckIndices is a free data retrieval call binding the contract method 0x80f4a922.

Solidity: function checkIndices(uint256[] honestIndices, uint256[] dishonestIndices, uint256 n) pure returns(bool validIndices)

func (*CryptoCallerSession) CheckInverses

func (_Crypto *CryptoCallerSession) CheckInverses(invArray []*big.Int, maxIndex *big.Int) (bool, error)

CheckInverses is a free data retrieval call binding the contract method 0xe480a92e.

Solidity: function checkInverses(uint256[] invArray, uint256 maxIndex) pure returns(bool)

func (*CryptoCallerSession) ComputeArrayMax

func (_Crypto *CryptoCallerSession) ComputeArrayMax(uint256Array []*big.Int) (*big.Int, error)

ComputeArrayMax is a free data retrieval call binding the contract method 0xa218e426.

Solidity: function computeArrayMax(uint256[] uint256Array) pure returns(uint256)

func (*CryptoCallerSession) DleqVerify

func (_Crypto *CryptoCallerSession) DleqVerify(x1 [2]*big.Int, y1 [2]*big.Int, x2 [2]*big.Int, y2 [2]*big.Int, proof [2]*big.Int) (bool, error)

DleqVerify is a free data retrieval call binding the contract method 0xe81ee0e3.

Solidity: function dleq_verify(uint256[2] x1, uint256[2] y1, uint256[2] x2, uint256[2] y2, uint256[2] proof) view returns(bool proof_is_valid)

func (*CryptoCallerSession) Expmod

func (_Crypto *CryptoCallerSession) Expmod(base *big.Int, e *big.Int, m *big.Int) (*big.Int, error)

Expmod is a free data retrieval call binding the contract method 0x783ce458.

Solidity: function expmod(uint256 base, uint256 e, uint256 m) view returns(uint256 result)

func (*CryptoCallerSession) HashToBase

func (_Crypto *CryptoCallerSession) HashToBase(message []byte, c0 [1]byte, c1 [1]byte) (*big.Int, error)

HashToBase is a free data retrieval call binding the contract method 0x38529ab4.

Solidity: function hashToBase(bytes message, bytes1 c0, bytes1 c1) pure returns(uint256 t)

func (*CryptoCallerSession) HashToG1

func (_Crypto *CryptoCallerSession) HashToG1(message []byte) ([2]*big.Int, error)

HashToG1 is a free data retrieval call binding the contract method 0x95add79c.

Solidity: function HashToG1(bytes message) view returns(uint256[2] h)

func (*CryptoCallerSession) Invert

func (_Crypto *CryptoCallerSession) Invert(t *big.Int) (*big.Int, error)

Invert is a free data retrieval call binding the contract method 0x7351ee37.

Solidity: function invert(uint256 t) view returns(uint256 s)

func (*CryptoCallerSession) LagrangeInterpolationG1

func (_Crypto *CryptoCallerSession) LagrangeInterpolationG1(pointsG1 [][2]*big.Int, indices []*big.Int, threshold *big.Int, invArray []*big.Int) ([2]*big.Int, error)

LagrangeInterpolationG1 is a free data retrieval call binding the contract method 0x16534acd.

Solidity: function LagrangeInterpolationG1(uint256[2][] pointsG1, uint256[] indices, uint256 threshold, uint256[] invArray) view returns(uint256[2])

func (*CryptoCallerSession) Legendre

func (_Crypto *CryptoCallerSession) Legendre(t *big.Int) (*big.Int, error)

Legendre is a free data retrieval call binding the contract method 0x6ef064a4.

Solidity: function legendre(uint256 t) view returns(int256 chi)

func (*CryptoCallerSession) LiRjPartialConst

func (_Crypto *CryptoCallerSession) LiRjPartialConst(k *big.Int, j *big.Int, invArray []*big.Int) (*big.Int, error)

LiRjPartialConst is a free data retrieval call binding the contract method 0x58ef876a.

Solidity: function liRjPartialConst(uint256 k, uint256 j, uint256[] invArray) pure returns(uint256)

func (*CryptoCallerSession) Neg

func (_Crypto *CryptoCallerSession) Neg(t *big.Int) (*big.Int, error)

Neg is a free data retrieval call binding the contract method 0x77d2f203.

Solidity: function neg(uint256 t) pure returns(uint256 s)

func (*CryptoCallerSession) SafeSigningPoint

func (_Crypto *CryptoCallerSession) SafeSigningPoint(input [2]*big.Int) (bool, error)

SafeSigningPoint is a free data retrieval call binding the contract method 0x96d95a6f.

Solidity: function safeSigningPoint(uint256[2] input) pure returns(bool)

func (*CryptoCallerSession) Sign

func (_Crypto *CryptoCallerSession) Sign(message []byte, privK *big.Int) ([2]*big.Int, error)

Sign is a free data retrieval call binding the contract method 0x6bdf477c.

Solidity: function Sign(bytes message, uint256 privK) view returns(uint256[2] sig)

func (*CryptoCallerSession) Sign0

func (_Crypto *CryptoCallerSession) Sign0(t *big.Int) (*big.Int, error)

Sign0 is a free data retrieval call binding the contract method 0xccba3123.

Solidity: function sign0(uint256 t) pure returns(uint256 s)

func (*CryptoCallerSession) Sqrt

func (_Crypto *CryptoCallerSession) Sqrt(t *big.Int) (*big.Int, error)

Sqrt is a free data retrieval call binding the contract method 0x677342ce.

Solidity: function sqrt(uint256 t) view returns(uint256 s)

func (*CryptoCallerSession) Verify

func (_Crypto *CryptoCallerSession) Verify(message []byte, sig [2]*big.Int, pubK [4]*big.Int) (bool, error)

Verify is a free data retrieval call binding the contract method 0x06367587.

Solidity: function Verify(bytes message, uint256[2] sig, uint256[4] pubK) view returns(bool v)

type CryptoFilterer

type CryptoFilterer struct {
	// contains filtered or unexported fields
}

CryptoFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewCryptoFilterer

func NewCryptoFilterer(address common.Address, filterer bind.ContractFilterer) (*CryptoFilterer, error)

NewCryptoFilterer creates a new log filterer instance of Crypto, bound to a specific deployed contract.

type CryptoLibrary

type CryptoLibrary struct {
	CryptoLibraryCaller     // Read-only binding to the contract
	CryptoLibraryTransactor // Write-only binding to the contract
	CryptoLibraryFilterer   // Log filterer for contract events
}

CryptoLibrary is an auto generated Go binding around an Ethereum contract.

func DeployCryptoLibrary

func DeployCryptoLibrary(auth *bind.TransactOpts, backend bind.ContractBackend) (common.Address, *types.Transaction, *CryptoLibrary, error)

DeployCryptoLibrary deploys a new Ethereum contract, binding an instance of CryptoLibrary to it.

func NewCryptoLibrary

func NewCryptoLibrary(address common.Address, backend bind.ContractBackend) (*CryptoLibrary, error)

NewCryptoLibrary creates a new instance of CryptoLibrary, bound to a specific deployed contract.

type CryptoLibraryCaller

type CryptoLibraryCaller struct {
	// contains filtered or unexported fields
}

CryptoLibraryCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewCryptoLibraryCaller

func NewCryptoLibraryCaller(address common.Address, caller bind.ContractCaller) (*CryptoLibraryCaller, error)

NewCryptoLibraryCaller creates a new read-only instance of CryptoLibrary, bound to a specific deployed contract.

type CryptoLibraryCallerRaw

type CryptoLibraryCallerRaw struct {
	Contract *CryptoLibraryCaller // Generic read-only contract binding to access the raw methods on
}

CryptoLibraryCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*CryptoLibraryCallerRaw) Call

func (_CryptoLibrary *CryptoLibraryCallerRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

type CryptoLibraryCallerSession

type CryptoLibraryCallerSession struct {
	Contract *CryptoLibraryCaller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts        // Call options to use throughout this session
}

CryptoLibraryCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

type CryptoLibraryFilterer

type CryptoLibraryFilterer struct {
	// contains filtered or unexported fields
}

CryptoLibraryFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewCryptoLibraryFilterer

func NewCryptoLibraryFilterer(address common.Address, filterer bind.ContractFilterer) (*CryptoLibraryFilterer, error)

NewCryptoLibraryFilterer creates a new log filterer instance of CryptoLibrary, bound to a specific deployed contract.

type CryptoLibraryRaw

type CryptoLibraryRaw struct {
	Contract *CryptoLibrary // Generic contract binding to access the raw methods on
}

CryptoLibraryRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*CryptoLibraryRaw) Call

func (_CryptoLibrary *CryptoLibraryRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

func (*CryptoLibraryRaw) Transact

func (_CryptoLibrary *CryptoLibraryRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*CryptoLibraryRaw) Transfer

func (_CryptoLibrary *CryptoLibraryRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type CryptoLibrarySession

type CryptoLibrarySession struct {
	Contract     *CryptoLibrary    // Generic contract binding to set the session for
	CallOpts     bind.CallOpts     // Call options to use throughout this session
	TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session
}

CryptoLibrarySession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

type CryptoLibraryTransactor

type CryptoLibraryTransactor struct {
	// contains filtered or unexported fields
}

CryptoLibraryTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewCryptoLibraryTransactor

func NewCryptoLibraryTransactor(address common.Address, transactor bind.ContractTransactor) (*CryptoLibraryTransactor, error)

NewCryptoLibraryTransactor creates a new write-only instance of CryptoLibrary, bound to a specific deployed contract.

type CryptoLibraryTransactorRaw

type CryptoLibraryTransactorRaw struct {
	Contract *CryptoLibraryTransactor // Generic write-only contract binding to access the raw methods on
}

CryptoLibraryTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*CryptoLibraryTransactorRaw) Transact

func (_CryptoLibrary *CryptoLibraryTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*CryptoLibraryTransactorRaw) Transfer

func (_CryptoLibrary *CryptoLibraryTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type CryptoLibraryTransactorSession

type CryptoLibraryTransactorSession struct {
	Contract     *CryptoLibraryTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts        // Transaction auth options to use throughout this session
}

CryptoLibraryTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

type CryptoRaw

type CryptoRaw struct {
	Contract *Crypto // Generic contract binding to access the raw methods on
}

CryptoRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*CryptoRaw) Call

func (_Crypto *CryptoRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

func (*CryptoRaw) Transact

func (_Crypto *CryptoRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*CryptoRaw) Transfer

func (_Crypto *CryptoRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type CryptoSession

type CryptoSession struct {
	Contract     *Crypto           // Generic contract binding to set the session for
	CallOpts     bind.CallOpts     // Call options to use throughout this session
	TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session
}

CryptoSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

func (*CryptoSession) AggregateSignatures

func (_Crypto *CryptoSession) AggregateSignatures(sigs [][2]*big.Int, indices []*big.Int, threshold *big.Int, invArray []*big.Int) ([2]*big.Int, error)

AggregateSignatures is a free data retrieval call binding the contract method 0xf022e061.

Solidity: function AggregateSignatures(uint256[2][] sigs, uint256[] indices, uint256 threshold, uint256[] invArray) view returns(uint256[2])

func (*CryptoSession) BaseToG1

func (_Crypto *CryptoSession) BaseToG1(t *big.Int) ([2]*big.Int, error)

BaseToG1 is a free data retrieval call binding the contract method 0x8b6eb76e.

Solidity: function baseToG1(uint256 t) view returns(uint256[2] h)

func (*CryptoSession) Bn128Add

func (_Crypto *CryptoSession) Bn128Add(input [4]*big.Int) ([2]*big.Int, error)

Bn128Add is a free data retrieval call binding the contract method 0xe664725b.

Solidity: function bn128_add(uint256[4] input) view returns(uint256[2] result)

func (*CryptoSession) Bn128CheckPairing

func (_Crypto *CryptoSession) Bn128CheckPairing(input [12]*big.Int) (bool, error)

Bn128CheckPairing is a free data retrieval call binding the contract method 0xb87cbafc.

Solidity: function bn128_check_pairing(uint256[12] input) view returns(bool)

func (*CryptoSession) Bn128IsOnCurve

func (_Crypto *CryptoSession) Bn128IsOnCurve(point [2]*big.Int) (bool, error)

Bn128IsOnCurve is a free data retrieval call binding the contract method 0xf4d7d33d.

Solidity: function bn128_is_on_curve(uint256[2] point) pure returns(bool)

func (*CryptoSession) Bn128Multiply

func (_Crypto *CryptoSession) Bn128Multiply(input [3]*big.Int) ([2]*big.Int, error)

Bn128Multiply is a free data retrieval call binding the contract method 0x82688f14.

Solidity: function bn128_multiply(uint256[3] input) view returns(uint256[2] result)

func (*CryptoSession) CheckIndices

func (_Crypto *CryptoSession) CheckIndices(honestIndices []*big.Int, dishonestIndices []*big.Int, n *big.Int) (bool, error)

CheckIndices is a free data retrieval call binding the contract method 0x80f4a922.

Solidity: function checkIndices(uint256[] honestIndices, uint256[] dishonestIndices, uint256 n) pure returns(bool validIndices)

func (*CryptoSession) CheckInverses

func (_Crypto *CryptoSession) CheckInverses(invArray []*big.Int, maxIndex *big.Int) (bool, error)

CheckInverses is a free data retrieval call binding the contract method 0xe480a92e.

Solidity: function checkInverses(uint256[] invArray, uint256 maxIndex) pure returns(bool)

func (*CryptoSession) ComputeArrayMax

func (_Crypto *CryptoSession) ComputeArrayMax(uint256Array []*big.Int) (*big.Int, error)

ComputeArrayMax is a free data retrieval call binding the contract method 0xa218e426.

Solidity: function computeArrayMax(uint256[] uint256Array) pure returns(uint256)

func (*CryptoSession) DleqVerify

func (_Crypto *CryptoSession) DleqVerify(x1 [2]*big.Int, y1 [2]*big.Int, x2 [2]*big.Int, y2 [2]*big.Int, proof [2]*big.Int) (bool, error)

DleqVerify is a free data retrieval call binding the contract method 0xe81ee0e3.

Solidity: function dleq_verify(uint256[2] x1, uint256[2] y1, uint256[2] x2, uint256[2] y2, uint256[2] proof) view returns(bool proof_is_valid)

func (*CryptoSession) Expmod

func (_Crypto *CryptoSession) Expmod(base *big.Int, e *big.Int, m *big.Int) (*big.Int, error)

Expmod is a free data retrieval call binding the contract method 0x783ce458.

Solidity: function expmod(uint256 base, uint256 e, uint256 m) view returns(uint256 result)

func (*CryptoSession) HashToBase

func (_Crypto *CryptoSession) HashToBase(message []byte, c0 [1]byte, c1 [1]byte) (*big.Int, error)

HashToBase is a free data retrieval call binding the contract method 0x38529ab4.

Solidity: function hashToBase(bytes message, bytes1 c0, bytes1 c1) pure returns(uint256 t)

func (*CryptoSession) HashToG1

func (_Crypto *CryptoSession) HashToG1(message []byte) ([2]*big.Int, error)

HashToG1 is a free data retrieval call binding the contract method 0x95add79c.

Solidity: function HashToG1(bytes message) view returns(uint256[2] h)

func (*CryptoSession) Invert

func (_Crypto *CryptoSession) Invert(t *big.Int) (*big.Int, error)

Invert is a free data retrieval call binding the contract method 0x7351ee37.

Solidity: function invert(uint256 t) view returns(uint256 s)

func (*CryptoSession) LagrangeInterpolationG1

func (_Crypto *CryptoSession) LagrangeInterpolationG1(pointsG1 [][2]*big.Int, indices []*big.Int, threshold *big.Int, invArray []*big.Int) ([2]*big.Int, error)

LagrangeInterpolationG1 is a free data retrieval call binding the contract method 0x16534acd.

Solidity: function LagrangeInterpolationG1(uint256[2][] pointsG1, uint256[] indices, uint256 threshold, uint256[] invArray) view returns(uint256[2])

func (*CryptoSession) Legendre

func (_Crypto *CryptoSession) Legendre(t *big.Int) (*big.Int, error)

Legendre is a free data retrieval call binding the contract method 0x6ef064a4.

Solidity: function legendre(uint256 t) view returns(int256 chi)

func (*CryptoSession) LiRjPartialConst

func (_Crypto *CryptoSession) LiRjPartialConst(k *big.Int, j *big.Int, invArray []*big.Int) (*big.Int, error)

LiRjPartialConst is a free data retrieval call binding the contract method 0x58ef876a.

Solidity: function liRjPartialConst(uint256 k, uint256 j, uint256[] invArray) pure returns(uint256)

func (*CryptoSession) Neg

func (_Crypto *CryptoSession) Neg(t *big.Int) (*big.Int, error)

Neg is a free data retrieval call binding the contract method 0x77d2f203.

Solidity: function neg(uint256 t) pure returns(uint256 s)

func (*CryptoSession) SafeSigningPoint

func (_Crypto *CryptoSession) SafeSigningPoint(input [2]*big.Int) (bool, error)

SafeSigningPoint is a free data retrieval call binding the contract method 0x96d95a6f.

Solidity: function safeSigningPoint(uint256[2] input) pure returns(bool)

func (*CryptoSession) Sign

func (_Crypto *CryptoSession) Sign(message []byte, privK *big.Int) ([2]*big.Int, error)

Sign is a free data retrieval call binding the contract method 0x6bdf477c.

Solidity: function Sign(bytes message, uint256 privK) view returns(uint256[2] sig)

func (*CryptoSession) Sign0

func (_Crypto *CryptoSession) Sign0(t *big.Int) (*big.Int, error)

Sign0 is a free data retrieval call binding the contract method 0xccba3123.

Solidity: function sign0(uint256 t) pure returns(uint256 s)

func (*CryptoSession) Sqrt

func (_Crypto *CryptoSession) Sqrt(t *big.Int) (*big.Int, error)

Sqrt is a free data retrieval call binding the contract method 0x677342ce.

Solidity: function sqrt(uint256 t) view returns(uint256 s)

func (*CryptoSession) Verify

func (_Crypto *CryptoSession) Verify(message []byte, sig [2]*big.Int, pubK [4]*big.Int) (bool, error)

Verify is a free data retrieval call binding the contract method 0x06367587.

Solidity: function Verify(bytes message, uint256[2] sig, uint256[4] pubK) view returns(bool v)

type CryptoTransactor

type CryptoTransactor struct {
	// contains filtered or unexported fields
}

CryptoTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewCryptoTransactor

func NewCryptoTransactor(address common.Address, transactor bind.ContractTransactor) (*CryptoTransactor, error)

NewCryptoTransactor creates a new write-only instance of Crypto, bound to a specific deployed contract.

type CryptoTransactorRaw

type CryptoTransactorRaw struct {
	Contract *CryptoTransactor // Generic write-only contract binding to access the raw methods on
}

CryptoTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*CryptoTransactorRaw) Transact

func (_Crypto *CryptoTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*CryptoTransactorRaw) Transfer

func (_Crypto *CryptoTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type CryptoTransactorSession

type CryptoTransactorSession struct {
	Contract     *CryptoTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session
}

CryptoTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

type DSAuth added in v0.7.0

type DSAuth struct {
	DSAuthCaller     // Read-only binding to the contract
	DSAuthTransactor // Write-only binding to the contract
	DSAuthFilterer   // Log filterer for contract events
}

DSAuth is an auto generated Go binding around an Ethereum contract.

func DeployDSAuth added in v0.7.0

func DeployDSAuth(auth *bind.TransactOpts, backend bind.ContractBackend) (common.Address, *types.Transaction, *DSAuth, error)

DeployDSAuth deploys a new Ethereum contract, binding an instance of DSAuth to it.

func NewDSAuth added in v0.7.0

func NewDSAuth(address common.Address, backend bind.ContractBackend) (*DSAuth, error)

NewDSAuth creates a new instance of DSAuth, bound to a specific deployed contract.

type DSAuthCaller added in v0.7.0

type DSAuthCaller struct {
	// contains filtered or unexported fields
}

DSAuthCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewDSAuthCaller added in v0.7.0

func NewDSAuthCaller(address common.Address, caller bind.ContractCaller) (*DSAuthCaller, error)

NewDSAuthCaller creates a new read-only instance of DSAuth, bound to a specific deployed contract.

func (*DSAuthCaller) Authority added in v0.7.0

func (_DSAuth *DSAuthCaller) Authority(opts *bind.CallOpts) (common.Address, error)

Authority is a free data retrieval call binding the contract method 0xbf7e214f.

Solidity: function authority() view returns(address)

func (*DSAuthCaller) Owner added in v0.7.0

func (_DSAuth *DSAuthCaller) Owner(opts *bind.CallOpts) (common.Address, error)

Owner is a free data retrieval call binding the contract method 0x8da5cb5b.

Solidity: function owner() view returns(address)

type DSAuthCallerRaw added in v0.7.0

type DSAuthCallerRaw struct {
	Contract *DSAuthCaller // Generic read-only contract binding to access the raw methods on
}

DSAuthCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*DSAuthCallerRaw) Call added in v0.7.0

func (_DSAuth *DSAuthCallerRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

type DSAuthCallerSession added in v0.7.0

type DSAuthCallerSession struct {
	Contract *DSAuthCaller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts // Call options to use throughout this session
}

DSAuthCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

func (*DSAuthCallerSession) Authority added in v0.7.0

func (_DSAuth *DSAuthCallerSession) Authority() (common.Address, error)

Authority is a free data retrieval call binding the contract method 0xbf7e214f.

Solidity: function authority() view returns(address)

func (*DSAuthCallerSession) Owner added in v0.7.0

func (_DSAuth *DSAuthCallerSession) Owner() (common.Address, error)

Owner is a free data retrieval call binding the contract method 0x8da5cb5b.

Solidity: function owner() view returns(address)

type DSAuthEvents added in v0.7.0

type DSAuthEvents struct {
	DSAuthEventsCaller     // Read-only binding to the contract
	DSAuthEventsTransactor // Write-only binding to the contract
	DSAuthEventsFilterer   // Log filterer for contract events
}

DSAuthEvents is an auto generated Go binding around an Ethereum contract.

func DeployDSAuthEvents added in v0.7.0

func DeployDSAuthEvents(auth *bind.TransactOpts, backend bind.ContractBackend) (common.Address, *types.Transaction, *DSAuthEvents, error)

DeployDSAuthEvents deploys a new Ethereum contract, binding an instance of DSAuthEvents to it.

func NewDSAuthEvents added in v0.7.0

func NewDSAuthEvents(address common.Address, backend bind.ContractBackend) (*DSAuthEvents, error)

NewDSAuthEvents creates a new instance of DSAuthEvents, bound to a specific deployed contract.

type DSAuthEventsCaller added in v0.7.0

type DSAuthEventsCaller struct {
	// contains filtered or unexported fields
}

DSAuthEventsCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewDSAuthEventsCaller added in v0.7.0

func NewDSAuthEventsCaller(address common.Address, caller bind.ContractCaller) (*DSAuthEventsCaller, error)

NewDSAuthEventsCaller creates a new read-only instance of DSAuthEvents, bound to a specific deployed contract.

type DSAuthEventsCallerRaw added in v0.7.0

type DSAuthEventsCallerRaw struct {
	Contract *DSAuthEventsCaller // Generic read-only contract binding to access the raw methods on
}

DSAuthEventsCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*DSAuthEventsCallerRaw) Call added in v0.7.0

func (_DSAuthEvents *DSAuthEventsCallerRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

type DSAuthEventsCallerSession added in v0.7.0

type DSAuthEventsCallerSession struct {
	Contract *DSAuthEventsCaller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts       // Call options to use throughout this session
}

DSAuthEventsCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

type DSAuthEventsFilterer added in v0.7.0

type DSAuthEventsFilterer struct {
	// contains filtered or unexported fields
}

DSAuthEventsFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewDSAuthEventsFilterer added in v0.7.0

func NewDSAuthEventsFilterer(address common.Address, filterer bind.ContractFilterer) (*DSAuthEventsFilterer, error)

NewDSAuthEventsFilterer creates a new log filterer instance of DSAuthEvents, bound to a specific deployed contract.

func (*DSAuthEventsFilterer) FilterLogSetAuthority added in v0.7.0

func (_DSAuthEvents *DSAuthEventsFilterer) FilterLogSetAuthority(opts *bind.FilterOpts, authority []common.Address) (*DSAuthEventsLogSetAuthorityIterator, error)

FilterLogSetAuthority is a free log retrieval operation binding the contract event 0x1abebea81bfa2637f28358c371278fb15ede7ea8dd28d2e03b112ff6d936ada4.

Solidity: event LogSetAuthority(address indexed authority)

func (*DSAuthEventsFilterer) FilterLogSetOwner added in v0.7.0

func (_DSAuthEvents *DSAuthEventsFilterer) FilterLogSetOwner(opts *bind.FilterOpts, owner []common.Address) (*DSAuthEventsLogSetOwnerIterator, error)

FilterLogSetOwner is a free log retrieval operation binding the contract event 0xce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed94.

Solidity: event LogSetOwner(address indexed owner)

func (*DSAuthEventsFilterer) ParseLogSetAuthority added in v0.7.0

func (_DSAuthEvents *DSAuthEventsFilterer) ParseLogSetAuthority(log types.Log) (*DSAuthEventsLogSetAuthority, error)

ParseLogSetAuthority is a log parse operation binding the contract event 0x1abebea81bfa2637f28358c371278fb15ede7ea8dd28d2e03b112ff6d936ada4.

Solidity: event LogSetAuthority(address indexed authority)

func (*DSAuthEventsFilterer) ParseLogSetOwner added in v0.7.0

func (_DSAuthEvents *DSAuthEventsFilterer) ParseLogSetOwner(log types.Log) (*DSAuthEventsLogSetOwner, error)

ParseLogSetOwner is a log parse operation binding the contract event 0xce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed94.

Solidity: event LogSetOwner(address indexed owner)

func (*DSAuthEventsFilterer) WatchLogSetAuthority added in v0.7.0

func (_DSAuthEvents *DSAuthEventsFilterer) WatchLogSetAuthority(opts *bind.WatchOpts, sink chan<- *DSAuthEventsLogSetAuthority, authority []common.Address) (event.Subscription, error)

WatchLogSetAuthority is a free log subscription operation binding the contract event 0x1abebea81bfa2637f28358c371278fb15ede7ea8dd28d2e03b112ff6d936ada4.

Solidity: event LogSetAuthority(address indexed authority)

func (*DSAuthEventsFilterer) WatchLogSetOwner added in v0.7.0

func (_DSAuthEvents *DSAuthEventsFilterer) WatchLogSetOwner(opts *bind.WatchOpts, sink chan<- *DSAuthEventsLogSetOwner, owner []common.Address) (event.Subscription, error)

WatchLogSetOwner is a free log subscription operation binding the contract event 0xce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed94.

Solidity: event LogSetOwner(address indexed owner)

type DSAuthEventsLogSetAuthority added in v0.7.0

type DSAuthEventsLogSetAuthority struct {
	Authority common.Address
	Raw       types.Log // Blockchain specific contextual infos
}

DSAuthEventsLogSetAuthority represents a LogSetAuthority event raised by the DSAuthEvents contract.

type DSAuthEventsLogSetAuthorityIterator added in v0.7.0

type DSAuthEventsLogSetAuthorityIterator struct {
	Event *DSAuthEventsLogSetAuthority // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

DSAuthEventsLogSetAuthorityIterator is returned from FilterLogSetAuthority and is used to iterate over the raw logs and unpacked data for LogSetAuthority events raised by the DSAuthEvents contract.

func (*DSAuthEventsLogSetAuthorityIterator) Close added in v0.7.0

Close terminates the iteration process, releasing any pending underlying resources.

func (*DSAuthEventsLogSetAuthorityIterator) Error added in v0.7.0

Error returns any retrieval or parsing error occurred during filtering.

func (*DSAuthEventsLogSetAuthorityIterator) Next added in v0.7.0

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type DSAuthEventsLogSetOwner added in v0.7.0

type DSAuthEventsLogSetOwner struct {
	Owner common.Address
	Raw   types.Log // Blockchain specific contextual infos
}

DSAuthEventsLogSetOwner represents a LogSetOwner event raised by the DSAuthEvents contract.

type DSAuthEventsLogSetOwnerIterator added in v0.7.0

type DSAuthEventsLogSetOwnerIterator struct {
	Event *DSAuthEventsLogSetOwner // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

DSAuthEventsLogSetOwnerIterator is returned from FilterLogSetOwner and is used to iterate over the raw logs and unpacked data for LogSetOwner events raised by the DSAuthEvents contract.

func (*DSAuthEventsLogSetOwnerIterator) Close added in v0.7.0

Close terminates the iteration process, releasing any pending underlying resources.

func (*DSAuthEventsLogSetOwnerIterator) Error added in v0.7.0

Error returns any retrieval or parsing error occurred during filtering.

func (*DSAuthEventsLogSetOwnerIterator) Next added in v0.7.0

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type DSAuthEventsRaw added in v0.7.0

type DSAuthEventsRaw struct {
	Contract *DSAuthEvents // Generic contract binding to access the raw methods on
}

DSAuthEventsRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*DSAuthEventsRaw) Call added in v0.7.0

func (_DSAuthEvents *DSAuthEventsRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

func (*DSAuthEventsRaw) Transact added in v0.7.0

func (_DSAuthEvents *DSAuthEventsRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*DSAuthEventsRaw) Transfer added in v0.7.0

func (_DSAuthEvents *DSAuthEventsRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type DSAuthEventsSession added in v0.7.0

type DSAuthEventsSession struct {
	Contract     *DSAuthEvents     // Generic contract binding to set the session for
	CallOpts     bind.CallOpts     // Call options to use throughout this session
	TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session
}

DSAuthEventsSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

type DSAuthEventsTransactor added in v0.7.0

type DSAuthEventsTransactor struct {
	// contains filtered or unexported fields
}

DSAuthEventsTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewDSAuthEventsTransactor added in v0.7.0

func NewDSAuthEventsTransactor(address common.Address, transactor bind.ContractTransactor) (*DSAuthEventsTransactor, error)

NewDSAuthEventsTransactor creates a new write-only instance of DSAuthEvents, bound to a specific deployed contract.

type DSAuthEventsTransactorRaw added in v0.7.0

type DSAuthEventsTransactorRaw struct {
	Contract *DSAuthEventsTransactor // Generic write-only contract binding to access the raw methods on
}

DSAuthEventsTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*DSAuthEventsTransactorRaw) Transact added in v0.7.0

func (_DSAuthEvents *DSAuthEventsTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*DSAuthEventsTransactorRaw) Transfer added in v0.7.0

func (_DSAuthEvents *DSAuthEventsTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type DSAuthEventsTransactorSession added in v0.7.0

type DSAuthEventsTransactorSession struct {
	Contract     *DSAuthEventsTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts       // Transaction auth options to use throughout this session
}

DSAuthEventsTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

type DSAuthFilterer added in v0.7.0

type DSAuthFilterer struct {
	// contains filtered or unexported fields
}

DSAuthFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewDSAuthFilterer added in v0.7.0

func NewDSAuthFilterer(address common.Address, filterer bind.ContractFilterer) (*DSAuthFilterer, error)

NewDSAuthFilterer creates a new log filterer instance of DSAuth, bound to a specific deployed contract.

func (*DSAuthFilterer) FilterLogSetAuthority added in v0.7.0

func (_DSAuth *DSAuthFilterer) FilterLogSetAuthority(opts *bind.FilterOpts, authority []common.Address) (*DSAuthLogSetAuthorityIterator, error)

FilterLogSetAuthority is a free log retrieval operation binding the contract event 0x1abebea81bfa2637f28358c371278fb15ede7ea8dd28d2e03b112ff6d936ada4.

Solidity: event LogSetAuthority(address indexed authority)

func (*DSAuthFilterer) FilterLogSetOwner added in v0.7.0

func (_DSAuth *DSAuthFilterer) FilterLogSetOwner(opts *bind.FilterOpts, owner []common.Address) (*DSAuthLogSetOwnerIterator, error)

FilterLogSetOwner is a free log retrieval operation binding the contract event 0xce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed94.

Solidity: event LogSetOwner(address indexed owner)

func (*DSAuthFilterer) ParseLogSetAuthority added in v0.7.0

func (_DSAuth *DSAuthFilterer) ParseLogSetAuthority(log types.Log) (*DSAuthLogSetAuthority, error)

ParseLogSetAuthority is a log parse operation binding the contract event 0x1abebea81bfa2637f28358c371278fb15ede7ea8dd28d2e03b112ff6d936ada4.

Solidity: event LogSetAuthority(address indexed authority)

func (*DSAuthFilterer) ParseLogSetOwner added in v0.7.0

func (_DSAuth *DSAuthFilterer) ParseLogSetOwner(log types.Log) (*DSAuthLogSetOwner, error)

ParseLogSetOwner is a log parse operation binding the contract event 0xce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed94.

Solidity: event LogSetOwner(address indexed owner)

func (*DSAuthFilterer) WatchLogSetAuthority added in v0.7.0

func (_DSAuth *DSAuthFilterer) WatchLogSetAuthority(opts *bind.WatchOpts, sink chan<- *DSAuthLogSetAuthority, authority []common.Address) (event.Subscription, error)

WatchLogSetAuthority is a free log subscription operation binding the contract event 0x1abebea81bfa2637f28358c371278fb15ede7ea8dd28d2e03b112ff6d936ada4.

Solidity: event LogSetAuthority(address indexed authority)

func (*DSAuthFilterer) WatchLogSetOwner added in v0.7.0

func (_DSAuth *DSAuthFilterer) WatchLogSetOwner(opts *bind.WatchOpts, sink chan<- *DSAuthLogSetOwner, owner []common.Address) (event.Subscription, error)

WatchLogSetOwner is a free log subscription operation binding the contract event 0xce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed94.

Solidity: event LogSetOwner(address indexed owner)

type DSAuthLogSetAuthority added in v0.7.0

type DSAuthLogSetAuthority struct {
	Authority common.Address
	Raw       types.Log // Blockchain specific contextual infos
}

DSAuthLogSetAuthority represents a LogSetAuthority event raised by the DSAuth contract.

type DSAuthLogSetAuthorityIterator added in v0.7.0

type DSAuthLogSetAuthorityIterator struct {
	Event *DSAuthLogSetAuthority // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

DSAuthLogSetAuthorityIterator is returned from FilterLogSetAuthority and is used to iterate over the raw logs and unpacked data for LogSetAuthority events raised by the DSAuth contract.

func (*DSAuthLogSetAuthorityIterator) Close added in v0.7.0

Close terminates the iteration process, releasing any pending underlying resources.

func (*DSAuthLogSetAuthorityIterator) Error added in v0.7.0

Error returns any retrieval or parsing error occurred during filtering.

func (*DSAuthLogSetAuthorityIterator) Next added in v0.7.0

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type DSAuthLogSetOwner added in v0.7.0

type DSAuthLogSetOwner struct {
	Owner common.Address
	Raw   types.Log // Blockchain specific contextual infos
}

DSAuthLogSetOwner represents a LogSetOwner event raised by the DSAuth contract.

type DSAuthLogSetOwnerIterator added in v0.7.0

type DSAuthLogSetOwnerIterator struct {
	Event *DSAuthLogSetOwner // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

DSAuthLogSetOwnerIterator is returned from FilterLogSetOwner and is used to iterate over the raw logs and unpacked data for LogSetOwner events raised by the DSAuth contract.

func (*DSAuthLogSetOwnerIterator) Close added in v0.7.0

func (it *DSAuthLogSetOwnerIterator) Close() error

Close terminates the iteration process, releasing any pending underlying resources.

func (*DSAuthLogSetOwnerIterator) Error added in v0.7.0

func (it *DSAuthLogSetOwnerIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*DSAuthLogSetOwnerIterator) Next added in v0.7.0

func (it *DSAuthLogSetOwnerIterator) Next() bool

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type DSAuthRaw added in v0.7.0

type DSAuthRaw struct {
	Contract *DSAuth // Generic contract binding to access the raw methods on
}

DSAuthRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*DSAuthRaw) Call added in v0.7.0

func (_DSAuth *DSAuthRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

func (*DSAuthRaw) Transact added in v0.7.0

func (_DSAuth *DSAuthRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*DSAuthRaw) Transfer added in v0.7.0

func (_DSAuth *DSAuthRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type DSAuthSession added in v0.7.0

type DSAuthSession struct {
	Contract     *DSAuth           // Generic contract binding to set the session for
	CallOpts     bind.CallOpts     // Call options to use throughout this session
	TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session
}

DSAuthSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

func (*DSAuthSession) Authority added in v0.7.0

func (_DSAuth *DSAuthSession) Authority() (common.Address, error)

Authority is a free data retrieval call binding the contract method 0xbf7e214f.

Solidity: function authority() view returns(address)

func (*DSAuthSession) Owner added in v0.7.0

func (_DSAuth *DSAuthSession) Owner() (common.Address, error)

Owner is a free data retrieval call binding the contract method 0x8da5cb5b.

Solidity: function owner() view returns(address)

func (*DSAuthSession) SetAuthority added in v0.7.0

func (_DSAuth *DSAuthSession) SetAuthority(authority_ common.Address) (*types.Transaction, error)

SetAuthority is a paid mutator transaction binding the contract method 0x7a9e5e4b.

Solidity: function setAuthority(address authority_) returns()

func (*DSAuthSession) SetOwner added in v0.7.0

func (_DSAuth *DSAuthSession) SetOwner(owner_ common.Address) (*types.Transaction, error)

SetOwner is a paid mutator transaction binding the contract method 0x13af4035.

Solidity: function setOwner(address owner_) returns()

type DSAuthTransactor added in v0.7.0

type DSAuthTransactor struct {
	// contains filtered or unexported fields
}

DSAuthTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewDSAuthTransactor added in v0.7.0

func NewDSAuthTransactor(address common.Address, transactor bind.ContractTransactor) (*DSAuthTransactor, error)

NewDSAuthTransactor creates a new write-only instance of DSAuth, bound to a specific deployed contract.

func (*DSAuthTransactor) SetAuthority added in v0.7.0

func (_DSAuth *DSAuthTransactor) SetAuthority(opts *bind.TransactOpts, authority_ common.Address) (*types.Transaction, error)

SetAuthority is a paid mutator transaction binding the contract method 0x7a9e5e4b.

Solidity: function setAuthority(address authority_) returns()

func (*DSAuthTransactor) SetOwner added in v0.7.0

func (_DSAuth *DSAuthTransactor) SetOwner(opts *bind.TransactOpts, owner_ common.Address) (*types.Transaction, error)

SetOwner is a paid mutator transaction binding the contract method 0x13af4035.

Solidity: function setOwner(address owner_) returns()

type DSAuthTransactorRaw added in v0.7.0

type DSAuthTransactorRaw struct {
	Contract *DSAuthTransactor // Generic write-only contract binding to access the raw methods on
}

DSAuthTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*DSAuthTransactorRaw) Transact added in v0.7.0

func (_DSAuth *DSAuthTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*DSAuthTransactorRaw) Transfer added in v0.7.0

func (_DSAuth *DSAuthTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type DSAuthTransactorSession added in v0.7.0

type DSAuthTransactorSession struct {
	Contract     *DSAuthTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session
}

DSAuthTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

func (*DSAuthTransactorSession) SetAuthority added in v0.7.0

func (_DSAuth *DSAuthTransactorSession) SetAuthority(authority_ common.Address) (*types.Transaction, error)

SetAuthority is a paid mutator transaction binding the contract method 0x7a9e5e4b.

Solidity: function setAuthority(address authority_) returns()

func (*DSAuthTransactorSession) SetOwner added in v0.7.0

func (_DSAuth *DSAuthTransactorSession) SetOwner(owner_ common.Address) (*types.Transaction, error)

SetOwner is a paid mutator transaction binding the contract method 0x13af4035.

Solidity: function setOwner(address owner_) returns()

type DSAuthority added in v0.7.0

type DSAuthority struct {
	DSAuthorityCaller     // Read-only binding to the contract
	DSAuthorityTransactor // Write-only binding to the contract
	DSAuthorityFilterer   // Log filterer for contract events
}

DSAuthority is an auto generated Go binding around an Ethereum contract.

func NewDSAuthority added in v0.7.0

func NewDSAuthority(address common.Address, backend bind.ContractBackend) (*DSAuthority, error)

NewDSAuthority creates a new instance of DSAuthority, bound to a specific deployed contract.

type DSAuthorityCaller added in v0.7.0

type DSAuthorityCaller struct {
	// contains filtered or unexported fields
}

DSAuthorityCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewDSAuthorityCaller added in v0.7.0

func NewDSAuthorityCaller(address common.Address, caller bind.ContractCaller) (*DSAuthorityCaller, error)

NewDSAuthorityCaller creates a new read-only instance of DSAuthority, bound to a specific deployed contract.

func (*DSAuthorityCaller) CanCall added in v0.7.0

func (_DSAuthority *DSAuthorityCaller) CanCall(opts *bind.CallOpts, src common.Address, dst common.Address, sig [4]byte) (bool, error)

CanCall is a free data retrieval call binding the contract method 0xb7009613.

Solidity: function canCall(address src, address dst, bytes4 sig) view returns(bool)

type DSAuthorityCallerRaw added in v0.7.0

type DSAuthorityCallerRaw struct {
	Contract *DSAuthorityCaller // Generic read-only contract binding to access the raw methods on
}

DSAuthorityCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*DSAuthorityCallerRaw) Call added in v0.7.0

func (_DSAuthority *DSAuthorityCallerRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

type DSAuthorityCallerSession added in v0.7.0

type DSAuthorityCallerSession struct {
	Contract *DSAuthorityCaller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts      // Call options to use throughout this session
}

DSAuthorityCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

func (*DSAuthorityCallerSession) CanCall added in v0.7.0

func (_DSAuthority *DSAuthorityCallerSession) CanCall(src common.Address, dst common.Address, sig [4]byte) (bool, error)

CanCall is a free data retrieval call binding the contract method 0xb7009613.

Solidity: function canCall(address src, address dst, bytes4 sig) view returns(bool)

type DSAuthorityFilterer added in v0.7.0

type DSAuthorityFilterer struct {
	// contains filtered or unexported fields
}

DSAuthorityFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewDSAuthorityFilterer added in v0.7.0

func NewDSAuthorityFilterer(address common.Address, filterer bind.ContractFilterer) (*DSAuthorityFilterer, error)

NewDSAuthorityFilterer creates a new log filterer instance of DSAuthority, bound to a specific deployed contract.

type DSAuthorityRaw added in v0.7.0

type DSAuthorityRaw struct {
	Contract *DSAuthority // Generic contract binding to access the raw methods on
}

DSAuthorityRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*DSAuthorityRaw) Call added in v0.7.0

func (_DSAuthority *DSAuthorityRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

func (*DSAuthorityRaw) Transact added in v0.7.0

func (_DSAuthority *DSAuthorityRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*DSAuthorityRaw) Transfer added in v0.7.0

func (_DSAuthority *DSAuthorityRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type DSAuthoritySession added in v0.7.0

type DSAuthoritySession struct {
	Contract     *DSAuthority      // Generic contract binding to set the session for
	CallOpts     bind.CallOpts     // Call options to use throughout this session
	TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session
}

DSAuthoritySession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

func (*DSAuthoritySession) CanCall added in v0.7.0

func (_DSAuthority *DSAuthoritySession) CanCall(src common.Address, dst common.Address, sig [4]byte) (bool, error)

CanCall is a free data retrieval call binding the contract method 0xb7009613.

Solidity: function canCall(address src, address dst, bytes4 sig) view returns(bool)

type DSAuthorityTransactor added in v0.7.0

type DSAuthorityTransactor struct {
	// contains filtered or unexported fields
}

DSAuthorityTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewDSAuthorityTransactor added in v0.7.0

func NewDSAuthorityTransactor(address common.Address, transactor bind.ContractTransactor) (*DSAuthorityTransactor, error)

NewDSAuthorityTransactor creates a new write-only instance of DSAuthority, bound to a specific deployed contract.

type DSAuthorityTransactorRaw added in v0.7.0

type DSAuthorityTransactorRaw struct {
	Contract *DSAuthorityTransactor // Generic write-only contract binding to access the raw methods on
}

DSAuthorityTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*DSAuthorityTransactorRaw) Transact added in v0.7.0

func (_DSAuthority *DSAuthorityTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*DSAuthorityTransactorRaw) Transfer added in v0.7.0

func (_DSAuthority *DSAuthorityTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type DSAuthorityTransactorSession added in v0.7.0

type DSAuthorityTransactorSession struct {
	Contract     *DSAuthorityTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts      // Transaction auth options to use throughout this session
}

DSAuthorityTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

type DSMath added in v0.7.0

type DSMath struct {
	DSMathCaller     // Read-only binding to the contract
	DSMathTransactor // Write-only binding to the contract
	DSMathFilterer   // Log filterer for contract events
}

DSMath is an auto generated Go binding around an Ethereum contract.

func DeployDSMath added in v0.7.0

func DeployDSMath(auth *bind.TransactOpts, backend bind.ContractBackend) (common.Address, *types.Transaction, *DSMath, error)

DeployDSMath deploys a new Ethereum contract, binding an instance of DSMath to it.

func NewDSMath added in v0.7.0

func NewDSMath(address common.Address, backend bind.ContractBackend) (*DSMath, error)

NewDSMath creates a new instance of DSMath, bound to a specific deployed contract.

type DSMathCaller added in v0.7.0

type DSMathCaller struct {
	// contains filtered or unexported fields
}

DSMathCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewDSMathCaller added in v0.7.0

func NewDSMathCaller(address common.Address, caller bind.ContractCaller) (*DSMathCaller, error)

NewDSMathCaller creates a new read-only instance of DSMath, bound to a specific deployed contract.

type DSMathCallerRaw added in v0.7.0

type DSMathCallerRaw struct {
	Contract *DSMathCaller // Generic read-only contract binding to access the raw methods on
}

DSMathCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*DSMathCallerRaw) Call added in v0.7.0

func (_DSMath *DSMathCallerRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

type DSMathCallerSession added in v0.7.0

type DSMathCallerSession struct {
	Contract *DSMathCaller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts // Call options to use throughout this session
}

DSMathCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

type DSMathFilterer added in v0.7.0

type DSMathFilterer struct {
	// contains filtered or unexported fields
}

DSMathFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewDSMathFilterer added in v0.7.0

func NewDSMathFilterer(address common.Address, filterer bind.ContractFilterer) (*DSMathFilterer, error)

NewDSMathFilterer creates a new log filterer instance of DSMath, bound to a specific deployed contract.

type DSMathRaw added in v0.7.0

type DSMathRaw struct {
	Contract *DSMath // Generic contract binding to access the raw methods on
}

DSMathRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*DSMathRaw) Call added in v0.7.0

func (_DSMath *DSMathRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

func (*DSMathRaw) Transact added in v0.7.0

func (_DSMath *DSMathRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*DSMathRaw) Transfer added in v0.7.0

func (_DSMath *DSMathRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type DSMathSession added in v0.7.0

type DSMathSession struct {
	Contract     *DSMath           // Generic contract binding to set the session for
	CallOpts     bind.CallOpts     // Call options to use throughout this session
	TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session
}

DSMathSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

type DSMathTransactor added in v0.7.0

type DSMathTransactor struct {
	// contains filtered or unexported fields
}

DSMathTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewDSMathTransactor added in v0.7.0

func NewDSMathTransactor(address common.Address, transactor bind.ContractTransactor) (*DSMathTransactor, error)

NewDSMathTransactor creates a new write-only instance of DSMath, bound to a specific deployed contract.

type DSMathTransactorRaw added in v0.7.0

type DSMathTransactorRaw struct {
	Contract *DSMathTransactor // Generic write-only contract binding to access the raw methods on
}

DSMathTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*DSMathTransactorRaw) Transact added in v0.7.0

func (_DSMath *DSMathTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*DSMathTransactorRaw) Transfer added in v0.7.0

func (_DSMath *DSMathTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type DSMathTransactorSession added in v0.7.0

type DSMathTransactorSession struct {
	Contract     *DSMathTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session
}

DSMathTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

type DSNote added in v0.7.0

type DSNote struct {
	DSNoteCaller     // Read-only binding to the contract
	DSNoteTransactor // Write-only binding to the contract
	DSNoteFilterer   // Log filterer for contract events
}

DSNote is an auto generated Go binding around an Ethereum contract.

func DeployDSNote added in v0.7.0

func DeployDSNote(auth *bind.TransactOpts, backend bind.ContractBackend) (common.Address, *types.Transaction, *DSNote, error)

DeployDSNote deploys a new Ethereum contract, binding an instance of DSNote to it.

func NewDSNote added in v0.7.0

func NewDSNote(address common.Address, backend bind.ContractBackend) (*DSNote, error)

NewDSNote creates a new instance of DSNote, bound to a specific deployed contract.

type DSNoteCaller added in v0.7.0

type DSNoteCaller struct {
	// contains filtered or unexported fields
}

DSNoteCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewDSNoteCaller added in v0.7.0

func NewDSNoteCaller(address common.Address, caller bind.ContractCaller) (*DSNoteCaller, error)

NewDSNoteCaller creates a new read-only instance of DSNote, bound to a specific deployed contract.

type DSNoteCallerRaw added in v0.7.0

type DSNoteCallerRaw struct {
	Contract *DSNoteCaller // Generic read-only contract binding to access the raw methods on
}

DSNoteCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*DSNoteCallerRaw) Call added in v0.7.0

func (_DSNote *DSNoteCallerRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

type DSNoteCallerSession added in v0.7.0

type DSNoteCallerSession struct {
	Contract *DSNoteCaller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts // Call options to use throughout this session
}

DSNoteCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

type DSNoteFilterer added in v0.7.0

type DSNoteFilterer struct {
	// contains filtered or unexported fields
}

DSNoteFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewDSNoteFilterer added in v0.7.0

func NewDSNoteFilterer(address common.Address, filterer bind.ContractFilterer) (*DSNoteFilterer, error)

NewDSNoteFilterer creates a new log filterer instance of DSNote, bound to a specific deployed contract.

type DSNoteRaw added in v0.7.0

type DSNoteRaw struct {
	Contract *DSNote // Generic contract binding to access the raw methods on
}

DSNoteRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*DSNoteRaw) Call added in v0.7.0

func (_DSNote *DSNoteRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

func (*DSNoteRaw) Transact added in v0.7.0

func (_DSNote *DSNoteRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*DSNoteRaw) Transfer added in v0.7.0

func (_DSNote *DSNoteRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type DSNoteSession added in v0.7.0

type DSNoteSession struct {
	Contract     *DSNote           // Generic contract binding to set the session for
	CallOpts     bind.CallOpts     // Call options to use throughout this session
	TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session
}

DSNoteSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

type DSNoteTransactor added in v0.7.0

type DSNoteTransactor struct {
	// contains filtered or unexported fields
}

DSNoteTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewDSNoteTransactor added in v0.7.0

func NewDSNoteTransactor(address common.Address, transactor bind.ContractTransactor) (*DSNoteTransactor, error)

NewDSNoteTransactor creates a new write-only instance of DSNote, bound to a specific deployed contract.

type DSNoteTransactorRaw added in v0.7.0

type DSNoteTransactorRaw struct {
	Contract *DSNoteTransactor // Generic write-only contract binding to access the raw methods on
}

DSNoteTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*DSNoteTransactorRaw) Transact added in v0.7.0

func (_DSNote *DSNoteTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*DSNoteTransactorRaw) Transfer added in v0.7.0

func (_DSNote *DSNoteTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type DSNoteTransactorSession added in v0.7.0

type DSNoteTransactorSession struct {
	Contract     *DSNoteTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session
}

DSNoteTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

type DSStop added in v0.7.0

type DSStop struct {
	DSStopCaller     // Read-only binding to the contract
	DSStopTransactor // Write-only binding to the contract
	DSStopFilterer   // Log filterer for contract events
}

DSStop is an auto generated Go binding around an Ethereum contract.

func DeployDSStop added in v0.7.0

func DeployDSStop(auth *bind.TransactOpts, backend bind.ContractBackend) (common.Address, *types.Transaction, *DSStop, error)

DeployDSStop deploys a new Ethereum contract, binding an instance of DSStop to it.

func NewDSStop added in v0.7.0

func NewDSStop(address common.Address, backend bind.ContractBackend) (*DSStop, error)

NewDSStop creates a new instance of DSStop, bound to a specific deployed contract.

type DSStopCaller added in v0.7.0

type DSStopCaller struct {
	// contains filtered or unexported fields
}

DSStopCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewDSStopCaller added in v0.7.0

func NewDSStopCaller(address common.Address, caller bind.ContractCaller) (*DSStopCaller, error)

NewDSStopCaller creates a new read-only instance of DSStop, bound to a specific deployed contract.

func (*DSStopCaller) Authority added in v0.7.0

func (_DSStop *DSStopCaller) Authority(opts *bind.CallOpts) (common.Address, error)

Authority is a free data retrieval call binding the contract method 0xbf7e214f.

Solidity: function authority() view returns(address)

func (*DSStopCaller) Owner added in v0.7.0

func (_DSStop *DSStopCaller) Owner(opts *bind.CallOpts) (common.Address, error)

Owner is a free data retrieval call binding the contract method 0x8da5cb5b.

Solidity: function owner() view returns(address)

func (*DSStopCaller) Stopped added in v0.7.0

func (_DSStop *DSStopCaller) Stopped(opts *bind.CallOpts) (bool, error)

Stopped is a free data retrieval call binding the contract method 0x75f12b21.

Solidity: function stopped() view returns(bool)

type DSStopCallerRaw added in v0.7.0

type DSStopCallerRaw struct {
	Contract *DSStopCaller // Generic read-only contract binding to access the raw methods on
}

DSStopCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*DSStopCallerRaw) Call added in v0.7.0

func (_DSStop *DSStopCallerRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

type DSStopCallerSession added in v0.7.0

type DSStopCallerSession struct {
	Contract *DSStopCaller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts // Call options to use throughout this session
}

DSStopCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

func (*DSStopCallerSession) Authority added in v0.7.0

func (_DSStop *DSStopCallerSession) Authority() (common.Address, error)

Authority is a free data retrieval call binding the contract method 0xbf7e214f.

Solidity: function authority() view returns(address)

func (*DSStopCallerSession) Owner added in v0.7.0

func (_DSStop *DSStopCallerSession) Owner() (common.Address, error)

Owner is a free data retrieval call binding the contract method 0x8da5cb5b.

Solidity: function owner() view returns(address)

func (*DSStopCallerSession) Stopped added in v0.7.0

func (_DSStop *DSStopCallerSession) Stopped() (bool, error)

Stopped is a free data retrieval call binding the contract method 0x75f12b21.

Solidity: function stopped() view returns(bool)

type DSStopFilterer added in v0.7.0

type DSStopFilterer struct {
	// contains filtered or unexported fields
}

DSStopFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewDSStopFilterer added in v0.7.0

func NewDSStopFilterer(address common.Address, filterer bind.ContractFilterer) (*DSStopFilterer, error)

NewDSStopFilterer creates a new log filterer instance of DSStop, bound to a specific deployed contract.

func (*DSStopFilterer) FilterLogSetAuthority added in v0.7.0

func (_DSStop *DSStopFilterer) FilterLogSetAuthority(opts *bind.FilterOpts, authority []common.Address) (*DSStopLogSetAuthorityIterator, error)

FilterLogSetAuthority is a free log retrieval operation binding the contract event 0x1abebea81bfa2637f28358c371278fb15ede7ea8dd28d2e03b112ff6d936ada4.

Solidity: event LogSetAuthority(address indexed authority)

func (*DSStopFilterer) FilterLogSetOwner added in v0.7.0

func (_DSStop *DSStopFilterer) FilterLogSetOwner(opts *bind.FilterOpts, owner []common.Address) (*DSStopLogSetOwnerIterator, error)

FilterLogSetOwner is a free log retrieval operation binding the contract event 0xce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed94.

Solidity: event LogSetOwner(address indexed owner)

func (*DSStopFilterer) ParseLogSetAuthority added in v0.7.0

func (_DSStop *DSStopFilterer) ParseLogSetAuthority(log types.Log) (*DSStopLogSetAuthority, error)

ParseLogSetAuthority is a log parse operation binding the contract event 0x1abebea81bfa2637f28358c371278fb15ede7ea8dd28d2e03b112ff6d936ada4.

Solidity: event LogSetAuthority(address indexed authority)

func (*DSStopFilterer) ParseLogSetOwner added in v0.7.0

func (_DSStop *DSStopFilterer) ParseLogSetOwner(log types.Log) (*DSStopLogSetOwner, error)

ParseLogSetOwner is a log parse operation binding the contract event 0xce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed94.

Solidity: event LogSetOwner(address indexed owner)

func (*DSStopFilterer) WatchLogSetAuthority added in v0.7.0

func (_DSStop *DSStopFilterer) WatchLogSetAuthority(opts *bind.WatchOpts, sink chan<- *DSStopLogSetAuthority, authority []common.Address) (event.Subscription, error)

WatchLogSetAuthority is a free log subscription operation binding the contract event 0x1abebea81bfa2637f28358c371278fb15ede7ea8dd28d2e03b112ff6d936ada4.

Solidity: event LogSetAuthority(address indexed authority)

func (*DSStopFilterer) WatchLogSetOwner added in v0.7.0

func (_DSStop *DSStopFilterer) WatchLogSetOwner(opts *bind.WatchOpts, sink chan<- *DSStopLogSetOwner, owner []common.Address) (event.Subscription, error)

WatchLogSetOwner is a free log subscription operation binding the contract event 0xce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed94.

Solidity: event LogSetOwner(address indexed owner)

type DSStopLogSetAuthority added in v0.7.0

type DSStopLogSetAuthority struct {
	Authority common.Address
	Raw       types.Log // Blockchain specific contextual infos
}

DSStopLogSetAuthority represents a LogSetAuthority event raised by the DSStop contract.

type DSStopLogSetAuthorityIterator added in v0.7.0

type DSStopLogSetAuthorityIterator struct {
	Event *DSStopLogSetAuthority // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

DSStopLogSetAuthorityIterator is returned from FilterLogSetAuthority and is used to iterate over the raw logs and unpacked data for LogSetAuthority events raised by the DSStop contract.

func (*DSStopLogSetAuthorityIterator) Close added in v0.7.0

Close terminates the iteration process, releasing any pending underlying resources.

func (*DSStopLogSetAuthorityIterator) Error added in v0.7.0

Error returns any retrieval or parsing error occurred during filtering.

func (*DSStopLogSetAuthorityIterator) Next added in v0.7.0

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type DSStopLogSetOwner added in v0.7.0

type DSStopLogSetOwner struct {
	Owner common.Address
	Raw   types.Log // Blockchain specific contextual infos
}

DSStopLogSetOwner represents a LogSetOwner event raised by the DSStop contract.

type DSStopLogSetOwnerIterator added in v0.7.0

type DSStopLogSetOwnerIterator struct {
	Event *DSStopLogSetOwner // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

DSStopLogSetOwnerIterator is returned from FilterLogSetOwner and is used to iterate over the raw logs and unpacked data for LogSetOwner events raised by the DSStop contract.

func (*DSStopLogSetOwnerIterator) Close added in v0.7.0

func (it *DSStopLogSetOwnerIterator) Close() error

Close terminates the iteration process, releasing any pending underlying resources.

func (*DSStopLogSetOwnerIterator) Error added in v0.7.0

func (it *DSStopLogSetOwnerIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*DSStopLogSetOwnerIterator) Next added in v0.7.0

func (it *DSStopLogSetOwnerIterator) Next() bool

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type DSStopRaw added in v0.7.0

type DSStopRaw struct {
	Contract *DSStop // Generic contract binding to access the raw methods on
}

DSStopRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*DSStopRaw) Call added in v0.7.0

func (_DSStop *DSStopRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

func (*DSStopRaw) Transact added in v0.7.0

func (_DSStop *DSStopRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*DSStopRaw) Transfer added in v0.7.0

func (_DSStop *DSStopRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type DSStopSession added in v0.7.0

type DSStopSession struct {
	Contract     *DSStop           // Generic contract binding to set the session for
	CallOpts     bind.CallOpts     // Call options to use throughout this session
	TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session
}

DSStopSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

func (*DSStopSession) Authority added in v0.7.0

func (_DSStop *DSStopSession) Authority() (common.Address, error)

Authority is a free data retrieval call binding the contract method 0xbf7e214f.

Solidity: function authority() view returns(address)

func (*DSStopSession) Owner added in v0.7.0

func (_DSStop *DSStopSession) Owner() (common.Address, error)

Owner is a free data retrieval call binding the contract method 0x8da5cb5b.

Solidity: function owner() view returns(address)

func (*DSStopSession) SetAuthority added in v0.7.0

func (_DSStop *DSStopSession) SetAuthority(authority_ common.Address) (*types.Transaction, error)

SetAuthority is a paid mutator transaction binding the contract method 0x7a9e5e4b.

Solidity: function setAuthority(address authority_) returns()

func (*DSStopSession) SetOwner added in v0.7.0

func (_DSStop *DSStopSession) SetOwner(owner_ common.Address) (*types.Transaction, error)

SetOwner is a paid mutator transaction binding the contract method 0x13af4035.

Solidity: function setOwner(address owner_) returns()

func (*DSStopSession) Start added in v0.7.0

func (_DSStop *DSStopSession) Start() (*types.Transaction, error)

Start is a paid mutator transaction binding the contract method 0xbe9a6555.

Solidity: function start() returns()

func (*DSStopSession) Stop added in v0.7.0

func (_DSStop *DSStopSession) Stop() (*types.Transaction, error)

Stop is a paid mutator transaction binding the contract method 0x07da68f5.

Solidity: function stop() returns()

func (*DSStopSession) Stopped added in v0.7.0

func (_DSStop *DSStopSession) Stopped() (bool, error)

Stopped is a free data retrieval call binding the contract method 0x75f12b21.

Solidity: function stopped() view returns(bool)

type DSStopTransactor added in v0.7.0

type DSStopTransactor struct {
	// contains filtered or unexported fields
}

DSStopTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewDSStopTransactor added in v0.7.0

func NewDSStopTransactor(address common.Address, transactor bind.ContractTransactor) (*DSStopTransactor, error)

NewDSStopTransactor creates a new write-only instance of DSStop, bound to a specific deployed contract.

func (*DSStopTransactor) SetAuthority added in v0.7.0

func (_DSStop *DSStopTransactor) SetAuthority(opts *bind.TransactOpts, authority_ common.Address) (*types.Transaction, error)

SetAuthority is a paid mutator transaction binding the contract method 0x7a9e5e4b.

Solidity: function setAuthority(address authority_) returns()

func (*DSStopTransactor) SetOwner added in v0.7.0

func (_DSStop *DSStopTransactor) SetOwner(opts *bind.TransactOpts, owner_ common.Address) (*types.Transaction, error)

SetOwner is a paid mutator transaction binding the contract method 0x13af4035.

Solidity: function setOwner(address owner_) returns()

func (*DSStopTransactor) Start added in v0.7.0

func (_DSStop *DSStopTransactor) Start(opts *bind.TransactOpts) (*types.Transaction, error)

Start is a paid mutator transaction binding the contract method 0xbe9a6555.

Solidity: function start() returns()

func (*DSStopTransactor) Stop added in v0.7.0

func (_DSStop *DSStopTransactor) Stop(opts *bind.TransactOpts) (*types.Transaction, error)

Stop is a paid mutator transaction binding the contract method 0x07da68f5.

Solidity: function stop() returns()

type DSStopTransactorRaw added in v0.7.0

type DSStopTransactorRaw struct {
	Contract *DSStopTransactor // Generic write-only contract binding to access the raw methods on
}

DSStopTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*DSStopTransactorRaw) Transact added in v0.7.0

func (_DSStop *DSStopTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*DSStopTransactorRaw) Transfer added in v0.7.0

func (_DSStop *DSStopTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type DSStopTransactorSession added in v0.7.0

type DSStopTransactorSession struct {
	Contract     *DSStopTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session
}

DSStopTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

func (*DSStopTransactorSession) SetAuthority added in v0.7.0

func (_DSStop *DSStopTransactorSession) SetAuthority(authority_ common.Address) (*types.Transaction, error)

SetAuthority is a paid mutator transaction binding the contract method 0x7a9e5e4b.

Solidity: function setAuthority(address authority_) returns()

func (*DSStopTransactorSession) SetOwner added in v0.7.0

func (_DSStop *DSStopTransactorSession) SetOwner(owner_ common.Address) (*types.Transaction, error)

SetOwner is a paid mutator transaction binding the contract method 0x13af4035.

Solidity: function setOwner(address owner_) returns()

func (*DSStopTransactorSession) Start added in v0.7.0

func (_DSStop *DSStopTransactorSession) Start() (*types.Transaction, error)

Start is a paid mutator transaction binding the contract method 0xbe9a6555.

Solidity: function start() returns()

func (*DSStopTransactorSession) Stop added in v0.7.0

func (_DSStop *DSStopTransactorSession) Stop() (*types.Transaction, error)

Stop is a paid mutator transaction binding the contract method 0x07da68f5.

Solidity: function stop() returns()

type DSToken added in v0.7.0

type DSToken struct {
	DSTokenCaller     // Read-only binding to the contract
	DSTokenTransactor // Write-only binding to the contract
	DSTokenFilterer   // Log filterer for contract events
}

DSToken is an auto generated Go binding around an Ethereum contract.

func DeployDSToken added in v0.7.0

func DeployDSToken(auth *bind.TransactOpts, backend bind.ContractBackend, symbol_ [32]byte) (common.Address, *types.Transaction, *DSToken, error)

DeployDSToken deploys a new Ethereum contract, binding an instance of DSToken to it.

func NewDSToken added in v0.7.0

func NewDSToken(address common.Address, backend bind.ContractBackend) (*DSToken, error)

NewDSToken creates a new instance of DSToken, bound to a specific deployed contract.

type DSTokenApproval added in v0.7.0

type DSTokenApproval struct {
	Src common.Address
	Guy common.Address
	Wad *big.Int
	Raw types.Log // Blockchain specific contextual infos
}

DSTokenApproval represents a Approval event raised by the DSToken contract.

type DSTokenApprovalIterator added in v0.7.0

type DSTokenApprovalIterator struct {
	Event *DSTokenApproval // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

DSTokenApprovalIterator is returned from FilterApproval and is used to iterate over the raw logs and unpacked data for Approval events raised by the DSToken contract.

func (*DSTokenApprovalIterator) Close added in v0.7.0

func (it *DSTokenApprovalIterator) Close() error

Close terminates the iteration process, releasing any pending underlying resources.

func (*DSTokenApprovalIterator) Error added in v0.7.0

func (it *DSTokenApprovalIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*DSTokenApprovalIterator) Next added in v0.7.0

func (it *DSTokenApprovalIterator) Next() bool

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type DSTokenBurn added in v0.7.0

type DSTokenBurn struct {
	Guy common.Address
	Wad *big.Int
	Raw types.Log // Blockchain specific contextual infos
}

DSTokenBurn represents a Burn event raised by the DSToken contract.

type DSTokenBurnIterator added in v0.7.0

type DSTokenBurnIterator struct {
	Event *DSTokenBurn // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

DSTokenBurnIterator is returned from FilterBurn and is used to iterate over the raw logs and unpacked data for Burn events raised by the DSToken contract.

func (*DSTokenBurnIterator) Close added in v0.7.0

func (it *DSTokenBurnIterator) Close() error

Close terminates the iteration process, releasing any pending underlying resources.

func (*DSTokenBurnIterator) Error added in v0.7.0

func (it *DSTokenBurnIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*DSTokenBurnIterator) Next added in v0.7.0

func (it *DSTokenBurnIterator) Next() bool

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type DSTokenCaller added in v0.7.0

type DSTokenCaller struct {
	// contains filtered or unexported fields
}

DSTokenCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewDSTokenCaller added in v0.7.0

func NewDSTokenCaller(address common.Address, caller bind.ContractCaller) (*DSTokenCaller, error)

NewDSTokenCaller creates a new read-only instance of DSToken, bound to a specific deployed contract.

func (*DSTokenCaller) Allowance added in v0.7.0

func (_DSToken *DSTokenCaller) Allowance(opts *bind.CallOpts, arg0 common.Address, arg1 common.Address) (*big.Int, error)

Allowance is a free data retrieval call binding the contract method 0xdd62ed3e.

Solidity: function allowance(address , address ) view returns(uint256)

func (*DSTokenCaller) Authority added in v0.7.0

func (_DSToken *DSTokenCaller) Authority(opts *bind.CallOpts) (common.Address, error)

Authority is a free data retrieval call binding the contract method 0xbf7e214f.

Solidity: function authority() view returns(address)

func (*DSTokenCaller) BalanceOf added in v0.7.0

func (_DSToken *DSTokenCaller) BalanceOf(opts *bind.CallOpts, arg0 common.Address) (*big.Int, error)

BalanceOf is a free data retrieval call binding the contract method 0x70a08231.

Solidity: function balanceOf(address ) view returns(uint256)

func (*DSTokenCaller) Decimals added in v0.7.0

func (_DSToken *DSTokenCaller) Decimals(opts *bind.CallOpts) (*big.Int, error)

Decimals is a free data retrieval call binding the contract method 0x313ce567.

Solidity: function decimals() view returns(uint256)

func (*DSTokenCaller) Name added in v0.7.0

func (_DSToken *DSTokenCaller) Name(opts *bind.CallOpts) ([32]byte, error)

Name is a free data retrieval call binding the contract method 0x06fdde03.

Solidity: function name() view returns(bytes32)

func (*DSTokenCaller) Owner added in v0.7.0

func (_DSToken *DSTokenCaller) Owner(opts *bind.CallOpts) (common.Address, error)

Owner is a free data retrieval call binding the contract method 0x8da5cb5b.

Solidity: function owner() view returns(address)

func (*DSTokenCaller) Stopped added in v0.7.0

func (_DSToken *DSTokenCaller) Stopped(opts *bind.CallOpts) (bool, error)

Stopped is a free data retrieval call binding the contract method 0x75f12b21.

Solidity: function stopped() view returns(bool)

func (*DSTokenCaller) Symbol added in v0.7.0

func (_DSToken *DSTokenCaller) Symbol(opts *bind.CallOpts) ([32]byte, error)

Symbol is a free data retrieval call binding the contract method 0x95d89b41.

Solidity: function symbol() view returns(bytes32)

func (*DSTokenCaller) TotalSupply added in v0.7.0

func (_DSToken *DSTokenCaller) TotalSupply(opts *bind.CallOpts) (*big.Int, error)

TotalSupply is a free data retrieval call binding the contract method 0x18160ddd.

Solidity: function totalSupply() view returns(uint256)

type DSTokenCallerRaw added in v0.7.0

type DSTokenCallerRaw struct {
	Contract *DSTokenCaller // Generic read-only contract binding to access the raw methods on
}

DSTokenCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*DSTokenCallerRaw) Call added in v0.7.0

func (_DSToken *DSTokenCallerRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

type DSTokenCallerSession added in v0.7.0

type DSTokenCallerSession struct {
	Contract *DSTokenCaller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts  // Call options to use throughout this session
}

DSTokenCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

func (*DSTokenCallerSession) Allowance added in v0.7.0

func (_DSToken *DSTokenCallerSession) Allowance(arg0 common.Address, arg1 common.Address) (*big.Int, error)

Allowance is a free data retrieval call binding the contract method 0xdd62ed3e.

Solidity: function allowance(address , address ) view returns(uint256)

func (*DSTokenCallerSession) Authority added in v0.7.0

func (_DSToken *DSTokenCallerSession) Authority() (common.Address, error)

Authority is a free data retrieval call binding the contract method 0xbf7e214f.

Solidity: function authority() view returns(address)

func (*DSTokenCallerSession) BalanceOf added in v0.7.0

func (_DSToken *DSTokenCallerSession) BalanceOf(arg0 common.Address) (*big.Int, error)

BalanceOf is a free data retrieval call binding the contract method 0x70a08231.

Solidity: function balanceOf(address ) view returns(uint256)

func (*DSTokenCallerSession) Decimals added in v0.7.0

func (_DSToken *DSTokenCallerSession) Decimals() (*big.Int, error)

Decimals is a free data retrieval call binding the contract method 0x313ce567.

Solidity: function decimals() view returns(uint256)

func (*DSTokenCallerSession) Name added in v0.7.0

func (_DSToken *DSTokenCallerSession) Name() ([32]byte, error)

Name is a free data retrieval call binding the contract method 0x06fdde03.

Solidity: function name() view returns(bytes32)

func (*DSTokenCallerSession) Owner added in v0.7.0

func (_DSToken *DSTokenCallerSession) Owner() (common.Address, error)

Owner is a free data retrieval call binding the contract method 0x8da5cb5b.

Solidity: function owner() view returns(address)

func (*DSTokenCallerSession) Stopped added in v0.7.0

func (_DSToken *DSTokenCallerSession) Stopped() (bool, error)

Stopped is a free data retrieval call binding the contract method 0x75f12b21.

Solidity: function stopped() view returns(bool)

func (*DSTokenCallerSession) Symbol added in v0.7.0

func (_DSToken *DSTokenCallerSession) Symbol() ([32]byte, error)

Symbol is a free data retrieval call binding the contract method 0x95d89b41.

Solidity: function symbol() view returns(bytes32)

func (*DSTokenCallerSession) TotalSupply added in v0.7.0

func (_DSToken *DSTokenCallerSession) TotalSupply() (*big.Int, error)

TotalSupply is a free data retrieval call binding the contract method 0x18160ddd.

Solidity: function totalSupply() view returns(uint256)

type DSTokenFilterer added in v0.7.0

type DSTokenFilterer struct {
	// contains filtered or unexported fields
}

DSTokenFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewDSTokenFilterer added in v0.7.0

func NewDSTokenFilterer(address common.Address, filterer bind.ContractFilterer) (*DSTokenFilterer, error)

NewDSTokenFilterer creates a new log filterer instance of DSToken, bound to a specific deployed contract.

func (*DSTokenFilterer) FilterApproval added in v0.7.0

func (_DSToken *DSTokenFilterer) FilterApproval(opts *bind.FilterOpts, src []common.Address, guy []common.Address) (*DSTokenApprovalIterator, error)

FilterApproval is a free log retrieval operation binding the contract event 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925.

Solidity: event Approval(address indexed src, address indexed guy, uint256 wad)

func (*DSTokenFilterer) FilterBurn added in v0.7.0

func (_DSToken *DSTokenFilterer) FilterBurn(opts *bind.FilterOpts, guy []common.Address) (*DSTokenBurnIterator, error)

FilterBurn is a free log retrieval operation binding the contract event 0xcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5.

Solidity: event Burn(address indexed guy, uint256 wad)

func (*DSTokenFilterer) FilterLogSetAuthority added in v0.7.0

func (_DSToken *DSTokenFilterer) FilterLogSetAuthority(opts *bind.FilterOpts, authority []common.Address) (*DSTokenLogSetAuthorityIterator, error)

FilterLogSetAuthority is a free log retrieval operation binding the contract event 0x1abebea81bfa2637f28358c371278fb15ede7ea8dd28d2e03b112ff6d936ada4.

Solidity: event LogSetAuthority(address indexed authority)

func (*DSTokenFilterer) FilterLogSetOwner added in v0.7.0

func (_DSToken *DSTokenFilterer) FilterLogSetOwner(opts *bind.FilterOpts, owner []common.Address) (*DSTokenLogSetOwnerIterator, error)

FilterLogSetOwner is a free log retrieval operation binding the contract event 0xce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed94.

Solidity: event LogSetOwner(address indexed owner)

func (*DSTokenFilterer) FilterMint added in v0.7.0

func (_DSToken *DSTokenFilterer) FilterMint(opts *bind.FilterOpts, guy []common.Address) (*DSTokenMintIterator, error)

FilterMint is a free log retrieval operation binding the contract event 0x0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885.

Solidity: event Mint(address indexed guy, uint256 wad)

func (*DSTokenFilterer) FilterStart added in v0.7.0

func (_DSToken *DSTokenFilterer) FilterStart(opts *bind.FilterOpts) (*DSTokenStartIterator, error)

FilterStart is a free log retrieval operation binding the contract event 0x1b55ba3aa851a46be3b365aee5b5c140edd620d578922f3e8466d2cbd96f954b.

Solidity: event Start()

func (*DSTokenFilterer) FilterStop added in v0.7.0

func (_DSToken *DSTokenFilterer) FilterStop(opts *bind.FilterOpts) (*DSTokenStopIterator, error)

FilterStop is a free log retrieval operation binding the contract event 0xbedf0f4abfe86d4ffad593d9607fe70e83ea706033d44d24b3b6283cf3fc4f6b.

Solidity: event Stop()

func (*DSTokenFilterer) FilterTransfer added in v0.7.0

func (_DSToken *DSTokenFilterer) FilterTransfer(opts *bind.FilterOpts, src []common.Address, dst []common.Address) (*DSTokenTransferIterator, error)

FilterTransfer is a free log retrieval operation binding the contract event 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef.

Solidity: event Transfer(address indexed src, address indexed dst, uint256 wad)

func (*DSTokenFilterer) ParseApproval added in v0.7.0

func (_DSToken *DSTokenFilterer) ParseApproval(log types.Log) (*DSTokenApproval, error)

ParseApproval is a log parse operation binding the contract event 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925.

Solidity: event Approval(address indexed src, address indexed guy, uint256 wad)

func (*DSTokenFilterer) ParseBurn added in v0.7.0

func (_DSToken *DSTokenFilterer) ParseBurn(log types.Log) (*DSTokenBurn, error)

ParseBurn is a log parse operation binding the contract event 0xcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5.

Solidity: event Burn(address indexed guy, uint256 wad)

func (*DSTokenFilterer) ParseLogSetAuthority added in v0.7.0

func (_DSToken *DSTokenFilterer) ParseLogSetAuthority(log types.Log) (*DSTokenLogSetAuthority, error)

ParseLogSetAuthority is a log parse operation binding the contract event 0x1abebea81bfa2637f28358c371278fb15ede7ea8dd28d2e03b112ff6d936ada4.

Solidity: event LogSetAuthority(address indexed authority)

func (*DSTokenFilterer) ParseLogSetOwner added in v0.7.0

func (_DSToken *DSTokenFilterer) ParseLogSetOwner(log types.Log) (*DSTokenLogSetOwner, error)

ParseLogSetOwner is a log parse operation binding the contract event 0xce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed94.

Solidity: event LogSetOwner(address indexed owner)

func (*DSTokenFilterer) ParseMint added in v0.7.0

func (_DSToken *DSTokenFilterer) ParseMint(log types.Log) (*DSTokenMint, error)

ParseMint is a log parse operation binding the contract event 0x0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885.

Solidity: event Mint(address indexed guy, uint256 wad)

func (*DSTokenFilterer) ParseStart added in v0.7.0

func (_DSToken *DSTokenFilterer) ParseStart(log types.Log) (*DSTokenStart, error)

ParseStart is a log parse operation binding the contract event 0x1b55ba3aa851a46be3b365aee5b5c140edd620d578922f3e8466d2cbd96f954b.

Solidity: event Start()

func (*DSTokenFilterer) ParseStop added in v0.7.0

func (_DSToken *DSTokenFilterer) ParseStop(log types.Log) (*DSTokenStop, error)

ParseStop is a log parse operation binding the contract event 0xbedf0f4abfe86d4ffad593d9607fe70e83ea706033d44d24b3b6283cf3fc4f6b.

Solidity: event Stop()

func (*DSTokenFilterer) ParseTransfer added in v0.7.0

func (_DSToken *DSTokenFilterer) ParseTransfer(log types.Log) (*DSTokenTransfer, error)

ParseTransfer is a log parse operation binding the contract event 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef.

Solidity: event Transfer(address indexed src, address indexed dst, uint256 wad)

func (*DSTokenFilterer) WatchApproval added in v0.7.0

func (_DSToken *DSTokenFilterer) WatchApproval(opts *bind.WatchOpts, sink chan<- *DSTokenApproval, src []common.Address, guy []common.Address) (event.Subscription, error)

WatchApproval is a free log subscription operation binding the contract event 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925.

Solidity: event Approval(address indexed src, address indexed guy, uint256 wad)

func (*DSTokenFilterer) WatchBurn added in v0.7.0

func (_DSToken *DSTokenFilterer) WatchBurn(opts *bind.WatchOpts, sink chan<- *DSTokenBurn, guy []common.Address) (event.Subscription, error)

WatchBurn is a free log subscription operation binding the contract event 0xcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5.

Solidity: event Burn(address indexed guy, uint256 wad)

func (*DSTokenFilterer) WatchLogSetAuthority added in v0.7.0

func (_DSToken *DSTokenFilterer) WatchLogSetAuthority(opts *bind.WatchOpts, sink chan<- *DSTokenLogSetAuthority, authority []common.Address) (event.Subscription, error)

WatchLogSetAuthority is a free log subscription operation binding the contract event 0x1abebea81bfa2637f28358c371278fb15ede7ea8dd28d2e03b112ff6d936ada4.

Solidity: event LogSetAuthority(address indexed authority)

func (*DSTokenFilterer) WatchLogSetOwner added in v0.7.0

func (_DSToken *DSTokenFilterer) WatchLogSetOwner(opts *bind.WatchOpts, sink chan<- *DSTokenLogSetOwner, owner []common.Address) (event.Subscription, error)

WatchLogSetOwner is a free log subscription operation binding the contract event 0xce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed94.

Solidity: event LogSetOwner(address indexed owner)

func (*DSTokenFilterer) WatchMint added in v0.7.0

func (_DSToken *DSTokenFilterer) WatchMint(opts *bind.WatchOpts, sink chan<- *DSTokenMint, guy []common.Address) (event.Subscription, error)

WatchMint is a free log subscription operation binding the contract event 0x0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885.

Solidity: event Mint(address indexed guy, uint256 wad)

func (*DSTokenFilterer) WatchStart added in v0.7.0

func (_DSToken *DSTokenFilterer) WatchStart(opts *bind.WatchOpts, sink chan<- *DSTokenStart) (event.Subscription, error)

WatchStart is a free log subscription operation binding the contract event 0x1b55ba3aa851a46be3b365aee5b5c140edd620d578922f3e8466d2cbd96f954b.

Solidity: event Start()

func (*DSTokenFilterer) WatchStop added in v0.7.0

func (_DSToken *DSTokenFilterer) WatchStop(opts *bind.WatchOpts, sink chan<- *DSTokenStop) (event.Subscription, error)

WatchStop is a free log subscription operation binding the contract event 0xbedf0f4abfe86d4ffad593d9607fe70e83ea706033d44d24b3b6283cf3fc4f6b.

Solidity: event Stop()

func (*DSTokenFilterer) WatchTransfer added in v0.7.0

func (_DSToken *DSTokenFilterer) WatchTransfer(opts *bind.WatchOpts, sink chan<- *DSTokenTransfer, src []common.Address, dst []common.Address) (event.Subscription, error)

WatchTransfer is a free log subscription operation binding the contract event 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef.

Solidity: event Transfer(address indexed src, address indexed dst, uint256 wad)

type DSTokenLogSetAuthority added in v0.7.0

type DSTokenLogSetAuthority struct {
	Authority common.Address
	Raw       types.Log // Blockchain specific contextual infos
}

DSTokenLogSetAuthority represents a LogSetAuthority event raised by the DSToken contract.

type DSTokenLogSetAuthorityIterator added in v0.7.0

type DSTokenLogSetAuthorityIterator struct {
	Event *DSTokenLogSetAuthority // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

DSTokenLogSetAuthorityIterator is returned from FilterLogSetAuthority and is used to iterate over the raw logs and unpacked data for LogSetAuthority events raised by the DSToken contract.

func (*DSTokenLogSetAuthorityIterator) Close added in v0.7.0

Close terminates the iteration process, releasing any pending underlying resources.

func (*DSTokenLogSetAuthorityIterator) Error added in v0.7.0

Error returns any retrieval or parsing error occurred during filtering.

func (*DSTokenLogSetAuthorityIterator) Next added in v0.7.0

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type DSTokenLogSetOwner added in v0.7.0

type DSTokenLogSetOwner struct {
	Owner common.Address
	Raw   types.Log // Blockchain specific contextual infos
}

DSTokenLogSetOwner represents a LogSetOwner event raised by the DSToken contract.

type DSTokenLogSetOwnerIterator added in v0.7.0

type DSTokenLogSetOwnerIterator struct {
	Event *DSTokenLogSetOwner // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

DSTokenLogSetOwnerIterator is returned from FilterLogSetOwner and is used to iterate over the raw logs and unpacked data for LogSetOwner events raised by the DSToken contract.

func (*DSTokenLogSetOwnerIterator) Close added in v0.7.0

func (it *DSTokenLogSetOwnerIterator) Close() error

Close terminates the iteration process, releasing any pending underlying resources.

func (*DSTokenLogSetOwnerIterator) Error added in v0.7.0

func (it *DSTokenLogSetOwnerIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*DSTokenLogSetOwnerIterator) Next added in v0.7.0

func (it *DSTokenLogSetOwnerIterator) Next() bool

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type DSTokenMint added in v0.7.0

type DSTokenMint struct {
	Guy common.Address
	Wad *big.Int
	Raw types.Log // Blockchain specific contextual infos
}

DSTokenMint represents a Mint event raised by the DSToken contract.

type DSTokenMintIterator added in v0.7.0

type DSTokenMintIterator struct {
	Event *DSTokenMint // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

DSTokenMintIterator is returned from FilterMint and is used to iterate over the raw logs and unpacked data for Mint events raised by the DSToken contract.

func (*DSTokenMintIterator) Close added in v0.7.0

func (it *DSTokenMintIterator) Close() error

Close terminates the iteration process, releasing any pending underlying resources.

func (*DSTokenMintIterator) Error added in v0.7.0

func (it *DSTokenMintIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*DSTokenMintIterator) Next added in v0.7.0

func (it *DSTokenMintIterator) Next() bool

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type DSTokenRaw added in v0.7.0

type DSTokenRaw struct {
	Contract *DSToken // Generic contract binding to access the raw methods on
}

DSTokenRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*DSTokenRaw) Call added in v0.7.0

func (_DSToken *DSTokenRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

func (*DSTokenRaw) Transact added in v0.7.0

func (_DSToken *DSTokenRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*DSTokenRaw) Transfer added in v0.7.0

func (_DSToken *DSTokenRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type DSTokenSession added in v0.7.0

type DSTokenSession struct {
	Contract     *DSToken          // Generic contract binding to set the session for
	CallOpts     bind.CallOpts     // Call options to use throughout this session
	TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session
}

DSTokenSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

func (*DSTokenSession) Allowance added in v0.7.0

func (_DSToken *DSTokenSession) Allowance(arg0 common.Address, arg1 common.Address) (*big.Int, error)

Allowance is a free data retrieval call binding the contract method 0xdd62ed3e.

Solidity: function allowance(address , address ) view returns(uint256)

func (*DSTokenSession) Approve added in v0.7.0

func (_DSToken *DSTokenSession) Approve(guy common.Address, wad *big.Int) (*types.Transaction, error)

Approve is a paid mutator transaction binding the contract method 0x095ea7b3.

Solidity: function approve(address guy, uint256 wad) returns(bool)

func (*DSTokenSession) Approve0 added in v0.7.0

func (_DSToken *DSTokenSession) Approve0(guy common.Address) (*types.Transaction, error)

Approve0 is a paid mutator transaction binding the contract method 0xdaea85c5.

Solidity: function approve(address guy) returns(bool)

func (*DSTokenSession) Authority added in v0.7.0

func (_DSToken *DSTokenSession) Authority() (common.Address, error)

Authority is a free data retrieval call binding the contract method 0xbf7e214f.

Solidity: function authority() view returns(address)

func (*DSTokenSession) BalanceOf added in v0.7.0

func (_DSToken *DSTokenSession) BalanceOf(arg0 common.Address) (*big.Int, error)

BalanceOf is a free data retrieval call binding the contract method 0x70a08231.

Solidity: function balanceOf(address ) view returns(uint256)

func (*DSTokenSession) Burn added in v0.7.0

func (_DSToken *DSTokenSession) Burn(wad *big.Int) (*types.Transaction, error)

Burn is a paid mutator transaction binding the contract method 0x42966c68.

Solidity: function burn(uint256 wad) returns()

func (*DSTokenSession) Burn0 added in v0.7.0

func (_DSToken *DSTokenSession) Burn0(guy common.Address, wad *big.Int) (*types.Transaction, error)

Burn0 is a paid mutator transaction binding the contract method 0x9dc29fac.

Solidity: function burn(address guy, uint256 wad) returns()

func (*DSTokenSession) Decimals added in v0.7.0

func (_DSToken *DSTokenSession) Decimals() (*big.Int, error)

Decimals is a free data retrieval call binding the contract method 0x313ce567.

Solidity: function decimals() view returns(uint256)

func (*DSTokenSession) Mint added in v0.7.0

func (_DSToken *DSTokenSession) Mint(guy common.Address, wad *big.Int) (*types.Transaction, error)

Mint is a paid mutator transaction binding the contract method 0x40c10f19.

Solidity: function mint(address guy, uint256 wad) returns()

func (*DSTokenSession) Mint0 added in v0.7.0

func (_DSToken *DSTokenSession) Mint0(wad *big.Int) (*types.Transaction, error)

Mint0 is a paid mutator transaction binding the contract method 0xa0712d68.

Solidity: function mint(uint256 wad) returns()

func (*DSTokenSession) Move added in v0.7.0

func (_DSToken *DSTokenSession) Move(src common.Address, dst common.Address, wad *big.Int) (*types.Transaction, error)

Move is a paid mutator transaction binding the contract method 0xbb35783b.

Solidity: function move(address src, address dst, uint256 wad) returns()

func (*DSTokenSession) Name added in v0.7.0

func (_DSToken *DSTokenSession) Name() ([32]byte, error)

Name is a free data retrieval call binding the contract method 0x06fdde03.

Solidity: function name() view returns(bytes32)

func (*DSTokenSession) Owner added in v0.7.0

func (_DSToken *DSTokenSession) Owner() (common.Address, error)

Owner is a free data retrieval call binding the contract method 0x8da5cb5b.

Solidity: function owner() view returns(address)

func (*DSTokenSession) Pull added in v0.7.0

func (_DSToken *DSTokenSession) Pull(src common.Address, wad *big.Int) (*types.Transaction, error)

Pull is a paid mutator transaction binding the contract method 0xf2d5d56b.

Solidity: function pull(address src, uint256 wad) returns()

func (*DSTokenSession) Push added in v0.7.0

func (_DSToken *DSTokenSession) Push(dst common.Address, wad *big.Int) (*types.Transaction, error)

Push is a paid mutator transaction binding the contract method 0xb753a98c.

Solidity: function push(address dst, uint256 wad) returns()

func (*DSTokenSession) SetAuthority added in v0.7.0

func (_DSToken *DSTokenSession) SetAuthority(authority_ common.Address) (*types.Transaction, error)

SetAuthority is a paid mutator transaction binding the contract method 0x7a9e5e4b.

Solidity: function setAuthority(address authority_) returns()

func (*DSTokenSession) SetName added in v0.7.0

func (_DSToken *DSTokenSession) SetName(name_ [32]byte) (*types.Transaction, error)

SetName is a paid mutator transaction binding the contract method 0x5ac801fe.

Solidity: function setName(bytes32 name_) returns()

func (*DSTokenSession) SetOwner added in v0.7.0

func (_DSToken *DSTokenSession) SetOwner(owner_ common.Address) (*types.Transaction, error)

SetOwner is a paid mutator transaction binding the contract method 0x13af4035.

Solidity: function setOwner(address owner_) returns()

func (*DSTokenSession) Start added in v0.7.0

func (_DSToken *DSTokenSession) Start() (*types.Transaction, error)

Start is a paid mutator transaction binding the contract method 0xbe9a6555.

Solidity: function start() returns()

func (*DSTokenSession) Stop added in v0.7.0

func (_DSToken *DSTokenSession) Stop() (*types.Transaction, error)

Stop is a paid mutator transaction binding the contract method 0x07da68f5.

Solidity: function stop() returns()

func (*DSTokenSession) Stopped added in v0.7.0

func (_DSToken *DSTokenSession) Stopped() (bool, error)

Stopped is a free data retrieval call binding the contract method 0x75f12b21.

Solidity: function stopped() view returns(bool)

func (*DSTokenSession) Symbol added in v0.7.0

func (_DSToken *DSTokenSession) Symbol() ([32]byte, error)

Symbol is a free data retrieval call binding the contract method 0x95d89b41.

Solidity: function symbol() view returns(bytes32)

func (*DSTokenSession) TotalSupply added in v0.7.0

func (_DSToken *DSTokenSession) TotalSupply() (*big.Int, error)

TotalSupply is a free data retrieval call binding the contract method 0x18160ddd.

Solidity: function totalSupply() view returns(uint256)

func (*DSTokenSession) Transfer added in v0.7.0

func (_DSToken *DSTokenSession) Transfer(dst common.Address, wad *big.Int) (*types.Transaction, error)

Transfer is a paid mutator transaction binding the contract method 0xa9059cbb.

Solidity: function transfer(address dst, uint256 wad) returns(bool)

func (*DSTokenSession) TransferFrom added in v0.7.0

func (_DSToken *DSTokenSession) TransferFrom(src common.Address, dst common.Address, wad *big.Int) (*types.Transaction, error)

TransferFrom is a paid mutator transaction binding the contract method 0x23b872dd.

Solidity: function transferFrom(address src, address dst, uint256 wad) returns(bool)

type DSTokenStart added in v0.7.0

type DSTokenStart struct {
	Raw types.Log // Blockchain specific contextual infos
}

DSTokenStart represents a Start event raised by the DSToken contract.

type DSTokenStartIterator added in v0.7.0

type DSTokenStartIterator struct {
	Event *DSTokenStart // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

DSTokenStartIterator is returned from FilterStart and is used to iterate over the raw logs and unpacked data for Start events raised by the DSToken contract.

func (*DSTokenStartIterator) Close added in v0.7.0

func (it *DSTokenStartIterator) Close() error

Close terminates the iteration process, releasing any pending underlying resources.

func (*DSTokenStartIterator) Error added in v0.7.0

func (it *DSTokenStartIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*DSTokenStartIterator) Next added in v0.7.0

func (it *DSTokenStartIterator) Next() bool

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type DSTokenStop added in v0.7.0

type DSTokenStop struct {
	Raw types.Log // Blockchain specific contextual infos
}

DSTokenStop represents a Stop event raised by the DSToken contract.

type DSTokenStopIterator added in v0.7.0

type DSTokenStopIterator struct {
	Event *DSTokenStop // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

DSTokenStopIterator is returned from FilterStop and is used to iterate over the raw logs and unpacked data for Stop events raised by the DSToken contract.

func (*DSTokenStopIterator) Close added in v0.7.0

func (it *DSTokenStopIterator) Close() error

Close terminates the iteration process, releasing any pending underlying resources.

func (*DSTokenStopIterator) Error added in v0.7.0

func (it *DSTokenStopIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*DSTokenStopIterator) Next added in v0.7.0

func (it *DSTokenStopIterator) Next() bool

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type DSTokenTransactor added in v0.7.0

type DSTokenTransactor struct {
	// contains filtered or unexported fields
}

DSTokenTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewDSTokenTransactor added in v0.7.0

func NewDSTokenTransactor(address common.Address, transactor bind.ContractTransactor) (*DSTokenTransactor, error)

NewDSTokenTransactor creates a new write-only instance of DSToken, bound to a specific deployed contract.

func (*DSTokenTransactor) Approve added in v0.7.0

func (_DSToken *DSTokenTransactor) Approve(opts *bind.TransactOpts, guy common.Address, wad *big.Int) (*types.Transaction, error)

Approve is a paid mutator transaction binding the contract method 0x095ea7b3.

Solidity: function approve(address guy, uint256 wad) returns(bool)

func (*DSTokenTransactor) Approve0 added in v0.7.0

func (_DSToken *DSTokenTransactor) Approve0(opts *bind.TransactOpts, guy common.Address) (*types.Transaction, error)

Approve0 is a paid mutator transaction binding the contract method 0xdaea85c5.

Solidity: function approve(address guy) returns(bool)

func (*DSTokenTransactor) Burn added in v0.7.0

func (_DSToken *DSTokenTransactor) Burn(opts *bind.TransactOpts, wad *big.Int) (*types.Transaction, error)

Burn is a paid mutator transaction binding the contract method 0x42966c68.

Solidity: function burn(uint256 wad) returns()

func (*DSTokenTransactor) Burn0 added in v0.7.0

func (_DSToken *DSTokenTransactor) Burn0(opts *bind.TransactOpts, guy common.Address, wad *big.Int) (*types.Transaction, error)

Burn0 is a paid mutator transaction binding the contract method 0x9dc29fac.

Solidity: function burn(address guy, uint256 wad) returns()

func (*DSTokenTransactor) Mint added in v0.7.0

func (_DSToken *DSTokenTransactor) Mint(opts *bind.TransactOpts, guy common.Address, wad *big.Int) (*types.Transaction, error)

Mint is a paid mutator transaction binding the contract method 0x40c10f19.

Solidity: function mint(address guy, uint256 wad) returns()

func (*DSTokenTransactor) Mint0 added in v0.7.0

func (_DSToken *DSTokenTransactor) Mint0(opts *bind.TransactOpts, wad *big.Int) (*types.Transaction, error)

Mint0 is a paid mutator transaction binding the contract method 0xa0712d68.

Solidity: function mint(uint256 wad) returns()

func (*DSTokenTransactor) Move added in v0.7.0

func (_DSToken *DSTokenTransactor) Move(opts *bind.TransactOpts, src common.Address, dst common.Address, wad *big.Int) (*types.Transaction, error)

Move is a paid mutator transaction binding the contract method 0xbb35783b.

Solidity: function move(address src, address dst, uint256 wad) returns()

func (*DSTokenTransactor) Pull added in v0.7.0

func (_DSToken *DSTokenTransactor) Pull(opts *bind.TransactOpts, src common.Address, wad *big.Int) (*types.Transaction, error)

Pull is a paid mutator transaction binding the contract method 0xf2d5d56b.

Solidity: function pull(address src, uint256 wad) returns()

func (*DSTokenTransactor) Push added in v0.7.0

func (_DSToken *DSTokenTransactor) Push(opts *bind.TransactOpts, dst common.Address, wad *big.Int) (*types.Transaction, error)

Push is a paid mutator transaction binding the contract method 0xb753a98c.

Solidity: function push(address dst, uint256 wad) returns()

func (*DSTokenTransactor) SetAuthority added in v0.7.0

func (_DSToken *DSTokenTransactor) SetAuthority(opts *bind.TransactOpts, authority_ common.Address) (*types.Transaction, error)

SetAuthority is a paid mutator transaction binding the contract method 0x7a9e5e4b.

Solidity: function setAuthority(address authority_) returns()

func (*DSTokenTransactor) SetName added in v0.7.0

func (_DSToken *DSTokenTransactor) SetName(opts *bind.TransactOpts, name_ [32]byte) (*types.Transaction, error)

SetName is a paid mutator transaction binding the contract method 0x5ac801fe.

Solidity: function setName(bytes32 name_) returns()

func (*DSTokenTransactor) SetOwner added in v0.7.0

func (_DSToken *DSTokenTransactor) SetOwner(opts *bind.TransactOpts, owner_ common.Address) (*types.Transaction, error)

SetOwner is a paid mutator transaction binding the contract method 0x13af4035.

Solidity: function setOwner(address owner_) returns()

func (*DSTokenTransactor) Start added in v0.7.0

func (_DSToken *DSTokenTransactor) Start(opts *bind.TransactOpts) (*types.Transaction, error)

Start is a paid mutator transaction binding the contract method 0xbe9a6555.

Solidity: function start() returns()

func (*DSTokenTransactor) Stop added in v0.7.0

func (_DSToken *DSTokenTransactor) Stop(opts *bind.TransactOpts) (*types.Transaction, error)

Stop is a paid mutator transaction binding the contract method 0x07da68f5.

Solidity: function stop() returns()

func (*DSTokenTransactor) Transfer added in v0.7.0

func (_DSToken *DSTokenTransactor) Transfer(opts *bind.TransactOpts, dst common.Address, wad *big.Int) (*types.Transaction, error)

Transfer is a paid mutator transaction binding the contract method 0xa9059cbb.

Solidity: function transfer(address dst, uint256 wad) returns(bool)

func (*DSTokenTransactor) TransferFrom added in v0.7.0

func (_DSToken *DSTokenTransactor) TransferFrom(opts *bind.TransactOpts, src common.Address, dst common.Address, wad *big.Int) (*types.Transaction, error)

TransferFrom is a paid mutator transaction binding the contract method 0x23b872dd.

Solidity: function transferFrom(address src, address dst, uint256 wad) returns(bool)

type DSTokenTransactorRaw added in v0.7.0

type DSTokenTransactorRaw struct {
	Contract *DSTokenTransactor // Generic write-only contract binding to access the raw methods on
}

DSTokenTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*DSTokenTransactorRaw) Transact added in v0.7.0

func (_DSToken *DSTokenTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*DSTokenTransactorRaw) Transfer added in v0.7.0

func (_DSToken *DSTokenTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type DSTokenTransactorSession added in v0.7.0

type DSTokenTransactorSession struct {
	Contract     *DSTokenTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts  // Transaction auth options to use throughout this session
}

DSTokenTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

func (*DSTokenTransactorSession) Approve added in v0.7.0

func (_DSToken *DSTokenTransactorSession) Approve(guy common.Address, wad *big.Int) (*types.Transaction, error)

Approve is a paid mutator transaction binding the contract method 0x095ea7b3.

Solidity: function approve(address guy, uint256 wad) returns(bool)

func (*DSTokenTransactorSession) Approve0 added in v0.7.0

func (_DSToken *DSTokenTransactorSession) Approve0(guy common.Address) (*types.Transaction, error)

Approve0 is a paid mutator transaction binding the contract method 0xdaea85c5.

Solidity: function approve(address guy) returns(bool)

func (*DSTokenTransactorSession) Burn added in v0.7.0

func (_DSToken *DSTokenTransactorSession) Burn(wad *big.Int) (*types.Transaction, error)

Burn is a paid mutator transaction binding the contract method 0x42966c68.

Solidity: function burn(uint256 wad) returns()

func (*DSTokenTransactorSession) Burn0 added in v0.7.0

func (_DSToken *DSTokenTransactorSession) Burn0(guy common.Address, wad *big.Int) (*types.Transaction, error)

Burn0 is a paid mutator transaction binding the contract method 0x9dc29fac.

Solidity: function burn(address guy, uint256 wad) returns()

func (*DSTokenTransactorSession) Mint added in v0.7.0

func (_DSToken *DSTokenTransactorSession) Mint(guy common.Address, wad *big.Int) (*types.Transaction, error)

Mint is a paid mutator transaction binding the contract method 0x40c10f19.

Solidity: function mint(address guy, uint256 wad) returns()

func (*DSTokenTransactorSession) Mint0 added in v0.7.0

func (_DSToken *DSTokenTransactorSession) Mint0(wad *big.Int) (*types.Transaction, error)

Mint0 is a paid mutator transaction binding the contract method 0xa0712d68.

Solidity: function mint(uint256 wad) returns()

func (*DSTokenTransactorSession) Move added in v0.7.0

func (_DSToken *DSTokenTransactorSession) Move(src common.Address, dst common.Address, wad *big.Int) (*types.Transaction, error)

Move is a paid mutator transaction binding the contract method 0xbb35783b.

Solidity: function move(address src, address dst, uint256 wad) returns()

func (*DSTokenTransactorSession) Pull added in v0.7.0

func (_DSToken *DSTokenTransactorSession) Pull(src common.Address, wad *big.Int) (*types.Transaction, error)

Pull is a paid mutator transaction binding the contract method 0xf2d5d56b.

Solidity: function pull(address src, uint256 wad) returns()

func (*DSTokenTransactorSession) Push added in v0.7.0

func (_DSToken *DSTokenTransactorSession) Push(dst common.Address, wad *big.Int) (*types.Transaction, error)

Push is a paid mutator transaction binding the contract method 0xb753a98c.

Solidity: function push(address dst, uint256 wad) returns()

func (*DSTokenTransactorSession) SetAuthority added in v0.7.0

func (_DSToken *DSTokenTransactorSession) SetAuthority(authority_ common.Address) (*types.Transaction, error)

SetAuthority is a paid mutator transaction binding the contract method 0x7a9e5e4b.

Solidity: function setAuthority(address authority_) returns()

func (*DSTokenTransactorSession) SetName added in v0.7.0

func (_DSToken *DSTokenTransactorSession) SetName(name_ [32]byte) (*types.Transaction, error)

SetName is a paid mutator transaction binding the contract method 0x5ac801fe.

Solidity: function setName(bytes32 name_) returns()

func (*DSTokenTransactorSession) SetOwner added in v0.7.0

func (_DSToken *DSTokenTransactorSession) SetOwner(owner_ common.Address) (*types.Transaction, error)

SetOwner is a paid mutator transaction binding the contract method 0x13af4035.

Solidity: function setOwner(address owner_) returns()

func (*DSTokenTransactorSession) Start added in v0.7.0

func (_DSToken *DSTokenTransactorSession) Start() (*types.Transaction, error)

Start is a paid mutator transaction binding the contract method 0xbe9a6555.

Solidity: function start() returns()

func (*DSTokenTransactorSession) Stop added in v0.7.0

func (_DSToken *DSTokenTransactorSession) Stop() (*types.Transaction, error)

Stop is a paid mutator transaction binding the contract method 0x07da68f5.

Solidity: function stop() returns()

func (*DSTokenTransactorSession) Transfer added in v0.7.0

func (_DSToken *DSTokenTransactorSession) Transfer(dst common.Address, wad *big.Int) (*types.Transaction, error)

Transfer is a paid mutator transaction binding the contract method 0xa9059cbb.

Solidity: function transfer(address dst, uint256 wad) returns(bool)

func (*DSTokenTransactorSession) TransferFrom added in v0.7.0

func (_DSToken *DSTokenTransactorSession) TransferFrom(src common.Address, dst common.Address, wad *big.Int) (*types.Transaction, error)

TransferFrom is a paid mutator transaction binding the contract method 0x23b872dd.

Solidity: function transferFrom(address src, address dst, uint256 wad) returns(bool)

type DSTokenTransfer added in v0.7.0

type DSTokenTransfer struct {
	Src common.Address
	Dst common.Address
	Wad *big.Int
	Raw types.Log // Blockchain specific contextual infos
}

DSTokenTransfer represents a Transfer event raised by the DSToken contract.

type DSTokenTransferIterator added in v0.7.0

type DSTokenTransferIterator struct {
	Event *DSTokenTransfer // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

DSTokenTransferIterator is returned from FilterTransfer and is used to iterate over the raw logs and unpacked data for Transfer events raised by the DSToken contract.

func (*DSTokenTransferIterator) Close added in v0.7.0

func (it *DSTokenTransferIterator) Close() error

Close terminates the iteration process, releasing any pending underlying resources.

func (*DSTokenTransferIterator) Error added in v0.7.0

func (it *DSTokenTransferIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*DSTokenTransferIterator) Next added in v0.7.0

func (it *DSTokenTransferIterator) Next() bool

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type Deposit

type Deposit struct {
	DepositCaller     // Read-only binding to the contract
	DepositTransactor // Write-only binding to the contract
	DepositFilterer   // Log filterer for contract events
}

Deposit is an auto generated Go binding around an Ethereum contract.

func DeployDeposit

func DeployDeposit(auth *bind.TransactOpts, backend bind.ContractBackend, registry_ common.Address) (common.Address, *types.Transaction, *Deposit, error)

DeployDeposit deploys a new Ethereum contract, binding an instance of Deposit to it.

func NewDeposit

func NewDeposit(address common.Address, backend bind.ContractBackend) (*Deposit, error)

NewDeposit creates a new instance of Deposit, bound to a specific deployed contract.

type DepositCaller

type DepositCaller struct {
	// contains filtered or unexported fields
}

DepositCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewDepositCaller

func NewDepositCaller(address common.Address, caller bind.ContractCaller) (*DepositCaller, error)

NewDepositCaller creates a new read-only instance of Deposit, bound to a specific deployed contract.

func (*DepositCaller) Authority

func (_Deposit *DepositCaller) Authority(opts *bind.CallOpts) (common.Address, error)

Authority is a free data retrieval call binding the contract method 0xbf7e214f.

Solidity: function authority() view returns(address)

func (*DepositCaller) DepositID

func (_Deposit *DepositCaller) DepositID(opts *bind.CallOpts) (*big.Int, error)

DepositID is a free data retrieval call binding the contract method 0xb3117446.

Solidity: function depositID() view returns(uint256)

func (*DepositCaller) Deposits

func (_Deposit *DepositCaller) Deposits(opts *bind.CallOpts, _depositID *big.Int) (*big.Int, error)

Deposits is a free data retrieval call binding the contract method 0xb02c43d0.

Solidity: function deposits(uint256 _depositID) view returns(uint256)

func (*DepositCaller) Owner

func (_Deposit *DepositCaller) Owner(opts *bind.CallOpts) (common.Address, error)

Owner is a free data retrieval call binding the contract method 0x8da5cb5b.

Solidity: function owner() view returns(address)

func (*DepositCaller) Stopped

func (_Deposit *DepositCaller) Stopped(opts *bind.CallOpts) (bool, error)

Stopped is a free data retrieval call binding the contract method 0x75f12b21.

Solidity: function stopped() view returns(bool)

func (*DepositCaller) TotalDeposited

func (_Deposit *DepositCaller) TotalDeposited(opts *bind.CallOpts) (*big.Int, error)

TotalDeposited is a free data retrieval call binding the contract method 0xff50abdc.

Solidity: function totalDeposited() view returns(uint256)

type DepositCallerRaw

type DepositCallerRaw struct {
	Contract *DepositCaller // Generic read-only contract binding to access the raw methods on
}

DepositCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*DepositCallerRaw) Call

func (_Deposit *DepositCallerRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

type DepositCallerSession

type DepositCallerSession struct {
	Contract *DepositCaller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts  // Call options to use throughout this session
}

DepositCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

func (*DepositCallerSession) Authority

func (_Deposit *DepositCallerSession) Authority() (common.Address, error)

Authority is a free data retrieval call binding the contract method 0xbf7e214f.

Solidity: function authority() view returns(address)

func (*DepositCallerSession) DepositID

func (_Deposit *DepositCallerSession) DepositID() (*big.Int, error)

DepositID is a free data retrieval call binding the contract method 0xb3117446.

Solidity: function depositID() view returns(uint256)

func (*DepositCallerSession) Deposits

func (_Deposit *DepositCallerSession) Deposits(_depositID *big.Int) (*big.Int, error)

Deposits is a free data retrieval call binding the contract method 0xb02c43d0.

Solidity: function deposits(uint256 _depositID) view returns(uint256)

func (*DepositCallerSession) Owner

func (_Deposit *DepositCallerSession) Owner() (common.Address, error)

Owner is a free data retrieval call binding the contract method 0x8da5cb5b.

Solidity: function owner() view returns(address)

func (*DepositCallerSession) Stopped

func (_Deposit *DepositCallerSession) Stopped() (bool, error)

Stopped is a free data retrieval call binding the contract method 0x75f12b21.

Solidity: function stopped() view returns(bool)

func (*DepositCallerSession) TotalDeposited

func (_Deposit *DepositCallerSession) TotalDeposited() (*big.Int, error)

TotalDeposited is a free data retrieval call binding the contract method 0xff50abdc.

Solidity: function totalDeposited() view returns(uint256)

type DepositDepositReceived

type DepositDepositReceived struct {
	DepositID *big.Int
	Depositor common.Address
	Amount    *big.Int
	Raw       types.Log // Blockchain specific contextual infos
}

DepositDepositReceived represents a DepositReceived event raised by the Deposit contract.

type DepositDepositReceivedIterator

type DepositDepositReceivedIterator struct {
	Event *DepositDepositReceived // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

DepositDepositReceivedIterator is returned from FilterDepositReceived and is used to iterate over the raw logs and unpacked data for DepositReceived events raised by the Deposit contract.

func (*DepositDepositReceivedIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*DepositDepositReceivedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*DepositDepositReceivedIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type DepositFilterer

type DepositFilterer struct {
	// contains filtered or unexported fields
}

DepositFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewDepositFilterer

func NewDepositFilterer(address common.Address, filterer bind.ContractFilterer) (*DepositFilterer, error)

NewDepositFilterer creates a new log filterer instance of Deposit, bound to a specific deployed contract.

func (*DepositFilterer) FilterDepositReceived

func (_Deposit *DepositFilterer) FilterDepositReceived(opts *bind.FilterOpts) (*DepositDepositReceivedIterator, error)

FilterDepositReceived is a free log retrieval operation binding the contract event 0x5b063c6569a91e8133fc6cd71d31a4ca5c65c652fd53ae093f46107754f08541.

Solidity: event DepositReceived(uint256 depositID, address depositor, uint256 amount)

func (*DepositFilterer) FilterKeyShareSubmission

func (_Deposit *DepositFilterer) FilterKeyShareSubmission(opts *bind.FilterOpts) (*DepositKeyShareSubmissionIterator, error)

FilterKeyShareSubmission is a free log retrieval operation binding the contract event 0xb0ee36c3780de716eb6c83687f433ae2558a6923e090fd238b657fb6c896badc.

Solidity: event KeyShareSubmission(address issuer, uint256[2] key_share_G1, uint256[2] key_share_G1_correctness_proof, uint256[4] key_share_G2)

func (*DepositFilterer) FilterLogSetAuthority

func (_Deposit *DepositFilterer) FilterLogSetAuthority(opts *bind.FilterOpts, authority []common.Address) (*DepositLogSetAuthorityIterator, error)

FilterLogSetAuthority is a free log retrieval operation binding the contract event 0x1abebea81bfa2637f28358c371278fb15ede7ea8dd28d2e03b112ff6d936ada4.

Solidity: event LogSetAuthority(address indexed authority)

func (*DepositFilterer) FilterLogSetOwner

func (_Deposit *DepositFilterer) FilterLogSetOwner(opts *bind.FilterOpts, owner []common.Address) (*DepositLogSetOwnerIterator, error)

FilterLogSetOwner is a free log retrieval operation binding the contract event 0xce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed94.

Solidity: event LogSetOwner(address indexed owner)

func (*DepositFilterer) FilterRegistrationOpen

func (_Deposit *DepositFilterer) FilterRegistrationOpen(opts *bind.FilterOpts) (*DepositRegistrationOpenIterator, error)

FilterRegistrationOpen is a free log retrieval operation binding the contract event 0x9c6f8368fe7e77e8cb9438744581403bcb3f53298e517f04c1b8475487402e97.

Solidity: event RegistrationOpen(uint256 dkgStarts, uint256 registrationEnds, uint256 shareDistributionEnds, uint256 disputeEnds, uint256 keyShareSubmissionEnds, uint256 mpkSubmissionEnds, uint256 gpkjSubmissionEnds, uint256 gpkjDisputeEnds, uint256 dkgComplete)

func (*DepositFilterer) FilterShareDistribution

func (_Deposit *DepositFilterer) FilterShareDistribution(opts *bind.FilterOpts) (*DepositShareDistributionIterator, error)

FilterShareDistribution is a free log retrieval operation binding the contract event 0xa84d294194d6169652a99150fd2ef10e18b0d2caa10beeea237bbddcc6e22b10.

Solidity: event ShareDistribution(address issuer, uint256 index, uint256[] encrypted_shares, uint256[2][] commitments)

func (*DepositFilterer) FilterValidatorMember

func (_Deposit *DepositFilterer) FilterValidatorMember(opts *bind.FilterOpts) (*DepositValidatorMemberIterator, error)

FilterValidatorMember is a free log retrieval operation binding the contract event 0x113b129fac2dde341b9fbbec2bb79a95b9945b0e80fda711fc8ae5c7b0ea83b0.

Solidity: event ValidatorMember(address account, uint256 epoch, uint256 index, uint256 share0, uint256 share1, uint256 share2, uint256 share3)

func (*DepositFilterer) FilterValidatorSet

func (_Deposit *DepositFilterer) FilterValidatorSet(opts *bind.FilterOpts) (*DepositValidatorSetIterator, error)

FilterValidatorSet is a free log retrieval operation binding the contract event 0x1c85ff1efe0a905f8feca811e617102cb7ec896aded693eb96366c8ef22bb09f.

Solidity: event ValidatorSet(uint8 validatorCount, uint256 epoch, uint32 ethHeight, uint32 madHeight, uint256 groupKey0, uint256 groupKey1, uint256 groupKey2, uint256 groupKey3)

func (*DepositFilterer) ParseDepositReceived

func (_Deposit *DepositFilterer) ParseDepositReceived(log types.Log) (*DepositDepositReceived, error)

ParseDepositReceived is a log parse operation binding the contract event 0x5b063c6569a91e8133fc6cd71d31a4ca5c65c652fd53ae093f46107754f08541.

Solidity: event DepositReceived(uint256 depositID, address depositor, uint256 amount)

func (*DepositFilterer) ParseKeyShareSubmission

func (_Deposit *DepositFilterer) ParseKeyShareSubmission(log types.Log) (*DepositKeyShareSubmission, error)

ParseKeyShareSubmission is a log parse operation binding the contract event 0xb0ee36c3780de716eb6c83687f433ae2558a6923e090fd238b657fb6c896badc.

Solidity: event KeyShareSubmission(address issuer, uint256[2] key_share_G1, uint256[2] key_share_G1_correctness_proof, uint256[4] key_share_G2)

func (*DepositFilterer) ParseLogSetAuthority

func (_Deposit *DepositFilterer) ParseLogSetAuthority(log types.Log) (*DepositLogSetAuthority, error)

ParseLogSetAuthority is a log parse operation binding the contract event 0x1abebea81bfa2637f28358c371278fb15ede7ea8dd28d2e03b112ff6d936ada4.

Solidity: event LogSetAuthority(address indexed authority)

func (*DepositFilterer) ParseLogSetOwner

func (_Deposit *DepositFilterer) ParseLogSetOwner(log types.Log) (*DepositLogSetOwner, error)

ParseLogSetOwner is a log parse operation binding the contract event 0xce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed94.

Solidity: event LogSetOwner(address indexed owner)

func (*DepositFilterer) ParseRegistrationOpen

func (_Deposit *DepositFilterer) ParseRegistrationOpen(log types.Log) (*DepositRegistrationOpen, error)

ParseRegistrationOpen is a log parse operation binding the contract event 0x9c6f8368fe7e77e8cb9438744581403bcb3f53298e517f04c1b8475487402e97.

Solidity: event RegistrationOpen(uint256 dkgStarts, uint256 registrationEnds, uint256 shareDistributionEnds, uint256 disputeEnds, uint256 keyShareSubmissionEnds, uint256 mpkSubmissionEnds, uint256 gpkjSubmissionEnds, uint256 gpkjDisputeEnds, uint256 dkgComplete)

func (*DepositFilterer) ParseShareDistribution

func (_Deposit *DepositFilterer) ParseShareDistribution(log types.Log) (*DepositShareDistribution, error)

ParseShareDistribution is a log parse operation binding the contract event 0xa84d294194d6169652a99150fd2ef10e18b0d2caa10beeea237bbddcc6e22b10.

Solidity: event ShareDistribution(address issuer, uint256 index, uint256[] encrypted_shares, uint256[2][] commitments)

func (*DepositFilterer) ParseValidatorMember

func (_Deposit *DepositFilterer) ParseValidatorMember(log types.Log) (*DepositValidatorMember, error)

ParseValidatorMember is a log parse operation binding the contract event 0x113b129fac2dde341b9fbbec2bb79a95b9945b0e80fda711fc8ae5c7b0ea83b0.

Solidity: event ValidatorMember(address account, uint256 epoch, uint256 index, uint256 share0, uint256 share1, uint256 share2, uint256 share3)

func (*DepositFilterer) ParseValidatorSet

func (_Deposit *DepositFilterer) ParseValidatorSet(log types.Log) (*DepositValidatorSet, error)

ParseValidatorSet is a log parse operation binding the contract event 0x1c85ff1efe0a905f8feca811e617102cb7ec896aded693eb96366c8ef22bb09f.

Solidity: event ValidatorSet(uint8 validatorCount, uint256 epoch, uint32 ethHeight, uint32 madHeight, uint256 groupKey0, uint256 groupKey1, uint256 groupKey2, uint256 groupKey3)

func (*DepositFilterer) WatchDepositReceived

func (_Deposit *DepositFilterer) WatchDepositReceived(opts *bind.WatchOpts, sink chan<- *DepositDepositReceived) (event.Subscription, error)

WatchDepositReceived is a free log subscription operation binding the contract event 0x5b063c6569a91e8133fc6cd71d31a4ca5c65c652fd53ae093f46107754f08541.

Solidity: event DepositReceived(uint256 depositID, address depositor, uint256 amount)

func (*DepositFilterer) WatchKeyShareSubmission

func (_Deposit *DepositFilterer) WatchKeyShareSubmission(opts *bind.WatchOpts, sink chan<- *DepositKeyShareSubmission) (event.Subscription, error)

WatchKeyShareSubmission is a free log subscription operation binding the contract event 0xb0ee36c3780de716eb6c83687f433ae2558a6923e090fd238b657fb6c896badc.

Solidity: event KeyShareSubmission(address issuer, uint256[2] key_share_G1, uint256[2] key_share_G1_correctness_proof, uint256[4] key_share_G2)

func (*DepositFilterer) WatchLogSetAuthority

func (_Deposit *DepositFilterer) WatchLogSetAuthority(opts *bind.WatchOpts, sink chan<- *DepositLogSetAuthority, authority []common.Address) (event.Subscription, error)

WatchLogSetAuthority is a free log subscription operation binding the contract event 0x1abebea81bfa2637f28358c371278fb15ede7ea8dd28d2e03b112ff6d936ada4.

Solidity: event LogSetAuthority(address indexed authority)

func (*DepositFilterer) WatchLogSetOwner

func (_Deposit *DepositFilterer) WatchLogSetOwner(opts *bind.WatchOpts, sink chan<- *DepositLogSetOwner, owner []common.Address) (event.Subscription, error)

WatchLogSetOwner is a free log subscription operation binding the contract event 0xce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed94.

Solidity: event LogSetOwner(address indexed owner)

func (*DepositFilterer) WatchRegistrationOpen

func (_Deposit *DepositFilterer) WatchRegistrationOpen(opts *bind.WatchOpts, sink chan<- *DepositRegistrationOpen) (event.Subscription, error)

WatchRegistrationOpen is a free log subscription operation binding the contract event 0x9c6f8368fe7e77e8cb9438744581403bcb3f53298e517f04c1b8475487402e97.

Solidity: event RegistrationOpen(uint256 dkgStarts, uint256 registrationEnds, uint256 shareDistributionEnds, uint256 disputeEnds, uint256 keyShareSubmissionEnds, uint256 mpkSubmissionEnds, uint256 gpkjSubmissionEnds, uint256 gpkjDisputeEnds, uint256 dkgComplete)

func (*DepositFilterer) WatchShareDistribution

func (_Deposit *DepositFilterer) WatchShareDistribution(opts *bind.WatchOpts, sink chan<- *DepositShareDistribution) (event.Subscription, error)

WatchShareDistribution is a free log subscription operation binding the contract event 0xa84d294194d6169652a99150fd2ef10e18b0d2caa10beeea237bbddcc6e22b10.

Solidity: event ShareDistribution(address issuer, uint256 index, uint256[] encrypted_shares, uint256[2][] commitments)

func (*DepositFilterer) WatchValidatorMember

func (_Deposit *DepositFilterer) WatchValidatorMember(opts *bind.WatchOpts, sink chan<- *DepositValidatorMember) (event.Subscription, error)

WatchValidatorMember is a free log subscription operation binding the contract event 0x113b129fac2dde341b9fbbec2bb79a95b9945b0e80fda711fc8ae5c7b0ea83b0.

Solidity: event ValidatorMember(address account, uint256 epoch, uint256 index, uint256 share0, uint256 share1, uint256 share2, uint256 share3)

func (*DepositFilterer) WatchValidatorSet

func (_Deposit *DepositFilterer) WatchValidatorSet(opts *bind.WatchOpts, sink chan<- *DepositValidatorSet) (event.Subscription, error)

WatchValidatorSet is a free log subscription operation binding the contract event 0x1c85ff1efe0a905f8feca811e617102cb7ec896aded693eb96366c8ef22bb09f.

Solidity: event ValidatorSet(uint8 validatorCount, uint256 epoch, uint32 ethHeight, uint32 madHeight, uint256 groupKey0, uint256 groupKey1, uint256 groupKey2, uint256 groupKey3)

type DepositKeyShareSubmission

type DepositKeyShareSubmission struct {
	Issuer                     common.Address
	KeyShareG1                 [2]*big.Int
	KeyShareG1CorrectnessProof [2]*big.Int
	KeyShareG2                 [4]*big.Int
	Raw                        types.Log // Blockchain specific contextual infos
}

DepositKeyShareSubmission represents a KeyShareSubmission event raised by the Deposit contract.

type DepositKeyShareSubmissionIterator

type DepositKeyShareSubmissionIterator struct {
	Event *DepositKeyShareSubmission // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

DepositKeyShareSubmissionIterator is returned from FilterKeyShareSubmission and is used to iterate over the raw logs and unpacked data for KeyShareSubmission events raised by the Deposit contract.

func (*DepositKeyShareSubmissionIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*DepositKeyShareSubmissionIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*DepositKeyShareSubmissionIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type DepositLogSetAuthority

type DepositLogSetAuthority struct {
	Authority common.Address
	Raw       types.Log // Blockchain specific contextual infos
}

DepositLogSetAuthority represents a LogSetAuthority event raised by the Deposit contract.

type DepositLogSetAuthorityIterator

type DepositLogSetAuthorityIterator struct {
	Event *DepositLogSetAuthority // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

DepositLogSetAuthorityIterator is returned from FilterLogSetAuthority and is used to iterate over the raw logs and unpacked data for LogSetAuthority events raised by the Deposit contract.

func (*DepositLogSetAuthorityIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*DepositLogSetAuthorityIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*DepositLogSetAuthorityIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type DepositLogSetOwner

type DepositLogSetOwner struct {
	Owner common.Address
	Raw   types.Log // Blockchain specific contextual infos
}

DepositLogSetOwner represents a LogSetOwner event raised by the Deposit contract.

type DepositLogSetOwnerIterator

type DepositLogSetOwnerIterator struct {
	Event *DepositLogSetOwner // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

DepositLogSetOwnerIterator is returned from FilterLogSetOwner and is used to iterate over the raw logs and unpacked data for LogSetOwner events raised by the Deposit contract.

func (*DepositLogSetOwnerIterator) Close

func (it *DepositLogSetOwnerIterator) Close() error

Close terminates the iteration process, releasing any pending underlying resources.

func (*DepositLogSetOwnerIterator) Error

func (it *DepositLogSetOwnerIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*DepositLogSetOwnerIterator) Next

func (it *DepositLogSetOwnerIterator) Next() bool

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type DepositRaw

type DepositRaw struct {
	Contract *Deposit // Generic contract binding to access the raw methods on
}

DepositRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*DepositRaw) Call

func (_Deposit *DepositRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

func (*DepositRaw) Transact

func (_Deposit *DepositRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*DepositRaw) Transfer

func (_Deposit *DepositRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type DepositRegistrationOpen

type DepositRegistrationOpen struct {
	DkgStarts              *big.Int
	RegistrationEnds       *big.Int
	ShareDistributionEnds  *big.Int
	DisputeEnds            *big.Int
	KeyShareSubmissionEnds *big.Int
	MpkSubmissionEnds      *big.Int
	GpkjSubmissionEnds     *big.Int
	GpkjDisputeEnds        *big.Int
	DkgComplete            *big.Int
	Raw                    types.Log // Blockchain specific contextual infos
}

DepositRegistrationOpen represents a RegistrationOpen event raised by the Deposit contract.

type DepositRegistrationOpenIterator

type DepositRegistrationOpenIterator struct {
	Event *DepositRegistrationOpen // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

DepositRegistrationOpenIterator is returned from FilterRegistrationOpen and is used to iterate over the raw logs and unpacked data for RegistrationOpen events raised by the Deposit contract.

func (*DepositRegistrationOpenIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*DepositRegistrationOpenIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*DepositRegistrationOpenIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type DepositSession

type DepositSession struct {
	Contract     *Deposit          // Generic contract binding to set the session for
	CallOpts     bind.CallOpts     // Call options to use throughout this session
	TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session
}

DepositSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

func (*DepositSession) Authority

func (_Deposit *DepositSession) Authority() (common.Address, error)

Authority is a free data retrieval call binding the contract method 0xbf7e214f.

Solidity: function authority() view returns(address)

func (*DepositSession) Deposit

func (_Deposit *DepositSession) Deposit(amount *big.Int) (*types.Transaction, error)

Deposit is a paid mutator transaction binding the contract method 0xb6b55f25.

Solidity: function deposit(uint256 amount) returns(bool)

func (*DepositSession) DepositFor

func (_Deposit *DepositSession) DepositFor(who common.Address, amount *big.Int) (*types.Transaction, error)

DepositFor is a paid mutator transaction binding the contract method 0x2f4f21e2.

Solidity: function depositFor(address who, uint256 amount) returns(bool)

func (*DepositSession) DepositID

func (_Deposit *DepositSession) DepositID() (*big.Int, error)

DepositID is a free data retrieval call binding the contract method 0xb3117446.

Solidity: function depositID() view returns(uint256)

func (*DepositSession) Deposits

func (_Deposit *DepositSession) Deposits(_depositID *big.Int) (*big.Int, error)

Deposits is a free data retrieval call binding the contract method 0xb02c43d0.

Solidity: function deposits(uint256 _depositID) view returns(uint256)

func (*DepositSession) DirectDeposit

func (_Deposit *DepositSession) DirectDeposit(_depositID *big.Int, who common.Address, amount *big.Int) (*types.Transaction, error)

DirectDeposit is a paid mutator transaction binding the contract method 0xec68426f.

Solidity: function directDeposit(uint256 _depositID, address who, uint256 amount) returns(bool)

func (*DepositSession) GrantOperator

func (_Deposit *DepositSession) GrantOperator(_operator common.Address) (*types.Transaction, error)

GrantOperator is a paid mutator transaction binding the contract method 0xe348da13.

Solidity: function grantOperator(address _operator) returns()

func (*DepositSession) Owner

func (_Deposit *DepositSession) Owner() (common.Address, error)

Owner is a free data retrieval call binding the contract method 0x8da5cb5b.

Solidity: function owner() view returns(address)

func (*DepositSession) ReloadRegistry

func (_Deposit *DepositSession) ReloadRegistry() (*types.Transaction, error)

ReloadRegistry is a paid mutator transaction binding the contract method 0x1476601d.

Solidity: function reloadRegistry() returns()

func (*DepositSession) RevokeOperator

func (_Deposit *DepositSession) RevokeOperator(_operator common.Address) (*types.Transaction, error)

RevokeOperator is a paid mutator transaction binding the contract method 0xfad8b32a.

Solidity: function revokeOperator(address _operator) returns()

func (*DepositSession) SetAuthority

func (_Deposit *DepositSession) SetAuthority(authority_ common.Address) (*types.Transaction, error)

SetAuthority is a paid mutator transaction binding the contract method 0x7a9e5e4b.

Solidity: function setAuthority(address authority_) returns()

func (*DepositSession) SetDepositID

func (_Deposit *DepositSession) SetDepositID(_depositID *big.Int) (*types.Transaction, error)

SetDepositID is a paid mutator transaction binding the contract method 0xda7f7eb7.

Solidity: function setDepositID(uint256 _depositID) returns()

func (*DepositSession) SetOwner

func (_Deposit *DepositSession) SetOwner(owner_ common.Address) (*types.Transaction, error)

SetOwner is a paid mutator transaction binding the contract method 0x13af4035.

Solidity: function setOwner(address owner_) returns()

func (*DepositSession) Start

func (_Deposit *DepositSession) Start() (*types.Transaction, error)

Start is a paid mutator transaction binding the contract method 0xbe9a6555.

Solidity: function start() returns()

func (*DepositSession) Stop

func (_Deposit *DepositSession) Stop() (*types.Transaction, error)

Stop is a paid mutator transaction binding the contract method 0x07da68f5.

Solidity: function stop() returns()

func (*DepositSession) Stopped

func (_Deposit *DepositSession) Stopped() (bool, error)

Stopped is a free data retrieval call binding the contract method 0x75f12b21.

Solidity: function stopped() view returns(bool)

func (*DepositSession) TotalDeposited

func (_Deposit *DepositSession) TotalDeposited() (*big.Int, error)

TotalDeposited is a free data retrieval call binding the contract method 0xff50abdc.

Solidity: function totalDeposited() view returns(uint256)

type DepositShareDistribution

type DepositShareDistribution struct {
	Issuer          common.Address
	Index           *big.Int
	EncryptedShares []*big.Int
	Commitments     [][2]*big.Int
	Raw             types.Log // Blockchain specific contextual infos
}

DepositShareDistribution represents a ShareDistribution event raised by the Deposit contract.

type DepositShareDistributionIterator

type DepositShareDistributionIterator struct {
	Event *DepositShareDistribution // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

DepositShareDistributionIterator is returned from FilterShareDistribution and is used to iterate over the raw logs and unpacked data for ShareDistribution events raised by the Deposit contract.

func (*DepositShareDistributionIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*DepositShareDistributionIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*DepositShareDistributionIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type DepositTransactor

type DepositTransactor struct {
	// contains filtered or unexported fields
}

DepositTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewDepositTransactor

func NewDepositTransactor(address common.Address, transactor bind.ContractTransactor) (*DepositTransactor, error)

NewDepositTransactor creates a new write-only instance of Deposit, bound to a specific deployed contract.

func (*DepositTransactor) Deposit

func (_Deposit *DepositTransactor) Deposit(opts *bind.TransactOpts, amount *big.Int) (*types.Transaction, error)

Deposit is a paid mutator transaction binding the contract method 0xb6b55f25.

Solidity: function deposit(uint256 amount) returns(bool)

func (*DepositTransactor) DepositFor

func (_Deposit *DepositTransactor) DepositFor(opts *bind.TransactOpts, who common.Address, amount *big.Int) (*types.Transaction, error)

DepositFor is a paid mutator transaction binding the contract method 0x2f4f21e2.

Solidity: function depositFor(address who, uint256 amount) returns(bool)

func (*DepositTransactor) DirectDeposit

func (_Deposit *DepositTransactor) DirectDeposit(opts *bind.TransactOpts, _depositID *big.Int, who common.Address, amount *big.Int) (*types.Transaction, error)

DirectDeposit is a paid mutator transaction binding the contract method 0xec68426f.

Solidity: function directDeposit(uint256 _depositID, address who, uint256 amount) returns(bool)

func (*DepositTransactor) GrantOperator

func (_Deposit *DepositTransactor) GrantOperator(opts *bind.TransactOpts, _operator common.Address) (*types.Transaction, error)

GrantOperator is a paid mutator transaction binding the contract method 0xe348da13.

Solidity: function grantOperator(address _operator) returns()

func (*DepositTransactor) ReloadRegistry

func (_Deposit *DepositTransactor) ReloadRegistry(opts *bind.TransactOpts) (*types.Transaction, error)

ReloadRegistry is a paid mutator transaction binding the contract method 0x1476601d.

Solidity: function reloadRegistry() returns()

func (*DepositTransactor) RevokeOperator

func (_Deposit *DepositTransactor) RevokeOperator(opts *bind.TransactOpts, _operator common.Address) (*types.Transaction, error)

RevokeOperator is a paid mutator transaction binding the contract method 0xfad8b32a.

Solidity: function revokeOperator(address _operator) returns()

func (*DepositTransactor) SetAuthority

func (_Deposit *DepositTransactor) SetAuthority(opts *bind.TransactOpts, authority_ common.Address) (*types.Transaction, error)

SetAuthority is a paid mutator transaction binding the contract method 0x7a9e5e4b.

Solidity: function setAuthority(address authority_) returns()

func (*DepositTransactor) SetDepositID

func (_Deposit *DepositTransactor) SetDepositID(opts *bind.TransactOpts, _depositID *big.Int) (*types.Transaction, error)

SetDepositID is a paid mutator transaction binding the contract method 0xda7f7eb7.

Solidity: function setDepositID(uint256 _depositID) returns()

func (*DepositTransactor) SetOwner

func (_Deposit *DepositTransactor) SetOwner(opts *bind.TransactOpts, owner_ common.Address) (*types.Transaction, error)

SetOwner is a paid mutator transaction binding the contract method 0x13af4035.

Solidity: function setOwner(address owner_) returns()

func (*DepositTransactor) Start

func (_Deposit *DepositTransactor) Start(opts *bind.TransactOpts) (*types.Transaction, error)

Start is a paid mutator transaction binding the contract method 0xbe9a6555.

Solidity: function start() returns()

func (*DepositTransactor) Stop

func (_Deposit *DepositTransactor) Stop(opts *bind.TransactOpts) (*types.Transaction, error)

Stop is a paid mutator transaction binding the contract method 0x07da68f5.

Solidity: function stop() returns()

type DepositTransactorRaw

type DepositTransactorRaw struct {
	Contract *DepositTransactor // Generic write-only contract binding to access the raw methods on
}

DepositTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*DepositTransactorRaw) Transact

func (_Deposit *DepositTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*DepositTransactorRaw) Transfer

func (_Deposit *DepositTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type DepositTransactorSession

type DepositTransactorSession struct {
	Contract     *DepositTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts  // Transaction auth options to use throughout this session
}

DepositTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

func (*DepositTransactorSession) Deposit

func (_Deposit *DepositTransactorSession) Deposit(amount *big.Int) (*types.Transaction, error)

Deposit is a paid mutator transaction binding the contract method 0xb6b55f25.

Solidity: function deposit(uint256 amount) returns(bool)

func (*DepositTransactorSession) DepositFor

func (_Deposit *DepositTransactorSession) DepositFor(who common.Address, amount *big.Int) (*types.Transaction, error)

DepositFor is a paid mutator transaction binding the contract method 0x2f4f21e2.

Solidity: function depositFor(address who, uint256 amount) returns(bool)

func (*DepositTransactorSession) DirectDeposit

func (_Deposit *DepositTransactorSession) DirectDeposit(_depositID *big.Int, who common.Address, amount *big.Int) (*types.Transaction, error)

DirectDeposit is a paid mutator transaction binding the contract method 0xec68426f.

Solidity: function directDeposit(uint256 _depositID, address who, uint256 amount) returns(bool)

func (*DepositTransactorSession) GrantOperator

func (_Deposit *DepositTransactorSession) GrantOperator(_operator common.Address) (*types.Transaction, error)

GrantOperator is a paid mutator transaction binding the contract method 0xe348da13.

Solidity: function grantOperator(address _operator) returns()

func (*DepositTransactorSession) ReloadRegistry

func (_Deposit *DepositTransactorSession) ReloadRegistry() (*types.Transaction, error)

ReloadRegistry is a paid mutator transaction binding the contract method 0x1476601d.

Solidity: function reloadRegistry() returns()

func (*DepositTransactorSession) RevokeOperator

func (_Deposit *DepositTransactorSession) RevokeOperator(_operator common.Address) (*types.Transaction, error)

RevokeOperator is a paid mutator transaction binding the contract method 0xfad8b32a.

Solidity: function revokeOperator(address _operator) returns()

func (*DepositTransactorSession) SetAuthority

func (_Deposit *DepositTransactorSession) SetAuthority(authority_ common.Address) (*types.Transaction, error)

SetAuthority is a paid mutator transaction binding the contract method 0x7a9e5e4b.

Solidity: function setAuthority(address authority_) returns()

func (*DepositTransactorSession) SetDepositID

func (_Deposit *DepositTransactorSession) SetDepositID(_depositID *big.Int) (*types.Transaction, error)

SetDepositID is a paid mutator transaction binding the contract method 0xda7f7eb7.

Solidity: function setDepositID(uint256 _depositID) returns()

func (*DepositTransactorSession) SetOwner

func (_Deposit *DepositTransactorSession) SetOwner(owner_ common.Address) (*types.Transaction, error)

SetOwner is a paid mutator transaction binding the contract method 0x13af4035.

Solidity: function setOwner(address owner_) returns()

func (*DepositTransactorSession) Start

func (_Deposit *DepositTransactorSession) Start() (*types.Transaction, error)

Start is a paid mutator transaction binding the contract method 0xbe9a6555.

Solidity: function start() returns()

func (*DepositTransactorSession) Stop

func (_Deposit *DepositTransactorSession) Stop() (*types.Transaction, error)

Stop is a paid mutator transaction binding the contract method 0x07da68f5.

Solidity: function stop() returns()

type DepositValidatorMember

type DepositValidatorMember struct {
	Account common.Address
	Epoch   *big.Int
	Index   *big.Int
	Share0  *big.Int
	Share1  *big.Int
	Share2  *big.Int
	Share3  *big.Int
	Raw     types.Log // Blockchain specific contextual infos
}

DepositValidatorMember represents a ValidatorMember event raised by the Deposit contract.

type DepositValidatorMemberIterator

type DepositValidatorMemberIterator struct {
	Event *DepositValidatorMember // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

DepositValidatorMemberIterator is returned from FilterValidatorMember and is used to iterate over the raw logs and unpacked data for ValidatorMember events raised by the Deposit contract.

func (*DepositValidatorMemberIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*DepositValidatorMemberIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*DepositValidatorMemberIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type DepositValidatorSet

type DepositValidatorSet struct {
	ValidatorCount uint8
	Epoch          *big.Int
	EthHeight      uint32
	MadHeight      uint32
	GroupKey0      *big.Int
	GroupKey1      *big.Int
	GroupKey2      *big.Int
	GroupKey3      *big.Int
	Raw            types.Log // Blockchain specific contextual infos
}

DepositValidatorSet represents a ValidatorSet event raised by the Deposit contract.

type DepositValidatorSetIterator

type DepositValidatorSetIterator struct {
	Event *DepositValidatorSet // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

DepositValidatorSetIterator is returned from FilterValidatorSet and is used to iterate over the raw logs and unpacked data for ValidatorSet events raised by the Deposit contract.

func (*DepositValidatorSetIterator) Close

func (it *DepositValidatorSetIterator) Close() error

Close terminates the iteration process, releasing any pending underlying resources.

func (*DepositValidatorSetIterator) Error

func (it *DepositValidatorSetIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*DepositValidatorSetIterator) Next

func (it *DepositValidatorSetIterator) Next() bool

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type Diamond

type Diamond struct {
	DiamondCaller     // Read-only binding to the contract
	DiamondTransactor // Write-only binding to the contract
	DiamondFilterer   // Log filterer for contract events
}

Diamond is an auto generated Go binding around an Ethereum contract.

func DeployDiamond

func DeployDiamond(auth *bind.TransactOpts, backend bind.ContractBackend) (common.Address, *types.Transaction, *Diamond, error)

DeployDiamond deploys a new Ethereum contract, binding an instance of Diamond to it.

func NewDiamond

func NewDiamond(address common.Address, backend bind.ContractBackend) (*Diamond, error)

NewDiamond creates a new instance of Diamond, bound to a specific deployed contract.

type DiamondCaller

type DiamondCaller struct {
	// contains filtered or unexported fields
}

DiamondCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewDiamondCaller

func NewDiamondCaller(address common.Address, caller bind.ContractCaller) (*DiamondCaller, error)

NewDiamondCaller creates a new read-only instance of Diamond, bound to a specific deployed contract.

type DiamondCallerRaw

type DiamondCallerRaw struct {
	Contract *DiamondCaller // Generic read-only contract binding to access the raw methods on
}

DiamondCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*DiamondCallerRaw) Call

func (_Diamond *DiamondCallerRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

type DiamondCallerSession

type DiamondCallerSession struct {
	Contract *DiamondCaller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts  // Call options to use throughout this session
}

DiamondCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

type DiamondFilterer

type DiamondFilterer struct {
	// contains filtered or unexported fields
}

DiamondFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewDiamondFilterer

func NewDiamondFilterer(address common.Address, filterer bind.ContractFilterer) (*DiamondFilterer, error)

NewDiamondFilterer creates a new log filterer instance of Diamond, bound to a specific deployed contract.

type DiamondRaw

type DiamondRaw struct {
	Contract *Diamond // Generic contract binding to access the raw methods on
}

DiamondRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*DiamondRaw) Call

func (_Diamond *DiamondRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

func (*DiamondRaw) Transact

func (_Diamond *DiamondRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*DiamondRaw) Transfer

func (_Diamond *DiamondRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type DiamondSession

type DiamondSession struct {
	Contract     *Diamond          // Generic contract binding to set the session for
	CallOpts     bind.CallOpts     // Call options to use throughout this session
	TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session
}

DiamondSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

func (*DiamondSession) Fallback

func (_Diamond *DiamondSession) Fallback(calldata []byte) (*types.Transaction, error)

Fallback is a paid mutator transaction binding the contract fallback function.

Solidity: fallback() payable returns()

func (*DiamondSession) Receive

func (_Diamond *DiamondSession) Receive() (*types.Transaction, error)

Receive is a paid mutator transaction binding the contract receive function.

Solidity: receive() payable returns()

type DiamondStorageLibrary

type DiamondStorageLibrary struct {
	DiamondStorageLibraryCaller     // Read-only binding to the contract
	DiamondStorageLibraryTransactor // Write-only binding to the contract
	DiamondStorageLibraryFilterer   // Log filterer for contract events
}

DiamondStorageLibrary is an auto generated Go binding around an Ethereum contract.

func DeployDiamondStorageLibrary

func DeployDiamondStorageLibrary(auth *bind.TransactOpts, backend bind.ContractBackend) (common.Address, *types.Transaction, *DiamondStorageLibrary, error)

DeployDiamondStorageLibrary deploys a new Ethereum contract, binding an instance of DiamondStorageLibrary to it.

func NewDiamondStorageLibrary

func NewDiamondStorageLibrary(address common.Address, backend bind.ContractBackend) (*DiamondStorageLibrary, error)

NewDiamondStorageLibrary creates a new instance of DiamondStorageLibrary, bound to a specific deployed contract.

type DiamondStorageLibraryCaller

type DiamondStorageLibraryCaller struct {
	// contains filtered or unexported fields
}

DiamondStorageLibraryCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewDiamondStorageLibraryCaller

func NewDiamondStorageLibraryCaller(address common.Address, caller bind.ContractCaller) (*DiamondStorageLibraryCaller, error)

NewDiamondStorageLibraryCaller creates a new read-only instance of DiamondStorageLibrary, bound to a specific deployed contract.

type DiamondStorageLibraryCallerRaw

type DiamondStorageLibraryCallerRaw struct {
	Contract *DiamondStorageLibraryCaller // Generic read-only contract binding to access the raw methods on
}

DiamondStorageLibraryCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*DiamondStorageLibraryCallerRaw) Call

func (_DiamondStorageLibrary *DiamondStorageLibraryCallerRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

type DiamondStorageLibraryCallerSession

type DiamondStorageLibraryCallerSession struct {
	Contract *DiamondStorageLibraryCaller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts                // Call options to use throughout this session
}

DiamondStorageLibraryCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

type DiamondStorageLibraryFilterer

type DiamondStorageLibraryFilterer struct {
	// contains filtered or unexported fields
}

DiamondStorageLibraryFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewDiamondStorageLibraryFilterer

func NewDiamondStorageLibraryFilterer(address common.Address, filterer bind.ContractFilterer) (*DiamondStorageLibraryFilterer, error)

NewDiamondStorageLibraryFilterer creates a new log filterer instance of DiamondStorageLibrary, bound to a specific deployed contract.

type DiamondStorageLibraryRaw

type DiamondStorageLibraryRaw struct {
	Contract *DiamondStorageLibrary // Generic contract binding to access the raw methods on
}

DiamondStorageLibraryRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*DiamondStorageLibraryRaw) Call

func (_DiamondStorageLibrary *DiamondStorageLibraryRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

func (*DiamondStorageLibraryRaw) Transact

func (_DiamondStorageLibrary *DiamondStorageLibraryRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*DiamondStorageLibraryRaw) Transfer

func (_DiamondStorageLibrary *DiamondStorageLibraryRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type DiamondStorageLibrarySession

type DiamondStorageLibrarySession struct {
	Contract     *DiamondStorageLibrary // Generic contract binding to set the session for
	CallOpts     bind.CallOpts          // Call options to use throughout this session
	TransactOpts bind.TransactOpts      // Transaction auth options to use throughout this session
}

DiamondStorageLibrarySession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

type DiamondStorageLibraryTransactor

type DiamondStorageLibraryTransactor struct {
	// contains filtered or unexported fields
}

DiamondStorageLibraryTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewDiamondStorageLibraryTransactor

func NewDiamondStorageLibraryTransactor(address common.Address, transactor bind.ContractTransactor) (*DiamondStorageLibraryTransactor, error)

NewDiamondStorageLibraryTransactor creates a new write-only instance of DiamondStorageLibrary, bound to a specific deployed contract.

type DiamondStorageLibraryTransactorRaw

type DiamondStorageLibraryTransactorRaw struct {
	Contract *DiamondStorageLibraryTransactor // Generic write-only contract binding to access the raw methods on
}

DiamondStorageLibraryTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*DiamondStorageLibraryTransactorRaw) Transact

func (_DiamondStorageLibrary *DiamondStorageLibraryTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*DiamondStorageLibraryTransactorRaw) Transfer

func (_DiamondStorageLibrary *DiamondStorageLibraryTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type DiamondStorageLibraryTransactorSession

type DiamondStorageLibraryTransactorSession struct {
	Contract     *DiamondStorageLibraryTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts                // Transaction auth options to use throughout this session
}

DiamondStorageLibraryTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

type DiamondTransactor

type DiamondTransactor struct {
	// contains filtered or unexported fields
}

DiamondTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewDiamondTransactor

func NewDiamondTransactor(address common.Address, transactor bind.ContractTransactor) (*DiamondTransactor, error)

NewDiamondTransactor creates a new write-only instance of Diamond, bound to a specific deployed contract.

func (*DiamondTransactor) Fallback

func (_Diamond *DiamondTransactor) Fallback(opts *bind.TransactOpts, calldata []byte) (*types.Transaction, error)

Fallback is a paid mutator transaction binding the contract fallback function.

Solidity: fallback() payable returns()

func (*DiamondTransactor) Receive

func (_Diamond *DiamondTransactor) Receive(opts *bind.TransactOpts) (*types.Transaction, error)

Receive is a paid mutator transaction binding the contract receive function.

Solidity: receive() payable returns()

type DiamondTransactorRaw

type DiamondTransactorRaw struct {
	Contract *DiamondTransactor // Generic write-only contract binding to access the raw methods on
}

DiamondTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*DiamondTransactorRaw) Transact

func (_Diamond *DiamondTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*DiamondTransactorRaw) Transfer

func (_Diamond *DiamondTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type DiamondTransactorSession

type DiamondTransactorSession struct {
	Contract     *DiamondTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts  // Transaction auth options to use throughout this session
}

DiamondTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

func (*DiamondTransactorSession) Fallback

func (_Diamond *DiamondTransactorSession) Fallback(calldata []byte) (*types.Transaction, error)

Fallback is a paid mutator transaction binding the contract fallback function.

Solidity: fallback() payable returns()

func (*DiamondTransactorSession) Receive

func (_Diamond *DiamondTransactorSession) Receive() (*types.Transaction, error)

Receive is a paid mutator transaction binding the contract receive function.

Solidity: receive() payable returns()

type DiamondUpdateFacet

type DiamondUpdateFacet struct {
	DiamondUpdateFacetCaller     // Read-only binding to the contract
	DiamondUpdateFacetTransactor // Write-only binding to the contract
	DiamondUpdateFacetFilterer   // Log filterer for contract events
}

DiamondUpdateFacet is an auto generated Go binding around an Ethereum contract.

func DeployDiamondUpdateFacet

func DeployDiamondUpdateFacet(auth *bind.TransactOpts, backend bind.ContractBackend) (common.Address, *types.Transaction, *DiamondUpdateFacet, error)

DeployDiamondUpdateFacet deploys a new Ethereum contract, binding an instance of DiamondUpdateFacet to it.

func NewDiamondUpdateFacet

func NewDiamondUpdateFacet(address common.Address, backend bind.ContractBackend) (*DiamondUpdateFacet, error)

NewDiamondUpdateFacet creates a new instance of DiamondUpdateFacet, bound to a specific deployed contract.

type DiamondUpdateFacetCaller

type DiamondUpdateFacetCaller struct {
	// contains filtered or unexported fields
}

DiamondUpdateFacetCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewDiamondUpdateFacetCaller

func NewDiamondUpdateFacetCaller(address common.Address, caller bind.ContractCaller) (*DiamondUpdateFacetCaller, error)

NewDiamondUpdateFacetCaller creates a new read-only instance of DiamondUpdateFacet, bound to a specific deployed contract.

type DiamondUpdateFacetCallerRaw

type DiamondUpdateFacetCallerRaw struct {
	Contract *DiamondUpdateFacetCaller // Generic read-only contract binding to access the raw methods on
}

DiamondUpdateFacetCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*DiamondUpdateFacetCallerRaw) Call

func (_DiamondUpdateFacet *DiamondUpdateFacetCallerRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

type DiamondUpdateFacetCallerSession

type DiamondUpdateFacetCallerSession struct {
	Contract *DiamondUpdateFacetCaller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts             // Call options to use throughout this session
}

DiamondUpdateFacetCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

type DiamondUpdateFacetFilterer

type DiamondUpdateFacetFilterer struct {
	// contains filtered or unexported fields
}

DiamondUpdateFacetFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewDiamondUpdateFacetFilterer

func NewDiamondUpdateFacetFilterer(address common.Address, filterer bind.ContractFilterer) (*DiamondUpdateFacetFilterer, error)

NewDiamondUpdateFacetFilterer creates a new log filterer instance of DiamondUpdateFacet, bound to a specific deployed contract.

type DiamondUpdateFacetRaw

type DiamondUpdateFacetRaw struct {
	Contract *DiamondUpdateFacet // Generic contract binding to access the raw methods on
}

DiamondUpdateFacetRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*DiamondUpdateFacetRaw) Call

func (_DiamondUpdateFacet *DiamondUpdateFacetRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

func (*DiamondUpdateFacetRaw) Transact

func (_DiamondUpdateFacet *DiamondUpdateFacetRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*DiamondUpdateFacetRaw) Transfer

func (_DiamondUpdateFacet *DiamondUpdateFacetRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type DiamondUpdateFacetSession

type DiamondUpdateFacetSession struct {
	Contract     *DiamondUpdateFacet // Generic contract binding to set the session for
	CallOpts     bind.CallOpts       // Call options to use throughout this session
	TransactOpts bind.TransactOpts   // Transaction auth options to use throughout this session
}

DiamondUpdateFacetSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

func (*DiamondUpdateFacetSession) AddFacet

func (_DiamondUpdateFacet *DiamondUpdateFacetSession) AddFacet(selector [4]byte, facet common.Address) (*types.Transaction, error)

AddFacet is a paid mutator transaction binding the contract method 0x208865cc.

Solidity: function addFacet(bytes4 selector, address facet) returns()

func (*DiamondUpdateFacetSession) GrantOperator

func (_DiamondUpdateFacet *DiamondUpdateFacetSession) GrantOperator(who common.Address) (*types.Transaction, error)

GrantOperator is a paid mutator transaction binding the contract method 0xe348da13.

Solidity: function grantOperator(address who) returns()

func (*DiamondUpdateFacetSession) GrantOwner

func (_DiamondUpdateFacet *DiamondUpdateFacetSession) GrantOwner(who common.Address) (*types.Transaction, error)

GrantOwner is a paid mutator transaction binding the contract method 0xdc978059.

Solidity: function grantOwner(address who) returns()

func (*DiamondUpdateFacetSession) RemoveFacet

func (_DiamondUpdateFacet *DiamondUpdateFacetSession) RemoveFacet(selector [4]byte) (*types.Transaction, error)

RemoveFacet is a paid mutator transaction binding the contract method 0xca5a0fae.

Solidity: function removeFacet(bytes4 selector) returns()

func (*DiamondUpdateFacetSession) ReplaceFacet

func (_DiamondUpdateFacet *DiamondUpdateFacetSession) ReplaceFacet(selector [4]byte, facet common.Address) (*types.Transaction, error)

ReplaceFacet is a paid mutator transaction binding the contract method 0xde380fbf.

Solidity: function replaceFacet(bytes4 selector, address facet) returns()

func (*DiamondUpdateFacetSession) RevokeOperator

func (_DiamondUpdateFacet *DiamondUpdateFacetSession) RevokeOperator(who common.Address) (*types.Transaction, error)

RevokeOperator is a paid mutator transaction binding the contract method 0xfad8b32a.

Solidity: function revokeOperator(address who) returns()

func (*DiamondUpdateFacetSession) SetGovernance added in v0.9.0

func (_DiamondUpdateFacet *DiamondUpdateFacetSession) SetGovernance(governance_ common.Address) (*types.Transaction, error)

SetGovernance is a paid mutator transaction binding the contract method 0xab033ea9.

Solidity: function setGovernance(address governance_) returns()

func (*DiamondUpdateFacetSession) TakeOwnership

func (_DiamondUpdateFacet *DiamondUpdateFacetSession) TakeOwnership() (*types.Transaction, error)

TakeOwnership is a paid mutator transaction binding the contract method 0x60536172.

Solidity: function takeOwnership() returns()

type DiamondUpdateFacetTransactor

type DiamondUpdateFacetTransactor struct {
	// contains filtered or unexported fields
}

DiamondUpdateFacetTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewDiamondUpdateFacetTransactor

func NewDiamondUpdateFacetTransactor(address common.Address, transactor bind.ContractTransactor) (*DiamondUpdateFacetTransactor, error)

NewDiamondUpdateFacetTransactor creates a new write-only instance of DiamondUpdateFacet, bound to a specific deployed contract.

func (*DiamondUpdateFacetTransactor) AddFacet

func (_DiamondUpdateFacet *DiamondUpdateFacetTransactor) AddFacet(opts *bind.TransactOpts, selector [4]byte, facet common.Address) (*types.Transaction, error)

AddFacet is a paid mutator transaction binding the contract method 0x208865cc.

Solidity: function addFacet(bytes4 selector, address facet) returns()

func (*DiamondUpdateFacetTransactor) GrantOperator

func (_DiamondUpdateFacet *DiamondUpdateFacetTransactor) GrantOperator(opts *bind.TransactOpts, who common.Address) (*types.Transaction, error)

GrantOperator is a paid mutator transaction binding the contract method 0xe348da13.

Solidity: function grantOperator(address who) returns()

func (*DiamondUpdateFacetTransactor) GrantOwner

func (_DiamondUpdateFacet *DiamondUpdateFacetTransactor) GrantOwner(opts *bind.TransactOpts, who common.Address) (*types.Transaction, error)

GrantOwner is a paid mutator transaction binding the contract method 0xdc978059.

Solidity: function grantOwner(address who) returns()

func (*DiamondUpdateFacetTransactor) RemoveFacet

func (_DiamondUpdateFacet *DiamondUpdateFacetTransactor) RemoveFacet(opts *bind.TransactOpts, selector [4]byte) (*types.Transaction, error)

RemoveFacet is a paid mutator transaction binding the contract method 0xca5a0fae.

Solidity: function removeFacet(bytes4 selector) returns()

func (*DiamondUpdateFacetTransactor) ReplaceFacet

func (_DiamondUpdateFacet *DiamondUpdateFacetTransactor) ReplaceFacet(opts *bind.TransactOpts, selector [4]byte, facet common.Address) (*types.Transaction, error)

ReplaceFacet is a paid mutator transaction binding the contract method 0xde380fbf.

Solidity: function replaceFacet(bytes4 selector, address facet) returns()

func (*DiamondUpdateFacetTransactor) RevokeOperator

func (_DiamondUpdateFacet *DiamondUpdateFacetTransactor) RevokeOperator(opts *bind.TransactOpts, who common.Address) (*types.Transaction, error)

RevokeOperator is a paid mutator transaction binding the contract method 0xfad8b32a.

Solidity: function revokeOperator(address who) returns()

func (*DiamondUpdateFacetTransactor) SetGovernance added in v0.9.0

func (_DiamondUpdateFacet *DiamondUpdateFacetTransactor) SetGovernance(opts *bind.TransactOpts, governance_ common.Address) (*types.Transaction, error)

SetGovernance is a paid mutator transaction binding the contract method 0xab033ea9.

Solidity: function setGovernance(address governance_) returns()

func (*DiamondUpdateFacetTransactor) TakeOwnership

func (_DiamondUpdateFacet *DiamondUpdateFacetTransactor) TakeOwnership(opts *bind.TransactOpts) (*types.Transaction, error)

TakeOwnership is a paid mutator transaction binding the contract method 0x60536172.

Solidity: function takeOwnership() returns()

type DiamondUpdateFacetTransactorRaw

type DiamondUpdateFacetTransactorRaw struct {
	Contract *DiamondUpdateFacetTransactor // Generic write-only contract binding to access the raw methods on
}

DiamondUpdateFacetTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*DiamondUpdateFacetTransactorRaw) Transact

func (_DiamondUpdateFacet *DiamondUpdateFacetTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*DiamondUpdateFacetTransactorRaw) Transfer

func (_DiamondUpdateFacet *DiamondUpdateFacetTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type DiamondUpdateFacetTransactorSession

type DiamondUpdateFacetTransactorSession struct {
	Contract     *DiamondUpdateFacetTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts             // Transaction auth options to use throughout this session
}

DiamondUpdateFacetTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

func (*DiamondUpdateFacetTransactorSession) AddFacet

func (_DiamondUpdateFacet *DiamondUpdateFacetTransactorSession) AddFacet(selector [4]byte, facet common.Address) (*types.Transaction, error)

AddFacet is a paid mutator transaction binding the contract method 0x208865cc.

Solidity: function addFacet(bytes4 selector, address facet) returns()

func (*DiamondUpdateFacetTransactorSession) GrantOperator

func (_DiamondUpdateFacet *DiamondUpdateFacetTransactorSession) GrantOperator(who common.Address) (*types.Transaction, error)

GrantOperator is a paid mutator transaction binding the contract method 0xe348da13.

Solidity: function grantOperator(address who) returns()

func (*DiamondUpdateFacetTransactorSession) GrantOwner

func (_DiamondUpdateFacet *DiamondUpdateFacetTransactorSession) GrantOwner(who common.Address) (*types.Transaction, error)

GrantOwner is a paid mutator transaction binding the contract method 0xdc978059.

Solidity: function grantOwner(address who) returns()

func (*DiamondUpdateFacetTransactorSession) RemoveFacet

func (_DiamondUpdateFacet *DiamondUpdateFacetTransactorSession) RemoveFacet(selector [4]byte) (*types.Transaction, error)

RemoveFacet is a paid mutator transaction binding the contract method 0xca5a0fae.

Solidity: function removeFacet(bytes4 selector) returns()

func (*DiamondUpdateFacetTransactorSession) ReplaceFacet

func (_DiamondUpdateFacet *DiamondUpdateFacetTransactorSession) ReplaceFacet(selector [4]byte, facet common.Address) (*types.Transaction, error)

ReplaceFacet is a paid mutator transaction binding the contract method 0xde380fbf.

Solidity: function replaceFacet(bytes4 selector, address facet) returns()

func (*DiamondUpdateFacetTransactorSession) RevokeOperator

func (_DiamondUpdateFacet *DiamondUpdateFacetTransactorSession) RevokeOperator(who common.Address) (*types.Transaction, error)

RevokeOperator is a paid mutator transaction binding the contract method 0xfad8b32a.

Solidity: function revokeOperator(address who) returns()

func (*DiamondUpdateFacetTransactorSession) SetGovernance added in v0.9.0

func (_DiamondUpdateFacet *DiamondUpdateFacetTransactorSession) SetGovernance(governance_ common.Address) (*types.Transaction, error)

SetGovernance is a paid mutator transaction binding the contract method 0xab033ea9.

Solidity: function setGovernance(address governance_) returns()

func (*DiamondUpdateFacetTransactorSession) TakeOwnership

func (_DiamondUpdateFacet *DiamondUpdateFacetTransactorSession) TakeOwnership() (*types.Transaction, error)

TakeOwnership is a paid mutator transaction binding the contract method 0x60536172.

Solidity: function takeOwnership() returns()

type DirectGovernance added in v0.8.0

type DirectGovernance struct {
	DirectGovernanceCaller     // Read-only binding to the contract
	DirectGovernanceTransactor // Write-only binding to the contract
	DirectGovernanceFilterer   // Log filterer for contract events
}

DirectGovernance is an auto generated Go binding around an Ethereum contract.

func DeployDirectGovernance added in v0.8.0

func DeployDirectGovernance(auth *bind.TransactOpts, backend bind.ContractBackend) (common.Address, *types.Transaction, *DirectGovernance, error)

DeployDirectGovernance deploys a new Ethereum contract, binding an instance of DirectGovernance to it.

func NewDirectGovernance added in v0.8.0

func NewDirectGovernance(address common.Address, backend bind.ContractBackend) (*DirectGovernance, error)

NewDirectGovernance creates a new instance of DirectGovernance, bound to a specific deployed contract.

type DirectGovernanceCaller added in v0.8.0

type DirectGovernanceCaller struct {
	// contains filtered or unexported fields
}

DirectGovernanceCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewDirectGovernanceCaller added in v0.8.0

func NewDirectGovernanceCaller(address common.Address, caller bind.ContractCaller) (*DirectGovernanceCaller, error)

NewDirectGovernanceCaller creates a new read-only instance of DirectGovernance, bound to a specific deployed contract.

type DirectGovernanceCallerRaw added in v0.8.0

type DirectGovernanceCallerRaw struct {
	Contract *DirectGovernanceCaller // Generic read-only contract binding to access the raw methods on
}

DirectGovernanceCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*DirectGovernanceCallerRaw) Call added in v0.8.0

func (_DirectGovernance *DirectGovernanceCallerRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

type DirectGovernanceCallerSession added in v0.8.0

type DirectGovernanceCallerSession struct {
	Contract *DirectGovernanceCaller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts           // Call options to use throughout this session
}

DirectGovernanceCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

type DirectGovernanceFilterer added in v0.8.0

type DirectGovernanceFilterer struct {
	// contains filtered or unexported fields
}

DirectGovernanceFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewDirectGovernanceFilterer added in v0.8.0

func NewDirectGovernanceFilterer(address common.Address, filterer bind.ContractFilterer) (*DirectGovernanceFilterer, error)

NewDirectGovernanceFilterer creates a new log filterer instance of DirectGovernance, bound to a specific deployed contract.

func (*DirectGovernanceFilterer) FilterValueUpdated added in v0.8.0

func (_DirectGovernance *DirectGovernanceFilterer) FilterValueUpdated(opts *bind.FilterOpts, epoch []*big.Int, key []*big.Int, value [][32]byte) (*DirectGovernanceValueUpdatedIterator, error)

FilterValueUpdated is a free log retrieval operation binding the contract event 0x36dcd0e03525dedd9d5c21a263ef5f35d030298b5c48f1a713006aefc064ad05.

Solidity: event ValueUpdated(uint256 indexed epoch, uint256 indexed key, bytes32 indexed value, address who)

func (*DirectGovernanceFilterer) ParseValueUpdated added in v0.8.0

func (_DirectGovernance *DirectGovernanceFilterer) ParseValueUpdated(log types.Log) (*DirectGovernanceValueUpdated, error)

ParseValueUpdated is a log parse operation binding the contract event 0x36dcd0e03525dedd9d5c21a263ef5f35d030298b5c48f1a713006aefc064ad05.

Solidity: event ValueUpdated(uint256 indexed epoch, uint256 indexed key, bytes32 indexed value, address who)

func (*DirectGovernanceFilterer) WatchValueUpdated added in v0.8.0

func (_DirectGovernance *DirectGovernanceFilterer) WatchValueUpdated(opts *bind.WatchOpts, sink chan<- *DirectGovernanceValueUpdated, epoch []*big.Int, key []*big.Int, value [][32]byte) (event.Subscription, error)

WatchValueUpdated is a free log subscription operation binding the contract event 0x36dcd0e03525dedd9d5c21a263ef5f35d030298b5c48f1a713006aefc064ad05.

Solidity: event ValueUpdated(uint256 indexed epoch, uint256 indexed key, bytes32 indexed value, address who)

type DirectGovernanceRaw added in v0.8.0

type DirectGovernanceRaw struct {
	Contract *DirectGovernance // Generic contract binding to access the raw methods on
}

DirectGovernanceRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*DirectGovernanceRaw) Call added in v0.8.0

func (_DirectGovernance *DirectGovernanceRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

func (*DirectGovernanceRaw) Transact added in v0.8.0

func (_DirectGovernance *DirectGovernanceRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*DirectGovernanceRaw) Transfer added in v0.8.0

func (_DirectGovernance *DirectGovernanceRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type DirectGovernanceSession added in v0.8.0

type DirectGovernanceSession struct {
	Contract     *DirectGovernance // Generic contract binding to set the session for
	CallOpts     bind.CallOpts     // Call options to use throughout this session
	TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session
}

DirectGovernanceSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

func (*DirectGovernanceSession) GrantOperator added in v0.8.0

func (_DirectGovernance *DirectGovernanceSession) GrantOperator(_operator common.Address) (*types.Transaction, error)

GrantOperator is a paid mutator transaction binding the contract method 0xe348da13.

Solidity: function grantOperator(address _operator) returns()

func (*DirectGovernanceSession) RevokeOperator added in v0.8.0

func (_DirectGovernance *DirectGovernanceSession) RevokeOperator(_operator common.Address) (*types.Transaction, error)

RevokeOperator is a paid mutator transaction binding the contract method 0xfad8b32a.

Solidity: function revokeOperator(address _operator) returns()

func (*DirectGovernanceSession) UpdateValue added in v0.8.0

func (_DirectGovernance *DirectGovernanceSession) UpdateValue(epoch *big.Int, key *big.Int, value [32]byte) (*types.Transaction, error)

UpdateValue is a paid mutator transaction binding the contract method 0x46512486.

Solidity: function updateValue(uint256 epoch, uint256 key, bytes32 value) returns()

type DirectGovernanceTransactor added in v0.8.0

type DirectGovernanceTransactor struct {
	// contains filtered or unexported fields
}

DirectGovernanceTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewDirectGovernanceTransactor added in v0.8.0

func NewDirectGovernanceTransactor(address common.Address, transactor bind.ContractTransactor) (*DirectGovernanceTransactor, error)

NewDirectGovernanceTransactor creates a new write-only instance of DirectGovernance, bound to a specific deployed contract.

func (*DirectGovernanceTransactor) GrantOperator added in v0.8.0

func (_DirectGovernance *DirectGovernanceTransactor) GrantOperator(opts *bind.TransactOpts, _operator common.Address) (*types.Transaction, error)

GrantOperator is a paid mutator transaction binding the contract method 0xe348da13.

Solidity: function grantOperator(address _operator) returns()

func (*DirectGovernanceTransactor) RevokeOperator added in v0.8.0

func (_DirectGovernance *DirectGovernanceTransactor) RevokeOperator(opts *bind.TransactOpts, _operator common.Address) (*types.Transaction, error)

RevokeOperator is a paid mutator transaction binding the contract method 0xfad8b32a.

Solidity: function revokeOperator(address _operator) returns()

func (*DirectGovernanceTransactor) UpdateValue added in v0.8.0

func (_DirectGovernance *DirectGovernanceTransactor) UpdateValue(opts *bind.TransactOpts, epoch *big.Int, key *big.Int, value [32]byte) (*types.Transaction, error)

UpdateValue is a paid mutator transaction binding the contract method 0x46512486.

Solidity: function updateValue(uint256 epoch, uint256 key, bytes32 value) returns()

type DirectGovernanceTransactorRaw added in v0.8.0

type DirectGovernanceTransactorRaw struct {
	Contract *DirectGovernanceTransactor // Generic write-only contract binding to access the raw methods on
}

DirectGovernanceTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*DirectGovernanceTransactorRaw) Transact added in v0.8.0

func (_DirectGovernance *DirectGovernanceTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*DirectGovernanceTransactorRaw) Transfer added in v0.8.0

func (_DirectGovernance *DirectGovernanceTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type DirectGovernanceTransactorSession added in v0.8.0

type DirectGovernanceTransactorSession struct {
	Contract     *DirectGovernanceTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts           // Transaction auth options to use throughout this session
}

DirectGovernanceTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

func (*DirectGovernanceTransactorSession) GrantOperator added in v0.8.0

func (_DirectGovernance *DirectGovernanceTransactorSession) GrantOperator(_operator common.Address) (*types.Transaction, error)

GrantOperator is a paid mutator transaction binding the contract method 0xe348da13.

Solidity: function grantOperator(address _operator) returns()

func (*DirectGovernanceTransactorSession) RevokeOperator added in v0.8.0

func (_DirectGovernance *DirectGovernanceTransactorSession) RevokeOperator(_operator common.Address) (*types.Transaction, error)

RevokeOperator is a paid mutator transaction binding the contract method 0xfad8b32a.

Solidity: function revokeOperator(address _operator) returns()

func (*DirectGovernanceTransactorSession) UpdateValue added in v0.8.0

func (_DirectGovernance *DirectGovernanceTransactorSession) UpdateValue(epoch *big.Int, key *big.Int, value [32]byte) (*types.Transaction, error)

UpdateValue is a paid mutator transaction binding the contract method 0x46512486.

Solidity: function updateValue(uint256 epoch, uint256 key, bytes32 value) returns()

type DirectGovernanceValueUpdated added in v0.8.0

type DirectGovernanceValueUpdated struct {
	Epoch *big.Int
	Key   *big.Int
	Value [32]byte
	Who   common.Address
	Raw   types.Log // Blockchain specific contextual infos
}

DirectGovernanceValueUpdated represents a ValueUpdated event raised by the DirectGovernance contract.

type DirectGovernanceValueUpdatedIterator added in v0.8.0

type DirectGovernanceValueUpdatedIterator struct {
	Event *DirectGovernanceValueUpdated // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

DirectGovernanceValueUpdatedIterator is returned from FilterValueUpdated and is used to iterate over the raw logs and unpacked data for ValueUpdated events raised by the DirectGovernance contract.

func (*DirectGovernanceValueUpdatedIterator) Close added in v0.8.0

Close terminates the iteration process, releasing any pending underlying resources.

func (*DirectGovernanceValueUpdatedIterator) Error added in v0.8.0

Error returns any retrieval or parsing error occurred during filtering.

func (*DirectGovernanceValueUpdatedIterator) Next added in v0.8.0

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type ERC165 added in v0.7.0

type ERC165 struct {
	ERC165Caller     // Read-only binding to the contract
	ERC165Transactor // Write-only binding to the contract
	ERC165Filterer   // Log filterer for contract events
}

ERC165 is an auto generated Go binding around an Ethereum contract.

func NewERC165 added in v0.7.0

func NewERC165(address common.Address, backend bind.ContractBackend) (*ERC165, error)

NewERC165 creates a new instance of ERC165, bound to a specific deployed contract.

type ERC165Caller added in v0.7.0

type ERC165Caller struct {
	// contains filtered or unexported fields
}

ERC165Caller is an auto generated read-only Go binding around an Ethereum contract.

func NewERC165Caller added in v0.7.0

func NewERC165Caller(address common.Address, caller bind.ContractCaller) (*ERC165Caller, error)

NewERC165Caller creates a new read-only instance of ERC165, bound to a specific deployed contract.

func (*ERC165Caller) SupportsInterface added in v0.7.0

func (_ERC165 *ERC165Caller) SupportsInterface(opts *bind.CallOpts, interfaceID [4]byte) (bool, error)

SupportsInterface is a free data retrieval call binding the contract method 0x01ffc9a7.

Solidity: function supportsInterface(bytes4 interfaceID) view returns(bool)

type ERC165CallerRaw added in v0.7.0

type ERC165CallerRaw struct {
	Contract *ERC165Caller // Generic read-only contract binding to access the raw methods on
}

ERC165CallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*ERC165CallerRaw) Call added in v0.7.0

func (_ERC165 *ERC165CallerRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

type ERC165CallerSession added in v0.7.0

type ERC165CallerSession struct {
	Contract *ERC165Caller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts // Call options to use throughout this session
}

ERC165CallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

func (*ERC165CallerSession) SupportsInterface added in v0.7.0

func (_ERC165 *ERC165CallerSession) SupportsInterface(interfaceID [4]byte) (bool, error)

SupportsInterface is a free data retrieval call binding the contract method 0x01ffc9a7.

Solidity: function supportsInterface(bytes4 interfaceID) view returns(bool)

type ERC165Filterer added in v0.7.0

type ERC165Filterer struct {
	// contains filtered or unexported fields
}

ERC165Filterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewERC165Filterer added in v0.7.0

func NewERC165Filterer(address common.Address, filterer bind.ContractFilterer) (*ERC165Filterer, error)

NewERC165Filterer creates a new log filterer instance of ERC165, bound to a specific deployed contract.

type ERC165Library added in v0.7.0

type ERC165Library struct {
	ERC165LibraryCaller     // Read-only binding to the contract
	ERC165LibraryTransactor // Write-only binding to the contract
	ERC165LibraryFilterer   // Log filterer for contract events
}

ERC165Library is an auto generated Go binding around an Ethereum contract.

func DeployERC165Library added in v0.7.0

func DeployERC165Library(auth *bind.TransactOpts, backend bind.ContractBackend) (common.Address, *types.Transaction, *ERC165Library, error)

DeployERC165Library deploys a new Ethereum contract, binding an instance of ERC165Library to it.

func NewERC165Library added in v0.7.0

func NewERC165Library(address common.Address, backend bind.ContractBackend) (*ERC165Library, error)

NewERC165Library creates a new instance of ERC165Library, bound to a specific deployed contract.

type ERC165LibraryCaller added in v0.7.0

type ERC165LibraryCaller struct {
	// contains filtered or unexported fields
}

ERC165LibraryCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewERC165LibraryCaller added in v0.7.0

func NewERC165LibraryCaller(address common.Address, caller bind.ContractCaller) (*ERC165LibraryCaller, error)

NewERC165LibraryCaller creates a new read-only instance of ERC165Library, bound to a specific deployed contract.

type ERC165LibraryCallerRaw added in v0.7.0

type ERC165LibraryCallerRaw struct {
	Contract *ERC165LibraryCaller // Generic read-only contract binding to access the raw methods on
}

ERC165LibraryCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*ERC165LibraryCallerRaw) Call added in v0.7.0

func (_ERC165Library *ERC165LibraryCallerRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

type ERC165LibraryCallerSession added in v0.7.0

type ERC165LibraryCallerSession struct {
	Contract *ERC165LibraryCaller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts        // Call options to use throughout this session
}

ERC165LibraryCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

type ERC165LibraryFilterer added in v0.7.0

type ERC165LibraryFilterer struct {
	// contains filtered or unexported fields
}

ERC165LibraryFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewERC165LibraryFilterer added in v0.7.0

func NewERC165LibraryFilterer(address common.Address, filterer bind.ContractFilterer) (*ERC165LibraryFilterer, error)

NewERC165LibraryFilterer creates a new log filterer instance of ERC165Library, bound to a specific deployed contract.

type ERC165LibraryRaw added in v0.7.0

type ERC165LibraryRaw struct {
	Contract *ERC165Library // Generic contract binding to access the raw methods on
}

ERC165LibraryRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*ERC165LibraryRaw) Call added in v0.7.0

func (_ERC165Library *ERC165LibraryRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

func (*ERC165LibraryRaw) Transact added in v0.7.0

func (_ERC165Library *ERC165LibraryRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*ERC165LibraryRaw) Transfer added in v0.7.0

func (_ERC165Library *ERC165LibraryRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type ERC165LibrarySession added in v0.7.0

type ERC165LibrarySession struct {
	Contract     *ERC165Library    // Generic contract binding to set the session for
	CallOpts     bind.CallOpts     // Call options to use throughout this session
	TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session
}

ERC165LibrarySession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

type ERC165LibraryTransactor added in v0.7.0

type ERC165LibraryTransactor struct {
	// contains filtered or unexported fields
}

ERC165LibraryTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewERC165LibraryTransactor added in v0.7.0

func NewERC165LibraryTransactor(address common.Address, transactor bind.ContractTransactor) (*ERC165LibraryTransactor, error)

NewERC165LibraryTransactor creates a new write-only instance of ERC165Library, bound to a specific deployed contract.

type ERC165LibraryTransactorRaw added in v0.7.0

type ERC165LibraryTransactorRaw struct {
	Contract *ERC165LibraryTransactor // Generic write-only contract binding to access the raw methods on
}

ERC165LibraryTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*ERC165LibraryTransactorRaw) Transact added in v0.7.0

func (_ERC165Library *ERC165LibraryTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*ERC165LibraryTransactorRaw) Transfer added in v0.7.0

func (_ERC165Library *ERC165LibraryTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type ERC165LibraryTransactorSession added in v0.7.0

type ERC165LibraryTransactorSession struct {
	Contract     *ERC165LibraryTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts        // Transaction auth options to use throughout this session
}

ERC165LibraryTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

type ERC165Raw added in v0.7.0

type ERC165Raw struct {
	Contract *ERC165 // Generic contract binding to access the raw methods on
}

ERC165Raw is an auto generated low-level Go binding around an Ethereum contract.

func (*ERC165Raw) Call added in v0.7.0

func (_ERC165 *ERC165Raw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

func (*ERC165Raw) Transact added in v0.7.0

func (_ERC165 *ERC165Raw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*ERC165Raw) Transfer added in v0.7.0

func (_ERC165 *ERC165Raw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type ERC165Session added in v0.7.0

type ERC165Session struct {
	Contract     *ERC165           // Generic contract binding to set the session for
	CallOpts     bind.CallOpts     // Call options to use throughout this session
	TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session
}

ERC165Session is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

func (*ERC165Session) SupportsInterface added in v0.7.0

func (_ERC165 *ERC165Session) SupportsInterface(interfaceID [4]byte) (bool, error)

SupportsInterface is a free data retrieval call binding the contract method 0x01ffc9a7.

Solidity: function supportsInterface(bytes4 interfaceID) view returns(bool)

type ERC165Transactor added in v0.7.0

type ERC165Transactor struct {
	// contains filtered or unexported fields
}

ERC165Transactor is an auto generated write-only Go binding around an Ethereum contract.

func NewERC165Transactor added in v0.7.0

func NewERC165Transactor(address common.Address, transactor bind.ContractTransactor) (*ERC165Transactor, error)

NewERC165Transactor creates a new write-only instance of ERC165, bound to a specific deployed contract.

type ERC165TransactorRaw added in v0.7.0

type ERC165TransactorRaw struct {
	Contract *ERC165Transactor // Generic write-only contract binding to access the raw methods on
}

ERC165TransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*ERC165TransactorRaw) Transact added in v0.7.0

func (_ERC165 *ERC165TransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*ERC165TransactorRaw) Transfer added in v0.7.0

func (_ERC165 *ERC165TransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type ERC165TransactorSession added in v0.7.0

type ERC165TransactorSession struct {
	Contract     *ERC165Transactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session
}

ERC165TransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

type ETHDKG

type ETHDKG struct {
	ETHDKGCaller     // Read-only binding to the contract
	ETHDKGTransactor // Write-only binding to the contract
	ETHDKGFilterer   // Log filterer for contract events
}

ETHDKG is an auto generated Go binding around an Ethereum contract.

func DeployETHDKG added in v0.9.0

func DeployETHDKG(auth *bind.TransactOpts, backend bind.ContractBackend, validatorPool common.Address, ethdkgAccusations common.Address, ethdkgPhases common.Address, hook []byte) (common.Address, *types.Transaction, *ETHDKG, error)

DeployETHDKG deploys a new Ethereum contract, binding an instance of ETHDKG to it.

func NewETHDKG

func NewETHDKG(address common.Address, backend bind.ContractBackend) (*ETHDKG, error)

NewETHDKG creates a new instance of ETHDKG, bound to a specific deployed contract.

type ETHDKGAccusations added in v0.9.0

type ETHDKGAccusations struct {
	ETHDKGAccusationsCaller     // Read-only binding to the contract
	ETHDKGAccusationsTransactor // Write-only binding to the contract
	ETHDKGAccusationsFilterer   // Log filterer for contract events
}

ETHDKGAccusations is an auto generated Go binding around an Ethereum contract.

func DeployETHDKGAccusations added in v0.9.0

func DeployETHDKGAccusations(auth *bind.TransactOpts, backend bind.ContractBackend) (common.Address, *types.Transaction, *ETHDKGAccusations, error)

DeployETHDKGAccusations deploys a new Ethereum contract, binding an instance of ETHDKGAccusations to it.

func NewETHDKGAccusations added in v0.9.0

func NewETHDKGAccusations(address common.Address, backend bind.ContractBackend) (*ETHDKGAccusations, error)

NewETHDKGAccusations creates a new instance of ETHDKGAccusations, bound to a specific deployed contract.

type ETHDKGAccusationsAddressRegistered added in v0.9.0

type ETHDKGAccusationsAddressRegistered struct {
	Account   common.Address
	Index     *big.Int
	Nonce     *big.Int
	PublicKey [2]*big.Int
	Raw       types.Log // Blockchain specific contextual infos
}

ETHDKGAccusationsAddressRegistered represents a AddressRegistered event raised by the ETHDKGAccusations contract.

type ETHDKGAccusationsAddressRegisteredIterator added in v0.9.0

type ETHDKGAccusationsAddressRegisteredIterator struct {
	Event *ETHDKGAccusationsAddressRegistered // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

ETHDKGAccusationsAddressRegisteredIterator is returned from FilterAddressRegistered and is used to iterate over the raw logs and unpacked data for AddressRegistered events raised by the ETHDKGAccusations contract.

func (*ETHDKGAccusationsAddressRegisteredIterator) Close added in v0.9.0

Close terminates the iteration process, releasing any pending underlying resources.

func (*ETHDKGAccusationsAddressRegisteredIterator) Error added in v0.9.0

Error returns any retrieval or parsing error occurred during filtering.

func (*ETHDKGAccusationsAddressRegisteredIterator) Next added in v0.9.0

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type ETHDKGAccusationsCaller added in v0.9.0

type ETHDKGAccusationsCaller struct {
	// contains filtered or unexported fields
}

ETHDKGAccusationsCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewETHDKGAccusationsCaller added in v0.9.0

func NewETHDKGAccusationsCaller(address common.Address, caller bind.ContractCaller) (*ETHDKGAccusationsCaller, error)

NewETHDKGAccusationsCaller creates a new read-only instance of ETHDKGAccusations, bound to a specific deployed contract.

type ETHDKGAccusationsCallerRaw added in v0.9.0

type ETHDKGAccusationsCallerRaw struct {
	Contract *ETHDKGAccusationsCaller // Generic read-only contract binding to access the raw methods on
}

ETHDKGAccusationsCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*ETHDKGAccusationsCallerRaw) Call added in v0.9.0

func (_ETHDKGAccusations *ETHDKGAccusationsCallerRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

type ETHDKGAccusationsCallerSession added in v0.9.0

type ETHDKGAccusationsCallerSession struct {
	Contract *ETHDKGAccusationsCaller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts            // Call options to use throughout this session
}

ETHDKGAccusationsCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

type ETHDKGAccusationsFilterer added in v0.9.0

type ETHDKGAccusationsFilterer struct {
	// contains filtered or unexported fields
}

ETHDKGAccusationsFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewETHDKGAccusationsFilterer added in v0.9.0

func NewETHDKGAccusationsFilterer(address common.Address, filterer bind.ContractFilterer) (*ETHDKGAccusationsFilterer, error)

NewETHDKGAccusationsFilterer creates a new log filterer instance of ETHDKGAccusations, bound to a specific deployed contract.

func (*ETHDKGAccusationsFilterer) FilterAddressRegistered added in v0.9.0

func (_ETHDKGAccusations *ETHDKGAccusationsFilterer) FilterAddressRegistered(opts *bind.FilterOpts) (*ETHDKGAccusationsAddressRegisteredIterator, error)

FilterAddressRegistered is a free log retrieval operation binding the contract event 0x7f1304057ec61140fbf2f5f236790f34fcafe123d3eb0d298d92317c97da500d.

Solidity: event AddressRegistered(address account, uint256 index, uint256 nonce, uint256[2] publicKey)

func (*ETHDKGAccusationsFilterer) FilterGPKJSubmissionComplete added in v0.9.0

func (_ETHDKGAccusations *ETHDKGAccusationsFilterer) FilterGPKJSubmissionComplete(opts *bind.FilterOpts) (*ETHDKGAccusationsGPKJSubmissionCompleteIterator, error)

FilterGPKJSubmissionComplete is a free log retrieval operation binding the contract event 0x87bfe600b78cad9f7cf68c99eb582c1748f636b3269842b37d5873b0e069f628.

Solidity: event GPKJSubmissionComplete(uint256 blockNumber)

func (*ETHDKGAccusationsFilterer) FilterKeyShareSubmissionComplete added in v0.9.0

func (_ETHDKGAccusations *ETHDKGAccusationsFilterer) FilterKeyShareSubmissionComplete(opts *bind.FilterOpts) (*ETHDKGAccusationsKeyShareSubmissionCompleteIterator, error)

FilterKeyShareSubmissionComplete is a free log retrieval operation binding the contract event 0x522cec98f6caa194456c44afa9e8cef9ac63eecb0be60e20d180ce19cfb0ef59.

Solidity: event KeyShareSubmissionComplete(uint256 blockNumber)

func (*ETHDKGAccusationsFilterer) FilterKeyShareSubmitted added in v0.9.0

func (_ETHDKGAccusations *ETHDKGAccusationsFilterer) FilterKeyShareSubmitted(opts *bind.FilterOpts) (*ETHDKGAccusationsKeyShareSubmittedIterator, error)

FilterKeyShareSubmitted is a free log retrieval operation binding the contract event 0x6162e2d11398e4063e4c8565dafc4fb6755bbead93747ea836a5ef73a594aaf7.

Solidity: event KeyShareSubmitted(address account, uint256 index, uint256 nonce, uint256[2] keyShareG1, uint256[2] keyShareG1CorrectnessProof, uint256[4] keyShareG2)

func (*ETHDKGAccusationsFilterer) FilterMPKSet added in v0.9.0

func (_ETHDKGAccusations *ETHDKGAccusationsFilterer) FilterMPKSet(opts *bind.FilterOpts) (*ETHDKGAccusationsMPKSetIterator, error)

FilterMPKSet is a free log retrieval operation binding the contract event 0x71b1ebd27be320895a22125d6458e3363aefa6944a312ede4bf275867e6d5a71.

Solidity: event MPKSet(uint256 blockNumber, uint256 nonce, uint256[4] mpk)

func (*ETHDKGAccusationsFilterer) FilterRegistrationComplete added in v0.9.0

func (_ETHDKGAccusations *ETHDKGAccusationsFilterer) FilterRegistrationComplete(opts *bind.FilterOpts) (*ETHDKGAccusationsRegistrationCompleteIterator, error)

FilterRegistrationComplete is a free log retrieval operation binding the contract event 0x833013b96b786b4eca83baac286920e5e53956c21ff3894f1d9f02e97d6ed764.

Solidity: event RegistrationComplete(uint256 blockNumber)

func (*ETHDKGAccusationsFilterer) FilterRegistrationOpened added in v0.9.0

func (_ETHDKGAccusations *ETHDKGAccusationsFilterer) FilterRegistrationOpened(opts *bind.FilterOpts) (*ETHDKGAccusationsRegistrationOpenedIterator, error)

FilterRegistrationOpened is a free log retrieval operation binding the contract event 0xbda431b9b63510f1398bf33d700e013315bcba905507078a1780f13ea5b354b9.

Solidity: event RegistrationOpened(uint256 startBlock, uint256 numberValidators, uint256 nonce, uint256 phaseLength, uint256 confirmationLength)

func (*ETHDKGAccusationsFilterer) FilterShareDistributionComplete added in v0.9.0

func (_ETHDKGAccusations *ETHDKGAccusationsFilterer) FilterShareDistributionComplete(opts *bind.FilterOpts) (*ETHDKGAccusationsShareDistributionCompleteIterator, error)

FilterShareDistributionComplete is a free log retrieval operation binding the contract event 0xbfe94ffef5ddde4d25ac7b652f3f67686ea63f9badbfe1f25451e26fc262d11c.

Solidity: event ShareDistributionComplete(uint256 blockNumber)

func (*ETHDKGAccusationsFilterer) FilterSharesDistributed added in v0.9.0

func (_ETHDKGAccusations *ETHDKGAccusationsFilterer) FilterSharesDistributed(opts *bind.FilterOpts) (*ETHDKGAccusationsSharesDistributedIterator, error)

FilterSharesDistributed is a free log retrieval operation binding the contract event 0xf0c8b0ef2867c2b4639b404a0296b6bbf0bf97e20856af42144a5a6035c0d0d2.

Solidity: event SharesDistributed(address account, uint256 index, uint256 nonce, uint256[] encryptedShares, uint256[2][] commitments)

func (*ETHDKGAccusationsFilterer) FilterValidatorMemberAdded added in v0.9.0

func (_ETHDKGAccusations *ETHDKGAccusationsFilterer) FilterValidatorMemberAdded(opts *bind.FilterOpts) (*ETHDKGAccusationsValidatorMemberAddedIterator, error)

FilterValidatorMemberAdded is a free log retrieval operation binding the contract event 0x09b90b08bbc3dbe22e9d2a0bc9c2c7614c7511cd0ad72177727a1e762115bf06.

Solidity: event ValidatorMemberAdded(address account, uint256 index, uint256 nonce, uint256 epoch, uint256 share0, uint256 share1, uint256 share2, uint256 share3)

func (*ETHDKGAccusationsFilterer) FilterValidatorSetCompleted added in v0.9.0

func (_ETHDKGAccusations *ETHDKGAccusationsFilterer) FilterValidatorSetCompleted(opts *bind.FilterOpts) (*ETHDKGAccusationsValidatorSetCompletedIterator, error)

FilterValidatorSetCompleted is a free log retrieval operation binding the contract event 0xd7237b781669fa700ecf77be6cd8fa0f4b98b1a24ac584a9b6b44c509216718a.

Solidity: event ValidatorSetCompleted(uint256 validatorCount, uint256 nonce, uint256 epoch, uint256 ethHeight, uint256 madHeight, uint256 groupKey0, uint256 groupKey1, uint256 groupKey2, uint256 groupKey3)

func (*ETHDKGAccusationsFilterer) ParseAddressRegistered added in v0.9.0

func (_ETHDKGAccusations *ETHDKGAccusationsFilterer) ParseAddressRegistered(log types.Log) (*ETHDKGAccusationsAddressRegistered, error)

ParseAddressRegistered is a log parse operation binding the contract event 0x7f1304057ec61140fbf2f5f236790f34fcafe123d3eb0d298d92317c97da500d.

Solidity: event AddressRegistered(address account, uint256 index, uint256 nonce, uint256[2] publicKey)

func (*ETHDKGAccusationsFilterer) ParseGPKJSubmissionComplete added in v0.9.0

func (_ETHDKGAccusations *ETHDKGAccusationsFilterer) ParseGPKJSubmissionComplete(log types.Log) (*ETHDKGAccusationsGPKJSubmissionComplete, error)

ParseGPKJSubmissionComplete is a log parse operation binding the contract event 0x87bfe600b78cad9f7cf68c99eb582c1748f636b3269842b37d5873b0e069f628.

Solidity: event GPKJSubmissionComplete(uint256 blockNumber)

func (*ETHDKGAccusationsFilterer) ParseKeyShareSubmissionComplete added in v0.9.0

func (_ETHDKGAccusations *ETHDKGAccusationsFilterer) ParseKeyShareSubmissionComplete(log types.Log) (*ETHDKGAccusationsKeyShareSubmissionComplete, error)

ParseKeyShareSubmissionComplete is a log parse operation binding the contract event 0x522cec98f6caa194456c44afa9e8cef9ac63eecb0be60e20d180ce19cfb0ef59.

Solidity: event KeyShareSubmissionComplete(uint256 blockNumber)

func (*ETHDKGAccusationsFilterer) ParseKeyShareSubmitted added in v0.9.0

func (_ETHDKGAccusations *ETHDKGAccusationsFilterer) ParseKeyShareSubmitted(log types.Log) (*ETHDKGAccusationsKeyShareSubmitted, error)

ParseKeyShareSubmitted is a log parse operation binding the contract event 0x6162e2d11398e4063e4c8565dafc4fb6755bbead93747ea836a5ef73a594aaf7.

Solidity: event KeyShareSubmitted(address account, uint256 index, uint256 nonce, uint256[2] keyShareG1, uint256[2] keyShareG1CorrectnessProof, uint256[4] keyShareG2)

func (*ETHDKGAccusationsFilterer) ParseMPKSet added in v0.9.0

func (_ETHDKGAccusations *ETHDKGAccusationsFilterer) ParseMPKSet(log types.Log) (*ETHDKGAccusationsMPKSet, error)

ParseMPKSet is a log parse operation binding the contract event 0x71b1ebd27be320895a22125d6458e3363aefa6944a312ede4bf275867e6d5a71.

Solidity: event MPKSet(uint256 blockNumber, uint256 nonce, uint256[4] mpk)

func (*ETHDKGAccusationsFilterer) ParseRegistrationComplete added in v0.9.0

func (_ETHDKGAccusations *ETHDKGAccusationsFilterer) ParseRegistrationComplete(log types.Log) (*ETHDKGAccusationsRegistrationComplete, error)

ParseRegistrationComplete is a log parse operation binding the contract event 0x833013b96b786b4eca83baac286920e5e53956c21ff3894f1d9f02e97d6ed764.

Solidity: event RegistrationComplete(uint256 blockNumber)

func (*ETHDKGAccusationsFilterer) ParseRegistrationOpened added in v0.9.0

func (_ETHDKGAccusations *ETHDKGAccusationsFilterer) ParseRegistrationOpened(log types.Log) (*ETHDKGAccusationsRegistrationOpened, error)

ParseRegistrationOpened is a log parse operation binding the contract event 0xbda431b9b63510f1398bf33d700e013315bcba905507078a1780f13ea5b354b9.

Solidity: event RegistrationOpened(uint256 startBlock, uint256 numberValidators, uint256 nonce, uint256 phaseLength, uint256 confirmationLength)

func (*ETHDKGAccusationsFilterer) ParseShareDistributionComplete added in v0.9.0

func (_ETHDKGAccusations *ETHDKGAccusationsFilterer) ParseShareDistributionComplete(log types.Log) (*ETHDKGAccusationsShareDistributionComplete, error)

ParseShareDistributionComplete is a log parse operation binding the contract event 0xbfe94ffef5ddde4d25ac7b652f3f67686ea63f9badbfe1f25451e26fc262d11c.

Solidity: event ShareDistributionComplete(uint256 blockNumber)

func (*ETHDKGAccusationsFilterer) ParseSharesDistributed added in v0.9.0

func (_ETHDKGAccusations *ETHDKGAccusationsFilterer) ParseSharesDistributed(log types.Log) (*ETHDKGAccusationsSharesDistributed, error)

ParseSharesDistributed is a log parse operation binding the contract event 0xf0c8b0ef2867c2b4639b404a0296b6bbf0bf97e20856af42144a5a6035c0d0d2.

Solidity: event SharesDistributed(address account, uint256 index, uint256 nonce, uint256[] encryptedShares, uint256[2][] commitments)

func (*ETHDKGAccusationsFilterer) ParseValidatorMemberAdded added in v0.9.0

func (_ETHDKGAccusations *ETHDKGAccusationsFilterer) ParseValidatorMemberAdded(log types.Log) (*ETHDKGAccusationsValidatorMemberAdded, error)

ParseValidatorMemberAdded is a log parse operation binding the contract event 0x09b90b08bbc3dbe22e9d2a0bc9c2c7614c7511cd0ad72177727a1e762115bf06.

Solidity: event ValidatorMemberAdded(address account, uint256 index, uint256 nonce, uint256 epoch, uint256 share0, uint256 share1, uint256 share2, uint256 share3)

func (*ETHDKGAccusationsFilterer) ParseValidatorSetCompleted added in v0.9.0

func (_ETHDKGAccusations *ETHDKGAccusationsFilterer) ParseValidatorSetCompleted(log types.Log) (*ETHDKGAccusationsValidatorSetCompleted, error)

ParseValidatorSetCompleted is a log parse operation binding the contract event 0xd7237b781669fa700ecf77be6cd8fa0f4b98b1a24ac584a9b6b44c509216718a.

Solidity: event ValidatorSetCompleted(uint256 validatorCount, uint256 nonce, uint256 epoch, uint256 ethHeight, uint256 madHeight, uint256 groupKey0, uint256 groupKey1, uint256 groupKey2, uint256 groupKey3)

func (*ETHDKGAccusationsFilterer) WatchAddressRegistered added in v0.9.0

func (_ETHDKGAccusations *ETHDKGAccusationsFilterer) WatchAddressRegistered(opts *bind.WatchOpts, sink chan<- *ETHDKGAccusationsAddressRegistered) (event.Subscription, error)

WatchAddressRegistered is a free log subscription operation binding the contract event 0x7f1304057ec61140fbf2f5f236790f34fcafe123d3eb0d298d92317c97da500d.

Solidity: event AddressRegistered(address account, uint256 index, uint256 nonce, uint256[2] publicKey)

func (*ETHDKGAccusationsFilterer) WatchGPKJSubmissionComplete added in v0.9.0

func (_ETHDKGAccusations *ETHDKGAccusationsFilterer) WatchGPKJSubmissionComplete(opts *bind.WatchOpts, sink chan<- *ETHDKGAccusationsGPKJSubmissionComplete) (event.Subscription, error)

WatchGPKJSubmissionComplete is a free log subscription operation binding the contract event 0x87bfe600b78cad9f7cf68c99eb582c1748f636b3269842b37d5873b0e069f628.

Solidity: event GPKJSubmissionComplete(uint256 blockNumber)

func (*ETHDKGAccusationsFilterer) WatchKeyShareSubmissionComplete added in v0.9.0

func (_ETHDKGAccusations *ETHDKGAccusationsFilterer) WatchKeyShareSubmissionComplete(opts *bind.WatchOpts, sink chan<- *ETHDKGAccusationsKeyShareSubmissionComplete) (event.Subscription, error)

WatchKeyShareSubmissionComplete is a free log subscription operation binding the contract event 0x522cec98f6caa194456c44afa9e8cef9ac63eecb0be60e20d180ce19cfb0ef59.

Solidity: event KeyShareSubmissionComplete(uint256 blockNumber)

func (*ETHDKGAccusationsFilterer) WatchKeyShareSubmitted added in v0.9.0

func (_ETHDKGAccusations *ETHDKGAccusationsFilterer) WatchKeyShareSubmitted(opts *bind.WatchOpts, sink chan<- *ETHDKGAccusationsKeyShareSubmitted) (event.Subscription, error)

WatchKeyShareSubmitted is a free log subscription operation binding the contract event 0x6162e2d11398e4063e4c8565dafc4fb6755bbead93747ea836a5ef73a594aaf7.

Solidity: event KeyShareSubmitted(address account, uint256 index, uint256 nonce, uint256[2] keyShareG1, uint256[2] keyShareG1CorrectnessProof, uint256[4] keyShareG2)

func (*ETHDKGAccusationsFilterer) WatchMPKSet added in v0.9.0

func (_ETHDKGAccusations *ETHDKGAccusationsFilterer) WatchMPKSet(opts *bind.WatchOpts, sink chan<- *ETHDKGAccusationsMPKSet) (event.Subscription, error)

WatchMPKSet is a free log subscription operation binding the contract event 0x71b1ebd27be320895a22125d6458e3363aefa6944a312ede4bf275867e6d5a71.

Solidity: event MPKSet(uint256 blockNumber, uint256 nonce, uint256[4] mpk)

func (*ETHDKGAccusationsFilterer) WatchRegistrationComplete added in v0.9.0

func (_ETHDKGAccusations *ETHDKGAccusationsFilterer) WatchRegistrationComplete(opts *bind.WatchOpts, sink chan<- *ETHDKGAccusationsRegistrationComplete) (event.Subscription, error)

WatchRegistrationComplete is a free log subscription operation binding the contract event 0x833013b96b786b4eca83baac286920e5e53956c21ff3894f1d9f02e97d6ed764.

Solidity: event RegistrationComplete(uint256 blockNumber)

func (*ETHDKGAccusationsFilterer) WatchRegistrationOpened added in v0.9.0

func (_ETHDKGAccusations *ETHDKGAccusationsFilterer) WatchRegistrationOpened(opts *bind.WatchOpts, sink chan<- *ETHDKGAccusationsRegistrationOpened) (event.Subscription, error)

WatchRegistrationOpened is a free log subscription operation binding the contract event 0xbda431b9b63510f1398bf33d700e013315bcba905507078a1780f13ea5b354b9.

Solidity: event RegistrationOpened(uint256 startBlock, uint256 numberValidators, uint256 nonce, uint256 phaseLength, uint256 confirmationLength)

func (*ETHDKGAccusationsFilterer) WatchShareDistributionComplete added in v0.9.0

func (_ETHDKGAccusations *ETHDKGAccusationsFilterer) WatchShareDistributionComplete(opts *bind.WatchOpts, sink chan<- *ETHDKGAccusationsShareDistributionComplete) (event.Subscription, error)

WatchShareDistributionComplete is a free log subscription operation binding the contract event 0xbfe94ffef5ddde4d25ac7b652f3f67686ea63f9badbfe1f25451e26fc262d11c.

Solidity: event ShareDistributionComplete(uint256 blockNumber)

func (*ETHDKGAccusationsFilterer) WatchSharesDistributed added in v0.9.0

func (_ETHDKGAccusations *ETHDKGAccusationsFilterer) WatchSharesDistributed(opts *bind.WatchOpts, sink chan<- *ETHDKGAccusationsSharesDistributed) (event.Subscription, error)

WatchSharesDistributed is a free log subscription operation binding the contract event 0xf0c8b0ef2867c2b4639b404a0296b6bbf0bf97e20856af42144a5a6035c0d0d2.

Solidity: event SharesDistributed(address account, uint256 index, uint256 nonce, uint256[] encryptedShares, uint256[2][] commitments)

func (*ETHDKGAccusationsFilterer) WatchValidatorMemberAdded added in v0.9.0

func (_ETHDKGAccusations *ETHDKGAccusationsFilterer) WatchValidatorMemberAdded(opts *bind.WatchOpts, sink chan<- *ETHDKGAccusationsValidatorMemberAdded) (event.Subscription, error)

WatchValidatorMemberAdded is a free log subscription operation binding the contract event 0x09b90b08bbc3dbe22e9d2a0bc9c2c7614c7511cd0ad72177727a1e762115bf06.

Solidity: event ValidatorMemberAdded(address account, uint256 index, uint256 nonce, uint256 epoch, uint256 share0, uint256 share1, uint256 share2, uint256 share3)

func (*ETHDKGAccusationsFilterer) WatchValidatorSetCompleted added in v0.9.0

func (_ETHDKGAccusations *ETHDKGAccusationsFilterer) WatchValidatorSetCompleted(opts *bind.WatchOpts, sink chan<- *ETHDKGAccusationsValidatorSetCompleted) (event.Subscription, error)

WatchValidatorSetCompleted is a free log subscription operation binding the contract event 0xd7237b781669fa700ecf77be6cd8fa0f4b98b1a24ac584a9b6b44c509216718a.

Solidity: event ValidatorSetCompleted(uint256 validatorCount, uint256 nonce, uint256 epoch, uint256 ethHeight, uint256 madHeight, uint256 groupKey0, uint256 groupKey1, uint256 groupKey2, uint256 groupKey3)

type ETHDKGAccusationsGPKJSubmissionComplete added in v0.9.0

type ETHDKGAccusationsGPKJSubmissionComplete struct {
	BlockNumber *big.Int
	Raw         types.Log // Blockchain specific contextual infos
}

ETHDKGAccusationsGPKJSubmissionComplete represents a GPKJSubmissionComplete event raised by the ETHDKGAccusations contract.

type ETHDKGAccusationsGPKJSubmissionCompleteIterator added in v0.9.0

type ETHDKGAccusationsGPKJSubmissionCompleteIterator struct {
	Event *ETHDKGAccusationsGPKJSubmissionComplete // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

ETHDKGAccusationsGPKJSubmissionCompleteIterator is returned from FilterGPKJSubmissionComplete and is used to iterate over the raw logs and unpacked data for GPKJSubmissionComplete events raised by the ETHDKGAccusations contract.

func (*ETHDKGAccusationsGPKJSubmissionCompleteIterator) Close added in v0.9.0

Close terminates the iteration process, releasing any pending underlying resources.

func (*ETHDKGAccusationsGPKJSubmissionCompleteIterator) Error added in v0.9.0

Error returns any retrieval or parsing error occurred during filtering.

func (*ETHDKGAccusationsGPKJSubmissionCompleteIterator) Next added in v0.9.0

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type ETHDKGAccusationsKeyShareSubmissionComplete added in v0.9.0

type ETHDKGAccusationsKeyShareSubmissionComplete struct {
	BlockNumber *big.Int
	Raw         types.Log // Blockchain specific contextual infos
}

ETHDKGAccusationsKeyShareSubmissionComplete represents a KeyShareSubmissionComplete event raised by the ETHDKGAccusations contract.

type ETHDKGAccusationsKeyShareSubmissionCompleteIterator added in v0.9.0

type ETHDKGAccusationsKeyShareSubmissionCompleteIterator struct {
	Event *ETHDKGAccusationsKeyShareSubmissionComplete // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

ETHDKGAccusationsKeyShareSubmissionCompleteIterator is returned from FilterKeyShareSubmissionComplete and is used to iterate over the raw logs and unpacked data for KeyShareSubmissionComplete events raised by the ETHDKGAccusations contract.

func (*ETHDKGAccusationsKeyShareSubmissionCompleteIterator) Close added in v0.9.0

Close terminates the iteration process, releasing any pending underlying resources.

func (*ETHDKGAccusationsKeyShareSubmissionCompleteIterator) Error added in v0.9.0

Error returns any retrieval or parsing error occurred during filtering.

func (*ETHDKGAccusationsKeyShareSubmissionCompleteIterator) Next added in v0.9.0

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type ETHDKGAccusationsKeyShareSubmitted added in v0.9.0

type ETHDKGAccusationsKeyShareSubmitted struct {
	Account                    common.Address
	Index                      *big.Int
	Nonce                      *big.Int
	KeyShareG1                 [2]*big.Int
	KeyShareG1CorrectnessProof [2]*big.Int
	KeyShareG2                 [4]*big.Int
	Raw                        types.Log // Blockchain specific contextual infos
}

ETHDKGAccusationsKeyShareSubmitted represents a KeyShareSubmitted event raised by the ETHDKGAccusations contract.

type ETHDKGAccusationsKeyShareSubmittedIterator added in v0.9.0

type ETHDKGAccusationsKeyShareSubmittedIterator struct {
	Event *ETHDKGAccusationsKeyShareSubmitted // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

ETHDKGAccusationsKeyShareSubmittedIterator is returned from FilterKeyShareSubmitted and is used to iterate over the raw logs and unpacked data for KeyShareSubmitted events raised by the ETHDKGAccusations contract.

func (*ETHDKGAccusationsKeyShareSubmittedIterator) Close added in v0.9.0

Close terminates the iteration process, releasing any pending underlying resources.

func (*ETHDKGAccusationsKeyShareSubmittedIterator) Error added in v0.9.0

Error returns any retrieval or parsing error occurred during filtering.

func (*ETHDKGAccusationsKeyShareSubmittedIterator) Next added in v0.9.0

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type ETHDKGAccusationsMPKSet added in v0.9.0

type ETHDKGAccusationsMPKSet struct {
	BlockNumber *big.Int
	Nonce       *big.Int
	Mpk         [4]*big.Int
	Raw         types.Log // Blockchain specific contextual infos
}

ETHDKGAccusationsMPKSet represents a MPKSet event raised by the ETHDKGAccusations contract.

type ETHDKGAccusationsMPKSetIterator added in v0.9.0

type ETHDKGAccusationsMPKSetIterator struct {
	Event *ETHDKGAccusationsMPKSet // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

ETHDKGAccusationsMPKSetIterator is returned from FilterMPKSet and is used to iterate over the raw logs and unpacked data for MPKSet events raised by the ETHDKGAccusations contract.

func (*ETHDKGAccusationsMPKSetIterator) Close added in v0.9.0

Close terminates the iteration process, releasing any pending underlying resources.

func (*ETHDKGAccusationsMPKSetIterator) Error added in v0.9.0

Error returns any retrieval or parsing error occurred during filtering.

func (*ETHDKGAccusationsMPKSetIterator) Next added in v0.9.0

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type ETHDKGAccusationsRaw added in v0.9.0

type ETHDKGAccusationsRaw struct {
	Contract *ETHDKGAccusations // Generic contract binding to access the raw methods on
}

ETHDKGAccusationsRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*ETHDKGAccusationsRaw) Call added in v0.9.0

func (_ETHDKGAccusations *ETHDKGAccusationsRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

func (*ETHDKGAccusationsRaw) Transact added in v0.9.0

func (_ETHDKGAccusations *ETHDKGAccusationsRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*ETHDKGAccusationsRaw) Transfer added in v0.9.0

func (_ETHDKGAccusations *ETHDKGAccusationsRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type ETHDKGAccusationsRegistrationComplete added in v0.9.0

type ETHDKGAccusationsRegistrationComplete struct {
	BlockNumber *big.Int
	Raw         types.Log // Blockchain specific contextual infos
}

ETHDKGAccusationsRegistrationComplete represents a RegistrationComplete event raised by the ETHDKGAccusations contract.

type ETHDKGAccusationsRegistrationCompleteIterator added in v0.9.0

type ETHDKGAccusationsRegistrationCompleteIterator struct {
	Event *ETHDKGAccusationsRegistrationComplete // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

ETHDKGAccusationsRegistrationCompleteIterator is returned from FilterRegistrationComplete and is used to iterate over the raw logs and unpacked data for RegistrationComplete events raised by the ETHDKGAccusations contract.

func (*ETHDKGAccusationsRegistrationCompleteIterator) Close added in v0.9.0

Close terminates the iteration process, releasing any pending underlying resources.

func (*ETHDKGAccusationsRegistrationCompleteIterator) Error added in v0.9.0

Error returns any retrieval or parsing error occurred during filtering.

func (*ETHDKGAccusationsRegistrationCompleteIterator) Next added in v0.9.0

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type ETHDKGAccusationsRegistrationOpened added in v0.9.0

type ETHDKGAccusationsRegistrationOpened struct {
	StartBlock         *big.Int
	NumberValidators   *big.Int
	Nonce              *big.Int
	PhaseLength        *big.Int
	ConfirmationLength *big.Int
	Raw                types.Log // Blockchain specific contextual infos
}

ETHDKGAccusationsRegistrationOpened represents a RegistrationOpened event raised by the ETHDKGAccusations contract.

type ETHDKGAccusationsRegistrationOpenedIterator added in v0.9.0

type ETHDKGAccusationsRegistrationOpenedIterator struct {
	Event *ETHDKGAccusationsRegistrationOpened // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

ETHDKGAccusationsRegistrationOpenedIterator is returned from FilterRegistrationOpened and is used to iterate over the raw logs and unpacked data for RegistrationOpened events raised by the ETHDKGAccusations contract.

func (*ETHDKGAccusationsRegistrationOpenedIterator) Close added in v0.9.0

Close terminates the iteration process, releasing any pending underlying resources.

func (*ETHDKGAccusationsRegistrationOpenedIterator) Error added in v0.9.0

Error returns any retrieval or parsing error occurred during filtering.

func (*ETHDKGAccusationsRegistrationOpenedIterator) Next added in v0.9.0

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type ETHDKGAccusationsSession added in v0.9.0

type ETHDKGAccusationsSession struct {
	Contract     *ETHDKGAccusations // Generic contract binding to set the session for
	CallOpts     bind.CallOpts      // Call options to use throughout this session
	TransactOpts bind.TransactOpts  // Transaction auth options to use throughout this session
}

ETHDKGAccusationsSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

func (*ETHDKGAccusationsSession) AccuseParticipantDidNotDistributeShares added in v0.9.0

func (_ETHDKGAccusations *ETHDKGAccusationsSession) AccuseParticipantDidNotDistributeShares(dishonestAddresses []common.Address) (*types.Transaction, error)

AccuseParticipantDidNotDistributeShares is a paid mutator transaction binding the contract method 0xdae681bc.

Solidity: function accuseParticipantDidNotDistributeShares(address[] dishonestAddresses) returns()

func (*ETHDKGAccusationsSession) AccuseParticipantDidNotSubmitGPKJ added in v0.9.0

func (_ETHDKGAccusations *ETHDKGAccusationsSession) AccuseParticipantDidNotSubmitGPKJ(dishonestAddresses []common.Address) (*types.Transaction, error)

AccuseParticipantDidNotSubmitGPKJ is a paid mutator transaction binding the contract method 0x7df24ee9.

Solidity: function accuseParticipantDidNotSubmitGPKJ(address[] dishonestAddresses) returns()

func (*ETHDKGAccusationsSession) AccuseParticipantDidNotSubmitKeyShares added in v0.9.0

func (_ETHDKGAccusations *ETHDKGAccusationsSession) AccuseParticipantDidNotSubmitKeyShares(dishonestAddresses []common.Address) (*types.Transaction, error)

AccuseParticipantDidNotSubmitKeyShares is a paid mutator transaction binding the contract method 0x043a6f12.

Solidity: function accuseParticipantDidNotSubmitKeyShares(address[] dishonestAddresses) returns()

func (*ETHDKGAccusationsSession) AccuseParticipantDistributedBadShares added in v0.9.0

func (_ETHDKGAccusations *ETHDKGAccusationsSession) AccuseParticipantDistributedBadShares(dishonestAddress common.Address, encryptedShares []*big.Int, commitments [][2]*big.Int, sharedKey [2]*big.Int, sharedKeyCorrectnessProof [2]*big.Int) (*types.Transaction, error)

AccuseParticipantDistributedBadShares is a paid mutator transaction binding the contract method 0xedbe7bf7.

Solidity: function accuseParticipantDistributedBadShares(address dishonestAddress, uint256[] encryptedShares, uint256[2][] commitments, uint256[2] sharedKey, uint256[2] sharedKeyCorrectnessProof) returns()

func (*ETHDKGAccusationsSession) AccuseParticipantNotRegistered added in v0.9.0

func (_ETHDKGAccusations *ETHDKGAccusationsSession) AccuseParticipantNotRegistered(dishonestAddresses []common.Address) (*types.Transaction, error)

AccuseParticipantNotRegistered is a paid mutator transaction binding the contract method 0xf72c45b6.

Solidity: function accuseParticipantNotRegistered(address[] dishonestAddresses) returns()

func (*ETHDKGAccusationsSession) AccuseParticipantSubmittedBadGPKJ added in v0.9.0

func (_ETHDKGAccusations *ETHDKGAccusationsSession) AccuseParticipantSubmittedBadGPKJ(validators []common.Address, encryptedSharesHash [][32]byte, commitments [][][2]*big.Int, dishonestAddress common.Address) (*types.Transaction, error)

AccuseParticipantSubmittedBadGPKJ is a paid mutator transaction binding the contract method 0x80001264.

Solidity: function accuseParticipantSubmittedBadGPKJ(address[] validators, bytes32[] encryptedSharesHash, uint256[2][][] commitments, address dishonestAddress) returns()

type ETHDKGAccusationsShareDistributionComplete added in v0.9.0

type ETHDKGAccusationsShareDistributionComplete struct {
	BlockNumber *big.Int
	Raw         types.Log // Blockchain specific contextual infos
}

ETHDKGAccusationsShareDistributionComplete represents a ShareDistributionComplete event raised by the ETHDKGAccusations contract.

type ETHDKGAccusationsShareDistributionCompleteIterator added in v0.9.0

type ETHDKGAccusationsShareDistributionCompleteIterator struct {
	Event *ETHDKGAccusationsShareDistributionComplete // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

ETHDKGAccusationsShareDistributionCompleteIterator is returned from FilterShareDistributionComplete and is used to iterate over the raw logs and unpacked data for ShareDistributionComplete events raised by the ETHDKGAccusations contract.

func (*ETHDKGAccusationsShareDistributionCompleteIterator) Close added in v0.9.0

Close terminates the iteration process, releasing any pending underlying resources.

func (*ETHDKGAccusationsShareDistributionCompleteIterator) Error added in v0.9.0

Error returns any retrieval or parsing error occurred during filtering.

func (*ETHDKGAccusationsShareDistributionCompleteIterator) Next added in v0.9.0

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type ETHDKGAccusationsSharesDistributed added in v0.9.0

type ETHDKGAccusationsSharesDistributed struct {
	Account         common.Address
	Index           *big.Int
	Nonce           *big.Int
	EncryptedShares []*big.Int
	Commitments     [][2]*big.Int
	Raw             types.Log // Blockchain specific contextual infos
}

ETHDKGAccusationsSharesDistributed represents a SharesDistributed event raised by the ETHDKGAccusations contract.

type ETHDKGAccusationsSharesDistributedIterator added in v0.9.0

type ETHDKGAccusationsSharesDistributedIterator struct {
	Event *ETHDKGAccusationsSharesDistributed // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

ETHDKGAccusationsSharesDistributedIterator is returned from FilterSharesDistributed and is used to iterate over the raw logs and unpacked data for SharesDistributed events raised by the ETHDKGAccusations contract.

func (*ETHDKGAccusationsSharesDistributedIterator) Close added in v0.9.0

Close terminates the iteration process, releasing any pending underlying resources.

func (*ETHDKGAccusationsSharesDistributedIterator) Error added in v0.9.0

Error returns any retrieval or parsing error occurred during filtering.

func (*ETHDKGAccusationsSharesDistributedIterator) Next added in v0.9.0

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type ETHDKGAccusationsTransactor added in v0.9.0

type ETHDKGAccusationsTransactor struct {
	// contains filtered or unexported fields
}

ETHDKGAccusationsTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewETHDKGAccusationsTransactor added in v0.9.0

func NewETHDKGAccusationsTransactor(address common.Address, transactor bind.ContractTransactor) (*ETHDKGAccusationsTransactor, error)

NewETHDKGAccusationsTransactor creates a new write-only instance of ETHDKGAccusations, bound to a specific deployed contract.

func (*ETHDKGAccusationsTransactor) AccuseParticipantDidNotDistributeShares added in v0.9.0

func (_ETHDKGAccusations *ETHDKGAccusationsTransactor) AccuseParticipantDidNotDistributeShares(opts *bind.TransactOpts, dishonestAddresses []common.Address) (*types.Transaction, error)

AccuseParticipantDidNotDistributeShares is a paid mutator transaction binding the contract method 0xdae681bc.

Solidity: function accuseParticipantDidNotDistributeShares(address[] dishonestAddresses) returns()

func (*ETHDKGAccusationsTransactor) AccuseParticipantDidNotSubmitGPKJ added in v0.9.0

func (_ETHDKGAccusations *ETHDKGAccusationsTransactor) AccuseParticipantDidNotSubmitGPKJ(opts *bind.TransactOpts, dishonestAddresses []common.Address) (*types.Transaction, error)

AccuseParticipantDidNotSubmitGPKJ is a paid mutator transaction binding the contract method 0x7df24ee9.

Solidity: function accuseParticipantDidNotSubmitGPKJ(address[] dishonestAddresses) returns()

func (*ETHDKGAccusationsTransactor) AccuseParticipantDidNotSubmitKeyShares added in v0.9.0

func (_ETHDKGAccusations *ETHDKGAccusationsTransactor) AccuseParticipantDidNotSubmitKeyShares(opts *bind.TransactOpts, dishonestAddresses []common.Address) (*types.Transaction, error)

AccuseParticipantDidNotSubmitKeyShares is a paid mutator transaction binding the contract method 0x043a6f12.

Solidity: function accuseParticipantDidNotSubmitKeyShares(address[] dishonestAddresses) returns()

func (*ETHDKGAccusationsTransactor) AccuseParticipantDistributedBadShares added in v0.9.0

func (_ETHDKGAccusations *ETHDKGAccusationsTransactor) AccuseParticipantDistributedBadShares(opts *bind.TransactOpts, dishonestAddress common.Address, encryptedShares []*big.Int, commitments [][2]*big.Int, sharedKey [2]*big.Int, sharedKeyCorrectnessProof [2]*big.Int) (*types.Transaction, error)

AccuseParticipantDistributedBadShares is a paid mutator transaction binding the contract method 0xedbe7bf7.

Solidity: function accuseParticipantDistributedBadShares(address dishonestAddress, uint256[] encryptedShares, uint256[2][] commitments, uint256[2] sharedKey, uint256[2] sharedKeyCorrectnessProof) returns()

func (*ETHDKGAccusationsTransactor) AccuseParticipantNotRegistered added in v0.9.0

func (_ETHDKGAccusations *ETHDKGAccusationsTransactor) AccuseParticipantNotRegistered(opts *bind.TransactOpts, dishonestAddresses []common.Address) (*types.Transaction, error)

AccuseParticipantNotRegistered is a paid mutator transaction binding the contract method 0xf72c45b6.

Solidity: function accuseParticipantNotRegistered(address[] dishonestAddresses) returns()

func (*ETHDKGAccusationsTransactor) AccuseParticipantSubmittedBadGPKJ added in v0.9.0

func (_ETHDKGAccusations *ETHDKGAccusationsTransactor) AccuseParticipantSubmittedBadGPKJ(opts *bind.TransactOpts, validators []common.Address, encryptedSharesHash [][32]byte, commitments [][][2]*big.Int, dishonestAddress common.Address) (*types.Transaction, error)

AccuseParticipantSubmittedBadGPKJ is a paid mutator transaction binding the contract method 0x80001264.

Solidity: function accuseParticipantSubmittedBadGPKJ(address[] validators, bytes32[] encryptedSharesHash, uint256[2][][] commitments, address dishonestAddress) returns()

type ETHDKGAccusationsTransactorRaw added in v0.9.0

type ETHDKGAccusationsTransactorRaw struct {
	Contract *ETHDKGAccusationsTransactor // Generic write-only contract binding to access the raw methods on
}

ETHDKGAccusationsTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*ETHDKGAccusationsTransactorRaw) Transact added in v0.9.0

func (_ETHDKGAccusations *ETHDKGAccusationsTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*ETHDKGAccusationsTransactorRaw) Transfer added in v0.9.0

func (_ETHDKGAccusations *ETHDKGAccusationsTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type ETHDKGAccusationsTransactorSession added in v0.9.0

type ETHDKGAccusationsTransactorSession struct {
	Contract     *ETHDKGAccusationsTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts            // Transaction auth options to use throughout this session
}

ETHDKGAccusationsTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

func (*ETHDKGAccusationsTransactorSession) AccuseParticipantDidNotDistributeShares added in v0.9.0

func (_ETHDKGAccusations *ETHDKGAccusationsTransactorSession) AccuseParticipantDidNotDistributeShares(dishonestAddresses []common.Address) (*types.Transaction, error)

AccuseParticipantDidNotDistributeShares is a paid mutator transaction binding the contract method 0xdae681bc.

Solidity: function accuseParticipantDidNotDistributeShares(address[] dishonestAddresses) returns()

func (*ETHDKGAccusationsTransactorSession) AccuseParticipantDidNotSubmitGPKJ added in v0.9.0

func (_ETHDKGAccusations *ETHDKGAccusationsTransactorSession) AccuseParticipantDidNotSubmitGPKJ(dishonestAddresses []common.Address) (*types.Transaction, error)

AccuseParticipantDidNotSubmitGPKJ is a paid mutator transaction binding the contract method 0x7df24ee9.

Solidity: function accuseParticipantDidNotSubmitGPKJ(address[] dishonestAddresses) returns()

func (*ETHDKGAccusationsTransactorSession) AccuseParticipantDidNotSubmitKeyShares added in v0.9.0

func (_ETHDKGAccusations *ETHDKGAccusationsTransactorSession) AccuseParticipantDidNotSubmitKeyShares(dishonestAddresses []common.Address) (*types.Transaction, error)

AccuseParticipantDidNotSubmitKeyShares is a paid mutator transaction binding the contract method 0x043a6f12.

Solidity: function accuseParticipantDidNotSubmitKeyShares(address[] dishonestAddresses) returns()

func (*ETHDKGAccusationsTransactorSession) AccuseParticipantDistributedBadShares added in v0.9.0

func (_ETHDKGAccusations *ETHDKGAccusationsTransactorSession) AccuseParticipantDistributedBadShares(dishonestAddress common.Address, encryptedShares []*big.Int, commitments [][2]*big.Int, sharedKey [2]*big.Int, sharedKeyCorrectnessProof [2]*big.Int) (*types.Transaction, error)

AccuseParticipantDistributedBadShares is a paid mutator transaction binding the contract method 0xedbe7bf7.

Solidity: function accuseParticipantDistributedBadShares(address dishonestAddress, uint256[] encryptedShares, uint256[2][] commitments, uint256[2] sharedKey, uint256[2] sharedKeyCorrectnessProof) returns()

func (*ETHDKGAccusationsTransactorSession) AccuseParticipantNotRegistered added in v0.9.0

func (_ETHDKGAccusations *ETHDKGAccusationsTransactorSession) AccuseParticipantNotRegistered(dishonestAddresses []common.Address) (*types.Transaction, error)

AccuseParticipantNotRegistered is a paid mutator transaction binding the contract method 0xf72c45b6.

Solidity: function accuseParticipantNotRegistered(address[] dishonestAddresses) returns()

func (*ETHDKGAccusationsTransactorSession) AccuseParticipantSubmittedBadGPKJ added in v0.9.0

func (_ETHDKGAccusations *ETHDKGAccusationsTransactorSession) AccuseParticipantSubmittedBadGPKJ(validators []common.Address, encryptedSharesHash [][32]byte, commitments [][][2]*big.Int, dishonestAddress common.Address) (*types.Transaction, error)

AccuseParticipantSubmittedBadGPKJ is a paid mutator transaction binding the contract method 0x80001264.

Solidity: function accuseParticipantSubmittedBadGPKJ(address[] validators, bytes32[] encryptedSharesHash, uint256[2][][] commitments, address dishonestAddress) returns()

type ETHDKGAccusationsValidatorMemberAdded added in v0.9.0

type ETHDKGAccusationsValidatorMemberAdded struct {
	Account common.Address
	Index   *big.Int
	Nonce   *big.Int
	Epoch   *big.Int
	Share0  *big.Int
	Share1  *big.Int
	Share2  *big.Int
	Share3  *big.Int
	Raw     types.Log // Blockchain specific contextual infos
}

ETHDKGAccusationsValidatorMemberAdded represents a ValidatorMemberAdded event raised by the ETHDKGAccusations contract.

type ETHDKGAccusationsValidatorMemberAddedIterator added in v0.9.0

type ETHDKGAccusationsValidatorMemberAddedIterator struct {
	Event *ETHDKGAccusationsValidatorMemberAdded // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

ETHDKGAccusationsValidatorMemberAddedIterator is returned from FilterValidatorMemberAdded and is used to iterate over the raw logs and unpacked data for ValidatorMemberAdded events raised by the ETHDKGAccusations contract.

func (*ETHDKGAccusationsValidatorMemberAddedIterator) Close added in v0.9.0

Close terminates the iteration process, releasing any pending underlying resources.

func (*ETHDKGAccusationsValidatorMemberAddedIterator) Error added in v0.9.0

Error returns any retrieval or parsing error occurred during filtering.

func (*ETHDKGAccusationsValidatorMemberAddedIterator) Next added in v0.9.0

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type ETHDKGAccusationsValidatorSetCompleted added in v0.9.0

type ETHDKGAccusationsValidatorSetCompleted struct {
	ValidatorCount *big.Int
	Nonce          *big.Int
	Epoch          *big.Int
	EthHeight      *big.Int
	MadHeight      *big.Int
	GroupKey0      *big.Int
	GroupKey1      *big.Int
	GroupKey2      *big.Int
	GroupKey3      *big.Int
	Raw            types.Log // Blockchain specific contextual infos
}

ETHDKGAccusationsValidatorSetCompleted represents a ValidatorSetCompleted event raised by the ETHDKGAccusations contract.

type ETHDKGAccusationsValidatorSetCompletedIterator added in v0.9.0

type ETHDKGAccusationsValidatorSetCompletedIterator struct {
	Event *ETHDKGAccusationsValidatorSetCompleted // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

ETHDKGAccusationsValidatorSetCompletedIterator is returned from FilterValidatorSetCompleted and is used to iterate over the raw logs and unpacked data for ValidatorSetCompleted events raised by the ETHDKGAccusations contract.

func (*ETHDKGAccusationsValidatorSetCompletedIterator) Close added in v0.9.0

Close terminates the iteration process, releasing any pending underlying resources.

func (*ETHDKGAccusationsValidatorSetCompletedIterator) Error added in v0.9.0

Error returns any retrieval or parsing error occurred during filtering.

func (*ETHDKGAccusationsValidatorSetCompletedIterator) Next added in v0.9.0

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type ETHDKGAddressRegistered added in v0.9.0

type ETHDKGAddressRegistered struct {
	Account   common.Address
	Index     *big.Int
	Nonce     *big.Int
	PublicKey [2]*big.Int
	Raw       types.Log // Blockchain specific contextual infos
}

ETHDKGAddressRegistered represents a AddressRegistered event raised by the ETHDKG contract.

type ETHDKGAddressRegisteredIterator added in v0.9.0

type ETHDKGAddressRegisteredIterator struct {
	Event *ETHDKGAddressRegistered // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

ETHDKGAddressRegisteredIterator is returned from FilterAddressRegistered and is used to iterate over the raw logs and unpacked data for AddressRegistered events raised by the ETHDKG contract.

func (*ETHDKGAddressRegisteredIterator) Close added in v0.9.0

Close terminates the iteration process, releasing any pending underlying resources.

func (*ETHDKGAddressRegisteredIterator) Error added in v0.9.0

Error returns any retrieval or parsing error occurred during filtering.

func (*ETHDKGAddressRegisteredIterator) Next added in v0.9.0

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type ETHDKGCaller

type ETHDKGCaller struct {
	// contains filtered or unexported fields
}

ETHDKGCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewETHDKGCaller

func NewETHDKGCaller(address common.Address, caller bind.ContractCaller) (*ETHDKGCaller, error)

NewETHDKGCaller creates a new read-only instance of ETHDKG, bound to a specific deployed contract.

func (*ETHDKGCaller) GetAdmin added in v0.9.0

func (_ETHDKG *ETHDKGCaller) GetAdmin(opts *bind.CallOpts) (common.Address, error)

GetAdmin is a free data retrieval call binding the contract method 0x6e9960c3.

Solidity: function getAdmin() view returns(address)

func (*ETHDKGCaller) GetBadParticipants added in v0.9.0

func (_ETHDKG *ETHDKGCaller) GetBadParticipants(opts *bind.CallOpts) (*big.Int, error)

GetBadParticipants is a free data retrieval call binding the contract method 0x32d4d570.

Solidity: function getBadParticipants() view returns(uint256)

func (*ETHDKGCaller) GetConfirmationLength added in v0.9.0

func (_ETHDKG *ETHDKGCaller) GetConfirmationLength(opts *bind.CallOpts) (*big.Int, error)

GetConfirmationLength is a free data retrieval call binding the contract method 0x8c848d32.

Solidity: function getConfirmationLength() view returns(uint256)

func (*ETHDKGCaller) GetETHDKGPhase added in v0.9.0

func (_ETHDKG *ETHDKGCaller) GetETHDKGPhase(opts *bind.CallOpts) (uint8, error)

GetETHDKGPhase is a free data retrieval call binding the contract method 0x2958e81c.

Solidity: function getETHDKGPhase() view returns(uint8)

func (*ETHDKGCaller) GetMasterPublicKey added in v0.9.0

func (_ETHDKG *ETHDKGCaller) GetMasterPublicKey(opts *bind.CallOpts) ([4]*big.Int, error)

GetMasterPublicKey is a free data retrieval call binding the contract method 0xe146372a.

Solidity: function getMasterPublicKey() view returns(uint256[4])

func (*ETHDKGCaller) GetMinValidators added in v0.9.0

func (_ETHDKG *ETHDKGCaller) GetMinValidators(opts *bind.CallOpts) (*big.Int, error)

GetMinValidators is a free data retrieval call binding the contract method 0xecbadb36.

Solidity: function getMinValidators() view returns(uint256)

func (*ETHDKGCaller) GetNonce added in v0.9.0

func (_ETHDKG *ETHDKGCaller) GetNonce(opts *bind.CallOpts) (*big.Int, error)

GetNonce is a free data retrieval call binding the contract method 0xd087d288.

Solidity: function getNonce() view returns(uint256)

func (*ETHDKGCaller) GetNumParticipants added in v0.9.0

func (_ETHDKG *ETHDKGCaller) GetNumParticipants(opts *bind.CallOpts) (*big.Int, error)

GetNumParticipants is a free data retrieval call binding the contract method 0xfd478ca9.

Solidity: function getNumParticipants() view returns(uint256)

func (*ETHDKGCaller) GetParticipantInternalState added in v0.9.0

func (_ETHDKG *ETHDKGCaller) GetParticipantInternalState(opts *bind.CallOpts, participant common.Address) (Participant, error)

GetParticipantInternalState is a free data retrieval call binding the contract method 0xbf7786b6.

Solidity: function getParticipantInternalState(address participant) view returns((uint256[2],uint64,uint64,uint8,bytes32,uint256[2],uint256[2],uint256[4]))

func (*ETHDKGCaller) GetParticipantsInternalState added in v0.9.0

func (_ETHDKG *ETHDKGCaller) GetParticipantsInternalState(opts *bind.CallOpts, participantAddresses []common.Address) ([]Participant, error)

GetParticipantsInternalState is a free data retrieval call binding the contract method 0xc016baee.

Solidity: function getParticipantsInternalState(address[] participantAddresses) view returns((uint256[2],uint64,uint64,uint8,bytes32,uint256[2],uint256[2],uint256[4])[])

func (*ETHDKGCaller) GetPhaseLength

func (_ETHDKG *ETHDKGCaller) GetPhaseLength(opts *bind.CallOpts) (*big.Int, error)

GetPhaseLength is a free data retrieval call binding the contract method 0x106da57d.

Solidity: function getPhaseLength() view returns(uint256)

func (*ETHDKGCaller) GetPhaseStartBlock added in v0.9.0

func (_ETHDKG *ETHDKGCaller) GetPhaseStartBlock(opts *bind.CallOpts) (*big.Int, error)

GetPhaseStartBlock is a free data retrieval call binding the contract method 0xa2bc9c78.

Solidity: function getPhaseStartBlock() view returns(uint256)

func (*ETHDKGCaller) IsETHDKGCompleted added in v0.9.0

func (_ETHDKG *ETHDKGCaller) IsETHDKGCompleted(opts *bind.CallOpts) (bool, error)

IsETHDKGCompleted is a free data retrieval call binding the contract method 0x2b7c6724.

Solidity: function isETHDKGCompleted() view returns(bool)

func (*ETHDKGCaller) IsETHDKGHalted added in v0.9.0

func (_ETHDKG *ETHDKGCaller) IsETHDKGHalted(opts *bind.CallOpts) (bool, error)

IsETHDKGHalted is a free data retrieval call binding the contract method 0x43ced534.

Solidity: function isETHDKGHalted() view returns(bool)

func (*ETHDKGCaller) IsETHDKGRunning added in v0.9.0

func (_ETHDKG *ETHDKGCaller) IsETHDKGRunning(opts *bind.CallOpts) (bool, error)

IsETHDKGRunning is a free data retrieval call binding the contract method 0x747b217c.

Solidity: function isETHDKGRunning() view returns(bool)

func (*ETHDKGCaller) IsMasterPublicKeySet added in v0.9.0

func (_ETHDKG *ETHDKGCaller) IsMasterPublicKeySet(opts *bind.CallOpts) (bool, error)

IsMasterPublicKeySet is a free data retrieval call binding the contract method 0x08efcf16.

Solidity: function isMasterPublicKeySet() view returns(bool)

type ETHDKGCallerRaw

type ETHDKGCallerRaw struct {
	Contract *ETHDKGCaller // Generic read-only contract binding to access the raw methods on
}

ETHDKGCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*ETHDKGCallerRaw) Call

func (_ETHDKG *ETHDKGCallerRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

type ETHDKGCallerSession

type ETHDKGCallerSession struct {
	Contract *ETHDKGCaller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts // Call options to use throughout this session
}

ETHDKGCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

func (*ETHDKGCallerSession) GetAdmin added in v0.9.0

func (_ETHDKG *ETHDKGCallerSession) GetAdmin() (common.Address, error)

GetAdmin is a free data retrieval call binding the contract method 0x6e9960c3.

Solidity: function getAdmin() view returns(address)

func (*ETHDKGCallerSession) GetBadParticipants added in v0.9.0

func (_ETHDKG *ETHDKGCallerSession) GetBadParticipants() (*big.Int, error)

GetBadParticipants is a free data retrieval call binding the contract method 0x32d4d570.

Solidity: function getBadParticipants() view returns(uint256)

func (*ETHDKGCallerSession) GetConfirmationLength added in v0.9.0

func (_ETHDKG *ETHDKGCallerSession) GetConfirmationLength() (*big.Int, error)

GetConfirmationLength is a free data retrieval call binding the contract method 0x8c848d32.

Solidity: function getConfirmationLength() view returns(uint256)

func (*ETHDKGCallerSession) GetETHDKGPhase added in v0.9.0

func (_ETHDKG *ETHDKGCallerSession) GetETHDKGPhase() (uint8, error)

GetETHDKGPhase is a free data retrieval call binding the contract method 0x2958e81c.

Solidity: function getETHDKGPhase() view returns(uint8)

func (*ETHDKGCallerSession) GetMasterPublicKey added in v0.9.0

func (_ETHDKG *ETHDKGCallerSession) GetMasterPublicKey() ([4]*big.Int, error)

GetMasterPublicKey is a free data retrieval call binding the contract method 0xe146372a.

Solidity: function getMasterPublicKey() view returns(uint256[4])

func (*ETHDKGCallerSession) GetMinValidators added in v0.9.0

func (_ETHDKG *ETHDKGCallerSession) GetMinValidators() (*big.Int, error)

GetMinValidators is a free data retrieval call binding the contract method 0xecbadb36.

Solidity: function getMinValidators() view returns(uint256)

func (*ETHDKGCallerSession) GetNonce added in v0.9.0

func (_ETHDKG *ETHDKGCallerSession) GetNonce() (*big.Int, error)

GetNonce is a free data retrieval call binding the contract method 0xd087d288.

Solidity: function getNonce() view returns(uint256)

func (*ETHDKGCallerSession) GetNumParticipants added in v0.9.0

func (_ETHDKG *ETHDKGCallerSession) GetNumParticipants() (*big.Int, error)

GetNumParticipants is a free data retrieval call binding the contract method 0xfd478ca9.

Solidity: function getNumParticipants() view returns(uint256)

func (*ETHDKGCallerSession) GetParticipantInternalState added in v0.9.0

func (_ETHDKG *ETHDKGCallerSession) GetParticipantInternalState(participant common.Address) (Participant, error)

GetParticipantInternalState is a free data retrieval call binding the contract method 0xbf7786b6.

Solidity: function getParticipantInternalState(address participant) view returns((uint256[2],uint64,uint64,uint8,bytes32,uint256[2],uint256[2],uint256[4]))

func (*ETHDKGCallerSession) GetParticipantsInternalState added in v0.9.0

func (_ETHDKG *ETHDKGCallerSession) GetParticipantsInternalState(participantAddresses []common.Address) ([]Participant, error)

GetParticipantsInternalState is a free data retrieval call binding the contract method 0xc016baee.

Solidity: function getParticipantsInternalState(address[] participantAddresses) view returns((uint256[2],uint64,uint64,uint8,bytes32,uint256[2],uint256[2],uint256[4])[])

func (*ETHDKGCallerSession) GetPhaseLength

func (_ETHDKG *ETHDKGCallerSession) GetPhaseLength() (*big.Int, error)

GetPhaseLength is a free data retrieval call binding the contract method 0x106da57d.

Solidity: function getPhaseLength() view returns(uint256)

func (*ETHDKGCallerSession) GetPhaseStartBlock added in v0.9.0

func (_ETHDKG *ETHDKGCallerSession) GetPhaseStartBlock() (*big.Int, error)

GetPhaseStartBlock is a free data retrieval call binding the contract method 0xa2bc9c78.

Solidity: function getPhaseStartBlock() view returns(uint256)

func (*ETHDKGCallerSession) IsETHDKGCompleted added in v0.9.0

func (_ETHDKG *ETHDKGCallerSession) IsETHDKGCompleted() (bool, error)

IsETHDKGCompleted is a free data retrieval call binding the contract method 0x2b7c6724.

Solidity: function isETHDKGCompleted() view returns(bool)

func (*ETHDKGCallerSession) IsETHDKGHalted added in v0.9.0

func (_ETHDKG *ETHDKGCallerSession) IsETHDKGHalted() (bool, error)

IsETHDKGHalted is a free data retrieval call binding the contract method 0x43ced534.

Solidity: function isETHDKGHalted() view returns(bool)

func (*ETHDKGCallerSession) IsETHDKGRunning added in v0.9.0

func (_ETHDKG *ETHDKGCallerSession) IsETHDKGRunning() (bool, error)

IsETHDKGRunning is a free data retrieval call binding the contract method 0x747b217c.

Solidity: function isETHDKGRunning() view returns(bool)

func (*ETHDKGCallerSession) IsMasterPublicKeySet added in v0.9.0

func (_ETHDKG *ETHDKGCallerSession) IsMasterPublicKeySet() (bool, error)

IsMasterPublicKeySet is a free data retrieval call binding the contract method 0x08efcf16.

Solidity: function isMasterPublicKeySet() view returns(bool)

type ETHDKGFilterer

type ETHDKGFilterer struct {
	// contains filtered or unexported fields
}

ETHDKGFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewETHDKGFilterer

func NewETHDKGFilterer(address common.Address, filterer bind.ContractFilterer) (*ETHDKGFilterer, error)

NewETHDKGFilterer creates a new log filterer instance of ETHDKG, bound to a specific deployed contract.

func (*ETHDKGFilterer) FilterAddressRegistered added in v0.9.0

func (_ETHDKG *ETHDKGFilterer) FilterAddressRegistered(opts *bind.FilterOpts) (*ETHDKGAddressRegisteredIterator, error)

FilterAddressRegistered is a free log retrieval operation binding the contract event 0x7f1304057ec61140fbf2f5f236790f34fcafe123d3eb0d298d92317c97da500d.

Solidity: event AddressRegistered(address account, uint256 index, uint256 nonce, uint256[2] publicKey)

func (*ETHDKGFilterer) FilterGPKJSubmissionComplete added in v0.9.0

func (_ETHDKG *ETHDKGFilterer) FilterGPKJSubmissionComplete(opts *bind.FilterOpts) (*ETHDKGGPKJSubmissionCompleteIterator, error)

FilterGPKJSubmissionComplete is a free log retrieval operation binding the contract event 0x87bfe600b78cad9f7cf68c99eb582c1748f636b3269842b37d5873b0e069f628.

Solidity: event GPKJSubmissionComplete(uint256 blockNumber)

func (*ETHDKGFilterer) FilterKeyShareSubmissionComplete added in v0.9.0

func (_ETHDKG *ETHDKGFilterer) FilterKeyShareSubmissionComplete(opts *bind.FilterOpts) (*ETHDKGKeyShareSubmissionCompleteIterator, error)

FilterKeyShareSubmissionComplete is a free log retrieval operation binding the contract event 0x522cec98f6caa194456c44afa9e8cef9ac63eecb0be60e20d180ce19cfb0ef59.

Solidity: event KeyShareSubmissionComplete(uint256 blockNumber)

func (*ETHDKGFilterer) FilterKeyShareSubmitted added in v0.9.0

func (_ETHDKG *ETHDKGFilterer) FilterKeyShareSubmitted(opts *bind.FilterOpts) (*ETHDKGKeyShareSubmittedIterator, error)

FilterKeyShareSubmitted is a free log retrieval operation binding the contract event 0x6162e2d11398e4063e4c8565dafc4fb6755bbead93747ea836a5ef73a594aaf7.

Solidity: event KeyShareSubmitted(address account, uint256 index, uint256 nonce, uint256[2] keyShareG1, uint256[2] keyShareG1CorrectnessProof, uint256[4] keyShareG2)

func (*ETHDKGFilterer) FilterMPKSet added in v0.9.0

func (_ETHDKG *ETHDKGFilterer) FilterMPKSet(opts *bind.FilterOpts) (*ETHDKGMPKSetIterator, error)

FilterMPKSet is a free log retrieval operation binding the contract event 0x71b1ebd27be320895a22125d6458e3363aefa6944a312ede4bf275867e6d5a71.

Solidity: event MPKSet(uint256 blockNumber, uint256 nonce, uint256[4] mpk)

func (*ETHDKGFilterer) FilterRegistrationComplete added in v0.9.0

func (_ETHDKG *ETHDKGFilterer) FilterRegistrationComplete(opts *bind.FilterOpts) (*ETHDKGRegistrationCompleteIterator, error)

FilterRegistrationComplete is a free log retrieval operation binding the contract event 0x833013b96b786b4eca83baac286920e5e53956c21ff3894f1d9f02e97d6ed764.

Solidity: event RegistrationComplete(uint256 blockNumber)

func (*ETHDKGFilterer) FilterRegistrationOpened added in v0.9.0

func (_ETHDKG *ETHDKGFilterer) FilterRegistrationOpened(opts *bind.FilterOpts) (*ETHDKGRegistrationOpenedIterator, error)

FilterRegistrationOpened is a free log retrieval operation binding the contract event 0xbda431b9b63510f1398bf33d700e013315bcba905507078a1780f13ea5b354b9.

Solidity: event RegistrationOpened(uint256 startBlock, uint256 numberValidators, uint256 nonce, uint256 phaseLength, uint256 confirmationLength)

func (*ETHDKGFilterer) FilterShareDistributionComplete added in v0.9.0

func (_ETHDKG *ETHDKGFilterer) FilterShareDistributionComplete(opts *bind.FilterOpts) (*ETHDKGShareDistributionCompleteIterator, error)

FilterShareDistributionComplete is a free log retrieval operation binding the contract event 0xbfe94ffef5ddde4d25ac7b652f3f67686ea63f9badbfe1f25451e26fc262d11c.

Solidity: event ShareDistributionComplete(uint256 blockNumber)

func (*ETHDKGFilterer) FilterSharesDistributed added in v0.9.0

func (_ETHDKG *ETHDKGFilterer) FilterSharesDistributed(opts *bind.FilterOpts) (*ETHDKGSharesDistributedIterator, error)

FilterSharesDistributed is a free log retrieval operation binding the contract event 0xf0c8b0ef2867c2b4639b404a0296b6bbf0bf97e20856af42144a5a6035c0d0d2.

Solidity: event SharesDistributed(address account, uint256 index, uint256 nonce, uint256[] encryptedShares, uint256[2][] commitments)

func (*ETHDKGFilterer) FilterValidatorMemberAdded added in v0.9.0

func (_ETHDKG *ETHDKGFilterer) FilterValidatorMemberAdded(opts *bind.FilterOpts) (*ETHDKGValidatorMemberAddedIterator, error)

FilterValidatorMemberAdded is a free log retrieval operation binding the contract event 0x09b90b08bbc3dbe22e9d2a0bc9c2c7614c7511cd0ad72177727a1e762115bf06.

Solidity: event ValidatorMemberAdded(address account, uint256 index, uint256 nonce, uint256 epoch, uint256 share0, uint256 share1, uint256 share2, uint256 share3)

func (*ETHDKGFilterer) FilterValidatorSetCompleted added in v0.9.0

func (_ETHDKG *ETHDKGFilterer) FilterValidatorSetCompleted(opts *bind.FilterOpts) (*ETHDKGValidatorSetCompletedIterator, error)

FilterValidatorSetCompleted is a free log retrieval operation binding the contract event 0xd7237b781669fa700ecf77be6cd8fa0f4b98b1a24ac584a9b6b44c509216718a.

Solidity: event ValidatorSetCompleted(uint256 validatorCount, uint256 nonce, uint256 epoch, uint256 ethHeight, uint256 madHeight, uint256 groupKey0, uint256 groupKey1, uint256 groupKey2, uint256 groupKey3)

func (*ETHDKGFilterer) ParseAddressRegistered added in v0.9.0

func (_ETHDKG *ETHDKGFilterer) ParseAddressRegistered(log types.Log) (*ETHDKGAddressRegistered, error)

ParseAddressRegistered is a log parse operation binding the contract event 0x7f1304057ec61140fbf2f5f236790f34fcafe123d3eb0d298d92317c97da500d.

Solidity: event AddressRegistered(address account, uint256 index, uint256 nonce, uint256[2] publicKey)

func (*ETHDKGFilterer) ParseGPKJSubmissionComplete added in v0.9.0

func (_ETHDKG *ETHDKGFilterer) ParseGPKJSubmissionComplete(log types.Log) (*ETHDKGGPKJSubmissionComplete, error)

ParseGPKJSubmissionComplete is a log parse operation binding the contract event 0x87bfe600b78cad9f7cf68c99eb582c1748f636b3269842b37d5873b0e069f628.

Solidity: event GPKJSubmissionComplete(uint256 blockNumber)

func (*ETHDKGFilterer) ParseKeyShareSubmissionComplete added in v0.9.0

func (_ETHDKG *ETHDKGFilterer) ParseKeyShareSubmissionComplete(log types.Log) (*ETHDKGKeyShareSubmissionComplete, error)

ParseKeyShareSubmissionComplete is a log parse operation binding the contract event 0x522cec98f6caa194456c44afa9e8cef9ac63eecb0be60e20d180ce19cfb0ef59.

Solidity: event KeyShareSubmissionComplete(uint256 blockNumber)

func (*ETHDKGFilterer) ParseKeyShareSubmitted added in v0.9.0

func (_ETHDKG *ETHDKGFilterer) ParseKeyShareSubmitted(log types.Log) (*ETHDKGKeyShareSubmitted, error)

ParseKeyShareSubmitted is a log parse operation binding the contract event 0x6162e2d11398e4063e4c8565dafc4fb6755bbead93747ea836a5ef73a594aaf7.

Solidity: event KeyShareSubmitted(address account, uint256 index, uint256 nonce, uint256[2] keyShareG1, uint256[2] keyShareG1CorrectnessProof, uint256[4] keyShareG2)

func (*ETHDKGFilterer) ParseMPKSet added in v0.9.0

func (_ETHDKG *ETHDKGFilterer) ParseMPKSet(log types.Log) (*ETHDKGMPKSet, error)

ParseMPKSet is a log parse operation binding the contract event 0x71b1ebd27be320895a22125d6458e3363aefa6944a312ede4bf275867e6d5a71.

Solidity: event MPKSet(uint256 blockNumber, uint256 nonce, uint256[4] mpk)

func (*ETHDKGFilterer) ParseRegistrationComplete added in v0.9.0

func (_ETHDKG *ETHDKGFilterer) ParseRegistrationComplete(log types.Log) (*ETHDKGRegistrationComplete, error)

ParseRegistrationComplete is a log parse operation binding the contract event 0x833013b96b786b4eca83baac286920e5e53956c21ff3894f1d9f02e97d6ed764.

Solidity: event RegistrationComplete(uint256 blockNumber)

func (*ETHDKGFilterer) ParseRegistrationOpened added in v0.9.0

func (_ETHDKG *ETHDKGFilterer) ParseRegistrationOpened(log types.Log) (*ETHDKGRegistrationOpened, error)

ParseRegistrationOpened is a log parse operation binding the contract event 0xbda431b9b63510f1398bf33d700e013315bcba905507078a1780f13ea5b354b9.

Solidity: event RegistrationOpened(uint256 startBlock, uint256 numberValidators, uint256 nonce, uint256 phaseLength, uint256 confirmationLength)

func (*ETHDKGFilterer) ParseShareDistributionComplete added in v0.9.0

func (_ETHDKG *ETHDKGFilterer) ParseShareDistributionComplete(log types.Log) (*ETHDKGShareDistributionComplete, error)

ParseShareDistributionComplete is a log parse operation binding the contract event 0xbfe94ffef5ddde4d25ac7b652f3f67686ea63f9badbfe1f25451e26fc262d11c.

Solidity: event ShareDistributionComplete(uint256 blockNumber)

func (*ETHDKGFilterer) ParseSharesDistributed added in v0.9.0

func (_ETHDKG *ETHDKGFilterer) ParseSharesDistributed(log types.Log) (*ETHDKGSharesDistributed, error)

ParseSharesDistributed is a log parse operation binding the contract event 0xf0c8b0ef2867c2b4639b404a0296b6bbf0bf97e20856af42144a5a6035c0d0d2.

Solidity: event SharesDistributed(address account, uint256 index, uint256 nonce, uint256[] encryptedShares, uint256[2][] commitments)

func (*ETHDKGFilterer) ParseValidatorMemberAdded added in v0.9.0

func (_ETHDKG *ETHDKGFilterer) ParseValidatorMemberAdded(log types.Log) (*ETHDKGValidatorMemberAdded, error)

ParseValidatorMemberAdded is a log parse operation binding the contract event 0x09b90b08bbc3dbe22e9d2a0bc9c2c7614c7511cd0ad72177727a1e762115bf06.

Solidity: event ValidatorMemberAdded(address account, uint256 index, uint256 nonce, uint256 epoch, uint256 share0, uint256 share1, uint256 share2, uint256 share3)

func (*ETHDKGFilterer) ParseValidatorSetCompleted added in v0.9.0

func (_ETHDKG *ETHDKGFilterer) ParseValidatorSetCompleted(log types.Log) (*ETHDKGValidatorSetCompleted, error)

ParseValidatorSetCompleted is a log parse operation binding the contract event 0xd7237b781669fa700ecf77be6cd8fa0f4b98b1a24ac584a9b6b44c509216718a.

Solidity: event ValidatorSetCompleted(uint256 validatorCount, uint256 nonce, uint256 epoch, uint256 ethHeight, uint256 madHeight, uint256 groupKey0, uint256 groupKey1, uint256 groupKey2, uint256 groupKey3)

func (*ETHDKGFilterer) WatchAddressRegistered added in v0.9.0

func (_ETHDKG *ETHDKGFilterer) WatchAddressRegistered(opts *bind.WatchOpts, sink chan<- *ETHDKGAddressRegistered) (event.Subscription, error)

WatchAddressRegistered is a free log subscription operation binding the contract event 0x7f1304057ec61140fbf2f5f236790f34fcafe123d3eb0d298d92317c97da500d.

Solidity: event AddressRegistered(address account, uint256 index, uint256 nonce, uint256[2] publicKey)

func (*ETHDKGFilterer) WatchGPKJSubmissionComplete added in v0.9.0

func (_ETHDKG *ETHDKGFilterer) WatchGPKJSubmissionComplete(opts *bind.WatchOpts, sink chan<- *ETHDKGGPKJSubmissionComplete) (event.Subscription, error)

WatchGPKJSubmissionComplete is a free log subscription operation binding the contract event 0x87bfe600b78cad9f7cf68c99eb582c1748f636b3269842b37d5873b0e069f628.

Solidity: event GPKJSubmissionComplete(uint256 blockNumber)

func (*ETHDKGFilterer) WatchKeyShareSubmissionComplete added in v0.9.0

func (_ETHDKG *ETHDKGFilterer) WatchKeyShareSubmissionComplete(opts *bind.WatchOpts, sink chan<- *ETHDKGKeyShareSubmissionComplete) (event.Subscription, error)

WatchKeyShareSubmissionComplete is a free log subscription operation binding the contract event 0x522cec98f6caa194456c44afa9e8cef9ac63eecb0be60e20d180ce19cfb0ef59.

Solidity: event KeyShareSubmissionComplete(uint256 blockNumber)

func (*ETHDKGFilterer) WatchKeyShareSubmitted added in v0.9.0

func (_ETHDKG *ETHDKGFilterer) WatchKeyShareSubmitted(opts *bind.WatchOpts, sink chan<- *ETHDKGKeyShareSubmitted) (event.Subscription, error)

WatchKeyShareSubmitted is a free log subscription operation binding the contract event 0x6162e2d11398e4063e4c8565dafc4fb6755bbead93747ea836a5ef73a594aaf7.

Solidity: event KeyShareSubmitted(address account, uint256 index, uint256 nonce, uint256[2] keyShareG1, uint256[2] keyShareG1CorrectnessProof, uint256[4] keyShareG2)

func (*ETHDKGFilterer) WatchMPKSet added in v0.9.0

func (_ETHDKG *ETHDKGFilterer) WatchMPKSet(opts *bind.WatchOpts, sink chan<- *ETHDKGMPKSet) (event.Subscription, error)

WatchMPKSet is a free log subscription operation binding the contract event 0x71b1ebd27be320895a22125d6458e3363aefa6944a312ede4bf275867e6d5a71.

Solidity: event MPKSet(uint256 blockNumber, uint256 nonce, uint256[4] mpk)

func (*ETHDKGFilterer) WatchRegistrationComplete added in v0.9.0

func (_ETHDKG *ETHDKGFilterer) WatchRegistrationComplete(opts *bind.WatchOpts, sink chan<- *ETHDKGRegistrationComplete) (event.Subscription, error)

WatchRegistrationComplete is a free log subscription operation binding the contract event 0x833013b96b786b4eca83baac286920e5e53956c21ff3894f1d9f02e97d6ed764.

Solidity: event RegistrationComplete(uint256 blockNumber)

func (*ETHDKGFilterer) WatchRegistrationOpened added in v0.9.0

func (_ETHDKG *ETHDKGFilterer) WatchRegistrationOpened(opts *bind.WatchOpts, sink chan<- *ETHDKGRegistrationOpened) (event.Subscription, error)

WatchRegistrationOpened is a free log subscription operation binding the contract event 0xbda431b9b63510f1398bf33d700e013315bcba905507078a1780f13ea5b354b9.

Solidity: event RegistrationOpened(uint256 startBlock, uint256 numberValidators, uint256 nonce, uint256 phaseLength, uint256 confirmationLength)

func (*ETHDKGFilterer) WatchShareDistributionComplete added in v0.9.0

func (_ETHDKG *ETHDKGFilterer) WatchShareDistributionComplete(opts *bind.WatchOpts, sink chan<- *ETHDKGShareDistributionComplete) (event.Subscription, error)

WatchShareDistributionComplete is a free log subscription operation binding the contract event 0xbfe94ffef5ddde4d25ac7b652f3f67686ea63f9badbfe1f25451e26fc262d11c.

Solidity: event ShareDistributionComplete(uint256 blockNumber)

func (*ETHDKGFilterer) WatchSharesDistributed added in v0.9.0

func (_ETHDKG *ETHDKGFilterer) WatchSharesDistributed(opts *bind.WatchOpts, sink chan<- *ETHDKGSharesDistributed) (event.Subscription, error)

WatchSharesDistributed is a free log subscription operation binding the contract event 0xf0c8b0ef2867c2b4639b404a0296b6bbf0bf97e20856af42144a5a6035c0d0d2.

Solidity: event SharesDistributed(address account, uint256 index, uint256 nonce, uint256[] encryptedShares, uint256[2][] commitments)

func (*ETHDKGFilterer) WatchValidatorMemberAdded added in v0.9.0

func (_ETHDKG *ETHDKGFilterer) WatchValidatorMemberAdded(opts *bind.WatchOpts, sink chan<- *ETHDKGValidatorMemberAdded) (event.Subscription, error)

WatchValidatorMemberAdded is a free log subscription operation binding the contract event 0x09b90b08bbc3dbe22e9d2a0bc9c2c7614c7511cd0ad72177727a1e762115bf06.

Solidity: event ValidatorMemberAdded(address account, uint256 index, uint256 nonce, uint256 epoch, uint256 share0, uint256 share1, uint256 share2, uint256 share3)

func (*ETHDKGFilterer) WatchValidatorSetCompleted added in v0.9.0

func (_ETHDKG *ETHDKGFilterer) WatchValidatorSetCompleted(opts *bind.WatchOpts, sink chan<- *ETHDKGValidatorSetCompleted) (event.Subscription, error)

WatchValidatorSetCompleted is a free log subscription operation binding the contract event 0xd7237b781669fa700ecf77be6cd8fa0f4b98b1a24ac584a9b6b44c509216718a.

Solidity: event ValidatorSetCompleted(uint256 validatorCount, uint256 nonce, uint256 epoch, uint256 ethHeight, uint256 madHeight, uint256 groupKey0, uint256 groupKey1, uint256 groupKey2, uint256 groupKey3)

type ETHDKGGPKJSubmissionComplete added in v0.9.0

type ETHDKGGPKJSubmissionComplete struct {
	BlockNumber *big.Int
	Raw         types.Log // Blockchain specific contextual infos
}

ETHDKGGPKJSubmissionComplete represents a GPKJSubmissionComplete event raised by the ETHDKG contract.

type ETHDKGGPKJSubmissionCompleteIterator added in v0.9.0

type ETHDKGGPKJSubmissionCompleteIterator struct {
	Event *ETHDKGGPKJSubmissionComplete // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

ETHDKGGPKJSubmissionCompleteIterator is returned from FilterGPKJSubmissionComplete and is used to iterate over the raw logs and unpacked data for GPKJSubmissionComplete events raised by the ETHDKG contract.

func (*ETHDKGGPKJSubmissionCompleteIterator) Close added in v0.9.0

Close terminates the iteration process, releasing any pending underlying resources.

func (*ETHDKGGPKJSubmissionCompleteIterator) Error added in v0.9.0

Error returns any retrieval or parsing error occurred during filtering.

func (*ETHDKGGPKJSubmissionCompleteIterator) Next added in v0.9.0

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type ETHDKGKeyShareSubmissionComplete added in v0.9.0

type ETHDKGKeyShareSubmissionComplete struct {
	BlockNumber *big.Int
	Raw         types.Log // Blockchain specific contextual infos
}

ETHDKGKeyShareSubmissionComplete represents a KeyShareSubmissionComplete event raised by the ETHDKG contract.

type ETHDKGKeyShareSubmissionCompleteIterator added in v0.9.0

type ETHDKGKeyShareSubmissionCompleteIterator struct {
	Event *ETHDKGKeyShareSubmissionComplete // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

ETHDKGKeyShareSubmissionCompleteIterator is returned from FilterKeyShareSubmissionComplete and is used to iterate over the raw logs and unpacked data for KeyShareSubmissionComplete events raised by the ETHDKG contract.

func (*ETHDKGKeyShareSubmissionCompleteIterator) Close added in v0.9.0

Close terminates the iteration process, releasing any pending underlying resources.

func (*ETHDKGKeyShareSubmissionCompleteIterator) Error added in v0.9.0

Error returns any retrieval or parsing error occurred during filtering.

func (*ETHDKGKeyShareSubmissionCompleteIterator) Next added in v0.9.0

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type ETHDKGKeyShareSubmitted added in v0.9.0

type ETHDKGKeyShareSubmitted struct {
	Account                    common.Address
	Index                      *big.Int
	Nonce                      *big.Int
	KeyShareG1                 [2]*big.Int
	KeyShareG1CorrectnessProof [2]*big.Int
	KeyShareG2                 [4]*big.Int
	Raw                        types.Log // Blockchain specific contextual infos
}

ETHDKGKeyShareSubmitted represents a KeyShareSubmitted event raised by the ETHDKG contract.

type ETHDKGKeyShareSubmittedIterator added in v0.9.0

type ETHDKGKeyShareSubmittedIterator struct {
	Event *ETHDKGKeyShareSubmitted // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

ETHDKGKeyShareSubmittedIterator is returned from FilterKeyShareSubmitted and is used to iterate over the raw logs and unpacked data for KeyShareSubmitted events raised by the ETHDKG contract.

func (*ETHDKGKeyShareSubmittedIterator) Close added in v0.9.0

Close terminates the iteration process, releasing any pending underlying resources.

func (*ETHDKGKeyShareSubmittedIterator) Error added in v0.9.0

Error returns any retrieval or parsing error occurred during filtering.

func (*ETHDKGKeyShareSubmittedIterator) Next added in v0.9.0

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type ETHDKGMPKSet added in v0.9.0

type ETHDKGMPKSet struct {
	BlockNumber *big.Int
	Nonce       *big.Int
	Mpk         [4]*big.Int
	Raw         types.Log // Blockchain specific contextual infos
}

ETHDKGMPKSet represents a MPKSet event raised by the ETHDKG contract.

type ETHDKGMPKSetIterator added in v0.9.0

type ETHDKGMPKSetIterator struct {
	Event *ETHDKGMPKSet // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

ETHDKGMPKSetIterator is returned from FilterMPKSet and is used to iterate over the raw logs and unpacked data for MPKSet events raised by the ETHDKG contract.

func (*ETHDKGMPKSetIterator) Close added in v0.9.0

func (it *ETHDKGMPKSetIterator) Close() error

Close terminates the iteration process, releasing any pending underlying resources.

func (*ETHDKGMPKSetIterator) Error added in v0.9.0

func (it *ETHDKGMPKSetIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*ETHDKGMPKSetIterator) Next added in v0.9.0

func (it *ETHDKGMPKSetIterator) Next() bool

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type ETHDKGPhases added in v0.9.0

type ETHDKGPhases struct {
	ETHDKGPhasesCaller     // Read-only binding to the contract
	ETHDKGPhasesTransactor // Write-only binding to the contract
	ETHDKGPhasesFilterer   // Log filterer for contract events
}

ETHDKGPhases is an auto generated Go binding around an Ethereum contract.

func DeployETHDKGPhases added in v0.9.0

func DeployETHDKGPhases(auth *bind.TransactOpts, backend bind.ContractBackend) (common.Address, *types.Transaction, *ETHDKGPhases, error)

DeployETHDKGPhases deploys a new Ethereum contract, binding an instance of ETHDKGPhases to it.

func NewETHDKGPhases added in v0.9.0

func NewETHDKGPhases(address common.Address, backend bind.ContractBackend) (*ETHDKGPhases, error)

NewETHDKGPhases creates a new instance of ETHDKGPhases, bound to a specific deployed contract.

type ETHDKGPhasesAddressRegistered added in v0.9.0

type ETHDKGPhasesAddressRegistered struct {
	Account   common.Address
	Index     *big.Int
	Nonce     *big.Int
	PublicKey [2]*big.Int
	Raw       types.Log // Blockchain specific contextual infos
}

ETHDKGPhasesAddressRegistered represents a AddressRegistered event raised by the ETHDKGPhases contract.

type ETHDKGPhasesAddressRegisteredIterator added in v0.9.0

type ETHDKGPhasesAddressRegisteredIterator struct {
	Event *ETHDKGPhasesAddressRegistered // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

ETHDKGPhasesAddressRegisteredIterator is returned from FilterAddressRegistered and is used to iterate over the raw logs and unpacked data for AddressRegistered events raised by the ETHDKGPhases contract.

func (*ETHDKGPhasesAddressRegisteredIterator) Close added in v0.9.0

Close terminates the iteration process, releasing any pending underlying resources.

func (*ETHDKGPhasesAddressRegisteredIterator) Error added in v0.9.0

Error returns any retrieval or parsing error occurred during filtering.

func (*ETHDKGPhasesAddressRegisteredIterator) Next added in v0.9.0

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type ETHDKGPhasesCaller added in v0.9.0

type ETHDKGPhasesCaller struct {
	// contains filtered or unexported fields
}

ETHDKGPhasesCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewETHDKGPhasesCaller added in v0.9.0

func NewETHDKGPhasesCaller(address common.Address, caller bind.ContractCaller) (*ETHDKGPhasesCaller, error)

NewETHDKGPhasesCaller creates a new read-only instance of ETHDKGPhases, bound to a specific deployed contract.

type ETHDKGPhasesCallerRaw added in v0.9.0

type ETHDKGPhasesCallerRaw struct {
	Contract *ETHDKGPhasesCaller // Generic read-only contract binding to access the raw methods on
}

ETHDKGPhasesCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*ETHDKGPhasesCallerRaw) Call added in v0.9.0

func (_ETHDKGPhases *ETHDKGPhasesCallerRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

type ETHDKGPhasesCallerSession added in v0.9.0

type ETHDKGPhasesCallerSession struct {
	Contract *ETHDKGPhasesCaller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts       // Call options to use throughout this session
}

ETHDKGPhasesCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

type ETHDKGPhasesFilterer added in v0.9.0

type ETHDKGPhasesFilterer struct {
	// contains filtered or unexported fields
}

ETHDKGPhasesFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewETHDKGPhasesFilterer added in v0.9.0

func NewETHDKGPhasesFilterer(address common.Address, filterer bind.ContractFilterer) (*ETHDKGPhasesFilterer, error)

NewETHDKGPhasesFilterer creates a new log filterer instance of ETHDKGPhases, bound to a specific deployed contract.

func (*ETHDKGPhasesFilterer) FilterAddressRegistered added in v0.9.0

func (_ETHDKGPhases *ETHDKGPhasesFilterer) FilterAddressRegistered(opts *bind.FilterOpts) (*ETHDKGPhasesAddressRegisteredIterator, error)

FilterAddressRegistered is a free log retrieval operation binding the contract event 0x7f1304057ec61140fbf2f5f236790f34fcafe123d3eb0d298d92317c97da500d.

Solidity: event AddressRegistered(address account, uint256 index, uint256 nonce, uint256[2] publicKey)

func (*ETHDKGPhasesFilterer) FilterGPKJSubmissionComplete added in v0.9.0

func (_ETHDKGPhases *ETHDKGPhasesFilterer) FilterGPKJSubmissionComplete(opts *bind.FilterOpts) (*ETHDKGPhasesGPKJSubmissionCompleteIterator, error)

FilterGPKJSubmissionComplete is a free log retrieval operation binding the contract event 0x87bfe600b78cad9f7cf68c99eb582c1748f636b3269842b37d5873b0e069f628.

Solidity: event GPKJSubmissionComplete(uint256 blockNumber)

func (*ETHDKGPhasesFilterer) FilterKeyShareSubmissionComplete added in v0.9.0

func (_ETHDKGPhases *ETHDKGPhasesFilterer) FilterKeyShareSubmissionComplete(opts *bind.FilterOpts) (*ETHDKGPhasesKeyShareSubmissionCompleteIterator, error)

FilterKeyShareSubmissionComplete is a free log retrieval operation binding the contract event 0x522cec98f6caa194456c44afa9e8cef9ac63eecb0be60e20d180ce19cfb0ef59.

Solidity: event KeyShareSubmissionComplete(uint256 blockNumber)

func (*ETHDKGPhasesFilterer) FilterKeyShareSubmitted added in v0.9.0

func (_ETHDKGPhases *ETHDKGPhasesFilterer) FilterKeyShareSubmitted(opts *bind.FilterOpts) (*ETHDKGPhasesKeyShareSubmittedIterator, error)

FilterKeyShareSubmitted is a free log retrieval operation binding the contract event 0x6162e2d11398e4063e4c8565dafc4fb6755bbead93747ea836a5ef73a594aaf7.

Solidity: event KeyShareSubmitted(address account, uint256 index, uint256 nonce, uint256[2] keyShareG1, uint256[2] keyShareG1CorrectnessProof, uint256[4] keyShareG2)

func (*ETHDKGPhasesFilterer) FilterMPKSet added in v0.9.0

func (_ETHDKGPhases *ETHDKGPhasesFilterer) FilterMPKSet(opts *bind.FilterOpts) (*ETHDKGPhasesMPKSetIterator, error)

FilterMPKSet is a free log retrieval operation binding the contract event 0x71b1ebd27be320895a22125d6458e3363aefa6944a312ede4bf275867e6d5a71.

Solidity: event MPKSet(uint256 blockNumber, uint256 nonce, uint256[4] mpk)

func (*ETHDKGPhasesFilterer) FilterRegistrationComplete added in v0.9.0

func (_ETHDKGPhases *ETHDKGPhasesFilterer) FilterRegistrationComplete(opts *bind.FilterOpts) (*ETHDKGPhasesRegistrationCompleteIterator, error)

FilterRegistrationComplete is a free log retrieval operation binding the contract event 0x833013b96b786b4eca83baac286920e5e53956c21ff3894f1d9f02e97d6ed764.

Solidity: event RegistrationComplete(uint256 blockNumber)

func (*ETHDKGPhasesFilterer) FilterRegistrationOpened added in v0.9.0

func (_ETHDKGPhases *ETHDKGPhasesFilterer) FilterRegistrationOpened(opts *bind.FilterOpts) (*ETHDKGPhasesRegistrationOpenedIterator, error)

FilterRegistrationOpened is a free log retrieval operation binding the contract event 0xbda431b9b63510f1398bf33d700e013315bcba905507078a1780f13ea5b354b9.

Solidity: event RegistrationOpened(uint256 startBlock, uint256 numberValidators, uint256 nonce, uint256 phaseLength, uint256 confirmationLength)

func (*ETHDKGPhasesFilterer) FilterShareDistributionComplete added in v0.9.0

func (_ETHDKGPhases *ETHDKGPhasesFilterer) FilterShareDistributionComplete(opts *bind.FilterOpts) (*ETHDKGPhasesShareDistributionCompleteIterator, error)

FilterShareDistributionComplete is a free log retrieval operation binding the contract event 0xbfe94ffef5ddde4d25ac7b652f3f67686ea63f9badbfe1f25451e26fc262d11c.

Solidity: event ShareDistributionComplete(uint256 blockNumber)

func (*ETHDKGPhasesFilterer) FilterSharesDistributed added in v0.9.0

func (_ETHDKGPhases *ETHDKGPhasesFilterer) FilterSharesDistributed(opts *bind.FilterOpts) (*ETHDKGPhasesSharesDistributedIterator, error)

FilterSharesDistributed is a free log retrieval operation binding the contract event 0xf0c8b0ef2867c2b4639b404a0296b6bbf0bf97e20856af42144a5a6035c0d0d2.

Solidity: event SharesDistributed(address account, uint256 index, uint256 nonce, uint256[] encryptedShares, uint256[2][] commitments)

func (*ETHDKGPhasesFilterer) FilterValidatorMemberAdded added in v0.9.0

func (_ETHDKGPhases *ETHDKGPhasesFilterer) FilterValidatorMemberAdded(opts *bind.FilterOpts) (*ETHDKGPhasesValidatorMemberAddedIterator, error)

FilterValidatorMemberAdded is a free log retrieval operation binding the contract event 0x09b90b08bbc3dbe22e9d2a0bc9c2c7614c7511cd0ad72177727a1e762115bf06.

Solidity: event ValidatorMemberAdded(address account, uint256 index, uint256 nonce, uint256 epoch, uint256 share0, uint256 share1, uint256 share2, uint256 share3)

func (*ETHDKGPhasesFilterer) FilterValidatorSetCompleted added in v0.9.0

func (_ETHDKGPhases *ETHDKGPhasesFilterer) FilterValidatorSetCompleted(opts *bind.FilterOpts) (*ETHDKGPhasesValidatorSetCompletedIterator, error)

FilterValidatorSetCompleted is a free log retrieval operation binding the contract event 0xd7237b781669fa700ecf77be6cd8fa0f4b98b1a24ac584a9b6b44c509216718a.

Solidity: event ValidatorSetCompleted(uint256 validatorCount, uint256 nonce, uint256 epoch, uint256 ethHeight, uint256 madHeight, uint256 groupKey0, uint256 groupKey1, uint256 groupKey2, uint256 groupKey3)

func (*ETHDKGPhasesFilterer) ParseAddressRegistered added in v0.9.0

func (_ETHDKGPhases *ETHDKGPhasesFilterer) ParseAddressRegistered(log types.Log) (*ETHDKGPhasesAddressRegistered, error)

ParseAddressRegistered is a log parse operation binding the contract event 0x7f1304057ec61140fbf2f5f236790f34fcafe123d3eb0d298d92317c97da500d.

Solidity: event AddressRegistered(address account, uint256 index, uint256 nonce, uint256[2] publicKey)

func (*ETHDKGPhasesFilterer) ParseGPKJSubmissionComplete added in v0.9.0

func (_ETHDKGPhases *ETHDKGPhasesFilterer) ParseGPKJSubmissionComplete(log types.Log) (*ETHDKGPhasesGPKJSubmissionComplete, error)

ParseGPKJSubmissionComplete is a log parse operation binding the contract event 0x87bfe600b78cad9f7cf68c99eb582c1748f636b3269842b37d5873b0e069f628.

Solidity: event GPKJSubmissionComplete(uint256 blockNumber)

func (*ETHDKGPhasesFilterer) ParseKeyShareSubmissionComplete added in v0.9.0

func (_ETHDKGPhases *ETHDKGPhasesFilterer) ParseKeyShareSubmissionComplete(log types.Log) (*ETHDKGPhasesKeyShareSubmissionComplete, error)

ParseKeyShareSubmissionComplete is a log parse operation binding the contract event 0x522cec98f6caa194456c44afa9e8cef9ac63eecb0be60e20d180ce19cfb0ef59.

Solidity: event KeyShareSubmissionComplete(uint256 blockNumber)

func (*ETHDKGPhasesFilterer) ParseKeyShareSubmitted added in v0.9.0

func (_ETHDKGPhases *ETHDKGPhasesFilterer) ParseKeyShareSubmitted(log types.Log) (*ETHDKGPhasesKeyShareSubmitted, error)

ParseKeyShareSubmitted is a log parse operation binding the contract event 0x6162e2d11398e4063e4c8565dafc4fb6755bbead93747ea836a5ef73a594aaf7.

Solidity: event KeyShareSubmitted(address account, uint256 index, uint256 nonce, uint256[2] keyShareG1, uint256[2] keyShareG1CorrectnessProof, uint256[4] keyShareG2)

func (*ETHDKGPhasesFilterer) ParseMPKSet added in v0.9.0

func (_ETHDKGPhases *ETHDKGPhasesFilterer) ParseMPKSet(log types.Log) (*ETHDKGPhasesMPKSet, error)

ParseMPKSet is a log parse operation binding the contract event 0x71b1ebd27be320895a22125d6458e3363aefa6944a312ede4bf275867e6d5a71.

Solidity: event MPKSet(uint256 blockNumber, uint256 nonce, uint256[4] mpk)

func (*ETHDKGPhasesFilterer) ParseRegistrationComplete added in v0.9.0

func (_ETHDKGPhases *ETHDKGPhasesFilterer) ParseRegistrationComplete(log types.Log) (*ETHDKGPhasesRegistrationComplete, error)

ParseRegistrationComplete is a log parse operation binding the contract event 0x833013b96b786b4eca83baac286920e5e53956c21ff3894f1d9f02e97d6ed764.

Solidity: event RegistrationComplete(uint256 blockNumber)

func (*ETHDKGPhasesFilterer) ParseRegistrationOpened added in v0.9.0

func (_ETHDKGPhases *ETHDKGPhasesFilterer) ParseRegistrationOpened(log types.Log) (*ETHDKGPhasesRegistrationOpened, error)

ParseRegistrationOpened is a log parse operation binding the contract event 0xbda431b9b63510f1398bf33d700e013315bcba905507078a1780f13ea5b354b9.

Solidity: event RegistrationOpened(uint256 startBlock, uint256 numberValidators, uint256 nonce, uint256 phaseLength, uint256 confirmationLength)

func (*ETHDKGPhasesFilterer) ParseShareDistributionComplete added in v0.9.0

func (_ETHDKGPhases *ETHDKGPhasesFilterer) ParseShareDistributionComplete(log types.Log) (*ETHDKGPhasesShareDistributionComplete, error)

ParseShareDistributionComplete is a log parse operation binding the contract event 0xbfe94ffef5ddde4d25ac7b652f3f67686ea63f9badbfe1f25451e26fc262d11c.

Solidity: event ShareDistributionComplete(uint256 blockNumber)

func (*ETHDKGPhasesFilterer) ParseSharesDistributed added in v0.9.0

func (_ETHDKGPhases *ETHDKGPhasesFilterer) ParseSharesDistributed(log types.Log) (*ETHDKGPhasesSharesDistributed, error)

ParseSharesDistributed is a log parse operation binding the contract event 0xf0c8b0ef2867c2b4639b404a0296b6bbf0bf97e20856af42144a5a6035c0d0d2.

Solidity: event SharesDistributed(address account, uint256 index, uint256 nonce, uint256[] encryptedShares, uint256[2][] commitments)

func (*ETHDKGPhasesFilterer) ParseValidatorMemberAdded added in v0.9.0

func (_ETHDKGPhases *ETHDKGPhasesFilterer) ParseValidatorMemberAdded(log types.Log) (*ETHDKGPhasesValidatorMemberAdded, error)

ParseValidatorMemberAdded is a log parse operation binding the contract event 0x09b90b08bbc3dbe22e9d2a0bc9c2c7614c7511cd0ad72177727a1e762115bf06.

Solidity: event ValidatorMemberAdded(address account, uint256 index, uint256 nonce, uint256 epoch, uint256 share0, uint256 share1, uint256 share2, uint256 share3)

func (*ETHDKGPhasesFilterer) ParseValidatorSetCompleted added in v0.9.0

func (_ETHDKGPhases *ETHDKGPhasesFilterer) ParseValidatorSetCompleted(log types.Log) (*ETHDKGPhasesValidatorSetCompleted, error)

ParseValidatorSetCompleted is a log parse operation binding the contract event 0xd7237b781669fa700ecf77be6cd8fa0f4b98b1a24ac584a9b6b44c509216718a.

Solidity: event ValidatorSetCompleted(uint256 validatorCount, uint256 nonce, uint256 epoch, uint256 ethHeight, uint256 madHeight, uint256 groupKey0, uint256 groupKey1, uint256 groupKey2, uint256 groupKey3)

func (*ETHDKGPhasesFilterer) WatchAddressRegistered added in v0.9.0

func (_ETHDKGPhases *ETHDKGPhasesFilterer) WatchAddressRegistered(opts *bind.WatchOpts, sink chan<- *ETHDKGPhasesAddressRegistered) (event.Subscription, error)

WatchAddressRegistered is a free log subscription operation binding the contract event 0x7f1304057ec61140fbf2f5f236790f34fcafe123d3eb0d298d92317c97da500d.

Solidity: event AddressRegistered(address account, uint256 index, uint256 nonce, uint256[2] publicKey)

func (*ETHDKGPhasesFilterer) WatchGPKJSubmissionComplete added in v0.9.0

func (_ETHDKGPhases *ETHDKGPhasesFilterer) WatchGPKJSubmissionComplete(opts *bind.WatchOpts, sink chan<- *ETHDKGPhasesGPKJSubmissionComplete) (event.Subscription, error)

WatchGPKJSubmissionComplete is a free log subscription operation binding the contract event 0x87bfe600b78cad9f7cf68c99eb582c1748f636b3269842b37d5873b0e069f628.

Solidity: event GPKJSubmissionComplete(uint256 blockNumber)

func (*ETHDKGPhasesFilterer) WatchKeyShareSubmissionComplete added in v0.9.0

func (_ETHDKGPhases *ETHDKGPhasesFilterer) WatchKeyShareSubmissionComplete(opts *bind.WatchOpts, sink chan<- *ETHDKGPhasesKeyShareSubmissionComplete) (event.Subscription, error)

WatchKeyShareSubmissionComplete is a free log subscription operation binding the contract event 0x522cec98f6caa194456c44afa9e8cef9ac63eecb0be60e20d180ce19cfb0ef59.

Solidity: event KeyShareSubmissionComplete(uint256 blockNumber)

func (*ETHDKGPhasesFilterer) WatchKeyShareSubmitted added in v0.9.0

func (_ETHDKGPhases *ETHDKGPhasesFilterer) WatchKeyShareSubmitted(opts *bind.WatchOpts, sink chan<- *ETHDKGPhasesKeyShareSubmitted) (event.Subscription, error)

WatchKeyShareSubmitted is a free log subscription operation binding the contract event 0x6162e2d11398e4063e4c8565dafc4fb6755bbead93747ea836a5ef73a594aaf7.

Solidity: event KeyShareSubmitted(address account, uint256 index, uint256 nonce, uint256[2] keyShareG1, uint256[2] keyShareG1CorrectnessProof, uint256[4] keyShareG2)

func (*ETHDKGPhasesFilterer) WatchMPKSet added in v0.9.0

func (_ETHDKGPhases *ETHDKGPhasesFilterer) WatchMPKSet(opts *bind.WatchOpts, sink chan<- *ETHDKGPhasesMPKSet) (event.Subscription, error)

WatchMPKSet is a free log subscription operation binding the contract event 0x71b1ebd27be320895a22125d6458e3363aefa6944a312ede4bf275867e6d5a71.

Solidity: event MPKSet(uint256 blockNumber, uint256 nonce, uint256[4] mpk)

func (*ETHDKGPhasesFilterer) WatchRegistrationComplete added in v0.9.0

func (_ETHDKGPhases *ETHDKGPhasesFilterer) WatchRegistrationComplete(opts *bind.WatchOpts, sink chan<- *ETHDKGPhasesRegistrationComplete) (event.Subscription, error)

WatchRegistrationComplete is a free log subscription operation binding the contract event 0x833013b96b786b4eca83baac286920e5e53956c21ff3894f1d9f02e97d6ed764.

Solidity: event RegistrationComplete(uint256 blockNumber)

func (*ETHDKGPhasesFilterer) WatchRegistrationOpened added in v0.9.0

func (_ETHDKGPhases *ETHDKGPhasesFilterer) WatchRegistrationOpened(opts *bind.WatchOpts, sink chan<- *ETHDKGPhasesRegistrationOpened) (event.Subscription, error)

WatchRegistrationOpened is a free log subscription operation binding the contract event 0xbda431b9b63510f1398bf33d700e013315bcba905507078a1780f13ea5b354b9.

Solidity: event RegistrationOpened(uint256 startBlock, uint256 numberValidators, uint256 nonce, uint256 phaseLength, uint256 confirmationLength)

func (*ETHDKGPhasesFilterer) WatchShareDistributionComplete added in v0.9.0

func (_ETHDKGPhases *ETHDKGPhasesFilterer) WatchShareDistributionComplete(opts *bind.WatchOpts, sink chan<- *ETHDKGPhasesShareDistributionComplete) (event.Subscription, error)

WatchShareDistributionComplete is a free log subscription operation binding the contract event 0xbfe94ffef5ddde4d25ac7b652f3f67686ea63f9badbfe1f25451e26fc262d11c.

Solidity: event ShareDistributionComplete(uint256 blockNumber)

func (*ETHDKGPhasesFilterer) WatchSharesDistributed added in v0.9.0

func (_ETHDKGPhases *ETHDKGPhasesFilterer) WatchSharesDistributed(opts *bind.WatchOpts, sink chan<- *ETHDKGPhasesSharesDistributed) (event.Subscription, error)

WatchSharesDistributed is a free log subscription operation binding the contract event 0xf0c8b0ef2867c2b4639b404a0296b6bbf0bf97e20856af42144a5a6035c0d0d2.

Solidity: event SharesDistributed(address account, uint256 index, uint256 nonce, uint256[] encryptedShares, uint256[2][] commitments)

func (*ETHDKGPhasesFilterer) WatchValidatorMemberAdded added in v0.9.0

func (_ETHDKGPhases *ETHDKGPhasesFilterer) WatchValidatorMemberAdded(opts *bind.WatchOpts, sink chan<- *ETHDKGPhasesValidatorMemberAdded) (event.Subscription, error)

WatchValidatorMemberAdded is a free log subscription operation binding the contract event 0x09b90b08bbc3dbe22e9d2a0bc9c2c7614c7511cd0ad72177727a1e762115bf06.

Solidity: event ValidatorMemberAdded(address account, uint256 index, uint256 nonce, uint256 epoch, uint256 share0, uint256 share1, uint256 share2, uint256 share3)

func (*ETHDKGPhasesFilterer) WatchValidatorSetCompleted added in v0.9.0

func (_ETHDKGPhases *ETHDKGPhasesFilterer) WatchValidatorSetCompleted(opts *bind.WatchOpts, sink chan<- *ETHDKGPhasesValidatorSetCompleted) (event.Subscription, error)

WatchValidatorSetCompleted is a free log subscription operation binding the contract event 0xd7237b781669fa700ecf77be6cd8fa0f4b98b1a24ac584a9b6b44c509216718a.

Solidity: event ValidatorSetCompleted(uint256 validatorCount, uint256 nonce, uint256 epoch, uint256 ethHeight, uint256 madHeight, uint256 groupKey0, uint256 groupKey1, uint256 groupKey2, uint256 groupKey3)

type ETHDKGPhasesGPKJSubmissionComplete added in v0.9.0

type ETHDKGPhasesGPKJSubmissionComplete struct {
	BlockNumber *big.Int
	Raw         types.Log // Blockchain specific contextual infos
}

ETHDKGPhasesGPKJSubmissionComplete represents a GPKJSubmissionComplete event raised by the ETHDKGPhases contract.

type ETHDKGPhasesGPKJSubmissionCompleteIterator added in v0.9.0

type ETHDKGPhasesGPKJSubmissionCompleteIterator struct {
	Event *ETHDKGPhasesGPKJSubmissionComplete // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

ETHDKGPhasesGPKJSubmissionCompleteIterator is returned from FilterGPKJSubmissionComplete and is used to iterate over the raw logs and unpacked data for GPKJSubmissionComplete events raised by the ETHDKGPhases contract.

func (*ETHDKGPhasesGPKJSubmissionCompleteIterator) Close added in v0.9.0

Close terminates the iteration process, releasing any pending underlying resources.

func (*ETHDKGPhasesGPKJSubmissionCompleteIterator) Error added in v0.9.0

Error returns any retrieval or parsing error occurred during filtering.

func (*ETHDKGPhasesGPKJSubmissionCompleteIterator) Next added in v0.9.0

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type ETHDKGPhasesKeyShareSubmissionComplete added in v0.9.0

type ETHDKGPhasesKeyShareSubmissionComplete struct {
	BlockNumber *big.Int
	Raw         types.Log // Blockchain specific contextual infos
}

ETHDKGPhasesKeyShareSubmissionComplete represents a KeyShareSubmissionComplete event raised by the ETHDKGPhases contract.

type ETHDKGPhasesKeyShareSubmissionCompleteIterator added in v0.9.0

type ETHDKGPhasesKeyShareSubmissionCompleteIterator struct {
	Event *ETHDKGPhasesKeyShareSubmissionComplete // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

ETHDKGPhasesKeyShareSubmissionCompleteIterator is returned from FilterKeyShareSubmissionComplete and is used to iterate over the raw logs and unpacked data for KeyShareSubmissionComplete events raised by the ETHDKGPhases contract.

func (*ETHDKGPhasesKeyShareSubmissionCompleteIterator) Close added in v0.9.0

Close terminates the iteration process, releasing any pending underlying resources.

func (*ETHDKGPhasesKeyShareSubmissionCompleteIterator) Error added in v0.9.0

Error returns any retrieval or parsing error occurred during filtering.

func (*ETHDKGPhasesKeyShareSubmissionCompleteIterator) Next added in v0.9.0

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type ETHDKGPhasesKeyShareSubmitted added in v0.9.0

type ETHDKGPhasesKeyShareSubmitted struct {
	Account                    common.Address
	Index                      *big.Int
	Nonce                      *big.Int
	KeyShareG1                 [2]*big.Int
	KeyShareG1CorrectnessProof [2]*big.Int
	KeyShareG2                 [4]*big.Int
	Raw                        types.Log // Blockchain specific contextual infos
}

ETHDKGPhasesKeyShareSubmitted represents a KeyShareSubmitted event raised by the ETHDKGPhases contract.

type ETHDKGPhasesKeyShareSubmittedIterator added in v0.9.0

type ETHDKGPhasesKeyShareSubmittedIterator struct {
	Event *ETHDKGPhasesKeyShareSubmitted // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

ETHDKGPhasesKeyShareSubmittedIterator is returned from FilterKeyShareSubmitted and is used to iterate over the raw logs and unpacked data for KeyShareSubmitted events raised by the ETHDKGPhases contract.

func (*ETHDKGPhasesKeyShareSubmittedIterator) Close added in v0.9.0

Close terminates the iteration process, releasing any pending underlying resources.

func (*ETHDKGPhasesKeyShareSubmittedIterator) Error added in v0.9.0

Error returns any retrieval or parsing error occurred during filtering.

func (*ETHDKGPhasesKeyShareSubmittedIterator) Next added in v0.9.0

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type ETHDKGPhasesMPKSet added in v0.9.0

type ETHDKGPhasesMPKSet struct {
	BlockNumber *big.Int
	Nonce       *big.Int
	Mpk         [4]*big.Int
	Raw         types.Log // Blockchain specific contextual infos
}

ETHDKGPhasesMPKSet represents a MPKSet event raised by the ETHDKGPhases contract.

type ETHDKGPhasesMPKSetIterator added in v0.9.0

type ETHDKGPhasesMPKSetIterator struct {
	Event *ETHDKGPhasesMPKSet // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

ETHDKGPhasesMPKSetIterator is returned from FilterMPKSet and is used to iterate over the raw logs and unpacked data for MPKSet events raised by the ETHDKGPhases contract.

func (*ETHDKGPhasesMPKSetIterator) Close added in v0.9.0

func (it *ETHDKGPhasesMPKSetIterator) Close() error

Close terminates the iteration process, releasing any pending underlying resources.

func (*ETHDKGPhasesMPKSetIterator) Error added in v0.9.0

func (it *ETHDKGPhasesMPKSetIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*ETHDKGPhasesMPKSetIterator) Next added in v0.9.0

func (it *ETHDKGPhasesMPKSetIterator) Next() bool

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type ETHDKGPhasesRaw added in v0.9.0

type ETHDKGPhasesRaw struct {
	Contract *ETHDKGPhases // Generic contract binding to access the raw methods on
}

ETHDKGPhasesRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*ETHDKGPhasesRaw) Call added in v0.9.0

func (_ETHDKGPhases *ETHDKGPhasesRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

func (*ETHDKGPhasesRaw) Transact added in v0.9.0

func (_ETHDKGPhases *ETHDKGPhasesRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*ETHDKGPhasesRaw) Transfer added in v0.9.0

func (_ETHDKGPhases *ETHDKGPhasesRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type ETHDKGPhasesRegistrationComplete added in v0.9.0

type ETHDKGPhasesRegistrationComplete struct {
	BlockNumber *big.Int
	Raw         types.Log // Blockchain specific contextual infos
}

ETHDKGPhasesRegistrationComplete represents a RegistrationComplete event raised by the ETHDKGPhases contract.

type ETHDKGPhasesRegistrationCompleteIterator added in v0.9.0

type ETHDKGPhasesRegistrationCompleteIterator struct {
	Event *ETHDKGPhasesRegistrationComplete // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

ETHDKGPhasesRegistrationCompleteIterator is returned from FilterRegistrationComplete and is used to iterate over the raw logs and unpacked data for RegistrationComplete events raised by the ETHDKGPhases contract.

func (*ETHDKGPhasesRegistrationCompleteIterator) Close added in v0.9.0

Close terminates the iteration process, releasing any pending underlying resources.

func (*ETHDKGPhasesRegistrationCompleteIterator) Error added in v0.9.0

Error returns any retrieval or parsing error occurred during filtering.

func (*ETHDKGPhasesRegistrationCompleteIterator) Next added in v0.9.0

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type ETHDKGPhasesRegistrationOpened added in v0.9.0

type ETHDKGPhasesRegistrationOpened struct {
	StartBlock         *big.Int
	NumberValidators   *big.Int
	Nonce              *big.Int
	PhaseLength        *big.Int
	ConfirmationLength *big.Int
	Raw                types.Log // Blockchain specific contextual infos
}

ETHDKGPhasesRegistrationOpened represents a RegistrationOpened event raised by the ETHDKGPhases contract.

type ETHDKGPhasesRegistrationOpenedIterator added in v0.9.0

type ETHDKGPhasesRegistrationOpenedIterator struct {
	Event *ETHDKGPhasesRegistrationOpened // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

ETHDKGPhasesRegistrationOpenedIterator is returned from FilterRegistrationOpened and is used to iterate over the raw logs and unpacked data for RegistrationOpened events raised by the ETHDKGPhases contract.

func (*ETHDKGPhasesRegistrationOpenedIterator) Close added in v0.9.0

Close terminates the iteration process, releasing any pending underlying resources.

func (*ETHDKGPhasesRegistrationOpenedIterator) Error added in v0.9.0

Error returns any retrieval or parsing error occurred during filtering.

func (*ETHDKGPhasesRegistrationOpenedIterator) Next added in v0.9.0

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type ETHDKGPhasesSession added in v0.9.0

type ETHDKGPhasesSession struct {
	Contract     *ETHDKGPhases     // Generic contract binding to set the session for
	CallOpts     bind.CallOpts     // Call options to use throughout this session
	TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session
}

ETHDKGPhasesSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

func (*ETHDKGPhasesSession) Complete added in v0.9.0

func (_ETHDKGPhases *ETHDKGPhasesSession) Complete() (*types.Transaction, error)

Complete is a paid mutator transaction binding the contract method 0x522e1177.

Solidity: function complete() returns()

func (*ETHDKGPhasesSession) DistributeShares added in v0.9.0

func (_ETHDKGPhases *ETHDKGPhasesSession) DistributeShares(encryptedShares []*big.Int, commitments [][2]*big.Int) (*types.Transaction, error)

DistributeShares is a paid mutator transaction binding the contract method 0x80b97e01.

Solidity: function distributeShares(uint256[] encryptedShares, uint256[2][] commitments) returns()

func (*ETHDKGPhasesSession) Register added in v0.9.0

func (_ETHDKGPhases *ETHDKGPhasesSession) Register(publicKey [2]*big.Int) (*types.Transaction, error)

Register is a paid mutator transaction binding the contract method 0x3442af5c.

Solidity: function register(uint256[2] publicKey) returns()

func (*ETHDKGPhasesSession) SubmitGPKJ added in v0.9.0

func (_ETHDKGPhases *ETHDKGPhasesSession) SubmitGPKJ(gpkj [4]*big.Int) (*types.Transaction, error)

SubmitGPKJ is a paid mutator transaction binding the contract method 0x101f49c1.

Solidity: function submitGPKJ(uint256[4] gpkj) returns()

func (*ETHDKGPhasesSession) SubmitKeyShare added in v0.9.0

func (_ETHDKGPhases *ETHDKGPhasesSession) SubmitKeyShare(keyShareG1 [2]*big.Int, keyShareG1CorrectnessProof [2]*big.Int, keyShareG2 [4]*big.Int) (*types.Transaction, error)

SubmitKeyShare is a paid mutator transaction binding the contract method 0x62a6523e.

Solidity: function submitKeyShare(uint256[2] keyShareG1, uint256[2] keyShareG1CorrectnessProof, uint256[4] keyShareG2) returns()

func (*ETHDKGPhasesSession) SubmitMasterPublicKey added in v0.9.0

func (_ETHDKGPhases *ETHDKGPhasesSession) SubmitMasterPublicKey(masterPublicKey_ [4]*big.Int) (*types.Transaction, error)

SubmitMasterPublicKey is a paid mutator transaction binding the contract method 0xe8323224.

Solidity: function submitMasterPublicKey(uint256[4] masterPublicKey_) returns()

type ETHDKGPhasesShareDistributionComplete added in v0.9.0

type ETHDKGPhasesShareDistributionComplete struct {
	BlockNumber *big.Int
	Raw         types.Log // Blockchain specific contextual infos
}

ETHDKGPhasesShareDistributionComplete represents a ShareDistributionComplete event raised by the ETHDKGPhases contract.

type ETHDKGPhasesShareDistributionCompleteIterator added in v0.9.0

type ETHDKGPhasesShareDistributionCompleteIterator struct {
	Event *ETHDKGPhasesShareDistributionComplete // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

ETHDKGPhasesShareDistributionCompleteIterator is returned from FilterShareDistributionComplete and is used to iterate over the raw logs and unpacked data for ShareDistributionComplete events raised by the ETHDKGPhases contract.

func (*ETHDKGPhasesShareDistributionCompleteIterator) Close added in v0.9.0

Close terminates the iteration process, releasing any pending underlying resources.

func (*ETHDKGPhasesShareDistributionCompleteIterator) Error added in v0.9.0

Error returns any retrieval or parsing error occurred during filtering.

func (*ETHDKGPhasesShareDistributionCompleteIterator) Next added in v0.9.0

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type ETHDKGPhasesSharesDistributed added in v0.9.0

type ETHDKGPhasesSharesDistributed struct {
	Account         common.Address
	Index           *big.Int
	Nonce           *big.Int
	EncryptedShares []*big.Int
	Commitments     [][2]*big.Int
	Raw             types.Log // Blockchain specific contextual infos
}

ETHDKGPhasesSharesDistributed represents a SharesDistributed event raised by the ETHDKGPhases contract.

type ETHDKGPhasesSharesDistributedIterator added in v0.9.0

type ETHDKGPhasesSharesDistributedIterator struct {
	Event *ETHDKGPhasesSharesDistributed // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

ETHDKGPhasesSharesDistributedIterator is returned from FilterSharesDistributed and is used to iterate over the raw logs and unpacked data for SharesDistributed events raised by the ETHDKGPhases contract.

func (*ETHDKGPhasesSharesDistributedIterator) Close added in v0.9.0

Close terminates the iteration process, releasing any pending underlying resources.

func (*ETHDKGPhasesSharesDistributedIterator) Error added in v0.9.0

Error returns any retrieval or parsing error occurred during filtering.

func (*ETHDKGPhasesSharesDistributedIterator) Next added in v0.9.0

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type ETHDKGPhasesTransactor added in v0.9.0

type ETHDKGPhasesTransactor struct {
	// contains filtered or unexported fields
}

ETHDKGPhasesTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewETHDKGPhasesTransactor added in v0.9.0

func NewETHDKGPhasesTransactor(address common.Address, transactor bind.ContractTransactor) (*ETHDKGPhasesTransactor, error)

NewETHDKGPhasesTransactor creates a new write-only instance of ETHDKGPhases, bound to a specific deployed contract.

func (*ETHDKGPhasesTransactor) Complete added in v0.9.0

func (_ETHDKGPhases *ETHDKGPhasesTransactor) Complete(opts *bind.TransactOpts) (*types.Transaction, error)

Complete is a paid mutator transaction binding the contract method 0x522e1177.

Solidity: function complete() returns()

func (*ETHDKGPhasesTransactor) DistributeShares added in v0.9.0

func (_ETHDKGPhases *ETHDKGPhasesTransactor) DistributeShares(opts *bind.TransactOpts, encryptedShares []*big.Int, commitments [][2]*big.Int) (*types.Transaction, error)

DistributeShares is a paid mutator transaction binding the contract method 0x80b97e01.

Solidity: function distributeShares(uint256[] encryptedShares, uint256[2][] commitments) returns()

func (*ETHDKGPhasesTransactor) Register added in v0.9.0

func (_ETHDKGPhases *ETHDKGPhasesTransactor) Register(opts *bind.TransactOpts, publicKey [2]*big.Int) (*types.Transaction, error)

Register is a paid mutator transaction binding the contract method 0x3442af5c.

Solidity: function register(uint256[2] publicKey) returns()

func (*ETHDKGPhasesTransactor) SubmitGPKJ added in v0.9.0

func (_ETHDKGPhases *ETHDKGPhasesTransactor) SubmitGPKJ(opts *bind.TransactOpts, gpkj [4]*big.Int) (*types.Transaction, error)

SubmitGPKJ is a paid mutator transaction binding the contract method 0x101f49c1.

Solidity: function submitGPKJ(uint256[4] gpkj) returns()

func (*ETHDKGPhasesTransactor) SubmitKeyShare added in v0.9.0

func (_ETHDKGPhases *ETHDKGPhasesTransactor) SubmitKeyShare(opts *bind.TransactOpts, keyShareG1 [2]*big.Int, keyShareG1CorrectnessProof [2]*big.Int, keyShareG2 [4]*big.Int) (*types.Transaction, error)

SubmitKeyShare is a paid mutator transaction binding the contract method 0x62a6523e.

Solidity: function submitKeyShare(uint256[2] keyShareG1, uint256[2] keyShareG1CorrectnessProof, uint256[4] keyShareG2) returns()

func (*ETHDKGPhasesTransactor) SubmitMasterPublicKey added in v0.9.0

func (_ETHDKGPhases *ETHDKGPhasesTransactor) SubmitMasterPublicKey(opts *bind.TransactOpts, masterPublicKey_ [4]*big.Int) (*types.Transaction, error)

SubmitMasterPublicKey is a paid mutator transaction binding the contract method 0xe8323224.

Solidity: function submitMasterPublicKey(uint256[4] masterPublicKey_) returns()

type ETHDKGPhasesTransactorRaw added in v0.9.0

type ETHDKGPhasesTransactorRaw struct {
	Contract *ETHDKGPhasesTransactor // Generic write-only contract binding to access the raw methods on
}

ETHDKGPhasesTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*ETHDKGPhasesTransactorRaw) Transact added in v0.9.0

func (_ETHDKGPhases *ETHDKGPhasesTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*ETHDKGPhasesTransactorRaw) Transfer added in v0.9.0

func (_ETHDKGPhases *ETHDKGPhasesTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type ETHDKGPhasesTransactorSession added in v0.9.0

type ETHDKGPhasesTransactorSession struct {
	Contract     *ETHDKGPhasesTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts       // Transaction auth options to use throughout this session
}

ETHDKGPhasesTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

func (*ETHDKGPhasesTransactorSession) Complete added in v0.9.0

func (_ETHDKGPhases *ETHDKGPhasesTransactorSession) Complete() (*types.Transaction, error)

Complete is a paid mutator transaction binding the contract method 0x522e1177.

Solidity: function complete() returns()

func (*ETHDKGPhasesTransactorSession) DistributeShares added in v0.9.0

func (_ETHDKGPhases *ETHDKGPhasesTransactorSession) DistributeShares(encryptedShares []*big.Int, commitments [][2]*big.Int) (*types.Transaction, error)

DistributeShares is a paid mutator transaction binding the contract method 0x80b97e01.

Solidity: function distributeShares(uint256[] encryptedShares, uint256[2][] commitments) returns()

func (*ETHDKGPhasesTransactorSession) Register added in v0.9.0

func (_ETHDKGPhases *ETHDKGPhasesTransactorSession) Register(publicKey [2]*big.Int) (*types.Transaction, error)

Register is a paid mutator transaction binding the contract method 0x3442af5c.

Solidity: function register(uint256[2] publicKey) returns()

func (*ETHDKGPhasesTransactorSession) SubmitGPKJ added in v0.9.0

func (_ETHDKGPhases *ETHDKGPhasesTransactorSession) SubmitGPKJ(gpkj [4]*big.Int) (*types.Transaction, error)

SubmitGPKJ is a paid mutator transaction binding the contract method 0x101f49c1.

Solidity: function submitGPKJ(uint256[4] gpkj) returns()

func (*ETHDKGPhasesTransactorSession) SubmitKeyShare added in v0.9.0

func (_ETHDKGPhases *ETHDKGPhasesTransactorSession) SubmitKeyShare(keyShareG1 [2]*big.Int, keyShareG1CorrectnessProof [2]*big.Int, keyShareG2 [4]*big.Int) (*types.Transaction, error)

SubmitKeyShare is a paid mutator transaction binding the contract method 0x62a6523e.

Solidity: function submitKeyShare(uint256[2] keyShareG1, uint256[2] keyShareG1CorrectnessProof, uint256[4] keyShareG2) returns()

func (*ETHDKGPhasesTransactorSession) SubmitMasterPublicKey added in v0.9.0

func (_ETHDKGPhases *ETHDKGPhasesTransactorSession) SubmitMasterPublicKey(masterPublicKey_ [4]*big.Int) (*types.Transaction, error)

SubmitMasterPublicKey is a paid mutator transaction binding the contract method 0xe8323224.

Solidity: function submitMasterPublicKey(uint256[4] masterPublicKey_) returns()

type ETHDKGPhasesValidatorMemberAdded added in v0.9.0

type ETHDKGPhasesValidatorMemberAdded struct {
	Account common.Address
	Index   *big.Int
	Nonce   *big.Int
	Epoch   *big.Int
	Share0  *big.Int
	Share1  *big.Int
	Share2  *big.Int
	Share3  *big.Int
	Raw     types.Log // Blockchain specific contextual infos
}

ETHDKGPhasesValidatorMemberAdded represents a ValidatorMemberAdded event raised by the ETHDKGPhases contract.

type ETHDKGPhasesValidatorMemberAddedIterator added in v0.9.0

type ETHDKGPhasesValidatorMemberAddedIterator struct {
	Event *ETHDKGPhasesValidatorMemberAdded // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

ETHDKGPhasesValidatorMemberAddedIterator is returned from FilterValidatorMemberAdded and is used to iterate over the raw logs and unpacked data for ValidatorMemberAdded events raised by the ETHDKGPhases contract.

func (*ETHDKGPhasesValidatorMemberAddedIterator) Close added in v0.9.0

Close terminates the iteration process, releasing any pending underlying resources.

func (*ETHDKGPhasesValidatorMemberAddedIterator) Error added in v0.9.0

Error returns any retrieval or parsing error occurred during filtering.

func (*ETHDKGPhasesValidatorMemberAddedIterator) Next added in v0.9.0

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type ETHDKGPhasesValidatorSetCompleted added in v0.9.0

type ETHDKGPhasesValidatorSetCompleted struct {
	ValidatorCount *big.Int
	Nonce          *big.Int
	Epoch          *big.Int
	EthHeight      *big.Int
	MadHeight      *big.Int
	GroupKey0      *big.Int
	GroupKey1      *big.Int
	GroupKey2      *big.Int
	GroupKey3      *big.Int
	Raw            types.Log // Blockchain specific contextual infos
}

ETHDKGPhasesValidatorSetCompleted represents a ValidatorSetCompleted event raised by the ETHDKGPhases contract.

type ETHDKGPhasesValidatorSetCompletedIterator added in v0.9.0

type ETHDKGPhasesValidatorSetCompletedIterator struct {
	Event *ETHDKGPhasesValidatorSetCompleted // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

ETHDKGPhasesValidatorSetCompletedIterator is returned from FilterValidatorSetCompleted and is used to iterate over the raw logs and unpacked data for ValidatorSetCompleted events raised by the ETHDKGPhases contract.

func (*ETHDKGPhasesValidatorSetCompletedIterator) Close added in v0.9.0

Close terminates the iteration process, releasing any pending underlying resources.

func (*ETHDKGPhasesValidatorSetCompletedIterator) Error added in v0.9.0

Error returns any retrieval or parsing error occurred during filtering.

func (*ETHDKGPhasesValidatorSetCompletedIterator) Next added in v0.9.0

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type ETHDKGRaw

type ETHDKGRaw struct {
	Contract *ETHDKG // Generic contract binding to access the raw methods on
}

ETHDKGRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*ETHDKGRaw) Call

func (_ETHDKG *ETHDKGRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

func (*ETHDKGRaw) Transact

func (_ETHDKG *ETHDKGRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*ETHDKGRaw) Transfer

func (_ETHDKG *ETHDKGRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type ETHDKGRegistrationComplete added in v0.9.0

type ETHDKGRegistrationComplete struct {
	BlockNumber *big.Int
	Raw         types.Log // Blockchain specific contextual infos
}

ETHDKGRegistrationComplete represents a RegistrationComplete event raised by the ETHDKG contract.

type ETHDKGRegistrationCompleteIterator added in v0.9.0

type ETHDKGRegistrationCompleteIterator struct {
	Event *ETHDKGRegistrationComplete // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

ETHDKGRegistrationCompleteIterator is returned from FilterRegistrationComplete and is used to iterate over the raw logs and unpacked data for RegistrationComplete events raised by the ETHDKG contract.

func (*ETHDKGRegistrationCompleteIterator) Close added in v0.9.0

Close terminates the iteration process, releasing any pending underlying resources.

func (*ETHDKGRegistrationCompleteIterator) Error added in v0.9.0

Error returns any retrieval or parsing error occurred during filtering.

func (*ETHDKGRegistrationCompleteIterator) Next added in v0.9.0

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type ETHDKGRegistrationOpened added in v0.9.0

type ETHDKGRegistrationOpened struct {
	StartBlock         *big.Int
	NumberValidators   *big.Int
	Nonce              *big.Int
	PhaseLength        *big.Int
	ConfirmationLength *big.Int
	Raw                types.Log // Blockchain specific contextual infos
}

ETHDKGRegistrationOpened represents a RegistrationOpened event raised by the ETHDKG contract.

type ETHDKGRegistrationOpenedIterator added in v0.9.0

type ETHDKGRegistrationOpenedIterator struct {
	Event *ETHDKGRegistrationOpened // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

ETHDKGRegistrationOpenedIterator is returned from FilterRegistrationOpened and is used to iterate over the raw logs and unpacked data for RegistrationOpened events raised by the ETHDKG contract.

func (*ETHDKGRegistrationOpenedIterator) Close added in v0.9.0

Close terminates the iteration process, releasing any pending underlying resources.

func (*ETHDKGRegistrationOpenedIterator) Error added in v0.9.0

Error returns any retrieval or parsing error occurred during filtering.

func (*ETHDKGRegistrationOpenedIterator) Next added in v0.9.0

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type ETHDKGSession

type ETHDKGSession struct {
	Contract     *ETHDKG           // Generic contract binding to set the session for
	CallOpts     bind.CallOpts     // Call options to use throughout this session
	TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session
}

ETHDKGSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

func (*ETHDKGSession) AccuseParticipantDidNotDistributeShares added in v0.9.0

func (_ETHDKG *ETHDKGSession) AccuseParticipantDidNotDistributeShares(dishonestAddresses []common.Address) (*types.Transaction, error)

AccuseParticipantDidNotDistributeShares is a paid mutator transaction binding the contract method 0xdae681bc.

Solidity: function accuseParticipantDidNotDistributeShares(address[] dishonestAddresses) returns()

func (*ETHDKGSession) AccuseParticipantDidNotSubmitGPKJ added in v0.9.0

func (_ETHDKG *ETHDKGSession) AccuseParticipantDidNotSubmitGPKJ(dishonestAddresses []common.Address) (*types.Transaction, error)

AccuseParticipantDidNotSubmitGPKJ is a paid mutator transaction binding the contract method 0x7df24ee9.

Solidity: function accuseParticipantDidNotSubmitGPKJ(address[] dishonestAddresses) returns()

func (*ETHDKGSession) AccuseParticipantDidNotSubmitKeyShares added in v0.9.0

func (_ETHDKG *ETHDKGSession) AccuseParticipantDidNotSubmitKeyShares(dishonestAddresses []common.Address) (*types.Transaction, error)

AccuseParticipantDidNotSubmitKeyShares is a paid mutator transaction binding the contract method 0x043a6f12.

Solidity: function accuseParticipantDidNotSubmitKeyShares(address[] dishonestAddresses) returns()

func (*ETHDKGSession) AccuseParticipantDistributedBadShares added in v0.9.0

func (_ETHDKG *ETHDKGSession) AccuseParticipantDistributedBadShares(dishonestAddress common.Address, encryptedShares []*big.Int, commitments [][2]*big.Int, sharedKey [2]*big.Int, sharedKeyCorrectnessProof [2]*big.Int) (*types.Transaction, error)

AccuseParticipantDistributedBadShares is a paid mutator transaction binding the contract method 0xedbe7bf7.

Solidity: function accuseParticipantDistributedBadShares(address dishonestAddress, uint256[] encryptedShares, uint256[2][] commitments, uint256[2] sharedKey, uint256[2] sharedKeyCorrectnessProof) returns()

func (*ETHDKGSession) AccuseParticipantNotRegistered added in v0.9.0

func (_ETHDKG *ETHDKGSession) AccuseParticipantNotRegistered(dishonestAddresses []common.Address) (*types.Transaction, error)

AccuseParticipantNotRegistered is a paid mutator transaction binding the contract method 0xf72c45b6.

Solidity: function accuseParticipantNotRegistered(address[] dishonestAddresses) returns()

func (*ETHDKGSession) AccuseParticipantSubmittedBadGPKJ added in v0.9.0

func (_ETHDKG *ETHDKGSession) AccuseParticipantSubmittedBadGPKJ(validators []common.Address, encryptedSharesHash [][32]byte, commitments [][][2]*big.Int, dishonestAddress common.Address) (*types.Transaction, error)

AccuseParticipantSubmittedBadGPKJ is a paid mutator transaction binding the contract method 0x80001264.

Solidity: function accuseParticipantSubmittedBadGPKJ(address[] validators, bytes32[] encryptedSharesHash, uint256[2][][] commitments, address dishonestAddress) returns()

func (*ETHDKGSession) Complete added in v0.9.0

func (_ETHDKG *ETHDKGSession) Complete() (*types.Transaction, error)

Complete is a paid mutator transaction binding the contract method 0x522e1177.

Solidity: function complete() returns()

func (*ETHDKGSession) DistributeShares

func (_ETHDKG *ETHDKGSession) DistributeShares(encryptedShares []*big.Int, commitments [][2]*big.Int) (*types.Transaction, error)

DistributeShares is a paid mutator transaction binding the contract method 0x80b97e01.

Solidity: function distributeShares(uint256[] encryptedShares, uint256[2][] commitments) returns()

func (*ETHDKGSession) GetAdmin added in v0.9.0

func (_ETHDKG *ETHDKGSession) GetAdmin() (common.Address, error)

GetAdmin is a free data retrieval call binding the contract method 0x6e9960c3.

Solidity: function getAdmin() view returns(address)

func (*ETHDKGSession) GetBadParticipants added in v0.9.0

func (_ETHDKG *ETHDKGSession) GetBadParticipants() (*big.Int, error)

GetBadParticipants is a free data retrieval call binding the contract method 0x32d4d570.

Solidity: function getBadParticipants() view returns(uint256)

func (*ETHDKGSession) GetConfirmationLength added in v0.9.0

func (_ETHDKG *ETHDKGSession) GetConfirmationLength() (*big.Int, error)

GetConfirmationLength is a free data retrieval call binding the contract method 0x8c848d32.

Solidity: function getConfirmationLength() view returns(uint256)

func (*ETHDKGSession) GetETHDKGPhase added in v0.9.0

func (_ETHDKG *ETHDKGSession) GetETHDKGPhase() (uint8, error)

GetETHDKGPhase is a free data retrieval call binding the contract method 0x2958e81c.

Solidity: function getETHDKGPhase() view returns(uint8)

func (*ETHDKGSession) GetMasterPublicKey added in v0.9.0

func (_ETHDKG *ETHDKGSession) GetMasterPublicKey() ([4]*big.Int, error)

GetMasterPublicKey is a free data retrieval call binding the contract method 0xe146372a.

Solidity: function getMasterPublicKey() view returns(uint256[4])

func (*ETHDKGSession) GetMinValidators added in v0.9.0

func (_ETHDKG *ETHDKGSession) GetMinValidators() (*big.Int, error)

GetMinValidators is a free data retrieval call binding the contract method 0xecbadb36.

Solidity: function getMinValidators() view returns(uint256)

func (*ETHDKGSession) GetNonce added in v0.9.0

func (_ETHDKG *ETHDKGSession) GetNonce() (*big.Int, error)

GetNonce is a free data retrieval call binding the contract method 0xd087d288.

Solidity: function getNonce() view returns(uint256)

func (*ETHDKGSession) GetNumParticipants added in v0.9.0

func (_ETHDKG *ETHDKGSession) GetNumParticipants() (*big.Int, error)

GetNumParticipants is a free data retrieval call binding the contract method 0xfd478ca9.

Solidity: function getNumParticipants() view returns(uint256)

func (*ETHDKGSession) GetParticipantInternalState added in v0.9.0

func (_ETHDKG *ETHDKGSession) GetParticipantInternalState(participant common.Address) (Participant, error)

GetParticipantInternalState is a free data retrieval call binding the contract method 0xbf7786b6.

Solidity: function getParticipantInternalState(address participant) view returns((uint256[2],uint64,uint64,uint8,bytes32,uint256[2],uint256[2],uint256[4]))

func (*ETHDKGSession) GetParticipantsInternalState added in v0.9.0

func (_ETHDKG *ETHDKGSession) GetParticipantsInternalState(participantAddresses []common.Address) ([]Participant, error)

GetParticipantsInternalState is a free data retrieval call binding the contract method 0xc016baee.

Solidity: function getParticipantsInternalState(address[] participantAddresses) view returns((uint256[2],uint64,uint64,uint8,bytes32,uint256[2],uint256[2],uint256[4])[])

func (*ETHDKGSession) GetPhaseLength

func (_ETHDKG *ETHDKGSession) GetPhaseLength() (*big.Int, error)

GetPhaseLength is a free data retrieval call binding the contract method 0x106da57d.

Solidity: function getPhaseLength() view returns(uint256)

func (*ETHDKGSession) GetPhaseStartBlock added in v0.9.0

func (_ETHDKG *ETHDKGSession) GetPhaseStartBlock() (*big.Int, error)

GetPhaseStartBlock is a free data retrieval call binding the contract method 0xa2bc9c78.

Solidity: function getPhaseStartBlock() view returns(uint256)

func (*ETHDKGSession) InitializeETHDKG added in v0.9.0

func (_ETHDKG *ETHDKGSession) InitializeETHDKG() (*types.Transaction, error)

InitializeETHDKG is a paid mutator transaction binding the contract method 0x57b51c9c.

Solidity: function initializeETHDKG() returns()

func (*ETHDKGSession) IsETHDKGCompleted added in v0.9.0

func (_ETHDKG *ETHDKGSession) IsETHDKGCompleted() (bool, error)

IsETHDKGCompleted is a free data retrieval call binding the contract method 0x2b7c6724.

Solidity: function isETHDKGCompleted() view returns(bool)

func (*ETHDKGSession) IsETHDKGHalted added in v0.9.0

func (_ETHDKG *ETHDKGSession) IsETHDKGHalted() (bool, error)

IsETHDKGHalted is a free data retrieval call binding the contract method 0x43ced534.

Solidity: function isETHDKGHalted() view returns(bool)

func (*ETHDKGSession) IsETHDKGRunning added in v0.9.0

func (_ETHDKG *ETHDKGSession) IsETHDKGRunning() (bool, error)

IsETHDKGRunning is a free data retrieval call binding the contract method 0x747b217c.

Solidity: function isETHDKGRunning() view returns(bool)

func (*ETHDKGSession) IsMasterPublicKeySet added in v0.9.0

func (_ETHDKG *ETHDKGSession) IsMasterPublicKeySet() (bool, error)

IsMasterPublicKeySet is a free data retrieval call binding the contract method 0x08efcf16.

Solidity: function isMasterPublicKeySet() view returns(bool)

func (*ETHDKGSession) Register

func (_ETHDKG *ETHDKGSession) Register(publicKey [2]*big.Int) (*types.Transaction, error)

Register is a paid mutator transaction binding the contract method 0x3442af5c.

Solidity: function register(uint256[2] publicKey) returns()

func (*ETHDKGSession) SetAdmin added in v0.9.0

func (_ETHDKG *ETHDKGSession) SetAdmin(admin_ common.Address) (*types.Transaction, error)

SetAdmin is a paid mutator transaction binding the contract method 0x704b6c02.

Solidity: function setAdmin(address admin_) returns()

func (*ETHDKGSession) SetConfirmationLength added in v0.9.0

func (_ETHDKG *ETHDKGSession) SetConfirmationLength(confirmationLength_ uint16) (*types.Transaction, error)

SetConfirmationLength is a paid mutator transaction binding the contract method 0xff3e5e45.

Solidity: function setConfirmationLength(uint16 confirmationLength_) returns()

func (*ETHDKGSession) SetMinNumberOfValidator added in v0.9.0

func (_ETHDKG *ETHDKGSession) SetMinNumberOfValidator(minValidators_ uint16) (*types.Transaction, error)

SetMinNumberOfValidator is a paid mutator transaction binding the contract method 0xfb89c899.

Solidity: function setMinNumberOfValidator(uint16 minValidators_) returns()

func (*ETHDKGSession) SetPhaseLength added in v0.9.0

func (_ETHDKG *ETHDKGSession) SetPhaseLength(phaseLength_ uint16) (*types.Transaction, error)

SetPhaseLength is a paid mutator transaction binding the contract method 0x8a3c24cc.

Solidity: function setPhaseLength(uint16 phaseLength_) returns()

func (*ETHDKGSession) SetValidatorPoolAddress added in v0.9.0

func (_ETHDKG *ETHDKGSession) SetValidatorPoolAddress(validatorPool common.Address) (*types.Transaction, error)

SetValidatorPoolAddress is a paid mutator transaction binding the contract method 0xfe0fe422.

Solidity: function setValidatorPoolAddress(address validatorPool) returns()

func (*ETHDKGSession) SubmitGPKJ added in v0.9.0

func (_ETHDKG *ETHDKGSession) SubmitGPKJ(gpkj [4]*big.Int) (*types.Transaction, error)

SubmitGPKJ is a paid mutator transaction binding the contract method 0x101f49c1.

Solidity: function submitGPKJ(uint256[4] gpkj) returns()

func (*ETHDKGSession) SubmitKeyShare

func (_ETHDKG *ETHDKGSession) SubmitKeyShare(keyShareG1 [2]*big.Int, keyShareG1CorrectnessProof [2]*big.Int, keyShareG2 [4]*big.Int) (*types.Transaction, error)

SubmitKeyShare is a paid mutator transaction binding the contract method 0x62a6523e.

Solidity: function submitKeyShare(uint256[2] keyShareG1, uint256[2] keyShareG1CorrectnessProof, uint256[4] keyShareG2) returns()

func (*ETHDKGSession) SubmitMasterPublicKey

func (_ETHDKG *ETHDKGSession) SubmitMasterPublicKey(masterPublicKey_ [4]*big.Int) (*types.Transaction, error)

SubmitMasterPublicKey is a paid mutator transaction binding the contract method 0xe8323224.

Solidity: function submitMasterPublicKey(uint256[4] masterPublicKey_) returns()

type ETHDKGShareDistributionComplete added in v0.9.0

type ETHDKGShareDistributionComplete struct {
	BlockNumber *big.Int
	Raw         types.Log // Blockchain specific contextual infos
}

ETHDKGShareDistributionComplete represents a ShareDistributionComplete event raised by the ETHDKG contract.

type ETHDKGShareDistributionCompleteIterator added in v0.9.0

type ETHDKGShareDistributionCompleteIterator struct {
	Event *ETHDKGShareDistributionComplete // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

ETHDKGShareDistributionCompleteIterator is returned from FilterShareDistributionComplete and is used to iterate over the raw logs and unpacked data for ShareDistributionComplete events raised by the ETHDKG contract.

func (*ETHDKGShareDistributionCompleteIterator) Close added in v0.9.0

Close terminates the iteration process, releasing any pending underlying resources.

func (*ETHDKGShareDistributionCompleteIterator) Error added in v0.9.0

Error returns any retrieval or parsing error occurred during filtering.

func (*ETHDKGShareDistributionCompleteIterator) Next added in v0.9.0

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type ETHDKGSharesDistributed added in v0.9.0

type ETHDKGSharesDistributed struct {
	Account         common.Address
	Index           *big.Int
	Nonce           *big.Int
	EncryptedShares []*big.Int
	Commitments     [][2]*big.Int
	Raw             types.Log // Blockchain specific contextual infos
}

ETHDKGSharesDistributed represents a SharesDistributed event raised by the ETHDKG contract.

type ETHDKGSharesDistributedIterator added in v0.9.0

type ETHDKGSharesDistributedIterator struct {
	Event *ETHDKGSharesDistributed // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

ETHDKGSharesDistributedIterator is returned from FilterSharesDistributed and is used to iterate over the raw logs and unpacked data for SharesDistributed events raised by the ETHDKG contract.

func (*ETHDKGSharesDistributedIterator) Close added in v0.9.0

Close terminates the iteration process, releasing any pending underlying resources.

func (*ETHDKGSharesDistributedIterator) Error added in v0.9.0

Error returns any retrieval or parsing error occurred during filtering.

func (*ETHDKGSharesDistributedIterator) Next added in v0.9.0

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type ETHDKGStorage added in v0.9.0

type ETHDKGStorage struct {
	ETHDKGStorageCaller     // Read-only binding to the contract
	ETHDKGStorageTransactor // Write-only binding to the contract
	ETHDKGStorageFilterer   // Log filterer for contract events
}

ETHDKGStorage is an auto generated Go binding around an Ethereum contract.

func NewETHDKGStorage added in v0.9.0

func NewETHDKGStorage(address common.Address, backend bind.ContractBackend) (*ETHDKGStorage, error)

NewETHDKGStorage creates a new instance of ETHDKGStorage, bound to a specific deployed contract.

type ETHDKGStorageCaller added in v0.9.0

type ETHDKGStorageCaller struct {
	// contains filtered or unexported fields
}

ETHDKGStorageCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewETHDKGStorageCaller added in v0.9.0

func NewETHDKGStorageCaller(address common.Address, caller bind.ContractCaller) (*ETHDKGStorageCaller, error)

NewETHDKGStorageCaller creates a new read-only instance of ETHDKGStorage, bound to a specific deployed contract.

type ETHDKGStorageCallerRaw added in v0.9.0

type ETHDKGStorageCallerRaw struct {
	Contract *ETHDKGStorageCaller // Generic read-only contract binding to access the raw methods on
}

ETHDKGStorageCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*ETHDKGStorageCallerRaw) Call added in v0.9.0

func (_ETHDKGStorage *ETHDKGStorageCallerRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

type ETHDKGStorageCallerSession added in v0.9.0

type ETHDKGStorageCallerSession struct {
	Contract *ETHDKGStorageCaller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts        // Call options to use throughout this session
}

ETHDKGStorageCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

type ETHDKGStorageFilterer added in v0.9.0

type ETHDKGStorageFilterer struct {
	// contains filtered or unexported fields
}

ETHDKGStorageFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewETHDKGStorageFilterer added in v0.9.0

func NewETHDKGStorageFilterer(address common.Address, filterer bind.ContractFilterer) (*ETHDKGStorageFilterer, error)

NewETHDKGStorageFilterer creates a new log filterer instance of ETHDKGStorage, bound to a specific deployed contract.

type ETHDKGStorageRaw added in v0.9.0

type ETHDKGStorageRaw struct {
	Contract *ETHDKGStorage // Generic contract binding to access the raw methods on
}

ETHDKGStorageRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*ETHDKGStorageRaw) Call added in v0.9.0

func (_ETHDKGStorage *ETHDKGStorageRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

func (*ETHDKGStorageRaw) Transact added in v0.9.0

func (_ETHDKGStorage *ETHDKGStorageRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*ETHDKGStorageRaw) Transfer added in v0.9.0

func (_ETHDKGStorage *ETHDKGStorageRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type ETHDKGStorageSession added in v0.9.0

type ETHDKGStorageSession struct {
	Contract     *ETHDKGStorage    // Generic contract binding to set the session for
	CallOpts     bind.CallOpts     // Call options to use throughout this session
	TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session
}

ETHDKGStorageSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

type ETHDKGStorageTransactor added in v0.9.0

type ETHDKGStorageTransactor struct {
	// contains filtered or unexported fields
}

ETHDKGStorageTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewETHDKGStorageTransactor added in v0.9.0

func NewETHDKGStorageTransactor(address common.Address, transactor bind.ContractTransactor) (*ETHDKGStorageTransactor, error)

NewETHDKGStorageTransactor creates a new write-only instance of ETHDKGStorage, bound to a specific deployed contract.

type ETHDKGStorageTransactorRaw added in v0.9.0

type ETHDKGStorageTransactorRaw struct {
	Contract *ETHDKGStorageTransactor // Generic write-only contract binding to access the raw methods on
}

ETHDKGStorageTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*ETHDKGStorageTransactorRaw) Transact added in v0.9.0

func (_ETHDKGStorage *ETHDKGStorageTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*ETHDKGStorageTransactorRaw) Transfer added in v0.9.0

func (_ETHDKGStorage *ETHDKGStorageTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type ETHDKGStorageTransactorSession added in v0.9.0

type ETHDKGStorageTransactorSession struct {
	Contract     *ETHDKGStorageTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts        // Transaction auth options to use throughout this session
}

ETHDKGStorageTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

type ETHDKGTransactor

type ETHDKGTransactor struct {
	// contains filtered or unexported fields
}

ETHDKGTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewETHDKGTransactor

func NewETHDKGTransactor(address common.Address, transactor bind.ContractTransactor) (*ETHDKGTransactor, error)

NewETHDKGTransactor creates a new write-only instance of ETHDKG, bound to a specific deployed contract.

func (*ETHDKGTransactor) AccuseParticipantDidNotDistributeShares added in v0.9.0

func (_ETHDKG *ETHDKGTransactor) AccuseParticipantDidNotDistributeShares(opts *bind.TransactOpts, dishonestAddresses []common.Address) (*types.Transaction, error)

AccuseParticipantDidNotDistributeShares is a paid mutator transaction binding the contract method 0xdae681bc.

Solidity: function accuseParticipantDidNotDistributeShares(address[] dishonestAddresses) returns()

func (*ETHDKGTransactor) AccuseParticipantDidNotSubmitGPKJ added in v0.9.0

func (_ETHDKG *ETHDKGTransactor) AccuseParticipantDidNotSubmitGPKJ(opts *bind.TransactOpts, dishonestAddresses []common.Address) (*types.Transaction, error)

AccuseParticipantDidNotSubmitGPKJ is a paid mutator transaction binding the contract method 0x7df24ee9.

Solidity: function accuseParticipantDidNotSubmitGPKJ(address[] dishonestAddresses) returns()

func (*ETHDKGTransactor) AccuseParticipantDidNotSubmitKeyShares added in v0.9.0

func (_ETHDKG *ETHDKGTransactor) AccuseParticipantDidNotSubmitKeyShares(opts *bind.TransactOpts, dishonestAddresses []common.Address) (*types.Transaction, error)

AccuseParticipantDidNotSubmitKeyShares is a paid mutator transaction binding the contract method 0x043a6f12.

Solidity: function accuseParticipantDidNotSubmitKeyShares(address[] dishonestAddresses) returns()

func (*ETHDKGTransactor) AccuseParticipantDistributedBadShares added in v0.9.0

func (_ETHDKG *ETHDKGTransactor) AccuseParticipantDistributedBadShares(opts *bind.TransactOpts, dishonestAddress common.Address, encryptedShares []*big.Int, commitments [][2]*big.Int, sharedKey [2]*big.Int, sharedKeyCorrectnessProof [2]*big.Int) (*types.Transaction, error)

AccuseParticipantDistributedBadShares is a paid mutator transaction binding the contract method 0xedbe7bf7.

Solidity: function accuseParticipantDistributedBadShares(address dishonestAddress, uint256[] encryptedShares, uint256[2][] commitments, uint256[2] sharedKey, uint256[2] sharedKeyCorrectnessProof) returns()

func (*ETHDKGTransactor) AccuseParticipantNotRegistered added in v0.9.0

func (_ETHDKG *ETHDKGTransactor) AccuseParticipantNotRegistered(opts *bind.TransactOpts, dishonestAddresses []common.Address) (*types.Transaction, error)

AccuseParticipantNotRegistered is a paid mutator transaction binding the contract method 0xf72c45b6.

Solidity: function accuseParticipantNotRegistered(address[] dishonestAddresses) returns()

func (*ETHDKGTransactor) AccuseParticipantSubmittedBadGPKJ added in v0.9.0

func (_ETHDKG *ETHDKGTransactor) AccuseParticipantSubmittedBadGPKJ(opts *bind.TransactOpts, validators []common.Address, encryptedSharesHash [][32]byte, commitments [][][2]*big.Int, dishonestAddress common.Address) (*types.Transaction, error)

AccuseParticipantSubmittedBadGPKJ is a paid mutator transaction binding the contract method 0x80001264.

Solidity: function accuseParticipantSubmittedBadGPKJ(address[] validators, bytes32[] encryptedSharesHash, uint256[2][][] commitments, address dishonestAddress) returns()

func (*ETHDKGTransactor) Complete added in v0.9.0

func (_ETHDKG *ETHDKGTransactor) Complete(opts *bind.TransactOpts) (*types.Transaction, error)

Complete is a paid mutator transaction binding the contract method 0x522e1177.

Solidity: function complete() returns()

func (*ETHDKGTransactor) DistributeShares

func (_ETHDKG *ETHDKGTransactor) DistributeShares(opts *bind.TransactOpts, encryptedShares []*big.Int, commitments [][2]*big.Int) (*types.Transaction, error)

DistributeShares is a paid mutator transaction binding the contract method 0x80b97e01.

Solidity: function distributeShares(uint256[] encryptedShares, uint256[2][] commitments) returns()

func (*ETHDKGTransactor) InitializeETHDKG added in v0.9.0

func (_ETHDKG *ETHDKGTransactor) InitializeETHDKG(opts *bind.TransactOpts) (*types.Transaction, error)

InitializeETHDKG is a paid mutator transaction binding the contract method 0x57b51c9c.

Solidity: function initializeETHDKG() returns()

func (*ETHDKGTransactor) Register

func (_ETHDKG *ETHDKGTransactor) Register(opts *bind.TransactOpts, publicKey [2]*big.Int) (*types.Transaction, error)

Register is a paid mutator transaction binding the contract method 0x3442af5c.

Solidity: function register(uint256[2] publicKey) returns()

func (*ETHDKGTransactor) SetAdmin added in v0.9.0

func (_ETHDKG *ETHDKGTransactor) SetAdmin(opts *bind.TransactOpts, admin_ common.Address) (*types.Transaction, error)

SetAdmin is a paid mutator transaction binding the contract method 0x704b6c02.

Solidity: function setAdmin(address admin_) returns()

func (*ETHDKGTransactor) SetConfirmationLength added in v0.9.0

func (_ETHDKG *ETHDKGTransactor) SetConfirmationLength(opts *bind.TransactOpts, confirmationLength_ uint16) (*types.Transaction, error)

SetConfirmationLength is a paid mutator transaction binding the contract method 0xff3e5e45.

Solidity: function setConfirmationLength(uint16 confirmationLength_) returns()

func (*ETHDKGTransactor) SetMinNumberOfValidator added in v0.9.0

func (_ETHDKG *ETHDKGTransactor) SetMinNumberOfValidator(opts *bind.TransactOpts, minValidators_ uint16) (*types.Transaction, error)

SetMinNumberOfValidator is a paid mutator transaction binding the contract method 0xfb89c899.

Solidity: function setMinNumberOfValidator(uint16 minValidators_) returns()

func (*ETHDKGTransactor) SetPhaseLength added in v0.9.0

func (_ETHDKG *ETHDKGTransactor) SetPhaseLength(opts *bind.TransactOpts, phaseLength_ uint16) (*types.Transaction, error)

SetPhaseLength is a paid mutator transaction binding the contract method 0x8a3c24cc.

Solidity: function setPhaseLength(uint16 phaseLength_) returns()

func (*ETHDKGTransactor) SetValidatorPoolAddress added in v0.9.0

func (_ETHDKG *ETHDKGTransactor) SetValidatorPoolAddress(opts *bind.TransactOpts, validatorPool common.Address) (*types.Transaction, error)

SetValidatorPoolAddress is a paid mutator transaction binding the contract method 0xfe0fe422.

Solidity: function setValidatorPoolAddress(address validatorPool) returns()

func (*ETHDKGTransactor) SubmitGPKJ added in v0.9.0

func (_ETHDKG *ETHDKGTransactor) SubmitGPKJ(opts *bind.TransactOpts, gpkj [4]*big.Int) (*types.Transaction, error)

SubmitGPKJ is a paid mutator transaction binding the contract method 0x101f49c1.

Solidity: function submitGPKJ(uint256[4] gpkj) returns()

func (*ETHDKGTransactor) SubmitKeyShare

func (_ETHDKG *ETHDKGTransactor) SubmitKeyShare(opts *bind.TransactOpts, keyShareG1 [2]*big.Int, keyShareG1CorrectnessProof [2]*big.Int, keyShareG2 [4]*big.Int) (*types.Transaction, error)

SubmitKeyShare is a paid mutator transaction binding the contract method 0x62a6523e.

Solidity: function submitKeyShare(uint256[2] keyShareG1, uint256[2] keyShareG1CorrectnessProof, uint256[4] keyShareG2) returns()

func (*ETHDKGTransactor) SubmitMasterPublicKey

func (_ETHDKG *ETHDKGTransactor) SubmitMasterPublicKey(opts *bind.TransactOpts, masterPublicKey_ [4]*big.Int) (*types.Transaction, error)

SubmitMasterPublicKey is a paid mutator transaction binding the contract method 0xe8323224.

Solidity: function submitMasterPublicKey(uint256[4] masterPublicKey_) returns()

type ETHDKGTransactorRaw

type ETHDKGTransactorRaw struct {
	Contract *ETHDKGTransactor // Generic write-only contract binding to access the raw methods on
}

ETHDKGTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*ETHDKGTransactorRaw) Transact

func (_ETHDKG *ETHDKGTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*ETHDKGTransactorRaw) Transfer

func (_ETHDKG *ETHDKGTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type ETHDKGTransactorSession

type ETHDKGTransactorSession struct {
	Contract     *ETHDKGTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session
}

ETHDKGTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

func (*ETHDKGTransactorSession) AccuseParticipantDidNotDistributeShares added in v0.9.0

func (_ETHDKG *ETHDKGTransactorSession) AccuseParticipantDidNotDistributeShares(dishonestAddresses []common.Address) (*types.Transaction, error)

AccuseParticipantDidNotDistributeShares is a paid mutator transaction binding the contract method 0xdae681bc.

Solidity: function accuseParticipantDidNotDistributeShares(address[] dishonestAddresses) returns()

func (*ETHDKGTransactorSession) AccuseParticipantDidNotSubmitGPKJ added in v0.9.0

func (_ETHDKG *ETHDKGTransactorSession) AccuseParticipantDidNotSubmitGPKJ(dishonestAddresses []common.Address) (*types.Transaction, error)

AccuseParticipantDidNotSubmitGPKJ is a paid mutator transaction binding the contract method 0x7df24ee9.

Solidity: function accuseParticipantDidNotSubmitGPKJ(address[] dishonestAddresses) returns()

func (*ETHDKGTransactorSession) AccuseParticipantDidNotSubmitKeyShares added in v0.9.0

func (_ETHDKG *ETHDKGTransactorSession) AccuseParticipantDidNotSubmitKeyShares(dishonestAddresses []common.Address) (*types.Transaction, error)

AccuseParticipantDidNotSubmitKeyShares is a paid mutator transaction binding the contract method 0x043a6f12.

Solidity: function accuseParticipantDidNotSubmitKeyShares(address[] dishonestAddresses) returns()

func (*ETHDKGTransactorSession) AccuseParticipantDistributedBadShares added in v0.9.0

func (_ETHDKG *ETHDKGTransactorSession) AccuseParticipantDistributedBadShares(dishonestAddress common.Address, encryptedShares []*big.Int, commitments [][2]*big.Int, sharedKey [2]*big.Int, sharedKeyCorrectnessProof [2]*big.Int) (*types.Transaction, error)

AccuseParticipantDistributedBadShares is a paid mutator transaction binding the contract method 0xedbe7bf7.

Solidity: function accuseParticipantDistributedBadShares(address dishonestAddress, uint256[] encryptedShares, uint256[2][] commitments, uint256[2] sharedKey, uint256[2] sharedKeyCorrectnessProof) returns()

func (*ETHDKGTransactorSession) AccuseParticipantNotRegistered added in v0.9.0

func (_ETHDKG *ETHDKGTransactorSession) AccuseParticipantNotRegistered(dishonestAddresses []common.Address) (*types.Transaction, error)

AccuseParticipantNotRegistered is a paid mutator transaction binding the contract method 0xf72c45b6.

Solidity: function accuseParticipantNotRegistered(address[] dishonestAddresses) returns()

func (*ETHDKGTransactorSession) AccuseParticipantSubmittedBadGPKJ added in v0.9.0

func (_ETHDKG *ETHDKGTransactorSession) AccuseParticipantSubmittedBadGPKJ(validators []common.Address, encryptedSharesHash [][32]byte, commitments [][][2]*big.Int, dishonestAddress common.Address) (*types.Transaction, error)

AccuseParticipantSubmittedBadGPKJ is a paid mutator transaction binding the contract method 0x80001264.

Solidity: function accuseParticipantSubmittedBadGPKJ(address[] validators, bytes32[] encryptedSharesHash, uint256[2][][] commitments, address dishonestAddress) returns()

func (*ETHDKGTransactorSession) Complete added in v0.9.0

func (_ETHDKG *ETHDKGTransactorSession) Complete() (*types.Transaction, error)

Complete is a paid mutator transaction binding the contract method 0x522e1177.

Solidity: function complete() returns()

func (*ETHDKGTransactorSession) DistributeShares

func (_ETHDKG *ETHDKGTransactorSession) DistributeShares(encryptedShares []*big.Int, commitments [][2]*big.Int) (*types.Transaction, error)

DistributeShares is a paid mutator transaction binding the contract method 0x80b97e01.

Solidity: function distributeShares(uint256[] encryptedShares, uint256[2][] commitments) returns()

func (*ETHDKGTransactorSession) InitializeETHDKG added in v0.9.0

func (_ETHDKG *ETHDKGTransactorSession) InitializeETHDKG() (*types.Transaction, error)

InitializeETHDKG is a paid mutator transaction binding the contract method 0x57b51c9c.

Solidity: function initializeETHDKG() returns()

func (*ETHDKGTransactorSession) Register

func (_ETHDKG *ETHDKGTransactorSession) Register(publicKey [2]*big.Int) (*types.Transaction, error)

Register is a paid mutator transaction binding the contract method 0x3442af5c.

Solidity: function register(uint256[2] publicKey) returns()

func (*ETHDKGTransactorSession) SetAdmin added in v0.9.0

func (_ETHDKG *ETHDKGTransactorSession) SetAdmin(admin_ common.Address) (*types.Transaction, error)

SetAdmin is a paid mutator transaction binding the contract method 0x704b6c02.

Solidity: function setAdmin(address admin_) returns()

func (*ETHDKGTransactorSession) SetConfirmationLength added in v0.9.0

func (_ETHDKG *ETHDKGTransactorSession) SetConfirmationLength(confirmationLength_ uint16) (*types.Transaction, error)

SetConfirmationLength is a paid mutator transaction binding the contract method 0xff3e5e45.

Solidity: function setConfirmationLength(uint16 confirmationLength_) returns()

func (*ETHDKGTransactorSession) SetMinNumberOfValidator added in v0.9.0

func (_ETHDKG *ETHDKGTransactorSession) SetMinNumberOfValidator(minValidators_ uint16) (*types.Transaction, error)

SetMinNumberOfValidator is a paid mutator transaction binding the contract method 0xfb89c899.

Solidity: function setMinNumberOfValidator(uint16 minValidators_) returns()

func (*ETHDKGTransactorSession) SetPhaseLength added in v0.9.0

func (_ETHDKG *ETHDKGTransactorSession) SetPhaseLength(phaseLength_ uint16) (*types.Transaction, error)

SetPhaseLength is a paid mutator transaction binding the contract method 0x8a3c24cc.

Solidity: function setPhaseLength(uint16 phaseLength_) returns()

func (*ETHDKGTransactorSession) SetValidatorPoolAddress added in v0.9.0

func (_ETHDKG *ETHDKGTransactorSession) SetValidatorPoolAddress(validatorPool common.Address) (*types.Transaction, error)

SetValidatorPoolAddress is a paid mutator transaction binding the contract method 0xfe0fe422.

Solidity: function setValidatorPoolAddress(address validatorPool) returns()

func (*ETHDKGTransactorSession) SubmitGPKJ added in v0.9.0

func (_ETHDKG *ETHDKGTransactorSession) SubmitGPKJ(gpkj [4]*big.Int) (*types.Transaction, error)

SubmitGPKJ is a paid mutator transaction binding the contract method 0x101f49c1.

Solidity: function submitGPKJ(uint256[4] gpkj) returns()

func (*ETHDKGTransactorSession) SubmitKeyShare

func (_ETHDKG *ETHDKGTransactorSession) SubmitKeyShare(keyShareG1 [2]*big.Int, keyShareG1CorrectnessProof [2]*big.Int, keyShareG2 [4]*big.Int) (*types.Transaction, error)

SubmitKeyShare is a paid mutator transaction binding the contract method 0x62a6523e.

Solidity: function submitKeyShare(uint256[2] keyShareG1, uint256[2] keyShareG1CorrectnessProof, uint256[4] keyShareG2) returns()

func (*ETHDKGTransactorSession) SubmitMasterPublicKey

func (_ETHDKG *ETHDKGTransactorSession) SubmitMasterPublicKey(masterPublicKey_ [4]*big.Int) (*types.Transaction, error)

SubmitMasterPublicKey is a paid mutator transaction binding the contract method 0xe8323224.

Solidity: function submitMasterPublicKey(uint256[4] masterPublicKey_) returns()

type ETHDKGUtils added in v0.9.0

type ETHDKGUtils struct {
	ETHDKGUtilsCaller     // Read-only binding to the contract
	ETHDKGUtilsTransactor // Write-only binding to the contract
	ETHDKGUtilsFilterer   // Log filterer for contract events
}

ETHDKGUtils is an auto generated Go binding around an Ethereum contract.

func NewETHDKGUtils added in v0.9.0

func NewETHDKGUtils(address common.Address, backend bind.ContractBackend) (*ETHDKGUtils, error)

NewETHDKGUtils creates a new instance of ETHDKGUtils, bound to a specific deployed contract.

type ETHDKGUtilsCaller added in v0.9.0

type ETHDKGUtilsCaller struct {
	// contains filtered or unexported fields
}

ETHDKGUtilsCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewETHDKGUtilsCaller added in v0.9.0

func NewETHDKGUtilsCaller(address common.Address, caller bind.ContractCaller) (*ETHDKGUtilsCaller, error)

NewETHDKGUtilsCaller creates a new read-only instance of ETHDKGUtils, bound to a specific deployed contract.

type ETHDKGUtilsCallerRaw added in v0.9.0

type ETHDKGUtilsCallerRaw struct {
	Contract *ETHDKGUtilsCaller // Generic read-only contract binding to access the raw methods on
}

ETHDKGUtilsCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*ETHDKGUtilsCallerRaw) Call added in v0.9.0

func (_ETHDKGUtils *ETHDKGUtilsCallerRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

type ETHDKGUtilsCallerSession added in v0.9.0

type ETHDKGUtilsCallerSession struct {
	Contract *ETHDKGUtilsCaller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts      // Call options to use throughout this session
}

ETHDKGUtilsCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

type ETHDKGUtilsFilterer added in v0.9.0

type ETHDKGUtilsFilterer struct {
	// contains filtered or unexported fields
}

ETHDKGUtilsFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewETHDKGUtilsFilterer added in v0.9.0

func NewETHDKGUtilsFilterer(address common.Address, filterer bind.ContractFilterer) (*ETHDKGUtilsFilterer, error)

NewETHDKGUtilsFilterer creates a new log filterer instance of ETHDKGUtils, bound to a specific deployed contract.

type ETHDKGUtilsRaw added in v0.9.0

type ETHDKGUtilsRaw struct {
	Contract *ETHDKGUtils // Generic contract binding to access the raw methods on
}

ETHDKGUtilsRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*ETHDKGUtilsRaw) Call added in v0.9.0

func (_ETHDKGUtils *ETHDKGUtilsRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

func (*ETHDKGUtilsRaw) Transact added in v0.9.0

func (_ETHDKGUtils *ETHDKGUtilsRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*ETHDKGUtilsRaw) Transfer added in v0.9.0

func (_ETHDKGUtils *ETHDKGUtilsRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type ETHDKGUtilsSession added in v0.9.0

type ETHDKGUtilsSession struct {
	Contract     *ETHDKGUtils      // Generic contract binding to set the session for
	CallOpts     bind.CallOpts     // Call options to use throughout this session
	TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session
}

ETHDKGUtilsSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

type ETHDKGUtilsTransactor added in v0.9.0

type ETHDKGUtilsTransactor struct {
	// contains filtered or unexported fields
}

ETHDKGUtilsTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewETHDKGUtilsTransactor added in v0.9.0

func NewETHDKGUtilsTransactor(address common.Address, transactor bind.ContractTransactor) (*ETHDKGUtilsTransactor, error)

NewETHDKGUtilsTransactor creates a new write-only instance of ETHDKGUtils, bound to a specific deployed contract.

type ETHDKGUtilsTransactorRaw added in v0.9.0

type ETHDKGUtilsTransactorRaw struct {
	Contract *ETHDKGUtilsTransactor // Generic write-only contract binding to access the raw methods on
}

ETHDKGUtilsTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*ETHDKGUtilsTransactorRaw) Transact added in v0.9.0

func (_ETHDKGUtils *ETHDKGUtilsTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*ETHDKGUtilsTransactorRaw) Transfer added in v0.9.0

func (_ETHDKGUtils *ETHDKGUtilsTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type ETHDKGUtilsTransactorSession added in v0.9.0

type ETHDKGUtilsTransactorSession struct {
	Contract     *ETHDKGUtilsTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts      // Transaction auth options to use throughout this session
}

ETHDKGUtilsTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

type ETHDKGValidatorMemberAdded added in v0.9.0

type ETHDKGValidatorMemberAdded struct {
	Account common.Address
	Index   *big.Int
	Nonce   *big.Int
	Epoch   *big.Int
	Share0  *big.Int
	Share1  *big.Int
	Share2  *big.Int
	Share3  *big.Int
	Raw     types.Log // Blockchain specific contextual infos
}

ETHDKGValidatorMemberAdded represents a ValidatorMemberAdded event raised by the ETHDKG contract.

type ETHDKGValidatorMemberAddedIterator added in v0.9.0

type ETHDKGValidatorMemberAddedIterator struct {
	Event *ETHDKGValidatorMemberAdded // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

ETHDKGValidatorMemberAddedIterator is returned from FilterValidatorMemberAdded and is used to iterate over the raw logs and unpacked data for ValidatorMemberAdded events raised by the ETHDKG contract.

func (*ETHDKGValidatorMemberAddedIterator) Close added in v0.9.0

Close terminates the iteration process, releasing any pending underlying resources.

func (*ETHDKGValidatorMemberAddedIterator) Error added in v0.9.0

Error returns any retrieval or parsing error occurred during filtering.

func (*ETHDKGValidatorMemberAddedIterator) Next added in v0.9.0

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type ETHDKGValidatorSetCompleted added in v0.9.0

type ETHDKGValidatorSetCompleted struct {
	ValidatorCount *big.Int
	Nonce          *big.Int
	Epoch          *big.Int
	EthHeight      *big.Int
	MadHeight      *big.Int
	GroupKey0      *big.Int
	GroupKey1      *big.Int
	GroupKey2      *big.Int
	GroupKey3      *big.Int
	Raw            types.Log // Blockchain specific contextual infos
}

ETHDKGValidatorSetCompleted represents a ValidatorSetCompleted event raised by the ETHDKG contract.

type ETHDKGValidatorSetCompletedIterator added in v0.9.0

type ETHDKGValidatorSetCompletedIterator struct {
	Event *ETHDKGValidatorSetCompleted // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

ETHDKGValidatorSetCompletedIterator is returned from FilterValidatorSetCompleted and is used to iterate over the raw logs and unpacked data for ValidatorSetCompleted events raised by the ETHDKG contract.

func (*ETHDKGValidatorSetCompletedIterator) Close added in v0.9.0

Close terminates the iteration process, releasing any pending underlying resources.

func (*ETHDKGValidatorSetCompletedIterator) Error added in v0.9.0

Error returns any retrieval or parsing error occurred during filtering.

func (*ETHDKGValidatorSetCompletedIterator) Next added in v0.9.0

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type EthDKGLibrary

type EthDKGLibrary struct {
	EthDKGLibraryCaller     // Read-only binding to the contract
	EthDKGLibraryTransactor // Write-only binding to the contract
	EthDKGLibraryFilterer   // Log filterer for contract events
}

EthDKGLibrary is an auto generated Go binding around an Ethereum contract.

func DeployEthDKGLibrary

func DeployEthDKGLibrary(auth *bind.TransactOpts, backend bind.ContractBackend) (common.Address, *types.Transaction, *EthDKGLibrary, error)

DeployEthDKGLibrary deploys a new Ethereum contract, binding an instance of EthDKGLibrary to it.

func NewEthDKGLibrary

func NewEthDKGLibrary(address common.Address, backend bind.ContractBackend) (*EthDKGLibrary, error)

NewEthDKGLibrary creates a new instance of EthDKGLibrary, bound to a specific deployed contract.

type EthDKGLibraryCaller

type EthDKGLibraryCaller struct {
	// contains filtered or unexported fields
}

EthDKGLibraryCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewEthDKGLibraryCaller

func NewEthDKGLibraryCaller(address common.Address, caller bind.ContractCaller) (*EthDKGLibraryCaller, error)

NewEthDKGLibraryCaller creates a new read-only instance of EthDKGLibrary, bound to a specific deployed contract.

type EthDKGLibraryCallerRaw

type EthDKGLibraryCallerRaw struct {
	Contract *EthDKGLibraryCaller // Generic read-only contract binding to access the raw methods on
}

EthDKGLibraryCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*EthDKGLibraryCallerRaw) Call

func (_EthDKGLibrary *EthDKGLibraryCallerRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

type EthDKGLibraryCallerSession

type EthDKGLibraryCallerSession struct {
	Contract *EthDKGLibraryCaller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts        // Call options to use throughout this session
}

EthDKGLibraryCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

type EthDKGLibraryFilterer

type EthDKGLibraryFilterer struct {
	// contains filtered or unexported fields
}

EthDKGLibraryFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewEthDKGLibraryFilterer

func NewEthDKGLibraryFilterer(address common.Address, filterer bind.ContractFilterer) (*EthDKGLibraryFilterer, error)

NewEthDKGLibraryFilterer creates a new log filterer instance of EthDKGLibrary, bound to a specific deployed contract.

func (*EthDKGLibraryFilterer) FilterKeyShareSubmission

func (_EthDKGLibrary *EthDKGLibraryFilterer) FilterKeyShareSubmission(opts *bind.FilterOpts) (*EthDKGLibraryKeyShareSubmissionIterator, error)

FilterKeyShareSubmission is a free log retrieval operation binding the contract event 0xb0ee36c3780de716eb6c83687f433ae2558a6923e090fd238b657fb6c896badc.

Solidity: event KeyShareSubmission(address issuer, uint256[2] key_share_G1, uint256[2] key_share_G1_correctness_proof, uint256[4] key_share_G2)

func (*EthDKGLibraryFilterer) FilterRegistrationOpen

func (_EthDKGLibrary *EthDKGLibraryFilterer) FilterRegistrationOpen(opts *bind.FilterOpts) (*EthDKGLibraryRegistrationOpenIterator, error)

FilterRegistrationOpen is a free log retrieval operation binding the contract event 0x9c6f8368fe7e77e8cb9438744581403bcb3f53298e517f04c1b8475487402e97.

Solidity: event RegistrationOpen(uint256 dkgStarts, uint256 registrationEnds, uint256 shareDistributionEnds, uint256 disputeEnds, uint256 keyShareSubmissionEnds, uint256 mpkSubmissionEnds, uint256 gpkjSubmissionEnds, uint256 gpkjDisputeEnds, uint256 dkgComplete)

func (*EthDKGLibraryFilterer) FilterShareDistribution

func (_EthDKGLibrary *EthDKGLibraryFilterer) FilterShareDistribution(opts *bind.FilterOpts) (*EthDKGLibraryShareDistributionIterator, error)

FilterShareDistribution is a free log retrieval operation binding the contract event 0xa84d294194d6169652a99150fd2ef10e18b0d2caa10beeea237bbddcc6e22b10.

Solidity: event ShareDistribution(address issuer, uint256 index, uint256[] encrypted_shares, uint256[2][] commitments)

func (*EthDKGLibraryFilterer) FilterValidatorMember

func (_EthDKGLibrary *EthDKGLibraryFilterer) FilterValidatorMember(opts *bind.FilterOpts) (*EthDKGLibraryValidatorMemberIterator, error)

FilterValidatorMember is a free log retrieval operation binding the contract event 0x113b129fac2dde341b9fbbec2bb79a95b9945b0e80fda711fc8ae5c7b0ea83b0.

Solidity: event ValidatorMember(address account, uint256 epoch, uint256 index, uint256 share0, uint256 share1, uint256 share2, uint256 share3)

func (*EthDKGLibraryFilterer) FilterValidatorSet

func (_EthDKGLibrary *EthDKGLibraryFilterer) FilterValidatorSet(opts *bind.FilterOpts) (*EthDKGLibraryValidatorSetIterator, error)

FilterValidatorSet is a free log retrieval operation binding the contract event 0x1c85ff1efe0a905f8feca811e617102cb7ec896aded693eb96366c8ef22bb09f.

Solidity: event ValidatorSet(uint8 validatorCount, uint256 epoch, uint32 ethHeight, uint32 madHeight, uint256 groupKey0, uint256 groupKey1, uint256 groupKey2, uint256 groupKey3)

func (*EthDKGLibraryFilterer) ParseKeyShareSubmission

func (_EthDKGLibrary *EthDKGLibraryFilterer) ParseKeyShareSubmission(log types.Log) (*EthDKGLibraryKeyShareSubmission, error)

ParseKeyShareSubmission is a log parse operation binding the contract event 0xb0ee36c3780de716eb6c83687f433ae2558a6923e090fd238b657fb6c896badc.

Solidity: event KeyShareSubmission(address issuer, uint256[2] key_share_G1, uint256[2] key_share_G1_correctness_proof, uint256[4] key_share_G2)

func (*EthDKGLibraryFilterer) ParseRegistrationOpen

func (_EthDKGLibrary *EthDKGLibraryFilterer) ParseRegistrationOpen(log types.Log) (*EthDKGLibraryRegistrationOpen, error)

ParseRegistrationOpen is a log parse operation binding the contract event 0x9c6f8368fe7e77e8cb9438744581403bcb3f53298e517f04c1b8475487402e97.

Solidity: event RegistrationOpen(uint256 dkgStarts, uint256 registrationEnds, uint256 shareDistributionEnds, uint256 disputeEnds, uint256 keyShareSubmissionEnds, uint256 mpkSubmissionEnds, uint256 gpkjSubmissionEnds, uint256 gpkjDisputeEnds, uint256 dkgComplete)

func (*EthDKGLibraryFilterer) ParseShareDistribution

func (_EthDKGLibrary *EthDKGLibraryFilterer) ParseShareDistribution(log types.Log) (*EthDKGLibraryShareDistribution, error)

ParseShareDistribution is a log parse operation binding the contract event 0xa84d294194d6169652a99150fd2ef10e18b0d2caa10beeea237bbddcc6e22b10.

Solidity: event ShareDistribution(address issuer, uint256 index, uint256[] encrypted_shares, uint256[2][] commitments)

func (*EthDKGLibraryFilterer) ParseValidatorMember

func (_EthDKGLibrary *EthDKGLibraryFilterer) ParseValidatorMember(log types.Log) (*EthDKGLibraryValidatorMember, error)

ParseValidatorMember is a log parse operation binding the contract event 0x113b129fac2dde341b9fbbec2bb79a95b9945b0e80fda711fc8ae5c7b0ea83b0.

Solidity: event ValidatorMember(address account, uint256 epoch, uint256 index, uint256 share0, uint256 share1, uint256 share2, uint256 share3)

func (*EthDKGLibraryFilterer) ParseValidatorSet

func (_EthDKGLibrary *EthDKGLibraryFilterer) ParseValidatorSet(log types.Log) (*EthDKGLibraryValidatorSet, error)

ParseValidatorSet is a log parse operation binding the contract event 0x1c85ff1efe0a905f8feca811e617102cb7ec896aded693eb96366c8ef22bb09f.

Solidity: event ValidatorSet(uint8 validatorCount, uint256 epoch, uint32 ethHeight, uint32 madHeight, uint256 groupKey0, uint256 groupKey1, uint256 groupKey2, uint256 groupKey3)

func (*EthDKGLibraryFilterer) WatchKeyShareSubmission

func (_EthDKGLibrary *EthDKGLibraryFilterer) WatchKeyShareSubmission(opts *bind.WatchOpts, sink chan<- *EthDKGLibraryKeyShareSubmission) (event.Subscription, error)

WatchKeyShareSubmission is a free log subscription operation binding the contract event 0xb0ee36c3780de716eb6c83687f433ae2558a6923e090fd238b657fb6c896badc.

Solidity: event KeyShareSubmission(address issuer, uint256[2] key_share_G1, uint256[2] key_share_G1_correctness_proof, uint256[4] key_share_G2)

func (*EthDKGLibraryFilterer) WatchRegistrationOpen

func (_EthDKGLibrary *EthDKGLibraryFilterer) WatchRegistrationOpen(opts *bind.WatchOpts, sink chan<- *EthDKGLibraryRegistrationOpen) (event.Subscription, error)

WatchRegistrationOpen is a free log subscription operation binding the contract event 0x9c6f8368fe7e77e8cb9438744581403bcb3f53298e517f04c1b8475487402e97.

Solidity: event RegistrationOpen(uint256 dkgStarts, uint256 registrationEnds, uint256 shareDistributionEnds, uint256 disputeEnds, uint256 keyShareSubmissionEnds, uint256 mpkSubmissionEnds, uint256 gpkjSubmissionEnds, uint256 gpkjDisputeEnds, uint256 dkgComplete)

func (*EthDKGLibraryFilterer) WatchShareDistribution

func (_EthDKGLibrary *EthDKGLibraryFilterer) WatchShareDistribution(opts *bind.WatchOpts, sink chan<- *EthDKGLibraryShareDistribution) (event.Subscription, error)

WatchShareDistribution is a free log subscription operation binding the contract event 0xa84d294194d6169652a99150fd2ef10e18b0d2caa10beeea237bbddcc6e22b10.

Solidity: event ShareDistribution(address issuer, uint256 index, uint256[] encrypted_shares, uint256[2][] commitments)

func (*EthDKGLibraryFilterer) WatchValidatorMember

func (_EthDKGLibrary *EthDKGLibraryFilterer) WatchValidatorMember(opts *bind.WatchOpts, sink chan<- *EthDKGLibraryValidatorMember) (event.Subscription, error)

WatchValidatorMember is a free log subscription operation binding the contract event 0x113b129fac2dde341b9fbbec2bb79a95b9945b0e80fda711fc8ae5c7b0ea83b0.

Solidity: event ValidatorMember(address account, uint256 epoch, uint256 index, uint256 share0, uint256 share1, uint256 share2, uint256 share3)

func (*EthDKGLibraryFilterer) WatchValidatorSet

func (_EthDKGLibrary *EthDKGLibraryFilterer) WatchValidatorSet(opts *bind.WatchOpts, sink chan<- *EthDKGLibraryValidatorSet) (event.Subscription, error)

WatchValidatorSet is a free log subscription operation binding the contract event 0x1c85ff1efe0a905f8feca811e617102cb7ec896aded693eb96366c8ef22bb09f.

Solidity: event ValidatorSet(uint8 validatorCount, uint256 epoch, uint32 ethHeight, uint32 madHeight, uint256 groupKey0, uint256 groupKey1, uint256 groupKey2, uint256 groupKey3)

type EthDKGLibraryKeyShareSubmission

type EthDKGLibraryKeyShareSubmission struct {
	Issuer                     common.Address
	KeyShareG1                 [2]*big.Int
	KeyShareG1CorrectnessProof [2]*big.Int
	KeyShareG2                 [4]*big.Int
	Raw                        types.Log // Blockchain specific contextual infos
}

EthDKGLibraryKeyShareSubmission represents a KeyShareSubmission event raised by the EthDKGLibrary contract.

type EthDKGLibraryKeyShareSubmissionIterator

type EthDKGLibraryKeyShareSubmissionIterator struct {
	Event *EthDKGLibraryKeyShareSubmission // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

EthDKGLibraryKeyShareSubmissionIterator is returned from FilterKeyShareSubmission and is used to iterate over the raw logs and unpacked data for KeyShareSubmission events raised by the EthDKGLibrary contract.

func (*EthDKGLibraryKeyShareSubmissionIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*EthDKGLibraryKeyShareSubmissionIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*EthDKGLibraryKeyShareSubmissionIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type EthDKGLibraryRaw

type EthDKGLibraryRaw struct {
	Contract *EthDKGLibrary // Generic contract binding to access the raw methods on
}

EthDKGLibraryRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*EthDKGLibraryRaw) Call

func (_EthDKGLibrary *EthDKGLibraryRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

func (*EthDKGLibraryRaw) Transact

func (_EthDKGLibrary *EthDKGLibraryRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*EthDKGLibraryRaw) Transfer

func (_EthDKGLibrary *EthDKGLibraryRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type EthDKGLibraryRegistrationOpen

type EthDKGLibraryRegistrationOpen struct {
	DkgStarts              *big.Int
	RegistrationEnds       *big.Int
	ShareDistributionEnds  *big.Int
	DisputeEnds            *big.Int
	KeyShareSubmissionEnds *big.Int
	MpkSubmissionEnds      *big.Int
	GpkjSubmissionEnds     *big.Int
	GpkjDisputeEnds        *big.Int
	DkgComplete            *big.Int
	Raw                    types.Log // Blockchain specific contextual infos
}

EthDKGLibraryRegistrationOpen represents a RegistrationOpen event raised by the EthDKGLibrary contract.

type EthDKGLibraryRegistrationOpenIterator

type EthDKGLibraryRegistrationOpenIterator struct {
	Event *EthDKGLibraryRegistrationOpen // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

EthDKGLibraryRegistrationOpenIterator is returned from FilterRegistrationOpen and is used to iterate over the raw logs and unpacked data for RegistrationOpen events raised by the EthDKGLibrary contract.

func (*EthDKGLibraryRegistrationOpenIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*EthDKGLibraryRegistrationOpenIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*EthDKGLibraryRegistrationOpenIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type EthDKGLibrarySession

type EthDKGLibrarySession struct {
	Contract     *EthDKGLibrary    // Generic contract binding to set the session for
	CallOpts     bind.CallOpts     // Call options to use throughout this session
	TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session
}

EthDKGLibrarySession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

type EthDKGLibraryShareDistribution

type EthDKGLibraryShareDistribution struct {
	Issuer          common.Address
	Index           *big.Int
	EncryptedShares []*big.Int
	Commitments     [][2]*big.Int
	Raw             types.Log // Blockchain specific contextual infos
}

EthDKGLibraryShareDistribution represents a ShareDistribution event raised by the EthDKGLibrary contract.

type EthDKGLibraryShareDistributionIterator

type EthDKGLibraryShareDistributionIterator struct {
	Event *EthDKGLibraryShareDistribution // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

EthDKGLibraryShareDistributionIterator is returned from FilterShareDistribution and is used to iterate over the raw logs and unpacked data for ShareDistribution events raised by the EthDKGLibrary contract.

func (*EthDKGLibraryShareDistributionIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*EthDKGLibraryShareDistributionIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*EthDKGLibraryShareDistributionIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type EthDKGLibraryTransactor

type EthDKGLibraryTransactor struct {
	// contains filtered or unexported fields
}

EthDKGLibraryTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewEthDKGLibraryTransactor

func NewEthDKGLibraryTransactor(address common.Address, transactor bind.ContractTransactor) (*EthDKGLibraryTransactor, error)

NewEthDKGLibraryTransactor creates a new write-only instance of EthDKGLibrary, bound to a specific deployed contract.

type EthDKGLibraryTransactorRaw

type EthDKGLibraryTransactorRaw struct {
	Contract *EthDKGLibraryTransactor // Generic write-only contract binding to access the raw methods on
}

EthDKGLibraryTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*EthDKGLibraryTransactorRaw) Transact

func (_EthDKGLibrary *EthDKGLibraryTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*EthDKGLibraryTransactorRaw) Transfer

func (_EthDKGLibrary *EthDKGLibraryTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type EthDKGLibraryTransactorSession

type EthDKGLibraryTransactorSession struct {
	Contract     *EthDKGLibraryTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts        // Transaction auth options to use throughout this session
}

EthDKGLibraryTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

type EthDKGLibraryValidatorMember

type EthDKGLibraryValidatorMember struct {
	Account common.Address
	Epoch   *big.Int
	Index   *big.Int
	Share0  *big.Int
	Share1  *big.Int
	Share2  *big.Int
	Share3  *big.Int
	Raw     types.Log // Blockchain specific contextual infos
}

EthDKGLibraryValidatorMember represents a ValidatorMember event raised by the EthDKGLibrary contract.

type EthDKGLibraryValidatorMemberIterator

type EthDKGLibraryValidatorMemberIterator struct {
	Event *EthDKGLibraryValidatorMember // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

EthDKGLibraryValidatorMemberIterator is returned from FilterValidatorMember and is used to iterate over the raw logs and unpacked data for ValidatorMember events raised by the EthDKGLibrary contract.

func (*EthDKGLibraryValidatorMemberIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*EthDKGLibraryValidatorMemberIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*EthDKGLibraryValidatorMemberIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type EthDKGLibraryValidatorSet

type EthDKGLibraryValidatorSet struct {
	ValidatorCount uint8
	Epoch          *big.Int
	EthHeight      uint32
	MadHeight      uint32
	GroupKey0      *big.Int
	GroupKey1      *big.Int
	GroupKey2      *big.Int
	GroupKey3      *big.Int
	Raw            types.Log // Blockchain specific contextual infos
}

EthDKGLibraryValidatorSet represents a ValidatorSet event raised by the EthDKGLibrary contract.

type EthDKGLibraryValidatorSetIterator

type EthDKGLibraryValidatorSetIterator struct {
	Event *EthDKGLibraryValidatorSet // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

EthDKGLibraryValidatorSetIterator is returned from FilterValidatorSet and is used to iterate over the raw logs and unpacked data for ValidatorSet events raised by the EthDKGLibrary contract.

func (*EthDKGLibraryValidatorSetIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*EthDKGLibraryValidatorSetIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*EthDKGLibraryValidatorSetIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type Governor added in v0.8.0

type Governor struct {
	GovernorCaller     // Read-only binding to the contract
	GovernorTransactor // Write-only binding to the contract
	GovernorFilterer   // Log filterer for contract events
}

Governor is an auto generated Go binding around an Ethereum contract.

func NewGovernor added in v0.8.0

func NewGovernor(address common.Address, backend bind.ContractBackend) (*Governor, error)

NewGovernor creates a new instance of Governor, bound to a specific deployed contract.

type GovernorCaller added in v0.8.0

type GovernorCaller struct {
	// contains filtered or unexported fields
}

GovernorCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewGovernorCaller added in v0.8.0

func NewGovernorCaller(address common.Address, caller bind.ContractCaller) (*GovernorCaller, error)

NewGovernorCaller creates a new read-only instance of Governor, bound to a specific deployed contract.

type GovernorCallerRaw added in v0.8.0

type GovernorCallerRaw struct {
	Contract *GovernorCaller // Generic read-only contract binding to access the raw methods on
}

GovernorCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*GovernorCallerRaw) Call added in v0.8.0

func (_Governor *GovernorCallerRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

type GovernorCallerSession added in v0.8.0

type GovernorCallerSession struct {
	Contract *GovernorCaller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts   // Call options to use throughout this session
}

GovernorCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

type GovernorEvents added in v0.8.0

type GovernorEvents struct {
	GovernorEventsCaller     // Read-only binding to the contract
	GovernorEventsTransactor // Write-only binding to the contract
	GovernorEventsFilterer   // Log filterer for contract events
}

GovernorEvents is an auto generated Go binding around an Ethereum contract.

func NewGovernorEvents added in v0.8.0

func NewGovernorEvents(address common.Address, backend bind.ContractBackend) (*GovernorEvents, error)

NewGovernorEvents creates a new instance of GovernorEvents, bound to a specific deployed contract.

type GovernorEventsCaller added in v0.8.0

type GovernorEventsCaller struct {
	// contains filtered or unexported fields
}

GovernorEventsCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewGovernorEventsCaller added in v0.8.0

func NewGovernorEventsCaller(address common.Address, caller bind.ContractCaller) (*GovernorEventsCaller, error)

NewGovernorEventsCaller creates a new read-only instance of GovernorEvents, bound to a specific deployed contract.

type GovernorEventsCallerRaw added in v0.8.0

type GovernorEventsCallerRaw struct {
	Contract *GovernorEventsCaller // Generic read-only contract binding to access the raw methods on
}

GovernorEventsCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*GovernorEventsCallerRaw) Call added in v0.8.0

func (_GovernorEvents *GovernorEventsCallerRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

type GovernorEventsCallerSession added in v0.8.0

type GovernorEventsCallerSession struct {
	Contract *GovernorEventsCaller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts         // Call options to use throughout this session
}

GovernorEventsCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

type GovernorEventsFilterer added in v0.8.0

type GovernorEventsFilterer struct {
	// contains filtered or unexported fields
}

GovernorEventsFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewGovernorEventsFilterer added in v0.8.0

func NewGovernorEventsFilterer(address common.Address, filterer bind.ContractFilterer) (*GovernorEventsFilterer, error)

NewGovernorEventsFilterer creates a new log filterer instance of GovernorEvents, bound to a specific deployed contract.

func (*GovernorEventsFilterer) FilterValueUpdated added in v0.8.0

func (_GovernorEvents *GovernorEventsFilterer) FilterValueUpdated(opts *bind.FilterOpts, epoch []*big.Int, key []*big.Int, value [][32]byte) (*GovernorEventsValueUpdatedIterator, error)

FilterValueUpdated is a free log retrieval operation binding the contract event 0x36dcd0e03525dedd9d5c21a263ef5f35d030298b5c48f1a713006aefc064ad05.

Solidity: event ValueUpdated(uint256 indexed epoch, uint256 indexed key, bytes32 indexed value, address who)

func (*GovernorEventsFilterer) ParseValueUpdated added in v0.8.0

func (_GovernorEvents *GovernorEventsFilterer) ParseValueUpdated(log types.Log) (*GovernorEventsValueUpdated, error)

ParseValueUpdated is a log parse operation binding the contract event 0x36dcd0e03525dedd9d5c21a263ef5f35d030298b5c48f1a713006aefc064ad05.

Solidity: event ValueUpdated(uint256 indexed epoch, uint256 indexed key, bytes32 indexed value, address who)

func (*GovernorEventsFilterer) WatchValueUpdated added in v0.8.0

func (_GovernorEvents *GovernorEventsFilterer) WatchValueUpdated(opts *bind.WatchOpts, sink chan<- *GovernorEventsValueUpdated, epoch []*big.Int, key []*big.Int, value [][32]byte) (event.Subscription, error)

WatchValueUpdated is a free log subscription operation binding the contract event 0x36dcd0e03525dedd9d5c21a263ef5f35d030298b5c48f1a713006aefc064ad05.

Solidity: event ValueUpdated(uint256 indexed epoch, uint256 indexed key, bytes32 indexed value, address who)

type GovernorEventsRaw added in v0.8.0

type GovernorEventsRaw struct {
	Contract *GovernorEvents // Generic contract binding to access the raw methods on
}

GovernorEventsRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*GovernorEventsRaw) Call added in v0.8.0

func (_GovernorEvents *GovernorEventsRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

func (*GovernorEventsRaw) Transact added in v0.8.0

func (_GovernorEvents *GovernorEventsRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*GovernorEventsRaw) Transfer added in v0.8.0

func (_GovernorEvents *GovernorEventsRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type GovernorEventsSession added in v0.8.0

type GovernorEventsSession struct {
	Contract     *GovernorEvents   // Generic contract binding to set the session for
	CallOpts     bind.CallOpts     // Call options to use throughout this session
	TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session
}

GovernorEventsSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

type GovernorEventsTransactor added in v0.8.0

type GovernorEventsTransactor struct {
	// contains filtered or unexported fields
}

GovernorEventsTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewGovernorEventsTransactor added in v0.8.0

func NewGovernorEventsTransactor(address common.Address, transactor bind.ContractTransactor) (*GovernorEventsTransactor, error)

NewGovernorEventsTransactor creates a new write-only instance of GovernorEvents, bound to a specific deployed contract.

type GovernorEventsTransactorRaw added in v0.8.0

type GovernorEventsTransactorRaw struct {
	Contract *GovernorEventsTransactor // Generic write-only contract binding to access the raw methods on
}

GovernorEventsTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*GovernorEventsTransactorRaw) Transact added in v0.8.0

func (_GovernorEvents *GovernorEventsTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*GovernorEventsTransactorRaw) Transfer added in v0.8.0

func (_GovernorEvents *GovernorEventsTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type GovernorEventsTransactorSession added in v0.8.0

type GovernorEventsTransactorSession struct {
	Contract     *GovernorEventsTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts         // Transaction auth options to use throughout this session
}

GovernorEventsTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

type GovernorEventsValueUpdated added in v0.8.0

type GovernorEventsValueUpdated struct {
	Epoch *big.Int
	Key   *big.Int
	Value [32]byte
	Who   common.Address
	Raw   types.Log // Blockchain specific contextual infos
}

GovernorEventsValueUpdated represents a ValueUpdated event raised by the GovernorEvents contract.

type GovernorEventsValueUpdatedIterator added in v0.8.0

type GovernorEventsValueUpdatedIterator struct {
	Event *GovernorEventsValueUpdated // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

GovernorEventsValueUpdatedIterator is returned from FilterValueUpdated and is used to iterate over the raw logs and unpacked data for ValueUpdated events raised by the GovernorEvents contract.

func (*GovernorEventsValueUpdatedIterator) Close added in v0.8.0

Close terminates the iteration process, releasing any pending underlying resources.

func (*GovernorEventsValueUpdatedIterator) Error added in v0.8.0

Error returns any retrieval or parsing error occurred during filtering.

func (*GovernorEventsValueUpdatedIterator) Next added in v0.8.0

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type GovernorFilterer added in v0.8.0

type GovernorFilterer struct {
	// contains filtered or unexported fields
}

GovernorFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewGovernorFilterer added in v0.8.0

func NewGovernorFilterer(address common.Address, filterer bind.ContractFilterer) (*GovernorFilterer, error)

NewGovernorFilterer creates a new log filterer instance of Governor, bound to a specific deployed contract.

func (*GovernorFilterer) FilterValueUpdated added in v0.8.0

func (_Governor *GovernorFilterer) FilterValueUpdated(opts *bind.FilterOpts, epoch []*big.Int, key []*big.Int, value [][32]byte) (*GovernorValueUpdatedIterator, error)

FilterValueUpdated is a free log retrieval operation binding the contract event 0x36dcd0e03525dedd9d5c21a263ef5f35d030298b5c48f1a713006aefc064ad05.

Solidity: event ValueUpdated(uint256 indexed epoch, uint256 indexed key, bytes32 indexed value, address who)

func (*GovernorFilterer) ParseValueUpdated added in v0.8.0

func (_Governor *GovernorFilterer) ParseValueUpdated(log types.Log) (*GovernorValueUpdated, error)

ParseValueUpdated is a log parse operation binding the contract event 0x36dcd0e03525dedd9d5c21a263ef5f35d030298b5c48f1a713006aefc064ad05.

Solidity: event ValueUpdated(uint256 indexed epoch, uint256 indexed key, bytes32 indexed value, address who)

func (*GovernorFilterer) WatchValueUpdated added in v0.8.0

func (_Governor *GovernorFilterer) WatchValueUpdated(opts *bind.WatchOpts, sink chan<- *GovernorValueUpdated, epoch []*big.Int, key []*big.Int, value [][32]byte) (event.Subscription, error)

WatchValueUpdated is a free log subscription operation binding the contract event 0x36dcd0e03525dedd9d5c21a263ef5f35d030298b5c48f1a713006aefc064ad05.

Solidity: event ValueUpdated(uint256 indexed epoch, uint256 indexed key, bytes32 indexed value, address who)

type GovernorRaw added in v0.8.0

type GovernorRaw struct {
	Contract *Governor // Generic contract binding to access the raw methods on
}

GovernorRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*GovernorRaw) Call added in v0.8.0

func (_Governor *GovernorRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

func (*GovernorRaw) Transact added in v0.8.0

func (_Governor *GovernorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*GovernorRaw) Transfer added in v0.8.0

func (_Governor *GovernorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type GovernorSession added in v0.8.0

type GovernorSession struct {
	Contract     *Governor         // Generic contract binding to set the session for
	CallOpts     bind.CallOpts     // Call options to use throughout this session
	TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session
}

GovernorSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

func (*GovernorSession) UpdateValue added in v0.8.0

func (_Governor *GovernorSession) UpdateValue(epoch *big.Int, key *big.Int, value [32]byte) (*types.Transaction, error)

UpdateValue is a paid mutator transaction binding the contract method 0x46512486.

Solidity: function updateValue(uint256 epoch, uint256 key, bytes32 value) returns()

type GovernorTransactor added in v0.8.0

type GovernorTransactor struct {
	// contains filtered or unexported fields
}

GovernorTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewGovernorTransactor added in v0.8.0

func NewGovernorTransactor(address common.Address, transactor bind.ContractTransactor) (*GovernorTransactor, error)

NewGovernorTransactor creates a new write-only instance of Governor, bound to a specific deployed contract.

func (*GovernorTransactor) UpdateValue added in v0.8.0

func (_Governor *GovernorTransactor) UpdateValue(opts *bind.TransactOpts, epoch *big.Int, key *big.Int, value [32]byte) (*types.Transaction, error)

UpdateValue is a paid mutator transaction binding the contract method 0x46512486.

Solidity: function updateValue(uint256 epoch, uint256 key, bytes32 value) returns()

type GovernorTransactorRaw added in v0.8.0

type GovernorTransactorRaw struct {
	Contract *GovernorTransactor // Generic write-only contract binding to access the raw methods on
}

GovernorTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*GovernorTransactorRaw) Transact added in v0.8.0

func (_Governor *GovernorTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*GovernorTransactorRaw) Transfer added in v0.8.0

func (_Governor *GovernorTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type GovernorTransactorSession added in v0.8.0

type GovernorTransactorSession struct {
	Contract     *GovernorTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts   // Transaction auth options to use throughout this session
}

GovernorTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

func (*GovernorTransactorSession) UpdateValue added in v0.8.0

func (_Governor *GovernorTransactorSession) UpdateValue(epoch *big.Int, key *big.Int, value [32]byte) (*types.Transaction, error)

UpdateValue is a paid mutator transaction binding the contract method 0x46512486.

Solidity: function updateValue(uint256 epoch, uint256 key, bytes32 value) returns()

type GovernorValueUpdated added in v0.8.0

type GovernorValueUpdated struct {
	Epoch *big.Int
	Key   *big.Int
	Value [32]byte
	Who   common.Address
	Raw   types.Log // Blockchain specific contextual infos
}

GovernorValueUpdated represents a ValueUpdated event raised by the Governor contract.

type GovernorValueUpdatedIterator added in v0.8.0

type GovernorValueUpdatedIterator struct {
	Event *GovernorValueUpdated // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

GovernorValueUpdatedIterator is returned from FilterValueUpdated and is used to iterate over the raw logs and unpacked data for ValueUpdated events raised by the Governor contract.

func (*GovernorValueUpdatedIterator) Close added in v0.8.0

func (it *GovernorValueUpdatedIterator) Close() error

Close terminates the iteration process, releasing any pending underlying resources.

func (*GovernorValueUpdatedIterator) Error added in v0.8.0

func (it *GovernorValueUpdatedIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*GovernorValueUpdatedIterator) Next added in v0.8.0

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type IETHDKG added in v0.9.0

type IETHDKG struct {
	IETHDKGCaller     // Read-only binding to the contract
	IETHDKGTransactor // Write-only binding to the contract
	IETHDKGFilterer   // Log filterer for contract events
}

IETHDKG is an auto generated Go binding around an Ethereum contract.

func NewIETHDKG added in v0.9.0

func NewIETHDKG(address common.Address, backend bind.ContractBackend) (*IETHDKG, error)

NewIETHDKG creates a new instance of IETHDKG, bound to a specific deployed contract.

type IETHDKGCaller added in v0.9.0

type IETHDKGCaller struct {
	// contains filtered or unexported fields
}

IETHDKGCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewIETHDKGCaller added in v0.9.0

func NewIETHDKGCaller(address common.Address, caller bind.ContractCaller) (*IETHDKGCaller, error)

NewIETHDKGCaller creates a new read-only instance of IETHDKG, bound to a specific deployed contract.

func (*IETHDKGCaller) GetBadParticipants added in v0.9.0

func (_IETHDKG *IETHDKGCaller) GetBadParticipants(opts *bind.CallOpts) (*big.Int, error)

GetBadParticipants is a free data retrieval call binding the contract method 0x32d4d570.

Solidity: function getBadParticipants() view returns(uint256)

func (*IETHDKGCaller) GetConfirmationLength added in v0.9.0

func (_IETHDKG *IETHDKGCaller) GetConfirmationLength(opts *bind.CallOpts) (*big.Int, error)

GetConfirmationLength is a free data retrieval call binding the contract method 0x8c848d32.

Solidity: function getConfirmationLength() view returns(uint256)

func (*IETHDKGCaller) GetETHDKGPhase added in v0.9.0

func (_IETHDKG *IETHDKGCaller) GetETHDKGPhase(opts *bind.CallOpts) (uint8, error)

GetETHDKGPhase is a free data retrieval call binding the contract method 0x2958e81c.

Solidity: function getETHDKGPhase() view returns(uint8)

func (*IETHDKGCaller) GetMasterPublicKey added in v0.9.0

func (_IETHDKG *IETHDKGCaller) GetMasterPublicKey(opts *bind.CallOpts) ([4]*big.Int, error)

GetMasterPublicKey is a free data retrieval call binding the contract method 0xe146372a.

Solidity: function getMasterPublicKey() view returns(uint256[4])

func (*IETHDKGCaller) GetMinValidators added in v0.9.0

func (_IETHDKG *IETHDKGCaller) GetMinValidators(opts *bind.CallOpts) (*big.Int, error)

GetMinValidators is a free data retrieval call binding the contract method 0xecbadb36.

Solidity: function getMinValidators() view returns(uint256)

func (*IETHDKGCaller) GetNonce added in v0.9.0

func (_IETHDKG *IETHDKGCaller) GetNonce(opts *bind.CallOpts) (*big.Int, error)

GetNonce is a free data retrieval call binding the contract method 0xd087d288.

Solidity: function getNonce() view returns(uint256)

func (*IETHDKGCaller) GetNumParticipants added in v0.9.0

func (_IETHDKG *IETHDKGCaller) GetNumParticipants(opts *bind.CallOpts) (*big.Int, error)

GetNumParticipants is a free data retrieval call binding the contract method 0xfd478ca9.

Solidity: function getNumParticipants() view returns(uint256)

func (*IETHDKGCaller) GetParticipantInternalState added in v0.9.0

func (_IETHDKG *IETHDKGCaller) GetParticipantInternalState(opts *bind.CallOpts, participant common.Address) (Participant, error)

GetParticipantInternalState is a free data retrieval call binding the contract method 0xbf7786b6.

Solidity: function getParticipantInternalState(address participant) view returns((uint256[2],uint64,uint64,uint8,bytes32,uint256[2],uint256[2],uint256[4]))

func (*IETHDKGCaller) GetPhaseLength added in v0.9.0

func (_IETHDKG *IETHDKGCaller) GetPhaseLength(opts *bind.CallOpts) (*big.Int, error)

GetPhaseLength is a free data retrieval call binding the contract method 0x106da57d.

Solidity: function getPhaseLength() view returns(uint256)

func (*IETHDKGCaller) GetPhaseStartBlock added in v0.9.0

func (_IETHDKG *IETHDKGCaller) GetPhaseStartBlock(opts *bind.CallOpts) (*big.Int, error)

GetPhaseStartBlock is a free data retrieval call binding the contract method 0xa2bc9c78.

Solidity: function getPhaseStartBlock() view returns(uint256)

func (*IETHDKGCaller) IsETHDKGRunning added in v0.9.0

func (_IETHDKG *IETHDKGCaller) IsETHDKGRunning(opts *bind.CallOpts) (bool, error)

IsETHDKGRunning is a free data retrieval call binding the contract method 0x747b217c.

Solidity: function isETHDKGRunning() view returns(bool)

func (*IETHDKGCaller) IsMasterPublicKeySet added in v0.9.0

func (_IETHDKG *IETHDKGCaller) IsMasterPublicKeySet(opts *bind.CallOpts) (bool, error)

IsMasterPublicKeySet is a free data retrieval call binding the contract method 0x08efcf16.

Solidity: function isMasterPublicKeySet() view returns(bool)

type IETHDKGCallerRaw added in v0.9.0

type IETHDKGCallerRaw struct {
	Contract *IETHDKGCaller // Generic read-only contract binding to access the raw methods on
}

IETHDKGCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*IETHDKGCallerRaw) Call added in v0.9.0

func (_IETHDKG *IETHDKGCallerRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

type IETHDKGCallerSession added in v0.9.0

type IETHDKGCallerSession struct {
	Contract *IETHDKGCaller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts  // Call options to use throughout this session
}

IETHDKGCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

func (*IETHDKGCallerSession) GetBadParticipants added in v0.9.0

func (_IETHDKG *IETHDKGCallerSession) GetBadParticipants() (*big.Int, error)

GetBadParticipants is a free data retrieval call binding the contract method 0x32d4d570.

Solidity: function getBadParticipants() view returns(uint256)

func (*IETHDKGCallerSession) GetConfirmationLength added in v0.9.0

func (_IETHDKG *IETHDKGCallerSession) GetConfirmationLength() (*big.Int, error)

GetConfirmationLength is a free data retrieval call binding the contract method 0x8c848d32.

Solidity: function getConfirmationLength() view returns(uint256)

func (*IETHDKGCallerSession) GetETHDKGPhase added in v0.9.0

func (_IETHDKG *IETHDKGCallerSession) GetETHDKGPhase() (uint8, error)

GetETHDKGPhase is a free data retrieval call binding the contract method 0x2958e81c.

Solidity: function getETHDKGPhase() view returns(uint8)

func (*IETHDKGCallerSession) GetMasterPublicKey added in v0.9.0

func (_IETHDKG *IETHDKGCallerSession) GetMasterPublicKey() ([4]*big.Int, error)

GetMasterPublicKey is a free data retrieval call binding the contract method 0xe146372a.

Solidity: function getMasterPublicKey() view returns(uint256[4])

func (*IETHDKGCallerSession) GetMinValidators added in v0.9.0

func (_IETHDKG *IETHDKGCallerSession) GetMinValidators() (*big.Int, error)

GetMinValidators is a free data retrieval call binding the contract method 0xecbadb36.

Solidity: function getMinValidators() view returns(uint256)

func (*IETHDKGCallerSession) GetNonce added in v0.9.0

func (_IETHDKG *IETHDKGCallerSession) GetNonce() (*big.Int, error)

GetNonce is a free data retrieval call binding the contract method 0xd087d288.

Solidity: function getNonce() view returns(uint256)

func (*IETHDKGCallerSession) GetNumParticipants added in v0.9.0

func (_IETHDKG *IETHDKGCallerSession) GetNumParticipants() (*big.Int, error)

GetNumParticipants is a free data retrieval call binding the contract method 0xfd478ca9.

Solidity: function getNumParticipants() view returns(uint256)

func (*IETHDKGCallerSession) GetParticipantInternalState added in v0.9.0

func (_IETHDKG *IETHDKGCallerSession) GetParticipantInternalState(participant common.Address) (Participant, error)

GetParticipantInternalState is a free data retrieval call binding the contract method 0xbf7786b6.

Solidity: function getParticipantInternalState(address participant) view returns((uint256[2],uint64,uint64,uint8,bytes32,uint256[2],uint256[2],uint256[4]))

func (*IETHDKGCallerSession) GetPhaseLength added in v0.9.0

func (_IETHDKG *IETHDKGCallerSession) GetPhaseLength() (*big.Int, error)

GetPhaseLength is a free data retrieval call binding the contract method 0x106da57d.

Solidity: function getPhaseLength() view returns(uint256)

func (*IETHDKGCallerSession) GetPhaseStartBlock added in v0.9.0

func (_IETHDKG *IETHDKGCallerSession) GetPhaseStartBlock() (*big.Int, error)

GetPhaseStartBlock is a free data retrieval call binding the contract method 0xa2bc9c78.

Solidity: function getPhaseStartBlock() view returns(uint256)

func (*IETHDKGCallerSession) IsETHDKGRunning added in v0.9.0

func (_IETHDKG *IETHDKGCallerSession) IsETHDKGRunning() (bool, error)

IsETHDKGRunning is a free data retrieval call binding the contract method 0x747b217c.

Solidity: function isETHDKGRunning() view returns(bool)

func (*IETHDKGCallerSession) IsMasterPublicKeySet added in v0.9.0

func (_IETHDKG *IETHDKGCallerSession) IsMasterPublicKeySet() (bool, error)

IsMasterPublicKeySet is a free data retrieval call binding the contract method 0x08efcf16.

Solidity: function isMasterPublicKeySet() view returns(bool)

type IETHDKGEvents added in v0.9.0

type IETHDKGEvents struct {
	IETHDKGEventsCaller     // Read-only binding to the contract
	IETHDKGEventsTransactor // Write-only binding to the contract
	IETHDKGEventsFilterer   // Log filterer for contract events
}

IETHDKGEvents is an auto generated Go binding around an Ethereum contract.

func NewIETHDKGEvents added in v0.9.0

func NewIETHDKGEvents(address common.Address, backend bind.ContractBackend) (*IETHDKGEvents, error)

NewIETHDKGEvents creates a new instance of IETHDKGEvents, bound to a specific deployed contract.

type IETHDKGEventsAddressRegistered added in v0.9.0

type IETHDKGEventsAddressRegistered struct {
	Account   common.Address
	Index     *big.Int
	Nonce     *big.Int
	PublicKey [2]*big.Int
	Raw       types.Log // Blockchain specific contextual infos
}

IETHDKGEventsAddressRegistered represents a AddressRegistered event raised by the IETHDKGEvents contract.

type IETHDKGEventsAddressRegisteredIterator added in v0.9.0

type IETHDKGEventsAddressRegisteredIterator struct {
	Event *IETHDKGEventsAddressRegistered // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

IETHDKGEventsAddressRegisteredIterator is returned from FilterAddressRegistered and is used to iterate over the raw logs and unpacked data for AddressRegistered events raised by the IETHDKGEvents contract.

func (*IETHDKGEventsAddressRegisteredIterator) Close added in v0.9.0

Close terminates the iteration process, releasing any pending underlying resources.

func (*IETHDKGEventsAddressRegisteredIterator) Error added in v0.9.0

Error returns any retrieval or parsing error occurred during filtering.

func (*IETHDKGEventsAddressRegisteredIterator) Next added in v0.9.0

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type IETHDKGEventsCaller added in v0.9.0

type IETHDKGEventsCaller struct {
	// contains filtered or unexported fields
}

IETHDKGEventsCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewIETHDKGEventsCaller added in v0.9.0

func NewIETHDKGEventsCaller(address common.Address, caller bind.ContractCaller) (*IETHDKGEventsCaller, error)

NewIETHDKGEventsCaller creates a new read-only instance of IETHDKGEvents, bound to a specific deployed contract.

type IETHDKGEventsCallerRaw added in v0.9.0

type IETHDKGEventsCallerRaw struct {
	Contract *IETHDKGEventsCaller // Generic read-only contract binding to access the raw methods on
}

IETHDKGEventsCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*IETHDKGEventsCallerRaw) Call added in v0.9.0

func (_IETHDKGEvents *IETHDKGEventsCallerRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

type IETHDKGEventsCallerSession added in v0.9.0

type IETHDKGEventsCallerSession struct {
	Contract *IETHDKGEventsCaller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts        // Call options to use throughout this session
}

IETHDKGEventsCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

type IETHDKGEventsFilterer added in v0.9.0

type IETHDKGEventsFilterer struct {
	// contains filtered or unexported fields
}

IETHDKGEventsFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewIETHDKGEventsFilterer added in v0.9.0

func NewIETHDKGEventsFilterer(address common.Address, filterer bind.ContractFilterer) (*IETHDKGEventsFilterer, error)

NewIETHDKGEventsFilterer creates a new log filterer instance of IETHDKGEvents, bound to a specific deployed contract.

func (*IETHDKGEventsFilterer) FilterAddressRegistered added in v0.9.0

func (_IETHDKGEvents *IETHDKGEventsFilterer) FilterAddressRegistered(opts *bind.FilterOpts) (*IETHDKGEventsAddressRegisteredIterator, error)

FilterAddressRegistered is a free log retrieval operation binding the contract event 0x7f1304057ec61140fbf2f5f236790f34fcafe123d3eb0d298d92317c97da500d.

Solidity: event AddressRegistered(address account, uint256 index, uint256 nonce, uint256[2] publicKey)

func (*IETHDKGEventsFilterer) FilterGPKJSubmissionComplete added in v0.9.0

func (_IETHDKGEvents *IETHDKGEventsFilterer) FilterGPKJSubmissionComplete(opts *bind.FilterOpts) (*IETHDKGEventsGPKJSubmissionCompleteIterator, error)

FilterGPKJSubmissionComplete is a free log retrieval operation binding the contract event 0x87bfe600b78cad9f7cf68c99eb582c1748f636b3269842b37d5873b0e069f628.

Solidity: event GPKJSubmissionComplete(uint256 blockNumber)

func (*IETHDKGEventsFilterer) FilterKeyShareSubmissionComplete added in v0.9.0

func (_IETHDKGEvents *IETHDKGEventsFilterer) FilterKeyShareSubmissionComplete(opts *bind.FilterOpts) (*IETHDKGEventsKeyShareSubmissionCompleteIterator, error)

FilterKeyShareSubmissionComplete is a free log retrieval operation binding the contract event 0x522cec98f6caa194456c44afa9e8cef9ac63eecb0be60e20d180ce19cfb0ef59.

Solidity: event KeyShareSubmissionComplete(uint256 blockNumber)

func (*IETHDKGEventsFilterer) FilterKeyShareSubmitted added in v0.9.0

func (_IETHDKGEvents *IETHDKGEventsFilterer) FilterKeyShareSubmitted(opts *bind.FilterOpts) (*IETHDKGEventsKeyShareSubmittedIterator, error)

FilterKeyShareSubmitted is a free log retrieval operation binding the contract event 0x6162e2d11398e4063e4c8565dafc4fb6755bbead93747ea836a5ef73a594aaf7.

Solidity: event KeyShareSubmitted(address account, uint256 index, uint256 nonce, uint256[2] keyShareG1, uint256[2] keyShareG1CorrectnessProof, uint256[4] keyShareG2)

func (*IETHDKGEventsFilterer) FilterMPKSet added in v0.9.0

func (_IETHDKGEvents *IETHDKGEventsFilterer) FilterMPKSet(opts *bind.FilterOpts) (*IETHDKGEventsMPKSetIterator, error)

FilterMPKSet is a free log retrieval operation binding the contract event 0x71b1ebd27be320895a22125d6458e3363aefa6944a312ede4bf275867e6d5a71.

Solidity: event MPKSet(uint256 blockNumber, uint256 nonce, uint256[4] mpk)

func (*IETHDKGEventsFilterer) FilterRegistrationComplete added in v0.9.0

func (_IETHDKGEvents *IETHDKGEventsFilterer) FilterRegistrationComplete(opts *bind.FilterOpts) (*IETHDKGEventsRegistrationCompleteIterator, error)

FilterRegistrationComplete is a free log retrieval operation binding the contract event 0x833013b96b786b4eca83baac286920e5e53956c21ff3894f1d9f02e97d6ed764.

Solidity: event RegistrationComplete(uint256 blockNumber)

func (*IETHDKGEventsFilterer) FilterRegistrationOpened added in v0.9.0

func (_IETHDKGEvents *IETHDKGEventsFilterer) FilterRegistrationOpened(opts *bind.FilterOpts) (*IETHDKGEventsRegistrationOpenedIterator, error)

FilterRegistrationOpened is a free log retrieval operation binding the contract event 0xbda431b9b63510f1398bf33d700e013315bcba905507078a1780f13ea5b354b9.

Solidity: event RegistrationOpened(uint256 startBlock, uint256 numberValidators, uint256 nonce, uint256 phaseLength, uint256 confirmationLength)

func (*IETHDKGEventsFilterer) FilterShareDistributionComplete added in v0.9.0

func (_IETHDKGEvents *IETHDKGEventsFilterer) FilterShareDistributionComplete(opts *bind.FilterOpts) (*IETHDKGEventsShareDistributionCompleteIterator, error)

FilterShareDistributionComplete is a free log retrieval operation binding the contract event 0xbfe94ffef5ddde4d25ac7b652f3f67686ea63f9badbfe1f25451e26fc262d11c.

Solidity: event ShareDistributionComplete(uint256 blockNumber)

func (*IETHDKGEventsFilterer) FilterSharesDistributed added in v0.9.0

func (_IETHDKGEvents *IETHDKGEventsFilterer) FilterSharesDistributed(opts *bind.FilterOpts) (*IETHDKGEventsSharesDistributedIterator, error)

FilterSharesDistributed is a free log retrieval operation binding the contract event 0xf0c8b0ef2867c2b4639b404a0296b6bbf0bf97e20856af42144a5a6035c0d0d2.

Solidity: event SharesDistributed(address account, uint256 index, uint256 nonce, uint256[] encryptedShares, uint256[2][] commitments)

func (*IETHDKGEventsFilterer) FilterValidatorMemberAdded added in v0.9.0

func (_IETHDKGEvents *IETHDKGEventsFilterer) FilterValidatorMemberAdded(opts *bind.FilterOpts) (*IETHDKGEventsValidatorMemberAddedIterator, error)

FilterValidatorMemberAdded is a free log retrieval operation binding the contract event 0x09b90b08bbc3dbe22e9d2a0bc9c2c7614c7511cd0ad72177727a1e762115bf06.

Solidity: event ValidatorMemberAdded(address account, uint256 index, uint256 nonce, uint256 epoch, uint256 share0, uint256 share1, uint256 share2, uint256 share3)

func (*IETHDKGEventsFilterer) FilterValidatorSetCompleted added in v0.9.0

func (_IETHDKGEvents *IETHDKGEventsFilterer) FilterValidatorSetCompleted(opts *bind.FilterOpts) (*IETHDKGEventsValidatorSetCompletedIterator, error)

FilterValidatorSetCompleted is a free log retrieval operation binding the contract event 0xd7237b781669fa700ecf77be6cd8fa0f4b98b1a24ac584a9b6b44c509216718a.

Solidity: event ValidatorSetCompleted(uint256 validatorCount, uint256 nonce, uint256 epoch, uint256 ethHeight, uint256 madHeight, uint256 groupKey0, uint256 groupKey1, uint256 groupKey2, uint256 groupKey3)

func (*IETHDKGEventsFilterer) ParseAddressRegistered added in v0.9.0

func (_IETHDKGEvents *IETHDKGEventsFilterer) ParseAddressRegistered(log types.Log) (*IETHDKGEventsAddressRegistered, error)

ParseAddressRegistered is a log parse operation binding the contract event 0x7f1304057ec61140fbf2f5f236790f34fcafe123d3eb0d298d92317c97da500d.

Solidity: event AddressRegistered(address account, uint256 index, uint256 nonce, uint256[2] publicKey)

func (*IETHDKGEventsFilterer) ParseGPKJSubmissionComplete added in v0.9.0

func (_IETHDKGEvents *IETHDKGEventsFilterer) ParseGPKJSubmissionComplete(log types.Log) (*IETHDKGEventsGPKJSubmissionComplete, error)

ParseGPKJSubmissionComplete is a log parse operation binding the contract event 0x87bfe600b78cad9f7cf68c99eb582c1748f636b3269842b37d5873b0e069f628.

Solidity: event GPKJSubmissionComplete(uint256 blockNumber)

func (*IETHDKGEventsFilterer) ParseKeyShareSubmissionComplete added in v0.9.0

func (_IETHDKGEvents *IETHDKGEventsFilterer) ParseKeyShareSubmissionComplete(log types.Log) (*IETHDKGEventsKeyShareSubmissionComplete, error)

ParseKeyShareSubmissionComplete is a log parse operation binding the contract event 0x522cec98f6caa194456c44afa9e8cef9ac63eecb0be60e20d180ce19cfb0ef59.

Solidity: event KeyShareSubmissionComplete(uint256 blockNumber)

func (*IETHDKGEventsFilterer) ParseKeyShareSubmitted added in v0.9.0

func (_IETHDKGEvents *IETHDKGEventsFilterer) ParseKeyShareSubmitted(log types.Log) (*IETHDKGEventsKeyShareSubmitted, error)

ParseKeyShareSubmitted is a log parse operation binding the contract event 0x6162e2d11398e4063e4c8565dafc4fb6755bbead93747ea836a5ef73a594aaf7.

Solidity: event KeyShareSubmitted(address account, uint256 index, uint256 nonce, uint256[2] keyShareG1, uint256[2] keyShareG1CorrectnessProof, uint256[4] keyShareG2)

func (*IETHDKGEventsFilterer) ParseMPKSet added in v0.9.0

func (_IETHDKGEvents *IETHDKGEventsFilterer) ParseMPKSet(log types.Log) (*IETHDKGEventsMPKSet, error)

ParseMPKSet is a log parse operation binding the contract event 0x71b1ebd27be320895a22125d6458e3363aefa6944a312ede4bf275867e6d5a71.

Solidity: event MPKSet(uint256 blockNumber, uint256 nonce, uint256[4] mpk)

func (*IETHDKGEventsFilterer) ParseRegistrationComplete added in v0.9.0

func (_IETHDKGEvents *IETHDKGEventsFilterer) ParseRegistrationComplete(log types.Log) (*IETHDKGEventsRegistrationComplete, error)

ParseRegistrationComplete is a log parse operation binding the contract event 0x833013b96b786b4eca83baac286920e5e53956c21ff3894f1d9f02e97d6ed764.

Solidity: event RegistrationComplete(uint256 blockNumber)

func (*IETHDKGEventsFilterer) ParseRegistrationOpened added in v0.9.0

func (_IETHDKGEvents *IETHDKGEventsFilterer) ParseRegistrationOpened(log types.Log) (*IETHDKGEventsRegistrationOpened, error)

ParseRegistrationOpened is a log parse operation binding the contract event 0xbda431b9b63510f1398bf33d700e013315bcba905507078a1780f13ea5b354b9.

Solidity: event RegistrationOpened(uint256 startBlock, uint256 numberValidators, uint256 nonce, uint256 phaseLength, uint256 confirmationLength)

func (*IETHDKGEventsFilterer) ParseShareDistributionComplete added in v0.9.0

func (_IETHDKGEvents *IETHDKGEventsFilterer) ParseShareDistributionComplete(log types.Log) (*IETHDKGEventsShareDistributionComplete, error)

ParseShareDistributionComplete is a log parse operation binding the contract event 0xbfe94ffef5ddde4d25ac7b652f3f67686ea63f9badbfe1f25451e26fc262d11c.

Solidity: event ShareDistributionComplete(uint256 blockNumber)

func (*IETHDKGEventsFilterer) ParseSharesDistributed added in v0.9.0

func (_IETHDKGEvents *IETHDKGEventsFilterer) ParseSharesDistributed(log types.Log) (*IETHDKGEventsSharesDistributed, error)

ParseSharesDistributed is a log parse operation binding the contract event 0xf0c8b0ef2867c2b4639b404a0296b6bbf0bf97e20856af42144a5a6035c0d0d2.

Solidity: event SharesDistributed(address account, uint256 index, uint256 nonce, uint256[] encryptedShares, uint256[2][] commitments)

func (*IETHDKGEventsFilterer) ParseValidatorMemberAdded added in v0.9.0

func (_IETHDKGEvents *IETHDKGEventsFilterer) ParseValidatorMemberAdded(log types.Log) (*IETHDKGEventsValidatorMemberAdded, error)

ParseValidatorMemberAdded is a log parse operation binding the contract event 0x09b90b08bbc3dbe22e9d2a0bc9c2c7614c7511cd0ad72177727a1e762115bf06.

Solidity: event ValidatorMemberAdded(address account, uint256 index, uint256 nonce, uint256 epoch, uint256 share0, uint256 share1, uint256 share2, uint256 share3)

func (*IETHDKGEventsFilterer) ParseValidatorSetCompleted added in v0.9.0

func (_IETHDKGEvents *IETHDKGEventsFilterer) ParseValidatorSetCompleted(log types.Log) (*IETHDKGEventsValidatorSetCompleted, error)

ParseValidatorSetCompleted is a log parse operation binding the contract event 0xd7237b781669fa700ecf77be6cd8fa0f4b98b1a24ac584a9b6b44c509216718a.

Solidity: event ValidatorSetCompleted(uint256 validatorCount, uint256 nonce, uint256 epoch, uint256 ethHeight, uint256 madHeight, uint256 groupKey0, uint256 groupKey1, uint256 groupKey2, uint256 groupKey3)

func (*IETHDKGEventsFilterer) WatchAddressRegistered added in v0.9.0

func (_IETHDKGEvents *IETHDKGEventsFilterer) WatchAddressRegistered(opts *bind.WatchOpts, sink chan<- *IETHDKGEventsAddressRegistered) (event.Subscription, error)

WatchAddressRegistered is a free log subscription operation binding the contract event 0x7f1304057ec61140fbf2f5f236790f34fcafe123d3eb0d298d92317c97da500d.

Solidity: event AddressRegistered(address account, uint256 index, uint256 nonce, uint256[2] publicKey)

func (*IETHDKGEventsFilterer) WatchGPKJSubmissionComplete added in v0.9.0

func (_IETHDKGEvents *IETHDKGEventsFilterer) WatchGPKJSubmissionComplete(opts *bind.WatchOpts, sink chan<- *IETHDKGEventsGPKJSubmissionComplete) (event.Subscription, error)

WatchGPKJSubmissionComplete is a free log subscription operation binding the contract event 0x87bfe600b78cad9f7cf68c99eb582c1748f636b3269842b37d5873b0e069f628.

Solidity: event GPKJSubmissionComplete(uint256 blockNumber)

func (*IETHDKGEventsFilterer) WatchKeyShareSubmissionComplete added in v0.9.0

func (_IETHDKGEvents *IETHDKGEventsFilterer) WatchKeyShareSubmissionComplete(opts *bind.WatchOpts, sink chan<- *IETHDKGEventsKeyShareSubmissionComplete) (event.Subscription, error)

WatchKeyShareSubmissionComplete is a free log subscription operation binding the contract event 0x522cec98f6caa194456c44afa9e8cef9ac63eecb0be60e20d180ce19cfb0ef59.

Solidity: event KeyShareSubmissionComplete(uint256 blockNumber)

func (*IETHDKGEventsFilterer) WatchKeyShareSubmitted added in v0.9.0

func (_IETHDKGEvents *IETHDKGEventsFilterer) WatchKeyShareSubmitted(opts *bind.WatchOpts, sink chan<- *IETHDKGEventsKeyShareSubmitted) (event.Subscription, error)

WatchKeyShareSubmitted is a free log subscription operation binding the contract event 0x6162e2d11398e4063e4c8565dafc4fb6755bbead93747ea836a5ef73a594aaf7.

Solidity: event KeyShareSubmitted(address account, uint256 index, uint256 nonce, uint256[2] keyShareG1, uint256[2] keyShareG1CorrectnessProof, uint256[4] keyShareG2)

func (*IETHDKGEventsFilterer) WatchMPKSet added in v0.9.0

func (_IETHDKGEvents *IETHDKGEventsFilterer) WatchMPKSet(opts *bind.WatchOpts, sink chan<- *IETHDKGEventsMPKSet) (event.Subscription, error)

WatchMPKSet is a free log subscription operation binding the contract event 0x71b1ebd27be320895a22125d6458e3363aefa6944a312ede4bf275867e6d5a71.

Solidity: event MPKSet(uint256 blockNumber, uint256 nonce, uint256[4] mpk)

func (*IETHDKGEventsFilterer) WatchRegistrationComplete added in v0.9.0

func (_IETHDKGEvents *IETHDKGEventsFilterer) WatchRegistrationComplete(opts *bind.WatchOpts, sink chan<- *IETHDKGEventsRegistrationComplete) (event.Subscription, error)

WatchRegistrationComplete is a free log subscription operation binding the contract event 0x833013b96b786b4eca83baac286920e5e53956c21ff3894f1d9f02e97d6ed764.

Solidity: event RegistrationComplete(uint256 blockNumber)

func (*IETHDKGEventsFilterer) WatchRegistrationOpened added in v0.9.0

func (_IETHDKGEvents *IETHDKGEventsFilterer) WatchRegistrationOpened(opts *bind.WatchOpts, sink chan<- *IETHDKGEventsRegistrationOpened) (event.Subscription, error)

WatchRegistrationOpened is a free log subscription operation binding the contract event 0xbda431b9b63510f1398bf33d700e013315bcba905507078a1780f13ea5b354b9.

Solidity: event RegistrationOpened(uint256 startBlock, uint256 numberValidators, uint256 nonce, uint256 phaseLength, uint256 confirmationLength)

func (*IETHDKGEventsFilterer) WatchShareDistributionComplete added in v0.9.0

func (_IETHDKGEvents *IETHDKGEventsFilterer) WatchShareDistributionComplete(opts *bind.WatchOpts, sink chan<- *IETHDKGEventsShareDistributionComplete) (event.Subscription, error)

WatchShareDistributionComplete is a free log subscription operation binding the contract event 0xbfe94ffef5ddde4d25ac7b652f3f67686ea63f9badbfe1f25451e26fc262d11c.

Solidity: event ShareDistributionComplete(uint256 blockNumber)

func (*IETHDKGEventsFilterer) WatchSharesDistributed added in v0.9.0

func (_IETHDKGEvents *IETHDKGEventsFilterer) WatchSharesDistributed(opts *bind.WatchOpts, sink chan<- *IETHDKGEventsSharesDistributed) (event.Subscription, error)

WatchSharesDistributed is a free log subscription operation binding the contract event 0xf0c8b0ef2867c2b4639b404a0296b6bbf0bf97e20856af42144a5a6035c0d0d2.

Solidity: event SharesDistributed(address account, uint256 index, uint256 nonce, uint256[] encryptedShares, uint256[2][] commitments)

func (*IETHDKGEventsFilterer) WatchValidatorMemberAdded added in v0.9.0

func (_IETHDKGEvents *IETHDKGEventsFilterer) WatchValidatorMemberAdded(opts *bind.WatchOpts, sink chan<- *IETHDKGEventsValidatorMemberAdded) (event.Subscription, error)

WatchValidatorMemberAdded is a free log subscription operation binding the contract event 0x09b90b08bbc3dbe22e9d2a0bc9c2c7614c7511cd0ad72177727a1e762115bf06.

Solidity: event ValidatorMemberAdded(address account, uint256 index, uint256 nonce, uint256 epoch, uint256 share0, uint256 share1, uint256 share2, uint256 share3)

func (*IETHDKGEventsFilterer) WatchValidatorSetCompleted added in v0.9.0

func (_IETHDKGEvents *IETHDKGEventsFilterer) WatchValidatorSetCompleted(opts *bind.WatchOpts, sink chan<- *IETHDKGEventsValidatorSetCompleted) (event.Subscription, error)

WatchValidatorSetCompleted is a free log subscription operation binding the contract event 0xd7237b781669fa700ecf77be6cd8fa0f4b98b1a24ac584a9b6b44c509216718a.

Solidity: event ValidatorSetCompleted(uint256 validatorCount, uint256 nonce, uint256 epoch, uint256 ethHeight, uint256 madHeight, uint256 groupKey0, uint256 groupKey1, uint256 groupKey2, uint256 groupKey3)

type IETHDKGEventsGPKJSubmissionComplete added in v0.9.0

type IETHDKGEventsGPKJSubmissionComplete struct {
	BlockNumber *big.Int
	Raw         types.Log // Blockchain specific contextual infos
}

IETHDKGEventsGPKJSubmissionComplete represents a GPKJSubmissionComplete event raised by the IETHDKGEvents contract.

type IETHDKGEventsGPKJSubmissionCompleteIterator added in v0.9.0

type IETHDKGEventsGPKJSubmissionCompleteIterator struct {
	Event *IETHDKGEventsGPKJSubmissionComplete // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

IETHDKGEventsGPKJSubmissionCompleteIterator is returned from FilterGPKJSubmissionComplete and is used to iterate over the raw logs and unpacked data for GPKJSubmissionComplete events raised by the IETHDKGEvents contract.

func (*IETHDKGEventsGPKJSubmissionCompleteIterator) Close added in v0.9.0

Close terminates the iteration process, releasing any pending underlying resources.

func (*IETHDKGEventsGPKJSubmissionCompleteIterator) Error added in v0.9.0

Error returns any retrieval or parsing error occurred during filtering.

func (*IETHDKGEventsGPKJSubmissionCompleteIterator) Next added in v0.9.0

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type IETHDKGEventsKeyShareSubmissionComplete added in v0.9.0

type IETHDKGEventsKeyShareSubmissionComplete struct {
	BlockNumber *big.Int
	Raw         types.Log // Blockchain specific contextual infos
}

IETHDKGEventsKeyShareSubmissionComplete represents a KeyShareSubmissionComplete event raised by the IETHDKGEvents contract.

type IETHDKGEventsKeyShareSubmissionCompleteIterator added in v0.9.0

type IETHDKGEventsKeyShareSubmissionCompleteIterator struct {
	Event *IETHDKGEventsKeyShareSubmissionComplete // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

IETHDKGEventsKeyShareSubmissionCompleteIterator is returned from FilterKeyShareSubmissionComplete and is used to iterate over the raw logs and unpacked data for KeyShareSubmissionComplete events raised by the IETHDKGEvents contract.

func (*IETHDKGEventsKeyShareSubmissionCompleteIterator) Close added in v0.9.0

Close terminates the iteration process, releasing any pending underlying resources.

func (*IETHDKGEventsKeyShareSubmissionCompleteIterator) Error added in v0.9.0

Error returns any retrieval or parsing error occurred during filtering.

func (*IETHDKGEventsKeyShareSubmissionCompleteIterator) Next added in v0.9.0

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type IETHDKGEventsKeyShareSubmitted added in v0.9.0

type IETHDKGEventsKeyShareSubmitted struct {
	Account                    common.Address
	Index                      *big.Int
	Nonce                      *big.Int
	KeyShareG1                 [2]*big.Int
	KeyShareG1CorrectnessProof [2]*big.Int
	KeyShareG2                 [4]*big.Int
	Raw                        types.Log // Blockchain specific contextual infos
}

IETHDKGEventsKeyShareSubmitted represents a KeyShareSubmitted event raised by the IETHDKGEvents contract.

type IETHDKGEventsKeyShareSubmittedIterator added in v0.9.0

type IETHDKGEventsKeyShareSubmittedIterator struct {
	Event *IETHDKGEventsKeyShareSubmitted // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

IETHDKGEventsKeyShareSubmittedIterator is returned from FilterKeyShareSubmitted and is used to iterate over the raw logs and unpacked data for KeyShareSubmitted events raised by the IETHDKGEvents contract.

func (*IETHDKGEventsKeyShareSubmittedIterator) Close added in v0.9.0

Close terminates the iteration process, releasing any pending underlying resources.

func (*IETHDKGEventsKeyShareSubmittedIterator) Error added in v0.9.0

Error returns any retrieval or parsing error occurred during filtering.

func (*IETHDKGEventsKeyShareSubmittedIterator) Next added in v0.9.0

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type IETHDKGEventsMPKSet added in v0.9.0

type IETHDKGEventsMPKSet struct {
	BlockNumber *big.Int
	Nonce       *big.Int
	Mpk         [4]*big.Int
	Raw         types.Log // Blockchain specific contextual infos
}

IETHDKGEventsMPKSet represents a MPKSet event raised by the IETHDKGEvents contract.

type IETHDKGEventsMPKSetIterator added in v0.9.0

type IETHDKGEventsMPKSetIterator struct {
	Event *IETHDKGEventsMPKSet // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

IETHDKGEventsMPKSetIterator is returned from FilterMPKSet and is used to iterate over the raw logs and unpacked data for MPKSet events raised by the IETHDKGEvents contract.

func (*IETHDKGEventsMPKSetIterator) Close added in v0.9.0

func (it *IETHDKGEventsMPKSetIterator) Close() error

Close terminates the iteration process, releasing any pending underlying resources.

func (*IETHDKGEventsMPKSetIterator) Error added in v0.9.0

func (it *IETHDKGEventsMPKSetIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*IETHDKGEventsMPKSetIterator) Next added in v0.9.0

func (it *IETHDKGEventsMPKSetIterator) Next() bool

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type IETHDKGEventsRaw added in v0.9.0

type IETHDKGEventsRaw struct {
	Contract *IETHDKGEvents // Generic contract binding to access the raw methods on
}

IETHDKGEventsRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*IETHDKGEventsRaw) Call added in v0.9.0

func (_IETHDKGEvents *IETHDKGEventsRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

func (*IETHDKGEventsRaw) Transact added in v0.9.0

func (_IETHDKGEvents *IETHDKGEventsRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*IETHDKGEventsRaw) Transfer added in v0.9.0

func (_IETHDKGEvents *IETHDKGEventsRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type IETHDKGEventsRegistrationComplete added in v0.9.0

type IETHDKGEventsRegistrationComplete struct {
	BlockNumber *big.Int
	Raw         types.Log // Blockchain specific contextual infos
}

IETHDKGEventsRegistrationComplete represents a RegistrationComplete event raised by the IETHDKGEvents contract.

type IETHDKGEventsRegistrationCompleteIterator added in v0.9.0

type IETHDKGEventsRegistrationCompleteIterator struct {
	Event *IETHDKGEventsRegistrationComplete // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

IETHDKGEventsRegistrationCompleteIterator is returned from FilterRegistrationComplete and is used to iterate over the raw logs and unpacked data for RegistrationComplete events raised by the IETHDKGEvents contract.

func (*IETHDKGEventsRegistrationCompleteIterator) Close added in v0.9.0

Close terminates the iteration process, releasing any pending underlying resources.

func (*IETHDKGEventsRegistrationCompleteIterator) Error added in v0.9.0

Error returns any retrieval or parsing error occurred during filtering.

func (*IETHDKGEventsRegistrationCompleteIterator) Next added in v0.9.0

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type IETHDKGEventsRegistrationOpened added in v0.9.0

type IETHDKGEventsRegistrationOpened struct {
	StartBlock         *big.Int
	NumberValidators   *big.Int
	Nonce              *big.Int
	PhaseLength        *big.Int
	ConfirmationLength *big.Int
	Raw                types.Log // Blockchain specific contextual infos
}

IETHDKGEventsRegistrationOpened represents a RegistrationOpened event raised by the IETHDKGEvents contract.

type IETHDKGEventsRegistrationOpenedIterator added in v0.9.0

type IETHDKGEventsRegistrationOpenedIterator struct {
	Event *IETHDKGEventsRegistrationOpened // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

IETHDKGEventsRegistrationOpenedIterator is returned from FilterRegistrationOpened and is used to iterate over the raw logs and unpacked data for RegistrationOpened events raised by the IETHDKGEvents contract.

func (*IETHDKGEventsRegistrationOpenedIterator) Close added in v0.9.0

Close terminates the iteration process, releasing any pending underlying resources.

func (*IETHDKGEventsRegistrationOpenedIterator) Error added in v0.9.0

Error returns any retrieval or parsing error occurred during filtering.

func (*IETHDKGEventsRegistrationOpenedIterator) Next added in v0.9.0

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type IETHDKGEventsSession added in v0.9.0

type IETHDKGEventsSession struct {
	Contract     *IETHDKGEvents    // Generic contract binding to set the session for
	CallOpts     bind.CallOpts     // Call options to use throughout this session
	TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session
}

IETHDKGEventsSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

type IETHDKGEventsShareDistributionComplete added in v0.9.0

type IETHDKGEventsShareDistributionComplete struct {
	BlockNumber *big.Int
	Raw         types.Log // Blockchain specific contextual infos
}

IETHDKGEventsShareDistributionComplete represents a ShareDistributionComplete event raised by the IETHDKGEvents contract.

type IETHDKGEventsShareDistributionCompleteIterator added in v0.9.0

type IETHDKGEventsShareDistributionCompleteIterator struct {
	Event *IETHDKGEventsShareDistributionComplete // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

IETHDKGEventsShareDistributionCompleteIterator is returned from FilterShareDistributionComplete and is used to iterate over the raw logs and unpacked data for ShareDistributionComplete events raised by the IETHDKGEvents contract.

func (*IETHDKGEventsShareDistributionCompleteIterator) Close added in v0.9.0

Close terminates the iteration process, releasing any pending underlying resources.

func (*IETHDKGEventsShareDistributionCompleteIterator) Error added in v0.9.0

Error returns any retrieval or parsing error occurred during filtering.

func (*IETHDKGEventsShareDistributionCompleteIterator) Next added in v0.9.0

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type IETHDKGEventsSharesDistributed added in v0.9.0

type IETHDKGEventsSharesDistributed struct {
	Account         common.Address
	Index           *big.Int
	Nonce           *big.Int
	EncryptedShares []*big.Int
	Commitments     [][2]*big.Int
	Raw             types.Log // Blockchain specific contextual infos
}

IETHDKGEventsSharesDistributed represents a SharesDistributed event raised by the IETHDKGEvents contract.

type IETHDKGEventsSharesDistributedIterator added in v0.9.0

type IETHDKGEventsSharesDistributedIterator struct {
	Event *IETHDKGEventsSharesDistributed // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

IETHDKGEventsSharesDistributedIterator is returned from FilterSharesDistributed and is used to iterate over the raw logs and unpacked data for SharesDistributed events raised by the IETHDKGEvents contract.

func (*IETHDKGEventsSharesDistributedIterator) Close added in v0.9.0

Close terminates the iteration process, releasing any pending underlying resources.

func (*IETHDKGEventsSharesDistributedIterator) Error added in v0.9.0

Error returns any retrieval or parsing error occurred during filtering.

func (*IETHDKGEventsSharesDistributedIterator) Next added in v0.9.0

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type IETHDKGEventsTransactor added in v0.9.0

type IETHDKGEventsTransactor struct {
	// contains filtered or unexported fields
}

IETHDKGEventsTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewIETHDKGEventsTransactor added in v0.9.0

func NewIETHDKGEventsTransactor(address common.Address, transactor bind.ContractTransactor) (*IETHDKGEventsTransactor, error)

NewIETHDKGEventsTransactor creates a new write-only instance of IETHDKGEvents, bound to a specific deployed contract.

type IETHDKGEventsTransactorRaw added in v0.9.0

type IETHDKGEventsTransactorRaw struct {
	Contract *IETHDKGEventsTransactor // Generic write-only contract binding to access the raw methods on
}

IETHDKGEventsTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*IETHDKGEventsTransactorRaw) Transact added in v0.9.0

func (_IETHDKGEvents *IETHDKGEventsTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*IETHDKGEventsTransactorRaw) Transfer added in v0.9.0

func (_IETHDKGEvents *IETHDKGEventsTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type IETHDKGEventsTransactorSession added in v0.9.0

type IETHDKGEventsTransactorSession struct {
	Contract     *IETHDKGEventsTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts        // Transaction auth options to use throughout this session
}

IETHDKGEventsTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

type IETHDKGEventsValidatorMemberAdded added in v0.9.0

type IETHDKGEventsValidatorMemberAdded struct {
	Account common.Address
	Index   *big.Int
	Nonce   *big.Int
	Epoch   *big.Int
	Share0  *big.Int
	Share1  *big.Int
	Share2  *big.Int
	Share3  *big.Int
	Raw     types.Log // Blockchain specific contextual infos
}

IETHDKGEventsValidatorMemberAdded represents a ValidatorMemberAdded event raised by the IETHDKGEvents contract.

type IETHDKGEventsValidatorMemberAddedIterator added in v0.9.0

type IETHDKGEventsValidatorMemberAddedIterator struct {
	Event *IETHDKGEventsValidatorMemberAdded // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

IETHDKGEventsValidatorMemberAddedIterator is returned from FilterValidatorMemberAdded and is used to iterate over the raw logs and unpacked data for ValidatorMemberAdded events raised by the IETHDKGEvents contract.

func (*IETHDKGEventsValidatorMemberAddedIterator) Close added in v0.9.0

Close terminates the iteration process, releasing any pending underlying resources.

func (*IETHDKGEventsValidatorMemberAddedIterator) Error added in v0.9.0

Error returns any retrieval or parsing error occurred during filtering.

func (*IETHDKGEventsValidatorMemberAddedIterator) Next added in v0.9.0

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type IETHDKGEventsValidatorSetCompleted added in v0.9.0

type IETHDKGEventsValidatorSetCompleted struct {
	ValidatorCount *big.Int
	Nonce          *big.Int
	Epoch          *big.Int
	EthHeight      *big.Int
	MadHeight      *big.Int
	GroupKey0      *big.Int
	GroupKey1      *big.Int
	GroupKey2      *big.Int
	GroupKey3      *big.Int
	Raw            types.Log // Blockchain specific contextual infos
}

IETHDKGEventsValidatorSetCompleted represents a ValidatorSetCompleted event raised by the IETHDKGEvents contract.

type IETHDKGEventsValidatorSetCompletedIterator added in v0.9.0

type IETHDKGEventsValidatorSetCompletedIterator struct {
	Event *IETHDKGEventsValidatorSetCompleted // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

IETHDKGEventsValidatorSetCompletedIterator is returned from FilterValidatorSetCompleted and is used to iterate over the raw logs and unpacked data for ValidatorSetCompleted events raised by the IETHDKGEvents contract.

func (*IETHDKGEventsValidatorSetCompletedIterator) Close added in v0.9.0

Close terminates the iteration process, releasing any pending underlying resources.

func (*IETHDKGEventsValidatorSetCompletedIterator) Error added in v0.9.0

Error returns any retrieval or parsing error occurred during filtering.

func (*IETHDKGEventsValidatorSetCompletedIterator) Next added in v0.9.0

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type IETHDKGFilterer added in v0.9.0

type IETHDKGFilterer struct {
	// contains filtered or unexported fields
}

IETHDKGFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewIETHDKGFilterer added in v0.9.0

func NewIETHDKGFilterer(address common.Address, filterer bind.ContractFilterer) (*IETHDKGFilterer, error)

NewIETHDKGFilterer creates a new log filterer instance of IETHDKG, bound to a specific deployed contract.

type IETHDKGRaw added in v0.9.0

type IETHDKGRaw struct {
	Contract *IETHDKG // Generic contract binding to access the raw methods on
}

IETHDKGRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*IETHDKGRaw) Call added in v0.9.0

func (_IETHDKG *IETHDKGRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

func (*IETHDKGRaw) Transact added in v0.9.0

func (_IETHDKG *IETHDKGRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*IETHDKGRaw) Transfer added in v0.9.0

func (_IETHDKG *IETHDKGRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type IETHDKGSession added in v0.9.0

type IETHDKGSession struct {
	Contract     *IETHDKG          // Generic contract binding to set the session for
	CallOpts     bind.CallOpts     // Call options to use throughout this session
	TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session
}

IETHDKGSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

func (*IETHDKGSession) AccuseParticipantDidNotDistributeShares added in v0.9.0

func (_IETHDKG *IETHDKGSession) AccuseParticipantDidNotDistributeShares(dishonestAddresses []common.Address) (*types.Transaction, error)

AccuseParticipantDidNotDistributeShares is a paid mutator transaction binding the contract method 0xdae681bc.

Solidity: function accuseParticipantDidNotDistributeShares(address[] dishonestAddresses) returns()

func (*IETHDKGSession) AccuseParticipantDidNotSubmitGPKJ added in v0.9.0

func (_IETHDKG *IETHDKGSession) AccuseParticipantDidNotSubmitGPKJ(dishonestAddresses []common.Address) (*types.Transaction, error)

AccuseParticipantDidNotSubmitGPKJ is a paid mutator transaction binding the contract method 0x7df24ee9.

Solidity: function accuseParticipantDidNotSubmitGPKJ(address[] dishonestAddresses) returns()

func (*IETHDKGSession) AccuseParticipantDidNotSubmitKeyShares added in v0.9.0

func (_IETHDKG *IETHDKGSession) AccuseParticipantDidNotSubmitKeyShares(dishonestAddresses []common.Address) (*types.Transaction, error)

AccuseParticipantDidNotSubmitKeyShares is a paid mutator transaction binding the contract method 0x043a6f12.

Solidity: function accuseParticipantDidNotSubmitKeyShares(address[] dishonestAddresses) returns()

func (*IETHDKGSession) AccuseParticipantDistributedBadShares added in v0.9.0

func (_IETHDKG *IETHDKGSession) AccuseParticipantDistributedBadShares(dishonestAddress common.Address, encryptedShares []*big.Int, commitments [][2]*big.Int, sharedKey [2]*big.Int, sharedKeyCorrectnessProof [2]*big.Int) (*types.Transaction, error)

AccuseParticipantDistributedBadShares is a paid mutator transaction binding the contract method 0xedbe7bf7.

Solidity: function accuseParticipantDistributedBadShares(address dishonestAddress, uint256[] encryptedShares, uint256[2][] commitments, uint256[2] sharedKey, uint256[2] sharedKeyCorrectnessProof) returns()

func (*IETHDKGSession) AccuseParticipantNotRegistered added in v0.9.0

func (_IETHDKG *IETHDKGSession) AccuseParticipantNotRegistered(dishonestAddresses []common.Address) (*types.Transaction, error)

AccuseParticipantNotRegistered is a paid mutator transaction binding the contract method 0xf72c45b6.

Solidity: function accuseParticipantNotRegistered(address[] dishonestAddresses) returns()

func (*IETHDKGSession) AccuseParticipantSubmittedBadGPKJ added in v0.9.0

func (_IETHDKG *IETHDKGSession) AccuseParticipantSubmittedBadGPKJ(validators []common.Address, encryptedSharesHash [][32]byte, commitments [][][2]*big.Int, dishonestAddress common.Address) (*types.Transaction, error)

AccuseParticipantSubmittedBadGPKJ is a paid mutator transaction binding the contract method 0x80001264.

Solidity: function accuseParticipantSubmittedBadGPKJ(address[] validators, bytes32[] encryptedSharesHash, uint256[2][][] commitments, address dishonestAddress) returns()

func (*IETHDKGSession) Complete added in v0.9.0

func (_IETHDKG *IETHDKGSession) Complete() (*types.Transaction, error)

Complete is a paid mutator transaction binding the contract method 0x522e1177.

Solidity: function complete() returns()

func (*IETHDKGSession) DistributeShares added in v0.9.0

func (_IETHDKG *IETHDKGSession) DistributeShares(encryptedShares []*big.Int, commitments [][2]*big.Int) (*types.Transaction, error)

DistributeShares is a paid mutator transaction binding the contract method 0x80b97e01.

Solidity: function distributeShares(uint256[] encryptedShares, uint256[2][] commitments) returns()

func (*IETHDKGSession) GetBadParticipants added in v0.9.0

func (_IETHDKG *IETHDKGSession) GetBadParticipants() (*big.Int, error)

GetBadParticipants is a free data retrieval call binding the contract method 0x32d4d570.

Solidity: function getBadParticipants() view returns(uint256)

func (*IETHDKGSession) GetConfirmationLength added in v0.9.0

func (_IETHDKG *IETHDKGSession) GetConfirmationLength() (*big.Int, error)

GetConfirmationLength is a free data retrieval call binding the contract method 0x8c848d32.

Solidity: function getConfirmationLength() view returns(uint256)

func (*IETHDKGSession) GetETHDKGPhase added in v0.9.0

func (_IETHDKG *IETHDKGSession) GetETHDKGPhase() (uint8, error)

GetETHDKGPhase is a free data retrieval call binding the contract method 0x2958e81c.

Solidity: function getETHDKGPhase() view returns(uint8)

func (*IETHDKGSession) GetMasterPublicKey added in v0.9.0

func (_IETHDKG *IETHDKGSession) GetMasterPublicKey() ([4]*big.Int, error)

GetMasterPublicKey is a free data retrieval call binding the contract method 0xe146372a.

Solidity: function getMasterPublicKey() view returns(uint256[4])

func (*IETHDKGSession) GetMinValidators added in v0.9.0

func (_IETHDKG *IETHDKGSession) GetMinValidators() (*big.Int, error)

GetMinValidators is a free data retrieval call binding the contract method 0xecbadb36.

Solidity: function getMinValidators() view returns(uint256)

func (*IETHDKGSession) GetNonce added in v0.9.0

func (_IETHDKG *IETHDKGSession) GetNonce() (*big.Int, error)

GetNonce is a free data retrieval call binding the contract method 0xd087d288.

Solidity: function getNonce() view returns(uint256)

func (*IETHDKGSession) GetNumParticipants added in v0.9.0

func (_IETHDKG *IETHDKGSession) GetNumParticipants() (*big.Int, error)

GetNumParticipants is a free data retrieval call binding the contract method 0xfd478ca9.

Solidity: function getNumParticipants() view returns(uint256)

func (*IETHDKGSession) GetParticipantInternalState added in v0.9.0

func (_IETHDKG *IETHDKGSession) GetParticipantInternalState(participant common.Address) (Participant, error)

GetParticipantInternalState is a free data retrieval call binding the contract method 0xbf7786b6.

Solidity: function getParticipantInternalState(address participant) view returns((uint256[2],uint64,uint64,uint8,bytes32,uint256[2],uint256[2],uint256[4]))

func (*IETHDKGSession) GetPhaseLength added in v0.9.0

func (_IETHDKG *IETHDKGSession) GetPhaseLength() (*big.Int, error)

GetPhaseLength is a free data retrieval call binding the contract method 0x106da57d.

Solidity: function getPhaseLength() view returns(uint256)

func (*IETHDKGSession) GetPhaseStartBlock added in v0.9.0

func (_IETHDKG *IETHDKGSession) GetPhaseStartBlock() (*big.Int, error)

GetPhaseStartBlock is a free data retrieval call binding the contract method 0xa2bc9c78.

Solidity: function getPhaseStartBlock() view returns(uint256)

func (*IETHDKGSession) InitializeETHDKG added in v0.9.0

func (_IETHDKG *IETHDKGSession) InitializeETHDKG() (*types.Transaction, error)

InitializeETHDKG is a paid mutator transaction binding the contract method 0x57b51c9c.

Solidity: function initializeETHDKG() returns()

func (*IETHDKGSession) IsETHDKGRunning added in v0.9.0

func (_IETHDKG *IETHDKGSession) IsETHDKGRunning() (bool, error)

IsETHDKGRunning is a free data retrieval call binding the contract method 0x747b217c.

Solidity: function isETHDKGRunning() view returns(bool)

func (*IETHDKGSession) IsMasterPublicKeySet added in v0.9.0

func (_IETHDKG *IETHDKGSession) IsMasterPublicKeySet() (bool, error)

IsMasterPublicKeySet is a free data retrieval call binding the contract method 0x08efcf16.

Solidity: function isMasterPublicKeySet() view returns(bool)

func (*IETHDKGSession) Register added in v0.9.0

func (_IETHDKG *IETHDKGSession) Register(publicKey [2]*big.Int) (*types.Transaction, error)

Register is a paid mutator transaction binding the contract method 0x3442af5c.

Solidity: function register(uint256[2] publicKey) returns()

func (*IETHDKGSession) SetConfirmationLength added in v0.9.0

func (_IETHDKG *IETHDKGSession) SetConfirmationLength(confirmationLength_ uint16) (*types.Transaction, error)

SetConfirmationLength is a paid mutator transaction binding the contract method 0xff3e5e45.

Solidity: function setConfirmationLength(uint16 confirmationLength_) returns()

func (*IETHDKGSession) SetMinNumberOfValidator added in v0.9.0

func (_IETHDKG *IETHDKGSession) SetMinNumberOfValidator(minValidators_ uint16) (*types.Transaction, error)

SetMinNumberOfValidator is a paid mutator transaction binding the contract method 0xfb89c899.

Solidity: function setMinNumberOfValidator(uint16 minValidators_) returns()

func (*IETHDKGSession) SetPhaseLength added in v0.9.0

func (_IETHDKG *IETHDKGSession) SetPhaseLength(phaseLength_ uint16) (*types.Transaction, error)

SetPhaseLength is a paid mutator transaction binding the contract method 0x8a3c24cc.

Solidity: function setPhaseLength(uint16 phaseLength_) returns()

func (*IETHDKGSession) SetValidatorPoolAddress added in v0.9.0

func (_IETHDKG *IETHDKGSession) SetValidatorPoolAddress(validatorPool common.Address) (*types.Transaction, error)

SetValidatorPoolAddress is a paid mutator transaction binding the contract method 0xfe0fe422.

Solidity: function setValidatorPoolAddress(address validatorPool) returns()

func (*IETHDKGSession) SubmitGPKJ added in v0.9.0

func (_IETHDKG *IETHDKGSession) SubmitGPKJ(gpkj [4]*big.Int) (*types.Transaction, error)

SubmitGPKJ is a paid mutator transaction binding the contract method 0x101f49c1.

Solidity: function submitGPKJ(uint256[4] gpkj) returns()

func (*IETHDKGSession) SubmitKeyShare added in v0.9.0

func (_IETHDKG *IETHDKGSession) SubmitKeyShare(keyShareG1 [2]*big.Int, keyShareG1CorrectnessProof [2]*big.Int, keyShareG2 [4]*big.Int) (*types.Transaction, error)

SubmitKeyShare is a paid mutator transaction binding the contract method 0x62a6523e.

Solidity: function submitKeyShare(uint256[2] keyShareG1, uint256[2] keyShareG1CorrectnessProof, uint256[4] keyShareG2) returns()

func (*IETHDKGSession) SubmitMasterPublicKey added in v0.9.0

func (_IETHDKG *IETHDKGSession) SubmitMasterPublicKey(masterPublicKey_ [4]*big.Int) (*types.Transaction, error)

SubmitMasterPublicKey is a paid mutator transaction binding the contract method 0xe8323224.

Solidity: function submitMasterPublicKey(uint256[4] masterPublicKey_) returns()

type IETHDKGTransactor added in v0.9.0

type IETHDKGTransactor struct {
	// contains filtered or unexported fields
}

IETHDKGTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewIETHDKGTransactor added in v0.9.0

func NewIETHDKGTransactor(address common.Address, transactor bind.ContractTransactor) (*IETHDKGTransactor, error)

NewIETHDKGTransactor creates a new write-only instance of IETHDKG, bound to a specific deployed contract.

func (*IETHDKGTransactor) AccuseParticipantDidNotDistributeShares added in v0.9.0

func (_IETHDKG *IETHDKGTransactor) AccuseParticipantDidNotDistributeShares(opts *bind.TransactOpts, dishonestAddresses []common.Address) (*types.Transaction, error)

AccuseParticipantDidNotDistributeShares is a paid mutator transaction binding the contract method 0xdae681bc.

Solidity: function accuseParticipantDidNotDistributeShares(address[] dishonestAddresses) returns()

func (*IETHDKGTransactor) AccuseParticipantDidNotSubmitGPKJ added in v0.9.0

func (_IETHDKG *IETHDKGTransactor) AccuseParticipantDidNotSubmitGPKJ(opts *bind.TransactOpts, dishonestAddresses []common.Address) (*types.Transaction, error)

AccuseParticipantDidNotSubmitGPKJ is a paid mutator transaction binding the contract method 0x7df24ee9.

Solidity: function accuseParticipantDidNotSubmitGPKJ(address[] dishonestAddresses) returns()

func (*IETHDKGTransactor) AccuseParticipantDidNotSubmitKeyShares added in v0.9.0

func (_IETHDKG *IETHDKGTransactor) AccuseParticipantDidNotSubmitKeyShares(opts *bind.TransactOpts, dishonestAddresses []common.Address) (*types.Transaction, error)

AccuseParticipantDidNotSubmitKeyShares is a paid mutator transaction binding the contract method 0x043a6f12.

Solidity: function accuseParticipantDidNotSubmitKeyShares(address[] dishonestAddresses) returns()

func (*IETHDKGTransactor) AccuseParticipantDistributedBadShares added in v0.9.0

func (_IETHDKG *IETHDKGTransactor) AccuseParticipantDistributedBadShares(opts *bind.TransactOpts, dishonestAddress common.Address, encryptedShares []*big.Int, commitments [][2]*big.Int, sharedKey [2]*big.Int, sharedKeyCorrectnessProof [2]*big.Int) (*types.Transaction, error)

AccuseParticipantDistributedBadShares is a paid mutator transaction binding the contract method 0xedbe7bf7.

Solidity: function accuseParticipantDistributedBadShares(address dishonestAddress, uint256[] encryptedShares, uint256[2][] commitments, uint256[2] sharedKey, uint256[2] sharedKeyCorrectnessProof) returns()

func (*IETHDKGTransactor) AccuseParticipantNotRegistered added in v0.9.0

func (_IETHDKG *IETHDKGTransactor) AccuseParticipantNotRegistered(opts *bind.TransactOpts, dishonestAddresses []common.Address) (*types.Transaction, error)

AccuseParticipantNotRegistered is a paid mutator transaction binding the contract method 0xf72c45b6.

Solidity: function accuseParticipantNotRegistered(address[] dishonestAddresses) returns()

func (*IETHDKGTransactor) AccuseParticipantSubmittedBadGPKJ added in v0.9.0

func (_IETHDKG *IETHDKGTransactor) AccuseParticipantSubmittedBadGPKJ(opts *bind.TransactOpts, validators []common.Address, encryptedSharesHash [][32]byte, commitments [][][2]*big.Int, dishonestAddress common.Address) (*types.Transaction, error)

AccuseParticipantSubmittedBadGPKJ is a paid mutator transaction binding the contract method 0x80001264.

Solidity: function accuseParticipantSubmittedBadGPKJ(address[] validators, bytes32[] encryptedSharesHash, uint256[2][][] commitments, address dishonestAddress) returns()

func (*IETHDKGTransactor) Complete added in v0.9.0

func (_IETHDKG *IETHDKGTransactor) Complete(opts *bind.TransactOpts) (*types.Transaction, error)

Complete is a paid mutator transaction binding the contract method 0x522e1177.

Solidity: function complete() returns()

func (*IETHDKGTransactor) DistributeShares added in v0.9.0

func (_IETHDKG *IETHDKGTransactor) DistributeShares(opts *bind.TransactOpts, encryptedShares []*big.Int, commitments [][2]*big.Int) (*types.Transaction, error)

DistributeShares is a paid mutator transaction binding the contract method 0x80b97e01.

Solidity: function distributeShares(uint256[] encryptedShares, uint256[2][] commitments) returns()

func (*IETHDKGTransactor) InitializeETHDKG added in v0.9.0

func (_IETHDKG *IETHDKGTransactor) InitializeETHDKG(opts *bind.TransactOpts) (*types.Transaction, error)

InitializeETHDKG is a paid mutator transaction binding the contract method 0x57b51c9c.

Solidity: function initializeETHDKG() returns()

func (*IETHDKGTransactor) Register added in v0.9.0

func (_IETHDKG *IETHDKGTransactor) Register(opts *bind.TransactOpts, publicKey [2]*big.Int) (*types.Transaction, error)

Register is a paid mutator transaction binding the contract method 0x3442af5c.

Solidity: function register(uint256[2] publicKey) returns()

func (*IETHDKGTransactor) SetConfirmationLength added in v0.9.0

func (_IETHDKG *IETHDKGTransactor) SetConfirmationLength(opts *bind.TransactOpts, confirmationLength_ uint16) (*types.Transaction, error)

SetConfirmationLength is a paid mutator transaction binding the contract method 0xff3e5e45.

Solidity: function setConfirmationLength(uint16 confirmationLength_) returns()

func (*IETHDKGTransactor) SetMinNumberOfValidator added in v0.9.0

func (_IETHDKG *IETHDKGTransactor) SetMinNumberOfValidator(opts *bind.TransactOpts, minValidators_ uint16) (*types.Transaction, error)

SetMinNumberOfValidator is a paid mutator transaction binding the contract method 0xfb89c899.

Solidity: function setMinNumberOfValidator(uint16 minValidators_) returns()

func (*IETHDKGTransactor) SetPhaseLength added in v0.9.0

func (_IETHDKG *IETHDKGTransactor) SetPhaseLength(opts *bind.TransactOpts, phaseLength_ uint16) (*types.Transaction, error)

SetPhaseLength is a paid mutator transaction binding the contract method 0x8a3c24cc.

Solidity: function setPhaseLength(uint16 phaseLength_) returns()

func (*IETHDKGTransactor) SetValidatorPoolAddress added in v0.9.0

func (_IETHDKG *IETHDKGTransactor) SetValidatorPoolAddress(opts *bind.TransactOpts, validatorPool common.Address) (*types.Transaction, error)

SetValidatorPoolAddress is a paid mutator transaction binding the contract method 0xfe0fe422.

Solidity: function setValidatorPoolAddress(address validatorPool) returns()

func (*IETHDKGTransactor) SubmitGPKJ added in v0.9.0

func (_IETHDKG *IETHDKGTransactor) SubmitGPKJ(opts *bind.TransactOpts, gpkj [4]*big.Int) (*types.Transaction, error)

SubmitGPKJ is a paid mutator transaction binding the contract method 0x101f49c1.

Solidity: function submitGPKJ(uint256[4] gpkj) returns()

func (*IETHDKGTransactor) SubmitKeyShare added in v0.9.0

func (_IETHDKG *IETHDKGTransactor) SubmitKeyShare(opts *bind.TransactOpts, keyShareG1 [2]*big.Int, keyShareG1CorrectnessProof [2]*big.Int, keyShareG2 [4]*big.Int) (*types.Transaction, error)

SubmitKeyShare is a paid mutator transaction binding the contract method 0x62a6523e.

Solidity: function submitKeyShare(uint256[2] keyShareG1, uint256[2] keyShareG1CorrectnessProof, uint256[4] keyShareG2) returns()

func (*IETHDKGTransactor) SubmitMasterPublicKey added in v0.9.0

func (_IETHDKG *IETHDKGTransactor) SubmitMasterPublicKey(opts *bind.TransactOpts, masterPublicKey_ [4]*big.Int) (*types.Transaction, error)

SubmitMasterPublicKey is a paid mutator transaction binding the contract method 0xe8323224.

Solidity: function submitMasterPublicKey(uint256[4] masterPublicKey_) returns()

type IETHDKGTransactorRaw added in v0.9.0

type IETHDKGTransactorRaw struct {
	Contract *IETHDKGTransactor // Generic write-only contract binding to access the raw methods on
}

IETHDKGTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*IETHDKGTransactorRaw) Transact added in v0.9.0

func (_IETHDKG *IETHDKGTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*IETHDKGTransactorRaw) Transfer added in v0.9.0

func (_IETHDKG *IETHDKGTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type IETHDKGTransactorSession added in v0.9.0

type IETHDKGTransactorSession struct {
	Contract     *IETHDKGTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts  // Transaction auth options to use throughout this session
}

IETHDKGTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

func (*IETHDKGTransactorSession) AccuseParticipantDidNotDistributeShares added in v0.9.0

func (_IETHDKG *IETHDKGTransactorSession) AccuseParticipantDidNotDistributeShares(dishonestAddresses []common.Address) (*types.Transaction, error)

AccuseParticipantDidNotDistributeShares is a paid mutator transaction binding the contract method 0xdae681bc.

Solidity: function accuseParticipantDidNotDistributeShares(address[] dishonestAddresses) returns()

func (*IETHDKGTransactorSession) AccuseParticipantDidNotSubmitGPKJ added in v0.9.0

func (_IETHDKG *IETHDKGTransactorSession) AccuseParticipantDidNotSubmitGPKJ(dishonestAddresses []common.Address) (*types.Transaction, error)

AccuseParticipantDidNotSubmitGPKJ is a paid mutator transaction binding the contract method 0x7df24ee9.

Solidity: function accuseParticipantDidNotSubmitGPKJ(address[] dishonestAddresses) returns()

func (*IETHDKGTransactorSession) AccuseParticipantDidNotSubmitKeyShares added in v0.9.0

func (_IETHDKG *IETHDKGTransactorSession) AccuseParticipantDidNotSubmitKeyShares(dishonestAddresses []common.Address) (*types.Transaction, error)

AccuseParticipantDidNotSubmitKeyShares is a paid mutator transaction binding the contract method 0x043a6f12.

Solidity: function accuseParticipantDidNotSubmitKeyShares(address[] dishonestAddresses) returns()

func (*IETHDKGTransactorSession) AccuseParticipantDistributedBadShares added in v0.9.0

func (_IETHDKG *IETHDKGTransactorSession) AccuseParticipantDistributedBadShares(dishonestAddress common.Address, encryptedShares []*big.Int, commitments [][2]*big.Int, sharedKey [2]*big.Int, sharedKeyCorrectnessProof [2]*big.Int) (*types.Transaction, error)

AccuseParticipantDistributedBadShares is a paid mutator transaction binding the contract method 0xedbe7bf7.

Solidity: function accuseParticipantDistributedBadShares(address dishonestAddress, uint256[] encryptedShares, uint256[2][] commitments, uint256[2] sharedKey, uint256[2] sharedKeyCorrectnessProof) returns()

func (*IETHDKGTransactorSession) AccuseParticipantNotRegistered added in v0.9.0

func (_IETHDKG *IETHDKGTransactorSession) AccuseParticipantNotRegistered(dishonestAddresses []common.Address) (*types.Transaction, error)

AccuseParticipantNotRegistered is a paid mutator transaction binding the contract method 0xf72c45b6.

Solidity: function accuseParticipantNotRegistered(address[] dishonestAddresses) returns()

func (*IETHDKGTransactorSession) AccuseParticipantSubmittedBadGPKJ added in v0.9.0

func (_IETHDKG *IETHDKGTransactorSession) AccuseParticipantSubmittedBadGPKJ(validators []common.Address, encryptedSharesHash [][32]byte, commitments [][][2]*big.Int, dishonestAddress common.Address) (*types.Transaction, error)

AccuseParticipantSubmittedBadGPKJ is a paid mutator transaction binding the contract method 0x80001264.

Solidity: function accuseParticipantSubmittedBadGPKJ(address[] validators, bytes32[] encryptedSharesHash, uint256[2][][] commitments, address dishonestAddress) returns()

func (*IETHDKGTransactorSession) Complete added in v0.9.0

func (_IETHDKG *IETHDKGTransactorSession) Complete() (*types.Transaction, error)

Complete is a paid mutator transaction binding the contract method 0x522e1177.

Solidity: function complete() returns()

func (*IETHDKGTransactorSession) DistributeShares added in v0.9.0

func (_IETHDKG *IETHDKGTransactorSession) DistributeShares(encryptedShares []*big.Int, commitments [][2]*big.Int) (*types.Transaction, error)

DistributeShares is a paid mutator transaction binding the contract method 0x80b97e01.

Solidity: function distributeShares(uint256[] encryptedShares, uint256[2][] commitments) returns()

func (*IETHDKGTransactorSession) InitializeETHDKG added in v0.9.0

func (_IETHDKG *IETHDKGTransactorSession) InitializeETHDKG() (*types.Transaction, error)

InitializeETHDKG is a paid mutator transaction binding the contract method 0x57b51c9c.

Solidity: function initializeETHDKG() returns()

func (*IETHDKGTransactorSession) Register added in v0.9.0

func (_IETHDKG *IETHDKGTransactorSession) Register(publicKey [2]*big.Int) (*types.Transaction, error)

Register is a paid mutator transaction binding the contract method 0x3442af5c.

Solidity: function register(uint256[2] publicKey) returns()

func (*IETHDKGTransactorSession) SetConfirmationLength added in v0.9.0

func (_IETHDKG *IETHDKGTransactorSession) SetConfirmationLength(confirmationLength_ uint16) (*types.Transaction, error)

SetConfirmationLength is a paid mutator transaction binding the contract method 0xff3e5e45.

Solidity: function setConfirmationLength(uint16 confirmationLength_) returns()

func (*IETHDKGTransactorSession) SetMinNumberOfValidator added in v0.9.0

func (_IETHDKG *IETHDKGTransactorSession) SetMinNumberOfValidator(minValidators_ uint16) (*types.Transaction, error)

SetMinNumberOfValidator is a paid mutator transaction binding the contract method 0xfb89c899.

Solidity: function setMinNumberOfValidator(uint16 minValidators_) returns()

func (*IETHDKGTransactorSession) SetPhaseLength added in v0.9.0

func (_IETHDKG *IETHDKGTransactorSession) SetPhaseLength(phaseLength_ uint16) (*types.Transaction, error)

SetPhaseLength is a paid mutator transaction binding the contract method 0x8a3c24cc.

Solidity: function setPhaseLength(uint16 phaseLength_) returns()

func (*IETHDKGTransactorSession) SetValidatorPoolAddress added in v0.9.0

func (_IETHDKG *IETHDKGTransactorSession) SetValidatorPoolAddress(validatorPool common.Address) (*types.Transaction, error)

SetValidatorPoolAddress is a paid mutator transaction binding the contract method 0xfe0fe422.

Solidity: function setValidatorPoolAddress(address validatorPool) returns()

func (*IETHDKGTransactorSession) SubmitGPKJ added in v0.9.0

func (_IETHDKG *IETHDKGTransactorSession) SubmitGPKJ(gpkj [4]*big.Int) (*types.Transaction, error)

SubmitGPKJ is a paid mutator transaction binding the contract method 0x101f49c1.

Solidity: function submitGPKJ(uint256[4] gpkj) returns()

func (*IETHDKGTransactorSession) SubmitKeyShare added in v0.9.0

func (_IETHDKG *IETHDKGTransactorSession) SubmitKeyShare(keyShareG1 [2]*big.Int, keyShareG1CorrectnessProof [2]*big.Int, keyShareG2 [4]*big.Int) (*types.Transaction, error)

SubmitKeyShare is a paid mutator transaction binding the contract method 0x62a6523e.

Solidity: function submitKeyShare(uint256[2] keyShareG1, uint256[2] keyShareG1CorrectnessProof, uint256[4] keyShareG2) returns()

func (*IETHDKGTransactorSession) SubmitMasterPublicKey added in v0.9.0

func (_IETHDKG *IETHDKGTransactorSession) SubmitMasterPublicKey(masterPublicKey_ [4]*big.Int) (*types.Transaction, error)

SubmitMasterPublicKey is a paid mutator transaction binding the contract method 0xe8323224.

Solidity: function submitMasterPublicKey(uint256[4] masterPublicKey_) returns()

type IValidatorPool added in v0.9.0

type IValidatorPool struct {
	IValidatorPoolCaller     // Read-only binding to the contract
	IValidatorPoolTransactor // Write-only binding to the contract
	IValidatorPoolFilterer   // Log filterer for contract events
}

IValidatorPool is an auto generated Go binding around an Ethereum contract.

func NewIValidatorPool added in v0.9.0

func NewIValidatorPool(address common.Address, backend bind.ContractBackend) (*IValidatorPool, error)

NewIValidatorPool creates a new instance of IValidatorPool, bound to a specific deployed contract.

type IValidatorPoolCaller added in v0.9.0

type IValidatorPoolCaller struct {
	// contains filtered or unexported fields
}

IValidatorPoolCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewIValidatorPoolCaller added in v0.9.0

func NewIValidatorPoolCaller(address common.Address, caller bind.ContractCaller) (*IValidatorPoolCaller, error)

NewIValidatorPoolCaller creates a new read-only instance of IValidatorPool, bound to a specific deployed contract.

func (*IValidatorPoolCaller) GetValidator added in v0.9.0

func (_IValidatorPool *IValidatorPoolCaller) GetValidator(opts *bind.CallOpts, index *big.Int) (common.Address, error)

GetValidator is a free data retrieval call binding the contract method 0xb5d89627.

Solidity: function getValidator(uint256 index) view returns(address)

func (*IValidatorPoolCaller) GetValidatorAddresses added in v0.9.0

func (_IValidatorPool *IValidatorPoolCaller) GetValidatorAddresses(opts *bind.CallOpts) ([]common.Address, error)

GetValidatorAddresses is a free data retrieval call binding the contract method 0xf74e921f.

Solidity: function getValidatorAddresses() view returns(address[])

func (*IValidatorPoolCaller) GetValidatorsCount added in v0.9.0

func (_IValidatorPool *IValidatorPoolCaller) GetValidatorsCount(opts *bind.CallOpts) (*big.Int, error)

GetValidatorsCount is a free data retrieval call binding the contract method 0x27498240.

Solidity: function getValidatorsCount() view returns(uint256)

func (*IValidatorPoolCaller) IsValidator added in v0.9.0

func (_IValidatorPool *IValidatorPoolCaller) IsValidator(opts *bind.CallOpts, participant common.Address) (bool, error)

IsValidator is a free data retrieval call binding the contract method 0xfacd743b.

Solidity: function isValidator(address participant) view returns(bool)

type IValidatorPoolCallerRaw added in v0.9.0

type IValidatorPoolCallerRaw struct {
	Contract *IValidatorPoolCaller // Generic read-only contract binding to access the raw methods on
}

IValidatorPoolCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*IValidatorPoolCallerRaw) Call added in v0.9.0

func (_IValidatorPool *IValidatorPoolCallerRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

type IValidatorPoolCallerSession added in v0.9.0

type IValidatorPoolCallerSession struct {
	Contract *IValidatorPoolCaller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts         // Call options to use throughout this session
}

IValidatorPoolCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

func (*IValidatorPoolCallerSession) GetValidator added in v0.9.0

func (_IValidatorPool *IValidatorPoolCallerSession) GetValidator(index *big.Int) (common.Address, error)

GetValidator is a free data retrieval call binding the contract method 0xb5d89627.

Solidity: function getValidator(uint256 index) view returns(address)

func (*IValidatorPoolCallerSession) GetValidatorAddresses added in v0.9.0

func (_IValidatorPool *IValidatorPoolCallerSession) GetValidatorAddresses() ([]common.Address, error)

GetValidatorAddresses is a free data retrieval call binding the contract method 0xf74e921f.

Solidity: function getValidatorAddresses() view returns(address[])

func (*IValidatorPoolCallerSession) GetValidatorsCount added in v0.9.0

func (_IValidatorPool *IValidatorPoolCallerSession) GetValidatorsCount() (*big.Int, error)

GetValidatorsCount is a free data retrieval call binding the contract method 0x27498240.

Solidity: function getValidatorsCount() view returns(uint256)

func (*IValidatorPoolCallerSession) IsValidator added in v0.9.0

func (_IValidatorPool *IValidatorPoolCallerSession) IsValidator(participant common.Address) (bool, error)

IsValidator is a free data retrieval call binding the contract method 0xfacd743b.

Solidity: function isValidator(address participant) view returns(bool)

type IValidatorPoolFilterer added in v0.9.0

type IValidatorPoolFilterer struct {
	// contains filtered or unexported fields
}

IValidatorPoolFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewIValidatorPoolFilterer added in v0.9.0

func NewIValidatorPoolFilterer(address common.Address, filterer bind.ContractFilterer) (*IValidatorPoolFilterer, error)

NewIValidatorPoolFilterer creates a new log filterer instance of IValidatorPool, bound to a specific deployed contract.

type IValidatorPoolRaw added in v0.9.0

type IValidatorPoolRaw struct {
	Contract *IValidatorPool // Generic contract binding to access the raw methods on
}

IValidatorPoolRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*IValidatorPoolRaw) Call added in v0.9.0

func (_IValidatorPool *IValidatorPoolRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

func (*IValidatorPoolRaw) Transact added in v0.9.0

func (_IValidatorPool *IValidatorPoolRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*IValidatorPoolRaw) Transfer added in v0.9.0

func (_IValidatorPool *IValidatorPoolRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type IValidatorPoolSession added in v0.9.0

type IValidatorPoolSession struct {
	Contract     *IValidatorPool   // Generic contract binding to set the session for
	CallOpts     bind.CallOpts     // Call options to use throughout this session
	TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session
}

IValidatorPoolSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

func (*IValidatorPoolSession) ClaimStakeNFTPosition added in v0.9.0

func (_IValidatorPool *IValidatorPoolSession) ClaimStakeNFTPosition() (*types.Transaction, error)

ClaimStakeNFTPosition is a paid mutator transaction binding the contract method 0xd9b4a939.

Solidity: function claimStakeNFTPosition() returns(uint256 stakeTokenID)

func (*IValidatorPoolSession) CollectProfits added in v0.9.0

func (_IValidatorPool *IValidatorPoolSession) CollectProfits() (*types.Transaction, error)

CollectProfits is a paid mutator transaction binding the contract method 0xc958e0d6.

Solidity: function collectProfits() returns(uint256 payoutEth, uint256 payoutToken)

func (*IValidatorPoolSession) GetValidator added in v0.9.0

func (_IValidatorPool *IValidatorPoolSession) GetValidator(index *big.Int) (common.Address, error)

GetValidator is a free data retrieval call binding the contract method 0xb5d89627.

Solidity: function getValidator(uint256 index) view returns(address)

func (*IValidatorPoolSession) GetValidatorAddresses added in v0.9.0

func (_IValidatorPool *IValidatorPoolSession) GetValidatorAddresses() ([]common.Address, error)

GetValidatorAddresses is a free data retrieval call binding the contract method 0xf74e921f.

Solidity: function getValidatorAddresses() view returns(address[])

func (*IValidatorPoolSession) GetValidatorsCount added in v0.9.0

func (_IValidatorPool *IValidatorPoolSession) GetValidatorsCount() (*big.Int, error)

GetValidatorsCount is a free data retrieval call binding the contract method 0x27498240.

Solidity: function getValidatorsCount() view returns(uint256)

func (*IValidatorPoolSession) InitializeETHDKG added in v0.9.0

func (_IValidatorPool *IValidatorPoolSession) InitializeETHDKG() (*types.Transaction, error)

InitializeETHDKG is a paid mutator transaction binding the contract method 0x57b51c9c.

Solidity: function initializeETHDKG() returns()

func (*IValidatorPoolSession) IsValidator added in v0.9.0

func (_IValidatorPool *IValidatorPoolSession) IsValidator(participant common.Address) (bool, error)

IsValidator is a free data retrieval call binding the contract method 0xfacd743b.

Solidity: function isValidator(address participant) view returns(bool)

func (*IValidatorPoolSession) MajorSlash added in v0.9.0

func (_IValidatorPool *IValidatorPoolSession) MajorSlash(participant common.Address) (*types.Transaction, error)

MajorSlash is a paid mutator transaction binding the contract method 0x150ef01b.

Solidity: function majorSlash(address participant) returns()

func (*IValidatorPoolSession) MinorSlash added in v0.9.0

func (_IValidatorPool *IValidatorPoolSession) MinorSlash(participant common.Address) (*types.Transaction, error)

MinorSlash is a paid mutator transaction binding the contract method 0xa19ebb21.

Solidity: function minorSlash(address participant) returns()

func (*IValidatorPoolSession) SetMaxNumValidators added in v0.9.0

func (_IValidatorPool *IValidatorPoolSession) SetMaxNumValidators(maxNumValidators_ *big.Int) (*types.Transaction, error)

SetMaxNumValidators is a paid mutator transaction binding the contract method 0x6c0da0b4.

Solidity: function setMaxNumValidators(uint256 maxNumValidators_) returns()

func (*IValidatorPoolSession) SetMinimumStake added in v0.9.0

func (_IValidatorPool *IValidatorPoolSession) SetMinimumStake(minimumStake_ *big.Int) (*types.Transaction, error)

SetMinimumStake is a paid mutator transaction binding the contract method 0x233e9903.

Solidity: function setMinimumStake(uint256 minimumStake_) returns()

type IValidatorPoolTransactor added in v0.9.0

type IValidatorPoolTransactor struct {
	// contains filtered or unexported fields
}

IValidatorPoolTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewIValidatorPoolTransactor added in v0.9.0

func NewIValidatorPoolTransactor(address common.Address, transactor bind.ContractTransactor) (*IValidatorPoolTransactor, error)

NewIValidatorPoolTransactor creates a new write-only instance of IValidatorPool, bound to a specific deployed contract.

func (*IValidatorPoolTransactor) ClaimStakeNFTPosition added in v0.9.0

func (_IValidatorPool *IValidatorPoolTransactor) ClaimStakeNFTPosition(opts *bind.TransactOpts) (*types.Transaction, error)

ClaimStakeNFTPosition is a paid mutator transaction binding the contract method 0xd9b4a939.

Solidity: function claimStakeNFTPosition() returns(uint256 stakeTokenID)

func (*IValidatorPoolTransactor) CollectProfits added in v0.9.0

func (_IValidatorPool *IValidatorPoolTransactor) CollectProfits(opts *bind.TransactOpts) (*types.Transaction, error)

CollectProfits is a paid mutator transaction binding the contract method 0xc958e0d6.

Solidity: function collectProfits() returns(uint256 payoutEth, uint256 payoutToken)

func (*IValidatorPoolTransactor) InitializeETHDKG added in v0.9.0

func (_IValidatorPool *IValidatorPoolTransactor) InitializeETHDKG(opts *bind.TransactOpts) (*types.Transaction, error)

InitializeETHDKG is a paid mutator transaction binding the contract method 0x57b51c9c.

Solidity: function initializeETHDKG() returns()

func (*IValidatorPoolTransactor) MajorSlash added in v0.9.0

func (_IValidatorPool *IValidatorPoolTransactor) MajorSlash(opts *bind.TransactOpts, participant common.Address) (*types.Transaction, error)

MajorSlash is a paid mutator transaction binding the contract method 0x150ef01b.

Solidity: function majorSlash(address participant) returns()

func (*IValidatorPoolTransactor) MinorSlash added in v0.9.0

func (_IValidatorPool *IValidatorPoolTransactor) MinorSlash(opts *bind.TransactOpts, participant common.Address) (*types.Transaction, error)

MinorSlash is a paid mutator transaction binding the contract method 0xa19ebb21.

Solidity: function minorSlash(address participant) returns()

func (*IValidatorPoolTransactor) SetMaxNumValidators added in v0.9.0

func (_IValidatorPool *IValidatorPoolTransactor) SetMaxNumValidators(opts *bind.TransactOpts, maxNumValidators_ *big.Int) (*types.Transaction, error)

SetMaxNumValidators is a paid mutator transaction binding the contract method 0x6c0da0b4.

Solidity: function setMaxNumValidators(uint256 maxNumValidators_) returns()

func (*IValidatorPoolTransactor) SetMinimumStake added in v0.9.0

func (_IValidatorPool *IValidatorPoolTransactor) SetMinimumStake(opts *bind.TransactOpts, minimumStake_ *big.Int) (*types.Transaction, error)

SetMinimumStake is a paid mutator transaction binding the contract method 0x233e9903.

Solidity: function setMinimumStake(uint256 minimumStake_) returns()

type IValidatorPoolTransactorRaw added in v0.9.0

type IValidatorPoolTransactorRaw struct {
	Contract *IValidatorPoolTransactor // Generic write-only contract binding to access the raw methods on
}

IValidatorPoolTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*IValidatorPoolTransactorRaw) Transact added in v0.9.0

func (_IValidatorPool *IValidatorPoolTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*IValidatorPoolTransactorRaw) Transfer added in v0.9.0

func (_IValidatorPool *IValidatorPoolTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type IValidatorPoolTransactorSession added in v0.9.0

type IValidatorPoolTransactorSession struct {
	Contract     *IValidatorPoolTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts         // Transaction auth options to use throughout this session
}

IValidatorPoolTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

func (*IValidatorPoolTransactorSession) ClaimStakeNFTPosition added in v0.9.0

func (_IValidatorPool *IValidatorPoolTransactorSession) ClaimStakeNFTPosition() (*types.Transaction, error)

ClaimStakeNFTPosition is a paid mutator transaction binding the contract method 0xd9b4a939.

Solidity: function claimStakeNFTPosition() returns(uint256 stakeTokenID)

func (*IValidatorPoolTransactorSession) CollectProfits added in v0.9.0

func (_IValidatorPool *IValidatorPoolTransactorSession) CollectProfits() (*types.Transaction, error)

CollectProfits is a paid mutator transaction binding the contract method 0xc958e0d6.

Solidity: function collectProfits() returns(uint256 payoutEth, uint256 payoutToken)

func (*IValidatorPoolTransactorSession) InitializeETHDKG added in v0.9.0

func (_IValidatorPool *IValidatorPoolTransactorSession) InitializeETHDKG() (*types.Transaction, error)

InitializeETHDKG is a paid mutator transaction binding the contract method 0x57b51c9c.

Solidity: function initializeETHDKG() returns()

func (*IValidatorPoolTransactorSession) MajorSlash added in v0.9.0

func (_IValidatorPool *IValidatorPoolTransactorSession) MajorSlash(participant common.Address) (*types.Transaction, error)

MajorSlash is a paid mutator transaction binding the contract method 0x150ef01b.

Solidity: function majorSlash(address participant) returns()

func (*IValidatorPoolTransactorSession) MinorSlash added in v0.9.0

func (_IValidatorPool *IValidatorPoolTransactorSession) MinorSlash(participant common.Address) (*types.Transaction, error)

MinorSlash is a paid mutator transaction binding the contract method 0xa19ebb21.

Solidity: function minorSlash(address participant) returns()

func (*IValidatorPoolTransactorSession) SetMaxNumValidators added in v0.9.0

func (_IValidatorPool *IValidatorPoolTransactorSession) SetMaxNumValidators(maxNumValidators_ *big.Int) (*types.Transaction, error)

SetMaxNumValidators is a paid mutator transaction binding the contract method 0x6c0da0b4.

Solidity: function setMaxNumValidators(uint256 maxNumValidators_) returns()

func (*IValidatorPoolTransactorSession) SetMinimumStake added in v0.9.0

func (_IValidatorPool *IValidatorPoolTransactorSession) SetMinimumStake(minimumStake_ *big.Int) (*types.Transaction, error)

SetMinimumStake is a paid mutator transaction binding the contract method 0x233e9903.

Solidity: function setMinimumStake(uint256 minimumStake_) returns()

type MerkleProofLibrary added in v0.9.0

type MerkleProofLibrary struct {
	MerkleProofLibraryCaller     // Read-only binding to the contract
	MerkleProofLibraryTransactor // Write-only binding to the contract
	MerkleProofLibraryFilterer   // Log filterer for contract events
}

MerkleProofLibrary is an auto generated Go binding around an Ethereum contract.

func DeployMerkleProofLibrary added in v0.9.0

func DeployMerkleProofLibrary(auth *bind.TransactOpts, backend bind.ContractBackend) (common.Address, *types.Transaction, *MerkleProofLibrary, error)

DeployMerkleProofLibrary deploys a new Ethereum contract, binding an instance of MerkleProofLibrary to it.

func NewMerkleProofLibrary added in v0.9.0

func NewMerkleProofLibrary(address common.Address, backend bind.ContractBackend) (*MerkleProofLibrary, error)

NewMerkleProofLibrary creates a new instance of MerkleProofLibrary, bound to a specific deployed contract.

type MerkleProofLibraryCaller added in v0.9.0

type MerkleProofLibraryCaller struct {
	// contains filtered or unexported fields
}

MerkleProofLibraryCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewMerkleProofLibraryCaller added in v0.9.0

func NewMerkleProofLibraryCaller(address common.Address, caller bind.ContractCaller) (*MerkleProofLibraryCaller, error)

NewMerkleProofLibraryCaller creates a new read-only instance of MerkleProofLibrary, bound to a specific deployed contract.

type MerkleProofLibraryCallerRaw added in v0.9.0

type MerkleProofLibraryCallerRaw struct {
	Contract *MerkleProofLibraryCaller // Generic read-only contract binding to access the raw methods on
}

MerkleProofLibraryCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*MerkleProofLibraryCallerRaw) Call added in v0.9.0

func (_MerkleProofLibrary *MerkleProofLibraryCallerRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

type MerkleProofLibraryCallerSession added in v0.9.0

type MerkleProofLibraryCallerSession struct {
	Contract *MerkleProofLibraryCaller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts             // Call options to use throughout this session
}

MerkleProofLibraryCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

type MerkleProofLibraryFilterer added in v0.9.0

type MerkleProofLibraryFilterer struct {
	// contains filtered or unexported fields
}

MerkleProofLibraryFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewMerkleProofLibraryFilterer added in v0.9.0

func NewMerkleProofLibraryFilterer(address common.Address, filterer bind.ContractFilterer) (*MerkleProofLibraryFilterer, error)

NewMerkleProofLibraryFilterer creates a new log filterer instance of MerkleProofLibrary, bound to a specific deployed contract.

type MerkleProofLibraryRaw added in v0.9.0

type MerkleProofLibraryRaw struct {
	Contract *MerkleProofLibrary // Generic contract binding to access the raw methods on
}

MerkleProofLibraryRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*MerkleProofLibraryRaw) Call added in v0.9.0

func (_MerkleProofLibrary *MerkleProofLibraryRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

func (*MerkleProofLibraryRaw) Transact added in v0.9.0

func (_MerkleProofLibrary *MerkleProofLibraryRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*MerkleProofLibraryRaw) Transfer added in v0.9.0

func (_MerkleProofLibrary *MerkleProofLibraryRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type MerkleProofLibrarySession added in v0.9.0

type MerkleProofLibrarySession struct {
	Contract     *MerkleProofLibrary // Generic contract binding to set the session for
	CallOpts     bind.CallOpts       // Call options to use throughout this session
	TransactOpts bind.TransactOpts   // Transaction auth options to use throughout this session
}

MerkleProofLibrarySession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

type MerkleProofLibraryTransactor added in v0.9.0

type MerkleProofLibraryTransactor struct {
	// contains filtered or unexported fields
}

MerkleProofLibraryTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewMerkleProofLibraryTransactor added in v0.9.0

func NewMerkleProofLibraryTransactor(address common.Address, transactor bind.ContractTransactor) (*MerkleProofLibraryTransactor, error)

NewMerkleProofLibraryTransactor creates a new write-only instance of MerkleProofLibrary, bound to a specific deployed contract.

type MerkleProofLibraryTransactorRaw added in v0.9.0

type MerkleProofLibraryTransactorRaw struct {
	Contract *MerkleProofLibraryTransactor // Generic write-only contract binding to access the raw methods on
}

MerkleProofLibraryTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*MerkleProofLibraryTransactorRaw) Transact added in v0.9.0

func (_MerkleProofLibrary *MerkleProofLibraryTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*MerkleProofLibraryTransactorRaw) Transfer added in v0.9.0

func (_MerkleProofLibrary *MerkleProofLibraryTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type MerkleProofLibraryTransactorSession added in v0.9.0

type MerkleProofLibraryTransactorSession struct {
	Contract     *MerkleProofLibraryTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts             // Transaction auth options to use throughout this session
}

MerkleProofLibraryTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

type MerkleProofParserLibrary added in v0.9.0

type MerkleProofParserLibrary struct {
	MerkleProofParserLibraryCaller     // Read-only binding to the contract
	MerkleProofParserLibraryTransactor // Write-only binding to the contract
	MerkleProofParserLibraryFilterer   // Log filterer for contract events
}

MerkleProofParserLibrary is an auto generated Go binding around an Ethereum contract.

func DeployMerkleProofParserLibrary added in v0.9.0

func DeployMerkleProofParserLibrary(auth *bind.TransactOpts, backend bind.ContractBackend) (common.Address, *types.Transaction, *MerkleProofParserLibrary, error)

DeployMerkleProofParserLibrary deploys a new Ethereum contract, binding an instance of MerkleProofParserLibrary to it.

func NewMerkleProofParserLibrary added in v0.9.0

func NewMerkleProofParserLibrary(address common.Address, backend bind.ContractBackend) (*MerkleProofParserLibrary, error)

NewMerkleProofParserLibrary creates a new instance of MerkleProofParserLibrary, bound to a specific deployed contract.

type MerkleProofParserLibraryCaller added in v0.9.0

type MerkleProofParserLibraryCaller struct {
	// contains filtered or unexported fields
}

MerkleProofParserLibraryCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewMerkleProofParserLibraryCaller added in v0.9.0

func NewMerkleProofParserLibraryCaller(address common.Address, caller bind.ContractCaller) (*MerkleProofParserLibraryCaller, error)

NewMerkleProofParserLibraryCaller creates a new read-only instance of MerkleProofParserLibrary, bound to a specific deployed contract.

type MerkleProofParserLibraryCallerRaw added in v0.9.0

type MerkleProofParserLibraryCallerRaw struct {
	Contract *MerkleProofParserLibraryCaller // Generic read-only contract binding to access the raw methods on
}

MerkleProofParserLibraryCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*MerkleProofParserLibraryCallerRaw) Call added in v0.9.0

func (_MerkleProofParserLibrary *MerkleProofParserLibraryCallerRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

type MerkleProofParserLibraryCallerSession added in v0.9.0

type MerkleProofParserLibraryCallerSession struct {
	Contract *MerkleProofParserLibraryCaller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts                   // Call options to use throughout this session
}

MerkleProofParserLibraryCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

type MerkleProofParserLibraryFilterer added in v0.9.0

type MerkleProofParserLibraryFilterer struct {
	// contains filtered or unexported fields
}

MerkleProofParserLibraryFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewMerkleProofParserLibraryFilterer added in v0.9.0

func NewMerkleProofParserLibraryFilterer(address common.Address, filterer bind.ContractFilterer) (*MerkleProofParserLibraryFilterer, error)

NewMerkleProofParserLibraryFilterer creates a new log filterer instance of MerkleProofParserLibrary, bound to a specific deployed contract.

type MerkleProofParserLibraryRaw added in v0.9.0

type MerkleProofParserLibraryRaw struct {
	Contract *MerkleProofParserLibrary // Generic contract binding to access the raw methods on
}

MerkleProofParserLibraryRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*MerkleProofParserLibraryRaw) Call added in v0.9.0

func (_MerkleProofParserLibrary *MerkleProofParserLibraryRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

func (*MerkleProofParserLibraryRaw) Transact added in v0.9.0

func (_MerkleProofParserLibrary *MerkleProofParserLibraryRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*MerkleProofParserLibraryRaw) Transfer added in v0.9.0

func (_MerkleProofParserLibrary *MerkleProofParserLibraryRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type MerkleProofParserLibrarySession added in v0.9.0

type MerkleProofParserLibrarySession struct {
	Contract     *MerkleProofParserLibrary // Generic contract binding to set the session for
	CallOpts     bind.CallOpts             // Call options to use throughout this session
	TransactOpts bind.TransactOpts         // Transaction auth options to use throughout this session
}

MerkleProofParserLibrarySession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

type MerkleProofParserLibraryTransactor added in v0.9.0

type MerkleProofParserLibraryTransactor struct {
	// contains filtered or unexported fields
}

MerkleProofParserLibraryTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewMerkleProofParserLibraryTransactor added in v0.9.0

func NewMerkleProofParserLibraryTransactor(address common.Address, transactor bind.ContractTransactor) (*MerkleProofParserLibraryTransactor, error)

NewMerkleProofParserLibraryTransactor creates a new write-only instance of MerkleProofParserLibrary, bound to a specific deployed contract.

type MerkleProofParserLibraryTransactorRaw added in v0.9.0

type MerkleProofParserLibraryTransactorRaw struct {
	Contract *MerkleProofParserLibraryTransactor // Generic write-only contract binding to access the raw methods on
}

MerkleProofParserLibraryTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*MerkleProofParserLibraryTransactorRaw) Transact added in v0.9.0

func (_MerkleProofParserLibrary *MerkleProofParserLibraryTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*MerkleProofParserLibraryTransactorRaw) Transfer added in v0.9.0

func (_MerkleProofParserLibrary *MerkleProofParserLibraryTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type MerkleProofParserLibraryTransactorSession added in v0.9.0

type MerkleProofParserLibraryTransactorSession struct {
	Contract     *MerkleProofParserLibraryTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts                   // Transaction auth options to use throughout this session
}

MerkleProofParserLibraryTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

type MigrateETHDKG

type MigrateETHDKG struct {
	MigrateETHDKGCaller     // Read-only binding to the contract
	MigrateETHDKGTransactor // Write-only binding to the contract
	MigrateETHDKGFilterer   // Log filterer for contract events
}

MigrateETHDKG is an auto generated Go binding around an Ethereum contract.

func DeployMigrateETHDKG

func DeployMigrateETHDKG(auth *bind.TransactOpts, backend bind.ContractBackend) (common.Address, *types.Transaction, *MigrateETHDKG, error)

DeployMigrateETHDKG deploys a new Ethereum contract, binding an instance of MigrateETHDKG to it.

func NewMigrateETHDKG

func NewMigrateETHDKG(address common.Address, backend bind.ContractBackend) (*MigrateETHDKG, error)

NewMigrateETHDKG creates a new instance of MigrateETHDKG, bound to a specific deployed contract.

type MigrateETHDKGCaller

type MigrateETHDKGCaller struct {
	// contains filtered or unexported fields
}

MigrateETHDKGCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewMigrateETHDKGCaller

func NewMigrateETHDKGCaller(address common.Address, caller bind.ContractCaller) (*MigrateETHDKGCaller, error)

NewMigrateETHDKGCaller creates a new read-only instance of MigrateETHDKG, bound to a specific deployed contract.

type MigrateETHDKGCallerRaw

type MigrateETHDKGCallerRaw struct {
	Contract *MigrateETHDKGCaller // Generic read-only contract binding to access the raw methods on
}

MigrateETHDKGCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*MigrateETHDKGCallerRaw) Call

func (_MigrateETHDKG *MigrateETHDKGCallerRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

type MigrateETHDKGCallerSession

type MigrateETHDKGCallerSession struct {
	Contract *MigrateETHDKGCaller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts        // Call options to use throughout this session
}

MigrateETHDKGCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

type MigrateETHDKGFilterer

type MigrateETHDKGFilterer struct {
	// contains filtered or unexported fields
}

MigrateETHDKGFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewMigrateETHDKGFilterer

func NewMigrateETHDKGFilterer(address common.Address, filterer bind.ContractFilterer) (*MigrateETHDKGFilterer, error)

NewMigrateETHDKGFilterer creates a new log filterer instance of MigrateETHDKG, bound to a specific deployed contract.

type MigrateETHDKGRaw

type MigrateETHDKGRaw struct {
	Contract *MigrateETHDKG // Generic contract binding to access the raw methods on
}

MigrateETHDKGRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*MigrateETHDKGRaw) Call

func (_MigrateETHDKG *MigrateETHDKGRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

func (*MigrateETHDKGRaw) Transact

func (_MigrateETHDKG *MigrateETHDKGRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*MigrateETHDKGRaw) Transfer

func (_MigrateETHDKG *MigrateETHDKGRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type MigrateETHDKGSession

type MigrateETHDKGSession struct {
	Contract     *MigrateETHDKG    // Generic contract binding to set the session for
	CallOpts     bind.CallOpts     // Call options to use throughout this session
	TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session
}

MigrateETHDKGSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

func (*MigrateETHDKGSession) GrantOperator

func (_MigrateETHDKG *MigrateETHDKGSession) GrantOperator(who common.Address) (*types.Transaction, error)

GrantOperator is a paid mutator transaction binding the contract method 0xe348da13.

Solidity: function grantOperator(address who) returns()

func (*MigrateETHDKGSession) GrantOwner

func (_MigrateETHDKG *MigrateETHDKGSession) GrantOwner(who common.Address) (*types.Transaction, error)

GrantOwner is a paid mutator transaction binding the contract method 0xdc978059.

Solidity: function grantOwner(address who) returns()

func (*MigrateETHDKGSession) Migrate

func (_MigrateETHDKG *MigrateETHDKGSession) Migrate(_epoch *big.Int, _ethHeight uint32, _madHeight uint32, _master_public_key [4]*big.Int, _addresses []common.Address, _gpkj [][4]*big.Int) (*types.Transaction, error)

Migrate is a paid mutator transaction binding the contract method 0xd35d5cbf.

Solidity: function migrate(uint256 _epoch, uint32 _ethHeight, uint32 _madHeight, uint256[4] _master_public_key, address[] _addresses, uint256[4][] _gpkj) returns()

func (*MigrateETHDKGSession) RevokeOperator

func (_MigrateETHDKG *MigrateETHDKGSession) RevokeOperator(who common.Address) (*types.Transaction, error)

RevokeOperator is a paid mutator transaction binding the contract method 0xfad8b32a.

Solidity: function revokeOperator(address who) returns()

func (*MigrateETHDKGSession) SetGovernance added in v0.9.0

func (_MigrateETHDKG *MigrateETHDKGSession) SetGovernance(governance_ common.Address) (*types.Transaction, error)

SetGovernance is a paid mutator transaction binding the contract method 0xab033ea9.

Solidity: function setGovernance(address governance_) returns()

func (*MigrateETHDKGSession) TakeOwnership

func (_MigrateETHDKG *MigrateETHDKGSession) TakeOwnership() (*types.Transaction, error)

TakeOwnership is a paid mutator transaction binding the contract method 0x60536172.

Solidity: function takeOwnership() returns()

type MigrateETHDKGTransactor

type MigrateETHDKGTransactor struct {
	// contains filtered or unexported fields
}

MigrateETHDKGTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewMigrateETHDKGTransactor

func NewMigrateETHDKGTransactor(address common.Address, transactor bind.ContractTransactor) (*MigrateETHDKGTransactor, error)

NewMigrateETHDKGTransactor creates a new write-only instance of MigrateETHDKG, bound to a specific deployed contract.

func (*MigrateETHDKGTransactor) GrantOperator

func (_MigrateETHDKG *MigrateETHDKGTransactor) GrantOperator(opts *bind.TransactOpts, who common.Address) (*types.Transaction, error)

GrantOperator is a paid mutator transaction binding the contract method 0xe348da13.

Solidity: function grantOperator(address who) returns()

func (*MigrateETHDKGTransactor) GrantOwner

func (_MigrateETHDKG *MigrateETHDKGTransactor) GrantOwner(opts *bind.TransactOpts, who common.Address) (*types.Transaction, error)

GrantOwner is a paid mutator transaction binding the contract method 0xdc978059.

Solidity: function grantOwner(address who) returns()

func (*MigrateETHDKGTransactor) Migrate

func (_MigrateETHDKG *MigrateETHDKGTransactor) Migrate(opts *bind.TransactOpts, _epoch *big.Int, _ethHeight uint32, _madHeight uint32, _master_public_key [4]*big.Int, _addresses []common.Address, _gpkj [][4]*big.Int) (*types.Transaction, error)

Migrate is a paid mutator transaction binding the contract method 0xd35d5cbf.

Solidity: function migrate(uint256 _epoch, uint32 _ethHeight, uint32 _madHeight, uint256[4] _master_public_key, address[] _addresses, uint256[4][] _gpkj) returns()

func (*MigrateETHDKGTransactor) RevokeOperator

func (_MigrateETHDKG *MigrateETHDKGTransactor) RevokeOperator(opts *bind.TransactOpts, who common.Address) (*types.Transaction, error)

RevokeOperator is a paid mutator transaction binding the contract method 0xfad8b32a.

Solidity: function revokeOperator(address who) returns()

func (*MigrateETHDKGTransactor) SetGovernance added in v0.9.0

func (_MigrateETHDKG *MigrateETHDKGTransactor) SetGovernance(opts *bind.TransactOpts, governance_ common.Address) (*types.Transaction, error)

SetGovernance is a paid mutator transaction binding the contract method 0xab033ea9.

Solidity: function setGovernance(address governance_) returns()

func (*MigrateETHDKGTransactor) TakeOwnership

func (_MigrateETHDKG *MigrateETHDKGTransactor) TakeOwnership(opts *bind.TransactOpts) (*types.Transaction, error)

TakeOwnership is a paid mutator transaction binding the contract method 0x60536172.

Solidity: function takeOwnership() returns()

type MigrateETHDKGTransactorRaw

type MigrateETHDKGTransactorRaw struct {
	Contract *MigrateETHDKGTransactor // Generic write-only contract binding to access the raw methods on
}

MigrateETHDKGTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*MigrateETHDKGTransactorRaw) Transact

func (_MigrateETHDKG *MigrateETHDKGTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*MigrateETHDKGTransactorRaw) Transfer

func (_MigrateETHDKG *MigrateETHDKGTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type MigrateETHDKGTransactorSession

type MigrateETHDKGTransactorSession struct {
	Contract     *MigrateETHDKGTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts        // Transaction auth options to use throughout this session
}

MigrateETHDKGTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

func (*MigrateETHDKGTransactorSession) GrantOperator

func (_MigrateETHDKG *MigrateETHDKGTransactorSession) GrantOperator(who common.Address) (*types.Transaction, error)

GrantOperator is a paid mutator transaction binding the contract method 0xe348da13.

Solidity: function grantOperator(address who) returns()

func (*MigrateETHDKGTransactorSession) GrantOwner

func (_MigrateETHDKG *MigrateETHDKGTransactorSession) GrantOwner(who common.Address) (*types.Transaction, error)

GrantOwner is a paid mutator transaction binding the contract method 0xdc978059.

Solidity: function grantOwner(address who) returns()

func (*MigrateETHDKGTransactorSession) Migrate

func (_MigrateETHDKG *MigrateETHDKGTransactorSession) Migrate(_epoch *big.Int, _ethHeight uint32, _madHeight uint32, _master_public_key [4]*big.Int, _addresses []common.Address, _gpkj [][4]*big.Int) (*types.Transaction, error)

Migrate is a paid mutator transaction binding the contract method 0xd35d5cbf.

Solidity: function migrate(uint256 _epoch, uint32 _ethHeight, uint32 _madHeight, uint256[4] _master_public_key, address[] _addresses, uint256[4][] _gpkj) returns()

func (*MigrateETHDKGTransactorSession) RevokeOperator

func (_MigrateETHDKG *MigrateETHDKGTransactorSession) RevokeOperator(who common.Address) (*types.Transaction, error)

RevokeOperator is a paid mutator transaction binding the contract method 0xfad8b32a.

Solidity: function revokeOperator(address who) returns()

func (*MigrateETHDKGTransactorSession) SetGovernance added in v0.9.0

func (_MigrateETHDKG *MigrateETHDKGTransactorSession) SetGovernance(governance_ common.Address) (*types.Transaction, error)

SetGovernance is a paid mutator transaction binding the contract method 0xab033ea9.

Solidity: function setGovernance(address governance_) returns()

func (*MigrateETHDKGTransactorSession) TakeOwnership

func (_MigrateETHDKG *MigrateETHDKGTransactorSession) TakeOwnership() (*types.Transaction, error)

TakeOwnership is a paid mutator transaction binding the contract method 0x60536172.

Solidity: function takeOwnership() returns()

type MigrateParticipantsFacet

type MigrateParticipantsFacet struct {
	MigrateParticipantsFacetCaller     // Read-only binding to the contract
	MigrateParticipantsFacetTransactor // Write-only binding to the contract
	MigrateParticipantsFacetFilterer   // Log filterer for contract events
}

MigrateParticipantsFacet is an auto generated Go binding around an Ethereum contract.

func DeployMigrateParticipantsFacet

func DeployMigrateParticipantsFacet(auth *bind.TransactOpts, backend bind.ContractBackend) (common.Address, *types.Transaction, *MigrateParticipantsFacet, error)

DeployMigrateParticipantsFacet deploys a new Ethereum contract, binding an instance of MigrateParticipantsFacet to it.

func NewMigrateParticipantsFacet

func NewMigrateParticipantsFacet(address common.Address, backend bind.ContractBackend) (*MigrateParticipantsFacet, error)

NewMigrateParticipantsFacet creates a new instance of MigrateParticipantsFacet, bound to a specific deployed contract.

type MigrateParticipantsFacetCaller

type MigrateParticipantsFacetCaller struct {
	// contains filtered or unexported fields
}

MigrateParticipantsFacetCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewMigrateParticipantsFacetCaller

func NewMigrateParticipantsFacetCaller(address common.Address, caller bind.ContractCaller) (*MigrateParticipantsFacetCaller, error)

NewMigrateParticipantsFacetCaller creates a new read-only instance of MigrateParticipantsFacet, bound to a specific deployed contract.

type MigrateParticipantsFacetCallerRaw

type MigrateParticipantsFacetCallerRaw struct {
	Contract *MigrateParticipantsFacetCaller // Generic read-only contract binding to access the raw methods on
}

MigrateParticipantsFacetCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*MigrateParticipantsFacetCallerRaw) Call

func (_MigrateParticipantsFacet *MigrateParticipantsFacetCallerRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

type MigrateParticipantsFacetCallerSession

type MigrateParticipantsFacetCallerSession struct {
	Contract *MigrateParticipantsFacetCaller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts                   // Call options to use throughout this session
}

MigrateParticipantsFacetCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

type MigrateParticipantsFacetFilterer

type MigrateParticipantsFacetFilterer struct {
	// contains filtered or unexported fields
}

MigrateParticipantsFacetFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewMigrateParticipantsFacetFilterer

func NewMigrateParticipantsFacetFilterer(address common.Address, filterer bind.ContractFilterer) (*MigrateParticipantsFacetFilterer, error)

NewMigrateParticipantsFacetFilterer creates a new log filterer instance of MigrateParticipantsFacet, bound to a specific deployed contract.

type MigrateParticipantsFacetRaw

type MigrateParticipantsFacetRaw struct {
	Contract *MigrateParticipantsFacet // Generic contract binding to access the raw methods on
}

MigrateParticipantsFacetRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*MigrateParticipantsFacetRaw) Call

func (_MigrateParticipantsFacet *MigrateParticipantsFacetRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

func (*MigrateParticipantsFacetRaw) Transact

func (_MigrateParticipantsFacet *MigrateParticipantsFacetRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*MigrateParticipantsFacetRaw) Transfer

func (_MigrateParticipantsFacet *MigrateParticipantsFacetRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type MigrateParticipantsFacetSession

type MigrateParticipantsFacetSession struct {
	Contract     *MigrateParticipantsFacet // Generic contract binding to set the session for
	CallOpts     bind.CallOpts             // Call options to use throughout this session
	TransactOpts bind.TransactOpts         // Transaction auth options to use throughout this session
}

MigrateParticipantsFacetSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

func (*MigrateParticipantsFacetSession) AddValidatorImmediate

func (_MigrateParticipantsFacet *MigrateParticipantsFacetSession) AddValidatorImmediate(_validator common.Address, _madID [2]*big.Int) (*types.Transaction, error)

AddValidatorImmediate is a paid mutator transaction binding the contract method 0x71612d07.

Solidity: function addValidatorImmediate(address _validator, uint256[2] _madID) returns(uint8)

func (*MigrateParticipantsFacetSession) GrantOperator

func (_MigrateParticipantsFacet *MigrateParticipantsFacetSession) GrantOperator(who common.Address) (*types.Transaction, error)

GrantOperator is a paid mutator transaction binding the contract method 0xe348da13.

Solidity: function grantOperator(address who) returns()

func (*MigrateParticipantsFacetSession) GrantOwner

func (_MigrateParticipantsFacet *MigrateParticipantsFacetSession) GrantOwner(who common.Address) (*types.Transaction, error)

GrantOwner is a paid mutator transaction binding the contract method 0xdc978059.

Solidity: function grantOwner(address who) returns()

func (*MigrateParticipantsFacetSession) RemoveValidatorImmediate

func (_MigrateParticipantsFacet *MigrateParticipantsFacetSession) RemoveValidatorImmediate(_validator common.Address, _madID [2]*big.Int) (*types.Transaction, error)

RemoveValidatorImmediate is a paid mutator transaction binding the contract method 0x06246a1d.

Solidity: function removeValidatorImmediate(address _validator, uint256[2] _madID) returns(uint8)

func (*MigrateParticipantsFacetSession) RevokeOperator

func (_MigrateParticipantsFacet *MigrateParticipantsFacetSession) RevokeOperator(who common.Address) (*types.Transaction, error)

RevokeOperator is a paid mutator transaction binding the contract method 0xfad8b32a.

Solidity: function revokeOperator(address who) returns()

func (*MigrateParticipantsFacetSession) SetGovernance added in v0.9.0

func (_MigrateParticipantsFacet *MigrateParticipantsFacetSession) SetGovernance(governance_ common.Address) (*types.Transaction, error)

SetGovernance is a paid mutator transaction binding the contract method 0xab033ea9.

Solidity: function setGovernance(address governance_) returns()

func (*MigrateParticipantsFacetSession) Start

func (_MigrateParticipantsFacet *MigrateParticipantsFacetSession) Start() (*types.Transaction, error)

Start is a paid mutator transaction binding the contract method 0xbe9a6555.

Solidity: function start() returns()

func (*MigrateParticipantsFacetSession) Stop

func (_MigrateParticipantsFacet *MigrateParticipantsFacetSession) Stop() (*types.Transaction, error)

Stop is a paid mutator transaction binding the contract method 0x07da68f5.

Solidity: function stop() returns()

func (*MigrateParticipantsFacetSession) TakeOwnership

func (_MigrateParticipantsFacet *MigrateParticipantsFacetSession) TakeOwnership() (*types.Transaction, error)

TakeOwnership is a paid mutator transaction binding the contract method 0x60536172.

Solidity: function takeOwnership() returns()

type MigrateParticipantsFacetTransactor

type MigrateParticipantsFacetTransactor struct {
	// contains filtered or unexported fields
}

MigrateParticipantsFacetTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewMigrateParticipantsFacetTransactor

func NewMigrateParticipantsFacetTransactor(address common.Address, transactor bind.ContractTransactor) (*MigrateParticipantsFacetTransactor, error)

NewMigrateParticipantsFacetTransactor creates a new write-only instance of MigrateParticipantsFacet, bound to a specific deployed contract.

func (*MigrateParticipantsFacetTransactor) AddValidatorImmediate

func (_MigrateParticipantsFacet *MigrateParticipantsFacetTransactor) AddValidatorImmediate(opts *bind.TransactOpts, _validator common.Address, _madID [2]*big.Int) (*types.Transaction, error)

AddValidatorImmediate is a paid mutator transaction binding the contract method 0x71612d07.

Solidity: function addValidatorImmediate(address _validator, uint256[2] _madID) returns(uint8)

func (*MigrateParticipantsFacetTransactor) GrantOperator

func (_MigrateParticipantsFacet *MigrateParticipantsFacetTransactor) GrantOperator(opts *bind.TransactOpts, who common.Address) (*types.Transaction, error)

GrantOperator is a paid mutator transaction binding the contract method 0xe348da13.

Solidity: function grantOperator(address who) returns()

func (*MigrateParticipantsFacetTransactor) GrantOwner

func (_MigrateParticipantsFacet *MigrateParticipantsFacetTransactor) GrantOwner(opts *bind.TransactOpts, who common.Address) (*types.Transaction, error)

GrantOwner is a paid mutator transaction binding the contract method 0xdc978059.

Solidity: function grantOwner(address who) returns()

func (*MigrateParticipantsFacetTransactor) RemoveValidatorImmediate

func (_MigrateParticipantsFacet *MigrateParticipantsFacetTransactor) RemoveValidatorImmediate(opts *bind.TransactOpts, _validator common.Address, _madID [2]*big.Int) (*types.Transaction, error)

RemoveValidatorImmediate is a paid mutator transaction binding the contract method 0x06246a1d.

Solidity: function removeValidatorImmediate(address _validator, uint256[2] _madID) returns(uint8)

func (*MigrateParticipantsFacetTransactor) RevokeOperator

func (_MigrateParticipantsFacet *MigrateParticipantsFacetTransactor) RevokeOperator(opts *bind.TransactOpts, who common.Address) (*types.Transaction, error)

RevokeOperator is a paid mutator transaction binding the contract method 0xfad8b32a.

Solidity: function revokeOperator(address who) returns()

func (*MigrateParticipantsFacetTransactor) SetGovernance added in v0.9.0

func (_MigrateParticipantsFacet *MigrateParticipantsFacetTransactor) SetGovernance(opts *bind.TransactOpts, governance_ common.Address) (*types.Transaction, error)

SetGovernance is a paid mutator transaction binding the contract method 0xab033ea9.

Solidity: function setGovernance(address governance_) returns()

func (*MigrateParticipantsFacetTransactor) Start

func (_MigrateParticipantsFacet *MigrateParticipantsFacetTransactor) Start(opts *bind.TransactOpts) (*types.Transaction, error)

Start is a paid mutator transaction binding the contract method 0xbe9a6555.

Solidity: function start() returns()

func (*MigrateParticipantsFacetTransactor) Stop

func (_MigrateParticipantsFacet *MigrateParticipantsFacetTransactor) Stop(opts *bind.TransactOpts) (*types.Transaction, error)

Stop is a paid mutator transaction binding the contract method 0x07da68f5.

Solidity: function stop() returns()

func (*MigrateParticipantsFacetTransactor) TakeOwnership

func (_MigrateParticipantsFacet *MigrateParticipantsFacetTransactor) TakeOwnership(opts *bind.TransactOpts) (*types.Transaction, error)

TakeOwnership is a paid mutator transaction binding the contract method 0x60536172.

Solidity: function takeOwnership() returns()

type MigrateParticipantsFacetTransactorRaw

type MigrateParticipantsFacetTransactorRaw struct {
	Contract *MigrateParticipantsFacetTransactor // Generic write-only contract binding to access the raw methods on
}

MigrateParticipantsFacetTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*MigrateParticipantsFacetTransactorRaw) Transact

func (_MigrateParticipantsFacet *MigrateParticipantsFacetTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*MigrateParticipantsFacetTransactorRaw) Transfer

func (_MigrateParticipantsFacet *MigrateParticipantsFacetTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type MigrateParticipantsFacetTransactorSession

type MigrateParticipantsFacetTransactorSession struct {
	Contract     *MigrateParticipantsFacetTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts                   // Transaction auth options to use throughout this session
}

MigrateParticipantsFacetTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

func (*MigrateParticipantsFacetTransactorSession) AddValidatorImmediate

func (_MigrateParticipantsFacet *MigrateParticipantsFacetTransactorSession) AddValidatorImmediate(_validator common.Address, _madID [2]*big.Int) (*types.Transaction, error)

AddValidatorImmediate is a paid mutator transaction binding the contract method 0x71612d07.

Solidity: function addValidatorImmediate(address _validator, uint256[2] _madID) returns(uint8)

func (*MigrateParticipantsFacetTransactorSession) GrantOperator

func (_MigrateParticipantsFacet *MigrateParticipantsFacetTransactorSession) GrantOperator(who common.Address) (*types.Transaction, error)

GrantOperator is a paid mutator transaction binding the contract method 0xe348da13.

Solidity: function grantOperator(address who) returns()

func (*MigrateParticipantsFacetTransactorSession) GrantOwner

func (_MigrateParticipantsFacet *MigrateParticipantsFacetTransactorSession) GrantOwner(who common.Address) (*types.Transaction, error)

GrantOwner is a paid mutator transaction binding the contract method 0xdc978059.

Solidity: function grantOwner(address who) returns()

func (*MigrateParticipantsFacetTransactorSession) RemoveValidatorImmediate

func (_MigrateParticipantsFacet *MigrateParticipantsFacetTransactorSession) RemoveValidatorImmediate(_validator common.Address, _madID [2]*big.Int) (*types.Transaction, error)

RemoveValidatorImmediate is a paid mutator transaction binding the contract method 0x06246a1d.

Solidity: function removeValidatorImmediate(address _validator, uint256[2] _madID) returns(uint8)

func (*MigrateParticipantsFacetTransactorSession) RevokeOperator

func (_MigrateParticipantsFacet *MigrateParticipantsFacetTransactorSession) RevokeOperator(who common.Address) (*types.Transaction, error)

RevokeOperator is a paid mutator transaction binding the contract method 0xfad8b32a.

Solidity: function revokeOperator(address who) returns()

func (*MigrateParticipantsFacetTransactorSession) SetGovernance added in v0.9.0

func (_MigrateParticipantsFacet *MigrateParticipantsFacetTransactorSession) SetGovernance(governance_ common.Address) (*types.Transaction, error)

SetGovernance is a paid mutator transaction binding the contract method 0xab033ea9.

Solidity: function setGovernance(address governance_) returns()

func (*MigrateParticipantsFacetTransactorSession) Start

func (_MigrateParticipantsFacet *MigrateParticipantsFacetTransactorSession) Start() (*types.Transaction, error)

Start is a paid mutator transaction binding the contract method 0xbe9a6555.

Solidity: function start() returns()

func (*MigrateParticipantsFacetTransactorSession) Stop

func (_MigrateParticipantsFacet *MigrateParticipantsFacetTransactorSession) Stop() (*types.Transaction, error)

Stop is a paid mutator transaction binding the contract method 0x07da68f5.

Solidity: function stop() returns()

func (*MigrateParticipantsFacetTransactorSession) TakeOwnership

func (_MigrateParticipantsFacet *MigrateParticipantsFacetTransactorSession) TakeOwnership() (*types.Transaction, error)

TakeOwnership is a paid mutator transaction binding the contract method 0x60536172.

Solidity: function takeOwnership() returns()

type MigrateSnapshotsFacet

type MigrateSnapshotsFacet struct {
	MigrateSnapshotsFacetCaller     // Read-only binding to the contract
	MigrateSnapshotsFacetTransactor // Write-only binding to the contract
	MigrateSnapshotsFacetFilterer   // Log filterer for contract events
}

MigrateSnapshotsFacet is an auto generated Go binding around an Ethereum contract.

func DeployMigrateSnapshotsFacet

func DeployMigrateSnapshotsFacet(auth *bind.TransactOpts, backend bind.ContractBackend) (common.Address, *types.Transaction, *MigrateSnapshotsFacet, error)

DeployMigrateSnapshotsFacet deploys a new Ethereum contract, binding an instance of MigrateSnapshotsFacet to it.

func NewMigrateSnapshotsFacet

func NewMigrateSnapshotsFacet(address common.Address, backend bind.ContractBackend) (*MigrateSnapshotsFacet, error)

NewMigrateSnapshotsFacet creates a new instance of MigrateSnapshotsFacet, bound to a specific deployed contract.

type MigrateSnapshotsFacetCaller

type MigrateSnapshotsFacetCaller struct {
	// contains filtered or unexported fields
}

MigrateSnapshotsFacetCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewMigrateSnapshotsFacetCaller

func NewMigrateSnapshotsFacetCaller(address common.Address, caller bind.ContractCaller) (*MigrateSnapshotsFacetCaller, error)

NewMigrateSnapshotsFacetCaller creates a new read-only instance of MigrateSnapshotsFacet, bound to a specific deployed contract.

type MigrateSnapshotsFacetCallerRaw

type MigrateSnapshotsFacetCallerRaw struct {
	Contract *MigrateSnapshotsFacetCaller // Generic read-only contract binding to access the raw methods on
}

MigrateSnapshotsFacetCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*MigrateSnapshotsFacetCallerRaw) Call

func (_MigrateSnapshotsFacet *MigrateSnapshotsFacetCallerRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

type MigrateSnapshotsFacetCallerSession

type MigrateSnapshotsFacetCallerSession struct {
	Contract *MigrateSnapshotsFacetCaller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts                // Call options to use throughout this session
}

MigrateSnapshotsFacetCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

type MigrateSnapshotsFacetFilterer

type MigrateSnapshotsFacetFilterer struct {
	// contains filtered or unexported fields
}

MigrateSnapshotsFacetFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewMigrateSnapshotsFacetFilterer

func NewMigrateSnapshotsFacetFilterer(address common.Address, filterer bind.ContractFilterer) (*MigrateSnapshotsFacetFilterer, error)

NewMigrateSnapshotsFacetFilterer creates a new log filterer instance of MigrateSnapshotsFacet, bound to a specific deployed contract.

type MigrateSnapshotsFacetRaw

type MigrateSnapshotsFacetRaw struct {
	Contract *MigrateSnapshotsFacet // Generic contract binding to access the raw methods on
}

MigrateSnapshotsFacetRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*MigrateSnapshotsFacetRaw) Call

func (_MigrateSnapshotsFacet *MigrateSnapshotsFacetRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

func (*MigrateSnapshotsFacetRaw) Transact

func (_MigrateSnapshotsFacet *MigrateSnapshotsFacetRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*MigrateSnapshotsFacetRaw) Transfer

func (_MigrateSnapshotsFacet *MigrateSnapshotsFacetRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type MigrateSnapshotsFacetSession

type MigrateSnapshotsFacetSession struct {
	Contract     *MigrateSnapshotsFacet // Generic contract binding to set the session for
	CallOpts     bind.CallOpts          // Call options to use throughout this session
	TransactOpts bind.TransactOpts      // Transaction auth options to use throughout this session
}

MigrateSnapshotsFacetSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

func (*MigrateSnapshotsFacetSession) GrantOperator

func (_MigrateSnapshotsFacet *MigrateSnapshotsFacetSession) GrantOperator(who common.Address) (*types.Transaction, error)

GrantOperator is a paid mutator transaction binding the contract method 0xe348da13.

Solidity: function grantOperator(address who) returns()

func (*MigrateSnapshotsFacetSession) GrantOwner

func (_MigrateSnapshotsFacet *MigrateSnapshotsFacetSession) GrantOwner(who common.Address) (*types.Transaction, error)

GrantOwner is a paid mutator transaction binding the contract method 0xdc978059.

Solidity: function grantOwner(address who) returns()

func (*MigrateSnapshotsFacetSession) RevokeOperator

func (_MigrateSnapshotsFacet *MigrateSnapshotsFacetSession) RevokeOperator(who common.Address) (*types.Transaction, error)

RevokeOperator is a paid mutator transaction binding the contract method 0xfad8b32a.

Solidity: function revokeOperator(address who) returns()

func (*MigrateSnapshotsFacetSession) SetGovernance added in v0.9.0

func (_MigrateSnapshotsFacet *MigrateSnapshotsFacetSession) SetGovernance(governance_ common.Address) (*types.Transaction, error)

SetGovernance is a paid mutator transaction binding the contract method 0xab033ea9.

Solidity: function setGovernance(address governance_) returns()

func (*MigrateSnapshotsFacetSession) Snapshot

func (_MigrateSnapshotsFacet *MigrateSnapshotsFacetSession) Snapshot(snapshotId *big.Int, _signatureGroup []byte, _bclaims []byte) (*types.Transaction, error)

Snapshot is a paid mutator transaction binding the contract method 0x7d7335b0.

Solidity: function snapshot(uint256 snapshotId, bytes _signatureGroup, bytes _bclaims) returns()

func (*MigrateSnapshotsFacetSession) TakeOwnership

func (_MigrateSnapshotsFacet *MigrateSnapshotsFacetSession) TakeOwnership() (*types.Transaction, error)

TakeOwnership is a paid mutator transaction binding the contract method 0x60536172.

Solidity: function takeOwnership() returns()

type MigrateSnapshotsFacetTransactor

type MigrateSnapshotsFacetTransactor struct {
	// contains filtered or unexported fields
}

MigrateSnapshotsFacetTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewMigrateSnapshotsFacetTransactor

func NewMigrateSnapshotsFacetTransactor(address common.Address, transactor bind.ContractTransactor) (*MigrateSnapshotsFacetTransactor, error)

NewMigrateSnapshotsFacetTransactor creates a new write-only instance of MigrateSnapshotsFacet, bound to a specific deployed contract.

func (*MigrateSnapshotsFacetTransactor) GrantOperator

func (_MigrateSnapshotsFacet *MigrateSnapshotsFacetTransactor) GrantOperator(opts *bind.TransactOpts, who common.Address) (*types.Transaction, error)

GrantOperator is a paid mutator transaction binding the contract method 0xe348da13.

Solidity: function grantOperator(address who) returns()

func (*MigrateSnapshotsFacetTransactor) GrantOwner

func (_MigrateSnapshotsFacet *MigrateSnapshotsFacetTransactor) GrantOwner(opts *bind.TransactOpts, who common.Address) (*types.Transaction, error)

GrantOwner is a paid mutator transaction binding the contract method 0xdc978059.

Solidity: function grantOwner(address who) returns()

func (*MigrateSnapshotsFacetTransactor) RevokeOperator

func (_MigrateSnapshotsFacet *MigrateSnapshotsFacetTransactor) RevokeOperator(opts *bind.TransactOpts, who common.Address) (*types.Transaction, error)

RevokeOperator is a paid mutator transaction binding the contract method 0xfad8b32a.

Solidity: function revokeOperator(address who) returns()

func (*MigrateSnapshotsFacetTransactor) SetGovernance added in v0.9.0

func (_MigrateSnapshotsFacet *MigrateSnapshotsFacetTransactor) SetGovernance(opts *bind.TransactOpts, governance_ common.Address) (*types.Transaction, error)

SetGovernance is a paid mutator transaction binding the contract method 0xab033ea9.

Solidity: function setGovernance(address governance_) returns()

func (*MigrateSnapshotsFacetTransactor) Snapshot

func (_MigrateSnapshotsFacet *MigrateSnapshotsFacetTransactor) Snapshot(opts *bind.TransactOpts, snapshotId *big.Int, _signatureGroup []byte, _bclaims []byte) (*types.Transaction, error)

Snapshot is a paid mutator transaction binding the contract method 0x7d7335b0.

Solidity: function snapshot(uint256 snapshotId, bytes _signatureGroup, bytes _bclaims) returns()

func (*MigrateSnapshotsFacetTransactor) TakeOwnership

func (_MigrateSnapshotsFacet *MigrateSnapshotsFacetTransactor) TakeOwnership(opts *bind.TransactOpts) (*types.Transaction, error)

TakeOwnership is a paid mutator transaction binding the contract method 0x60536172.

Solidity: function takeOwnership() returns()

type MigrateSnapshotsFacetTransactorRaw

type MigrateSnapshotsFacetTransactorRaw struct {
	Contract *MigrateSnapshotsFacetTransactor // Generic write-only contract binding to access the raw methods on
}

MigrateSnapshotsFacetTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*MigrateSnapshotsFacetTransactorRaw) Transact

func (_MigrateSnapshotsFacet *MigrateSnapshotsFacetTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*MigrateSnapshotsFacetTransactorRaw) Transfer

func (_MigrateSnapshotsFacet *MigrateSnapshotsFacetTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type MigrateSnapshotsFacetTransactorSession

type MigrateSnapshotsFacetTransactorSession struct {
	Contract     *MigrateSnapshotsFacetTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts                // Transaction auth options to use throughout this session
}

MigrateSnapshotsFacetTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

func (*MigrateSnapshotsFacetTransactorSession) GrantOperator

func (_MigrateSnapshotsFacet *MigrateSnapshotsFacetTransactorSession) GrantOperator(who common.Address) (*types.Transaction, error)

GrantOperator is a paid mutator transaction binding the contract method 0xe348da13.

Solidity: function grantOperator(address who) returns()

func (*MigrateSnapshotsFacetTransactorSession) GrantOwner

func (_MigrateSnapshotsFacet *MigrateSnapshotsFacetTransactorSession) GrantOwner(who common.Address) (*types.Transaction, error)

GrantOwner is a paid mutator transaction binding the contract method 0xdc978059.

Solidity: function grantOwner(address who) returns()

func (*MigrateSnapshotsFacetTransactorSession) RevokeOperator

func (_MigrateSnapshotsFacet *MigrateSnapshotsFacetTransactorSession) RevokeOperator(who common.Address) (*types.Transaction, error)

RevokeOperator is a paid mutator transaction binding the contract method 0xfad8b32a.

Solidity: function revokeOperator(address who) returns()

func (*MigrateSnapshotsFacetTransactorSession) SetGovernance added in v0.9.0

func (_MigrateSnapshotsFacet *MigrateSnapshotsFacetTransactorSession) SetGovernance(governance_ common.Address) (*types.Transaction, error)

SetGovernance is a paid mutator transaction binding the contract method 0xab033ea9.

Solidity: function setGovernance(address governance_) returns()

func (*MigrateSnapshotsFacetTransactorSession) Snapshot

func (_MigrateSnapshotsFacet *MigrateSnapshotsFacetTransactorSession) Snapshot(snapshotId *big.Int, _signatureGroup []byte, _bclaims []byte) (*types.Transaction, error)

Snapshot is a paid mutator transaction binding the contract method 0x7d7335b0.

Solidity: function snapshot(uint256 snapshotId, bytes _signatureGroup, bytes _bclaims) returns()

func (*MigrateSnapshotsFacetTransactorSession) TakeOwnership

func (_MigrateSnapshotsFacet *MigrateSnapshotsFacetTransactorSession) TakeOwnership() (*types.Transaction, error)

TakeOwnership is a paid mutator transaction binding the contract method 0x60536172.

Solidity: function takeOwnership() returns()

type MigrateStakingFacet

type MigrateStakingFacet struct {
	MigrateStakingFacetCaller     // Read-only binding to the contract
	MigrateStakingFacetTransactor // Write-only binding to the contract
	MigrateStakingFacetFilterer   // Log filterer for contract events
}

MigrateStakingFacet is an auto generated Go binding around an Ethereum contract.

func DeployMigrateStakingFacet

func DeployMigrateStakingFacet(auth *bind.TransactOpts, backend bind.ContractBackend) (common.Address, *types.Transaction, *MigrateStakingFacet, error)

DeployMigrateStakingFacet deploys a new Ethereum contract, binding an instance of MigrateStakingFacet to it.

func NewMigrateStakingFacet

func NewMigrateStakingFacet(address common.Address, backend bind.ContractBackend) (*MigrateStakingFacet, error)

NewMigrateStakingFacet creates a new instance of MigrateStakingFacet, bound to a specific deployed contract.

type MigrateStakingFacetCaller

type MigrateStakingFacetCaller struct {
	// contains filtered or unexported fields
}

MigrateStakingFacetCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewMigrateStakingFacetCaller

func NewMigrateStakingFacetCaller(address common.Address, caller bind.ContractCaller) (*MigrateStakingFacetCaller, error)

NewMigrateStakingFacetCaller creates a new read-only instance of MigrateStakingFacet, bound to a specific deployed contract.

type MigrateStakingFacetCallerRaw

type MigrateStakingFacetCallerRaw struct {
	Contract *MigrateStakingFacetCaller // Generic read-only contract binding to access the raw methods on
}

MigrateStakingFacetCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*MigrateStakingFacetCallerRaw) Call

func (_MigrateStakingFacet *MigrateStakingFacetCallerRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

type MigrateStakingFacetCallerSession

type MigrateStakingFacetCallerSession struct {
	Contract *MigrateStakingFacetCaller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts              // Call options to use throughout this session
}

MigrateStakingFacetCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

type MigrateStakingFacetFilterer

type MigrateStakingFacetFilterer struct {
	// contains filtered or unexported fields
}

MigrateStakingFacetFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewMigrateStakingFacetFilterer

func NewMigrateStakingFacetFilterer(address common.Address, filterer bind.ContractFilterer) (*MigrateStakingFacetFilterer, error)

NewMigrateStakingFacetFilterer creates a new log filterer instance of MigrateStakingFacet, bound to a specific deployed contract.

type MigrateStakingFacetRaw

type MigrateStakingFacetRaw struct {
	Contract *MigrateStakingFacet // Generic contract binding to access the raw methods on
}

MigrateStakingFacetRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*MigrateStakingFacetRaw) Call

func (_MigrateStakingFacet *MigrateStakingFacetRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

func (*MigrateStakingFacetRaw) Transact

func (_MigrateStakingFacet *MigrateStakingFacetRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*MigrateStakingFacetRaw) Transfer

func (_MigrateStakingFacet *MigrateStakingFacetRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type MigrateStakingFacetSession

type MigrateStakingFacetSession struct {
	Contract     *MigrateStakingFacet // Generic contract binding to set the session for
	CallOpts     bind.CallOpts        // Call options to use throughout this session
	TransactOpts bind.TransactOpts    // Transaction auth options to use throughout this session
}

MigrateStakingFacetSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

func (*MigrateStakingFacetSession) GrantOperator

func (_MigrateStakingFacet *MigrateStakingFacetSession) GrantOperator(who common.Address) (*types.Transaction, error)

GrantOperator is a paid mutator transaction binding the contract method 0xe348da13.

Solidity: function grantOperator(address who) returns()

func (*MigrateStakingFacetSession) GrantOwner

func (_MigrateStakingFacet *MigrateStakingFacetSession) GrantOwner(who common.Address) (*types.Transaction, error)

GrantOwner is a paid mutator transaction binding the contract method 0xdc978059.

Solidity: function grantOwner(address who) returns()

func (*MigrateStakingFacetSession) RevokeOperator

func (_MigrateStakingFacet *MigrateStakingFacetSession) RevokeOperator(who common.Address) (*types.Transaction, error)

RevokeOperator is a paid mutator transaction binding the contract method 0xfad8b32a.

Solidity: function revokeOperator(address who) returns()

func (*MigrateStakingFacetSession) SetBalancesFor

func (_MigrateStakingFacet *MigrateStakingFacetSession) SetBalancesFor(who common.Address, lockedStake *big.Int, unlockedStake *big.Int, unlockedReward *big.Int) (*types.Transaction, error)

SetBalancesFor is a paid mutator transaction binding the contract method 0xe86a737d.

Solidity: function setBalancesFor(address who, uint256 lockedStake, uint256 unlockedStake, uint256 unlockedReward) returns()

func (*MigrateStakingFacetSession) SetGovernance added in v0.9.0

func (_MigrateStakingFacet *MigrateStakingFacetSession) SetGovernance(governance_ common.Address) (*types.Transaction, error)

SetGovernance is a paid mutator transaction binding the contract method 0xab033ea9.

Solidity: function setGovernance(address governance_) returns()

func (*MigrateStakingFacetSession) Start

func (_MigrateStakingFacet *MigrateStakingFacetSession) Start() (*types.Transaction, error)

Start is a paid mutator transaction binding the contract method 0xbe9a6555.

Solidity: function start() returns()

func (*MigrateStakingFacetSession) Stop

func (_MigrateStakingFacet *MigrateStakingFacetSession) Stop() (*types.Transaction, error)

Stop is a paid mutator transaction binding the contract method 0x07da68f5.

Solidity: function stop() returns()

func (*MigrateStakingFacetSession) TakeOwnership

func (_MigrateStakingFacet *MigrateStakingFacetSession) TakeOwnership() (*types.Transaction, error)

TakeOwnership is a paid mutator transaction binding the contract method 0x60536172.

Solidity: function takeOwnership() returns()

type MigrateStakingFacetTransactor

type MigrateStakingFacetTransactor struct {
	// contains filtered or unexported fields
}

MigrateStakingFacetTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewMigrateStakingFacetTransactor

func NewMigrateStakingFacetTransactor(address common.Address, transactor bind.ContractTransactor) (*MigrateStakingFacetTransactor, error)

NewMigrateStakingFacetTransactor creates a new write-only instance of MigrateStakingFacet, bound to a specific deployed contract.

func (*MigrateStakingFacetTransactor) GrantOperator

func (_MigrateStakingFacet *MigrateStakingFacetTransactor) GrantOperator(opts *bind.TransactOpts, who common.Address) (*types.Transaction, error)

GrantOperator is a paid mutator transaction binding the contract method 0xe348da13.

Solidity: function grantOperator(address who) returns()

func (*MigrateStakingFacetTransactor) GrantOwner

func (_MigrateStakingFacet *MigrateStakingFacetTransactor) GrantOwner(opts *bind.TransactOpts, who common.Address) (*types.Transaction, error)

GrantOwner is a paid mutator transaction binding the contract method 0xdc978059.

Solidity: function grantOwner(address who) returns()

func (*MigrateStakingFacetTransactor) RevokeOperator

func (_MigrateStakingFacet *MigrateStakingFacetTransactor) RevokeOperator(opts *bind.TransactOpts, who common.Address) (*types.Transaction, error)

RevokeOperator is a paid mutator transaction binding the contract method 0xfad8b32a.

Solidity: function revokeOperator(address who) returns()

func (*MigrateStakingFacetTransactor) SetBalancesFor

func (_MigrateStakingFacet *MigrateStakingFacetTransactor) SetBalancesFor(opts *bind.TransactOpts, who common.Address, lockedStake *big.Int, unlockedStake *big.Int, unlockedReward *big.Int) (*types.Transaction, error)

SetBalancesFor is a paid mutator transaction binding the contract method 0xe86a737d.

Solidity: function setBalancesFor(address who, uint256 lockedStake, uint256 unlockedStake, uint256 unlockedReward) returns()

func (*MigrateStakingFacetTransactor) SetGovernance added in v0.9.0

func (_MigrateStakingFacet *MigrateStakingFacetTransactor) SetGovernance(opts *bind.TransactOpts, governance_ common.Address) (*types.Transaction, error)

SetGovernance is a paid mutator transaction binding the contract method 0xab033ea9.

Solidity: function setGovernance(address governance_) returns()

func (*MigrateStakingFacetTransactor) Start

func (_MigrateStakingFacet *MigrateStakingFacetTransactor) Start(opts *bind.TransactOpts) (*types.Transaction, error)

Start is a paid mutator transaction binding the contract method 0xbe9a6555.

Solidity: function start() returns()

func (*MigrateStakingFacetTransactor) Stop

func (_MigrateStakingFacet *MigrateStakingFacetTransactor) Stop(opts *bind.TransactOpts) (*types.Transaction, error)

Stop is a paid mutator transaction binding the contract method 0x07da68f5.

Solidity: function stop() returns()

func (*MigrateStakingFacetTransactor) TakeOwnership

func (_MigrateStakingFacet *MigrateStakingFacetTransactor) TakeOwnership(opts *bind.TransactOpts) (*types.Transaction, error)

TakeOwnership is a paid mutator transaction binding the contract method 0x60536172.

Solidity: function takeOwnership() returns()

type MigrateStakingFacetTransactorRaw

type MigrateStakingFacetTransactorRaw struct {
	Contract *MigrateStakingFacetTransactor // Generic write-only contract binding to access the raw methods on
}

MigrateStakingFacetTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*MigrateStakingFacetTransactorRaw) Transact

func (_MigrateStakingFacet *MigrateStakingFacetTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*MigrateStakingFacetTransactorRaw) Transfer

func (_MigrateStakingFacet *MigrateStakingFacetTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type MigrateStakingFacetTransactorSession

type MigrateStakingFacetTransactorSession struct {
	Contract     *MigrateStakingFacetTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts              // Transaction auth options to use throughout this session
}

MigrateStakingFacetTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

func (*MigrateStakingFacetTransactorSession) GrantOperator

func (_MigrateStakingFacet *MigrateStakingFacetTransactorSession) GrantOperator(who common.Address) (*types.Transaction, error)

GrantOperator is a paid mutator transaction binding the contract method 0xe348da13.

Solidity: function grantOperator(address who) returns()

func (*MigrateStakingFacetTransactorSession) GrantOwner

func (_MigrateStakingFacet *MigrateStakingFacetTransactorSession) GrantOwner(who common.Address) (*types.Transaction, error)

GrantOwner is a paid mutator transaction binding the contract method 0xdc978059.

Solidity: function grantOwner(address who) returns()

func (*MigrateStakingFacetTransactorSession) RevokeOperator

func (_MigrateStakingFacet *MigrateStakingFacetTransactorSession) RevokeOperator(who common.Address) (*types.Transaction, error)

RevokeOperator is a paid mutator transaction binding the contract method 0xfad8b32a.

Solidity: function revokeOperator(address who) returns()

func (*MigrateStakingFacetTransactorSession) SetBalancesFor

func (_MigrateStakingFacet *MigrateStakingFacetTransactorSession) SetBalancesFor(who common.Address, lockedStake *big.Int, unlockedStake *big.Int, unlockedReward *big.Int) (*types.Transaction, error)

SetBalancesFor is a paid mutator transaction binding the contract method 0xe86a737d.

Solidity: function setBalancesFor(address who, uint256 lockedStake, uint256 unlockedStake, uint256 unlockedReward) returns()

func (*MigrateStakingFacetTransactorSession) SetGovernance added in v0.9.0

func (_MigrateStakingFacet *MigrateStakingFacetTransactorSession) SetGovernance(governance_ common.Address) (*types.Transaction, error)

SetGovernance is a paid mutator transaction binding the contract method 0xab033ea9.

Solidity: function setGovernance(address governance_) returns()

func (*MigrateStakingFacetTransactorSession) Start

func (_MigrateStakingFacet *MigrateStakingFacetTransactorSession) Start() (*types.Transaction, error)

Start is a paid mutator transaction binding the contract method 0xbe9a6555.

Solidity: function start() returns()

func (*MigrateStakingFacetTransactorSession) Stop

func (_MigrateStakingFacet *MigrateStakingFacetTransactorSession) Stop() (*types.Transaction, error)

Stop is a paid mutator transaction binding the contract method 0x07da68f5.

Solidity: function stop() returns()

func (*MigrateStakingFacetTransactorSession) TakeOwnership

func (_MigrateStakingFacet *MigrateStakingFacetTransactorSession) TakeOwnership() (*types.Transaction, error)

TakeOwnership is a paid mutator transaction binding the contract method 0x60536172.

Solidity: function takeOwnership() returns()

type MintableERC20

type MintableERC20 struct {
	MintableERC20Caller     // Read-only binding to the contract
	MintableERC20Transactor // Write-only binding to the contract
	MintableERC20Filterer   // Log filterer for contract events
}

MintableERC20 is an auto generated Go binding around an Ethereum contract.

func NewMintableERC20

func NewMintableERC20(address common.Address, backend bind.ContractBackend) (*MintableERC20, error)

NewMintableERC20 creates a new instance of MintableERC20, bound to a specific deployed contract.

type MintableERC20Caller

type MintableERC20Caller struct {
	// contains filtered or unexported fields
}

MintableERC20Caller is an auto generated read-only Go binding around an Ethereum contract.

func NewMintableERC20Caller

func NewMintableERC20Caller(address common.Address, caller bind.ContractCaller) (*MintableERC20Caller, error)

NewMintableERC20Caller creates a new read-only instance of MintableERC20, bound to a specific deployed contract.

func (*MintableERC20Caller) Allowance

func (_MintableERC20 *MintableERC20Caller) Allowance(opts *bind.CallOpts, src common.Address, who common.Address) (*big.Int, error)

Allowance is a free data retrieval call binding the contract method 0xdd62ed3e.

Solidity: function allowance(address src, address who) view returns(uint256)

func (*MintableERC20Caller) BalanceOf

func (_MintableERC20 *MintableERC20Caller) BalanceOf(opts *bind.CallOpts, who common.Address) (*big.Int, error)

BalanceOf is a free data retrieval call binding the contract method 0x70a08231.

Solidity: function balanceOf(address who) view returns(uint256)

func (*MintableERC20Caller) TotalSupply

func (_MintableERC20 *MintableERC20Caller) TotalSupply(opts *bind.CallOpts) (*big.Int, error)

TotalSupply is a free data retrieval call binding the contract method 0x18160ddd.

Solidity: function totalSupply() view returns(uint256)

type MintableERC20CallerRaw

type MintableERC20CallerRaw struct {
	Contract *MintableERC20Caller // Generic read-only contract binding to access the raw methods on
}

MintableERC20CallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*MintableERC20CallerRaw) Call

func (_MintableERC20 *MintableERC20CallerRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

type MintableERC20CallerSession

type MintableERC20CallerSession struct {
	Contract *MintableERC20Caller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts        // Call options to use throughout this session
}

MintableERC20CallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

func (*MintableERC20CallerSession) Allowance

func (_MintableERC20 *MintableERC20CallerSession) Allowance(src common.Address, who common.Address) (*big.Int, error)

Allowance is a free data retrieval call binding the contract method 0xdd62ed3e.

Solidity: function allowance(address src, address who) view returns(uint256)

func (*MintableERC20CallerSession) BalanceOf

func (_MintableERC20 *MintableERC20CallerSession) BalanceOf(who common.Address) (*big.Int, error)

BalanceOf is a free data retrieval call binding the contract method 0x70a08231.

Solidity: function balanceOf(address who) view returns(uint256)

func (*MintableERC20CallerSession) TotalSupply

func (_MintableERC20 *MintableERC20CallerSession) TotalSupply() (*big.Int, error)

TotalSupply is a free data retrieval call binding the contract method 0x18160ddd.

Solidity: function totalSupply() view returns(uint256)

type MintableERC20Filterer

type MintableERC20Filterer struct {
	// contains filtered or unexported fields
}

MintableERC20Filterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewMintableERC20Filterer

func NewMintableERC20Filterer(address common.Address, filterer bind.ContractFilterer) (*MintableERC20Filterer, error)

NewMintableERC20Filterer creates a new log filterer instance of MintableERC20, bound to a specific deployed contract.

type MintableERC20Raw

type MintableERC20Raw struct {
	Contract *MintableERC20 // Generic contract binding to access the raw methods on
}

MintableERC20Raw is an auto generated low-level Go binding around an Ethereum contract.

func (*MintableERC20Raw) Call

func (_MintableERC20 *MintableERC20Raw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

func (*MintableERC20Raw) Transact

func (_MintableERC20 *MintableERC20Raw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*MintableERC20Raw) Transfer

func (_MintableERC20 *MintableERC20Raw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type MintableERC20Session

type MintableERC20Session struct {
	Contract     *MintableERC20    // Generic contract binding to set the session for
	CallOpts     bind.CallOpts     // Call options to use throughout this session
	TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session
}

MintableERC20Session is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

func (*MintableERC20Session) Allowance

func (_MintableERC20 *MintableERC20Session) Allowance(src common.Address, who common.Address) (*big.Int, error)

Allowance is a free data retrieval call binding the contract method 0xdd62ed3e.

Solidity: function allowance(address src, address who) view returns(uint256)

func (*MintableERC20Session) Approve

func (_MintableERC20 *MintableERC20Session) Approve(who common.Address, wad *big.Int) (*types.Transaction, error)

Approve is a paid mutator transaction binding the contract method 0x095ea7b3.

Solidity: function approve(address who, uint256 wad) returns(bool)

func (*MintableERC20Session) BalanceOf

func (_MintableERC20 *MintableERC20Session) BalanceOf(who common.Address) (*big.Int, error)

BalanceOf is a free data retrieval call binding the contract method 0x70a08231.

Solidity: function balanceOf(address who) view returns(uint256)

func (*MintableERC20Session) GrantOperator

func (_MintableERC20 *MintableERC20Session) GrantOperator(_operator common.Address) (*types.Transaction, error)

GrantOperator is a paid mutator transaction binding the contract method 0xe348da13.

Solidity: function grantOperator(address _operator) returns()

func (*MintableERC20Session) Mint

func (_MintableERC20 *MintableERC20Session) Mint(guy common.Address, wad *big.Int) (*types.Transaction, error)

Mint is a paid mutator transaction binding the contract method 0x40c10f19.

Solidity: function mint(address guy, uint256 wad) returns()

func (*MintableERC20Session) TotalSupply

func (_MintableERC20 *MintableERC20Session) TotalSupply() (*big.Int, error)

TotalSupply is a free data retrieval call binding the contract method 0x18160ddd.

Solidity: function totalSupply() view returns(uint256)

func (*MintableERC20Session) Transfer

func (_MintableERC20 *MintableERC20Session) Transfer(dst common.Address, wad *big.Int) (*types.Transaction, error)

Transfer is a paid mutator transaction binding the contract method 0xa9059cbb.

Solidity: function transfer(address dst, uint256 wad) returns(bool)

func (*MintableERC20Session) TransferFrom

func (_MintableERC20 *MintableERC20Session) TransferFrom(src common.Address, dst common.Address, wad *big.Int) (*types.Transaction, error)

TransferFrom is a paid mutator transaction binding the contract method 0x23b872dd.

Solidity: function transferFrom(address src, address dst, uint256 wad) returns(bool)

type MintableERC20Transactor

type MintableERC20Transactor struct {
	// contains filtered or unexported fields
}

MintableERC20Transactor is an auto generated write-only Go binding around an Ethereum contract.

func NewMintableERC20Transactor

func NewMintableERC20Transactor(address common.Address, transactor bind.ContractTransactor) (*MintableERC20Transactor, error)

NewMintableERC20Transactor creates a new write-only instance of MintableERC20, bound to a specific deployed contract.

func (*MintableERC20Transactor) Approve

func (_MintableERC20 *MintableERC20Transactor) Approve(opts *bind.TransactOpts, who common.Address, wad *big.Int) (*types.Transaction, error)

Approve is a paid mutator transaction binding the contract method 0x095ea7b3.

Solidity: function approve(address who, uint256 wad) returns(bool)

func (*MintableERC20Transactor) GrantOperator

func (_MintableERC20 *MintableERC20Transactor) GrantOperator(opts *bind.TransactOpts, _operator common.Address) (*types.Transaction, error)

GrantOperator is a paid mutator transaction binding the contract method 0xe348da13.

Solidity: function grantOperator(address _operator) returns()

func (*MintableERC20Transactor) Mint

func (_MintableERC20 *MintableERC20Transactor) Mint(opts *bind.TransactOpts, guy common.Address, wad *big.Int) (*types.Transaction, error)

Mint is a paid mutator transaction binding the contract method 0x40c10f19.

Solidity: function mint(address guy, uint256 wad) returns()

func (*MintableERC20Transactor) Transfer

func (_MintableERC20 *MintableERC20Transactor) Transfer(opts *bind.TransactOpts, dst common.Address, wad *big.Int) (*types.Transaction, error)

Transfer is a paid mutator transaction binding the contract method 0xa9059cbb.

Solidity: function transfer(address dst, uint256 wad) returns(bool)

func (*MintableERC20Transactor) TransferFrom

func (_MintableERC20 *MintableERC20Transactor) TransferFrom(opts *bind.TransactOpts, src common.Address, dst common.Address, wad *big.Int) (*types.Transaction, error)

TransferFrom is a paid mutator transaction binding the contract method 0x23b872dd.

Solidity: function transferFrom(address src, address dst, uint256 wad) returns(bool)

type MintableERC20TransactorRaw

type MintableERC20TransactorRaw struct {
	Contract *MintableERC20Transactor // Generic write-only contract binding to access the raw methods on
}

MintableERC20TransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*MintableERC20TransactorRaw) Transact

func (_MintableERC20 *MintableERC20TransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*MintableERC20TransactorRaw) Transfer

func (_MintableERC20 *MintableERC20TransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type MintableERC20TransactorSession

type MintableERC20TransactorSession struct {
	Contract     *MintableERC20Transactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts        // Transaction auth options to use throughout this session
}

MintableERC20TransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

func (*MintableERC20TransactorSession) Approve

func (_MintableERC20 *MintableERC20TransactorSession) Approve(who common.Address, wad *big.Int) (*types.Transaction, error)

Approve is a paid mutator transaction binding the contract method 0x095ea7b3.

Solidity: function approve(address who, uint256 wad) returns(bool)

func (*MintableERC20TransactorSession) GrantOperator

func (_MintableERC20 *MintableERC20TransactorSession) GrantOperator(_operator common.Address) (*types.Transaction, error)

GrantOperator is a paid mutator transaction binding the contract method 0xe348da13.

Solidity: function grantOperator(address _operator) returns()

func (*MintableERC20TransactorSession) Mint

func (_MintableERC20 *MintableERC20TransactorSession) Mint(guy common.Address, wad *big.Int) (*types.Transaction, error)

Mint is a paid mutator transaction binding the contract method 0x40c10f19.

Solidity: function mint(address guy, uint256 wad) returns()

func (*MintableERC20TransactorSession) Transfer

func (_MintableERC20 *MintableERC20TransactorSession) Transfer(dst common.Address, wad *big.Int) (*types.Transaction, error)

Transfer is a paid mutator transaction binding the contract method 0xa9059cbb.

Solidity: function transfer(address dst, uint256 wad) returns(bool)

func (*MintableERC20TransactorSession) TransferFrom

func (_MintableERC20 *MintableERC20TransactorSession) TransferFrom(src common.Address, dst common.Address, wad *big.Int) (*types.Transaction, error)

TransferFrom is a paid mutator transaction binding the contract method 0x23b872dd.

Solidity: function transferFrom(address src, address dst, uint256 wad) returns(bool)

type PClaimsParserLibrary added in v0.8.0

type PClaimsParserLibrary struct {
	PClaimsParserLibraryCaller     // Read-only binding to the contract
	PClaimsParserLibraryTransactor // Write-only binding to the contract
	PClaimsParserLibraryFilterer   // Log filterer for contract events
}

PClaimsParserLibrary is an auto generated Go binding around an Ethereum contract.

func DeployPClaimsParserLibrary added in v0.8.0

func DeployPClaimsParserLibrary(auth *bind.TransactOpts, backend bind.ContractBackend) (common.Address, *types.Transaction, *PClaimsParserLibrary, error)

DeployPClaimsParserLibrary deploys a new Ethereum contract, binding an instance of PClaimsParserLibrary to it.

func NewPClaimsParserLibrary added in v0.8.0

func NewPClaimsParserLibrary(address common.Address, backend bind.ContractBackend) (*PClaimsParserLibrary, error)

NewPClaimsParserLibrary creates a new instance of PClaimsParserLibrary, bound to a specific deployed contract.

type PClaimsParserLibraryCaller added in v0.8.0

type PClaimsParserLibraryCaller struct {
	// contains filtered or unexported fields
}

PClaimsParserLibraryCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewPClaimsParserLibraryCaller added in v0.8.0

func NewPClaimsParserLibraryCaller(address common.Address, caller bind.ContractCaller) (*PClaimsParserLibraryCaller, error)

NewPClaimsParserLibraryCaller creates a new read-only instance of PClaimsParserLibrary, bound to a specific deployed contract.

type PClaimsParserLibraryCallerRaw added in v0.8.0

type PClaimsParserLibraryCallerRaw struct {
	Contract *PClaimsParserLibraryCaller // Generic read-only contract binding to access the raw methods on
}

PClaimsParserLibraryCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*PClaimsParserLibraryCallerRaw) Call added in v0.8.0

func (_PClaimsParserLibrary *PClaimsParserLibraryCallerRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

type PClaimsParserLibraryCallerSession added in v0.8.0

type PClaimsParserLibraryCallerSession struct {
	Contract *PClaimsParserLibraryCaller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts               // Call options to use throughout this session
}

PClaimsParserLibraryCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

type PClaimsParserLibraryFilterer added in v0.8.0

type PClaimsParserLibraryFilterer struct {
	// contains filtered or unexported fields
}

PClaimsParserLibraryFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewPClaimsParserLibraryFilterer added in v0.8.0

func NewPClaimsParserLibraryFilterer(address common.Address, filterer bind.ContractFilterer) (*PClaimsParserLibraryFilterer, error)

NewPClaimsParserLibraryFilterer creates a new log filterer instance of PClaimsParserLibrary, bound to a specific deployed contract.

type PClaimsParserLibraryRaw added in v0.8.0

type PClaimsParserLibraryRaw struct {
	Contract *PClaimsParserLibrary // Generic contract binding to access the raw methods on
}

PClaimsParserLibraryRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*PClaimsParserLibraryRaw) Call added in v0.8.0

func (_PClaimsParserLibrary *PClaimsParserLibraryRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

func (*PClaimsParserLibraryRaw) Transact added in v0.8.0

func (_PClaimsParserLibrary *PClaimsParserLibraryRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*PClaimsParserLibraryRaw) Transfer added in v0.8.0

func (_PClaimsParserLibrary *PClaimsParserLibraryRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type PClaimsParserLibrarySession added in v0.8.0

type PClaimsParserLibrarySession struct {
	Contract     *PClaimsParserLibrary // Generic contract binding to set the session for
	CallOpts     bind.CallOpts         // Call options to use throughout this session
	TransactOpts bind.TransactOpts     // Transaction auth options to use throughout this session
}

PClaimsParserLibrarySession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

type PClaimsParserLibraryTransactor added in v0.8.0

type PClaimsParserLibraryTransactor struct {
	// contains filtered or unexported fields
}

PClaimsParserLibraryTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewPClaimsParserLibraryTransactor added in v0.8.0

func NewPClaimsParserLibraryTransactor(address common.Address, transactor bind.ContractTransactor) (*PClaimsParserLibraryTransactor, error)

NewPClaimsParserLibraryTransactor creates a new write-only instance of PClaimsParserLibrary, bound to a specific deployed contract.

type PClaimsParserLibraryTransactorRaw added in v0.8.0

type PClaimsParserLibraryTransactorRaw struct {
	Contract *PClaimsParserLibraryTransactor // Generic write-only contract binding to access the raw methods on
}

PClaimsParserLibraryTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*PClaimsParserLibraryTransactorRaw) Transact added in v0.8.0

func (_PClaimsParserLibrary *PClaimsParserLibraryTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*PClaimsParserLibraryTransactorRaw) Transfer added in v0.8.0

func (_PClaimsParserLibrary *PClaimsParserLibraryTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type PClaimsParserLibraryTransactorSession added in v0.8.0

type PClaimsParserLibraryTransactorSession struct {
	Contract     *PClaimsParserLibraryTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts               // Transaction auth options to use throughout this session
}

PClaimsParserLibraryTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

type Participant added in v0.9.0

type Participant struct {
	PublicKey                   [2]*big.Int
	Nonce                       uint64
	Index                       uint64
	Phase                       uint8
	DistributedSharesHash       [32]byte
	CommitmentsFirstCoefficient [2]*big.Int
	KeyShares                   [2]*big.Int
	Gpkj                        [4]*big.Int
}

Participant is an auto generated low-level Go binding around an user-defined struct.

type Participants

type Participants struct {
	ParticipantsCaller     // Read-only binding to the contract
	ParticipantsTransactor // Write-only binding to the contract
	ParticipantsFilterer   // Log filterer for contract events
}

Participants is an auto generated Go binding around an Ethereum contract.

func NewParticipants

func NewParticipants(address common.Address, backend bind.ContractBackend) (*Participants, error)

NewParticipants creates a new instance of Participants, bound to a specific deployed contract.

type ParticipantsCaller

type ParticipantsCaller struct {
	// contains filtered or unexported fields
}

ParticipantsCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewParticipantsCaller

func NewParticipantsCaller(address common.Address, caller bind.ContractCaller) (*ParticipantsCaller, error)

NewParticipantsCaller creates a new read-only instance of Participants, bound to a specific deployed contract.

func (*ParticipantsCaller) GetChainId added in v0.8.0

func (_Participants *ParticipantsCaller) GetChainId(opts *bind.CallOpts) (uint32, error)

GetChainId is a free data retrieval call binding the contract method 0x3408e470.

Solidity: function getChainId() view returns(uint32)

func (*ParticipantsCaller) GetValidatorPublicKey

func (_Participants *ParticipantsCaller) GetValidatorPublicKey(opts *bind.CallOpts, _validator common.Address) ([2]*big.Int, error)

GetValidatorPublicKey is a free data retrieval call binding the contract method 0x4e6f4a22.

Solidity: function getValidatorPublicKey(address _validator) view returns(uint256[2])

func (*ParticipantsCaller) GetValidators

func (_Participants *ParticipantsCaller) GetValidators(opts *bind.CallOpts) ([]common.Address, error)

GetValidators is a free data retrieval call binding the contract method 0xb7ab4db5.

Solidity: function getValidators() view returns(address[])

func (*ParticipantsCaller) IsValidator

func (_Participants *ParticipantsCaller) IsValidator(opts *bind.CallOpts, validator common.Address) (bool, error)

IsValidator is a free data retrieval call binding the contract method 0xfacd743b.

Solidity: function isValidator(address validator) view returns(bool)

type ParticipantsCallerRaw

type ParticipantsCallerRaw struct {
	Contract *ParticipantsCaller // Generic read-only contract binding to access the raw methods on
}

ParticipantsCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*ParticipantsCallerRaw) Call

func (_Participants *ParticipantsCallerRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

type ParticipantsCallerSession

type ParticipantsCallerSession struct {
	Contract *ParticipantsCaller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts       // Call options to use throughout this session
}

ParticipantsCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

func (*ParticipantsCallerSession) GetChainId added in v0.8.0

func (_Participants *ParticipantsCallerSession) GetChainId() (uint32, error)

GetChainId is a free data retrieval call binding the contract method 0x3408e470.

Solidity: function getChainId() view returns(uint32)

func (*ParticipantsCallerSession) GetValidatorPublicKey

func (_Participants *ParticipantsCallerSession) GetValidatorPublicKey(_validator common.Address) ([2]*big.Int, error)

GetValidatorPublicKey is a free data retrieval call binding the contract method 0x4e6f4a22.

Solidity: function getValidatorPublicKey(address _validator) view returns(uint256[2])

func (*ParticipantsCallerSession) GetValidators

func (_Participants *ParticipantsCallerSession) GetValidators() ([]common.Address, error)

GetValidators is a free data retrieval call binding the contract method 0xb7ab4db5.

Solidity: function getValidators() view returns(address[])

func (*ParticipantsCallerSession) IsValidator

func (_Participants *ParticipantsCallerSession) IsValidator(validator common.Address) (bool, error)

IsValidator is a free data retrieval call binding the contract method 0xfacd743b.

Solidity: function isValidator(address validator) view returns(bool)

type ParticipantsEvents

type ParticipantsEvents struct {
	ParticipantsEventsCaller     // Read-only binding to the contract
	ParticipantsEventsTransactor // Write-only binding to the contract
	ParticipantsEventsFilterer   // Log filterer for contract events
}

ParticipantsEvents is an auto generated Go binding around an Ethereum contract.

func NewParticipantsEvents

func NewParticipantsEvents(address common.Address, backend bind.ContractBackend) (*ParticipantsEvents, error)

NewParticipantsEvents creates a new instance of ParticipantsEvents, bound to a specific deployed contract.

type ParticipantsEventsCaller

type ParticipantsEventsCaller struct {
	// contains filtered or unexported fields
}

ParticipantsEventsCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewParticipantsEventsCaller

func NewParticipantsEventsCaller(address common.Address, caller bind.ContractCaller) (*ParticipantsEventsCaller, error)

NewParticipantsEventsCaller creates a new read-only instance of ParticipantsEvents, bound to a specific deployed contract.

type ParticipantsEventsCallerRaw

type ParticipantsEventsCallerRaw struct {
	Contract *ParticipantsEventsCaller // Generic read-only contract binding to access the raw methods on
}

ParticipantsEventsCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*ParticipantsEventsCallerRaw) Call

func (_ParticipantsEvents *ParticipantsEventsCallerRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

type ParticipantsEventsCallerSession

type ParticipantsEventsCallerSession struct {
	Contract *ParticipantsEventsCaller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts             // Call options to use throughout this session
}

ParticipantsEventsCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

type ParticipantsEventsFilterer

type ParticipantsEventsFilterer struct {
	// contains filtered or unexported fields
}

ParticipantsEventsFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewParticipantsEventsFilterer

func NewParticipantsEventsFilterer(address common.Address, filterer bind.ContractFilterer) (*ParticipantsEventsFilterer, error)

NewParticipantsEventsFilterer creates a new log filterer instance of ParticipantsEvents, bound to a specific deployed contract.

func (*ParticipantsEventsFilterer) FilterValidatorCreated

func (_ParticipantsEvents *ParticipantsEventsFilterer) FilterValidatorCreated(opts *bind.FilterOpts, validator []common.Address, signer []common.Address) (*ParticipantsEventsValidatorCreatedIterator, error)

FilterValidatorCreated is a free log retrieval operation binding the contract event 0xef5e89a9416c26e0a0a37c1f630958c8c88d9efad59f553f94cff0bed0a268d3.

Solidity: event ValidatorCreated(address indexed validator, address indexed signer, uint256[2] madID)

func (*ParticipantsEventsFilterer) FilterValidatorJoined

func (_ParticipantsEvents *ParticipantsEventsFilterer) FilterValidatorJoined(opts *bind.FilterOpts, validator []common.Address) (*ParticipantsEventsValidatorJoinedIterator, error)

FilterValidatorJoined is a free log retrieval operation binding the contract event 0x8c25e214c5693ebaf8008875bacedeb9e0aafd393864a314ed1801b2a4e13dd9.

Solidity: event ValidatorJoined(address indexed validator, uint256[2] madID)

func (*ParticipantsEventsFilterer) FilterValidatorLeft

func (_ParticipantsEvents *ParticipantsEventsFilterer) FilterValidatorLeft(opts *bind.FilterOpts, validator []common.Address) (*ParticipantsEventsValidatorLeftIterator, error)

FilterValidatorLeft is a free log retrieval operation binding the contract event 0x319bbadb03b94aedc69babb34a28675536a9cb30f4bbde343e1d0018c44ebd94.

Solidity: event ValidatorLeft(address indexed validator, uint256[2] pkHash)

func (*ParticipantsEventsFilterer) FilterValidatorQueued

func (_ParticipantsEvents *ParticipantsEventsFilterer) FilterValidatorQueued(opts *bind.FilterOpts, validator []common.Address) (*ParticipantsEventsValidatorQueuedIterator, error)

FilterValidatorQueued is a free log retrieval operation binding the contract event 0xb4389eb1c66b46169245bc8c147e4b13a2b88adcaa44d001b0fadf25890b773d.

Solidity: event ValidatorQueued(address indexed validator, uint256[2] pkHash)

func (*ParticipantsEventsFilterer) ParseValidatorCreated

func (_ParticipantsEvents *ParticipantsEventsFilterer) ParseValidatorCreated(log types.Log) (*ParticipantsEventsValidatorCreated, error)

ParseValidatorCreated is a log parse operation binding the contract event 0xef5e89a9416c26e0a0a37c1f630958c8c88d9efad59f553f94cff0bed0a268d3.

Solidity: event ValidatorCreated(address indexed validator, address indexed signer, uint256[2] madID)

func (*ParticipantsEventsFilterer) ParseValidatorJoined

func (_ParticipantsEvents *ParticipantsEventsFilterer) ParseValidatorJoined(log types.Log) (*ParticipantsEventsValidatorJoined, error)

ParseValidatorJoined is a log parse operation binding the contract event 0x8c25e214c5693ebaf8008875bacedeb9e0aafd393864a314ed1801b2a4e13dd9.

Solidity: event ValidatorJoined(address indexed validator, uint256[2] madID)

func (*ParticipantsEventsFilterer) ParseValidatorLeft

func (_ParticipantsEvents *ParticipantsEventsFilterer) ParseValidatorLeft(log types.Log) (*ParticipantsEventsValidatorLeft, error)

ParseValidatorLeft is a log parse operation binding the contract event 0x319bbadb03b94aedc69babb34a28675536a9cb30f4bbde343e1d0018c44ebd94.

Solidity: event ValidatorLeft(address indexed validator, uint256[2] pkHash)

func (*ParticipantsEventsFilterer) ParseValidatorQueued

func (_ParticipantsEvents *ParticipantsEventsFilterer) ParseValidatorQueued(log types.Log) (*ParticipantsEventsValidatorQueued, error)

ParseValidatorQueued is a log parse operation binding the contract event 0xb4389eb1c66b46169245bc8c147e4b13a2b88adcaa44d001b0fadf25890b773d.

Solidity: event ValidatorQueued(address indexed validator, uint256[2] pkHash)

func (*ParticipantsEventsFilterer) WatchValidatorCreated

func (_ParticipantsEvents *ParticipantsEventsFilterer) WatchValidatorCreated(opts *bind.WatchOpts, sink chan<- *ParticipantsEventsValidatorCreated, validator []common.Address, signer []common.Address) (event.Subscription, error)

WatchValidatorCreated is a free log subscription operation binding the contract event 0xef5e89a9416c26e0a0a37c1f630958c8c88d9efad59f553f94cff0bed0a268d3.

Solidity: event ValidatorCreated(address indexed validator, address indexed signer, uint256[2] madID)

func (*ParticipantsEventsFilterer) WatchValidatorJoined

func (_ParticipantsEvents *ParticipantsEventsFilterer) WatchValidatorJoined(opts *bind.WatchOpts, sink chan<- *ParticipantsEventsValidatorJoined, validator []common.Address) (event.Subscription, error)

WatchValidatorJoined is a free log subscription operation binding the contract event 0x8c25e214c5693ebaf8008875bacedeb9e0aafd393864a314ed1801b2a4e13dd9.

Solidity: event ValidatorJoined(address indexed validator, uint256[2] madID)

func (*ParticipantsEventsFilterer) WatchValidatorLeft

func (_ParticipantsEvents *ParticipantsEventsFilterer) WatchValidatorLeft(opts *bind.WatchOpts, sink chan<- *ParticipantsEventsValidatorLeft, validator []common.Address) (event.Subscription, error)

WatchValidatorLeft is a free log subscription operation binding the contract event 0x319bbadb03b94aedc69babb34a28675536a9cb30f4bbde343e1d0018c44ebd94.

Solidity: event ValidatorLeft(address indexed validator, uint256[2] pkHash)

func (*ParticipantsEventsFilterer) WatchValidatorQueued

func (_ParticipantsEvents *ParticipantsEventsFilterer) WatchValidatorQueued(opts *bind.WatchOpts, sink chan<- *ParticipantsEventsValidatorQueued, validator []common.Address) (event.Subscription, error)

WatchValidatorQueued is a free log subscription operation binding the contract event 0xb4389eb1c66b46169245bc8c147e4b13a2b88adcaa44d001b0fadf25890b773d.

Solidity: event ValidatorQueued(address indexed validator, uint256[2] pkHash)

type ParticipantsEventsRaw

type ParticipantsEventsRaw struct {
	Contract *ParticipantsEvents // Generic contract binding to access the raw methods on
}

ParticipantsEventsRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*ParticipantsEventsRaw) Call

func (_ParticipantsEvents *ParticipantsEventsRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

func (*ParticipantsEventsRaw) Transact

func (_ParticipantsEvents *ParticipantsEventsRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*ParticipantsEventsRaw) Transfer

func (_ParticipantsEvents *ParticipantsEventsRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type ParticipantsEventsSession

type ParticipantsEventsSession struct {
	Contract     *ParticipantsEvents // Generic contract binding to set the session for
	CallOpts     bind.CallOpts       // Call options to use throughout this session
	TransactOpts bind.TransactOpts   // Transaction auth options to use throughout this session
}

ParticipantsEventsSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

type ParticipantsEventsTransactor

type ParticipantsEventsTransactor struct {
	// contains filtered or unexported fields
}

ParticipantsEventsTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewParticipantsEventsTransactor

func NewParticipantsEventsTransactor(address common.Address, transactor bind.ContractTransactor) (*ParticipantsEventsTransactor, error)

NewParticipantsEventsTransactor creates a new write-only instance of ParticipantsEvents, bound to a specific deployed contract.

type ParticipantsEventsTransactorRaw

type ParticipantsEventsTransactorRaw struct {
	Contract *ParticipantsEventsTransactor // Generic write-only contract binding to access the raw methods on
}

ParticipantsEventsTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*ParticipantsEventsTransactorRaw) Transact

func (_ParticipantsEvents *ParticipantsEventsTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*ParticipantsEventsTransactorRaw) Transfer

func (_ParticipantsEvents *ParticipantsEventsTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type ParticipantsEventsTransactorSession

type ParticipantsEventsTransactorSession struct {
	Contract     *ParticipantsEventsTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts             // Transaction auth options to use throughout this session
}

ParticipantsEventsTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

type ParticipantsEventsValidatorCreated

type ParticipantsEventsValidatorCreated struct {
	Validator common.Address
	Signer    common.Address
	MadID     [2]*big.Int
	Raw       types.Log // Blockchain specific contextual infos
}

ParticipantsEventsValidatorCreated represents a ValidatorCreated event raised by the ParticipantsEvents contract.

type ParticipantsEventsValidatorCreatedIterator

type ParticipantsEventsValidatorCreatedIterator struct {
	Event *ParticipantsEventsValidatorCreated // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

ParticipantsEventsValidatorCreatedIterator is returned from FilterValidatorCreated and is used to iterate over the raw logs and unpacked data for ValidatorCreated events raised by the ParticipantsEvents contract.

func (*ParticipantsEventsValidatorCreatedIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*ParticipantsEventsValidatorCreatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*ParticipantsEventsValidatorCreatedIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type ParticipantsEventsValidatorJoined

type ParticipantsEventsValidatorJoined struct {
	Validator common.Address
	MadID     [2]*big.Int
	Raw       types.Log // Blockchain specific contextual infos
}

ParticipantsEventsValidatorJoined represents a ValidatorJoined event raised by the ParticipantsEvents contract.

type ParticipantsEventsValidatorJoinedIterator

type ParticipantsEventsValidatorJoinedIterator struct {
	Event *ParticipantsEventsValidatorJoined // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

ParticipantsEventsValidatorJoinedIterator is returned from FilterValidatorJoined and is used to iterate over the raw logs and unpacked data for ValidatorJoined events raised by the ParticipantsEvents contract.

func (*ParticipantsEventsValidatorJoinedIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*ParticipantsEventsValidatorJoinedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*ParticipantsEventsValidatorJoinedIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type ParticipantsEventsValidatorLeft

type ParticipantsEventsValidatorLeft struct {
	Validator common.Address
	PkHash    [2]*big.Int
	Raw       types.Log // Blockchain specific contextual infos
}

ParticipantsEventsValidatorLeft represents a ValidatorLeft event raised by the ParticipantsEvents contract.

type ParticipantsEventsValidatorLeftIterator

type ParticipantsEventsValidatorLeftIterator struct {
	Event *ParticipantsEventsValidatorLeft // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

ParticipantsEventsValidatorLeftIterator is returned from FilterValidatorLeft and is used to iterate over the raw logs and unpacked data for ValidatorLeft events raised by the ParticipantsEvents contract.

func (*ParticipantsEventsValidatorLeftIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*ParticipantsEventsValidatorLeftIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*ParticipantsEventsValidatorLeftIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type ParticipantsEventsValidatorQueued

type ParticipantsEventsValidatorQueued struct {
	Validator common.Address
	PkHash    [2]*big.Int
	Raw       types.Log // Blockchain specific contextual infos
}

ParticipantsEventsValidatorQueued represents a ValidatorQueued event raised by the ParticipantsEvents contract.

type ParticipantsEventsValidatorQueuedIterator

type ParticipantsEventsValidatorQueuedIterator struct {
	Event *ParticipantsEventsValidatorQueued // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

ParticipantsEventsValidatorQueuedIterator is returned from FilterValidatorQueued and is used to iterate over the raw logs and unpacked data for ValidatorQueued events raised by the ParticipantsEvents contract.

func (*ParticipantsEventsValidatorQueuedIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*ParticipantsEventsValidatorQueuedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*ParticipantsEventsValidatorQueuedIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type ParticipantsFacet

type ParticipantsFacet struct {
	ParticipantsFacetCaller     // Read-only binding to the contract
	ParticipantsFacetTransactor // Write-only binding to the contract
	ParticipantsFacetFilterer   // Log filterer for contract events
}

ParticipantsFacet is an auto generated Go binding around an Ethereum contract.

func DeployParticipantsFacet

func DeployParticipantsFacet(auth *bind.TransactOpts, backend bind.ContractBackend) (common.Address, *types.Transaction, *ParticipantsFacet, error)

DeployParticipantsFacet deploys a new Ethereum contract, binding an instance of ParticipantsFacet to it.

func NewParticipantsFacet

func NewParticipantsFacet(address common.Address, backend bind.ContractBackend) (*ParticipantsFacet, error)

NewParticipantsFacet creates a new instance of ParticipantsFacet, bound to a specific deployed contract.

type ParticipantsFacetCaller

type ParticipantsFacetCaller struct {
	// contains filtered or unexported fields
}

ParticipantsFacetCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewParticipantsFacetCaller

func NewParticipantsFacetCaller(address common.Address, caller bind.ContractCaller) (*ParticipantsFacetCaller, error)

NewParticipantsFacetCaller creates a new read-only instance of ParticipantsFacet, bound to a specific deployed contract.

func (*ParticipantsFacetCaller) GetChainId added in v0.8.0

func (_ParticipantsFacet *ParticipantsFacetCaller) GetChainId(opts *bind.CallOpts) (uint32, error)

GetChainId is a free data retrieval call binding the contract method 0x3408e470.

Solidity: function getChainId() view returns(uint32)

func (*ParticipantsFacetCaller) GetValidatorPublicKey

func (_ParticipantsFacet *ParticipantsFacetCaller) GetValidatorPublicKey(opts *bind.CallOpts, _validator common.Address) ([2]*big.Int, error)

GetValidatorPublicKey is a free data retrieval call binding the contract method 0x4e6f4a22.

Solidity: function getValidatorPublicKey(address _validator) view returns(uint256[2])

func (*ParticipantsFacetCaller) GetValidators

func (_ParticipantsFacet *ParticipantsFacetCaller) GetValidators(opts *bind.CallOpts) ([]common.Address, error)

GetValidators is a free data retrieval call binding the contract method 0xb7ab4db5.

Solidity: function getValidators() view returns(address[])

func (*ParticipantsFacetCaller) IsValidator

func (_ParticipantsFacet *ParticipantsFacetCaller) IsValidator(opts *bind.CallOpts, validator common.Address) (bool, error)

IsValidator is a free data retrieval call binding the contract method 0xfacd743b.

Solidity: function isValidator(address validator) view returns(bool)

func (*ParticipantsFacetCaller) ValidatorCount

func (_ParticipantsFacet *ParticipantsFacetCaller) ValidatorCount(opts *bind.CallOpts) (uint8, error)

ValidatorCount is a free data retrieval call binding the contract method 0x0f43a677.

Solidity: function validatorCount() view returns(uint8)

func (*ParticipantsFacetCaller) ValidatorMaxCount

func (_ParticipantsFacet *ParticipantsFacetCaller) ValidatorMaxCount(opts *bind.CallOpts) (uint8, error)

ValidatorMaxCount is a free data retrieval call binding the contract method 0x09f0d45d.

Solidity: function validatorMaxCount() view returns(uint8)

type ParticipantsFacetCallerRaw

type ParticipantsFacetCallerRaw struct {
	Contract *ParticipantsFacetCaller // Generic read-only contract binding to access the raw methods on
}

ParticipantsFacetCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*ParticipantsFacetCallerRaw) Call

func (_ParticipantsFacet *ParticipantsFacetCallerRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

type ParticipantsFacetCallerSession

type ParticipantsFacetCallerSession struct {
	Contract *ParticipantsFacetCaller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts            // Call options to use throughout this session
}

ParticipantsFacetCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

func (*ParticipantsFacetCallerSession) GetChainId added in v0.8.0

func (_ParticipantsFacet *ParticipantsFacetCallerSession) GetChainId() (uint32, error)

GetChainId is a free data retrieval call binding the contract method 0x3408e470.

Solidity: function getChainId() view returns(uint32)

func (*ParticipantsFacetCallerSession) GetValidatorPublicKey

func (_ParticipantsFacet *ParticipantsFacetCallerSession) GetValidatorPublicKey(_validator common.Address) ([2]*big.Int, error)

GetValidatorPublicKey is a free data retrieval call binding the contract method 0x4e6f4a22.

Solidity: function getValidatorPublicKey(address _validator) view returns(uint256[2])

func (*ParticipantsFacetCallerSession) GetValidators

func (_ParticipantsFacet *ParticipantsFacetCallerSession) GetValidators() ([]common.Address, error)

GetValidators is a free data retrieval call binding the contract method 0xb7ab4db5.

Solidity: function getValidators() view returns(address[])

func (*ParticipantsFacetCallerSession) IsValidator

func (_ParticipantsFacet *ParticipantsFacetCallerSession) IsValidator(validator common.Address) (bool, error)

IsValidator is a free data retrieval call binding the contract method 0xfacd743b.

Solidity: function isValidator(address validator) view returns(bool)

func (*ParticipantsFacetCallerSession) ValidatorCount

func (_ParticipantsFacet *ParticipantsFacetCallerSession) ValidatorCount() (uint8, error)

ValidatorCount is a free data retrieval call binding the contract method 0x0f43a677.

Solidity: function validatorCount() view returns(uint8)

func (*ParticipantsFacetCallerSession) ValidatorMaxCount

func (_ParticipantsFacet *ParticipantsFacetCallerSession) ValidatorMaxCount() (uint8, error)

ValidatorMaxCount is a free data retrieval call binding the contract method 0x09f0d45d.

Solidity: function validatorMaxCount() view returns(uint8)

type ParticipantsFacetFilterer

type ParticipantsFacetFilterer struct {
	// contains filtered or unexported fields
}

ParticipantsFacetFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewParticipantsFacetFilterer

func NewParticipantsFacetFilterer(address common.Address, filterer bind.ContractFilterer) (*ParticipantsFacetFilterer, error)

NewParticipantsFacetFilterer creates a new log filterer instance of ParticipantsFacet, bound to a specific deployed contract.

func (*ParticipantsFacetFilterer) FilterValidatorCreated

func (_ParticipantsFacet *ParticipantsFacetFilterer) FilterValidatorCreated(opts *bind.FilterOpts, validator []common.Address, signer []common.Address) (*ParticipantsFacetValidatorCreatedIterator, error)

FilterValidatorCreated is a free log retrieval operation binding the contract event 0xef5e89a9416c26e0a0a37c1f630958c8c88d9efad59f553f94cff0bed0a268d3.

Solidity: event ValidatorCreated(address indexed validator, address indexed signer, uint256[2] madID)

func (*ParticipantsFacetFilterer) FilterValidatorJoined

func (_ParticipantsFacet *ParticipantsFacetFilterer) FilterValidatorJoined(opts *bind.FilterOpts, validator []common.Address) (*ParticipantsFacetValidatorJoinedIterator, error)

FilterValidatorJoined is a free log retrieval operation binding the contract event 0x8c25e214c5693ebaf8008875bacedeb9e0aafd393864a314ed1801b2a4e13dd9.

Solidity: event ValidatorJoined(address indexed validator, uint256[2] madID)

func (*ParticipantsFacetFilterer) FilterValidatorLeft

func (_ParticipantsFacet *ParticipantsFacetFilterer) FilterValidatorLeft(opts *bind.FilterOpts, validator []common.Address) (*ParticipantsFacetValidatorLeftIterator, error)

FilterValidatorLeft is a free log retrieval operation binding the contract event 0x319bbadb03b94aedc69babb34a28675536a9cb30f4bbde343e1d0018c44ebd94.

Solidity: event ValidatorLeft(address indexed validator, uint256[2] pkHash)

func (*ParticipantsFacetFilterer) FilterValidatorQueued

func (_ParticipantsFacet *ParticipantsFacetFilterer) FilterValidatorQueued(opts *bind.FilterOpts, validator []common.Address) (*ParticipantsFacetValidatorQueuedIterator, error)

FilterValidatorQueued is a free log retrieval operation binding the contract event 0xb4389eb1c66b46169245bc8c147e4b13a2b88adcaa44d001b0fadf25890b773d.

Solidity: event ValidatorQueued(address indexed validator, uint256[2] pkHash)

func (*ParticipantsFacetFilterer) ParseValidatorCreated

func (_ParticipantsFacet *ParticipantsFacetFilterer) ParseValidatorCreated(log types.Log) (*ParticipantsFacetValidatorCreated, error)

ParseValidatorCreated is a log parse operation binding the contract event 0xef5e89a9416c26e0a0a37c1f630958c8c88d9efad59f553f94cff0bed0a268d3.

Solidity: event ValidatorCreated(address indexed validator, address indexed signer, uint256[2] madID)

func (*ParticipantsFacetFilterer) ParseValidatorJoined

func (_ParticipantsFacet *ParticipantsFacetFilterer) ParseValidatorJoined(log types.Log) (*ParticipantsFacetValidatorJoined, error)

ParseValidatorJoined is a log parse operation binding the contract event 0x8c25e214c5693ebaf8008875bacedeb9e0aafd393864a314ed1801b2a4e13dd9.

Solidity: event ValidatorJoined(address indexed validator, uint256[2] madID)

func (*ParticipantsFacetFilterer) ParseValidatorLeft

func (_ParticipantsFacet *ParticipantsFacetFilterer) ParseValidatorLeft(log types.Log) (*ParticipantsFacetValidatorLeft, error)

ParseValidatorLeft is a log parse operation binding the contract event 0x319bbadb03b94aedc69babb34a28675536a9cb30f4bbde343e1d0018c44ebd94.

Solidity: event ValidatorLeft(address indexed validator, uint256[2] pkHash)

func (*ParticipantsFacetFilterer) ParseValidatorQueued

func (_ParticipantsFacet *ParticipantsFacetFilterer) ParseValidatorQueued(log types.Log) (*ParticipantsFacetValidatorQueued, error)

ParseValidatorQueued is a log parse operation binding the contract event 0xb4389eb1c66b46169245bc8c147e4b13a2b88adcaa44d001b0fadf25890b773d.

Solidity: event ValidatorQueued(address indexed validator, uint256[2] pkHash)

func (*ParticipantsFacetFilterer) WatchValidatorCreated

func (_ParticipantsFacet *ParticipantsFacetFilterer) WatchValidatorCreated(opts *bind.WatchOpts, sink chan<- *ParticipantsFacetValidatorCreated, validator []common.Address, signer []common.Address) (event.Subscription, error)

WatchValidatorCreated is a free log subscription operation binding the contract event 0xef5e89a9416c26e0a0a37c1f630958c8c88d9efad59f553f94cff0bed0a268d3.

Solidity: event ValidatorCreated(address indexed validator, address indexed signer, uint256[2] madID)

func (*ParticipantsFacetFilterer) WatchValidatorJoined

func (_ParticipantsFacet *ParticipantsFacetFilterer) WatchValidatorJoined(opts *bind.WatchOpts, sink chan<- *ParticipantsFacetValidatorJoined, validator []common.Address) (event.Subscription, error)

WatchValidatorJoined is a free log subscription operation binding the contract event 0x8c25e214c5693ebaf8008875bacedeb9e0aafd393864a314ed1801b2a4e13dd9.

Solidity: event ValidatorJoined(address indexed validator, uint256[2] madID)

func (*ParticipantsFacetFilterer) WatchValidatorLeft

func (_ParticipantsFacet *ParticipantsFacetFilterer) WatchValidatorLeft(opts *bind.WatchOpts, sink chan<- *ParticipantsFacetValidatorLeft, validator []common.Address) (event.Subscription, error)

WatchValidatorLeft is a free log subscription operation binding the contract event 0x319bbadb03b94aedc69babb34a28675536a9cb30f4bbde343e1d0018c44ebd94.

Solidity: event ValidatorLeft(address indexed validator, uint256[2] pkHash)

func (*ParticipantsFacetFilterer) WatchValidatorQueued

func (_ParticipantsFacet *ParticipantsFacetFilterer) WatchValidatorQueued(opts *bind.WatchOpts, sink chan<- *ParticipantsFacetValidatorQueued, validator []common.Address) (event.Subscription, error)

WatchValidatorQueued is a free log subscription operation binding the contract event 0xb4389eb1c66b46169245bc8c147e4b13a2b88adcaa44d001b0fadf25890b773d.

Solidity: event ValidatorQueued(address indexed validator, uint256[2] pkHash)

type ParticipantsFacetRaw

type ParticipantsFacetRaw struct {
	Contract *ParticipantsFacet // Generic contract binding to access the raw methods on
}

ParticipantsFacetRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*ParticipantsFacetRaw) Call

func (_ParticipantsFacet *ParticipantsFacetRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

func (*ParticipantsFacetRaw) Transact

func (_ParticipantsFacet *ParticipantsFacetRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*ParticipantsFacetRaw) Transfer

func (_ParticipantsFacet *ParticipantsFacetRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type ParticipantsFacetSession

type ParticipantsFacetSession struct {
	Contract     *ParticipantsFacet // Generic contract binding to set the session for
	CallOpts     bind.CallOpts      // Call options to use throughout this session
	TransactOpts bind.TransactOpts  // Transaction auth options to use throughout this session
}

ParticipantsFacetSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

func (*ParticipantsFacetSession) AddValidator

func (_ParticipantsFacet *ParticipantsFacetSession) AddValidator(_validator common.Address, _madID [2]*big.Int) (*types.Transaction, error)

AddValidator is a paid mutator transaction binding the contract method 0xeb6320c7.

Solidity: function addValidator(address _validator, uint256[2] _madID) returns(uint8)

func (*ParticipantsFacetSession) ConfirmValidators

func (_ParticipantsFacet *ParticipantsFacetSession) ConfirmValidators() (*types.Transaction, error)

ConfirmValidators is a paid mutator transaction binding the contract method 0x35c6a163.

Solidity: function confirmValidators() returns(bool)

func (*ParticipantsFacetSession) GetChainId added in v0.8.0

func (_ParticipantsFacet *ParticipantsFacetSession) GetChainId() (uint32, error)

GetChainId is a free data retrieval call binding the contract method 0x3408e470.

Solidity: function getChainId() view returns(uint32)

func (*ParticipantsFacetSession) GetValidatorPublicKey

func (_ParticipantsFacet *ParticipantsFacetSession) GetValidatorPublicKey(_validator common.Address) ([2]*big.Int, error)

GetValidatorPublicKey is a free data retrieval call binding the contract method 0x4e6f4a22.

Solidity: function getValidatorPublicKey(address _validator) view returns(uint256[2])

func (*ParticipantsFacetSession) GetValidators

func (_ParticipantsFacet *ParticipantsFacetSession) GetValidators() ([]common.Address, error)

GetValidators is a free data retrieval call binding the contract method 0xb7ab4db5.

Solidity: function getValidators() view returns(address[])

func (*ParticipantsFacetSession) GrantOperator

func (_ParticipantsFacet *ParticipantsFacetSession) GrantOperator(who common.Address) (*types.Transaction, error)

GrantOperator is a paid mutator transaction binding the contract method 0xe348da13.

Solidity: function grantOperator(address who) returns()

func (*ParticipantsFacetSession) GrantOwner

func (_ParticipantsFacet *ParticipantsFacetSession) GrantOwner(who common.Address) (*types.Transaction, error)

GrantOwner is a paid mutator transaction binding the contract method 0xdc978059.

Solidity: function grantOwner(address who) returns()

func (*ParticipantsFacetSession) InitializeParticipants

func (_ParticipantsFacet *ParticipantsFacetSession) InitializeParticipants(registry common.Address) (*types.Transaction, error)

InitializeParticipants is a paid mutator transaction binding the contract method 0xee8420dd.

Solidity: function initializeParticipants(address registry) returns()

func (*ParticipantsFacetSession) IsValidator

func (_ParticipantsFacet *ParticipantsFacetSession) IsValidator(validator common.Address) (bool, error)

IsValidator is a free data retrieval call binding the contract method 0xfacd743b.

Solidity: function isValidator(address validator) view returns(bool)

func (*ParticipantsFacetSession) RemoveValidator

func (_ParticipantsFacet *ParticipantsFacetSession) RemoveValidator(_validator common.Address, _madID [2]*big.Int) (*types.Transaction, error)

RemoveValidator is a paid mutator transaction binding the contract method 0x844469b2.

Solidity: function removeValidator(address _validator, uint256[2] _madID) returns(uint8)

func (*ParticipantsFacetSession) RevokeOperator

func (_ParticipantsFacet *ParticipantsFacetSession) RevokeOperator(who common.Address) (*types.Transaction, error)

RevokeOperator is a paid mutator transaction binding the contract method 0xfad8b32a.

Solidity: function revokeOperator(address who) returns()

func (*ParticipantsFacetSession) SetChainId added in v0.8.0

func (_ParticipantsFacet *ParticipantsFacetSession) SetChainId(_chainId uint32) (*types.Transaction, error)

SetChainId is a paid mutator transaction binding the contract method 0xa179f124.

Solidity: function setChainId(uint32 _chainId) returns()

func (*ParticipantsFacetSession) SetGovernance added in v0.9.0

func (_ParticipantsFacet *ParticipantsFacetSession) SetGovernance(governance_ common.Address) (*types.Transaction, error)

SetGovernance is a paid mutator transaction binding the contract method 0xab033ea9.

Solidity: function setGovernance(address governance_) returns()

func (*ParticipantsFacetSession) SetValidatorMaxCount

func (_ParticipantsFacet *ParticipantsFacetSession) SetValidatorMaxCount(max uint8) (*types.Transaction, error)

SetValidatorMaxCount is a paid mutator transaction binding the contract method 0x2cab37f7.

Solidity: function setValidatorMaxCount(uint8 max) returns()

func (*ParticipantsFacetSession) Start

func (_ParticipantsFacet *ParticipantsFacetSession) Start() (*types.Transaction, error)

Start is a paid mutator transaction binding the contract method 0xbe9a6555.

Solidity: function start() returns()

func (*ParticipantsFacetSession) Stop

func (_ParticipantsFacet *ParticipantsFacetSession) Stop() (*types.Transaction, error)

Stop is a paid mutator transaction binding the contract method 0x07da68f5.

Solidity: function stop() returns()

func (*ParticipantsFacetSession) TakeOwnership

func (_ParticipantsFacet *ParticipantsFacetSession) TakeOwnership() (*types.Transaction, error)

TakeOwnership is a paid mutator transaction binding the contract method 0x60536172.

Solidity: function takeOwnership() returns()

func (*ParticipantsFacetSession) ValidatorCount

func (_ParticipantsFacet *ParticipantsFacetSession) ValidatorCount() (uint8, error)

ValidatorCount is a free data retrieval call binding the contract method 0x0f43a677.

Solidity: function validatorCount() view returns(uint8)

func (*ParticipantsFacetSession) ValidatorMaxCount

func (_ParticipantsFacet *ParticipantsFacetSession) ValidatorMaxCount() (uint8, error)

ValidatorMaxCount is a free data retrieval call binding the contract method 0x09f0d45d.

Solidity: function validatorMaxCount() view returns(uint8)

type ParticipantsFacetTransactor

type ParticipantsFacetTransactor struct {
	// contains filtered or unexported fields
}

ParticipantsFacetTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewParticipantsFacetTransactor

func NewParticipantsFacetTransactor(address common.Address, transactor bind.ContractTransactor) (*ParticipantsFacetTransactor, error)

NewParticipantsFacetTransactor creates a new write-only instance of ParticipantsFacet, bound to a specific deployed contract.

func (*ParticipantsFacetTransactor) AddValidator

func (_ParticipantsFacet *ParticipantsFacetTransactor) AddValidator(opts *bind.TransactOpts, _validator common.Address, _madID [2]*big.Int) (*types.Transaction, error)

AddValidator is a paid mutator transaction binding the contract method 0xeb6320c7.

Solidity: function addValidator(address _validator, uint256[2] _madID) returns(uint8)

func (*ParticipantsFacetTransactor) ConfirmValidators

func (_ParticipantsFacet *ParticipantsFacetTransactor) ConfirmValidators(opts *bind.TransactOpts) (*types.Transaction, error)

ConfirmValidators is a paid mutator transaction binding the contract method 0x35c6a163.

Solidity: function confirmValidators() returns(bool)

func (*ParticipantsFacetTransactor) GrantOperator

func (_ParticipantsFacet *ParticipantsFacetTransactor) GrantOperator(opts *bind.TransactOpts, who common.Address) (*types.Transaction, error)

GrantOperator is a paid mutator transaction binding the contract method 0xe348da13.

Solidity: function grantOperator(address who) returns()

func (*ParticipantsFacetTransactor) GrantOwner

func (_ParticipantsFacet *ParticipantsFacetTransactor) GrantOwner(opts *bind.TransactOpts, who common.Address) (*types.Transaction, error)

GrantOwner is a paid mutator transaction binding the contract method 0xdc978059.

Solidity: function grantOwner(address who) returns()

func (*ParticipantsFacetTransactor) InitializeParticipants

func (_ParticipantsFacet *ParticipantsFacetTransactor) InitializeParticipants(opts *bind.TransactOpts, registry common.Address) (*types.Transaction, error)

InitializeParticipants is a paid mutator transaction binding the contract method 0xee8420dd.

Solidity: function initializeParticipants(address registry) returns()

func (*ParticipantsFacetTransactor) RemoveValidator

func (_ParticipantsFacet *ParticipantsFacetTransactor) RemoveValidator(opts *bind.TransactOpts, _validator common.Address, _madID [2]*big.Int) (*types.Transaction, error)

RemoveValidator is a paid mutator transaction binding the contract method 0x844469b2.

Solidity: function removeValidator(address _validator, uint256[2] _madID) returns(uint8)

func (*ParticipantsFacetTransactor) RevokeOperator

func (_ParticipantsFacet *ParticipantsFacetTransactor) RevokeOperator(opts *bind.TransactOpts, who common.Address) (*types.Transaction, error)

RevokeOperator is a paid mutator transaction binding the contract method 0xfad8b32a.

Solidity: function revokeOperator(address who) returns()

func (*ParticipantsFacetTransactor) SetChainId added in v0.8.0

func (_ParticipantsFacet *ParticipantsFacetTransactor) SetChainId(opts *bind.TransactOpts, _chainId uint32) (*types.Transaction, error)

SetChainId is a paid mutator transaction binding the contract method 0xa179f124.

Solidity: function setChainId(uint32 _chainId) returns()

func (*ParticipantsFacetTransactor) SetGovernance added in v0.9.0

func (_ParticipantsFacet *ParticipantsFacetTransactor) SetGovernance(opts *bind.TransactOpts, governance_ common.Address) (*types.Transaction, error)

SetGovernance is a paid mutator transaction binding the contract method 0xab033ea9.

Solidity: function setGovernance(address governance_) returns()

func (*ParticipantsFacetTransactor) SetValidatorMaxCount

func (_ParticipantsFacet *ParticipantsFacetTransactor) SetValidatorMaxCount(opts *bind.TransactOpts, max uint8) (*types.Transaction, error)

SetValidatorMaxCount is a paid mutator transaction binding the contract method 0x2cab37f7.

Solidity: function setValidatorMaxCount(uint8 max) returns()

func (*ParticipantsFacetTransactor) Start

func (_ParticipantsFacet *ParticipantsFacetTransactor) Start(opts *bind.TransactOpts) (*types.Transaction, error)

Start is a paid mutator transaction binding the contract method 0xbe9a6555.

Solidity: function start() returns()

func (*ParticipantsFacetTransactor) Stop

func (_ParticipantsFacet *ParticipantsFacetTransactor) Stop(opts *bind.TransactOpts) (*types.Transaction, error)

Stop is a paid mutator transaction binding the contract method 0x07da68f5.

Solidity: function stop() returns()

func (*ParticipantsFacetTransactor) TakeOwnership

func (_ParticipantsFacet *ParticipantsFacetTransactor) TakeOwnership(opts *bind.TransactOpts) (*types.Transaction, error)

TakeOwnership is a paid mutator transaction binding the contract method 0x60536172.

Solidity: function takeOwnership() returns()

type ParticipantsFacetTransactorRaw

type ParticipantsFacetTransactorRaw struct {
	Contract *ParticipantsFacetTransactor // Generic write-only contract binding to access the raw methods on
}

ParticipantsFacetTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*ParticipantsFacetTransactorRaw) Transact

func (_ParticipantsFacet *ParticipantsFacetTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*ParticipantsFacetTransactorRaw) Transfer

func (_ParticipantsFacet *ParticipantsFacetTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type ParticipantsFacetTransactorSession

type ParticipantsFacetTransactorSession struct {
	Contract     *ParticipantsFacetTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts            // Transaction auth options to use throughout this session
}

ParticipantsFacetTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

func (*ParticipantsFacetTransactorSession) AddValidator

func (_ParticipantsFacet *ParticipantsFacetTransactorSession) AddValidator(_validator common.Address, _madID [2]*big.Int) (*types.Transaction, error)

AddValidator is a paid mutator transaction binding the contract method 0xeb6320c7.

Solidity: function addValidator(address _validator, uint256[2] _madID) returns(uint8)

func (*ParticipantsFacetTransactorSession) ConfirmValidators

func (_ParticipantsFacet *ParticipantsFacetTransactorSession) ConfirmValidators() (*types.Transaction, error)

ConfirmValidators is a paid mutator transaction binding the contract method 0x35c6a163.

Solidity: function confirmValidators() returns(bool)

func (*ParticipantsFacetTransactorSession) GrantOperator

func (_ParticipantsFacet *ParticipantsFacetTransactorSession) GrantOperator(who common.Address) (*types.Transaction, error)

GrantOperator is a paid mutator transaction binding the contract method 0xe348da13.

Solidity: function grantOperator(address who) returns()

func (*ParticipantsFacetTransactorSession) GrantOwner

func (_ParticipantsFacet *ParticipantsFacetTransactorSession) GrantOwner(who common.Address) (*types.Transaction, error)

GrantOwner is a paid mutator transaction binding the contract method 0xdc978059.

Solidity: function grantOwner(address who) returns()

func (*ParticipantsFacetTransactorSession) InitializeParticipants

func (_ParticipantsFacet *ParticipantsFacetTransactorSession) InitializeParticipants(registry common.Address) (*types.Transaction, error)

InitializeParticipants is a paid mutator transaction binding the contract method 0xee8420dd.

Solidity: function initializeParticipants(address registry) returns()

func (*ParticipantsFacetTransactorSession) RemoveValidator

func (_ParticipantsFacet *ParticipantsFacetTransactorSession) RemoveValidator(_validator common.Address, _madID [2]*big.Int) (*types.Transaction, error)

RemoveValidator is a paid mutator transaction binding the contract method 0x844469b2.

Solidity: function removeValidator(address _validator, uint256[2] _madID) returns(uint8)

func (*ParticipantsFacetTransactorSession) RevokeOperator

func (_ParticipantsFacet *ParticipantsFacetTransactorSession) RevokeOperator(who common.Address) (*types.Transaction, error)

RevokeOperator is a paid mutator transaction binding the contract method 0xfad8b32a.

Solidity: function revokeOperator(address who) returns()

func (*ParticipantsFacetTransactorSession) SetChainId added in v0.8.0

func (_ParticipantsFacet *ParticipantsFacetTransactorSession) SetChainId(_chainId uint32) (*types.Transaction, error)

SetChainId is a paid mutator transaction binding the contract method 0xa179f124.

Solidity: function setChainId(uint32 _chainId) returns()

func (*ParticipantsFacetTransactorSession) SetGovernance added in v0.9.0

func (_ParticipantsFacet *ParticipantsFacetTransactorSession) SetGovernance(governance_ common.Address) (*types.Transaction, error)

SetGovernance is a paid mutator transaction binding the contract method 0xab033ea9.

Solidity: function setGovernance(address governance_) returns()

func (*ParticipantsFacetTransactorSession) SetValidatorMaxCount

func (_ParticipantsFacet *ParticipantsFacetTransactorSession) SetValidatorMaxCount(max uint8) (*types.Transaction, error)

SetValidatorMaxCount is a paid mutator transaction binding the contract method 0x2cab37f7.

Solidity: function setValidatorMaxCount(uint8 max) returns()

func (*ParticipantsFacetTransactorSession) Start

func (_ParticipantsFacet *ParticipantsFacetTransactorSession) Start() (*types.Transaction, error)

Start is a paid mutator transaction binding the contract method 0xbe9a6555.

Solidity: function start() returns()

func (*ParticipantsFacetTransactorSession) Stop

func (_ParticipantsFacet *ParticipantsFacetTransactorSession) Stop() (*types.Transaction, error)

Stop is a paid mutator transaction binding the contract method 0x07da68f5.

Solidity: function stop() returns()

func (*ParticipantsFacetTransactorSession) TakeOwnership

func (_ParticipantsFacet *ParticipantsFacetTransactorSession) TakeOwnership() (*types.Transaction, error)

TakeOwnership is a paid mutator transaction binding the contract method 0x60536172.

Solidity: function takeOwnership() returns()

type ParticipantsFacetValidatorCreated

type ParticipantsFacetValidatorCreated struct {
	Validator common.Address
	Signer    common.Address
	MadID     [2]*big.Int
	Raw       types.Log // Blockchain specific contextual infos
}

ParticipantsFacetValidatorCreated represents a ValidatorCreated event raised by the ParticipantsFacet contract.

type ParticipantsFacetValidatorCreatedIterator

type ParticipantsFacetValidatorCreatedIterator struct {
	Event *ParticipantsFacetValidatorCreated // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

ParticipantsFacetValidatorCreatedIterator is returned from FilterValidatorCreated and is used to iterate over the raw logs and unpacked data for ValidatorCreated events raised by the ParticipantsFacet contract.

func (*ParticipantsFacetValidatorCreatedIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*ParticipantsFacetValidatorCreatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*ParticipantsFacetValidatorCreatedIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type ParticipantsFacetValidatorJoined

type ParticipantsFacetValidatorJoined struct {
	Validator common.Address
	MadID     [2]*big.Int
	Raw       types.Log // Blockchain specific contextual infos
}

ParticipantsFacetValidatorJoined represents a ValidatorJoined event raised by the ParticipantsFacet contract.

type ParticipantsFacetValidatorJoinedIterator

type ParticipantsFacetValidatorJoinedIterator struct {
	Event *ParticipantsFacetValidatorJoined // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

ParticipantsFacetValidatorJoinedIterator is returned from FilterValidatorJoined and is used to iterate over the raw logs and unpacked data for ValidatorJoined events raised by the ParticipantsFacet contract.

func (*ParticipantsFacetValidatorJoinedIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*ParticipantsFacetValidatorJoinedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*ParticipantsFacetValidatorJoinedIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type ParticipantsFacetValidatorLeft

type ParticipantsFacetValidatorLeft struct {
	Validator common.Address
	PkHash    [2]*big.Int
	Raw       types.Log // Blockchain specific contextual infos
}

ParticipantsFacetValidatorLeft represents a ValidatorLeft event raised by the ParticipantsFacet contract.

type ParticipantsFacetValidatorLeftIterator

type ParticipantsFacetValidatorLeftIterator struct {
	Event *ParticipantsFacetValidatorLeft // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

ParticipantsFacetValidatorLeftIterator is returned from FilterValidatorLeft and is used to iterate over the raw logs and unpacked data for ValidatorLeft events raised by the ParticipantsFacet contract.

func (*ParticipantsFacetValidatorLeftIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*ParticipantsFacetValidatorLeftIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*ParticipantsFacetValidatorLeftIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type ParticipantsFacetValidatorQueued

type ParticipantsFacetValidatorQueued struct {
	Validator common.Address
	PkHash    [2]*big.Int
	Raw       types.Log // Blockchain specific contextual infos
}

ParticipantsFacetValidatorQueued represents a ValidatorQueued event raised by the ParticipantsFacet contract.

type ParticipantsFacetValidatorQueuedIterator

type ParticipantsFacetValidatorQueuedIterator struct {
	Event *ParticipantsFacetValidatorQueued // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

ParticipantsFacetValidatorQueuedIterator is returned from FilterValidatorQueued and is used to iterate over the raw logs and unpacked data for ValidatorQueued events raised by the ParticipantsFacet contract.

func (*ParticipantsFacetValidatorQueuedIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*ParticipantsFacetValidatorQueuedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*ParticipantsFacetValidatorQueuedIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type ParticipantsFilterer

type ParticipantsFilterer struct {
	// contains filtered or unexported fields
}

ParticipantsFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewParticipantsFilterer

func NewParticipantsFilterer(address common.Address, filterer bind.ContractFilterer) (*ParticipantsFilterer, error)

NewParticipantsFilterer creates a new log filterer instance of Participants, bound to a specific deployed contract.

func (*ParticipantsFilterer) FilterValidatorCreated

func (_Participants *ParticipantsFilterer) FilterValidatorCreated(opts *bind.FilterOpts, validator []common.Address, signer []common.Address) (*ParticipantsValidatorCreatedIterator, error)

FilterValidatorCreated is a free log retrieval operation binding the contract event 0xef5e89a9416c26e0a0a37c1f630958c8c88d9efad59f553f94cff0bed0a268d3.

Solidity: event ValidatorCreated(address indexed validator, address indexed signer, uint256[2] madID)

func (*ParticipantsFilterer) FilterValidatorJoined

func (_Participants *ParticipantsFilterer) FilterValidatorJoined(opts *bind.FilterOpts, validator []common.Address) (*ParticipantsValidatorJoinedIterator, error)

FilterValidatorJoined is a free log retrieval operation binding the contract event 0x8c25e214c5693ebaf8008875bacedeb9e0aafd393864a314ed1801b2a4e13dd9.

Solidity: event ValidatorJoined(address indexed validator, uint256[2] madID)

func (*ParticipantsFilterer) FilterValidatorLeft

func (_Participants *ParticipantsFilterer) FilterValidatorLeft(opts *bind.FilterOpts, validator []common.Address) (*ParticipantsValidatorLeftIterator, error)

FilterValidatorLeft is a free log retrieval operation binding the contract event 0x319bbadb03b94aedc69babb34a28675536a9cb30f4bbde343e1d0018c44ebd94.

Solidity: event ValidatorLeft(address indexed validator, uint256[2] pkHash)

func (*ParticipantsFilterer) FilterValidatorQueued

func (_Participants *ParticipantsFilterer) FilterValidatorQueued(opts *bind.FilterOpts, validator []common.Address) (*ParticipantsValidatorQueuedIterator, error)

FilterValidatorQueued is a free log retrieval operation binding the contract event 0xb4389eb1c66b46169245bc8c147e4b13a2b88adcaa44d001b0fadf25890b773d.

Solidity: event ValidatorQueued(address indexed validator, uint256[2] pkHash)

func (*ParticipantsFilterer) ParseValidatorCreated

func (_Participants *ParticipantsFilterer) ParseValidatorCreated(log types.Log) (*ParticipantsValidatorCreated, error)

ParseValidatorCreated is a log parse operation binding the contract event 0xef5e89a9416c26e0a0a37c1f630958c8c88d9efad59f553f94cff0bed0a268d3.

Solidity: event ValidatorCreated(address indexed validator, address indexed signer, uint256[2] madID)

func (*ParticipantsFilterer) ParseValidatorJoined

func (_Participants *ParticipantsFilterer) ParseValidatorJoined(log types.Log) (*ParticipantsValidatorJoined, error)

ParseValidatorJoined is a log parse operation binding the contract event 0x8c25e214c5693ebaf8008875bacedeb9e0aafd393864a314ed1801b2a4e13dd9.

Solidity: event ValidatorJoined(address indexed validator, uint256[2] madID)

func (*ParticipantsFilterer) ParseValidatorLeft

func (_Participants *ParticipantsFilterer) ParseValidatorLeft(log types.Log) (*ParticipantsValidatorLeft, error)

ParseValidatorLeft is a log parse operation binding the contract event 0x319bbadb03b94aedc69babb34a28675536a9cb30f4bbde343e1d0018c44ebd94.

Solidity: event ValidatorLeft(address indexed validator, uint256[2] pkHash)

func (*ParticipantsFilterer) ParseValidatorQueued

func (_Participants *ParticipantsFilterer) ParseValidatorQueued(log types.Log) (*ParticipantsValidatorQueued, error)

ParseValidatorQueued is a log parse operation binding the contract event 0xb4389eb1c66b46169245bc8c147e4b13a2b88adcaa44d001b0fadf25890b773d.

Solidity: event ValidatorQueued(address indexed validator, uint256[2] pkHash)

func (*ParticipantsFilterer) WatchValidatorCreated

func (_Participants *ParticipantsFilterer) WatchValidatorCreated(opts *bind.WatchOpts, sink chan<- *ParticipantsValidatorCreated, validator []common.Address, signer []common.Address) (event.Subscription, error)

WatchValidatorCreated is a free log subscription operation binding the contract event 0xef5e89a9416c26e0a0a37c1f630958c8c88d9efad59f553f94cff0bed0a268d3.

Solidity: event ValidatorCreated(address indexed validator, address indexed signer, uint256[2] madID)

func (*ParticipantsFilterer) WatchValidatorJoined

func (_Participants *ParticipantsFilterer) WatchValidatorJoined(opts *bind.WatchOpts, sink chan<- *ParticipantsValidatorJoined, validator []common.Address) (event.Subscription, error)

WatchValidatorJoined is a free log subscription operation binding the contract event 0x8c25e214c5693ebaf8008875bacedeb9e0aafd393864a314ed1801b2a4e13dd9.

Solidity: event ValidatorJoined(address indexed validator, uint256[2] madID)

func (*ParticipantsFilterer) WatchValidatorLeft

func (_Participants *ParticipantsFilterer) WatchValidatorLeft(opts *bind.WatchOpts, sink chan<- *ParticipantsValidatorLeft, validator []common.Address) (event.Subscription, error)

WatchValidatorLeft is a free log subscription operation binding the contract event 0x319bbadb03b94aedc69babb34a28675536a9cb30f4bbde343e1d0018c44ebd94.

Solidity: event ValidatorLeft(address indexed validator, uint256[2] pkHash)

func (*ParticipantsFilterer) WatchValidatorQueued

func (_Participants *ParticipantsFilterer) WatchValidatorQueued(opts *bind.WatchOpts, sink chan<- *ParticipantsValidatorQueued, validator []common.Address) (event.Subscription, error)

WatchValidatorQueued is a free log subscription operation binding the contract event 0xb4389eb1c66b46169245bc8c147e4b13a2b88adcaa44d001b0fadf25890b773d.

Solidity: event ValidatorQueued(address indexed validator, uint256[2] pkHash)

type ParticipantsLibrary

type ParticipantsLibrary struct {
	ParticipantsLibraryCaller     // Read-only binding to the contract
	ParticipantsLibraryTransactor // Write-only binding to the contract
	ParticipantsLibraryFilterer   // Log filterer for contract events
}

ParticipantsLibrary is an auto generated Go binding around an Ethereum contract.

func DeployParticipantsLibrary

func DeployParticipantsLibrary(auth *bind.TransactOpts, backend bind.ContractBackend) (common.Address, *types.Transaction, *ParticipantsLibrary, error)

DeployParticipantsLibrary deploys a new Ethereum contract, binding an instance of ParticipantsLibrary to it.

func NewParticipantsLibrary

func NewParticipantsLibrary(address common.Address, backend bind.ContractBackend) (*ParticipantsLibrary, error)

NewParticipantsLibrary creates a new instance of ParticipantsLibrary, bound to a specific deployed contract.

type ParticipantsLibraryCaller

type ParticipantsLibraryCaller struct {
	// contains filtered or unexported fields
}

ParticipantsLibraryCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewParticipantsLibraryCaller

func NewParticipantsLibraryCaller(address common.Address, caller bind.ContractCaller) (*ParticipantsLibraryCaller, error)

NewParticipantsLibraryCaller creates a new read-only instance of ParticipantsLibrary, bound to a specific deployed contract.

type ParticipantsLibraryCallerRaw

type ParticipantsLibraryCallerRaw struct {
	Contract *ParticipantsLibraryCaller // Generic read-only contract binding to access the raw methods on
}

ParticipantsLibraryCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*ParticipantsLibraryCallerRaw) Call

func (_ParticipantsLibrary *ParticipantsLibraryCallerRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

type ParticipantsLibraryCallerSession

type ParticipantsLibraryCallerSession struct {
	Contract *ParticipantsLibraryCaller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts              // Call options to use throughout this session
}

ParticipantsLibraryCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

type ParticipantsLibraryFilterer

type ParticipantsLibraryFilterer struct {
	// contains filtered or unexported fields
}

ParticipantsLibraryFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewParticipantsLibraryFilterer

func NewParticipantsLibraryFilterer(address common.Address, filterer bind.ContractFilterer) (*ParticipantsLibraryFilterer, error)

NewParticipantsLibraryFilterer creates a new log filterer instance of ParticipantsLibrary, bound to a specific deployed contract.

func (*ParticipantsLibraryFilterer) FilterValidatorCreated

func (_ParticipantsLibrary *ParticipantsLibraryFilterer) FilterValidatorCreated(opts *bind.FilterOpts, validator []common.Address, signer []common.Address) (*ParticipantsLibraryValidatorCreatedIterator, error)

FilterValidatorCreated is a free log retrieval operation binding the contract event 0xef5e89a9416c26e0a0a37c1f630958c8c88d9efad59f553f94cff0bed0a268d3.

Solidity: event ValidatorCreated(address indexed validator, address indexed signer, uint256[2] madID)

func (*ParticipantsLibraryFilterer) FilterValidatorJoined

func (_ParticipantsLibrary *ParticipantsLibraryFilterer) FilterValidatorJoined(opts *bind.FilterOpts, validator []common.Address) (*ParticipantsLibraryValidatorJoinedIterator, error)

FilterValidatorJoined is a free log retrieval operation binding the contract event 0x8c25e214c5693ebaf8008875bacedeb9e0aafd393864a314ed1801b2a4e13dd9.

Solidity: event ValidatorJoined(address indexed validator, uint256[2] madID)

func (*ParticipantsLibraryFilterer) FilterValidatorLeft

func (_ParticipantsLibrary *ParticipantsLibraryFilterer) FilterValidatorLeft(opts *bind.FilterOpts, validator []common.Address) (*ParticipantsLibraryValidatorLeftIterator, error)

FilterValidatorLeft is a free log retrieval operation binding the contract event 0x319bbadb03b94aedc69babb34a28675536a9cb30f4bbde343e1d0018c44ebd94.

Solidity: event ValidatorLeft(address indexed validator, uint256[2] pkHash)

func (*ParticipantsLibraryFilterer) FilterValidatorQueued

func (_ParticipantsLibrary *ParticipantsLibraryFilterer) FilterValidatorQueued(opts *bind.FilterOpts, validator []common.Address) (*ParticipantsLibraryValidatorQueuedIterator, error)

FilterValidatorQueued is a free log retrieval operation binding the contract event 0xb4389eb1c66b46169245bc8c147e4b13a2b88adcaa44d001b0fadf25890b773d.

Solidity: event ValidatorQueued(address indexed validator, uint256[2] pkHash)

func (*ParticipantsLibraryFilterer) ParseValidatorCreated

func (_ParticipantsLibrary *ParticipantsLibraryFilterer) ParseValidatorCreated(log types.Log) (*ParticipantsLibraryValidatorCreated, error)

ParseValidatorCreated is a log parse operation binding the contract event 0xef5e89a9416c26e0a0a37c1f630958c8c88d9efad59f553f94cff0bed0a268d3.

Solidity: event ValidatorCreated(address indexed validator, address indexed signer, uint256[2] madID)

func (*ParticipantsLibraryFilterer) ParseValidatorJoined

func (_ParticipantsLibrary *ParticipantsLibraryFilterer) ParseValidatorJoined(log types.Log) (*ParticipantsLibraryValidatorJoined, error)

ParseValidatorJoined is a log parse operation binding the contract event 0x8c25e214c5693ebaf8008875bacedeb9e0aafd393864a314ed1801b2a4e13dd9.

Solidity: event ValidatorJoined(address indexed validator, uint256[2] madID)

func (*ParticipantsLibraryFilterer) ParseValidatorLeft

func (_ParticipantsLibrary *ParticipantsLibraryFilterer) ParseValidatorLeft(log types.Log) (*ParticipantsLibraryValidatorLeft, error)

ParseValidatorLeft is a log parse operation binding the contract event 0x319bbadb03b94aedc69babb34a28675536a9cb30f4bbde343e1d0018c44ebd94.

Solidity: event ValidatorLeft(address indexed validator, uint256[2] pkHash)

func (*ParticipantsLibraryFilterer) ParseValidatorQueued

func (_ParticipantsLibrary *ParticipantsLibraryFilterer) ParseValidatorQueued(log types.Log) (*ParticipantsLibraryValidatorQueued, error)

ParseValidatorQueued is a log parse operation binding the contract event 0xb4389eb1c66b46169245bc8c147e4b13a2b88adcaa44d001b0fadf25890b773d.

Solidity: event ValidatorQueued(address indexed validator, uint256[2] pkHash)

func (*ParticipantsLibraryFilterer) WatchValidatorCreated

func (_ParticipantsLibrary *ParticipantsLibraryFilterer) WatchValidatorCreated(opts *bind.WatchOpts, sink chan<- *ParticipantsLibraryValidatorCreated, validator []common.Address, signer []common.Address) (event.Subscription, error)

WatchValidatorCreated is a free log subscription operation binding the contract event 0xef5e89a9416c26e0a0a37c1f630958c8c88d9efad59f553f94cff0bed0a268d3.

Solidity: event ValidatorCreated(address indexed validator, address indexed signer, uint256[2] madID)

func (*ParticipantsLibraryFilterer) WatchValidatorJoined

func (_ParticipantsLibrary *ParticipantsLibraryFilterer) WatchValidatorJoined(opts *bind.WatchOpts, sink chan<- *ParticipantsLibraryValidatorJoined, validator []common.Address) (event.Subscription, error)

WatchValidatorJoined is a free log subscription operation binding the contract event 0x8c25e214c5693ebaf8008875bacedeb9e0aafd393864a314ed1801b2a4e13dd9.

Solidity: event ValidatorJoined(address indexed validator, uint256[2] madID)

func (*ParticipantsLibraryFilterer) WatchValidatorLeft

func (_ParticipantsLibrary *ParticipantsLibraryFilterer) WatchValidatorLeft(opts *bind.WatchOpts, sink chan<- *ParticipantsLibraryValidatorLeft, validator []common.Address) (event.Subscription, error)

WatchValidatorLeft is a free log subscription operation binding the contract event 0x319bbadb03b94aedc69babb34a28675536a9cb30f4bbde343e1d0018c44ebd94.

Solidity: event ValidatorLeft(address indexed validator, uint256[2] pkHash)

func (*ParticipantsLibraryFilterer) WatchValidatorQueued

func (_ParticipantsLibrary *ParticipantsLibraryFilterer) WatchValidatorQueued(opts *bind.WatchOpts, sink chan<- *ParticipantsLibraryValidatorQueued, validator []common.Address) (event.Subscription, error)

WatchValidatorQueued is a free log subscription operation binding the contract event 0xb4389eb1c66b46169245bc8c147e4b13a2b88adcaa44d001b0fadf25890b773d.

Solidity: event ValidatorQueued(address indexed validator, uint256[2] pkHash)

type ParticipantsLibraryRaw

type ParticipantsLibraryRaw struct {
	Contract *ParticipantsLibrary // Generic contract binding to access the raw methods on
}

ParticipantsLibraryRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*ParticipantsLibraryRaw) Call

func (_ParticipantsLibrary *ParticipantsLibraryRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

func (*ParticipantsLibraryRaw) Transact

func (_ParticipantsLibrary *ParticipantsLibraryRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*ParticipantsLibraryRaw) Transfer

func (_ParticipantsLibrary *ParticipantsLibraryRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type ParticipantsLibrarySession

type ParticipantsLibrarySession struct {
	Contract     *ParticipantsLibrary // Generic contract binding to set the session for
	CallOpts     bind.CallOpts        // Call options to use throughout this session
	TransactOpts bind.TransactOpts    // Transaction auth options to use throughout this session
}

ParticipantsLibrarySession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

type ParticipantsLibraryTransactor

type ParticipantsLibraryTransactor struct {
	// contains filtered or unexported fields
}

ParticipantsLibraryTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewParticipantsLibraryTransactor

func NewParticipantsLibraryTransactor(address common.Address, transactor bind.ContractTransactor) (*ParticipantsLibraryTransactor, error)

NewParticipantsLibraryTransactor creates a new write-only instance of ParticipantsLibrary, bound to a specific deployed contract.

type ParticipantsLibraryTransactorRaw

type ParticipantsLibraryTransactorRaw struct {
	Contract *ParticipantsLibraryTransactor // Generic write-only contract binding to access the raw methods on
}

ParticipantsLibraryTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*ParticipantsLibraryTransactorRaw) Transact

func (_ParticipantsLibrary *ParticipantsLibraryTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*ParticipantsLibraryTransactorRaw) Transfer

func (_ParticipantsLibrary *ParticipantsLibraryTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type ParticipantsLibraryTransactorSession

type ParticipantsLibraryTransactorSession struct {
	Contract     *ParticipantsLibraryTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts              // Transaction auth options to use throughout this session
}

ParticipantsLibraryTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

type ParticipantsLibraryValidatorCreated

type ParticipantsLibraryValidatorCreated struct {
	Validator common.Address
	Signer    common.Address
	MadID     [2]*big.Int
	Raw       types.Log // Blockchain specific contextual infos
}

ParticipantsLibraryValidatorCreated represents a ValidatorCreated event raised by the ParticipantsLibrary contract.

type ParticipantsLibraryValidatorCreatedIterator

type ParticipantsLibraryValidatorCreatedIterator struct {
	Event *ParticipantsLibraryValidatorCreated // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

ParticipantsLibraryValidatorCreatedIterator is returned from FilterValidatorCreated and is used to iterate over the raw logs and unpacked data for ValidatorCreated events raised by the ParticipantsLibrary contract.

func (*ParticipantsLibraryValidatorCreatedIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*ParticipantsLibraryValidatorCreatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*ParticipantsLibraryValidatorCreatedIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type ParticipantsLibraryValidatorJoined

type ParticipantsLibraryValidatorJoined struct {
	Validator common.Address
	MadID     [2]*big.Int
	Raw       types.Log // Blockchain specific contextual infos
}

ParticipantsLibraryValidatorJoined represents a ValidatorJoined event raised by the ParticipantsLibrary contract.

type ParticipantsLibraryValidatorJoinedIterator

type ParticipantsLibraryValidatorJoinedIterator struct {
	Event *ParticipantsLibraryValidatorJoined // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

ParticipantsLibraryValidatorJoinedIterator is returned from FilterValidatorJoined and is used to iterate over the raw logs and unpacked data for ValidatorJoined events raised by the ParticipantsLibrary contract.

func (*ParticipantsLibraryValidatorJoinedIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*ParticipantsLibraryValidatorJoinedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*ParticipantsLibraryValidatorJoinedIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type ParticipantsLibraryValidatorLeft

type ParticipantsLibraryValidatorLeft struct {
	Validator common.Address
	PkHash    [2]*big.Int
	Raw       types.Log // Blockchain specific contextual infos
}

ParticipantsLibraryValidatorLeft represents a ValidatorLeft event raised by the ParticipantsLibrary contract.

type ParticipantsLibraryValidatorLeftIterator

type ParticipantsLibraryValidatorLeftIterator struct {
	Event *ParticipantsLibraryValidatorLeft // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

ParticipantsLibraryValidatorLeftIterator is returned from FilterValidatorLeft and is used to iterate over the raw logs and unpacked data for ValidatorLeft events raised by the ParticipantsLibrary contract.

func (*ParticipantsLibraryValidatorLeftIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*ParticipantsLibraryValidatorLeftIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*ParticipantsLibraryValidatorLeftIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type ParticipantsLibraryValidatorQueued

type ParticipantsLibraryValidatorQueued struct {
	Validator common.Address
	PkHash    [2]*big.Int
	Raw       types.Log // Blockchain specific contextual infos
}

ParticipantsLibraryValidatorQueued represents a ValidatorQueued event raised by the ParticipantsLibrary contract.

type ParticipantsLibraryValidatorQueuedIterator

type ParticipantsLibraryValidatorQueuedIterator struct {
	Event *ParticipantsLibraryValidatorQueued // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

ParticipantsLibraryValidatorQueuedIterator is returned from FilterValidatorQueued and is used to iterate over the raw logs and unpacked data for ValidatorQueued events raised by the ParticipantsLibrary contract.

func (*ParticipantsLibraryValidatorQueuedIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*ParticipantsLibraryValidatorQueuedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*ParticipantsLibraryValidatorQueuedIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type ParticipantsRaw

type ParticipantsRaw struct {
	Contract *Participants // Generic contract binding to access the raw methods on
}

ParticipantsRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*ParticipantsRaw) Call

func (_Participants *ParticipantsRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

func (*ParticipantsRaw) Transact

func (_Participants *ParticipantsRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*ParticipantsRaw) Transfer

func (_Participants *ParticipantsRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type ParticipantsSession

type ParticipantsSession struct {
	Contract     *Participants     // Generic contract binding to set the session for
	CallOpts     bind.CallOpts     // Call options to use throughout this session
	TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session
}

ParticipantsSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

func (*ParticipantsSession) AddValidator

func (_Participants *ParticipantsSession) AddValidator(_validator common.Address, _madID [2]*big.Int) (*types.Transaction, error)

AddValidator is a paid mutator transaction binding the contract method 0xeb6320c7.

Solidity: function addValidator(address _validator, uint256[2] _madID) returns(uint8)

func (*ParticipantsSession) ConfirmValidators

func (_Participants *ParticipantsSession) ConfirmValidators() (*types.Transaction, error)

ConfirmValidators is a paid mutator transaction binding the contract method 0x35c6a163.

Solidity: function confirmValidators() returns(bool)

func (*ParticipantsSession) GetChainId added in v0.8.0

func (_Participants *ParticipantsSession) GetChainId() (uint32, error)

GetChainId is a free data retrieval call binding the contract method 0x3408e470.

Solidity: function getChainId() view returns(uint32)

func (*ParticipantsSession) GetValidatorPublicKey

func (_Participants *ParticipantsSession) GetValidatorPublicKey(_validator common.Address) ([2]*big.Int, error)

GetValidatorPublicKey is a free data retrieval call binding the contract method 0x4e6f4a22.

Solidity: function getValidatorPublicKey(address _validator) view returns(uint256[2])

func (*ParticipantsSession) GetValidators

func (_Participants *ParticipantsSession) GetValidators() ([]common.Address, error)

GetValidators is a free data retrieval call binding the contract method 0xb7ab4db5.

Solidity: function getValidators() view returns(address[])

func (*ParticipantsSession) InitializeParticipants

func (_Participants *ParticipantsSession) InitializeParticipants(registry common.Address) (*types.Transaction, error)

InitializeParticipants is a paid mutator transaction binding the contract method 0xee8420dd.

Solidity: function initializeParticipants(address registry) returns()

func (*ParticipantsSession) IsValidator

func (_Participants *ParticipantsSession) IsValidator(validator common.Address) (bool, error)

IsValidator is a free data retrieval call binding the contract method 0xfacd743b.

Solidity: function isValidator(address validator) view returns(bool)

func (*ParticipantsSession) RemoveValidator

func (_Participants *ParticipantsSession) RemoveValidator(_validator common.Address, _madID [2]*big.Int) (*types.Transaction, error)

RemoveValidator is a paid mutator transaction binding the contract method 0x844469b2.

Solidity: function removeValidator(address _validator, uint256[2] _madID) returns(uint8)

func (*ParticipantsSession) SetChainId added in v0.8.0

func (_Participants *ParticipantsSession) SetChainId(_chainId uint32) (*types.Transaction, error)

SetChainId is a paid mutator transaction binding the contract method 0xa179f124.

Solidity: function setChainId(uint32 _chainId) returns()

func (*ParticipantsSession) SetValidatorMaxCount

func (_Participants *ParticipantsSession) SetValidatorMaxCount(max uint8) (*types.Transaction, error)

SetValidatorMaxCount is a paid mutator transaction binding the contract method 0x2cab37f7.

Solidity: function setValidatorMaxCount(uint8 max) returns()

func (*ParticipantsSession) ValidatorCount

func (_Participants *ParticipantsSession) ValidatorCount() (*types.Transaction, error)

ValidatorCount is a paid mutator transaction binding the contract method 0x0f43a677.

Solidity: function validatorCount() returns(uint8)

func (*ParticipantsSession) ValidatorMaxCount

func (_Participants *ParticipantsSession) ValidatorMaxCount() (*types.Transaction, error)

ValidatorMaxCount is a paid mutator transaction binding the contract method 0x09f0d45d.

Solidity: function validatorMaxCount() returns(uint8)

type ParticipantsTransactor

type ParticipantsTransactor struct {
	// contains filtered or unexported fields
}

ParticipantsTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewParticipantsTransactor

func NewParticipantsTransactor(address common.Address, transactor bind.ContractTransactor) (*ParticipantsTransactor, error)

NewParticipantsTransactor creates a new write-only instance of Participants, bound to a specific deployed contract.

func (*ParticipantsTransactor) AddValidator

func (_Participants *ParticipantsTransactor) AddValidator(opts *bind.TransactOpts, _validator common.Address, _madID [2]*big.Int) (*types.Transaction, error)

AddValidator is a paid mutator transaction binding the contract method 0xeb6320c7.

Solidity: function addValidator(address _validator, uint256[2] _madID) returns(uint8)

func (*ParticipantsTransactor) ConfirmValidators

func (_Participants *ParticipantsTransactor) ConfirmValidators(opts *bind.TransactOpts) (*types.Transaction, error)

ConfirmValidators is a paid mutator transaction binding the contract method 0x35c6a163.

Solidity: function confirmValidators() returns(bool)

func (*ParticipantsTransactor) InitializeParticipants

func (_Participants *ParticipantsTransactor) InitializeParticipants(opts *bind.TransactOpts, registry common.Address) (*types.Transaction, error)

InitializeParticipants is a paid mutator transaction binding the contract method 0xee8420dd.

Solidity: function initializeParticipants(address registry) returns()

func (*ParticipantsTransactor) RemoveValidator

func (_Participants *ParticipantsTransactor) RemoveValidator(opts *bind.TransactOpts, _validator common.Address, _madID [2]*big.Int) (*types.Transaction, error)

RemoveValidator is a paid mutator transaction binding the contract method 0x844469b2.

Solidity: function removeValidator(address _validator, uint256[2] _madID) returns(uint8)

func (*ParticipantsTransactor) SetChainId added in v0.8.0

func (_Participants *ParticipantsTransactor) SetChainId(opts *bind.TransactOpts, _chainId uint32) (*types.Transaction, error)

SetChainId is a paid mutator transaction binding the contract method 0xa179f124.

Solidity: function setChainId(uint32 _chainId) returns()

func (*ParticipantsTransactor) SetValidatorMaxCount

func (_Participants *ParticipantsTransactor) SetValidatorMaxCount(opts *bind.TransactOpts, max uint8) (*types.Transaction, error)

SetValidatorMaxCount is a paid mutator transaction binding the contract method 0x2cab37f7.

Solidity: function setValidatorMaxCount(uint8 max) returns()

func (*ParticipantsTransactor) ValidatorCount

func (_Participants *ParticipantsTransactor) ValidatorCount(opts *bind.TransactOpts) (*types.Transaction, error)

ValidatorCount is a paid mutator transaction binding the contract method 0x0f43a677.

Solidity: function validatorCount() returns(uint8)

func (*ParticipantsTransactor) ValidatorMaxCount

func (_Participants *ParticipantsTransactor) ValidatorMaxCount(opts *bind.TransactOpts) (*types.Transaction, error)

ValidatorMaxCount is a paid mutator transaction binding the contract method 0x09f0d45d.

Solidity: function validatorMaxCount() returns(uint8)

type ParticipantsTransactorRaw

type ParticipantsTransactorRaw struct {
	Contract *ParticipantsTransactor // Generic write-only contract binding to access the raw methods on
}

ParticipantsTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*ParticipantsTransactorRaw) Transact

func (_Participants *ParticipantsTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*ParticipantsTransactorRaw) Transfer

func (_Participants *ParticipantsTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type ParticipantsTransactorSession

type ParticipantsTransactorSession struct {
	Contract     *ParticipantsTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts       // Transaction auth options to use throughout this session
}

ParticipantsTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

func (*ParticipantsTransactorSession) AddValidator

func (_Participants *ParticipantsTransactorSession) AddValidator(_validator common.Address, _madID [2]*big.Int) (*types.Transaction, error)

AddValidator is a paid mutator transaction binding the contract method 0xeb6320c7.

Solidity: function addValidator(address _validator, uint256[2] _madID) returns(uint8)

func (*ParticipantsTransactorSession) ConfirmValidators

func (_Participants *ParticipantsTransactorSession) ConfirmValidators() (*types.Transaction, error)

ConfirmValidators is a paid mutator transaction binding the contract method 0x35c6a163.

Solidity: function confirmValidators() returns(bool)

func (*ParticipantsTransactorSession) InitializeParticipants

func (_Participants *ParticipantsTransactorSession) InitializeParticipants(registry common.Address) (*types.Transaction, error)

InitializeParticipants is a paid mutator transaction binding the contract method 0xee8420dd.

Solidity: function initializeParticipants(address registry) returns()

func (*ParticipantsTransactorSession) RemoveValidator

func (_Participants *ParticipantsTransactorSession) RemoveValidator(_validator common.Address, _madID [2]*big.Int) (*types.Transaction, error)

RemoveValidator is a paid mutator transaction binding the contract method 0x844469b2.

Solidity: function removeValidator(address _validator, uint256[2] _madID) returns(uint8)

func (*ParticipantsTransactorSession) SetChainId added in v0.8.0

func (_Participants *ParticipantsTransactorSession) SetChainId(_chainId uint32) (*types.Transaction, error)

SetChainId is a paid mutator transaction binding the contract method 0xa179f124.

Solidity: function setChainId(uint32 _chainId) returns()

func (*ParticipantsTransactorSession) SetValidatorMaxCount

func (_Participants *ParticipantsTransactorSession) SetValidatorMaxCount(max uint8) (*types.Transaction, error)

SetValidatorMaxCount is a paid mutator transaction binding the contract method 0x2cab37f7.

Solidity: function setValidatorMaxCount(uint8 max) returns()

func (*ParticipantsTransactorSession) ValidatorCount

func (_Participants *ParticipantsTransactorSession) ValidatorCount() (*types.Transaction, error)

ValidatorCount is a paid mutator transaction binding the contract method 0x0f43a677.

Solidity: function validatorCount() returns(uint8)

func (*ParticipantsTransactorSession) ValidatorMaxCount

func (_Participants *ParticipantsTransactorSession) ValidatorMaxCount() (*types.Transaction, error)

ValidatorMaxCount is a paid mutator transaction binding the contract method 0x09f0d45d.

Solidity: function validatorMaxCount() returns(uint8)

type ParticipantsValidatorCreated

type ParticipantsValidatorCreated struct {
	Validator common.Address
	Signer    common.Address
	MadID     [2]*big.Int
	Raw       types.Log // Blockchain specific contextual infos
}

ParticipantsValidatorCreated represents a ValidatorCreated event raised by the Participants contract.

type ParticipantsValidatorCreatedIterator

type ParticipantsValidatorCreatedIterator struct {
	Event *ParticipantsValidatorCreated // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

ParticipantsValidatorCreatedIterator is returned from FilterValidatorCreated and is used to iterate over the raw logs and unpacked data for ValidatorCreated events raised by the Participants contract.

func (*ParticipantsValidatorCreatedIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*ParticipantsValidatorCreatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*ParticipantsValidatorCreatedIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type ParticipantsValidatorJoined

type ParticipantsValidatorJoined struct {
	Validator common.Address
	MadID     [2]*big.Int
	Raw       types.Log // Blockchain specific contextual infos
}

ParticipantsValidatorJoined represents a ValidatorJoined event raised by the Participants contract.

type ParticipantsValidatorJoinedIterator

type ParticipantsValidatorJoinedIterator struct {
	Event *ParticipantsValidatorJoined // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

ParticipantsValidatorJoinedIterator is returned from FilterValidatorJoined and is used to iterate over the raw logs and unpacked data for ValidatorJoined events raised by the Participants contract.

func (*ParticipantsValidatorJoinedIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*ParticipantsValidatorJoinedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*ParticipantsValidatorJoinedIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type ParticipantsValidatorLeft

type ParticipantsValidatorLeft struct {
	Validator common.Address
	PkHash    [2]*big.Int
	Raw       types.Log // Blockchain specific contextual infos
}

ParticipantsValidatorLeft represents a ValidatorLeft event raised by the Participants contract.

type ParticipantsValidatorLeftIterator

type ParticipantsValidatorLeftIterator struct {
	Event *ParticipantsValidatorLeft // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

ParticipantsValidatorLeftIterator is returned from FilterValidatorLeft and is used to iterate over the raw logs and unpacked data for ValidatorLeft events raised by the Participants contract.

func (*ParticipantsValidatorLeftIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*ParticipantsValidatorLeftIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*ParticipantsValidatorLeftIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type ParticipantsValidatorQueued

type ParticipantsValidatorQueued struct {
	Validator common.Address
	PkHash    [2]*big.Int
	Raw       types.Log // Blockchain specific contextual infos
}

ParticipantsValidatorQueued represents a ValidatorQueued event raised by the Participants contract.

type ParticipantsValidatorQueuedIterator

type ParticipantsValidatorQueuedIterator struct {
	Event *ParticipantsValidatorQueued // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

ParticipantsValidatorQueuedIterator is returned from FilterValidatorQueued and is used to iterate over the raw logs and unpacked data for ValidatorQueued events raised by the Participants contract.

func (*ParticipantsValidatorQueuedIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*ParticipantsValidatorQueuedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*ParticipantsValidatorQueuedIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type QueueLibrary

type QueueLibrary struct {
	QueueLibraryCaller     // Read-only binding to the contract
	QueueLibraryTransactor // Write-only binding to the contract
	QueueLibraryFilterer   // Log filterer for contract events
}

QueueLibrary is an auto generated Go binding around an Ethereum contract.

func DeployQueueLibrary

func DeployQueueLibrary(auth *bind.TransactOpts, backend bind.ContractBackend) (common.Address, *types.Transaction, *QueueLibrary, error)

DeployQueueLibrary deploys a new Ethereum contract, binding an instance of QueueLibrary to it.

func NewQueueLibrary

func NewQueueLibrary(address common.Address, backend bind.ContractBackend) (*QueueLibrary, error)

NewQueueLibrary creates a new instance of QueueLibrary, bound to a specific deployed contract.

type QueueLibraryCaller

type QueueLibraryCaller struct {
	// contains filtered or unexported fields
}

QueueLibraryCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewQueueLibraryCaller

func NewQueueLibraryCaller(address common.Address, caller bind.ContractCaller) (*QueueLibraryCaller, error)

NewQueueLibraryCaller creates a new read-only instance of QueueLibrary, bound to a specific deployed contract.

type QueueLibraryCallerRaw

type QueueLibraryCallerRaw struct {
	Contract *QueueLibraryCaller // Generic read-only contract binding to access the raw methods on
}

QueueLibraryCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*QueueLibraryCallerRaw) Call

func (_QueueLibrary *QueueLibraryCallerRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

type QueueLibraryCallerSession

type QueueLibraryCallerSession struct {
	Contract *QueueLibraryCaller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts       // Call options to use throughout this session
}

QueueLibraryCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

type QueueLibraryFilterer

type QueueLibraryFilterer struct {
	// contains filtered or unexported fields
}

QueueLibraryFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewQueueLibraryFilterer

func NewQueueLibraryFilterer(address common.Address, filterer bind.ContractFilterer) (*QueueLibraryFilterer, error)

NewQueueLibraryFilterer creates a new log filterer instance of QueueLibrary, bound to a specific deployed contract.

type QueueLibraryRaw

type QueueLibraryRaw struct {
	Contract *QueueLibrary // Generic contract binding to access the raw methods on
}

QueueLibraryRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*QueueLibraryRaw) Call

func (_QueueLibrary *QueueLibraryRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

func (*QueueLibraryRaw) Transact

func (_QueueLibrary *QueueLibraryRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*QueueLibraryRaw) Transfer

func (_QueueLibrary *QueueLibraryRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type QueueLibrarySession

type QueueLibrarySession struct {
	Contract     *QueueLibrary     // Generic contract binding to set the session for
	CallOpts     bind.CallOpts     // Call options to use throughout this session
	TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session
}

QueueLibrarySession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

type QueueLibraryTransactor

type QueueLibraryTransactor struct {
	// contains filtered or unexported fields
}

QueueLibraryTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewQueueLibraryTransactor

func NewQueueLibraryTransactor(address common.Address, transactor bind.ContractTransactor) (*QueueLibraryTransactor, error)

NewQueueLibraryTransactor creates a new write-only instance of QueueLibrary, bound to a specific deployed contract.

type QueueLibraryTransactorRaw

type QueueLibraryTransactorRaw struct {
	Contract *QueueLibraryTransactor // Generic write-only contract binding to access the raw methods on
}

QueueLibraryTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*QueueLibraryTransactorRaw) Transact

func (_QueueLibrary *QueueLibraryTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*QueueLibraryTransactorRaw) Transfer

func (_QueueLibrary *QueueLibraryTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type QueueLibraryTransactorSession

type QueueLibraryTransactorSession struct {
	Contract     *QueueLibraryTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts       // Transaction auth options to use throughout this session
}

QueueLibraryTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

type RCertParserLibrary added in v0.8.0

type RCertParserLibrary struct {
	RCertParserLibraryCaller     // Read-only binding to the contract
	RCertParserLibraryTransactor // Write-only binding to the contract
	RCertParserLibraryFilterer   // Log filterer for contract events
}

RCertParserLibrary is an auto generated Go binding around an Ethereum contract.

func DeployRCertParserLibrary added in v0.8.0

func DeployRCertParserLibrary(auth *bind.TransactOpts, backend bind.ContractBackend) (common.Address, *types.Transaction, *RCertParserLibrary, error)

DeployRCertParserLibrary deploys a new Ethereum contract, binding an instance of RCertParserLibrary to it.

func NewRCertParserLibrary added in v0.8.0

func NewRCertParserLibrary(address common.Address, backend bind.ContractBackend) (*RCertParserLibrary, error)

NewRCertParserLibrary creates a new instance of RCertParserLibrary, bound to a specific deployed contract.

type RCertParserLibraryCaller added in v0.8.0

type RCertParserLibraryCaller struct {
	// contains filtered or unexported fields
}

RCertParserLibraryCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewRCertParserLibraryCaller added in v0.8.0

func NewRCertParserLibraryCaller(address common.Address, caller bind.ContractCaller) (*RCertParserLibraryCaller, error)

NewRCertParserLibraryCaller creates a new read-only instance of RCertParserLibrary, bound to a specific deployed contract.

type RCertParserLibraryCallerRaw added in v0.8.0

type RCertParserLibraryCallerRaw struct {
	Contract *RCertParserLibraryCaller // Generic read-only contract binding to access the raw methods on
}

RCertParserLibraryCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*RCertParserLibraryCallerRaw) Call added in v0.8.0

func (_RCertParserLibrary *RCertParserLibraryCallerRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

type RCertParserLibraryCallerSession added in v0.8.0

type RCertParserLibraryCallerSession struct {
	Contract *RCertParserLibraryCaller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts             // Call options to use throughout this session
}

RCertParserLibraryCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

type RCertParserLibraryFilterer added in v0.8.0

type RCertParserLibraryFilterer struct {
	// contains filtered or unexported fields
}

RCertParserLibraryFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewRCertParserLibraryFilterer added in v0.8.0

func NewRCertParserLibraryFilterer(address common.Address, filterer bind.ContractFilterer) (*RCertParserLibraryFilterer, error)

NewRCertParserLibraryFilterer creates a new log filterer instance of RCertParserLibrary, bound to a specific deployed contract.

type RCertParserLibraryRaw added in v0.8.0

type RCertParserLibraryRaw struct {
	Contract *RCertParserLibrary // Generic contract binding to access the raw methods on
}

RCertParserLibraryRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*RCertParserLibraryRaw) Call added in v0.8.0

func (_RCertParserLibrary *RCertParserLibraryRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

func (*RCertParserLibraryRaw) Transact added in v0.8.0

func (_RCertParserLibrary *RCertParserLibraryRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*RCertParserLibraryRaw) Transfer added in v0.8.0

func (_RCertParserLibrary *RCertParserLibraryRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type RCertParserLibrarySession added in v0.8.0

type RCertParserLibrarySession struct {
	Contract     *RCertParserLibrary // Generic contract binding to set the session for
	CallOpts     bind.CallOpts       // Call options to use throughout this session
	TransactOpts bind.TransactOpts   // Transaction auth options to use throughout this session
}

RCertParserLibrarySession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

type RCertParserLibraryTransactor added in v0.8.0

type RCertParserLibraryTransactor struct {
	// contains filtered or unexported fields
}

RCertParserLibraryTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewRCertParserLibraryTransactor added in v0.8.0

func NewRCertParserLibraryTransactor(address common.Address, transactor bind.ContractTransactor) (*RCertParserLibraryTransactor, error)

NewRCertParserLibraryTransactor creates a new write-only instance of RCertParserLibrary, bound to a specific deployed contract.

type RCertParserLibraryTransactorRaw added in v0.8.0

type RCertParserLibraryTransactorRaw struct {
	Contract *RCertParserLibraryTransactor // Generic write-only contract binding to access the raw methods on
}

RCertParserLibraryTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*RCertParserLibraryTransactorRaw) Transact added in v0.8.0

func (_RCertParserLibrary *RCertParserLibraryTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*RCertParserLibraryTransactorRaw) Transfer added in v0.8.0

func (_RCertParserLibrary *RCertParserLibraryTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type RCertParserLibraryTransactorSession added in v0.8.0

type RCertParserLibraryTransactorSession struct {
	Contract     *RCertParserLibraryTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts             // Transaction auth options to use throughout this session
}

RCertParserLibraryTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

type RClaimsParserLibrary added in v0.8.0

type RClaimsParserLibrary struct {
	RClaimsParserLibraryCaller     // Read-only binding to the contract
	RClaimsParserLibraryTransactor // Write-only binding to the contract
	RClaimsParserLibraryFilterer   // Log filterer for contract events
}

RClaimsParserLibrary is an auto generated Go binding around an Ethereum contract.

func DeployRClaimsParserLibrary added in v0.8.0

func DeployRClaimsParserLibrary(auth *bind.TransactOpts, backend bind.ContractBackend) (common.Address, *types.Transaction, *RClaimsParserLibrary, error)

DeployRClaimsParserLibrary deploys a new Ethereum contract, binding an instance of RClaimsParserLibrary to it.

func NewRClaimsParserLibrary added in v0.8.0

func NewRClaimsParserLibrary(address common.Address, backend bind.ContractBackend) (*RClaimsParserLibrary, error)

NewRClaimsParserLibrary creates a new instance of RClaimsParserLibrary, bound to a specific deployed contract.

type RClaimsParserLibraryCaller added in v0.8.0

type RClaimsParserLibraryCaller struct {
	// contains filtered or unexported fields
}

RClaimsParserLibraryCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewRClaimsParserLibraryCaller added in v0.8.0

func NewRClaimsParserLibraryCaller(address common.Address, caller bind.ContractCaller) (*RClaimsParserLibraryCaller, error)

NewRClaimsParserLibraryCaller creates a new read-only instance of RClaimsParserLibrary, bound to a specific deployed contract.

type RClaimsParserLibraryCallerRaw added in v0.8.0

type RClaimsParserLibraryCallerRaw struct {
	Contract *RClaimsParserLibraryCaller // Generic read-only contract binding to access the raw methods on
}

RClaimsParserLibraryCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*RClaimsParserLibraryCallerRaw) Call added in v0.8.0

func (_RClaimsParserLibrary *RClaimsParserLibraryCallerRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

type RClaimsParserLibraryCallerSession added in v0.8.0

type RClaimsParserLibraryCallerSession struct {
	Contract *RClaimsParserLibraryCaller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts               // Call options to use throughout this session
}

RClaimsParserLibraryCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

type RClaimsParserLibraryFilterer added in v0.8.0

type RClaimsParserLibraryFilterer struct {
	// contains filtered or unexported fields
}

RClaimsParserLibraryFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewRClaimsParserLibraryFilterer added in v0.8.0

func NewRClaimsParserLibraryFilterer(address common.Address, filterer bind.ContractFilterer) (*RClaimsParserLibraryFilterer, error)

NewRClaimsParserLibraryFilterer creates a new log filterer instance of RClaimsParserLibrary, bound to a specific deployed contract.

type RClaimsParserLibraryRaw added in v0.8.0

type RClaimsParserLibraryRaw struct {
	Contract *RClaimsParserLibrary // Generic contract binding to access the raw methods on
}

RClaimsParserLibraryRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*RClaimsParserLibraryRaw) Call added in v0.8.0

func (_RClaimsParserLibrary *RClaimsParserLibraryRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

func (*RClaimsParserLibraryRaw) Transact added in v0.8.0

func (_RClaimsParserLibrary *RClaimsParserLibraryRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*RClaimsParserLibraryRaw) Transfer added in v0.8.0

func (_RClaimsParserLibrary *RClaimsParserLibraryRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type RClaimsParserLibrarySession added in v0.8.0

type RClaimsParserLibrarySession struct {
	Contract     *RClaimsParserLibrary // Generic contract binding to set the session for
	CallOpts     bind.CallOpts         // Call options to use throughout this session
	TransactOpts bind.TransactOpts     // Transaction auth options to use throughout this session
}

RClaimsParserLibrarySession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

type RClaimsParserLibraryTransactor added in v0.8.0

type RClaimsParserLibraryTransactor struct {
	// contains filtered or unexported fields
}

RClaimsParserLibraryTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewRClaimsParserLibraryTransactor added in v0.8.0

func NewRClaimsParserLibraryTransactor(address common.Address, transactor bind.ContractTransactor) (*RClaimsParserLibraryTransactor, error)

NewRClaimsParserLibraryTransactor creates a new write-only instance of RClaimsParserLibrary, bound to a specific deployed contract.

type RClaimsParserLibraryTransactorRaw added in v0.8.0

type RClaimsParserLibraryTransactorRaw struct {
	Contract *RClaimsParserLibraryTransactor // Generic write-only contract binding to access the raw methods on
}

RClaimsParserLibraryTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*RClaimsParserLibraryTransactorRaw) Transact added in v0.8.0

func (_RClaimsParserLibrary *RClaimsParserLibraryTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*RClaimsParserLibraryTransactorRaw) Transfer added in v0.8.0

func (_RClaimsParserLibrary *RClaimsParserLibraryTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type RClaimsParserLibraryTransactorSession added in v0.8.0

type RClaimsParserLibraryTransactorSession struct {
	Contract     *RClaimsParserLibraryTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts               // Transaction auth options to use throughout this session
}

RClaimsParserLibraryTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

type Registry

type Registry struct {
	RegistryCaller     // Read-only binding to the contract
	RegistryTransactor // Write-only binding to the contract
	RegistryFilterer   // Log filterer for contract events
}

Registry is an auto generated Go binding around an Ethereum contract.

func DeployRegistry

func DeployRegistry(auth *bind.TransactOpts, backend bind.ContractBackend) (common.Address, *types.Transaction, *Registry, error)

DeployRegistry deploys a new Ethereum contract, binding an instance of Registry to it.

func NewRegistry

func NewRegistry(address common.Address, backend bind.ContractBackend) (*Registry, error)

NewRegistry creates a new instance of Registry, bound to a specific deployed contract.

type RegistryCaller

type RegistryCaller struct {
	// contains filtered or unexported fields
}

RegistryCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewRegistryCaller

func NewRegistryCaller(address common.Address, caller bind.ContractCaller) (*RegistryCaller, error)

NewRegistryCaller creates a new read-only instance of Registry, bound to a specific deployed contract.

func (*RegistryCaller) Lookup

func (_Registry *RegistryCaller) Lookup(opts *bind.CallOpts, name string) (common.Address, error)

Lookup is a free data retrieval call binding the contract method 0xf67187ac.

Solidity: function lookup(string name) view returns(address)

type RegistryCallerRaw

type RegistryCallerRaw struct {
	Contract *RegistryCaller // Generic read-only contract binding to access the raw methods on
}

RegistryCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*RegistryCallerRaw) Call

func (_Registry *RegistryCallerRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

type RegistryCallerSession

type RegistryCallerSession struct {
	Contract *RegistryCaller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts   // Call options to use throughout this session
}

RegistryCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

func (*RegistryCallerSession) Lookup

func (_Registry *RegistryCallerSession) Lookup(name string) (common.Address, error)

Lookup is a free data retrieval call binding the contract method 0xf67187ac.

Solidity: function lookup(string name) view returns(address)

type RegistryClient

type RegistryClient struct {
	RegistryClientCaller     // Read-only binding to the contract
	RegistryClientTransactor // Write-only binding to the contract
	RegistryClientFilterer   // Log filterer for contract events
}

RegistryClient is an auto generated Go binding around an Ethereum contract.

func NewRegistryClient

func NewRegistryClient(address common.Address, backend bind.ContractBackend) (*RegistryClient, error)

NewRegistryClient creates a new instance of RegistryClient, bound to a specific deployed contract.

type RegistryClientCaller

type RegistryClientCaller struct {
	// contains filtered or unexported fields
}

RegistryClientCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewRegistryClientCaller

func NewRegistryClientCaller(address common.Address, caller bind.ContractCaller) (*RegistryClientCaller, error)

NewRegistryClientCaller creates a new read-only instance of RegistryClient, bound to a specific deployed contract.

type RegistryClientCallerRaw

type RegistryClientCallerRaw struct {
	Contract *RegistryClientCaller // Generic read-only contract binding to access the raw methods on
}

RegistryClientCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*RegistryClientCallerRaw) Call

func (_RegistryClient *RegistryClientCallerRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

type RegistryClientCallerSession

type RegistryClientCallerSession struct {
	Contract *RegistryClientCaller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts         // Call options to use throughout this session
}

RegistryClientCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

type RegistryClientFilterer

type RegistryClientFilterer struct {
	// contains filtered or unexported fields
}

RegistryClientFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewRegistryClientFilterer

func NewRegistryClientFilterer(address common.Address, filterer bind.ContractFilterer) (*RegistryClientFilterer, error)

NewRegistryClientFilterer creates a new log filterer instance of RegistryClient, bound to a specific deployed contract.

type RegistryClientRaw

type RegistryClientRaw struct {
	Contract *RegistryClient // Generic contract binding to access the raw methods on
}

RegistryClientRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*RegistryClientRaw) Call

func (_RegistryClient *RegistryClientRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

func (*RegistryClientRaw) Transact

func (_RegistryClient *RegistryClientRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*RegistryClientRaw) Transfer

func (_RegistryClient *RegistryClientRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type RegistryClientSession

type RegistryClientSession struct {
	Contract     *RegistryClient   // Generic contract binding to set the session for
	CallOpts     bind.CallOpts     // Call options to use throughout this session
	TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session
}

RegistryClientSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

func (*RegistryClientSession) ReloadRegistry

func (_RegistryClient *RegistryClientSession) ReloadRegistry() (*types.Transaction, error)

ReloadRegistry is a paid mutator transaction binding the contract method 0x1476601d.

Solidity: function reloadRegistry() returns()

type RegistryClientTransactor

type RegistryClientTransactor struct {
	// contains filtered or unexported fields
}

RegistryClientTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewRegistryClientTransactor

func NewRegistryClientTransactor(address common.Address, transactor bind.ContractTransactor) (*RegistryClientTransactor, error)

NewRegistryClientTransactor creates a new write-only instance of RegistryClient, bound to a specific deployed contract.

func (*RegistryClientTransactor) ReloadRegistry

func (_RegistryClient *RegistryClientTransactor) ReloadRegistry(opts *bind.TransactOpts) (*types.Transaction, error)

ReloadRegistry is a paid mutator transaction binding the contract method 0x1476601d.

Solidity: function reloadRegistry() returns()

type RegistryClientTransactorRaw

type RegistryClientTransactorRaw struct {
	Contract *RegistryClientTransactor // Generic write-only contract binding to access the raw methods on
}

RegistryClientTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*RegistryClientTransactorRaw) Transact

func (_RegistryClient *RegistryClientTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*RegistryClientTransactorRaw) Transfer

func (_RegistryClient *RegistryClientTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type RegistryClientTransactorSession

type RegistryClientTransactorSession struct {
	Contract     *RegistryClientTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts         // Transaction auth options to use throughout this session
}

RegistryClientTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

func (*RegistryClientTransactorSession) ReloadRegistry

func (_RegistryClient *RegistryClientTransactorSession) ReloadRegistry() (*types.Transaction, error)

ReloadRegistry is a paid mutator transaction binding the contract method 0x1476601d.

Solidity: function reloadRegistry() returns()

type RegistryFilterer

type RegistryFilterer struct {
	// contains filtered or unexported fields
}

RegistryFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewRegistryFilterer

func NewRegistryFilterer(address common.Address, filterer bind.ContractFilterer) (*RegistryFilterer, error)

NewRegistryFilterer creates a new log filterer instance of Registry, bound to a specific deployed contract.

type RegistryRaw

type RegistryRaw struct {
	Contract *Registry // Generic contract binding to access the raw methods on
}

RegistryRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*RegistryRaw) Call

func (_Registry *RegistryRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

func (*RegistryRaw) Transact

func (_Registry *RegistryRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*RegistryRaw) Transfer

func (_Registry *RegistryRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type RegistrySession

type RegistrySession struct {
	Contract     *Registry         // Generic contract binding to set the session for
	CallOpts     bind.CallOpts     // Call options to use throughout this session
	TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session
}

RegistrySession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

func (*RegistrySession) GrantOperator

func (_Registry *RegistrySession) GrantOperator(_operator common.Address) (*types.Transaction, error)

GrantOperator is a paid mutator transaction binding the contract method 0xe348da13.

Solidity: function grantOperator(address _operator) returns()

func (*RegistrySession) Lookup

func (_Registry *RegistrySession) Lookup(name string) (common.Address, error)

Lookup is a free data retrieval call binding the contract method 0xf67187ac.

Solidity: function lookup(string name) view returns(address)

func (*RegistrySession) Register

func (_Registry *RegistrySession) Register(name string, dst common.Address) (*types.Transaction, error)

Register is a paid mutator transaction binding the contract method 0x1e59c529.

Solidity: function register(string name, address dst) returns()

func (*RegistrySession) Remove

func (_Registry *RegistrySession) Remove(name string) (*types.Transaction, error)

Remove is a paid mutator transaction binding the contract method 0x80599e4b.

Solidity: function remove(string name) returns()

func (*RegistrySession) RevokeOperator

func (_Registry *RegistrySession) RevokeOperator(_operator common.Address) (*types.Transaction, error)

RevokeOperator is a paid mutator transaction binding the contract method 0xfad8b32a.

Solidity: function revokeOperator(address _operator) returns()

type RegistryTransactor

type RegistryTransactor struct {
	// contains filtered or unexported fields
}

RegistryTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewRegistryTransactor

func NewRegistryTransactor(address common.Address, transactor bind.ContractTransactor) (*RegistryTransactor, error)

NewRegistryTransactor creates a new write-only instance of Registry, bound to a specific deployed contract.

func (*RegistryTransactor) GrantOperator

func (_Registry *RegistryTransactor) GrantOperator(opts *bind.TransactOpts, _operator common.Address) (*types.Transaction, error)

GrantOperator is a paid mutator transaction binding the contract method 0xe348da13.

Solidity: function grantOperator(address _operator) returns()

func (*RegistryTransactor) Register

func (_Registry *RegistryTransactor) Register(opts *bind.TransactOpts, name string, dst common.Address) (*types.Transaction, error)

Register is a paid mutator transaction binding the contract method 0x1e59c529.

Solidity: function register(string name, address dst) returns()

func (*RegistryTransactor) Remove

func (_Registry *RegistryTransactor) Remove(opts *bind.TransactOpts, name string) (*types.Transaction, error)

Remove is a paid mutator transaction binding the contract method 0x80599e4b.

Solidity: function remove(string name) returns()

func (*RegistryTransactor) RevokeOperator

func (_Registry *RegistryTransactor) RevokeOperator(opts *bind.TransactOpts, _operator common.Address) (*types.Transaction, error)

RevokeOperator is a paid mutator transaction binding the contract method 0xfad8b32a.

Solidity: function revokeOperator(address _operator) returns()

type RegistryTransactorRaw

type RegistryTransactorRaw struct {
	Contract *RegistryTransactor // Generic write-only contract binding to access the raw methods on
}

RegistryTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*RegistryTransactorRaw) Transact

func (_Registry *RegistryTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*RegistryTransactorRaw) Transfer

func (_Registry *RegistryTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type RegistryTransactorSession

type RegistryTransactorSession struct {
	Contract     *RegistryTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts   // Transaction auth options to use throughout this session
}

RegistryTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

func (*RegistryTransactorSession) GrantOperator

func (_Registry *RegistryTransactorSession) GrantOperator(_operator common.Address) (*types.Transaction, error)

GrantOperator is a paid mutator transaction binding the contract method 0xe348da13.

Solidity: function grantOperator(address _operator) returns()

func (*RegistryTransactorSession) Register

func (_Registry *RegistryTransactorSession) Register(name string, dst common.Address) (*types.Transaction, error)

Register is a paid mutator transaction binding the contract method 0x1e59c529.

Solidity: function register(string name, address dst) returns()

func (*RegistryTransactorSession) Remove

func (_Registry *RegistryTransactorSession) Remove(name string) (*types.Transaction, error)

Remove is a paid mutator transaction binding the contract method 0x80599e4b.

Solidity: function remove(string name) returns()

func (*RegistryTransactorSession) RevokeOperator

func (_Registry *RegistryTransactorSession) RevokeOperator(_operator common.Address) (*types.Transaction, error)

RevokeOperator is a paid mutator transaction binding the contract method 0xfad8b32a.

Solidity: function revokeOperator(address _operator) returns()

type SafeMath

type SafeMath struct {
	SafeMathCaller     // Read-only binding to the contract
	SafeMathTransactor // Write-only binding to the contract
	SafeMathFilterer   // Log filterer for contract events
}

SafeMath is an auto generated Go binding around an Ethereum contract.

func DeploySafeMath

func DeploySafeMath(auth *bind.TransactOpts, backend bind.ContractBackend) (common.Address, *types.Transaction, *SafeMath, error)

DeploySafeMath deploys a new Ethereum contract, binding an instance of SafeMath to it.

func NewSafeMath

func NewSafeMath(address common.Address, backend bind.ContractBackend) (*SafeMath, error)

NewSafeMath creates a new instance of SafeMath, bound to a specific deployed contract.

type SafeMathCaller

type SafeMathCaller struct {
	// contains filtered or unexported fields
}

SafeMathCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewSafeMathCaller

func NewSafeMathCaller(address common.Address, caller bind.ContractCaller) (*SafeMathCaller, error)

NewSafeMathCaller creates a new read-only instance of SafeMath, bound to a specific deployed contract.

type SafeMathCallerRaw

type SafeMathCallerRaw struct {
	Contract *SafeMathCaller // Generic read-only contract binding to access the raw methods on
}

SafeMathCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*SafeMathCallerRaw) Call

func (_SafeMath *SafeMathCallerRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

type SafeMathCallerSession

type SafeMathCallerSession struct {
	Contract *SafeMathCaller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts   // Call options to use throughout this session
}

SafeMathCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

type SafeMathFilterer

type SafeMathFilterer struct {
	// contains filtered or unexported fields
}

SafeMathFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewSafeMathFilterer

func NewSafeMathFilterer(address common.Address, filterer bind.ContractFilterer) (*SafeMathFilterer, error)

NewSafeMathFilterer creates a new log filterer instance of SafeMath, bound to a specific deployed contract.

type SafeMathRaw

type SafeMathRaw struct {
	Contract *SafeMath // Generic contract binding to access the raw methods on
}

SafeMathRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*SafeMathRaw) Call

func (_SafeMath *SafeMathRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

func (*SafeMathRaw) Transact

func (_SafeMath *SafeMathRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*SafeMathRaw) Transfer

func (_SafeMath *SafeMathRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type SafeMathSession

type SafeMathSession struct {
	Contract     *SafeMath         // Generic contract binding to set the session for
	CallOpts     bind.CallOpts     // Call options to use throughout this session
	TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session
}

SafeMathSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

type SafeMathTransactor

type SafeMathTransactor struct {
	// contains filtered or unexported fields
}

SafeMathTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewSafeMathTransactor

func NewSafeMathTransactor(address common.Address, transactor bind.ContractTransactor) (*SafeMathTransactor, error)

NewSafeMathTransactor creates a new write-only instance of SafeMath, bound to a specific deployed contract.

type SafeMathTransactorRaw

type SafeMathTransactorRaw struct {
	Contract *SafeMathTransactor // Generic write-only contract binding to access the raw methods on
}

SafeMathTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*SafeMathTransactorRaw) Transact

func (_SafeMath *SafeMathTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*SafeMathTransactorRaw) Transfer

func (_SafeMath *SafeMathTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type SafeMathTransactorSession

type SafeMathTransactorSession struct {
	Contract     *SafeMathTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts   // Transaction auth options to use throughout this session
}

SafeMathTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

type SimpleAuth

type SimpleAuth struct {
	SimpleAuthCaller     // Read-only binding to the contract
	SimpleAuthTransactor // Write-only binding to the contract
	SimpleAuthFilterer   // Log filterer for contract events
}

SimpleAuth is an auto generated Go binding around an Ethereum contract.

func DeploySimpleAuth

func DeploySimpleAuth(auth *bind.TransactOpts, backend bind.ContractBackend) (common.Address, *types.Transaction, *SimpleAuth, error)

DeploySimpleAuth deploys a new Ethereum contract, binding an instance of SimpleAuth to it.

func NewSimpleAuth

func NewSimpleAuth(address common.Address, backend bind.ContractBackend) (*SimpleAuth, error)

NewSimpleAuth creates a new instance of SimpleAuth, bound to a specific deployed contract.

type SimpleAuthCaller

type SimpleAuthCaller struct {
	// contains filtered or unexported fields
}

SimpleAuthCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewSimpleAuthCaller

func NewSimpleAuthCaller(address common.Address, caller bind.ContractCaller) (*SimpleAuthCaller, error)

NewSimpleAuthCaller creates a new read-only instance of SimpleAuth, bound to a specific deployed contract.

type SimpleAuthCallerRaw

type SimpleAuthCallerRaw struct {
	Contract *SimpleAuthCaller // Generic read-only contract binding to access the raw methods on
}

SimpleAuthCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*SimpleAuthCallerRaw) Call

func (_SimpleAuth *SimpleAuthCallerRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

type SimpleAuthCallerSession

type SimpleAuthCallerSession struct {
	Contract *SimpleAuthCaller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts     // Call options to use throughout this session
}

SimpleAuthCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

type SimpleAuthFilterer

type SimpleAuthFilterer struct {
	// contains filtered or unexported fields
}

SimpleAuthFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewSimpleAuthFilterer

func NewSimpleAuthFilterer(address common.Address, filterer bind.ContractFilterer) (*SimpleAuthFilterer, error)

NewSimpleAuthFilterer creates a new log filterer instance of SimpleAuth, bound to a specific deployed contract.

type SimpleAuthRaw

type SimpleAuthRaw struct {
	Contract *SimpleAuth // Generic contract binding to access the raw methods on
}

SimpleAuthRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*SimpleAuthRaw) Call

func (_SimpleAuth *SimpleAuthRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

func (*SimpleAuthRaw) Transact

func (_SimpleAuth *SimpleAuthRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*SimpleAuthRaw) Transfer

func (_SimpleAuth *SimpleAuthRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type SimpleAuthSession

type SimpleAuthSession struct {
	Contract     *SimpleAuth       // Generic contract binding to set the session for
	CallOpts     bind.CallOpts     // Call options to use throughout this session
	TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session
}

SimpleAuthSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

func (*SimpleAuthSession) GrantOperator

func (_SimpleAuth *SimpleAuthSession) GrantOperator(_operator common.Address) (*types.Transaction, error)

GrantOperator is a paid mutator transaction binding the contract method 0xe348da13.

Solidity: function grantOperator(address _operator) returns()

func (*SimpleAuthSession) RevokeOperator

func (_SimpleAuth *SimpleAuthSession) RevokeOperator(_operator common.Address) (*types.Transaction, error)

RevokeOperator is a paid mutator transaction binding the contract method 0xfad8b32a.

Solidity: function revokeOperator(address _operator) returns()

type SimpleAuthTransactor

type SimpleAuthTransactor struct {
	// contains filtered or unexported fields
}

SimpleAuthTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewSimpleAuthTransactor

func NewSimpleAuthTransactor(address common.Address, transactor bind.ContractTransactor) (*SimpleAuthTransactor, error)

NewSimpleAuthTransactor creates a new write-only instance of SimpleAuth, bound to a specific deployed contract.

func (*SimpleAuthTransactor) GrantOperator

func (_SimpleAuth *SimpleAuthTransactor) GrantOperator(opts *bind.TransactOpts, _operator common.Address) (*types.Transaction, error)

GrantOperator is a paid mutator transaction binding the contract method 0xe348da13.

Solidity: function grantOperator(address _operator) returns()

func (*SimpleAuthTransactor) RevokeOperator

func (_SimpleAuth *SimpleAuthTransactor) RevokeOperator(opts *bind.TransactOpts, _operator common.Address) (*types.Transaction, error)

RevokeOperator is a paid mutator transaction binding the contract method 0xfad8b32a.

Solidity: function revokeOperator(address _operator) returns()

type SimpleAuthTransactorRaw

type SimpleAuthTransactorRaw struct {
	Contract *SimpleAuthTransactor // Generic write-only contract binding to access the raw methods on
}

SimpleAuthTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*SimpleAuthTransactorRaw) Transact

func (_SimpleAuth *SimpleAuthTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*SimpleAuthTransactorRaw) Transfer

func (_SimpleAuth *SimpleAuthTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type SimpleAuthTransactorSession

type SimpleAuthTransactorSession struct {
	Contract     *SimpleAuthTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts     // Transaction auth options to use throughout this session
}

SimpleAuthTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

func (*SimpleAuthTransactorSession) GrantOperator

func (_SimpleAuth *SimpleAuthTransactorSession) GrantOperator(_operator common.Address) (*types.Transaction, error)

GrantOperator is a paid mutator transaction binding the contract method 0xe348da13.

Solidity: function grantOperator(address _operator) returns()

func (*SimpleAuthTransactorSession) RevokeOperator

func (_SimpleAuth *SimpleAuthTransactorSession) RevokeOperator(_operator common.Address) (*types.Transaction, error)

RevokeOperator is a paid mutator transaction binding the contract method 0xfad8b32a.

Solidity: function revokeOperator(address _operator) returns()

type Snapshots

type Snapshots struct {
	SnapshotsCaller     // Read-only binding to the contract
	SnapshotsTransactor // Write-only binding to the contract
	SnapshotsFilterer   // Log filterer for contract events
}

Snapshots is an auto generated Go binding around an Ethereum contract.

func NewSnapshots

func NewSnapshots(address common.Address, backend bind.ContractBackend) (*Snapshots, error)

NewSnapshots creates a new instance of Snapshots, bound to a specific deployed contract.

type SnapshotsCaller

type SnapshotsCaller struct {
	// contains filtered or unexported fields
}

SnapshotsCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewSnapshotsCaller

func NewSnapshotsCaller(address common.Address, caller bind.ContractCaller) (*SnapshotsCaller, error)

NewSnapshotsCaller creates a new read-only instance of Snapshots, bound to a specific deployed contract.

func (*SnapshotsCaller) Epoch

func (_Snapshots *SnapshotsCaller) Epoch(opts *bind.CallOpts) (*big.Int, error)

Epoch is a free data retrieval call binding the contract method 0x900cf0cf.

Solidity: function epoch() view returns(uint256)

func (*SnapshotsCaller) ExtractUint256

func (_Snapshots *SnapshotsCaller) ExtractUint256(opts *bind.CallOpts, src []byte, offset *big.Int) (*big.Int, error)

ExtractUint256 is a free data retrieval call binding the contract method 0x1c8c8ba4.

Solidity: function extractUint256(bytes src, uint256 offset) pure returns(uint256 val)

func (*SnapshotsCaller) ExtractUint32

func (_Snapshots *SnapshotsCaller) ExtractUint32(opts *bind.CallOpts, src []byte, idx *big.Int) (uint32, error)

ExtractUint32 is a free data retrieval call binding the contract method 0xc1312f4d.

Solidity: function extractUint32(bytes src, uint256 idx) pure returns(uint32 val)

func (*SnapshotsCaller) GetChainIdFromSnapshot

func (_Snapshots *SnapshotsCaller) GetChainIdFromSnapshot(opts *bind.CallOpts, snapshotNumber *big.Int) (uint32, error)

GetChainIdFromSnapshot is a free data retrieval call binding the contract method 0x19f74669.

Solidity: function getChainIdFromSnapshot(uint256 snapshotNumber) view returns(uint32)

func (*SnapshotsCaller) GetHeightFromSnapshot

func (_Snapshots *SnapshotsCaller) GetHeightFromSnapshot(opts *bind.CallOpts, snapshotNumber *big.Int) (uint32, error)

GetHeightFromSnapshot is a free data retrieval call binding the contract method 0xe380b228.

Solidity: function getHeightFromSnapshot(uint256 snapshotNumber) view returns(uint32)

func (*SnapshotsCaller) GetMadHeightFromSnapshot

func (_Snapshots *SnapshotsCaller) GetMadHeightFromSnapshot(opts *bind.CallOpts, snapshotNumber *big.Int) (uint32, error)

GetMadHeightFromSnapshot is a free data retrieval call binding the contract method 0x4f4ea614.

Solidity: function getMadHeightFromSnapshot(uint256 snapshotNumber) view returns(uint32)

func (*SnapshotsCaller) GetRawBlockClaimsSnapshot

func (_Snapshots *SnapshotsCaller) GetRawBlockClaimsSnapshot(opts *bind.CallOpts, snapshotNumber *big.Int) ([]byte, error)

GetRawBlockClaimsSnapshot is a free data retrieval call binding the contract method 0x6372fe51.

Solidity: function getRawBlockClaimsSnapshot(uint256 snapshotNumber) view returns(bytes)

func (*SnapshotsCaller) GetRawSignatureSnapshot

func (_Snapshots *SnapshotsCaller) GetRawSignatureSnapshot(opts *bind.CallOpts, snapshotNumber *big.Int) ([]byte, error)

GetRawSignatureSnapshot is a free data retrieval call binding the contract method 0x35b6c632.

Solidity: function getRawSignatureSnapshot(uint256 snapshotNumber) view returns(bytes)

func (*SnapshotsCaller) MinEthSnapshotSize

func (_Snapshots *SnapshotsCaller) MinEthSnapshotSize(opts *bind.CallOpts) (*big.Int, error)

MinEthSnapshotSize is a free data retrieval call binding the contract method 0xe4b82105.

Solidity: function minEthSnapshotSize() view returns(uint256)

func (*SnapshotsCaller) MinMadSnapshotSize

func (_Snapshots *SnapshotsCaller) MinMadSnapshotSize(opts *bind.CallOpts) (*big.Int, error)

MinMadSnapshotSize is a free data retrieval call binding the contract method 0xc17cb9ee.

Solidity: function minMadSnapshotSize() view returns(uint256)

func (*SnapshotsCaller) ParseSignatureGroup

func (_Snapshots *SnapshotsCaller) ParseSignatureGroup(opts *bind.CallOpts, _signatureGroup []byte) (struct {
	PublicKey [4]*big.Int
	Signature [2]*big.Int
}, error)

ParseSignatureGroup is a free data retrieval call binding the contract method 0x9be2f2df.

Solidity: function parseSignatureGroup(bytes _signatureGroup) pure returns(uint256[4] publicKey, uint256[2] signature)

func (*SnapshotsCaller) Reverse

func (_Snapshots *SnapshotsCaller) Reverse(opts *bind.CallOpts, orig []byte) ([]byte, error)

Reverse is a free data retrieval call binding the contract method 0xec11c823.

Solidity: function reverse(bytes orig) pure returns(bytes reversed)

type SnapshotsCallerRaw

type SnapshotsCallerRaw struct {
	Contract *SnapshotsCaller // Generic read-only contract binding to access the raw methods on
}

SnapshotsCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*SnapshotsCallerRaw) Call

func (_Snapshots *SnapshotsCallerRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

type SnapshotsCallerSession

type SnapshotsCallerSession struct {
	Contract *SnapshotsCaller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts    // Call options to use throughout this session
}

SnapshotsCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

func (*SnapshotsCallerSession) Epoch

func (_Snapshots *SnapshotsCallerSession) Epoch() (*big.Int, error)

Epoch is a free data retrieval call binding the contract method 0x900cf0cf.

Solidity: function epoch() view returns(uint256)

func (*SnapshotsCallerSession) ExtractUint256

func (_Snapshots *SnapshotsCallerSession) ExtractUint256(src []byte, offset *big.Int) (*big.Int, error)

ExtractUint256 is a free data retrieval call binding the contract method 0x1c8c8ba4.

Solidity: function extractUint256(bytes src, uint256 offset) pure returns(uint256 val)

func (*SnapshotsCallerSession) ExtractUint32

func (_Snapshots *SnapshotsCallerSession) ExtractUint32(src []byte, idx *big.Int) (uint32, error)

ExtractUint32 is a free data retrieval call binding the contract method 0xc1312f4d.

Solidity: function extractUint32(bytes src, uint256 idx) pure returns(uint32 val)

func (*SnapshotsCallerSession) GetChainIdFromSnapshot

func (_Snapshots *SnapshotsCallerSession) GetChainIdFromSnapshot(snapshotNumber *big.Int) (uint32, error)

GetChainIdFromSnapshot is a free data retrieval call binding the contract method 0x19f74669.

Solidity: function getChainIdFromSnapshot(uint256 snapshotNumber) view returns(uint32)

func (*SnapshotsCallerSession) GetHeightFromSnapshot

func (_Snapshots *SnapshotsCallerSession) GetHeightFromSnapshot(snapshotNumber *big.Int) (uint32, error)

GetHeightFromSnapshot is a free data retrieval call binding the contract method 0xe380b228.

Solidity: function getHeightFromSnapshot(uint256 snapshotNumber) view returns(uint32)

func (*SnapshotsCallerSession) GetMadHeightFromSnapshot

func (_Snapshots *SnapshotsCallerSession) GetMadHeightFromSnapshot(snapshotNumber *big.Int) (uint32, error)

GetMadHeightFromSnapshot is a free data retrieval call binding the contract method 0x4f4ea614.

Solidity: function getMadHeightFromSnapshot(uint256 snapshotNumber) view returns(uint32)

func (*SnapshotsCallerSession) GetRawBlockClaimsSnapshot

func (_Snapshots *SnapshotsCallerSession) GetRawBlockClaimsSnapshot(snapshotNumber *big.Int) ([]byte, error)

GetRawBlockClaimsSnapshot is a free data retrieval call binding the contract method 0x6372fe51.

Solidity: function getRawBlockClaimsSnapshot(uint256 snapshotNumber) view returns(bytes)

func (*SnapshotsCallerSession) GetRawSignatureSnapshot

func (_Snapshots *SnapshotsCallerSession) GetRawSignatureSnapshot(snapshotNumber *big.Int) ([]byte, error)

GetRawSignatureSnapshot is a free data retrieval call binding the contract method 0x35b6c632.

Solidity: function getRawSignatureSnapshot(uint256 snapshotNumber) view returns(bytes)

func (*SnapshotsCallerSession) MinEthSnapshotSize

func (_Snapshots *SnapshotsCallerSession) MinEthSnapshotSize() (*big.Int, error)

MinEthSnapshotSize is a free data retrieval call binding the contract method 0xe4b82105.

Solidity: function minEthSnapshotSize() view returns(uint256)

func (*SnapshotsCallerSession) MinMadSnapshotSize

func (_Snapshots *SnapshotsCallerSession) MinMadSnapshotSize() (*big.Int, error)

MinMadSnapshotSize is a free data retrieval call binding the contract method 0xc17cb9ee.

Solidity: function minMadSnapshotSize() view returns(uint256)

func (*SnapshotsCallerSession) ParseSignatureGroup

func (_Snapshots *SnapshotsCallerSession) ParseSignatureGroup(_signatureGroup []byte) (struct {
	PublicKey [4]*big.Int
	Signature [2]*big.Int
}, error)

ParseSignatureGroup is a free data retrieval call binding the contract method 0x9be2f2df.

Solidity: function parseSignatureGroup(bytes _signatureGroup) pure returns(uint256[4] publicKey, uint256[2] signature)

func (*SnapshotsCallerSession) Reverse

func (_Snapshots *SnapshotsCallerSession) Reverse(orig []byte) ([]byte, error)

Reverse is a free data retrieval call binding the contract method 0xec11c823.

Solidity: function reverse(bytes orig) pure returns(bytes reversed)

type SnapshotsEvents

type SnapshotsEvents struct {
	SnapshotsEventsCaller     // Read-only binding to the contract
	SnapshotsEventsTransactor // Write-only binding to the contract
	SnapshotsEventsFilterer   // Log filterer for contract events
}

SnapshotsEvents is an auto generated Go binding around an Ethereum contract.

func NewSnapshotsEvents

func NewSnapshotsEvents(address common.Address, backend bind.ContractBackend) (*SnapshotsEvents, error)

NewSnapshotsEvents creates a new instance of SnapshotsEvents, bound to a specific deployed contract.

type SnapshotsEventsCaller

type SnapshotsEventsCaller struct {
	// contains filtered or unexported fields
}

SnapshotsEventsCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewSnapshotsEventsCaller

func NewSnapshotsEventsCaller(address common.Address, caller bind.ContractCaller) (*SnapshotsEventsCaller, error)

NewSnapshotsEventsCaller creates a new read-only instance of SnapshotsEvents, bound to a specific deployed contract.

type SnapshotsEventsCallerRaw

type SnapshotsEventsCallerRaw struct {
	Contract *SnapshotsEventsCaller // Generic read-only contract binding to access the raw methods on
}

SnapshotsEventsCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*SnapshotsEventsCallerRaw) Call

func (_SnapshotsEvents *SnapshotsEventsCallerRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

type SnapshotsEventsCallerSession

type SnapshotsEventsCallerSession struct {
	Contract *SnapshotsEventsCaller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts          // Call options to use throughout this session
}

SnapshotsEventsCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

type SnapshotsEventsFilterer

type SnapshotsEventsFilterer struct {
	// contains filtered or unexported fields
}

SnapshotsEventsFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewSnapshotsEventsFilterer

func NewSnapshotsEventsFilterer(address common.Address, filterer bind.ContractFilterer) (*SnapshotsEventsFilterer, error)

NewSnapshotsEventsFilterer creates a new log filterer instance of SnapshotsEvents, bound to a specific deployed contract.

func (*SnapshotsEventsFilterer) FilterSnapshotTaken

func (_SnapshotsEvents *SnapshotsEventsFilterer) FilterSnapshotTaken(opts *bind.FilterOpts, epoch []*big.Int, validator []common.Address) (*SnapshotsEventsSnapshotTakenIterator, error)

FilterSnapshotTaken is a free log retrieval operation binding the contract event 0x6d438b6b835d16cdae6efdc0259fdfba17e6aa32dae81863a2467866f85f724a.

Solidity: event SnapshotTaken(uint32 chainId, uint256 indexed epoch, uint32 height, address indexed validator, bool startingETHDKG)

func (*SnapshotsEventsFilterer) ParseSnapshotTaken

func (_SnapshotsEvents *SnapshotsEventsFilterer) ParseSnapshotTaken(log types.Log) (*SnapshotsEventsSnapshotTaken, error)

ParseSnapshotTaken is a log parse operation binding the contract event 0x6d438b6b835d16cdae6efdc0259fdfba17e6aa32dae81863a2467866f85f724a.

Solidity: event SnapshotTaken(uint32 chainId, uint256 indexed epoch, uint32 height, address indexed validator, bool startingETHDKG)

func (*SnapshotsEventsFilterer) WatchSnapshotTaken

func (_SnapshotsEvents *SnapshotsEventsFilterer) WatchSnapshotTaken(opts *bind.WatchOpts, sink chan<- *SnapshotsEventsSnapshotTaken, epoch []*big.Int, validator []common.Address) (event.Subscription, error)

WatchSnapshotTaken is a free log subscription operation binding the contract event 0x6d438b6b835d16cdae6efdc0259fdfba17e6aa32dae81863a2467866f85f724a.

Solidity: event SnapshotTaken(uint32 chainId, uint256 indexed epoch, uint32 height, address indexed validator, bool startingETHDKG)

type SnapshotsEventsRaw

type SnapshotsEventsRaw struct {
	Contract *SnapshotsEvents // Generic contract binding to access the raw methods on
}

SnapshotsEventsRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*SnapshotsEventsRaw) Call

func (_SnapshotsEvents *SnapshotsEventsRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

func (*SnapshotsEventsRaw) Transact

func (_SnapshotsEvents *SnapshotsEventsRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*SnapshotsEventsRaw) Transfer

func (_SnapshotsEvents *SnapshotsEventsRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type SnapshotsEventsSession

type SnapshotsEventsSession struct {
	Contract     *SnapshotsEvents  // Generic contract binding to set the session for
	CallOpts     bind.CallOpts     // Call options to use throughout this session
	TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session
}

SnapshotsEventsSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

type SnapshotsEventsSnapshotTaken

type SnapshotsEventsSnapshotTaken struct {
	ChainId        uint32
	Epoch          *big.Int
	Height         uint32
	Validator      common.Address
	StartingETHDKG bool
	Raw            types.Log // Blockchain specific contextual infos
}

SnapshotsEventsSnapshotTaken represents a SnapshotTaken event raised by the SnapshotsEvents contract.

type SnapshotsEventsSnapshotTakenIterator

type SnapshotsEventsSnapshotTakenIterator struct {
	Event *SnapshotsEventsSnapshotTaken // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

SnapshotsEventsSnapshotTakenIterator is returned from FilterSnapshotTaken and is used to iterate over the raw logs and unpacked data for SnapshotTaken events raised by the SnapshotsEvents contract.

func (*SnapshotsEventsSnapshotTakenIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*SnapshotsEventsSnapshotTakenIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*SnapshotsEventsSnapshotTakenIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type SnapshotsEventsTransactor

type SnapshotsEventsTransactor struct {
	// contains filtered or unexported fields
}

SnapshotsEventsTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewSnapshotsEventsTransactor

func NewSnapshotsEventsTransactor(address common.Address, transactor bind.ContractTransactor) (*SnapshotsEventsTransactor, error)

NewSnapshotsEventsTransactor creates a new write-only instance of SnapshotsEvents, bound to a specific deployed contract.

type SnapshotsEventsTransactorRaw

type SnapshotsEventsTransactorRaw struct {
	Contract *SnapshotsEventsTransactor // Generic write-only contract binding to access the raw methods on
}

SnapshotsEventsTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*SnapshotsEventsTransactorRaw) Transact

func (_SnapshotsEvents *SnapshotsEventsTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*SnapshotsEventsTransactorRaw) Transfer

func (_SnapshotsEvents *SnapshotsEventsTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type SnapshotsEventsTransactorSession

type SnapshotsEventsTransactorSession struct {
	Contract     *SnapshotsEventsTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts          // Transaction auth options to use throughout this session
}

SnapshotsEventsTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

type SnapshotsFacet

type SnapshotsFacet struct {
	SnapshotsFacetCaller     // Read-only binding to the contract
	SnapshotsFacetTransactor // Write-only binding to the contract
	SnapshotsFacetFilterer   // Log filterer for contract events
}

SnapshotsFacet is an auto generated Go binding around an Ethereum contract.

func DeploySnapshotsFacet

func DeploySnapshotsFacet(auth *bind.TransactOpts, backend bind.ContractBackend) (common.Address, *types.Transaction, *SnapshotsFacet, error)

DeploySnapshotsFacet deploys a new Ethereum contract, binding an instance of SnapshotsFacet to it.

func NewSnapshotsFacet

func NewSnapshotsFacet(address common.Address, backend bind.ContractBackend) (*SnapshotsFacet, error)

NewSnapshotsFacet creates a new instance of SnapshotsFacet, bound to a specific deployed contract.

type SnapshotsFacetCaller

type SnapshotsFacetCaller struct {
	// contains filtered or unexported fields
}

SnapshotsFacetCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewSnapshotsFacetCaller

func NewSnapshotsFacetCaller(address common.Address, caller bind.ContractCaller) (*SnapshotsFacetCaller, error)

NewSnapshotsFacetCaller creates a new read-only instance of SnapshotsFacet, bound to a specific deployed contract.

func (*SnapshotsFacetCaller) Epoch

func (_SnapshotsFacet *SnapshotsFacetCaller) Epoch(opts *bind.CallOpts) (*big.Int, error)

Epoch is a free data retrieval call binding the contract method 0x900cf0cf.

Solidity: function epoch() view returns(uint256)

func (*SnapshotsFacetCaller) GetChainIdFromSnapshot

func (_SnapshotsFacet *SnapshotsFacetCaller) GetChainIdFromSnapshot(opts *bind.CallOpts, snapshotNumber *big.Int) (uint32, error)

GetChainIdFromSnapshot is a free data retrieval call binding the contract method 0x19f74669.

Solidity: function getChainIdFromSnapshot(uint256 snapshotNumber) view returns(uint32)

func (*SnapshotsFacetCaller) GetHeightFromSnapshot

func (_SnapshotsFacet *SnapshotsFacetCaller) GetHeightFromSnapshot(opts *bind.CallOpts, snapshotNumber *big.Int) (uint32, error)

GetHeightFromSnapshot is a free data retrieval call binding the contract method 0xe380b228.

Solidity: function getHeightFromSnapshot(uint256 snapshotNumber) view returns(uint32)

func (*SnapshotsFacetCaller) GetMadHeightFromSnapshot

func (_SnapshotsFacet *SnapshotsFacetCaller) GetMadHeightFromSnapshot(opts *bind.CallOpts, snapshotNumber *big.Int) (uint32, error)

GetMadHeightFromSnapshot is a free data retrieval call binding the contract method 0x4f4ea614.

Solidity: function getMadHeightFromSnapshot(uint256 snapshotNumber) view returns(uint32)

func (*SnapshotsFacetCaller) GetRawBlockClaimsSnapshot

func (_SnapshotsFacet *SnapshotsFacetCaller) GetRawBlockClaimsSnapshot(opts *bind.CallOpts, snapshotNumber *big.Int) ([]byte, error)

GetRawBlockClaimsSnapshot is a free data retrieval call binding the contract method 0x6372fe51.

Solidity: function getRawBlockClaimsSnapshot(uint256 snapshotNumber) view returns(bytes)

func (*SnapshotsFacetCaller) GetRawSignatureSnapshot

func (_SnapshotsFacet *SnapshotsFacetCaller) GetRawSignatureSnapshot(opts *bind.CallOpts, snapshotNumber *big.Int) ([]byte, error)

GetRawSignatureSnapshot is a free data retrieval call binding the contract method 0x35b6c632.

Solidity: function getRawSignatureSnapshot(uint256 snapshotNumber) view returns(bytes)

func (*SnapshotsFacetCaller) MinEthSnapshotSize

func (_SnapshotsFacet *SnapshotsFacetCaller) MinEthSnapshotSize(opts *bind.CallOpts) (*big.Int, error)

MinEthSnapshotSize is a free data retrieval call binding the contract method 0xe4b82105.

Solidity: function minEthSnapshotSize() view returns(uint256)

func (*SnapshotsFacetCaller) MinMadSnapshotSize

func (_SnapshotsFacet *SnapshotsFacetCaller) MinMadSnapshotSize(opts *bind.CallOpts) (*big.Int, error)

MinMadSnapshotSize is a free data retrieval call binding the contract method 0xc17cb9ee.

Solidity: function minMadSnapshotSize() view returns(uint256)

type SnapshotsFacetCallerRaw

type SnapshotsFacetCallerRaw struct {
	Contract *SnapshotsFacetCaller // Generic read-only contract binding to access the raw methods on
}

SnapshotsFacetCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*SnapshotsFacetCallerRaw) Call

func (_SnapshotsFacet *SnapshotsFacetCallerRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

type SnapshotsFacetCallerSession

type SnapshotsFacetCallerSession struct {
	Contract *SnapshotsFacetCaller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts         // Call options to use throughout this session
}

SnapshotsFacetCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

func (*SnapshotsFacetCallerSession) Epoch

func (_SnapshotsFacet *SnapshotsFacetCallerSession) Epoch() (*big.Int, error)

Epoch is a free data retrieval call binding the contract method 0x900cf0cf.

Solidity: function epoch() view returns(uint256)

func (*SnapshotsFacetCallerSession) GetChainIdFromSnapshot

func (_SnapshotsFacet *SnapshotsFacetCallerSession) GetChainIdFromSnapshot(snapshotNumber *big.Int) (uint32, error)

GetChainIdFromSnapshot is a free data retrieval call binding the contract method 0x19f74669.

Solidity: function getChainIdFromSnapshot(uint256 snapshotNumber) view returns(uint32)

func (*SnapshotsFacetCallerSession) GetHeightFromSnapshot

func (_SnapshotsFacet *SnapshotsFacetCallerSession) GetHeightFromSnapshot(snapshotNumber *big.Int) (uint32, error)

GetHeightFromSnapshot is a free data retrieval call binding the contract method 0xe380b228.

Solidity: function getHeightFromSnapshot(uint256 snapshotNumber) view returns(uint32)

func (*SnapshotsFacetCallerSession) GetMadHeightFromSnapshot

func (_SnapshotsFacet *SnapshotsFacetCallerSession) GetMadHeightFromSnapshot(snapshotNumber *big.Int) (uint32, error)

GetMadHeightFromSnapshot is a free data retrieval call binding the contract method 0x4f4ea614.

Solidity: function getMadHeightFromSnapshot(uint256 snapshotNumber) view returns(uint32)

func (*SnapshotsFacetCallerSession) GetRawBlockClaimsSnapshot

func (_SnapshotsFacet *SnapshotsFacetCallerSession) GetRawBlockClaimsSnapshot(snapshotNumber *big.Int) ([]byte, error)

GetRawBlockClaimsSnapshot is a free data retrieval call binding the contract method 0x6372fe51.

Solidity: function getRawBlockClaimsSnapshot(uint256 snapshotNumber) view returns(bytes)

func (*SnapshotsFacetCallerSession) GetRawSignatureSnapshot

func (_SnapshotsFacet *SnapshotsFacetCallerSession) GetRawSignatureSnapshot(snapshotNumber *big.Int) ([]byte, error)

GetRawSignatureSnapshot is a free data retrieval call binding the contract method 0x35b6c632.

Solidity: function getRawSignatureSnapshot(uint256 snapshotNumber) view returns(bytes)

func (*SnapshotsFacetCallerSession) MinEthSnapshotSize

func (_SnapshotsFacet *SnapshotsFacetCallerSession) MinEthSnapshotSize() (*big.Int, error)

MinEthSnapshotSize is a free data retrieval call binding the contract method 0xe4b82105.

Solidity: function minEthSnapshotSize() view returns(uint256)

func (*SnapshotsFacetCallerSession) MinMadSnapshotSize

func (_SnapshotsFacet *SnapshotsFacetCallerSession) MinMadSnapshotSize() (*big.Int, error)

MinMadSnapshotSize is a free data retrieval call binding the contract method 0xc17cb9ee.

Solidity: function minMadSnapshotSize() view returns(uint256)

type SnapshotsFacetFilterer

type SnapshotsFacetFilterer struct {
	// contains filtered or unexported fields
}

SnapshotsFacetFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewSnapshotsFacetFilterer

func NewSnapshotsFacetFilterer(address common.Address, filterer bind.ContractFilterer) (*SnapshotsFacetFilterer, error)

NewSnapshotsFacetFilterer creates a new log filterer instance of SnapshotsFacet, bound to a specific deployed contract.

func (*SnapshotsFacetFilterer) FilterSnapshotTaken

func (_SnapshotsFacet *SnapshotsFacetFilterer) FilterSnapshotTaken(opts *bind.FilterOpts, epoch []*big.Int, validator []common.Address) (*SnapshotsFacetSnapshotTakenIterator, error)

FilterSnapshotTaken is a free log retrieval operation binding the contract event 0x6d438b6b835d16cdae6efdc0259fdfba17e6aa32dae81863a2467866f85f724a.

Solidity: event SnapshotTaken(uint32 chainId, uint256 indexed epoch, uint32 height, address indexed validator, bool startingETHDKG)

func (*SnapshotsFacetFilterer) ParseSnapshotTaken

func (_SnapshotsFacet *SnapshotsFacetFilterer) ParseSnapshotTaken(log types.Log) (*SnapshotsFacetSnapshotTaken, error)

ParseSnapshotTaken is a log parse operation binding the contract event 0x6d438b6b835d16cdae6efdc0259fdfba17e6aa32dae81863a2467866f85f724a.

Solidity: event SnapshotTaken(uint32 chainId, uint256 indexed epoch, uint32 height, address indexed validator, bool startingETHDKG)

func (*SnapshotsFacetFilterer) WatchSnapshotTaken

func (_SnapshotsFacet *SnapshotsFacetFilterer) WatchSnapshotTaken(opts *bind.WatchOpts, sink chan<- *SnapshotsFacetSnapshotTaken, epoch []*big.Int, validator []common.Address) (event.Subscription, error)

WatchSnapshotTaken is a free log subscription operation binding the contract event 0x6d438b6b835d16cdae6efdc0259fdfba17e6aa32dae81863a2467866f85f724a.

Solidity: event SnapshotTaken(uint32 chainId, uint256 indexed epoch, uint32 height, address indexed validator, bool startingETHDKG)

type SnapshotsFacetRaw

type SnapshotsFacetRaw struct {
	Contract *SnapshotsFacet // Generic contract binding to access the raw methods on
}

SnapshotsFacetRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*SnapshotsFacetRaw) Call

func (_SnapshotsFacet *SnapshotsFacetRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

func (*SnapshotsFacetRaw) Transact

func (_SnapshotsFacet *SnapshotsFacetRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*SnapshotsFacetRaw) Transfer

func (_SnapshotsFacet *SnapshotsFacetRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type SnapshotsFacetSession

type SnapshotsFacetSession struct {
	Contract     *SnapshotsFacet   // Generic contract binding to set the session for
	CallOpts     bind.CallOpts     // Call options to use throughout this session
	TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session
}

SnapshotsFacetSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

func (*SnapshotsFacetSession) Epoch

func (_SnapshotsFacet *SnapshotsFacetSession) Epoch() (*big.Int, error)

Epoch is a free data retrieval call binding the contract method 0x900cf0cf.

Solidity: function epoch() view returns(uint256)

func (*SnapshotsFacetSession) GetChainIdFromSnapshot

func (_SnapshotsFacet *SnapshotsFacetSession) GetChainIdFromSnapshot(snapshotNumber *big.Int) (uint32, error)

GetChainIdFromSnapshot is a free data retrieval call binding the contract method 0x19f74669.

Solidity: function getChainIdFromSnapshot(uint256 snapshotNumber) view returns(uint32)

func (*SnapshotsFacetSession) GetHeightFromSnapshot

func (_SnapshotsFacet *SnapshotsFacetSession) GetHeightFromSnapshot(snapshotNumber *big.Int) (uint32, error)

GetHeightFromSnapshot is a free data retrieval call binding the contract method 0xe380b228.

Solidity: function getHeightFromSnapshot(uint256 snapshotNumber) view returns(uint32)

func (*SnapshotsFacetSession) GetMadHeightFromSnapshot

func (_SnapshotsFacet *SnapshotsFacetSession) GetMadHeightFromSnapshot(snapshotNumber *big.Int) (uint32, error)

GetMadHeightFromSnapshot is a free data retrieval call binding the contract method 0x4f4ea614.

Solidity: function getMadHeightFromSnapshot(uint256 snapshotNumber) view returns(uint32)

func (*SnapshotsFacetSession) GetRawBlockClaimsSnapshot

func (_SnapshotsFacet *SnapshotsFacetSession) GetRawBlockClaimsSnapshot(snapshotNumber *big.Int) ([]byte, error)

GetRawBlockClaimsSnapshot is a free data retrieval call binding the contract method 0x6372fe51.

Solidity: function getRawBlockClaimsSnapshot(uint256 snapshotNumber) view returns(bytes)

func (*SnapshotsFacetSession) GetRawSignatureSnapshot

func (_SnapshotsFacet *SnapshotsFacetSession) GetRawSignatureSnapshot(snapshotNumber *big.Int) ([]byte, error)

GetRawSignatureSnapshot is a free data retrieval call binding the contract method 0x35b6c632.

Solidity: function getRawSignatureSnapshot(uint256 snapshotNumber) view returns(bytes)

func (*SnapshotsFacetSession) GrantOperator

func (_SnapshotsFacet *SnapshotsFacetSession) GrantOperator(who common.Address) (*types.Transaction, error)

GrantOperator is a paid mutator transaction binding the contract method 0xe348da13.

Solidity: function grantOperator(address who) returns()

func (*SnapshotsFacetSession) GrantOwner

func (_SnapshotsFacet *SnapshotsFacetSession) GrantOwner(who common.Address) (*types.Transaction, error)

GrantOwner is a paid mutator transaction binding the contract method 0xdc978059.

Solidity: function grantOwner(address who) returns()

func (*SnapshotsFacetSession) InitializeSnapshots

func (_SnapshotsFacet *SnapshotsFacetSession) InitializeSnapshots(registry common.Address) (*types.Transaction, error)

InitializeSnapshots is a paid mutator transaction binding the contract method 0x20d9a246.

Solidity: function initializeSnapshots(address registry) returns()

func (*SnapshotsFacetSession) MinEthSnapshotSize

func (_SnapshotsFacet *SnapshotsFacetSession) MinEthSnapshotSize() (*big.Int, error)

MinEthSnapshotSize is a free data retrieval call binding the contract method 0xe4b82105.

Solidity: function minEthSnapshotSize() view returns(uint256)

func (*SnapshotsFacetSession) MinMadSnapshotSize

func (_SnapshotsFacet *SnapshotsFacetSession) MinMadSnapshotSize() (*big.Int, error)

MinMadSnapshotSize is a free data retrieval call binding the contract method 0xc17cb9ee.

Solidity: function minMadSnapshotSize() view returns(uint256)

func (*SnapshotsFacetSession) RevokeOperator

func (_SnapshotsFacet *SnapshotsFacetSession) RevokeOperator(who common.Address) (*types.Transaction, error)

RevokeOperator is a paid mutator transaction binding the contract method 0xfad8b32a.

Solidity: function revokeOperator(address who) returns()

func (*SnapshotsFacetSession) SetEpoch

func (_SnapshotsFacet *SnapshotsFacetSession) SetEpoch(ns *big.Int) (*types.Transaction, error)

SetEpoch is a paid mutator transaction binding the contract method 0x0ceb2cef.

Solidity: function setEpoch(uint256 ns) returns()

func (*SnapshotsFacetSession) SetGovernance added in v0.9.0

func (_SnapshotsFacet *SnapshotsFacetSession) SetGovernance(governance_ common.Address) (*types.Transaction, error)

SetGovernance is a paid mutator transaction binding the contract method 0xab033ea9.

Solidity: function setGovernance(address governance_) returns()

func (*SnapshotsFacetSession) SetMinEthSnapshotSize

func (_SnapshotsFacet *SnapshotsFacetSession) SetMinEthSnapshotSize(_minSize *big.Int) (*types.Transaction, error)

SetMinEthSnapshotSize is a paid mutator transaction binding the contract method 0x0d81dce4.

Solidity: function setMinEthSnapshotSize(uint256 _minSize) returns()

func (*SnapshotsFacetSession) SetMinMadSnapshotSize

func (_SnapshotsFacet *SnapshotsFacetSession) SetMinMadSnapshotSize(_minSize *big.Int) (*types.Transaction, error)

SetMinMadSnapshotSize is a paid mutator transaction binding the contract method 0x99e33e3d.

Solidity: function setMinMadSnapshotSize(uint256 _minSize) returns()

func (*SnapshotsFacetSession) Snapshot

func (_SnapshotsFacet *SnapshotsFacetSession) Snapshot(_signatureGroup []byte, _bclaims []byte) (*types.Transaction, error)

Snapshot is a paid mutator transaction binding the contract method 0x08ca1f25.

Solidity: function snapshot(bytes _signatureGroup, bytes _bclaims) returns(bool)

func (*SnapshotsFacetSession) Start

func (_SnapshotsFacet *SnapshotsFacetSession) Start() (*types.Transaction, error)

Start is a paid mutator transaction binding the contract method 0xbe9a6555.

Solidity: function start() returns()

func (*SnapshotsFacetSession) Stop

func (_SnapshotsFacet *SnapshotsFacetSession) Stop() (*types.Transaction, error)

Stop is a paid mutator transaction binding the contract method 0x07da68f5.

Solidity: function stop() returns()

func (*SnapshotsFacetSession) TakeOwnership

func (_SnapshotsFacet *SnapshotsFacetSession) TakeOwnership() (*types.Transaction, error)

TakeOwnership is a paid mutator transaction binding the contract method 0x60536172.

Solidity: function takeOwnership() returns()

type SnapshotsFacetSnapshotTaken

type SnapshotsFacetSnapshotTaken struct {
	ChainId        uint32
	Epoch          *big.Int
	Height         uint32
	Validator      common.Address
	StartingETHDKG bool
	Raw            types.Log // Blockchain specific contextual infos
}

SnapshotsFacetSnapshotTaken represents a SnapshotTaken event raised by the SnapshotsFacet contract.

type SnapshotsFacetSnapshotTakenIterator

type SnapshotsFacetSnapshotTakenIterator struct {
	Event *SnapshotsFacetSnapshotTaken // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

SnapshotsFacetSnapshotTakenIterator is returned from FilterSnapshotTaken and is used to iterate over the raw logs and unpacked data for SnapshotTaken events raised by the SnapshotsFacet contract.

func (*SnapshotsFacetSnapshotTakenIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*SnapshotsFacetSnapshotTakenIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*SnapshotsFacetSnapshotTakenIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type SnapshotsFacetTransactor

type SnapshotsFacetTransactor struct {
	// contains filtered or unexported fields
}

SnapshotsFacetTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewSnapshotsFacetTransactor

func NewSnapshotsFacetTransactor(address common.Address, transactor bind.ContractTransactor) (*SnapshotsFacetTransactor, error)

NewSnapshotsFacetTransactor creates a new write-only instance of SnapshotsFacet, bound to a specific deployed contract.

func (*SnapshotsFacetTransactor) GrantOperator

func (_SnapshotsFacet *SnapshotsFacetTransactor) GrantOperator(opts *bind.TransactOpts, who common.Address) (*types.Transaction, error)

GrantOperator is a paid mutator transaction binding the contract method 0xe348da13.

Solidity: function grantOperator(address who) returns()

func (*SnapshotsFacetTransactor) GrantOwner

func (_SnapshotsFacet *SnapshotsFacetTransactor) GrantOwner(opts *bind.TransactOpts, who common.Address) (*types.Transaction, error)

GrantOwner is a paid mutator transaction binding the contract method 0xdc978059.

Solidity: function grantOwner(address who) returns()

func (*SnapshotsFacetTransactor) InitializeSnapshots

func (_SnapshotsFacet *SnapshotsFacetTransactor) InitializeSnapshots(opts *bind.TransactOpts, registry common.Address) (*types.Transaction, error)

InitializeSnapshots is a paid mutator transaction binding the contract method 0x20d9a246.

Solidity: function initializeSnapshots(address registry) returns()

func (*SnapshotsFacetTransactor) RevokeOperator

func (_SnapshotsFacet *SnapshotsFacetTransactor) RevokeOperator(opts *bind.TransactOpts, who common.Address) (*types.Transaction, error)

RevokeOperator is a paid mutator transaction binding the contract method 0xfad8b32a.

Solidity: function revokeOperator(address who) returns()

func (*SnapshotsFacetTransactor) SetEpoch

func (_SnapshotsFacet *SnapshotsFacetTransactor) SetEpoch(opts *bind.TransactOpts, ns *big.Int) (*types.Transaction, error)

SetEpoch is a paid mutator transaction binding the contract method 0x0ceb2cef.

Solidity: function setEpoch(uint256 ns) returns()

func (*SnapshotsFacetTransactor) SetGovernance added in v0.9.0

func (_SnapshotsFacet *SnapshotsFacetTransactor) SetGovernance(opts *bind.TransactOpts, governance_ common.Address) (*types.Transaction, error)

SetGovernance is a paid mutator transaction binding the contract method 0xab033ea9.

Solidity: function setGovernance(address governance_) returns()

func (*SnapshotsFacetTransactor) SetMinEthSnapshotSize

func (_SnapshotsFacet *SnapshotsFacetTransactor) SetMinEthSnapshotSize(opts *bind.TransactOpts, _minSize *big.Int) (*types.Transaction, error)

SetMinEthSnapshotSize is a paid mutator transaction binding the contract method 0x0d81dce4.

Solidity: function setMinEthSnapshotSize(uint256 _minSize) returns()

func (*SnapshotsFacetTransactor) SetMinMadSnapshotSize

func (_SnapshotsFacet *SnapshotsFacetTransactor) SetMinMadSnapshotSize(opts *bind.TransactOpts, _minSize *big.Int) (*types.Transaction, error)

SetMinMadSnapshotSize is a paid mutator transaction binding the contract method 0x99e33e3d.

Solidity: function setMinMadSnapshotSize(uint256 _minSize) returns()

func (*SnapshotsFacetTransactor) Snapshot

func (_SnapshotsFacet *SnapshotsFacetTransactor) Snapshot(opts *bind.TransactOpts, _signatureGroup []byte, _bclaims []byte) (*types.Transaction, error)

Snapshot is a paid mutator transaction binding the contract method 0x08ca1f25.

Solidity: function snapshot(bytes _signatureGroup, bytes _bclaims) returns(bool)

func (*SnapshotsFacetTransactor) Start

func (_SnapshotsFacet *SnapshotsFacetTransactor) Start(opts *bind.TransactOpts) (*types.Transaction, error)

Start is a paid mutator transaction binding the contract method 0xbe9a6555.

Solidity: function start() returns()

func (*SnapshotsFacetTransactor) Stop

func (_SnapshotsFacet *SnapshotsFacetTransactor) Stop(opts *bind.TransactOpts) (*types.Transaction, error)

Stop is a paid mutator transaction binding the contract method 0x07da68f5.

Solidity: function stop() returns()

func (*SnapshotsFacetTransactor) TakeOwnership

func (_SnapshotsFacet *SnapshotsFacetTransactor) TakeOwnership(opts *bind.TransactOpts) (*types.Transaction, error)

TakeOwnership is a paid mutator transaction binding the contract method 0x60536172.

Solidity: function takeOwnership() returns()

type SnapshotsFacetTransactorRaw

type SnapshotsFacetTransactorRaw struct {
	Contract *SnapshotsFacetTransactor // Generic write-only contract binding to access the raw methods on
}

SnapshotsFacetTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*SnapshotsFacetTransactorRaw) Transact

func (_SnapshotsFacet *SnapshotsFacetTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*SnapshotsFacetTransactorRaw) Transfer

func (_SnapshotsFacet *SnapshotsFacetTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type SnapshotsFacetTransactorSession

type SnapshotsFacetTransactorSession struct {
	Contract     *SnapshotsFacetTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts         // Transaction auth options to use throughout this session
}

SnapshotsFacetTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

func (*SnapshotsFacetTransactorSession) GrantOperator

func (_SnapshotsFacet *SnapshotsFacetTransactorSession) GrantOperator(who common.Address) (*types.Transaction, error)

GrantOperator is a paid mutator transaction binding the contract method 0xe348da13.

Solidity: function grantOperator(address who) returns()

func (*SnapshotsFacetTransactorSession) GrantOwner

func (_SnapshotsFacet *SnapshotsFacetTransactorSession) GrantOwner(who common.Address) (*types.Transaction, error)

GrantOwner is a paid mutator transaction binding the contract method 0xdc978059.

Solidity: function grantOwner(address who) returns()

func (*SnapshotsFacetTransactorSession) InitializeSnapshots

func (_SnapshotsFacet *SnapshotsFacetTransactorSession) InitializeSnapshots(registry common.Address) (*types.Transaction, error)

InitializeSnapshots is a paid mutator transaction binding the contract method 0x20d9a246.

Solidity: function initializeSnapshots(address registry) returns()

func (*SnapshotsFacetTransactorSession) RevokeOperator

func (_SnapshotsFacet *SnapshotsFacetTransactorSession) RevokeOperator(who common.Address) (*types.Transaction, error)

RevokeOperator is a paid mutator transaction binding the contract method 0xfad8b32a.

Solidity: function revokeOperator(address who) returns()

func (*SnapshotsFacetTransactorSession) SetEpoch

func (_SnapshotsFacet *SnapshotsFacetTransactorSession) SetEpoch(ns *big.Int) (*types.Transaction, error)

SetEpoch is a paid mutator transaction binding the contract method 0x0ceb2cef.

Solidity: function setEpoch(uint256 ns) returns()

func (*SnapshotsFacetTransactorSession) SetGovernance added in v0.9.0

func (_SnapshotsFacet *SnapshotsFacetTransactorSession) SetGovernance(governance_ common.Address) (*types.Transaction, error)

SetGovernance is a paid mutator transaction binding the contract method 0xab033ea9.

Solidity: function setGovernance(address governance_) returns()

func (*SnapshotsFacetTransactorSession) SetMinEthSnapshotSize

func (_SnapshotsFacet *SnapshotsFacetTransactorSession) SetMinEthSnapshotSize(_minSize *big.Int) (*types.Transaction, error)

SetMinEthSnapshotSize is a paid mutator transaction binding the contract method 0x0d81dce4.

Solidity: function setMinEthSnapshotSize(uint256 _minSize) returns()

func (*SnapshotsFacetTransactorSession) SetMinMadSnapshotSize

func (_SnapshotsFacet *SnapshotsFacetTransactorSession) SetMinMadSnapshotSize(_minSize *big.Int) (*types.Transaction, error)

SetMinMadSnapshotSize is a paid mutator transaction binding the contract method 0x99e33e3d.

Solidity: function setMinMadSnapshotSize(uint256 _minSize) returns()

func (*SnapshotsFacetTransactorSession) Snapshot

func (_SnapshotsFacet *SnapshotsFacetTransactorSession) Snapshot(_signatureGroup []byte, _bclaims []byte) (*types.Transaction, error)

Snapshot is a paid mutator transaction binding the contract method 0x08ca1f25.

Solidity: function snapshot(bytes _signatureGroup, bytes _bclaims) returns(bool)

func (*SnapshotsFacetTransactorSession) Start

func (_SnapshotsFacet *SnapshotsFacetTransactorSession) Start() (*types.Transaction, error)

Start is a paid mutator transaction binding the contract method 0xbe9a6555.

Solidity: function start() returns()

func (*SnapshotsFacetTransactorSession) Stop

func (_SnapshotsFacet *SnapshotsFacetTransactorSession) Stop() (*types.Transaction, error)

Stop is a paid mutator transaction binding the contract method 0x07da68f5.

Solidity: function stop() returns()

func (*SnapshotsFacetTransactorSession) TakeOwnership

func (_SnapshotsFacet *SnapshotsFacetTransactorSession) TakeOwnership() (*types.Transaction, error)

TakeOwnership is a paid mutator transaction binding the contract method 0x60536172.

Solidity: function takeOwnership() returns()

type SnapshotsFilterer

type SnapshotsFilterer struct {
	// contains filtered or unexported fields
}

SnapshotsFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewSnapshotsFilterer

func NewSnapshotsFilterer(address common.Address, filterer bind.ContractFilterer) (*SnapshotsFilterer, error)

NewSnapshotsFilterer creates a new log filterer instance of Snapshots, bound to a specific deployed contract.

func (*SnapshotsFilterer) FilterSnapshotTaken

func (_Snapshots *SnapshotsFilterer) FilterSnapshotTaken(opts *bind.FilterOpts, epoch []*big.Int, validator []common.Address) (*SnapshotsSnapshotTakenIterator, error)

FilterSnapshotTaken is a free log retrieval operation binding the contract event 0x6d438b6b835d16cdae6efdc0259fdfba17e6aa32dae81863a2467866f85f724a.

Solidity: event SnapshotTaken(uint32 chainId, uint256 indexed epoch, uint32 height, address indexed validator, bool startingETHDKG)

func (*SnapshotsFilterer) ParseSnapshotTaken

func (_Snapshots *SnapshotsFilterer) ParseSnapshotTaken(log types.Log) (*SnapshotsSnapshotTaken, error)

ParseSnapshotTaken is a log parse operation binding the contract event 0x6d438b6b835d16cdae6efdc0259fdfba17e6aa32dae81863a2467866f85f724a.

Solidity: event SnapshotTaken(uint32 chainId, uint256 indexed epoch, uint32 height, address indexed validator, bool startingETHDKG)

func (*SnapshotsFilterer) WatchSnapshotTaken

func (_Snapshots *SnapshotsFilterer) WatchSnapshotTaken(opts *bind.WatchOpts, sink chan<- *SnapshotsSnapshotTaken, epoch []*big.Int, validator []common.Address) (event.Subscription, error)

WatchSnapshotTaken is a free log subscription operation binding the contract event 0x6d438b6b835d16cdae6efdc0259fdfba17e6aa32dae81863a2467866f85f724a.

Solidity: event SnapshotTaken(uint32 chainId, uint256 indexed epoch, uint32 height, address indexed validator, bool startingETHDKG)

type SnapshotsLibrary

type SnapshotsLibrary struct {
	SnapshotsLibraryCaller     // Read-only binding to the contract
	SnapshotsLibraryTransactor // Write-only binding to the contract
	SnapshotsLibraryFilterer   // Log filterer for contract events
}

SnapshotsLibrary is an auto generated Go binding around an Ethereum contract.

func DeploySnapshotsLibrary

func DeploySnapshotsLibrary(auth *bind.TransactOpts, backend bind.ContractBackend) (common.Address, *types.Transaction, *SnapshotsLibrary, error)

DeploySnapshotsLibrary deploys a new Ethereum contract, binding an instance of SnapshotsLibrary to it.

func NewSnapshotsLibrary

func NewSnapshotsLibrary(address common.Address, backend bind.ContractBackend) (*SnapshotsLibrary, error)

NewSnapshotsLibrary creates a new instance of SnapshotsLibrary, bound to a specific deployed contract.

type SnapshotsLibraryCaller

type SnapshotsLibraryCaller struct {
	// contains filtered or unexported fields
}

SnapshotsLibraryCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewSnapshotsLibraryCaller

func NewSnapshotsLibraryCaller(address common.Address, caller bind.ContractCaller) (*SnapshotsLibraryCaller, error)

NewSnapshotsLibraryCaller creates a new read-only instance of SnapshotsLibrary, bound to a specific deployed contract.

type SnapshotsLibraryCallerRaw

type SnapshotsLibraryCallerRaw struct {
	Contract *SnapshotsLibraryCaller // Generic read-only contract binding to access the raw methods on
}

SnapshotsLibraryCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*SnapshotsLibraryCallerRaw) Call

func (_SnapshotsLibrary *SnapshotsLibraryCallerRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

type SnapshotsLibraryCallerSession

type SnapshotsLibraryCallerSession struct {
	Contract *SnapshotsLibraryCaller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts           // Call options to use throughout this session
}

SnapshotsLibraryCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

type SnapshotsLibraryFilterer

type SnapshotsLibraryFilterer struct {
	// contains filtered or unexported fields
}

SnapshotsLibraryFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewSnapshotsLibraryFilterer

func NewSnapshotsLibraryFilterer(address common.Address, filterer bind.ContractFilterer) (*SnapshotsLibraryFilterer, error)

NewSnapshotsLibraryFilterer creates a new log filterer instance of SnapshotsLibrary, bound to a specific deployed contract.

func (*SnapshotsLibraryFilterer) FilterSnapshotTaken

func (_SnapshotsLibrary *SnapshotsLibraryFilterer) FilterSnapshotTaken(opts *bind.FilterOpts, epoch []*big.Int, validator []common.Address) (*SnapshotsLibrarySnapshotTakenIterator, error)

FilterSnapshotTaken is a free log retrieval operation binding the contract event 0x6d438b6b835d16cdae6efdc0259fdfba17e6aa32dae81863a2467866f85f724a.

Solidity: event SnapshotTaken(uint32 chainId, uint256 indexed epoch, uint32 height, address indexed validator, bool startingETHDKG)

func (*SnapshotsLibraryFilterer) ParseSnapshotTaken

func (_SnapshotsLibrary *SnapshotsLibraryFilterer) ParseSnapshotTaken(log types.Log) (*SnapshotsLibrarySnapshotTaken, error)

ParseSnapshotTaken is a log parse operation binding the contract event 0x6d438b6b835d16cdae6efdc0259fdfba17e6aa32dae81863a2467866f85f724a.

Solidity: event SnapshotTaken(uint32 chainId, uint256 indexed epoch, uint32 height, address indexed validator, bool startingETHDKG)

func (*SnapshotsLibraryFilterer) WatchSnapshotTaken

func (_SnapshotsLibrary *SnapshotsLibraryFilterer) WatchSnapshotTaken(opts *bind.WatchOpts, sink chan<- *SnapshotsLibrarySnapshotTaken, epoch []*big.Int, validator []common.Address) (event.Subscription, error)

WatchSnapshotTaken is a free log subscription operation binding the contract event 0x6d438b6b835d16cdae6efdc0259fdfba17e6aa32dae81863a2467866f85f724a.

Solidity: event SnapshotTaken(uint32 chainId, uint256 indexed epoch, uint32 height, address indexed validator, bool startingETHDKG)

type SnapshotsLibraryRaw

type SnapshotsLibraryRaw struct {
	Contract *SnapshotsLibrary // Generic contract binding to access the raw methods on
}

SnapshotsLibraryRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*SnapshotsLibraryRaw) Call

func (_SnapshotsLibrary *SnapshotsLibraryRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

func (*SnapshotsLibraryRaw) Transact

func (_SnapshotsLibrary *SnapshotsLibraryRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*SnapshotsLibraryRaw) Transfer

func (_SnapshotsLibrary *SnapshotsLibraryRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type SnapshotsLibrarySession

type SnapshotsLibrarySession struct {
	Contract     *SnapshotsLibrary // Generic contract binding to set the session for
	CallOpts     bind.CallOpts     // Call options to use throughout this session
	TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session
}

SnapshotsLibrarySession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

type SnapshotsLibrarySnapshotTaken

type SnapshotsLibrarySnapshotTaken struct {
	ChainId        uint32
	Epoch          *big.Int
	Height         uint32
	Validator      common.Address
	StartingETHDKG bool
	Raw            types.Log // Blockchain specific contextual infos
}

SnapshotsLibrarySnapshotTaken represents a SnapshotTaken event raised by the SnapshotsLibrary contract.

type SnapshotsLibrarySnapshotTakenIterator

type SnapshotsLibrarySnapshotTakenIterator struct {
	Event *SnapshotsLibrarySnapshotTaken // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

SnapshotsLibrarySnapshotTakenIterator is returned from FilterSnapshotTaken and is used to iterate over the raw logs and unpacked data for SnapshotTaken events raised by the SnapshotsLibrary contract.

func (*SnapshotsLibrarySnapshotTakenIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*SnapshotsLibrarySnapshotTakenIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*SnapshotsLibrarySnapshotTakenIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type SnapshotsLibraryTransactor

type SnapshotsLibraryTransactor struct {
	// contains filtered or unexported fields
}

SnapshotsLibraryTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewSnapshotsLibraryTransactor

func NewSnapshotsLibraryTransactor(address common.Address, transactor bind.ContractTransactor) (*SnapshotsLibraryTransactor, error)

NewSnapshotsLibraryTransactor creates a new write-only instance of SnapshotsLibrary, bound to a specific deployed contract.

type SnapshotsLibraryTransactorRaw

type SnapshotsLibraryTransactorRaw struct {
	Contract *SnapshotsLibraryTransactor // Generic write-only contract binding to access the raw methods on
}

SnapshotsLibraryTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*SnapshotsLibraryTransactorRaw) Transact

func (_SnapshotsLibrary *SnapshotsLibraryTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*SnapshotsLibraryTransactorRaw) Transfer

func (_SnapshotsLibrary *SnapshotsLibraryTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type SnapshotsLibraryTransactorSession

type SnapshotsLibraryTransactorSession struct {
	Contract     *SnapshotsLibraryTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts           // Transaction auth options to use throughout this session
}

SnapshotsLibraryTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

type SnapshotsRaw

type SnapshotsRaw struct {
	Contract *Snapshots // Generic contract binding to access the raw methods on
}

SnapshotsRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*SnapshotsRaw) Call

func (_Snapshots *SnapshotsRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

func (*SnapshotsRaw) Transact

func (_Snapshots *SnapshotsRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*SnapshotsRaw) Transfer

func (_Snapshots *SnapshotsRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type SnapshotsSession

type SnapshotsSession struct {
	Contract     *Snapshots        // Generic contract binding to set the session for
	CallOpts     bind.CallOpts     // Call options to use throughout this session
	TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session
}

SnapshotsSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

func (*SnapshotsSession) Epoch

func (_Snapshots *SnapshotsSession) Epoch() (*big.Int, error)

Epoch is a free data retrieval call binding the contract method 0x900cf0cf.

Solidity: function epoch() view returns(uint256)

func (*SnapshotsSession) ExtractUint256

func (_Snapshots *SnapshotsSession) ExtractUint256(src []byte, offset *big.Int) (*big.Int, error)

ExtractUint256 is a free data retrieval call binding the contract method 0x1c8c8ba4.

Solidity: function extractUint256(bytes src, uint256 offset) pure returns(uint256 val)

func (*SnapshotsSession) ExtractUint32

func (_Snapshots *SnapshotsSession) ExtractUint32(src []byte, idx *big.Int) (uint32, error)

ExtractUint32 is a free data retrieval call binding the contract method 0xc1312f4d.

Solidity: function extractUint32(bytes src, uint256 idx) pure returns(uint32 val)

func (*SnapshotsSession) GetChainIdFromSnapshot

func (_Snapshots *SnapshotsSession) GetChainIdFromSnapshot(snapshotNumber *big.Int) (uint32, error)

GetChainIdFromSnapshot is a free data retrieval call binding the contract method 0x19f74669.

Solidity: function getChainIdFromSnapshot(uint256 snapshotNumber) view returns(uint32)

func (*SnapshotsSession) GetHeightFromSnapshot

func (_Snapshots *SnapshotsSession) GetHeightFromSnapshot(snapshotNumber *big.Int) (uint32, error)

GetHeightFromSnapshot is a free data retrieval call binding the contract method 0xe380b228.

Solidity: function getHeightFromSnapshot(uint256 snapshotNumber) view returns(uint32)

func (*SnapshotsSession) GetMadHeightFromSnapshot

func (_Snapshots *SnapshotsSession) GetMadHeightFromSnapshot(snapshotNumber *big.Int) (uint32, error)

GetMadHeightFromSnapshot is a free data retrieval call binding the contract method 0x4f4ea614.

Solidity: function getMadHeightFromSnapshot(uint256 snapshotNumber) view returns(uint32)

func (*SnapshotsSession) GetRawBlockClaimsSnapshot

func (_Snapshots *SnapshotsSession) GetRawBlockClaimsSnapshot(snapshotNumber *big.Int) ([]byte, error)

GetRawBlockClaimsSnapshot is a free data retrieval call binding the contract method 0x6372fe51.

Solidity: function getRawBlockClaimsSnapshot(uint256 snapshotNumber) view returns(bytes)

func (*SnapshotsSession) GetRawSignatureSnapshot

func (_Snapshots *SnapshotsSession) GetRawSignatureSnapshot(snapshotNumber *big.Int) ([]byte, error)

GetRawSignatureSnapshot is a free data retrieval call binding the contract method 0x35b6c632.

Solidity: function getRawSignatureSnapshot(uint256 snapshotNumber) view returns(bytes)

func (*SnapshotsSession) InitializeSnapshots

func (_Snapshots *SnapshotsSession) InitializeSnapshots(registry common.Address) (*types.Transaction, error)

InitializeSnapshots is a paid mutator transaction binding the contract method 0x20d9a246.

Solidity: function initializeSnapshots(address registry) returns()

func (*SnapshotsSession) MinEthSnapshotSize

func (_Snapshots *SnapshotsSession) MinEthSnapshotSize() (*big.Int, error)

MinEthSnapshotSize is a free data retrieval call binding the contract method 0xe4b82105.

Solidity: function minEthSnapshotSize() view returns(uint256)

func (*SnapshotsSession) MinMadSnapshotSize

func (_Snapshots *SnapshotsSession) MinMadSnapshotSize() (*big.Int, error)

MinMadSnapshotSize is a free data retrieval call binding the contract method 0xc17cb9ee.

Solidity: function minMadSnapshotSize() view returns(uint256)

func (*SnapshotsSession) ParseSignatureGroup

func (_Snapshots *SnapshotsSession) ParseSignatureGroup(_signatureGroup []byte) (struct {
	PublicKey [4]*big.Int
	Signature [2]*big.Int
}, error)

ParseSignatureGroup is a free data retrieval call binding the contract method 0x9be2f2df.

Solidity: function parseSignatureGroup(bytes _signatureGroup) pure returns(uint256[4] publicKey, uint256[2] signature)

func (*SnapshotsSession) Reverse

func (_Snapshots *SnapshotsSession) Reverse(orig []byte) ([]byte, error)

Reverse is a free data retrieval call binding the contract method 0xec11c823.

Solidity: function reverse(bytes orig) pure returns(bytes reversed)

func (*SnapshotsSession) SetEpoch

func (_Snapshots *SnapshotsSession) SetEpoch(ns *big.Int) (*types.Transaction, error)

SetEpoch is a paid mutator transaction binding the contract method 0x0ceb2cef.

Solidity: function setEpoch(uint256 ns) returns()

func (*SnapshotsSession) SetMinEthSnapshotSize

func (_Snapshots *SnapshotsSession) SetMinEthSnapshotSize(_minSize *big.Int) (*types.Transaction, error)

SetMinEthSnapshotSize is a paid mutator transaction binding the contract method 0x0d81dce4.

Solidity: function setMinEthSnapshotSize(uint256 _minSize) returns()

func (*SnapshotsSession) SetMinMadSnapshotSize

func (_Snapshots *SnapshotsSession) SetMinMadSnapshotSize(_minSize *big.Int) (*types.Transaction, error)

SetMinMadSnapshotSize is a paid mutator transaction binding the contract method 0x99e33e3d.

Solidity: function setMinMadSnapshotSize(uint256 _minSize) returns()

func (*SnapshotsSession) Snapshot

func (_Snapshots *SnapshotsSession) Snapshot(_signatureGroup []byte, _bclaims []byte) (*types.Transaction, error)

Snapshot is a paid mutator transaction binding the contract method 0x08ca1f25.

Solidity: function snapshot(bytes _signatureGroup, bytes _bclaims) returns(bool)

type SnapshotsSnapshotTaken

type SnapshotsSnapshotTaken struct {
	ChainId        uint32
	Epoch          *big.Int
	Height         uint32
	Validator      common.Address
	StartingETHDKG bool
	Raw            types.Log // Blockchain specific contextual infos
}

SnapshotsSnapshotTaken represents a SnapshotTaken event raised by the Snapshots contract.

type SnapshotsSnapshotTakenIterator

type SnapshotsSnapshotTakenIterator struct {
	Event *SnapshotsSnapshotTaken // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

SnapshotsSnapshotTakenIterator is returned from FilterSnapshotTaken and is used to iterate over the raw logs and unpacked data for SnapshotTaken events raised by the Snapshots contract.

func (*SnapshotsSnapshotTakenIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*SnapshotsSnapshotTakenIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*SnapshotsSnapshotTakenIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type SnapshotsTransactor

type SnapshotsTransactor struct {
	// contains filtered or unexported fields
}

SnapshotsTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewSnapshotsTransactor

func NewSnapshotsTransactor(address common.Address, transactor bind.ContractTransactor) (*SnapshotsTransactor, error)

NewSnapshotsTransactor creates a new write-only instance of Snapshots, bound to a specific deployed contract.

func (*SnapshotsTransactor) InitializeSnapshots

func (_Snapshots *SnapshotsTransactor) InitializeSnapshots(opts *bind.TransactOpts, registry common.Address) (*types.Transaction, error)

InitializeSnapshots is a paid mutator transaction binding the contract method 0x20d9a246.

Solidity: function initializeSnapshots(address registry) returns()

func (*SnapshotsTransactor) SetEpoch

func (_Snapshots *SnapshotsTransactor) SetEpoch(opts *bind.TransactOpts, ns *big.Int) (*types.Transaction, error)

SetEpoch is a paid mutator transaction binding the contract method 0x0ceb2cef.

Solidity: function setEpoch(uint256 ns) returns()

func (*SnapshotsTransactor) SetMinEthSnapshotSize

func (_Snapshots *SnapshotsTransactor) SetMinEthSnapshotSize(opts *bind.TransactOpts, _minSize *big.Int) (*types.Transaction, error)

SetMinEthSnapshotSize is a paid mutator transaction binding the contract method 0x0d81dce4.

Solidity: function setMinEthSnapshotSize(uint256 _minSize) returns()

func (*SnapshotsTransactor) SetMinMadSnapshotSize

func (_Snapshots *SnapshotsTransactor) SetMinMadSnapshotSize(opts *bind.TransactOpts, _minSize *big.Int) (*types.Transaction, error)

SetMinMadSnapshotSize is a paid mutator transaction binding the contract method 0x99e33e3d.

Solidity: function setMinMadSnapshotSize(uint256 _minSize) returns()

func (*SnapshotsTransactor) Snapshot

func (_Snapshots *SnapshotsTransactor) Snapshot(opts *bind.TransactOpts, _signatureGroup []byte, _bclaims []byte) (*types.Transaction, error)

Snapshot is a paid mutator transaction binding the contract method 0x08ca1f25.

Solidity: function snapshot(bytes _signatureGroup, bytes _bclaims) returns(bool)

type SnapshotsTransactorRaw

type SnapshotsTransactorRaw struct {
	Contract *SnapshotsTransactor // Generic write-only contract binding to access the raw methods on
}

SnapshotsTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*SnapshotsTransactorRaw) Transact

func (_Snapshots *SnapshotsTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*SnapshotsTransactorRaw) Transfer

func (_Snapshots *SnapshotsTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type SnapshotsTransactorSession

type SnapshotsTransactorSession struct {
	Contract     *SnapshotsTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts    // Transaction auth options to use throughout this session
}

SnapshotsTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

func (*SnapshotsTransactorSession) InitializeSnapshots

func (_Snapshots *SnapshotsTransactorSession) InitializeSnapshots(registry common.Address) (*types.Transaction, error)

InitializeSnapshots is a paid mutator transaction binding the contract method 0x20d9a246.

Solidity: function initializeSnapshots(address registry) returns()

func (*SnapshotsTransactorSession) SetEpoch

func (_Snapshots *SnapshotsTransactorSession) SetEpoch(ns *big.Int) (*types.Transaction, error)

SetEpoch is a paid mutator transaction binding the contract method 0x0ceb2cef.

Solidity: function setEpoch(uint256 ns) returns()

func (*SnapshotsTransactorSession) SetMinEthSnapshotSize

func (_Snapshots *SnapshotsTransactorSession) SetMinEthSnapshotSize(_minSize *big.Int) (*types.Transaction, error)

SetMinEthSnapshotSize is a paid mutator transaction binding the contract method 0x0d81dce4.

Solidity: function setMinEthSnapshotSize(uint256 _minSize) returns()

func (*SnapshotsTransactorSession) SetMinMadSnapshotSize

func (_Snapshots *SnapshotsTransactorSession) SetMinMadSnapshotSize(_minSize *big.Int) (*types.Transaction, error)

SetMinMadSnapshotSize is a paid mutator transaction binding the contract method 0x99e33e3d.

Solidity: function setMinMadSnapshotSize(uint256 _minSize) returns()

func (*SnapshotsTransactorSession) Snapshot

func (_Snapshots *SnapshotsTransactorSession) Snapshot(_signatureGroup []byte, _bclaims []byte) (*types.Transaction, error)

Snapshot is a paid mutator transaction binding the contract method 0x08ca1f25.

Solidity: function snapshot(bytes _signatureGroup, bytes _bclaims) returns(bool)

type Staking

type Staking struct {
	StakingCaller     // Read-only binding to the contract
	StakingTransactor // Write-only binding to the contract
	StakingFilterer   // Log filterer for contract events
}

Staking is an auto generated Go binding around an Ethereum contract.

func NewStaking

func NewStaking(address common.Address, backend bind.ContractBackend) (*Staking, error)

NewStaking creates a new instance of Staking, bound to a specific deployed contract.

type StakingBurntStake

type StakingBurntStake struct {
	Who    common.Address
	Amount *big.Int
	Raw    types.Log // Blockchain specific contextual infos
}

StakingBurntStake represents a BurntStake event raised by the Staking contract.

type StakingBurntStakeIterator

type StakingBurntStakeIterator struct {
	Event *StakingBurntStake // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

StakingBurntStakeIterator is returned from FilterBurntStake and is used to iterate over the raw logs and unpacked data for BurntStake events raised by the Staking contract.

func (*StakingBurntStakeIterator) Close

func (it *StakingBurntStakeIterator) Close() error

Close terminates the iteration process, releasing any pending underlying resources.

func (*StakingBurntStakeIterator) Error

func (it *StakingBurntStakeIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*StakingBurntStakeIterator) Next

func (it *StakingBurntStakeIterator) Next() bool

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type StakingCaller

type StakingCaller struct {
	// contains filtered or unexported fields
}

StakingCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewStakingCaller

func NewStakingCaller(address common.Address, caller bind.ContractCaller) (*StakingCaller, error)

NewStakingCaller creates a new read-only instance of Staking, bound to a specific deployed contract.

func (*StakingCaller) BalanceReward

func (_Staking *StakingCaller) BalanceReward(opts *bind.CallOpts) (*big.Int, error)

BalanceReward is a free data retrieval call binding the contract method 0x9fb69b43.

Solidity: function balanceReward() view returns(uint256)

func (*StakingCaller) BalanceRewardFor

func (_Staking *StakingCaller) BalanceRewardFor(opts *bind.CallOpts, who common.Address) (*big.Int, error)

BalanceRewardFor is a free data retrieval call binding the contract method 0x9be5d83e.

Solidity: function balanceRewardFor(address who) view returns(uint256)

func (*StakingCaller) BalanceStake

func (_Staking *StakingCaller) BalanceStake(opts *bind.CallOpts) (*big.Int, error)

BalanceStake is a free data retrieval call binding the contract method 0x8aa2799c.

Solidity: function balanceStake() view returns(uint256)

func (*StakingCaller) BalanceStakeFor

func (_Staking *StakingCaller) BalanceStakeFor(opts *bind.CallOpts, who common.Address) (*big.Int, error)

BalanceStakeFor is a free data retrieval call binding the contract method 0x35ba4daf.

Solidity: function balanceStakeFor(address who) view returns(uint256)

func (*StakingCaller) BalanceUnlocked

func (_Staking *StakingCaller) BalanceUnlocked(opts *bind.CallOpts) (*big.Int, error)

BalanceUnlocked is a free data retrieval call binding the contract method 0x5b6a0d1e.

Solidity: function balanceUnlocked() view returns(uint256)

func (*StakingCaller) BalanceUnlockedFor

func (_Staking *StakingCaller) BalanceUnlockedFor(opts *bind.CallOpts, who common.Address) (*big.Int, error)

BalanceUnlockedFor is a free data retrieval call binding the contract method 0x2e713306.

Solidity: function balanceUnlockedFor(address who) view returns(uint256)

func (*StakingCaller) BalanceUnlockedReward

func (_Staking *StakingCaller) BalanceUnlockedReward(opts *bind.CallOpts) (*big.Int, error)

BalanceUnlockedReward is a free data retrieval call binding the contract method 0xc328b464.

Solidity: function balanceUnlockedReward() view returns(uint256)

func (*StakingCaller) BalanceUnlockedRewardFor

func (_Staking *StakingCaller) BalanceUnlockedRewardFor(opts *bind.CallOpts, who common.Address) (*big.Int, error)

BalanceUnlockedRewardFor is a free data retrieval call binding the contract method 0x515c31a1.

Solidity: function balanceUnlockedRewardFor(address who) view returns(uint256)

func (*StakingCaller) MajorStakeFine

func (_Staking *StakingCaller) MajorStakeFine(opts *bind.CallOpts) (*big.Int, error)

MajorStakeFine is a free data retrieval call binding the contract method 0xad43d845.

Solidity: function majorStakeFine() view returns(uint256)

func (*StakingCaller) MinimumStake

func (_Staking *StakingCaller) MinimumStake(opts *bind.CallOpts) (*big.Int, error)

MinimumStake is a free data retrieval call binding the contract method 0xec5ffac2.

Solidity: function minimumStake() view returns(uint256)

func (*StakingCaller) MinorStakeFine

func (_Staking *StakingCaller) MinorStakeFine(opts *bind.CallOpts) (*big.Int, error)

MinorStakeFine is a free data retrieval call binding the contract method 0x6d059126.

Solidity: function minorStakeFine() view returns(uint256)

func (*StakingCaller) RewardAmount

func (_Staking *StakingCaller) RewardAmount(opts *bind.CallOpts) (*big.Int, error)

RewardAmount is a free data retrieval call binding the contract method 0xf7b2a7be.

Solidity: function rewardAmount() view returns(uint256)

func (*StakingCaller) RewardBonus

func (_Staking *StakingCaller) RewardBonus(opts *bind.CallOpts) (*big.Int, error)

RewardBonus is a free data retrieval call binding the contract method 0xfdf553cf.

Solidity: function rewardBonus() view returns(uint256)

type StakingCallerRaw

type StakingCallerRaw struct {
	Contract *StakingCaller // Generic read-only contract binding to access the raw methods on
}

StakingCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*StakingCallerRaw) Call

func (_Staking *StakingCallerRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

type StakingCallerSession

type StakingCallerSession struct {
	Contract *StakingCaller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts  // Call options to use throughout this session
}

StakingCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

func (*StakingCallerSession) BalanceReward

func (_Staking *StakingCallerSession) BalanceReward() (*big.Int, error)

BalanceReward is a free data retrieval call binding the contract method 0x9fb69b43.

Solidity: function balanceReward() view returns(uint256)

func (*StakingCallerSession) BalanceRewardFor

func (_Staking *StakingCallerSession) BalanceRewardFor(who common.Address) (*big.Int, error)

BalanceRewardFor is a free data retrieval call binding the contract method 0x9be5d83e.

Solidity: function balanceRewardFor(address who) view returns(uint256)

func (*StakingCallerSession) BalanceStake

func (_Staking *StakingCallerSession) BalanceStake() (*big.Int, error)

BalanceStake is a free data retrieval call binding the contract method 0x8aa2799c.

Solidity: function balanceStake() view returns(uint256)

func (*StakingCallerSession) BalanceStakeFor

func (_Staking *StakingCallerSession) BalanceStakeFor(who common.Address) (*big.Int, error)

BalanceStakeFor is a free data retrieval call binding the contract method 0x35ba4daf.

Solidity: function balanceStakeFor(address who) view returns(uint256)

func (*StakingCallerSession) BalanceUnlocked

func (_Staking *StakingCallerSession) BalanceUnlocked() (*big.Int, error)

BalanceUnlocked is a free data retrieval call binding the contract method 0x5b6a0d1e.

Solidity: function balanceUnlocked() view returns(uint256)

func (*StakingCallerSession) BalanceUnlockedFor

func (_Staking *StakingCallerSession) BalanceUnlockedFor(who common.Address) (*big.Int, error)

BalanceUnlockedFor is a free data retrieval call binding the contract method 0x2e713306.

Solidity: function balanceUnlockedFor(address who) view returns(uint256)

func (*StakingCallerSession) BalanceUnlockedReward

func (_Staking *StakingCallerSession) BalanceUnlockedReward() (*big.Int, error)

BalanceUnlockedReward is a free data retrieval call binding the contract method 0xc328b464.

Solidity: function balanceUnlockedReward() view returns(uint256)

func (*StakingCallerSession) BalanceUnlockedRewardFor

func (_Staking *StakingCallerSession) BalanceUnlockedRewardFor(who common.Address) (*big.Int, error)

BalanceUnlockedRewardFor is a free data retrieval call binding the contract method 0x515c31a1.

Solidity: function balanceUnlockedRewardFor(address who) view returns(uint256)

func (*StakingCallerSession) MajorStakeFine

func (_Staking *StakingCallerSession) MajorStakeFine() (*big.Int, error)

MajorStakeFine is a free data retrieval call binding the contract method 0xad43d845.

Solidity: function majorStakeFine() view returns(uint256)

func (*StakingCallerSession) MinimumStake

func (_Staking *StakingCallerSession) MinimumStake() (*big.Int, error)

MinimumStake is a free data retrieval call binding the contract method 0xec5ffac2.

Solidity: function minimumStake() view returns(uint256)

func (*StakingCallerSession) MinorStakeFine

func (_Staking *StakingCallerSession) MinorStakeFine() (*big.Int, error)

MinorStakeFine is a free data retrieval call binding the contract method 0x6d059126.

Solidity: function minorStakeFine() view returns(uint256)

func (*StakingCallerSession) RewardAmount

func (_Staking *StakingCallerSession) RewardAmount() (*big.Int, error)

RewardAmount is a free data retrieval call binding the contract method 0xf7b2a7be.

Solidity: function rewardAmount() view returns(uint256)

func (*StakingCallerSession) RewardBonus

func (_Staking *StakingCallerSession) RewardBonus() (*big.Int, error)

RewardBonus is a free data retrieval call binding the contract method 0xfdf553cf.

Solidity: function rewardBonus() view returns(uint256)

type StakingEvents

type StakingEvents struct {
	StakingEventsCaller     // Read-only binding to the contract
	StakingEventsTransactor // Write-only binding to the contract
	StakingEventsFilterer   // Log filterer for contract events
}

StakingEvents is an auto generated Go binding around an Ethereum contract.

func NewStakingEvents

func NewStakingEvents(address common.Address, backend bind.ContractBackend) (*StakingEvents, error)

NewStakingEvents creates a new instance of StakingEvents, bound to a specific deployed contract.

type StakingEventsBurntStake

type StakingEventsBurntStake struct {
	Who    common.Address
	Amount *big.Int
	Raw    types.Log // Blockchain specific contextual infos
}

StakingEventsBurntStake represents a BurntStake event raised by the StakingEvents contract.

type StakingEventsBurntStakeIterator

type StakingEventsBurntStakeIterator struct {
	Event *StakingEventsBurntStake // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

StakingEventsBurntStakeIterator is returned from FilterBurntStake and is used to iterate over the raw logs and unpacked data for BurntStake events raised by the StakingEvents contract.

func (*StakingEventsBurntStakeIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*StakingEventsBurntStakeIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*StakingEventsBurntStakeIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type StakingEventsCaller

type StakingEventsCaller struct {
	// contains filtered or unexported fields
}

StakingEventsCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewStakingEventsCaller

func NewStakingEventsCaller(address common.Address, caller bind.ContractCaller) (*StakingEventsCaller, error)

NewStakingEventsCaller creates a new read-only instance of StakingEvents, bound to a specific deployed contract.

type StakingEventsCallerRaw

type StakingEventsCallerRaw struct {
	Contract *StakingEventsCaller // Generic read-only contract binding to access the raw methods on
}

StakingEventsCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*StakingEventsCallerRaw) Call

func (_StakingEvents *StakingEventsCallerRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

type StakingEventsCallerSession

type StakingEventsCallerSession struct {
	Contract *StakingEventsCaller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts        // Call options to use throughout this session
}

StakingEventsCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

type StakingEventsFilterer

type StakingEventsFilterer struct {
	// contains filtered or unexported fields
}

StakingEventsFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewStakingEventsFilterer

func NewStakingEventsFilterer(address common.Address, filterer bind.ContractFilterer) (*StakingEventsFilterer, error)

NewStakingEventsFilterer creates a new log filterer instance of StakingEvents, bound to a specific deployed contract.

func (*StakingEventsFilterer) FilterBurntStake

func (_StakingEvents *StakingEventsFilterer) FilterBurntStake(opts *bind.FilterOpts, who []common.Address) (*StakingEventsBurntStakeIterator, error)

FilterBurntStake is a free log retrieval operation binding the contract event 0x54420ac6a7570cfba30d2f88982f0749811f67103de3a63ad8b82cb754e8680e.

Solidity: event BurntStake(address indexed who, uint256 amount)

func (*StakingEventsFilterer) FilterFined

func (_StakingEvents *StakingEventsFilterer) FilterFined(opts *bind.FilterOpts, who []common.Address) (*StakingEventsFinedIterator, error)

FilterFined is a free log retrieval operation binding the contract event 0xf1254bf6cf04a475bd832353c2ccfc5e0d89e7b9c0f05a153ff897b6121b91e9.

Solidity: event Fined(address indexed who, bytes32 why, uint256 amount)

func (*StakingEventsFilterer) FilterLockedReward

func (_StakingEvents *StakingEventsFilterer) FilterLockedReward(opts *bind.FilterOpts, who []common.Address) (*StakingEventsLockedRewardIterator, error)

FilterLockedReward is a free log retrieval operation binding the contract event 0x28dc9c0ffa672df041cad84edbee41508284600c9394bda0f8586d012c5e0915.

Solidity: event LockedReward(address indexed who, uint256 amount)

func (*StakingEventsFilterer) FilterLockedStake

func (_StakingEvents *StakingEventsFilterer) FilterLockedStake(opts *bind.FilterOpts, who []common.Address) (*StakingEventsLockedStakeIterator, error)

FilterLockedStake is a free log retrieval operation binding the contract event 0x1de2f07b0a1c69916a8b25b889051644192307ea08444a2e11f8654d1db3ab0c.

Solidity: event LockedStake(address indexed who, uint256 amount)

func (*StakingEventsFilterer) FilterRequestedUnlockStake

func (_StakingEvents *StakingEventsFilterer) FilterRequestedUnlockStake(opts *bind.FilterOpts, who []common.Address) (*StakingEventsRequestedUnlockStakeIterator, error)

FilterRequestedUnlockStake is a free log retrieval operation binding the contract event 0x1fde0d8a6620647f5c7b5632a87b23101ba553c9b474caf1134fb24d92bf6ddc.

Solidity: event RequestedUnlockStake(address indexed who)

func (*StakingEventsFilterer) FilterUnlockedReward

func (_StakingEvents *StakingEventsFilterer) FilterUnlockedReward(opts *bind.FilterOpts, who []common.Address) (*StakingEventsUnlockedRewardIterator, error)

FilterUnlockedReward is a free log retrieval operation binding the contract event 0x496a1c9a1a9ac29d87ecb4e563683ebd0ee80798869f36c86175059eb5dc7304.

Solidity: event UnlockedReward(address indexed who, uint256 amount)

func (*StakingEventsFilterer) FilterUnlockedStake

func (_StakingEvents *StakingEventsFilterer) FilterUnlockedStake(opts *bind.FilterOpts, who []common.Address) (*StakingEventsUnlockedStakeIterator, error)

FilterUnlockedStake is a free log retrieval operation binding the contract event 0x252a696583e35c4d61332829d3bb2a8236f2500140258f089951799c9b999a9c.

Solidity: event UnlockedStake(address indexed who, uint256 amount)

func (*StakingEventsFilterer) ParseBurntStake

func (_StakingEvents *StakingEventsFilterer) ParseBurntStake(log types.Log) (*StakingEventsBurntStake, error)

ParseBurntStake is a log parse operation binding the contract event 0x54420ac6a7570cfba30d2f88982f0749811f67103de3a63ad8b82cb754e8680e.

Solidity: event BurntStake(address indexed who, uint256 amount)

func (*StakingEventsFilterer) ParseFined

func (_StakingEvents *StakingEventsFilterer) ParseFined(log types.Log) (*StakingEventsFined, error)

ParseFined is a log parse operation binding the contract event 0xf1254bf6cf04a475bd832353c2ccfc5e0d89e7b9c0f05a153ff897b6121b91e9.

Solidity: event Fined(address indexed who, bytes32 why, uint256 amount)

func (*StakingEventsFilterer) ParseLockedReward

func (_StakingEvents *StakingEventsFilterer) ParseLockedReward(log types.Log) (*StakingEventsLockedReward, error)

ParseLockedReward is a log parse operation binding the contract event 0x28dc9c0ffa672df041cad84edbee41508284600c9394bda0f8586d012c5e0915.

Solidity: event LockedReward(address indexed who, uint256 amount)

func (*StakingEventsFilterer) ParseLockedStake

func (_StakingEvents *StakingEventsFilterer) ParseLockedStake(log types.Log) (*StakingEventsLockedStake, error)

ParseLockedStake is a log parse operation binding the contract event 0x1de2f07b0a1c69916a8b25b889051644192307ea08444a2e11f8654d1db3ab0c.

Solidity: event LockedStake(address indexed who, uint256 amount)

func (*StakingEventsFilterer) ParseRequestedUnlockStake

func (_StakingEvents *StakingEventsFilterer) ParseRequestedUnlockStake(log types.Log) (*StakingEventsRequestedUnlockStake, error)

ParseRequestedUnlockStake is a log parse operation binding the contract event 0x1fde0d8a6620647f5c7b5632a87b23101ba553c9b474caf1134fb24d92bf6ddc.

Solidity: event RequestedUnlockStake(address indexed who)

func (*StakingEventsFilterer) ParseUnlockedReward

func (_StakingEvents *StakingEventsFilterer) ParseUnlockedReward(log types.Log) (*StakingEventsUnlockedReward, error)

ParseUnlockedReward is a log parse operation binding the contract event 0x496a1c9a1a9ac29d87ecb4e563683ebd0ee80798869f36c86175059eb5dc7304.

Solidity: event UnlockedReward(address indexed who, uint256 amount)

func (*StakingEventsFilterer) ParseUnlockedStake

func (_StakingEvents *StakingEventsFilterer) ParseUnlockedStake(log types.Log) (*StakingEventsUnlockedStake, error)

ParseUnlockedStake is a log parse operation binding the contract event 0x252a696583e35c4d61332829d3bb2a8236f2500140258f089951799c9b999a9c.

Solidity: event UnlockedStake(address indexed who, uint256 amount)

func (*StakingEventsFilterer) WatchBurntStake

func (_StakingEvents *StakingEventsFilterer) WatchBurntStake(opts *bind.WatchOpts, sink chan<- *StakingEventsBurntStake, who []common.Address) (event.Subscription, error)

WatchBurntStake is a free log subscription operation binding the contract event 0x54420ac6a7570cfba30d2f88982f0749811f67103de3a63ad8b82cb754e8680e.

Solidity: event BurntStake(address indexed who, uint256 amount)

func (*StakingEventsFilterer) WatchFined

func (_StakingEvents *StakingEventsFilterer) WatchFined(opts *bind.WatchOpts, sink chan<- *StakingEventsFined, who []common.Address) (event.Subscription, error)

WatchFined is a free log subscription operation binding the contract event 0xf1254bf6cf04a475bd832353c2ccfc5e0d89e7b9c0f05a153ff897b6121b91e9.

Solidity: event Fined(address indexed who, bytes32 why, uint256 amount)

func (*StakingEventsFilterer) WatchLockedReward

func (_StakingEvents *StakingEventsFilterer) WatchLockedReward(opts *bind.WatchOpts, sink chan<- *StakingEventsLockedReward, who []common.Address) (event.Subscription, error)

WatchLockedReward is a free log subscription operation binding the contract event 0x28dc9c0ffa672df041cad84edbee41508284600c9394bda0f8586d012c5e0915.

Solidity: event LockedReward(address indexed who, uint256 amount)

func (*StakingEventsFilterer) WatchLockedStake

func (_StakingEvents *StakingEventsFilterer) WatchLockedStake(opts *bind.WatchOpts, sink chan<- *StakingEventsLockedStake, who []common.Address) (event.Subscription, error)

WatchLockedStake is a free log subscription operation binding the contract event 0x1de2f07b0a1c69916a8b25b889051644192307ea08444a2e11f8654d1db3ab0c.

Solidity: event LockedStake(address indexed who, uint256 amount)

func (*StakingEventsFilterer) WatchRequestedUnlockStake

func (_StakingEvents *StakingEventsFilterer) WatchRequestedUnlockStake(opts *bind.WatchOpts, sink chan<- *StakingEventsRequestedUnlockStake, who []common.Address) (event.Subscription, error)

WatchRequestedUnlockStake is a free log subscription operation binding the contract event 0x1fde0d8a6620647f5c7b5632a87b23101ba553c9b474caf1134fb24d92bf6ddc.

Solidity: event RequestedUnlockStake(address indexed who)

func (*StakingEventsFilterer) WatchUnlockedReward

func (_StakingEvents *StakingEventsFilterer) WatchUnlockedReward(opts *bind.WatchOpts, sink chan<- *StakingEventsUnlockedReward, who []common.Address) (event.Subscription, error)

WatchUnlockedReward is a free log subscription operation binding the contract event 0x496a1c9a1a9ac29d87ecb4e563683ebd0ee80798869f36c86175059eb5dc7304.

Solidity: event UnlockedReward(address indexed who, uint256 amount)

func (*StakingEventsFilterer) WatchUnlockedStake

func (_StakingEvents *StakingEventsFilterer) WatchUnlockedStake(opts *bind.WatchOpts, sink chan<- *StakingEventsUnlockedStake, who []common.Address) (event.Subscription, error)

WatchUnlockedStake is a free log subscription operation binding the contract event 0x252a696583e35c4d61332829d3bb2a8236f2500140258f089951799c9b999a9c.

Solidity: event UnlockedStake(address indexed who, uint256 amount)

type StakingEventsFined

type StakingEventsFined struct {
	Who    common.Address
	Why    [32]byte
	Amount *big.Int
	Raw    types.Log // Blockchain specific contextual infos
}

StakingEventsFined represents a Fined event raised by the StakingEvents contract.

type StakingEventsFinedIterator

type StakingEventsFinedIterator struct {
	Event *StakingEventsFined // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

StakingEventsFinedIterator is returned from FilterFined and is used to iterate over the raw logs and unpacked data for Fined events raised by the StakingEvents contract.

func (*StakingEventsFinedIterator) Close

func (it *StakingEventsFinedIterator) Close() error

Close terminates the iteration process, releasing any pending underlying resources.

func (*StakingEventsFinedIterator) Error

func (it *StakingEventsFinedIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*StakingEventsFinedIterator) Next

func (it *StakingEventsFinedIterator) Next() bool

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type StakingEventsLockedReward

type StakingEventsLockedReward struct {
	Who    common.Address
	Amount *big.Int
	Raw    types.Log // Blockchain specific contextual infos
}

StakingEventsLockedReward represents a LockedReward event raised by the StakingEvents contract.

type StakingEventsLockedRewardIterator

type StakingEventsLockedRewardIterator struct {
	Event *StakingEventsLockedReward // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

StakingEventsLockedRewardIterator is returned from FilterLockedReward and is used to iterate over the raw logs and unpacked data for LockedReward events raised by the StakingEvents contract.

func (*StakingEventsLockedRewardIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*StakingEventsLockedRewardIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*StakingEventsLockedRewardIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type StakingEventsLockedStake

type StakingEventsLockedStake struct {
	Who    common.Address
	Amount *big.Int
	Raw    types.Log // Blockchain specific contextual infos
}

StakingEventsLockedStake represents a LockedStake event raised by the StakingEvents contract.

type StakingEventsLockedStakeIterator

type StakingEventsLockedStakeIterator struct {
	Event *StakingEventsLockedStake // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

StakingEventsLockedStakeIterator is returned from FilterLockedStake and is used to iterate over the raw logs and unpacked data for LockedStake events raised by the StakingEvents contract.

func (*StakingEventsLockedStakeIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*StakingEventsLockedStakeIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*StakingEventsLockedStakeIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type StakingEventsRaw

type StakingEventsRaw struct {
	Contract *StakingEvents // Generic contract binding to access the raw methods on
}

StakingEventsRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*StakingEventsRaw) Call

func (_StakingEvents *StakingEventsRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

func (*StakingEventsRaw) Transact

func (_StakingEvents *StakingEventsRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*StakingEventsRaw) Transfer

func (_StakingEvents *StakingEventsRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type StakingEventsRequestedUnlockStake

type StakingEventsRequestedUnlockStake struct {
	Who common.Address
	Raw types.Log // Blockchain specific contextual infos
}

StakingEventsRequestedUnlockStake represents a RequestedUnlockStake event raised by the StakingEvents contract.

type StakingEventsRequestedUnlockStakeIterator

type StakingEventsRequestedUnlockStakeIterator struct {
	Event *StakingEventsRequestedUnlockStake // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

StakingEventsRequestedUnlockStakeIterator is returned from FilterRequestedUnlockStake and is used to iterate over the raw logs and unpacked data for RequestedUnlockStake events raised by the StakingEvents contract.

func (*StakingEventsRequestedUnlockStakeIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*StakingEventsRequestedUnlockStakeIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*StakingEventsRequestedUnlockStakeIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type StakingEventsSession

type StakingEventsSession struct {
	Contract     *StakingEvents    // Generic contract binding to set the session for
	CallOpts     bind.CallOpts     // Call options to use throughout this session
	TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session
}

StakingEventsSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

type StakingEventsTransactor

type StakingEventsTransactor struct {
	// contains filtered or unexported fields
}

StakingEventsTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewStakingEventsTransactor

func NewStakingEventsTransactor(address common.Address, transactor bind.ContractTransactor) (*StakingEventsTransactor, error)

NewStakingEventsTransactor creates a new write-only instance of StakingEvents, bound to a specific deployed contract.

type StakingEventsTransactorRaw

type StakingEventsTransactorRaw struct {
	Contract *StakingEventsTransactor // Generic write-only contract binding to access the raw methods on
}

StakingEventsTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*StakingEventsTransactorRaw) Transact

func (_StakingEvents *StakingEventsTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*StakingEventsTransactorRaw) Transfer

func (_StakingEvents *StakingEventsTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type StakingEventsTransactorSession

type StakingEventsTransactorSession struct {
	Contract     *StakingEventsTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts        // Transaction auth options to use throughout this session
}

StakingEventsTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

type StakingEventsUnlockedReward

type StakingEventsUnlockedReward struct {
	Who    common.Address
	Amount *big.Int
	Raw    types.Log // Blockchain specific contextual infos
}

StakingEventsUnlockedReward represents a UnlockedReward event raised by the StakingEvents contract.

type StakingEventsUnlockedRewardIterator

type StakingEventsUnlockedRewardIterator struct {
	Event *StakingEventsUnlockedReward // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

StakingEventsUnlockedRewardIterator is returned from FilterUnlockedReward and is used to iterate over the raw logs and unpacked data for UnlockedReward events raised by the StakingEvents contract.

func (*StakingEventsUnlockedRewardIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*StakingEventsUnlockedRewardIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*StakingEventsUnlockedRewardIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type StakingEventsUnlockedStake

type StakingEventsUnlockedStake struct {
	Who    common.Address
	Amount *big.Int
	Raw    types.Log // Blockchain specific contextual infos
}

StakingEventsUnlockedStake represents a UnlockedStake event raised by the StakingEvents contract.

type StakingEventsUnlockedStakeIterator

type StakingEventsUnlockedStakeIterator struct {
	Event *StakingEventsUnlockedStake // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

StakingEventsUnlockedStakeIterator is returned from FilterUnlockedStake and is used to iterate over the raw logs and unpacked data for UnlockedStake events raised by the StakingEvents contract.

func (*StakingEventsUnlockedStakeIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*StakingEventsUnlockedStakeIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*StakingEventsUnlockedStakeIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type StakingFacet

type StakingFacet struct {
	StakingFacetCaller     // Read-only binding to the contract
	StakingFacetTransactor // Write-only binding to the contract
	StakingFacetFilterer   // Log filterer for contract events
}

StakingFacet is an auto generated Go binding around an Ethereum contract.

func DeployStakingFacet

func DeployStakingFacet(auth *bind.TransactOpts, backend bind.ContractBackend) (common.Address, *types.Transaction, *StakingFacet, error)

DeployStakingFacet deploys a new Ethereum contract, binding an instance of StakingFacet to it.

func NewStakingFacet

func NewStakingFacet(address common.Address, backend bind.ContractBackend) (*StakingFacet, error)

NewStakingFacet creates a new instance of StakingFacet, bound to a specific deployed contract.

type StakingFacetCaller

type StakingFacetCaller struct {
	// contains filtered or unexported fields
}

StakingFacetCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewStakingFacetCaller

func NewStakingFacetCaller(address common.Address, caller bind.ContractCaller) (*StakingFacetCaller, error)

NewStakingFacetCaller creates a new read-only instance of StakingFacet, bound to a specific deployed contract.

func (*StakingFacetCaller) BalanceReward

func (_StakingFacet *StakingFacetCaller) BalanceReward(opts *bind.CallOpts) (*big.Int, error)

BalanceReward is a free data retrieval call binding the contract method 0x9fb69b43.

Solidity: function balanceReward() view returns(uint256)

func (*StakingFacetCaller) BalanceRewardFor

func (_StakingFacet *StakingFacetCaller) BalanceRewardFor(opts *bind.CallOpts, who common.Address) (*big.Int, error)

BalanceRewardFor is a free data retrieval call binding the contract method 0x9be5d83e.

Solidity: function balanceRewardFor(address who) view returns(uint256)

func (*StakingFacetCaller) BalanceStake

func (_StakingFacet *StakingFacetCaller) BalanceStake(opts *bind.CallOpts) (*big.Int, error)

BalanceStake is a free data retrieval call binding the contract method 0x8aa2799c.

Solidity: function balanceStake() view returns(uint256)

func (*StakingFacetCaller) BalanceStakeFor

func (_StakingFacet *StakingFacetCaller) BalanceStakeFor(opts *bind.CallOpts, who common.Address) (*big.Int, error)

BalanceStakeFor is a free data retrieval call binding the contract method 0x35ba4daf.

Solidity: function balanceStakeFor(address who) view returns(uint256)

func (*StakingFacetCaller) BalanceUnlocked

func (_StakingFacet *StakingFacetCaller) BalanceUnlocked(opts *bind.CallOpts) (*big.Int, error)

BalanceUnlocked is a free data retrieval call binding the contract method 0x5b6a0d1e.

Solidity: function balanceUnlocked() view returns(uint256)

func (*StakingFacetCaller) BalanceUnlockedFor

func (_StakingFacet *StakingFacetCaller) BalanceUnlockedFor(opts *bind.CallOpts, who common.Address) (*big.Int, error)

BalanceUnlockedFor is a free data retrieval call binding the contract method 0x2e713306.

Solidity: function balanceUnlockedFor(address who) view returns(uint256)

func (*StakingFacetCaller) BalanceUnlockedReward

func (_StakingFacet *StakingFacetCaller) BalanceUnlockedReward(opts *bind.CallOpts) (*big.Int, error)

BalanceUnlockedReward is a free data retrieval call binding the contract method 0xc328b464.

Solidity: function balanceUnlockedReward() view returns(uint256)

func (*StakingFacetCaller) BalanceUnlockedRewardFor

func (_StakingFacet *StakingFacetCaller) BalanceUnlockedRewardFor(opts *bind.CallOpts, who common.Address) (*big.Int, error)

BalanceUnlockedRewardFor is a free data retrieval call binding the contract method 0x515c31a1.

Solidity: function balanceUnlockedRewardFor(address who) view returns(uint256)

func (*StakingFacetCaller) MajorStakeFine

func (_StakingFacet *StakingFacetCaller) MajorStakeFine(opts *bind.CallOpts) (*big.Int, error)

MajorStakeFine is a free data retrieval call binding the contract method 0xad43d845.

Solidity: function majorStakeFine() view returns(uint256)

func (*StakingFacetCaller) MinimumStake

func (_StakingFacet *StakingFacetCaller) MinimumStake(opts *bind.CallOpts) (*big.Int, error)

MinimumStake is a free data retrieval call binding the contract method 0xec5ffac2.

Solidity: function minimumStake() view returns(uint256)

func (*StakingFacetCaller) MinorStakeFine

func (_StakingFacet *StakingFacetCaller) MinorStakeFine(opts *bind.CallOpts) (*big.Int, error)

MinorStakeFine is a free data retrieval call binding the contract method 0x6d059126.

Solidity: function minorStakeFine() view returns(uint256)

func (*StakingFacetCaller) RewardAmount

func (_StakingFacet *StakingFacetCaller) RewardAmount(opts *bind.CallOpts) (*big.Int, error)

RewardAmount is a free data retrieval call binding the contract method 0xf7b2a7be.

Solidity: function rewardAmount() view returns(uint256)

func (*StakingFacetCaller) RewardBonus

func (_StakingFacet *StakingFacetCaller) RewardBonus(opts *bind.CallOpts) (*big.Int, error)

RewardBonus is a free data retrieval call binding the contract method 0xfdf553cf.

Solidity: function rewardBonus() view returns(uint256)

type StakingFacetCallerRaw

type StakingFacetCallerRaw struct {
	Contract *StakingFacetCaller // Generic read-only contract binding to access the raw methods on
}

StakingFacetCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*StakingFacetCallerRaw) Call

func (_StakingFacet *StakingFacetCallerRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

type StakingFacetCallerSession

type StakingFacetCallerSession struct {
	Contract *StakingFacetCaller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts       // Call options to use throughout this session
}

StakingFacetCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

func (*StakingFacetCallerSession) BalanceReward

func (_StakingFacet *StakingFacetCallerSession) BalanceReward() (*big.Int, error)

BalanceReward is a free data retrieval call binding the contract method 0x9fb69b43.

Solidity: function balanceReward() view returns(uint256)

func (*StakingFacetCallerSession) BalanceRewardFor

func (_StakingFacet *StakingFacetCallerSession) BalanceRewardFor(who common.Address) (*big.Int, error)

BalanceRewardFor is a free data retrieval call binding the contract method 0x9be5d83e.

Solidity: function balanceRewardFor(address who) view returns(uint256)

func (*StakingFacetCallerSession) BalanceStake

func (_StakingFacet *StakingFacetCallerSession) BalanceStake() (*big.Int, error)

BalanceStake is a free data retrieval call binding the contract method 0x8aa2799c.

Solidity: function balanceStake() view returns(uint256)

func (*StakingFacetCallerSession) BalanceStakeFor

func (_StakingFacet *StakingFacetCallerSession) BalanceStakeFor(who common.Address) (*big.Int, error)

BalanceStakeFor is a free data retrieval call binding the contract method 0x35ba4daf.

Solidity: function balanceStakeFor(address who) view returns(uint256)

func (*StakingFacetCallerSession) BalanceUnlocked

func (_StakingFacet *StakingFacetCallerSession) BalanceUnlocked() (*big.Int, error)

BalanceUnlocked is a free data retrieval call binding the contract method 0x5b6a0d1e.

Solidity: function balanceUnlocked() view returns(uint256)

func (*StakingFacetCallerSession) BalanceUnlockedFor

func (_StakingFacet *StakingFacetCallerSession) BalanceUnlockedFor(who common.Address) (*big.Int, error)

BalanceUnlockedFor is a free data retrieval call binding the contract method 0x2e713306.

Solidity: function balanceUnlockedFor(address who) view returns(uint256)

func (*StakingFacetCallerSession) BalanceUnlockedReward

func (_StakingFacet *StakingFacetCallerSession) BalanceUnlockedReward() (*big.Int, error)

BalanceUnlockedReward is a free data retrieval call binding the contract method 0xc328b464.

Solidity: function balanceUnlockedReward() view returns(uint256)

func (*StakingFacetCallerSession) BalanceUnlockedRewardFor

func (_StakingFacet *StakingFacetCallerSession) BalanceUnlockedRewardFor(who common.Address) (*big.Int, error)

BalanceUnlockedRewardFor is a free data retrieval call binding the contract method 0x515c31a1.

Solidity: function balanceUnlockedRewardFor(address who) view returns(uint256)

func (*StakingFacetCallerSession) MajorStakeFine

func (_StakingFacet *StakingFacetCallerSession) MajorStakeFine() (*big.Int, error)

MajorStakeFine is a free data retrieval call binding the contract method 0xad43d845.

Solidity: function majorStakeFine() view returns(uint256)

func (*StakingFacetCallerSession) MinimumStake

func (_StakingFacet *StakingFacetCallerSession) MinimumStake() (*big.Int, error)

MinimumStake is a free data retrieval call binding the contract method 0xec5ffac2.

Solidity: function minimumStake() view returns(uint256)

func (*StakingFacetCallerSession) MinorStakeFine

func (_StakingFacet *StakingFacetCallerSession) MinorStakeFine() (*big.Int, error)

MinorStakeFine is a free data retrieval call binding the contract method 0x6d059126.

Solidity: function minorStakeFine() view returns(uint256)

func (*StakingFacetCallerSession) RewardAmount

func (_StakingFacet *StakingFacetCallerSession) RewardAmount() (*big.Int, error)

RewardAmount is a free data retrieval call binding the contract method 0xf7b2a7be.

Solidity: function rewardAmount() view returns(uint256)

func (*StakingFacetCallerSession) RewardBonus

func (_StakingFacet *StakingFacetCallerSession) RewardBonus() (*big.Int, error)

RewardBonus is a free data retrieval call binding the contract method 0xfdf553cf.

Solidity: function rewardBonus() view returns(uint256)

type StakingFacetFilterer

type StakingFacetFilterer struct {
	// contains filtered or unexported fields
}

StakingFacetFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewStakingFacetFilterer

func NewStakingFacetFilterer(address common.Address, filterer bind.ContractFilterer) (*StakingFacetFilterer, error)

NewStakingFacetFilterer creates a new log filterer instance of StakingFacet, bound to a specific deployed contract.

type StakingFacetRaw

type StakingFacetRaw struct {
	Contract *StakingFacet // Generic contract binding to access the raw methods on
}

StakingFacetRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*StakingFacetRaw) Call

func (_StakingFacet *StakingFacetRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

func (*StakingFacetRaw) Transact

func (_StakingFacet *StakingFacetRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*StakingFacetRaw) Transfer

func (_StakingFacet *StakingFacetRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type StakingFacetSession

type StakingFacetSession struct {
	Contract     *StakingFacet     // Generic contract binding to set the session for
	CallOpts     bind.CallOpts     // Call options to use throughout this session
	TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session
}

StakingFacetSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

func (*StakingFacetSession) BalanceReward

func (_StakingFacet *StakingFacetSession) BalanceReward() (*big.Int, error)

BalanceReward is a free data retrieval call binding the contract method 0x9fb69b43.

Solidity: function balanceReward() view returns(uint256)

func (*StakingFacetSession) BalanceRewardFor

func (_StakingFacet *StakingFacetSession) BalanceRewardFor(who common.Address) (*big.Int, error)

BalanceRewardFor is a free data retrieval call binding the contract method 0x9be5d83e.

Solidity: function balanceRewardFor(address who) view returns(uint256)

func (*StakingFacetSession) BalanceStake

func (_StakingFacet *StakingFacetSession) BalanceStake() (*big.Int, error)

BalanceStake is a free data retrieval call binding the contract method 0x8aa2799c.

Solidity: function balanceStake() view returns(uint256)

func (*StakingFacetSession) BalanceStakeFor

func (_StakingFacet *StakingFacetSession) BalanceStakeFor(who common.Address) (*big.Int, error)

BalanceStakeFor is a free data retrieval call binding the contract method 0x35ba4daf.

Solidity: function balanceStakeFor(address who) view returns(uint256)

func (*StakingFacetSession) BalanceUnlocked

func (_StakingFacet *StakingFacetSession) BalanceUnlocked() (*big.Int, error)

BalanceUnlocked is a free data retrieval call binding the contract method 0x5b6a0d1e.

Solidity: function balanceUnlocked() view returns(uint256)

func (*StakingFacetSession) BalanceUnlockedFor

func (_StakingFacet *StakingFacetSession) BalanceUnlockedFor(who common.Address) (*big.Int, error)

BalanceUnlockedFor is a free data retrieval call binding the contract method 0x2e713306.

Solidity: function balanceUnlockedFor(address who) view returns(uint256)

func (*StakingFacetSession) BalanceUnlockedReward

func (_StakingFacet *StakingFacetSession) BalanceUnlockedReward() (*big.Int, error)

BalanceUnlockedReward is a free data retrieval call binding the contract method 0xc328b464.

Solidity: function balanceUnlockedReward() view returns(uint256)

func (*StakingFacetSession) BalanceUnlockedRewardFor

func (_StakingFacet *StakingFacetSession) BalanceUnlockedRewardFor(who common.Address) (*big.Int, error)

BalanceUnlockedRewardFor is a free data retrieval call binding the contract method 0x515c31a1.

Solidity: function balanceUnlockedRewardFor(address who) view returns(uint256)

func (*StakingFacetSession) Burn added in v0.8.0

func (_StakingFacet *StakingFacetSession) Burn(who common.Address) (*types.Transaction, error)

Burn is a paid mutator transaction binding the contract method 0x89afcb44.

Solidity: function burn(address who) returns(bool)

func (*StakingFacetSession) Fine

func (_StakingFacet *StakingFacetSession) Fine(who common.Address, why [32]byte, amount *big.Int) (*types.Transaction, error)

Fine is a paid mutator transaction binding the contract method 0xee220d8d.

Solidity: function fine(address who, bytes32 why, uint256 amount) returns(bool)

func (*StakingFacetSession) GrantOperator

func (_StakingFacet *StakingFacetSession) GrantOperator(who common.Address) (*types.Transaction, error)

GrantOperator is a paid mutator transaction binding the contract method 0xe348da13.

Solidity: function grantOperator(address who) returns()

func (*StakingFacetSession) GrantOwner

func (_StakingFacet *StakingFacetSession) GrantOwner(who common.Address) (*types.Transaction, error)

GrantOwner is a paid mutator transaction binding the contract method 0xdc978059.

Solidity: function grantOwner(address who) returns()

func (*StakingFacetSession) InitializeStaking

func (_StakingFacet *StakingFacetSession) InitializeStaking(registry common.Address) (*types.Transaction, error)

InitializeStaking is a paid mutator transaction binding the contract method 0x04ad7a83.

Solidity: function initializeStaking(address registry) returns()

func (*StakingFacetSession) LockRewardFor

func (_StakingFacet *StakingFacetSession) LockRewardFor(who common.Address, amountReward *big.Int, unlockEpoch *big.Int) (*types.Transaction, error)

LockRewardFor is a paid mutator transaction binding the contract method 0x0ddb07ad.

Solidity: function lockRewardFor(address who, uint256 amountReward, uint256 unlockEpoch) returns(bool)

func (*StakingFacetSession) LockStake

func (_StakingFacet *StakingFacetSession) LockStake(amount *big.Int) (*types.Transaction, error)

LockStake is a paid mutator transaction binding the contract method 0xf50ddb67.

Solidity: function lockStake(uint256 amount) returns(bool)

func (*StakingFacetSession) LockStakeFor

func (_StakingFacet *StakingFacetSession) LockStakeFor(who common.Address, amount *big.Int) (*types.Transaction, error)

LockStakeFor is a paid mutator transaction binding the contract method 0x461cbdcf.

Solidity: function lockStakeFor(address who, uint256 amount) returns(bool)

func (*StakingFacetSession) MajorFine

func (_StakingFacet *StakingFacetSession) MajorFine(who common.Address) (*types.Transaction, error)

MajorFine is a paid mutator transaction binding the contract method 0x57b4f82a.

Solidity: function majorFine(address who) returns()

func (*StakingFacetSession) MajorStakeFine

func (_StakingFacet *StakingFacetSession) MajorStakeFine() (*big.Int, error)

MajorStakeFine is a free data retrieval call binding the contract method 0xad43d845.

Solidity: function majorStakeFine() view returns(uint256)

func (*StakingFacetSession) MinimumStake

func (_StakingFacet *StakingFacetSession) MinimumStake() (*big.Int, error)

MinimumStake is a free data retrieval call binding the contract method 0xec5ffac2.

Solidity: function minimumStake() view returns(uint256)

func (*StakingFacetSession) MinorFine

func (_StakingFacet *StakingFacetSession) MinorFine(who common.Address) (*types.Transaction, error)

MinorFine is a paid mutator transaction binding the contract method 0xd2a2c55c.

Solidity: function minorFine(address who) returns()

func (*StakingFacetSession) MinorStakeFine

func (_StakingFacet *StakingFacetSession) MinorStakeFine() (*big.Int, error)

MinorStakeFine is a free data retrieval call binding the contract method 0x6d059126.

Solidity: function minorStakeFine() view returns(uint256)

func (*StakingFacetSession) RequestUnlockStake

func (_StakingFacet *StakingFacetSession) RequestUnlockStake() (*types.Transaction, error)

RequestUnlockStake is a paid mutator transaction binding the contract method 0xaeaf8812.

Solidity: function requestUnlockStake() returns()

func (*StakingFacetSession) RequestUnlockStakeFor

func (_StakingFacet *StakingFacetSession) RequestUnlockStakeFor(who common.Address) (*types.Transaction, error)

RequestUnlockStakeFor is a paid mutator transaction binding the contract method 0x4fcf2b72.

Solidity: function requestUnlockStakeFor(address who) returns()

func (*StakingFacetSession) RevokeOperator

func (_StakingFacet *StakingFacetSession) RevokeOperator(who common.Address) (*types.Transaction, error)

RevokeOperator is a paid mutator transaction binding the contract method 0xfad8b32a.

Solidity: function revokeOperator(address who) returns()

func (*StakingFacetSession) RewardAmount

func (_StakingFacet *StakingFacetSession) RewardAmount() (*big.Int, error)

RewardAmount is a free data retrieval call binding the contract method 0xf7b2a7be.

Solidity: function rewardAmount() view returns(uint256)

func (*StakingFacetSession) RewardBonus

func (_StakingFacet *StakingFacetSession) RewardBonus() (*big.Int, error)

RewardBonus is a free data retrieval call binding the contract method 0xfdf553cf.

Solidity: function rewardBonus() view returns(uint256)

func (*StakingFacetSession) SetEpochDelay

func (_StakingFacet *StakingFacetSession) SetEpochDelay(_epochDelay *big.Int) (*types.Transaction, error)

SetEpochDelay is a paid mutator transaction binding the contract method 0xbd695a43.

Solidity: function setEpochDelay(uint256 _epochDelay) returns()

func (*StakingFacetSession) SetGovernance added in v0.9.0

func (_StakingFacet *StakingFacetSession) SetGovernance(governance_ common.Address) (*types.Transaction, error)

SetGovernance is a paid mutator transaction binding the contract method 0xab033ea9.

Solidity: function setGovernance(address governance_) returns()

func (*StakingFacetSession) SetMajorStakeFine

func (_StakingFacet *StakingFacetSession) SetMajorStakeFine(_majorStakeFine *big.Int) (*types.Transaction, error)

SetMajorStakeFine is a paid mutator transaction binding the contract method 0x78146c2f.

Solidity: function setMajorStakeFine(uint256 _majorStakeFine) returns()

func (*StakingFacetSession) SetMinimumStake

func (_StakingFacet *StakingFacetSession) SetMinimumStake(_minimumStake *big.Int) (*types.Transaction, error)

SetMinimumStake is a paid mutator transaction binding the contract method 0x233e9903.

Solidity: function setMinimumStake(uint256 _minimumStake) returns()

func (*StakingFacetSession) SetMinorStakeFine

func (_StakingFacet *StakingFacetSession) SetMinorStakeFine(_minorStakeFine *big.Int) (*types.Transaction, error)

SetMinorStakeFine is a paid mutator transaction binding the contract method 0x29693c5c.

Solidity: function setMinorStakeFine(uint256 _minorStakeFine) returns()

func (*StakingFacetSession) SetRewardAmount

func (_StakingFacet *StakingFacetSession) SetRewardAmount(_rewardAmount *big.Int) (*types.Transaction, error)

SetRewardAmount is a paid mutator transaction binding the contract method 0xa8a65a78.

Solidity: function setRewardAmount(uint256 _rewardAmount) returns()

func (*StakingFacetSession) SetRewardBonus

func (_StakingFacet *StakingFacetSession) SetRewardBonus(_rewardBonus *big.Int) (*types.Transaction, error)

SetRewardBonus is a paid mutator transaction binding the contract method 0xf95d80fa.

Solidity: function setRewardBonus(uint256 _rewardBonus) returns()

func (*StakingFacetSession) Start

func (_StakingFacet *StakingFacetSession) Start() (*types.Transaction, error)

Start is a paid mutator transaction binding the contract method 0xbe9a6555.

Solidity: function start() returns()

func (*StakingFacetSession) Stop

func (_StakingFacet *StakingFacetSession) Stop() (*types.Transaction, error)

Stop is a paid mutator transaction binding the contract method 0x07da68f5.

Solidity: function stop() returns()

func (*StakingFacetSession) TakeOwnership

func (_StakingFacet *StakingFacetSession) TakeOwnership() (*types.Transaction, error)

TakeOwnership is a paid mutator transaction binding the contract method 0x60536172.

Solidity: function takeOwnership() returns()

func (*StakingFacetSession) UnlockReward

func (_StakingFacet *StakingFacetSession) UnlockReward() (*types.Transaction, error)

UnlockReward is a paid mutator transaction binding the contract method 0xf1b7f4bf.

Solidity: function unlockReward() returns(bool)

func (*StakingFacetSession) UnlockRewardFor

func (_StakingFacet *StakingFacetSession) UnlockRewardFor(who common.Address) (*types.Transaction, error)

UnlockRewardFor is a paid mutator transaction binding the contract method 0x7f91bd69.

Solidity: function unlockRewardFor(address who) returns(bool)

func (*StakingFacetSession) UnlockStake

func (_StakingFacet *StakingFacetSession) UnlockStake(amount *big.Int) (*types.Transaction, error)

UnlockStake is a paid mutator transaction binding the contract method 0xecd8c06a.

Solidity: function unlockStake(uint256 amount) returns(bool)

func (*StakingFacetSession) UnlockStakeFor

func (_StakingFacet *StakingFacetSession) UnlockStakeFor(who common.Address, amount *big.Int) (*types.Transaction, error)

UnlockStakeFor is a paid mutator transaction binding the contract method 0xe29dda92.

Solidity: function unlockStakeFor(address who, uint256 amount) returns(bool)

func (*StakingFacetSession) Withdraw

func (_StakingFacet *StakingFacetSession) Withdraw(amount *big.Int) (*types.Transaction, error)

Withdraw is a paid mutator transaction binding the contract method 0x2e1a7d4d.

Solidity: function withdraw(uint256 amount) returns(bool)

func (*StakingFacetSession) WithdrawFor

func (_StakingFacet *StakingFacetSession) WithdrawFor(who common.Address, amount *big.Int) (*types.Transaction, error)

WithdrawFor is a paid mutator transaction binding the contract method 0xdb518db2.

Solidity: function withdrawFor(address who, uint256 amount) returns(bool)

func (*StakingFacetSession) WithdrawReward

func (_StakingFacet *StakingFacetSession) WithdrawReward(amount *big.Int) (*types.Transaction, error)

WithdrawReward is a paid mutator transaction binding the contract method 0x523a3f08.

Solidity: function withdrawReward(uint256 amount) returns(bool)

type StakingFacetTransactor

type StakingFacetTransactor struct {
	// contains filtered or unexported fields
}

StakingFacetTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewStakingFacetTransactor

func NewStakingFacetTransactor(address common.Address, transactor bind.ContractTransactor) (*StakingFacetTransactor, error)

NewStakingFacetTransactor creates a new write-only instance of StakingFacet, bound to a specific deployed contract.

func (*StakingFacetTransactor) Burn added in v0.8.0

func (_StakingFacet *StakingFacetTransactor) Burn(opts *bind.TransactOpts, who common.Address) (*types.Transaction, error)

Burn is a paid mutator transaction binding the contract method 0x89afcb44.

Solidity: function burn(address who) returns(bool)

func (*StakingFacetTransactor) Fine

func (_StakingFacet *StakingFacetTransactor) Fine(opts *bind.TransactOpts, who common.Address, why [32]byte, amount *big.Int) (*types.Transaction, error)

Fine is a paid mutator transaction binding the contract method 0xee220d8d.

Solidity: function fine(address who, bytes32 why, uint256 amount) returns(bool)

func (*StakingFacetTransactor) GrantOperator

func (_StakingFacet *StakingFacetTransactor) GrantOperator(opts *bind.TransactOpts, who common.Address) (*types.Transaction, error)

GrantOperator is a paid mutator transaction binding the contract method 0xe348da13.

Solidity: function grantOperator(address who) returns()

func (*StakingFacetTransactor) GrantOwner

func (_StakingFacet *StakingFacetTransactor) GrantOwner(opts *bind.TransactOpts, who common.Address) (*types.Transaction, error)

GrantOwner is a paid mutator transaction binding the contract method 0xdc978059.

Solidity: function grantOwner(address who) returns()

func (*StakingFacetTransactor) InitializeStaking

func (_StakingFacet *StakingFacetTransactor) InitializeStaking(opts *bind.TransactOpts, registry common.Address) (*types.Transaction, error)

InitializeStaking is a paid mutator transaction binding the contract method 0x04ad7a83.

Solidity: function initializeStaking(address registry) returns()

func (*StakingFacetTransactor) LockRewardFor

func (_StakingFacet *StakingFacetTransactor) LockRewardFor(opts *bind.TransactOpts, who common.Address, amountReward *big.Int, unlockEpoch *big.Int) (*types.Transaction, error)

LockRewardFor is a paid mutator transaction binding the contract method 0x0ddb07ad.

Solidity: function lockRewardFor(address who, uint256 amountReward, uint256 unlockEpoch) returns(bool)

func (*StakingFacetTransactor) LockStake

func (_StakingFacet *StakingFacetTransactor) LockStake(opts *bind.TransactOpts, amount *big.Int) (*types.Transaction, error)

LockStake is a paid mutator transaction binding the contract method 0xf50ddb67.

Solidity: function lockStake(uint256 amount) returns(bool)

func (*StakingFacetTransactor) LockStakeFor

func (_StakingFacet *StakingFacetTransactor) LockStakeFor(opts *bind.TransactOpts, who common.Address, amount *big.Int) (*types.Transaction, error)

LockStakeFor is a paid mutator transaction binding the contract method 0x461cbdcf.

Solidity: function lockStakeFor(address who, uint256 amount) returns(bool)

func (*StakingFacetTransactor) MajorFine

func (_StakingFacet *StakingFacetTransactor) MajorFine(opts *bind.TransactOpts, who common.Address) (*types.Transaction, error)

MajorFine is a paid mutator transaction binding the contract method 0x57b4f82a.

Solidity: function majorFine(address who) returns()

func (*StakingFacetTransactor) MinorFine

func (_StakingFacet *StakingFacetTransactor) MinorFine(opts *bind.TransactOpts, who common.Address) (*types.Transaction, error)

MinorFine is a paid mutator transaction binding the contract method 0xd2a2c55c.

Solidity: function minorFine(address who) returns()

func (*StakingFacetTransactor) RequestUnlockStake

func (_StakingFacet *StakingFacetTransactor) RequestUnlockStake(opts *bind.TransactOpts) (*types.Transaction, error)

RequestUnlockStake is a paid mutator transaction binding the contract method 0xaeaf8812.

Solidity: function requestUnlockStake() returns()

func (*StakingFacetTransactor) RequestUnlockStakeFor

func (_StakingFacet *StakingFacetTransactor) RequestUnlockStakeFor(opts *bind.TransactOpts, who common.Address) (*types.Transaction, error)

RequestUnlockStakeFor is a paid mutator transaction binding the contract method 0x4fcf2b72.

Solidity: function requestUnlockStakeFor(address who) returns()

func (*StakingFacetTransactor) RevokeOperator

func (_StakingFacet *StakingFacetTransactor) RevokeOperator(opts *bind.TransactOpts, who common.Address) (*types.Transaction, error)

RevokeOperator is a paid mutator transaction binding the contract method 0xfad8b32a.

Solidity: function revokeOperator(address who) returns()

func (*StakingFacetTransactor) SetEpochDelay

func (_StakingFacet *StakingFacetTransactor) SetEpochDelay(opts *bind.TransactOpts, _epochDelay *big.Int) (*types.Transaction, error)

SetEpochDelay is a paid mutator transaction binding the contract method 0xbd695a43.

Solidity: function setEpochDelay(uint256 _epochDelay) returns()

func (*StakingFacetTransactor) SetGovernance added in v0.9.0

func (_StakingFacet *StakingFacetTransactor) SetGovernance(opts *bind.TransactOpts, governance_ common.Address) (*types.Transaction, error)

SetGovernance is a paid mutator transaction binding the contract method 0xab033ea9.

Solidity: function setGovernance(address governance_) returns()

func (*StakingFacetTransactor) SetMajorStakeFine

func (_StakingFacet *StakingFacetTransactor) SetMajorStakeFine(opts *bind.TransactOpts, _majorStakeFine *big.Int) (*types.Transaction, error)

SetMajorStakeFine is a paid mutator transaction binding the contract method 0x78146c2f.

Solidity: function setMajorStakeFine(uint256 _majorStakeFine) returns()

func (*StakingFacetTransactor) SetMinimumStake

func (_StakingFacet *StakingFacetTransactor) SetMinimumStake(opts *bind.TransactOpts, _minimumStake *big.Int) (*types.Transaction, error)

SetMinimumStake is a paid mutator transaction binding the contract method 0x233e9903.

Solidity: function setMinimumStake(uint256 _minimumStake) returns()

func (*StakingFacetTransactor) SetMinorStakeFine

func (_StakingFacet *StakingFacetTransactor) SetMinorStakeFine(opts *bind.TransactOpts, _minorStakeFine *big.Int) (*types.Transaction, error)

SetMinorStakeFine is a paid mutator transaction binding the contract method 0x29693c5c.

Solidity: function setMinorStakeFine(uint256 _minorStakeFine) returns()

func (*StakingFacetTransactor) SetRewardAmount

func (_StakingFacet *StakingFacetTransactor) SetRewardAmount(opts *bind.TransactOpts, _rewardAmount *big.Int) (*types.Transaction, error)

SetRewardAmount is a paid mutator transaction binding the contract method 0xa8a65a78.

Solidity: function setRewardAmount(uint256 _rewardAmount) returns()

func (*StakingFacetTransactor) SetRewardBonus

func (_StakingFacet *StakingFacetTransactor) SetRewardBonus(opts *bind.TransactOpts, _rewardBonus *big.Int) (*types.Transaction, error)

SetRewardBonus is a paid mutator transaction binding the contract method 0xf95d80fa.

Solidity: function setRewardBonus(uint256 _rewardBonus) returns()

func (*StakingFacetTransactor) Start

func (_StakingFacet *StakingFacetTransactor) Start(opts *bind.TransactOpts) (*types.Transaction, error)

Start is a paid mutator transaction binding the contract method 0xbe9a6555.

Solidity: function start() returns()

func (*StakingFacetTransactor) Stop

func (_StakingFacet *StakingFacetTransactor) Stop(opts *bind.TransactOpts) (*types.Transaction, error)

Stop is a paid mutator transaction binding the contract method 0x07da68f5.

Solidity: function stop() returns()

func (*StakingFacetTransactor) TakeOwnership

func (_StakingFacet *StakingFacetTransactor) TakeOwnership(opts *bind.TransactOpts) (*types.Transaction, error)

TakeOwnership is a paid mutator transaction binding the contract method 0x60536172.

Solidity: function takeOwnership() returns()

func (*StakingFacetTransactor) UnlockReward

func (_StakingFacet *StakingFacetTransactor) UnlockReward(opts *bind.TransactOpts) (*types.Transaction, error)

UnlockReward is a paid mutator transaction binding the contract method 0xf1b7f4bf.

Solidity: function unlockReward() returns(bool)

func (*StakingFacetTransactor) UnlockRewardFor

func (_StakingFacet *StakingFacetTransactor) UnlockRewardFor(opts *bind.TransactOpts, who common.Address) (*types.Transaction, error)

UnlockRewardFor is a paid mutator transaction binding the contract method 0x7f91bd69.

Solidity: function unlockRewardFor(address who) returns(bool)

func (*StakingFacetTransactor) UnlockStake

func (_StakingFacet *StakingFacetTransactor) UnlockStake(opts *bind.TransactOpts, amount *big.Int) (*types.Transaction, error)

UnlockStake is a paid mutator transaction binding the contract method 0xecd8c06a.

Solidity: function unlockStake(uint256 amount) returns(bool)

func (*StakingFacetTransactor) UnlockStakeFor

func (_StakingFacet *StakingFacetTransactor) UnlockStakeFor(opts *bind.TransactOpts, who common.Address, amount *big.Int) (*types.Transaction, error)

UnlockStakeFor is a paid mutator transaction binding the contract method 0xe29dda92.

Solidity: function unlockStakeFor(address who, uint256 amount) returns(bool)

func (*StakingFacetTransactor) Withdraw

func (_StakingFacet *StakingFacetTransactor) Withdraw(opts *bind.TransactOpts, amount *big.Int) (*types.Transaction, error)

Withdraw is a paid mutator transaction binding the contract method 0x2e1a7d4d.

Solidity: function withdraw(uint256 amount) returns(bool)

func (*StakingFacetTransactor) WithdrawFor

func (_StakingFacet *StakingFacetTransactor) WithdrawFor(opts *bind.TransactOpts, who common.Address, amount *big.Int) (*types.Transaction, error)

WithdrawFor is a paid mutator transaction binding the contract method 0xdb518db2.

Solidity: function withdrawFor(address who, uint256 amount) returns(bool)

func (*StakingFacetTransactor) WithdrawReward

func (_StakingFacet *StakingFacetTransactor) WithdrawReward(opts *bind.TransactOpts, amount *big.Int) (*types.Transaction, error)

WithdrawReward is a paid mutator transaction binding the contract method 0x523a3f08.

Solidity: function withdrawReward(uint256 amount) returns(bool)

type StakingFacetTransactorRaw

type StakingFacetTransactorRaw struct {
	Contract *StakingFacetTransactor // Generic write-only contract binding to access the raw methods on
}

StakingFacetTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*StakingFacetTransactorRaw) Transact

func (_StakingFacet *StakingFacetTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*StakingFacetTransactorRaw) Transfer

func (_StakingFacet *StakingFacetTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type StakingFacetTransactorSession

type StakingFacetTransactorSession struct {
	Contract     *StakingFacetTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts       // Transaction auth options to use throughout this session
}

StakingFacetTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

func (*StakingFacetTransactorSession) Burn added in v0.8.0

func (_StakingFacet *StakingFacetTransactorSession) Burn(who common.Address) (*types.Transaction, error)

Burn is a paid mutator transaction binding the contract method 0x89afcb44.

Solidity: function burn(address who) returns(bool)

func (*StakingFacetTransactorSession) Fine

func (_StakingFacet *StakingFacetTransactorSession) Fine(who common.Address, why [32]byte, amount *big.Int) (*types.Transaction, error)

Fine is a paid mutator transaction binding the contract method 0xee220d8d.

Solidity: function fine(address who, bytes32 why, uint256 amount) returns(bool)

func (*StakingFacetTransactorSession) GrantOperator

func (_StakingFacet *StakingFacetTransactorSession) GrantOperator(who common.Address) (*types.Transaction, error)

GrantOperator is a paid mutator transaction binding the contract method 0xe348da13.

Solidity: function grantOperator(address who) returns()

func (*StakingFacetTransactorSession) GrantOwner

func (_StakingFacet *StakingFacetTransactorSession) GrantOwner(who common.Address) (*types.Transaction, error)

GrantOwner is a paid mutator transaction binding the contract method 0xdc978059.

Solidity: function grantOwner(address who) returns()

func (*StakingFacetTransactorSession) InitializeStaking

func (_StakingFacet *StakingFacetTransactorSession) InitializeStaking(registry common.Address) (*types.Transaction, error)

InitializeStaking is a paid mutator transaction binding the contract method 0x04ad7a83.

Solidity: function initializeStaking(address registry) returns()

func (*StakingFacetTransactorSession) LockRewardFor

func (_StakingFacet *StakingFacetTransactorSession) LockRewardFor(who common.Address, amountReward *big.Int, unlockEpoch *big.Int) (*types.Transaction, error)

LockRewardFor is a paid mutator transaction binding the contract method 0x0ddb07ad.

Solidity: function lockRewardFor(address who, uint256 amountReward, uint256 unlockEpoch) returns(bool)

func (*StakingFacetTransactorSession) LockStake

func (_StakingFacet *StakingFacetTransactorSession) LockStake(amount *big.Int) (*types.Transaction, error)

LockStake is a paid mutator transaction binding the contract method 0xf50ddb67.

Solidity: function lockStake(uint256 amount) returns(bool)

func (*StakingFacetTransactorSession) LockStakeFor

func (_StakingFacet *StakingFacetTransactorSession) LockStakeFor(who common.Address, amount *big.Int) (*types.Transaction, error)

LockStakeFor is a paid mutator transaction binding the contract method 0x461cbdcf.

Solidity: function lockStakeFor(address who, uint256 amount) returns(bool)

func (*StakingFacetTransactorSession) MajorFine

func (_StakingFacet *StakingFacetTransactorSession) MajorFine(who common.Address) (*types.Transaction, error)

MajorFine is a paid mutator transaction binding the contract method 0x57b4f82a.

Solidity: function majorFine(address who) returns()

func (*StakingFacetTransactorSession) MinorFine

func (_StakingFacet *StakingFacetTransactorSession) MinorFine(who common.Address) (*types.Transaction, error)

MinorFine is a paid mutator transaction binding the contract method 0xd2a2c55c.

Solidity: function minorFine(address who) returns()

func (*StakingFacetTransactorSession) RequestUnlockStake

func (_StakingFacet *StakingFacetTransactorSession) RequestUnlockStake() (*types.Transaction, error)

RequestUnlockStake is a paid mutator transaction binding the contract method 0xaeaf8812.

Solidity: function requestUnlockStake() returns()

func (*StakingFacetTransactorSession) RequestUnlockStakeFor

func (_StakingFacet *StakingFacetTransactorSession) RequestUnlockStakeFor(who common.Address) (*types.Transaction, error)

RequestUnlockStakeFor is a paid mutator transaction binding the contract method 0x4fcf2b72.

Solidity: function requestUnlockStakeFor(address who) returns()

func (*StakingFacetTransactorSession) RevokeOperator

func (_StakingFacet *StakingFacetTransactorSession) RevokeOperator(who common.Address) (*types.Transaction, error)

RevokeOperator is a paid mutator transaction binding the contract method 0xfad8b32a.

Solidity: function revokeOperator(address who) returns()

func (*StakingFacetTransactorSession) SetEpochDelay

func (_StakingFacet *StakingFacetTransactorSession) SetEpochDelay(_epochDelay *big.Int) (*types.Transaction, error)

SetEpochDelay is a paid mutator transaction binding the contract method 0xbd695a43.

Solidity: function setEpochDelay(uint256 _epochDelay) returns()

func (*StakingFacetTransactorSession) SetGovernance added in v0.9.0

func (_StakingFacet *StakingFacetTransactorSession) SetGovernance(governance_ common.Address) (*types.Transaction, error)

SetGovernance is a paid mutator transaction binding the contract method 0xab033ea9.

Solidity: function setGovernance(address governance_) returns()

func (*StakingFacetTransactorSession) SetMajorStakeFine

func (_StakingFacet *StakingFacetTransactorSession) SetMajorStakeFine(_majorStakeFine *big.Int) (*types.Transaction, error)

SetMajorStakeFine is a paid mutator transaction binding the contract method 0x78146c2f.

Solidity: function setMajorStakeFine(uint256 _majorStakeFine) returns()

func (*StakingFacetTransactorSession) SetMinimumStake

func (_StakingFacet *StakingFacetTransactorSession) SetMinimumStake(_minimumStake *big.Int) (*types.Transaction, error)

SetMinimumStake is a paid mutator transaction binding the contract method 0x233e9903.

Solidity: function setMinimumStake(uint256 _minimumStake) returns()

func (*StakingFacetTransactorSession) SetMinorStakeFine

func (_StakingFacet *StakingFacetTransactorSession) SetMinorStakeFine(_minorStakeFine *big.Int) (*types.Transaction, error)

SetMinorStakeFine is a paid mutator transaction binding the contract method 0x29693c5c.

Solidity: function setMinorStakeFine(uint256 _minorStakeFine) returns()

func (*StakingFacetTransactorSession) SetRewardAmount

func (_StakingFacet *StakingFacetTransactorSession) SetRewardAmount(_rewardAmount *big.Int) (*types.Transaction, error)

SetRewardAmount is a paid mutator transaction binding the contract method 0xa8a65a78.

Solidity: function setRewardAmount(uint256 _rewardAmount) returns()

func (*StakingFacetTransactorSession) SetRewardBonus

func (_StakingFacet *StakingFacetTransactorSession) SetRewardBonus(_rewardBonus *big.Int) (*types.Transaction, error)

SetRewardBonus is a paid mutator transaction binding the contract method 0xf95d80fa.

Solidity: function setRewardBonus(uint256 _rewardBonus) returns()

func (*StakingFacetTransactorSession) Start

func (_StakingFacet *StakingFacetTransactorSession) Start() (*types.Transaction, error)

Start is a paid mutator transaction binding the contract method 0xbe9a6555.

Solidity: function start() returns()

func (*StakingFacetTransactorSession) Stop

func (_StakingFacet *StakingFacetTransactorSession) Stop() (*types.Transaction, error)

Stop is a paid mutator transaction binding the contract method 0x07da68f5.

Solidity: function stop() returns()

func (*StakingFacetTransactorSession) TakeOwnership

func (_StakingFacet *StakingFacetTransactorSession) TakeOwnership() (*types.Transaction, error)

TakeOwnership is a paid mutator transaction binding the contract method 0x60536172.

Solidity: function takeOwnership() returns()

func (*StakingFacetTransactorSession) UnlockReward

func (_StakingFacet *StakingFacetTransactorSession) UnlockReward() (*types.Transaction, error)

UnlockReward is a paid mutator transaction binding the contract method 0xf1b7f4bf.

Solidity: function unlockReward() returns(bool)

func (*StakingFacetTransactorSession) UnlockRewardFor

func (_StakingFacet *StakingFacetTransactorSession) UnlockRewardFor(who common.Address) (*types.Transaction, error)

UnlockRewardFor is a paid mutator transaction binding the contract method 0x7f91bd69.

Solidity: function unlockRewardFor(address who) returns(bool)

func (*StakingFacetTransactorSession) UnlockStake

func (_StakingFacet *StakingFacetTransactorSession) UnlockStake(amount *big.Int) (*types.Transaction, error)

UnlockStake is a paid mutator transaction binding the contract method 0xecd8c06a.

Solidity: function unlockStake(uint256 amount) returns(bool)

func (*StakingFacetTransactorSession) UnlockStakeFor

func (_StakingFacet *StakingFacetTransactorSession) UnlockStakeFor(who common.Address, amount *big.Int) (*types.Transaction, error)

UnlockStakeFor is a paid mutator transaction binding the contract method 0xe29dda92.

Solidity: function unlockStakeFor(address who, uint256 amount) returns(bool)

func (*StakingFacetTransactorSession) Withdraw

func (_StakingFacet *StakingFacetTransactorSession) Withdraw(amount *big.Int) (*types.Transaction, error)

Withdraw is a paid mutator transaction binding the contract method 0x2e1a7d4d.

Solidity: function withdraw(uint256 amount) returns(bool)

func (*StakingFacetTransactorSession) WithdrawFor

func (_StakingFacet *StakingFacetTransactorSession) WithdrawFor(who common.Address, amount *big.Int) (*types.Transaction, error)

WithdrawFor is a paid mutator transaction binding the contract method 0xdb518db2.

Solidity: function withdrawFor(address who, uint256 amount) returns(bool)

func (*StakingFacetTransactorSession) WithdrawReward

func (_StakingFacet *StakingFacetTransactorSession) WithdrawReward(amount *big.Int) (*types.Transaction, error)

WithdrawReward is a paid mutator transaction binding the contract method 0x523a3f08.

Solidity: function withdrawReward(uint256 amount) returns(bool)

type StakingFilterer

type StakingFilterer struct {
	// contains filtered or unexported fields
}

StakingFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewStakingFilterer

func NewStakingFilterer(address common.Address, filterer bind.ContractFilterer) (*StakingFilterer, error)

NewStakingFilterer creates a new log filterer instance of Staking, bound to a specific deployed contract.

func (*StakingFilterer) FilterBurntStake

func (_Staking *StakingFilterer) FilterBurntStake(opts *bind.FilterOpts, who []common.Address) (*StakingBurntStakeIterator, error)

FilterBurntStake is a free log retrieval operation binding the contract event 0x54420ac6a7570cfba30d2f88982f0749811f67103de3a63ad8b82cb754e8680e.

Solidity: event BurntStake(address indexed who, uint256 amount)

func (*StakingFilterer) FilterFined

func (_Staking *StakingFilterer) FilterFined(opts *bind.FilterOpts, who []common.Address) (*StakingFinedIterator, error)

FilterFined is a free log retrieval operation binding the contract event 0xf1254bf6cf04a475bd832353c2ccfc5e0d89e7b9c0f05a153ff897b6121b91e9.

Solidity: event Fined(address indexed who, bytes32 why, uint256 amount)

func (*StakingFilterer) FilterLockedReward

func (_Staking *StakingFilterer) FilterLockedReward(opts *bind.FilterOpts, who []common.Address) (*StakingLockedRewardIterator, error)

FilterLockedReward is a free log retrieval operation binding the contract event 0x28dc9c0ffa672df041cad84edbee41508284600c9394bda0f8586d012c5e0915.

Solidity: event LockedReward(address indexed who, uint256 amount)

func (*StakingFilterer) FilterLockedStake

func (_Staking *StakingFilterer) FilterLockedStake(opts *bind.FilterOpts, who []common.Address) (*StakingLockedStakeIterator, error)

FilterLockedStake is a free log retrieval operation binding the contract event 0x1de2f07b0a1c69916a8b25b889051644192307ea08444a2e11f8654d1db3ab0c.

Solidity: event LockedStake(address indexed who, uint256 amount)

func (*StakingFilterer) FilterRequestedUnlockStake

func (_Staking *StakingFilterer) FilterRequestedUnlockStake(opts *bind.FilterOpts, who []common.Address) (*StakingRequestedUnlockStakeIterator, error)

FilterRequestedUnlockStake is a free log retrieval operation binding the contract event 0x1fde0d8a6620647f5c7b5632a87b23101ba553c9b474caf1134fb24d92bf6ddc.

Solidity: event RequestedUnlockStake(address indexed who)

func (*StakingFilterer) FilterUnlockedReward

func (_Staking *StakingFilterer) FilterUnlockedReward(opts *bind.FilterOpts, who []common.Address) (*StakingUnlockedRewardIterator, error)

FilterUnlockedReward is a free log retrieval operation binding the contract event 0x496a1c9a1a9ac29d87ecb4e563683ebd0ee80798869f36c86175059eb5dc7304.

Solidity: event UnlockedReward(address indexed who, uint256 amount)

func (*StakingFilterer) FilterUnlockedStake

func (_Staking *StakingFilterer) FilterUnlockedStake(opts *bind.FilterOpts, who []common.Address) (*StakingUnlockedStakeIterator, error)

FilterUnlockedStake is a free log retrieval operation binding the contract event 0x252a696583e35c4d61332829d3bb2a8236f2500140258f089951799c9b999a9c.

Solidity: event UnlockedStake(address indexed who, uint256 amount)

func (*StakingFilterer) ParseBurntStake

func (_Staking *StakingFilterer) ParseBurntStake(log types.Log) (*StakingBurntStake, error)

ParseBurntStake is a log parse operation binding the contract event 0x54420ac6a7570cfba30d2f88982f0749811f67103de3a63ad8b82cb754e8680e.

Solidity: event BurntStake(address indexed who, uint256 amount)

func (*StakingFilterer) ParseFined

func (_Staking *StakingFilterer) ParseFined(log types.Log) (*StakingFined, error)

ParseFined is a log parse operation binding the contract event 0xf1254bf6cf04a475bd832353c2ccfc5e0d89e7b9c0f05a153ff897b6121b91e9.

Solidity: event Fined(address indexed who, bytes32 why, uint256 amount)

func (*StakingFilterer) ParseLockedReward

func (_Staking *StakingFilterer) ParseLockedReward(log types.Log) (*StakingLockedReward, error)

ParseLockedReward is a log parse operation binding the contract event 0x28dc9c0ffa672df041cad84edbee41508284600c9394bda0f8586d012c5e0915.

Solidity: event LockedReward(address indexed who, uint256 amount)

func (*StakingFilterer) ParseLockedStake

func (_Staking *StakingFilterer) ParseLockedStake(log types.Log) (*StakingLockedStake, error)

ParseLockedStake is a log parse operation binding the contract event 0x1de2f07b0a1c69916a8b25b889051644192307ea08444a2e11f8654d1db3ab0c.

Solidity: event LockedStake(address indexed who, uint256 amount)

func (*StakingFilterer) ParseRequestedUnlockStake

func (_Staking *StakingFilterer) ParseRequestedUnlockStake(log types.Log) (*StakingRequestedUnlockStake, error)

ParseRequestedUnlockStake is a log parse operation binding the contract event 0x1fde0d8a6620647f5c7b5632a87b23101ba553c9b474caf1134fb24d92bf6ddc.

Solidity: event RequestedUnlockStake(address indexed who)

func (*StakingFilterer) ParseUnlockedReward

func (_Staking *StakingFilterer) ParseUnlockedReward(log types.Log) (*StakingUnlockedReward, error)

ParseUnlockedReward is a log parse operation binding the contract event 0x496a1c9a1a9ac29d87ecb4e563683ebd0ee80798869f36c86175059eb5dc7304.

Solidity: event UnlockedReward(address indexed who, uint256 amount)

func (*StakingFilterer) ParseUnlockedStake

func (_Staking *StakingFilterer) ParseUnlockedStake(log types.Log) (*StakingUnlockedStake, error)

ParseUnlockedStake is a log parse operation binding the contract event 0x252a696583e35c4d61332829d3bb2a8236f2500140258f089951799c9b999a9c.

Solidity: event UnlockedStake(address indexed who, uint256 amount)

func (*StakingFilterer) WatchBurntStake

func (_Staking *StakingFilterer) WatchBurntStake(opts *bind.WatchOpts, sink chan<- *StakingBurntStake, who []common.Address) (event.Subscription, error)

WatchBurntStake is a free log subscription operation binding the contract event 0x54420ac6a7570cfba30d2f88982f0749811f67103de3a63ad8b82cb754e8680e.

Solidity: event BurntStake(address indexed who, uint256 amount)

func (*StakingFilterer) WatchFined

func (_Staking *StakingFilterer) WatchFined(opts *bind.WatchOpts, sink chan<- *StakingFined, who []common.Address) (event.Subscription, error)

WatchFined is a free log subscription operation binding the contract event 0xf1254bf6cf04a475bd832353c2ccfc5e0d89e7b9c0f05a153ff897b6121b91e9.

Solidity: event Fined(address indexed who, bytes32 why, uint256 amount)

func (*StakingFilterer) WatchLockedReward

func (_Staking *StakingFilterer) WatchLockedReward(opts *bind.WatchOpts, sink chan<- *StakingLockedReward, who []common.Address) (event.Subscription, error)

WatchLockedReward is a free log subscription operation binding the contract event 0x28dc9c0ffa672df041cad84edbee41508284600c9394bda0f8586d012c5e0915.

Solidity: event LockedReward(address indexed who, uint256 amount)

func (*StakingFilterer) WatchLockedStake

func (_Staking *StakingFilterer) WatchLockedStake(opts *bind.WatchOpts, sink chan<- *StakingLockedStake, who []common.Address) (event.Subscription, error)

WatchLockedStake is a free log subscription operation binding the contract event 0x1de2f07b0a1c69916a8b25b889051644192307ea08444a2e11f8654d1db3ab0c.

Solidity: event LockedStake(address indexed who, uint256 amount)

func (*StakingFilterer) WatchRequestedUnlockStake

func (_Staking *StakingFilterer) WatchRequestedUnlockStake(opts *bind.WatchOpts, sink chan<- *StakingRequestedUnlockStake, who []common.Address) (event.Subscription, error)

WatchRequestedUnlockStake is a free log subscription operation binding the contract event 0x1fde0d8a6620647f5c7b5632a87b23101ba553c9b474caf1134fb24d92bf6ddc.

Solidity: event RequestedUnlockStake(address indexed who)

func (*StakingFilterer) WatchUnlockedReward

func (_Staking *StakingFilterer) WatchUnlockedReward(opts *bind.WatchOpts, sink chan<- *StakingUnlockedReward, who []common.Address) (event.Subscription, error)

WatchUnlockedReward is a free log subscription operation binding the contract event 0x496a1c9a1a9ac29d87ecb4e563683ebd0ee80798869f36c86175059eb5dc7304.

Solidity: event UnlockedReward(address indexed who, uint256 amount)

func (*StakingFilterer) WatchUnlockedStake

func (_Staking *StakingFilterer) WatchUnlockedStake(opts *bind.WatchOpts, sink chan<- *StakingUnlockedStake, who []common.Address) (event.Subscription, error)

WatchUnlockedStake is a free log subscription operation binding the contract event 0x252a696583e35c4d61332829d3bb2a8236f2500140258f089951799c9b999a9c.

Solidity: event UnlockedStake(address indexed who, uint256 amount)

type StakingFined

type StakingFined struct {
	Who    common.Address
	Why    [32]byte
	Amount *big.Int
	Raw    types.Log // Blockchain specific contextual infos
}

StakingFined represents a Fined event raised by the Staking contract.

type StakingFinedIterator

type StakingFinedIterator struct {
	Event *StakingFined // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

StakingFinedIterator is returned from FilterFined and is used to iterate over the raw logs and unpacked data for Fined events raised by the Staking contract.

func (*StakingFinedIterator) Close

func (it *StakingFinedIterator) Close() error

Close terminates the iteration process, releasing any pending underlying resources.

func (*StakingFinedIterator) Error

func (it *StakingFinedIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*StakingFinedIterator) Next

func (it *StakingFinedIterator) Next() bool

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type StakingLibrary

type StakingLibrary struct {
	StakingLibraryCaller     // Read-only binding to the contract
	StakingLibraryTransactor // Write-only binding to the contract
	StakingLibraryFilterer   // Log filterer for contract events
}

StakingLibrary is an auto generated Go binding around an Ethereum contract.

func DeployStakingLibrary

func DeployStakingLibrary(auth *bind.TransactOpts, backend bind.ContractBackend) (common.Address, *types.Transaction, *StakingLibrary, error)

DeployStakingLibrary deploys a new Ethereum contract, binding an instance of StakingLibrary to it.

func NewStakingLibrary

func NewStakingLibrary(address common.Address, backend bind.ContractBackend) (*StakingLibrary, error)

NewStakingLibrary creates a new instance of StakingLibrary, bound to a specific deployed contract.

type StakingLibraryBurnt added in v0.8.0

type StakingLibraryBurnt struct {
	Who    common.Address
	Amount *big.Int
	Raw    types.Log // Blockchain specific contextual infos
}

StakingLibraryBurnt represents a Burnt event raised by the StakingLibrary contract.

type StakingLibraryBurntIterator added in v0.8.0

type StakingLibraryBurntIterator struct {
	Event *StakingLibraryBurnt // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

StakingLibraryBurntIterator is returned from FilterBurnt and is used to iterate over the raw logs and unpacked data for Burnt events raised by the StakingLibrary contract.

func (*StakingLibraryBurntIterator) Close added in v0.8.0

func (it *StakingLibraryBurntIterator) Close() error

Close terminates the iteration process, releasing any pending underlying resources.

func (*StakingLibraryBurntIterator) Error added in v0.8.0

func (it *StakingLibraryBurntIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*StakingLibraryBurntIterator) Next added in v0.8.0

func (it *StakingLibraryBurntIterator) Next() bool

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type StakingLibraryCaller

type StakingLibraryCaller struct {
	// contains filtered or unexported fields
}

StakingLibraryCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewStakingLibraryCaller

func NewStakingLibraryCaller(address common.Address, caller bind.ContractCaller) (*StakingLibraryCaller, error)

NewStakingLibraryCaller creates a new read-only instance of StakingLibrary, bound to a specific deployed contract.

type StakingLibraryCallerRaw

type StakingLibraryCallerRaw struct {
	Contract *StakingLibraryCaller // Generic read-only contract binding to access the raw methods on
}

StakingLibraryCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*StakingLibraryCallerRaw) Call

func (_StakingLibrary *StakingLibraryCallerRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

type StakingLibraryCallerSession

type StakingLibraryCallerSession struct {
	Contract *StakingLibraryCaller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts         // Call options to use throughout this session
}

StakingLibraryCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

type StakingLibraryFilterer

type StakingLibraryFilterer struct {
	// contains filtered or unexported fields
}

StakingLibraryFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewStakingLibraryFilterer

func NewStakingLibraryFilterer(address common.Address, filterer bind.ContractFilterer) (*StakingLibraryFilterer, error)

NewStakingLibraryFilterer creates a new log filterer instance of StakingLibrary, bound to a specific deployed contract.

func (*StakingLibraryFilterer) FilterBurnt added in v0.8.0

func (_StakingLibrary *StakingLibraryFilterer) FilterBurnt(opts *bind.FilterOpts, who []common.Address) (*StakingLibraryBurntIterator, error)

FilterBurnt is a free log retrieval operation binding the contract event 0x919f7e2092ffcc9d09f599be18d8152860b0c054df788a33bc549cdd9d0f15b1.

Solidity: event Burnt(address indexed who, uint256 amount)

func (*StakingLibraryFilterer) FilterFined

func (_StakingLibrary *StakingLibraryFilterer) FilterFined(opts *bind.FilterOpts, who []common.Address) (*StakingLibraryFinedIterator, error)

FilterFined is a free log retrieval operation binding the contract event 0xf1254bf6cf04a475bd832353c2ccfc5e0d89e7b9c0f05a153ff897b6121b91e9.

Solidity: event Fined(address indexed who, bytes32 why, uint256 amount)

func (*StakingLibraryFilterer) FilterLockedReward

func (_StakingLibrary *StakingLibraryFilterer) FilterLockedReward(opts *bind.FilterOpts, who []common.Address) (*StakingLibraryLockedRewardIterator, error)

FilterLockedReward is a free log retrieval operation binding the contract event 0x28dc9c0ffa672df041cad84edbee41508284600c9394bda0f8586d012c5e0915.

Solidity: event LockedReward(address indexed who, uint256 amount)

func (*StakingLibraryFilterer) FilterLockedStake

func (_StakingLibrary *StakingLibraryFilterer) FilterLockedStake(opts *bind.FilterOpts, who []common.Address) (*StakingLibraryLockedStakeIterator, error)

FilterLockedStake is a free log retrieval operation binding the contract event 0x1de2f07b0a1c69916a8b25b889051644192307ea08444a2e11f8654d1db3ab0c.

Solidity: event LockedStake(address indexed who, uint256 amount)

func (*StakingLibraryFilterer) FilterRequestedUnlockStake

func (_StakingLibrary *StakingLibraryFilterer) FilterRequestedUnlockStake(opts *bind.FilterOpts, who []common.Address) (*StakingLibraryRequestedUnlockStakeIterator, error)

FilterRequestedUnlockStake is a free log retrieval operation binding the contract event 0x1fde0d8a6620647f5c7b5632a87b23101ba553c9b474caf1134fb24d92bf6ddc.

Solidity: event RequestedUnlockStake(address indexed who)

func (*StakingLibraryFilterer) FilterUnlockedReward

func (_StakingLibrary *StakingLibraryFilterer) FilterUnlockedReward(opts *bind.FilterOpts, who []common.Address) (*StakingLibraryUnlockedRewardIterator, error)

FilterUnlockedReward is a free log retrieval operation binding the contract event 0x496a1c9a1a9ac29d87ecb4e563683ebd0ee80798869f36c86175059eb5dc7304.

Solidity: event UnlockedReward(address indexed who, uint256 amount)

func (*StakingLibraryFilterer) FilterUnlockedStake

func (_StakingLibrary *StakingLibraryFilterer) FilterUnlockedStake(opts *bind.FilterOpts, who []common.Address) (*StakingLibraryUnlockedStakeIterator, error)

FilterUnlockedStake is a free log retrieval operation binding the contract event 0x252a696583e35c4d61332829d3bb2a8236f2500140258f089951799c9b999a9c.

Solidity: event UnlockedStake(address indexed who, uint256 amount)

func (*StakingLibraryFilterer) ParseBurnt added in v0.8.0

func (_StakingLibrary *StakingLibraryFilterer) ParseBurnt(log types.Log) (*StakingLibraryBurnt, error)

ParseBurnt is a log parse operation binding the contract event 0x919f7e2092ffcc9d09f599be18d8152860b0c054df788a33bc549cdd9d0f15b1.

Solidity: event Burnt(address indexed who, uint256 amount)

func (*StakingLibraryFilterer) ParseFined

func (_StakingLibrary *StakingLibraryFilterer) ParseFined(log types.Log) (*StakingLibraryFined, error)

ParseFined is a log parse operation binding the contract event 0xf1254bf6cf04a475bd832353c2ccfc5e0d89e7b9c0f05a153ff897b6121b91e9.

Solidity: event Fined(address indexed who, bytes32 why, uint256 amount)

func (*StakingLibraryFilterer) ParseLockedReward

func (_StakingLibrary *StakingLibraryFilterer) ParseLockedReward(log types.Log) (*StakingLibraryLockedReward, error)

ParseLockedReward is a log parse operation binding the contract event 0x28dc9c0ffa672df041cad84edbee41508284600c9394bda0f8586d012c5e0915.

Solidity: event LockedReward(address indexed who, uint256 amount)

func (*StakingLibraryFilterer) ParseLockedStake

func (_StakingLibrary *StakingLibraryFilterer) ParseLockedStake(log types.Log) (*StakingLibraryLockedStake, error)

ParseLockedStake is a log parse operation binding the contract event 0x1de2f07b0a1c69916a8b25b889051644192307ea08444a2e11f8654d1db3ab0c.

Solidity: event LockedStake(address indexed who, uint256 amount)

func (*StakingLibraryFilterer) ParseRequestedUnlockStake

func (_StakingLibrary *StakingLibraryFilterer) ParseRequestedUnlockStake(log types.Log) (*StakingLibraryRequestedUnlockStake, error)

ParseRequestedUnlockStake is a log parse operation binding the contract event 0x1fde0d8a6620647f5c7b5632a87b23101ba553c9b474caf1134fb24d92bf6ddc.

Solidity: event RequestedUnlockStake(address indexed who)

func (*StakingLibraryFilterer) ParseUnlockedReward

func (_StakingLibrary *StakingLibraryFilterer) ParseUnlockedReward(log types.Log) (*StakingLibraryUnlockedReward, error)

ParseUnlockedReward is a log parse operation binding the contract event 0x496a1c9a1a9ac29d87ecb4e563683ebd0ee80798869f36c86175059eb5dc7304.

Solidity: event UnlockedReward(address indexed who, uint256 amount)

func (*StakingLibraryFilterer) ParseUnlockedStake

func (_StakingLibrary *StakingLibraryFilterer) ParseUnlockedStake(log types.Log) (*StakingLibraryUnlockedStake, error)

ParseUnlockedStake is a log parse operation binding the contract event 0x252a696583e35c4d61332829d3bb2a8236f2500140258f089951799c9b999a9c.

Solidity: event UnlockedStake(address indexed who, uint256 amount)

func (*StakingLibraryFilterer) WatchBurnt added in v0.8.0

func (_StakingLibrary *StakingLibraryFilterer) WatchBurnt(opts *bind.WatchOpts, sink chan<- *StakingLibraryBurnt, who []common.Address) (event.Subscription, error)

WatchBurnt is a free log subscription operation binding the contract event 0x919f7e2092ffcc9d09f599be18d8152860b0c054df788a33bc549cdd9d0f15b1.

Solidity: event Burnt(address indexed who, uint256 amount)

func (*StakingLibraryFilterer) WatchFined

func (_StakingLibrary *StakingLibraryFilterer) WatchFined(opts *bind.WatchOpts, sink chan<- *StakingLibraryFined, who []common.Address) (event.Subscription, error)

WatchFined is a free log subscription operation binding the contract event 0xf1254bf6cf04a475bd832353c2ccfc5e0d89e7b9c0f05a153ff897b6121b91e9.

Solidity: event Fined(address indexed who, bytes32 why, uint256 amount)

func (*StakingLibraryFilterer) WatchLockedReward

func (_StakingLibrary *StakingLibraryFilterer) WatchLockedReward(opts *bind.WatchOpts, sink chan<- *StakingLibraryLockedReward, who []common.Address) (event.Subscription, error)

WatchLockedReward is a free log subscription operation binding the contract event 0x28dc9c0ffa672df041cad84edbee41508284600c9394bda0f8586d012c5e0915.

Solidity: event LockedReward(address indexed who, uint256 amount)

func (*StakingLibraryFilterer) WatchLockedStake

func (_StakingLibrary *StakingLibraryFilterer) WatchLockedStake(opts *bind.WatchOpts, sink chan<- *StakingLibraryLockedStake, who []common.Address) (event.Subscription, error)

WatchLockedStake is a free log subscription operation binding the contract event 0x1de2f07b0a1c69916a8b25b889051644192307ea08444a2e11f8654d1db3ab0c.

Solidity: event LockedStake(address indexed who, uint256 amount)

func (*StakingLibraryFilterer) WatchRequestedUnlockStake

func (_StakingLibrary *StakingLibraryFilterer) WatchRequestedUnlockStake(opts *bind.WatchOpts, sink chan<- *StakingLibraryRequestedUnlockStake, who []common.Address) (event.Subscription, error)

WatchRequestedUnlockStake is a free log subscription operation binding the contract event 0x1fde0d8a6620647f5c7b5632a87b23101ba553c9b474caf1134fb24d92bf6ddc.

Solidity: event RequestedUnlockStake(address indexed who)

func (*StakingLibraryFilterer) WatchUnlockedReward

func (_StakingLibrary *StakingLibraryFilterer) WatchUnlockedReward(opts *bind.WatchOpts, sink chan<- *StakingLibraryUnlockedReward, who []common.Address) (event.Subscription, error)

WatchUnlockedReward is a free log subscription operation binding the contract event 0x496a1c9a1a9ac29d87ecb4e563683ebd0ee80798869f36c86175059eb5dc7304.

Solidity: event UnlockedReward(address indexed who, uint256 amount)

func (*StakingLibraryFilterer) WatchUnlockedStake

func (_StakingLibrary *StakingLibraryFilterer) WatchUnlockedStake(opts *bind.WatchOpts, sink chan<- *StakingLibraryUnlockedStake, who []common.Address) (event.Subscription, error)

WatchUnlockedStake is a free log subscription operation binding the contract event 0x252a696583e35c4d61332829d3bb2a8236f2500140258f089951799c9b999a9c.

Solidity: event UnlockedStake(address indexed who, uint256 amount)

type StakingLibraryFined

type StakingLibraryFined struct {
	Who    common.Address
	Why    [32]byte
	Amount *big.Int
	Raw    types.Log // Blockchain specific contextual infos
}

StakingLibraryFined represents a Fined event raised by the StakingLibrary contract.

type StakingLibraryFinedIterator

type StakingLibraryFinedIterator struct {
	Event *StakingLibraryFined // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

StakingLibraryFinedIterator is returned from FilterFined and is used to iterate over the raw logs and unpacked data for Fined events raised by the StakingLibrary contract.

func (*StakingLibraryFinedIterator) Close

func (it *StakingLibraryFinedIterator) Close() error

Close terminates the iteration process, releasing any pending underlying resources.

func (*StakingLibraryFinedIterator) Error

func (it *StakingLibraryFinedIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*StakingLibraryFinedIterator) Next

func (it *StakingLibraryFinedIterator) Next() bool

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type StakingLibraryLockedReward

type StakingLibraryLockedReward struct {
	Who    common.Address
	Amount *big.Int
	Raw    types.Log // Blockchain specific contextual infos
}

StakingLibraryLockedReward represents a LockedReward event raised by the StakingLibrary contract.

type StakingLibraryLockedRewardIterator

type StakingLibraryLockedRewardIterator struct {
	Event *StakingLibraryLockedReward // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

StakingLibraryLockedRewardIterator is returned from FilterLockedReward and is used to iterate over the raw logs and unpacked data for LockedReward events raised by the StakingLibrary contract.

func (*StakingLibraryLockedRewardIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*StakingLibraryLockedRewardIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*StakingLibraryLockedRewardIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type StakingLibraryLockedStake

type StakingLibraryLockedStake struct {
	Who    common.Address
	Amount *big.Int
	Raw    types.Log // Blockchain specific contextual infos
}

StakingLibraryLockedStake represents a LockedStake event raised by the StakingLibrary contract.

type StakingLibraryLockedStakeIterator

type StakingLibraryLockedStakeIterator struct {
	Event *StakingLibraryLockedStake // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

StakingLibraryLockedStakeIterator is returned from FilterLockedStake and is used to iterate over the raw logs and unpacked data for LockedStake events raised by the StakingLibrary contract.

func (*StakingLibraryLockedStakeIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*StakingLibraryLockedStakeIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*StakingLibraryLockedStakeIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type StakingLibraryRaw

type StakingLibraryRaw struct {
	Contract *StakingLibrary // Generic contract binding to access the raw methods on
}

StakingLibraryRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*StakingLibraryRaw) Call

func (_StakingLibrary *StakingLibraryRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

func (*StakingLibraryRaw) Transact

func (_StakingLibrary *StakingLibraryRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*StakingLibraryRaw) Transfer

func (_StakingLibrary *StakingLibraryRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type StakingLibraryRequestedUnlockStake

type StakingLibraryRequestedUnlockStake struct {
	Who common.Address
	Raw types.Log // Blockchain specific contextual infos
}

StakingLibraryRequestedUnlockStake represents a RequestedUnlockStake event raised by the StakingLibrary contract.

type StakingLibraryRequestedUnlockStakeIterator

type StakingLibraryRequestedUnlockStakeIterator struct {
	Event *StakingLibraryRequestedUnlockStake // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

StakingLibraryRequestedUnlockStakeIterator is returned from FilterRequestedUnlockStake and is used to iterate over the raw logs and unpacked data for RequestedUnlockStake events raised by the StakingLibrary contract.

func (*StakingLibraryRequestedUnlockStakeIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*StakingLibraryRequestedUnlockStakeIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*StakingLibraryRequestedUnlockStakeIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type StakingLibrarySession

type StakingLibrarySession struct {
	Contract     *StakingLibrary   // Generic contract binding to set the session for
	CallOpts     bind.CallOpts     // Call options to use throughout this session
	TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session
}

StakingLibrarySession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

type StakingLibraryTransactor

type StakingLibraryTransactor struct {
	// contains filtered or unexported fields
}

StakingLibraryTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewStakingLibraryTransactor

func NewStakingLibraryTransactor(address common.Address, transactor bind.ContractTransactor) (*StakingLibraryTransactor, error)

NewStakingLibraryTransactor creates a new write-only instance of StakingLibrary, bound to a specific deployed contract.

type StakingLibraryTransactorRaw

type StakingLibraryTransactorRaw struct {
	Contract *StakingLibraryTransactor // Generic write-only contract binding to access the raw methods on
}

StakingLibraryTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*StakingLibraryTransactorRaw) Transact

func (_StakingLibrary *StakingLibraryTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*StakingLibraryTransactorRaw) Transfer

func (_StakingLibrary *StakingLibraryTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type StakingLibraryTransactorSession

type StakingLibraryTransactorSession struct {
	Contract     *StakingLibraryTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts         // Transaction auth options to use throughout this session
}

StakingLibraryTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

type StakingLibraryUnlockedReward

type StakingLibraryUnlockedReward struct {
	Who    common.Address
	Amount *big.Int
	Raw    types.Log // Blockchain specific contextual infos
}

StakingLibraryUnlockedReward represents a UnlockedReward event raised by the StakingLibrary contract.

type StakingLibraryUnlockedRewardIterator

type StakingLibraryUnlockedRewardIterator struct {
	Event *StakingLibraryUnlockedReward // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

StakingLibraryUnlockedRewardIterator is returned from FilterUnlockedReward and is used to iterate over the raw logs and unpacked data for UnlockedReward events raised by the StakingLibrary contract.

func (*StakingLibraryUnlockedRewardIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*StakingLibraryUnlockedRewardIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*StakingLibraryUnlockedRewardIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type StakingLibraryUnlockedStake

type StakingLibraryUnlockedStake struct {
	Who    common.Address
	Amount *big.Int
	Raw    types.Log // Blockchain specific contextual infos
}

StakingLibraryUnlockedStake represents a UnlockedStake event raised by the StakingLibrary contract.

type StakingLibraryUnlockedStakeIterator

type StakingLibraryUnlockedStakeIterator struct {
	Event *StakingLibraryUnlockedStake // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

StakingLibraryUnlockedStakeIterator is returned from FilterUnlockedStake and is used to iterate over the raw logs and unpacked data for UnlockedStake events raised by the StakingLibrary contract.

func (*StakingLibraryUnlockedStakeIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*StakingLibraryUnlockedStakeIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*StakingLibraryUnlockedStakeIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type StakingLockedReward

type StakingLockedReward struct {
	Who    common.Address
	Amount *big.Int
	Raw    types.Log // Blockchain specific contextual infos
}

StakingLockedReward represents a LockedReward event raised by the Staking contract.

type StakingLockedRewardIterator

type StakingLockedRewardIterator struct {
	Event *StakingLockedReward // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

StakingLockedRewardIterator is returned from FilterLockedReward and is used to iterate over the raw logs and unpacked data for LockedReward events raised by the Staking contract.

func (*StakingLockedRewardIterator) Close

func (it *StakingLockedRewardIterator) Close() error

Close terminates the iteration process, releasing any pending underlying resources.

func (*StakingLockedRewardIterator) Error

func (it *StakingLockedRewardIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*StakingLockedRewardIterator) Next

func (it *StakingLockedRewardIterator) Next() bool

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type StakingLockedStake

type StakingLockedStake struct {
	Who    common.Address
	Amount *big.Int
	Raw    types.Log // Blockchain specific contextual infos
}

StakingLockedStake represents a LockedStake event raised by the Staking contract.

type StakingLockedStakeIterator

type StakingLockedStakeIterator struct {
	Event *StakingLockedStake // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

StakingLockedStakeIterator is returned from FilterLockedStake and is used to iterate over the raw logs and unpacked data for LockedStake events raised by the Staking contract.

func (*StakingLockedStakeIterator) Close

func (it *StakingLockedStakeIterator) Close() error

Close terminates the iteration process, releasing any pending underlying resources.

func (*StakingLockedStakeIterator) Error

func (it *StakingLockedStakeIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*StakingLockedStakeIterator) Next

func (it *StakingLockedStakeIterator) Next() bool

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type StakingRaw

type StakingRaw struct {
	Contract *Staking // Generic contract binding to access the raw methods on
}

StakingRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*StakingRaw) Call

func (_Staking *StakingRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

func (*StakingRaw) Transact

func (_Staking *StakingRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*StakingRaw) Transfer

func (_Staking *StakingRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type StakingRequestedUnlockStake

type StakingRequestedUnlockStake struct {
	Who common.Address
	Raw types.Log // Blockchain specific contextual infos
}

StakingRequestedUnlockStake represents a RequestedUnlockStake event raised by the Staking contract.

type StakingRequestedUnlockStakeIterator

type StakingRequestedUnlockStakeIterator struct {
	Event *StakingRequestedUnlockStake // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

StakingRequestedUnlockStakeIterator is returned from FilterRequestedUnlockStake and is used to iterate over the raw logs and unpacked data for RequestedUnlockStake events raised by the Staking contract.

func (*StakingRequestedUnlockStakeIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*StakingRequestedUnlockStakeIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*StakingRequestedUnlockStakeIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type StakingSession

type StakingSession struct {
	Contract     *Staking          // Generic contract binding to set the session for
	CallOpts     bind.CallOpts     // Call options to use throughout this session
	TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session
}

StakingSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

func (*StakingSession) BalanceReward

func (_Staking *StakingSession) BalanceReward() (*big.Int, error)

BalanceReward is a free data retrieval call binding the contract method 0x9fb69b43.

Solidity: function balanceReward() view returns(uint256)

func (*StakingSession) BalanceRewardFor

func (_Staking *StakingSession) BalanceRewardFor(who common.Address) (*big.Int, error)

BalanceRewardFor is a free data retrieval call binding the contract method 0x9be5d83e.

Solidity: function balanceRewardFor(address who) view returns(uint256)

func (*StakingSession) BalanceStake

func (_Staking *StakingSession) BalanceStake() (*big.Int, error)

BalanceStake is a free data retrieval call binding the contract method 0x8aa2799c.

Solidity: function balanceStake() view returns(uint256)

func (*StakingSession) BalanceStakeFor

func (_Staking *StakingSession) BalanceStakeFor(who common.Address) (*big.Int, error)

BalanceStakeFor is a free data retrieval call binding the contract method 0x35ba4daf.

Solidity: function balanceStakeFor(address who) view returns(uint256)

func (*StakingSession) BalanceUnlocked

func (_Staking *StakingSession) BalanceUnlocked() (*big.Int, error)

BalanceUnlocked is a free data retrieval call binding the contract method 0x5b6a0d1e.

Solidity: function balanceUnlocked() view returns(uint256)

func (*StakingSession) BalanceUnlockedFor

func (_Staking *StakingSession) BalanceUnlockedFor(who common.Address) (*big.Int, error)

BalanceUnlockedFor is a free data retrieval call binding the contract method 0x2e713306.

Solidity: function balanceUnlockedFor(address who) view returns(uint256)

func (*StakingSession) BalanceUnlockedReward

func (_Staking *StakingSession) BalanceUnlockedReward() (*big.Int, error)

BalanceUnlockedReward is a free data retrieval call binding the contract method 0xc328b464.

Solidity: function balanceUnlockedReward() view returns(uint256)

func (*StakingSession) BalanceUnlockedRewardFor

func (_Staking *StakingSession) BalanceUnlockedRewardFor(who common.Address) (*big.Int, error)

BalanceUnlockedRewardFor is a free data retrieval call binding the contract method 0x515c31a1.

Solidity: function balanceUnlockedRewardFor(address who) view returns(uint256)

func (*StakingSession) Burn

func (_Staking *StakingSession) Burn(who common.Address) (*types.Transaction, error)

Burn is a paid mutator transaction binding the contract method 0x89afcb44.

Solidity: function burn(address who) returns()

func (*StakingSession) Fine

func (_Staking *StakingSession) Fine(who common.Address, amount *big.Int) (*types.Transaction, error)

Fine is a paid mutator transaction binding the contract method 0xdb1e4662.

Solidity: function fine(address who, uint256 amount) returns(bool)

func (*StakingSession) InitializeStaking

func (_Staking *StakingSession) InitializeStaking(registry common.Address) (*types.Transaction, error)

InitializeStaking is a paid mutator transaction binding the contract method 0x04ad7a83.

Solidity: function initializeStaking(address registry) returns()

func (*StakingSession) LockRewardFor

func (_Staking *StakingSession) LockRewardFor(who common.Address, amountReward *big.Int, unlockEpoch *big.Int) (*types.Transaction, error)

LockRewardFor is a paid mutator transaction binding the contract method 0x0ddb07ad.

Solidity: function lockRewardFor(address who, uint256 amountReward, uint256 unlockEpoch) returns(bool)

func (*StakingSession) LockStake

func (_Staking *StakingSession) LockStake(amount *big.Int) (*types.Transaction, error)

LockStake is a paid mutator transaction binding the contract method 0xf50ddb67.

Solidity: function lockStake(uint256 amount) returns(bool)

func (*StakingSession) LockStakeFor

func (_Staking *StakingSession) LockStakeFor(who common.Address, amount *big.Int) (*types.Transaction, error)

LockStakeFor is a paid mutator transaction binding the contract method 0x461cbdcf.

Solidity: function lockStakeFor(address who, uint256 amount) returns(bool)

func (*StakingSession) MajorFine

func (_Staking *StakingSession) MajorFine(who common.Address) (*types.Transaction, error)

MajorFine is a paid mutator transaction binding the contract method 0x57b4f82a.

Solidity: function majorFine(address who) returns()

func (*StakingSession) MajorStakeFine

func (_Staking *StakingSession) MajorStakeFine() (*big.Int, error)

MajorStakeFine is a free data retrieval call binding the contract method 0xad43d845.

Solidity: function majorStakeFine() view returns(uint256)

func (*StakingSession) MinimumStake

func (_Staking *StakingSession) MinimumStake() (*big.Int, error)

MinimumStake is a free data retrieval call binding the contract method 0xec5ffac2.

Solidity: function minimumStake() view returns(uint256)

func (*StakingSession) MinorFine

func (_Staking *StakingSession) MinorFine(who common.Address) (*types.Transaction, error)

MinorFine is a paid mutator transaction binding the contract method 0xd2a2c55c.

Solidity: function minorFine(address who) returns()

func (*StakingSession) MinorStakeFine

func (_Staking *StakingSession) MinorStakeFine() (*big.Int, error)

MinorStakeFine is a free data retrieval call binding the contract method 0x6d059126.

Solidity: function minorStakeFine() view returns(uint256)

func (*StakingSession) RequestUnlockStake

func (_Staking *StakingSession) RequestUnlockStake() (*types.Transaction, error)

RequestUnlockStake is a paid mutator transaction binding the contract method 0xaeaf8812.

Solidity: function requestUnlockStake() returns()

func (*StakingSession) RequestUnlockStakeFor

func (_Staking *StakingSession) RequestUnlockStakeFor(who common.Address) (*types.Transaction, error)

RequestUnlockStakeFor is a paid mutator transaction binding the contract method 0x4fcf2b72.

Solidity: function requestUnlockStakeFor(address who) returns()

func (*StakingSession) RewardAmount

func (_Staking *StakingSession) RewardAmount() (*big.Int, error)

RewardAmount is a free data retrieval call binding the contract method 0xf7b2a7be.

Solidity: function rewardAmount() view returns(uint256)

func (*StakingSession) RewardBonus

func (_Staking *StakingSession) RewardBonus() (*big.Int, error)

RewardBonus is a free data retrieval call binding the contract method 0xfdf553cf.

Solidity: function rewardBonus() view returns(uint256)

func (*StakingSession) SetEpochDelay

func (_Staking *StakingSession) SetEpochDelay(_epochDelay *big.Int) (*types.Transaction, error)

SetEpochDelay is a paid mutator transaction binding the contract method 0xbd695a43.

Solidity: function setEpochDelay(uint256 _epochDelay) returns()

func (*StakingSession) SetMajorStakeFine

func (_Staking *StakingSession) SetMajorStakeFine(_majorStakeFine *big.Int) (*types.Transaction, error)

SetMajorStakeFine is a paid mutator transaction binding the contract method 0x78146c2f.

Solidity: function setMajorStakeFine(uint256 _majorStakeFine) returns()

func (*StakingSession) SetMinimumStake

func (_Staking *StakingSession) SetMinimumStake(_minimumStake *big.Int) (*types.Transaction, error)

SetMinimumStake is a paid mutator transaction binding the contract method 0x233e9903.

Solidity: function setMinimumStake(uint256 _minimumStake) returns()

func (*StakingSession) SetMinorStakeFine

func (_Staking *StakingSession) SetMinorStakeFine(_minorStakeFine *big.Int) (*types.Transaction, error)

SetMinorStakeFine is a paid mutator transaction binding the contract method 0x29693c5c.

Solidity: function setMinorStakeFine(uint256 _minorStakeFine) returns()

func (*StakingSession) SetRewardAmount

func (_Staking *StakingSession) SetRewardAmount(_rewardAmount *big.Int) (*types.Transaction, error)

SetRewardAmount is a paid mutator transaction binding the contract method 0xa8a65a78.

Solidity: function setRewardAmount(uint256 _rewardAmount) returns()

func (*StakingSession) SetRewardBonus

func (_Staking *StakingSession) SetRewardBonus(_rewardBonus *big.Int) (*types.Transaction, error)

SetRewardBonus is a paid mutator transaction binding the contract method 0xf95d80fa.

Solidity: function setRewardBonus(uint256 _rewardBonus) returns()

func (*StakingSession) UnlockReward

func (_Staking *StakingSession) UnlockReward() (*types.Transaction, error)

UnlockReward is a paid mutator transaction binding the contract method 0xf1b7f4bf.

Solidity: function unlockReward() returns(bool)

func (*StakingSession) UnlockRewardFor

func (_Staking *StakingSession) UnlockRewardFor(who common.Address) (*types.Transaction, error)

UnlockRewardFor is a paid mutator transaction binding the contract method 0x7f91bd69.

Solidity: function unlockRewardFor(address who) returns(bool)

func (*StakingSession) UnlockStake

func (_Staking *StakingSession) UnlockStake(amount *big.Int) (*types.Transaction, error)

UnlockStake is a paid mutator transaction binding the contract method 0xecd8c06a.

Solidity: function unlockStake(uint256 amount) returns(bool)

func (*StakingSession) UnlockStakeFor

func (_Staking *StakingSession) UnlockStakeFor(who common.Address, amount *big.Int) (*types.Transaction, error)

UnlockStakeFor is a paid mutator transaction binding the contract method 0xe29dda92.

Solidity: function unlockStakeFor(address who, uint256 amount) returns(bool)

func (*StakingSession) Withdraw

func (_Staking *StakingSession) Withdraw(amount *big.Int) (*types.Transaction, error)

Withdraw is a paid mutator transaction binding the contract method 0x2e1a7d4d.

Solidity: function withdraw(uint256 amount) returns(bool)

func (*StakingSession) WithdrawFor

func (_Staking *StakingSession) WithdrawFor(who common.Address, amount *big.Int) (*types.Transaction, error)

WithdrawFor is a paid mutator transaction binding the contract method 0xdb518db2.

Solidity: function withdrawFor(address who, uint256 amount) returns(bool)

func (*StakingSession) WithdrawReward

func (_Staking *StakingSession) WithdrawReward(amount *big.Int) (*types.Transaction, error)

WithdrawReward is a paid mutator transaction binding the contract method 0x523a3f08.

Solidity: function withdrawReward(uint256 amount) returns(bool)

type StakingTransactor

type StakingTransactor struct {
	// contains filtered or unexported fields
}

StakingTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewStakingTransactor

func NewStakingTransactor(address common.Address, transactor bind.ContractTransactor) (*StakingTransactor, error)

NewStakingTransactor creates a new write-only instance of Staking, bound to a specific deployed contract.

func (*StakingTransactor) Burn

func (_Staking *StakingTransactor) Burn(opts *bind.TransactOpts, who common.Address) (*types.Transaction, error)

Burn is a paid mutator transaction binding the contract method 0x89afcb44.

Solidity: function burn(address who) returns()

func (*StakingTransactor) Fine

func (_Staking *StakingTransactor) Fine(opts *bind.TransactOpts, who common.Address, amount *big.Int) (*types.Transaction, error)

Fine is a paid mutator transaction binding the contract method 0xdb1e4662.

Solidity: function fine(address who, uint256 amount) returns(bool)

func (*StakingTransactor) InitializeStaking

func (_Staking *StakingTransactor) InitializeStaking(opts *bind.TransactOpts, registry common.Address) (*types.Transaction, error)

InitializeStaking is a paid mutator transaction binding the contract method 0x04ad7a83.

Solidity: function initializeStaking(address registry) returns()

func (*StakingTransactor) LockRewardFor

func (_Staking *StakingTransactor) LockRewardFor(opts *bind.TransactOpts, who common.Address, amountReward *big.Int, unlockEpoch *big.Int) (*types.Transaction, error)

LockRewardFor is a paid mutator transaction binding the contract method 0x0ddb07ad.

Solidity: function lockRewardFor(address who, uint256 amountReward, uint256 unlockEpoch) returns(bool)

func (*StakingTransactor) LockStake

func (_Staking *StakingTransactor) LockStake(opts *bind.TransactOpts, amount *big.Int) (*types.Transaction, error)

LockStake is a paid mutator transaction binding the contract method 0xf50ddb67.

Solidity: function lockStake(uint256 amount) returns(bool)

func (*StakingTransactor) LockStakeFor

func (_Staking *StakingTransactor) LockStakeFor(opts *bind.TransactOpts, who common.Address, amount *big.Int) (*types.Transaction, error)

LockStakeFor is a paid mutator transaction binding the contract method 0x461cbdcf.

Solidity: function lockStakeFor(address who, uint256 amount) returns(bool)

func (*StakingTransactor) MajorFine

func (_Staking *StakingTransactor) MajorFine(opts *bind.TransactOpts, who common.Address) (*types.Transaction, error)

MajorFine is a paid mutator transaction binding the contract method 0x57b4f82a.

Solidity: function majorFine(address who) returns()

func (*StakingTransactor) MinorFine

func (_Staking *StakingTransactor) MinorFine(opts *bind.TransactOpts, who common.Address) (*types.Transaction, error)

MinorFine is a paid mutator transaction binding the contract method 0xd2a2c55c.

Solidity: function minorFine(address who) returns()

func (*StakingTransactor) RequestUnlockStake

func (_Staking *StakingTransactor) RequestUnlockStake(opts *bind.TransactOpts) (*types.Transaction, error)

RequestUnlockStake is a paid mutator transaction binding the contract method 0xaeaf8812.

Solidity: function requestUnlockStake() returns()

func (*StakingTransactor) RequestUnlockStakeFor

func (_Staking *StakingTransactor) RequestUnlockStakeFor(opts *bind.TransactOpts, who common.Address) (*types.Transaction, error)

RequestUnlockStakeFor is a paid mutator transaction binding the contract method 0x4fcf2b72.

Solidity: function requestUnlockStakeFor(address who) returns()

func (*StakingTransactor) SetEpochDelay

func (_Staking *StakingTransactor) SetEpochDelay(opts *bind.TransactOpts, _epochDelay *big.Int) (*types.Transaction, error)

SetEpochDelay is a paid mutator transaction binding the contract method 0xbd695a43.

Solidity: function setEpochDelay(uint256 _epochDelay) returns()

func (*StakingTransactor) SetMajorStakeFine

func (_Staking *StakingTransactor) SetMajorStakeFine(opts *bind.TransactOpts, _majorStakeFine *big.Int) (*types.Transaction, error)

SetMajorStakeFine is a paid mutator transaction binding the contract method 0x78146c2f.

Solidity: function setMajorStakeFine(uint256 _majorStakeFine) returns()

func (*StakingTransactor) SetMinimumStake

func (_Staking *StakingTransactor) SetMinimumStake(opts *bind.TransactOpts, _minimumStake *big.Int) (*types.Transaction, error)

SetMinimumStake is a paid mutator transaction binding the contract method 0x233e9903.

Solidity: function setMinimumStake(uint256 _minimumStake) returns()

func (*StakingTransactor) SetMinorStakeFine

func (_Staking *StakingTransactor) SetMinorStakeFine(opts *bind.TransactOpts, _minorStakeFine *big.Int) (*types.Transaction, error)

SetMinorStakeFine is a paid mutator transaction binding the contract method 0x29693c5c.

Solidity: function setMinorStakeFine(uint256 _minorStakeFine) returns()

func (*StakingTransactor) SetRewardAmount

func (_Staking *StakingTransactor) SetRewardAmount(opts *bind.TransactOpts, _rewardAmount *big.Int) (*types.Transaction, error)

SetRewardAmount is a paid mutator transaction binding the contract method 0xa8a65a78.

Solidity: function setRewardAmount(uint256 _rewardAmount) returns()

func (*StakingTransactor) SetRewardBonus

func (_Staking *StakingTransactor) SetRewardBonus(opts *bind.TransactOpts, _rewardBonus *big.Int) (*types.Transaction, error)

SetRewardBonus is a paid mutator transaction binding the contract method 0xf95d80fa.

Solidity: function setRewardBonus(uint256 _rewardBonus) returns()

func (*StakingTransactor) UnlockReward

func (_Staking *StakingTransactor) UnlockReward(opts *bind.TransactOpts) (*types.Transaction, error)

UnlockReward is a paid mutator transaction binding the contract method 0xf1b7f4bf.

Solidity: function unlockReward() returns(bool)

func (*StakingTransactor) UnlockRewardFor

func (_Staking *StakingTransactor) UnlockRewardFor(opts *bind.TransactOpts, who common.Address) (*types.Transaction, error)

UnlockRewardFor is a paid mutator transaction binding the contract method 0x7f91bd69.

Solidity: function unlockRewardFor(address who) returns(bool)

func (*StakingTransactor) UnlockStake

func (_Staking *StakingTransactor) UnlockStake(opts *bind.TransactOpts, amount *big.Int) (*types.Transaction, error)

UnlockStake is a paid mutator transaction binding the contract method 0xecd8c06a.

Solidity: function unlockStake(uint256 amount) returns(bool)

func (*StakingTransactor) UnlockStakeFor

func (_Staking *StakingTransactor) UnlockStakeFor(opts *bind.TransactOpts, who common.Address, amount *big.Int) (*types.Transaction, error)

UnlockStakeFor is a paid mutator transaction binding the contract method 0xe29dda92.

Solidity: function unlockStakeFor(address who, uint256 amount) returns(bool)

func (*StakingTransactor) Withdraw

func (_Staking *StakingTransactor) Withdraw(opts *bind.TransactOpts, amount *big.Int) (*types.Transaction, error)

Withdraw is a paid mutator transaction binding the contract method 0x2e1a7d4d.

Solidity: function withdraw(uint256 amount) returns(bool)

func (*StakingTransactor) WithdrawFor

func (_Staking *StakingTransactor) WithdrawFor(opts *bind.TransactOpts, who common.Address, amount *big.Int) (*types.Transaction, error)

WithdrawFor is a paid mutator transaction binding the contract method 0xdb518db2.

Solidity: function withdrawFor(address who, uint256 amount) returns(bool)

func (*StakingTransactor) WithdrawReward

func (_Staking *StakingTransactor) WithdrawReward(opts *bind.TransactOpts, amount *big.Int) (*types.Transaction, error)

WithdrawReward is a paid mutator transaction binding the contract method 0x523a3f08.

Solidity: function withdrawReward(uint256 amount) returns(bool)

type StakingTransactorRaw

type StakingTransactorRaw struct {
	Contract *StakingTransactor // Generic write-only contract binding to access the raw methods on
}

StakingTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*StakingTransactorRaw) Transact

func (_Staking *StakingTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*StakingTransactorRaw) Transfer

func (_Staking *StakingTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type StakingTransactorSession

type StakingTransactorSession struct {
	Contract     *StakingTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts  // Transaction auth options to use throughout this session
}

StakingTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

func (*StakingTransactorSession) Burn

Burn is a paid mutator transaction binding the contract method 0x89afcb44.

Solidity: function burn(address who) returns()

func (*StakingTransactorSession) Fine

func (_Staking *StakingTransactorSession) Fine(who common.Address, amount *big.Int) (*types.Transaction, error)

Fine is a paid mutator transaction binding the contract method 0xdb1e4662.

Solidity: function fine(address who, uint256 amount) returns(bool)

func (*StakingTransactorSession) InitializeStaking

func (_Staking *StakingTransactorSession) InitializeStaking(registry common.Address) (*types.Transaction, error)

InitializeStaking is a paid mutator transaction binding the contract method 0x04ad7a83.

Solidity: function initializeStaking(address registry) returns()

func (*StakingTransactorSession) LockRewardFor

func (_Staking *StakingTransactorSession) LockRewardFor(who common.Address, amountReward *big.Int, unlockEpoch *big.Int) (*types.Transaction, error)

LockRewardFor is a paid mutator transaction binding the contract method 0x0ddb07ad.

Solidity: function lockRewardFor(address who, uint256 amountReward, uint256 unlockEpoch) returns(bool)

func (*StakingTransactorSession) LockStake

func (_Staking *StakingTransactorSession) LockStake(amount *big.Int) (*types.Transaction, error)

LockStake is a paid mutator transaction binding the contract method 0xf50ddb67.

Solidity: function lockStake(uint256 amount) returns(bool)

func (*StakingTransactorSession) LockStakeFor

func (_Staking *StakingTransactorSession) LockStakeFor(who common.Address, amount *big.Int) (*types.Transaction, error)

LockStakeFor is a paid mutator transaction binding the contract method 0x461cbdcf.

Solidity: function lockStakeFor(address who, uint256 amount) returns(bool)

func (*StakingTransactorSession) MajorFine

func (_Staking *StakingTransactorSession) MajorFine(who common.Address) (*types.Transaction, error)

MajorFine is a paid mutator transaction binding the contract method 0x57b4f82a.

Solidity: function majorFine(address who) returns()

func (*StakingTransactorSession) MinorFine

func (_Staking *StakingTransactorSession) MinorFine(who common.Address) (*types.Transaction, error)

MinorFine is a paid mutator transaction binding the contract method 0xd2a2c55c.

Solidity: function minorFine(address who) returns()

func (*StakingTransactorSession) RequestUnlockStake

func (_Staking *StakingTransactorSession) RequestUnlockStake() (*types.Transaction, error)

RequestUnlockStake is a paid mutator transaction binding the contract method 0xaeaf8812.

Solidity: function requestUnlockStake() returns()

func (*StakingTransactorSession) RequestUnlockStakeFor

func (_Staking *StakingTransactorSession) RequestUnlockStakeFor(who common.Address) (*types.Transaction, error)

RequestUnlockStakeFor is a paid mutator transaction binding the contract method 0x4fcf2b72.

Solidity: function requestUnlockStakeFor(address who) returns()

func (*StakingTransactorSession) SetEpochDelay

func (_Staking *StakingTransactorSession) SetEpochDelay(_epochDelay *big.Int) (*types.Transaction, error)

SetEpochDelay is a paid mutator transaction binding the contract method 0xbd695a43.

Solidity: function setEpochDelay(uint256 _epochDelay) returns()

func (*StakingTransactorSession) SetMajorStakeFine

func (_Staking *StakingTransactorSession) SetMajorStakeFine(_majorStakeFine *big.Int) (*types.Transaction, error)

SetMajorStakeFine is a paid mutator transaction binding the contract method 0x78146c2f.

Solidity: function setMajorStakeFine(uint256 _majorStakeFine) returns()

func (*StakingTransactorSession) SetMinimumStake

func (_Staking *StakingTransactorSession) SetMinimumStake(_minimumStake *big.Int) (*types.Transaction, error)

SetMinimumStake is a paid mutator transaction binding the contract method 0x233e9903.

Solidity: function setMinimumStake(uint256 _minimumStake) returns()

func (*StakingTransactorSession) SetMinorStakeFine

func (_Staking *StakingTransactorSession) SetMinorStakeFine(_minorStakeFine *big.Int) (*types.Transaction, error)

SetMinorStakeFine is a paid mutator transaction binding the contract method 0x29693c5c.

Solidity: function setMinorStakeFine(uint256 _minorStakeFine) returns()

func (*StakingTransactorSession) SetRewardAmount

func (_Staking *StakingTransactorSession) SetRewardAmount(_rewardAmount *big.Int) (*types.Transaction, error)

SetRewardAmount is a paid mutator transaction binding the contract method 0xa8a65a78.

Solidity: function setRewardAmount(uint256 _rewardAmount) returns()

func (*StakingTransactorSession) SetRewardBonus

func (_Staking *StakingTransactorSession) SetRewardBonus(_rewardBonus *big.Int) (*types.Transaction, error)

SetRewardBonus is a paid mutator transaction binding the contract method 0xf95d80fa.

Solidity: function setRewardBonus(uint256 _rewardBonus) returns()

func (*StakingTransactorSession) UnlockReward

func (_Staking *StakingTransactorSession) UnlockReward() (*types.Transaction, error)

UnlockReward is a paid mutator transaction binding the contract method 0xf1b7f4bf.

Solidity: function unlockReward() returns(bool)

func (*StakingTransactorSession) UnlockRewardFor

func (_Staking *StakingTransactorSession) UnlockRewardFor(who common.Address) (*types.Transaction, error)

UnlockRewardFor is a paid mutator transaction binding the contract method 0x7f91bd69.

Solidity: function unlockRewardFor(address who) returns(bool)

func (*StakingTransactorSession) UnlockStake

func (_Staking *StakingTransactorSession) UnlockStake(amount *big.Int) (*types.Transaction, error)

UnlockStake is a paid mutator transaction binding the contract method 0xecd8c06a.

Solidity: function unlockStake(uint256 amount) returns(bool)

func (*StakingTransactorSession) UnlockStakeFor

func (_Staking *StakingTransactorSession) UnlockStakeFor(who common.Address, amount *big.Int) (*types.Transaction, error)

UnlockStakeFor is a paid mutator transaction binding the contract method 0xe29dda92.

Solidity: function unlockStakeFor(address who, uint256 amount) returns(bool)

func (*StakingTransactorSession) Withdraw

func (_Staking *StakingTransactorSession) Withdraw(amount *big.Int) (*types.Transaction, error)

Withdraw is a paid mutator transaction binding the contract method 0x2e1a7d4d.

Solidity: function withdraw(uint256 amount) returns(bool)

func (*StakingTransactorSession) WithdrawFor

func (_Staking *StakingTransactorSession) WithdrawFor(who common.Address, amount *big.Int) (*types.Transaction, error)

WithdrawFor is a paid mutator transaction binding the contract method 0xdb518db2.

Solidity: function withdrawFor(address who, uint256 amount) returns(bool)

func (*StakingTransactorSession) WithdrawReward

func (_Staking *StakingTransactorSession) WithdrawReward(amount *big.Int) (*types.Transaction, error)

WithdrawReward is a paid mutator transaction binding the contract method 0x523a3f08.

Solidity: function withdrawReward(uint256 amount) returns(bool)

type StakingUnlockedReward

type StakingUnlockedReward struct {
	Who    common.Address
	Amount *big.Int
	Raw    types.Log // Blockchain specific contextual infos
}

StakingUnlockedReward represents a UnlockedReward event raised by the Staking contract.

type StakingUnlockedRewardIterator

type StakingUnlockedRewardIterator struct {
	Event *StakingUnlockedReward // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

StakingUnlockedRewardIterator is returned from FilterUnlockedReward and is used to iterate over the raw logs and unpacked data for UnlockedReward events raised by the Staking contract.

func (*StakingUnlockedRewardIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*StakingUnlockedRewardIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*StakingUnlockedRewardIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type StakingUnlockedStake

type StakingUnlockedStake struct {
	Who    common.Address
	Amount *big.Int
	Raw    types.Log // Blockchain specific contextual infos
}

StakingUnlockedStake represents a UnlockedStake event raised by the Staking contract.

type StakingUnlockedStakeIterator

type StakingUnlockedStakeIterator struct {
	Event *StakingUnlockedStake // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

StakingUnlockedStakeIterator is returned from FilterUnlockedStake and is used to iterate over the raw logs and unpacked data for UnlockedStake events raised by the Staking contract.

func (*StakingUnlockedStakeIterator) Close

func (it *StakingUnlockedStakeIterator) Close() error

Close terminates the iteration process, releasing any pending underlying resources.

func (*StakingUnlockedStakeIterator) Error

func (it *StakingUnlockedStakeIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*StakingUnlockedStakeIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type StopLibrary

type StopLibrary struct {
	StopLibraryCaller     // Read-only binding to the contract
	StopLibraryTransactor // Write-only binding to the contract
	StopLibraryFilterer   // Log filterer for contract events
}

StopLibrary is an auto generated Go binding around an Ethereum contract.

func DeployStopLibrary

func DeployStopLibrary(auth *bind.TransactOpts, backend bind.ContractBackend) (common.Address, *types.Transaction, *StopLibrary, error)

DeployStopLibrary deploys a new Ethereum contract, binding an instance of StopLibrary to it.

func NewStopLibrary

func NewStopLibrary(address common.Address, backend bind.ContractBackend) (*StopLibrary, error)

NewStopLibrary creates a new instance of StopLibrary, bound to a specific deployed contract.

type StopLibraryCaller

type StopLibraryCaller struct {
	// contains filtered or unexported fields
}

StopLibraryCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewStopLibraryCaller

func NewStopLibraryCaller(address common.Address, caller bind.ContractCaller) (*StopLibraryCaller, error)

NewStopLibraryCaller creates a new read-only instance of StopLibrary, bound to a specific deployed contract.

type StopLibraryCallerRaw

type StopLibraryCallerRaw struct {
	Contract *StopLibraryCaller // Generic read-only contract binding to access the raw methods on
}

StopLibraryCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*StopLibraryCallerRaw) Call

func (_StopLibrary *StopLibraryCallerRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

type StopLibraryCallerSession

type StopLibraryCallerSession struct {
	Contract *StopLibraryCaller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts      // Call options to use throughout this session
}

StopLibraryCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

type StopLibraryFilterer

type StopLibraryFilterer struct {
	// contains filtered or unexported fields
}

StopLibraryFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewStopLibraryFilterer

func NewStopLibraryFilterer(address common.Address, filterer bind.ContractFilterer) (*StopLibraryFilterer, error)

NewStopLibraryFilterer creates a new log filterer instance of StopLibrary, bound to a specific deployed contract.

type StopLibraryRaw

type StopLibraryRaw struct {
	Contract *StopLibrary // Generic contract binding to access the raw methods on
}

StopLibraryRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*StopLibraryRaw) Call

func (_StopLibrary *StopLibraryRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

func (*StopLibraryRaw) Transact

func (_StopLibrary *StopLibraryRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*StopLibraryRaw) Transfer

func (_StopLibrary *StopLibraryRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type StopLibrarySession

type StopLibrarySession struct {
	Contract     *StopLibrary      // Generic contract binding to set the session for
	CallOpts     bind.CallOpts     // Call options to use throughout this session
	TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session
}

StopLibrarySession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

type StopLibraryTransactor

type StopLibraryTransactor struct {
	// contains filtered or unexported fields
}

StopLibraryTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewStopLibraryTransactor

func NewStopLibraryTransactor(address common.Address, transactor bind.ContractTransactor) (*StopLibraryTransactor, error)

NewStopLibraryTransactor creates a new write-only instance of StopLibrary, bound to a specific deployed contract.

type StopLibraryTransactorRaw

type StopLibraryTransactorRaw struct {
	Contract *StopLibraryTransactor // Generic write-only contract binding to access the raw methods on
}

StopLibraryTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*StopLibraryTransactorRaw) Transact

func (_StopLibrary *StopLibraryTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*StopLibraryTransactorRaw) Transfer

func (_StopLibrary *StopLibraryTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type StopLibraryTransactorSession

type StopLibraryTransactorSession struct {
	Contract     *StopLibraryTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts      // Transaction auth options to use throughout this session
}

StopLibraryTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

type Stoppable

type Stoppable struct {
	StoppableCaller     // Read-only binding to the contract
	StoppableTransactor // Write-only binding to the contract
	StoppableFilterer   // Log filterer for contract events
}

Stoppable is an auto generated Go binding around an Ethereum contract.

func DeployStoppable

func DeployStoppable(auth *bind.TransactOpts, backend bind.ContractBackend) (common.Address, *types.Transaction, *Stoppable, error)

DeployStoppable deploys a new Ethereum contract, binding an instance of Stoppable to it.

func NewStoppable

func NewStoppable(address common.Address, backend bind.ContractBackend) (*Stoppable, error)

NewStoppable creates a new instance of Stoppable, bound to a specific deployed contract.

type StoppableCaller

type StoppableCaller struct {
	// contains filtered or unexported fields
}

StoppableCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewStoppableCaller

func NewStoppableCaller(address common.Address, caller bind.ContractCaller) (*StoppableCaller, error)

NewStoppableCaller creates a new read-only instance of Stoppable, bound to a specific deployed contract.

type StoppableCallerRaw

type StoppableCallerRaw struct {
	Contract *StoppableCaller // Generic read-only contract binding to access the raw methods on
}

StoppableCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*StoppableCallerRaw) Call

func (_Stoppable *StoppableCallerRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

type StoppableCallerSession

type StoppableCallerSession struct {
	Contract *StoppableCaller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts    // Call options to use throughout this session
}

StoppableCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

type StoppableFilterer

type StoppableFilterer struct {
	// contains filtered or unexported fields
}

StoppableFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewStoppableFilterer

func NewStoppableFilterer(address common.Address, filterer bind.ContractFilterer) (*StoppableFilterer, error)

NewStoppableFilterer creates a new log filterer instance of Stoppable, bound to a specific deployed contract.

type StoppableRaw

type StoppableRaw struct {
	Contract *Stoppable // Generic contract binding to access the raw methods on
}

StoppableRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*StoppableRaw) Call

func (_Stoppable *StoppableRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

func (*StoppableRaw) Transact

func (_Stoppable *StoppableRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*StoppableRaw) Transfer

func (_Stoppable *StoppableRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type StoppableSession

type StoppableSession struct {
	Contract     *Stoppable        // Generic contract binding to set the session for
	CallOpts     bind.CallOpts     // Call options to use throughout this session
	TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session
}

StoppableSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

func (*StoppableSession) GrantOperator

func (_Stoppable *StoppableSession) GrantOperator(who common.Address) (*types.Transaction, error)

GrantOperator is a paid mutator transaction binding the contract method 0xe348da13.

Solidity: function grantOperator(address who) returns()

func (*StoppableSession) GrantOwner

func (_Stoppable *StoppableSession) GrantOwner(who common.Address) (*types.Transaction, error)

GrantOwner is a paid mutator transaction binding the contract method 0xdc978059.

Solidity: function grantOwner(address who) returns()

func (*StoppableSession) RevokeOperator

func (_Stoppable *StoppableSession) RevokeOperator(who common.Address) (*types.Transaction, error)

RevokeOperator is a paid mutator transaction binding the contract method 0xfad8b32a.

Solidity: function revokeOperator(address who) returns()

func (*StoppableSession) SetGovernance added in v0.9.0

func (_Stoppable *StoppableSession) SetGovernance(governance_ common.Address) (*types.Transaction, error)

SetGovernance is a paid mutator transaction binding the contract method 0xab033ea9.

Solidity: function setGovernance(address governance_) returns()

func (*StoppableSession) Start

func (_Stoppable *StoppableSession) Start() (*types.Transaction, error)

Start is a paid mutator transaction binding the contract method 0xbe9a6555.

Solidity: function start() returns()

func (*StoppableSession) Stop

func (_Stoppable *StoppableSession) Stop() (*types.Transaction, error)

Stop is a paid mutator transaction binding the contract method 0x07da68f5.

Solidity: function stop() returns()

func (*StoppableSession) TakeOwnership

func (_Stoppable *StoppableSession) TakeOwnership() (*types.Transaction, error)

TakeOwnership is a paid mutator transaction binding the contract method 0x60536172.

Solidity: function takeOwnership() returns()

type StoppableTransactor

type StoppableTransactor struct {
	// contains filtered or unexported fields
}

StoppableTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewStoppableTransactor

func NewStoppableTransactor(address common.Address, transactor bind.ContractTransactor) (*StoppableTransactor, error)

NewStoppableTransactor creates a new write-only instance of Stoppable, bound to a specific deployed contract.

func (*StoppableTransactor) GrantOperator

func (_Stoppable *StoppableTransactor) GrantOperator(opts *bind.TransactOpts, who common.Address) (*types.Transaction, error)

GrantOperator is a paid mutator transaction binding the contract method 0xe348da13.

Solidity: function grantOperator(address who) returns()

func (*StoppableTransactor) GrantOwner

func (_Stoppable *StoppableTransactor) GrantOwner(opts *bind.TransactOpts, who common.Address) (*types.Transaction, error)

GrantOwner is a paid mutator transaction binding the contract method 0xdc978059.

Solidity: function grantOwner(address who) returns()

func (*StoppableTransactor) RevokeOperator

func (_Stoppable *StoppableTransactor) RevokeOperator(opts *bind.TransactOpts, who common.Address) (*types.Transaction, error)

RevokeOperator is a paid mutator transaction binding the contract method 0xfad8b32a.

Solidity: function revokeOperator(address who) returns()

func (*StoppableTransactor) SetGovernance added in v0.9.0

func (_Stoppable *StoppableTransactor) SetGovernance(opts *bind.TransactOpts, governance_ common.Address) (*types.Transaction, error)

SetGovernance is a paid mutator transaction binding the contract method 0xab033ea9.

Solidity: function setGovernance(address governance_) returns()

func (*StoppableTransactor) Start

func (_Stoppable *StoppableTransactor) Start(opts *bind.TransactOpts) (*types.Transaction, error)

Start is a paid mutator transaction binding the contract method 0xbe9a6555.

Solidity: function start() returns()

func (*StoppableTransactor) Stop

func (_Stoppable *StoppableTransactor) Stop(opts *bind.TransactOpts) (*types.Transaction, error)

Stop is a paid mutator transaction binding the contract method 0x07da68f5.

Solidity: function stop() returns()

func (*StoppableTransactor) TakeOwnership

func (_Stoppable *StoppableTransactor) TakeOwnership(opts *bind.TransactOpts) (*types.Transaction, error)

TakeOwnership is a paid mutator transaction binding the contract method 0x60536172.

Solidity: function takeOwnership() returns()

type StoppableTransactorRaw

type StoppableTransactorRaw struct {
	Contract *StoppableTransactor // Generic write-only contract binding to access the raw methods on
}

StoppableTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*StoppableTransactorRaw) Transact

func (_Stoppable *StoppableTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*StoppableTransactorRaw) Transfer

func (_Stoppable *StoppableTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type StoppableTransactorSession

type StoppableTransactorSession struct {
	Contract     *StoppableTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts    // Transaction auth options to use throughout this session
}

StoppableTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

func (*StoppableTransactorSession) GrantOperator

func (_Stoppable *StoppableTransactorSession) GrantOperator(who common.Address) (*types.Transaction, error)

GrantOperator is a paid mutator transaction binding the contract method 0xe348da13.

Solidity: function grantOperator(address who) returns()

func (*StoppableTransactorSession) GrantOwner

func (_Stoppable *StoppableTransactorSession) GrantOwner(who common.Address) (*types.Transaction, error)

GrantOwner is a paid mutator transaction binding the contract method 0xdc978059.

Solidity: function grantOwner(address who) returns()

func (*StoppableTransactorSession) RevokeOperator

func (_Stoppable *StoppableTransactorSession) RevokeOperator(who common.Address) (*types.Transaction, error)

RevokeOperator is a paid mutator transaction binding the contract method 0xfad8b32a.

Solidity: function revokeOperator(address who) returns()

func (*StoppableTransactorSession) SetGovernance added in v0.9.0

func (_Stoppable *StoppableTransactorSession) SetGovernance(governance_ common.Address) (*types.Transaction, error)

SetGovernance is a paid mutator transaction binding the contract method 0xab033ea9.

Solidity: function setGovernance(address governance_) returns()

func (*StoppableTransactorSession) Start

func (_Stoppable *StoppableTransactorSession) Start() (*types.Transaction, error)

Start is a paid mutator transaction binding the contract method 0xbe9a6555.

Solidity: function start() returns()

func (*StoppableTransactorSession) Stop

func (_Stoppable *StoppableTransactorSession) Stop() (*types.Transaction, error)

Stop is a paid mutator transaction binding the contract method 0x07da68f5.

Solidity: function stop() returns()

func (*StoppableTransactorSession) TakeOwnership

func (_Stoppable *StoppableTransactorSession) TakeOwnership() (*types.Transaction, error)

TakeOwnership is a paid mutator transaction binding the contract method 0x60536172.

Solidity: function takeOwnership() returns()

type TXInPreImageParserLibrary added in v0.9.0

type TXInPreImageParserLibrary struct {
	TXInPreImageParserLibraryCaller     // Read-only binding to the contract
	TXInPreImageParserLibraryTransactor // Write-only binding to the contract
	TXInPreImageParserLibraryFilterer   // Log filterer for contract events
}

TXInPreImageParserLibrary is an auto generated Go binding around an Ethereum contract.

func DeployTXInPreImageParserLibrary added in v0.9.0

func DeployTXInPreImageParserLibrary(auth *bind.TransactOpts, backend bind.ContractBackend) (common.Address, *types.Transaction, *TXInPreImageParserLibrary, error)

DeployTXInPreImageParserLibrary deploys a new Ethereum contract, binding an instance of TXInPreImageParserLibrary to it.

func NewTXInPreImageParserLibrary added in v0.9.0

func NewTXInPreImageParserLibrary(address common.Address, backend bind.ContractBackend) (*TXInPreImageParserLibrary, error)

NewTXInPreImageParserLibrary creates a new instance of TXInPreImageParserLibrary, bound to a specific deployed contract.

type TXInPreImageParserLibraryCaller added in v0.9.0

type TXInPreImageParserLibraryCaller struct {
	// contains filtered or unexported fields
}

TXInPreImageParserLibraryCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewTXInPreImageParserLibraryCaller added in v0.9.0

func NewTXInPreImageParserLibraryCaller(address common.Address, caller bind.ContractCaller) (*TXInPreImageParserLibraryCaller, error)

NewTXInPreImageParserLibraryCaller creates a new read-only instance of TXInPreImageParserLibrary, bound to a specific deployed contract.

type TXInPreImageParserLibraryCallerRaw added in v0.9.0

type TXInPreImageParserLibraryCallerRaw struct {
	Contract *TXInPreImageParserLibraryCaller // Generic read-only contract binding to access the raw methods on
}

TXInPreImageParserLibraryCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*TXInPreImageParserLibraryCallerRaw) Call added in v0.9.0

func (_TXInPreImageParserLibrary *TXInPreImageParserLibraryCallerRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

type TXInPreImageParserLibraryCallerSession added in v0.9.0

type TXInPreImageParserLibraryCallerSession struct {
	Contract *TXInPreImageParserLibraryCaller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts                    // Call options to use throughout this session
}

TXInPreImageParserLibraryCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

type TXInPreImageParserLibraryFilterer added in v0.9.0

type TXInPreImageParserLibraryFilterer struct {
	// contains filtered or unexported fields
}

TXInPreImageParserLibraryFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewTXInPreImageParserLibraryFilterer added in v0.9.0

func NewTXInPreImageParserLibraryFilterer(address common.Address, filterer bind.ContractFilterer) (*TXInPreImageParserLibraryFilterer, error)

NewTXInPreImageParserLibraryFilterer creates a new log filterer instance of TXInPreImageParserLibrary, bound to a specific deployed contract.

type TXInPreImageParserLibraryRaw added in v0.9.0

type TXInPreImageParserLibraryRaw struct {
	Contract *TXInPreImageParserLibrary // Generic contract binding to access the raw methods on
}

TXInPreImageParserLibraryRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*TXInPreImageParserLibraryRaw) Call added in v0.9.0

func (_TXInPreImageParserLibrary *TXInPreImageParserLibraryRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

func (*TXInPreImageParserLibraryRaw) Transact added in v0.9.0

func (_TXInPreImageParserLibrary *TXInPreImageParserLibraryRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*TXInPreImageParserLibraryRaw) Transfer added in v0.9.0

func (_TXInPreImageParserLibrary *TXInPreImageParserLibraryRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type TXInPreImageParserLibrarySession added in v0.9.0

type TXInPreImageParserLibrarySession struct {
	Contract     *TXInPreImageParserLibrary // Generic contract binding to set the session for
	CallOpts     bind.CallOpts              // Call options to use throughout this session
	TransactOpts bind.TransactOpts          // Transaction auth options to use throughout this session
}

TXInPreImageParserLibrarySession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

type TXInPreImageParserLibraryTransactor added in v0.9.0

type TXInPreImageParserLibraryTransactor struct {
	// contains filtered or unexported fields
}

TXInPreImageParserLibraryTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewTXInPreImageParserLibraryTransactor added in v0.9.0

func NewTXInPreImageParserLibraryTransactor(address common.Address, transactor bind.ContractTransactor) (*TXInPreImageParserLibraryTransactor, error)

NewTXInPreImageParserLibraryTransactor creates a new write-only instance of TXInPreImageParserLibrary, bound to a specific deployed contract.

type TXInPreImageParserLibraryTransactorRaw added in v0.9.0

type TXInPreImageParserLibraryTransactorRaw struct {
	Contract *TXInPreImageParserLibraryTransactor // Generic write-only contract binding to access the raw methods on
}

TXInPreImageParserLibraryTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*TXInPreImageParserLibraryTransactorRaw) Transact added in v0.9.0

func (_TXInPreImageParserLibrary *TXInPreImageParserLibraryTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*TXInPreImageParserLibraryTransactorRaw) Transfer added in v0.9.0

func (_TXInPreImageParserLibrary *TXInPreImageParserLibraryTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type TXInPreImageParserLibraryTransactorSession added in v0.9.0

type TXInPreImageParserLibraryTransactorSession struct {
	Contract     *TXInPreImageParserLibraryTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts                    // Transaction auth options to use throughout this session
}

TXInPreImageParserLibraryTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

type Token

type Token struct {
	TokenCaller     // Read-only binding to the contract
	TokenTransactor // Write-only binding to the contract
	TokenFilterer   // Log filterer for contract events
}

Token is an auto generated Go binding around an Ethereum contract.

func DeployToken

func DeployToken(auth *bind.TransactOpts, backend bind.ContractBackend, symbol_ [32]byte, name_ [32]byte) (common.Address, *types.Transaction, *Token, error)

DeployToken deploys a new Ethereum contract, binding an instance of Token to it.

func NewToken

func NewToken(address common.Address, backend bind.ContractBackend) (*Token, error)

NewToken creates a new instance of Token, bound to a specific deployed contract.

type TokenApproval

type TokenApproval struct {
	Src common.Address
	Guy common.Address
	Wad *big.Int
	Raw types.Log // Blockchain specific contextual infos
}

TokenApproval represents a Approval event raised by the Token contract.

type TokenApprovalIterator

type TokenApprovalIterator struct {
	Event *TokenApproval // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

TokenApprovalIterator is returned from FilterApproval and is used to iterate over the raw logs and unpacked data for Approval events raised by the Token contract.

func (*TokenApprovalIterator) Close

func (it *TokenApprovalIterator) Close() error

Close terminates the iteration process, releasing any pending underlying resources.

func (*TokenApprovalIterator) Error

func (it *TokenApprovalIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*TokenApprovalIterator) Next

func (it *TokenApprovalIterator) Next() bool

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type TokenAuthority

type TokenAuthority struct {
	TokenAuthorityCaller     // Read-only binding to the contract
	TokenAuthorityTransactor // Write-only binding to the contract
	TokenAuthorityFilterer   // Log filterer for contract events
}

TokenAuthority is an auto generated Go binding around an Ethereum contract.

func DeployTokenAuthority

func DeployTokenAuthority(auth *bind.TransactOpts, backend bind.ContractBackend) (common.Address, *types.Transaction, *TokenAuthority, error)

DeployTokenAuthority deploys a new Ethereum contract, binding an instance of TokenAuthority to it.

func NewTokenAuthority

func NewTokenAuthority(address common.Address, backend bind.ContractBackend) (*TokenAuthority, error)

NewTokenAuthority creates a new instance of TokenAuthority, bound to a specific deployed contract.

type TokenAuthorityCaller

type TokenAuthorityCaller struct {
	// contains filtered or unexported fields
}

TokenAuthorityCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewTokenAuthorityCaller

func NewTokenAuthorityCaller(address common.Address, caller bind.ContractCaller) (*TokenAuthorityCaller, error)

NewTokenAuthorityCaller creates a new read-only instance of TokenAuthority, bound to a specific deployed contract.

func (*TokenAuthorityCaller) CanCall

func (_TokenAuthority *TokenAuthorityCaller) CanCall(opts *bind.CallOpts, arg0 common.Address, arg1 common.Address, arg2 [4]byte) (bool, error)

CanCall is a free data retrieval call binding the contract method 0xb7009613.

Solidity: function canCall(address , address , bytes4 ) view returns(bool)

type TokenAuthorityCallerRaw

type TokenAuthorityCallerRaw struct {
	Contract *TokenAuthorityCaller // Generic read-only contract binding to access the raw methods on
}

TokenAuthorityCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*TokenAuthorityCallerRaw) Call

func (_TokenAuthority *TokenAuthorityCallerRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

type TokenAuthorityCallerSession

type TokenAuthorityCallerSession struct {
	Contract *TokenAuthorityCaller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts         // Call options to use throughout this session
}

TokenAuthorityCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

func (*TokenAuthorityCallerSession) CanCall

func (_TokenAuthority *TokenAuthorityCallerSession) CanCall(arg0 common.Address, arg1 common.Address, arg2 [4]byte) (bool, error)

CanCall is a free data retrieval call binding the contract method 0xb7009613.

Solidity: function canCall(address , address , bytes4 ) view returns(bool)

type TokenAuthorityFilterer

type TokenAuthorityFilterer struct {
	// contains filtered or unexported fields
}

TokenAuthorityFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewTokenAuthorityFilterer

func NewTokenAuthorityFilterer(address common.Address, filterer bind.ContractFilterer) (*TokenAuthorityFilterer, error)

NewTokenAuthorityFilterer creates a new log filterer instance of TokenAuthority, bound to a specific deployed contract.

type TokenAuthorityRaw

type TokenAuthorityRaw struct {
	Contract *TokenAuthority // Generic contract binding to access the raw methods on
}

TokenAuthorityRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*TokenAuthorityRaw) Call

func (_TokenAuthority *TokenAuthorityRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

func (*TokenAuthorityRaw) Transact

func (_TokenAuthority *TokenAuthorityRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*TokenAuthorityRaw) Transfer

func (_TokenAuthority *TokenAuthorityRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type TokenAuthoritySession

type TokenAuthoritySession struct {
	Contract     *TokenAuthority   // Generic contract binding to set the session for
	CallOpts     bind.CallOpts     // Call options to use throughout this session
	TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session
}

TokenAuthoritySession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

func (*TokenAuthoritySession) CanCall

func (_TokenAuthority *TokenAuthoritySession) CanCall(arg0 common.Address, arg1 common.Address, arg2 [4]byte) (bool, error)

CanCall is a free data retrieval call binding the contract method 0xb7009613.

Solidity: function canCall(address , address , bytes4 ) view returns(bool)

func (*TokenAuthoritySession) GrantOperator

func (_TokenAuthority *TokenAuthoritySession) GrantOperator(_operator common.Address) (*types.Transaction, error)

GrantOperator is a paid mutator transaction binding the contract method 0xe348da13.

Solidity: function grantOperator(address _operator) returns()

func (*TokenAuthoritySession) RevokeOperator

func (_TokenAuthority *TokenAuthoritySession) RevokeOperator(_operator common.Address) (*types.Transaction, error)

RevokeOperator is a paid mutator transaction binding the contract method 0xfad8b32a.

Solidity: function revokeOperator(address _operator) returns()

type TokenAuthorityTransactor

type TokenAuthorityTransactor struct {
	// contains filtered or unexported fields
}

TokenAuthorityTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewTokenAuthorityTransactor

func NewTokenAuthorityTransactor(address common.Address, transactor bind.ContractTransactor) (*TokenAuthorityTransactor, error)

NewTokenAuthorityTransactor creates a new write-only instance of TokenAuthority, bound to a specific deployed contract.

func (*TokenAuthorityTransactor) GrantOperator

func (_TokenAuthority *TokenAuthorityTransactor) GrantOperator(opts *bind.TransactOpts, _operator common.Address) (*types.Transaction, error)

GrantOperator is a paid mutator transaction binding the contract method 0xe348da13.

Solidity: function grantOperator(address _operator) returns()

func (*TokenAuthorityTransactor) RevokeOperator

func (_TokenAuthority *TokenAuthorityTransactor) RevokeOperator(opts *bind.TransactOpts, _operator common.Address) (*types.Transaction, error)

RevokeOperator is a paid mutator transaction binding the contract method 0xfad8b32a.

Solidity: function revokeOperator(address _operator) returns()

type TokenAuthorityTransactorRaw

type TokenAuthorityTransactorRaw struct {
	Contract *TokenAuthorityTransactor // Generic write-only contract binding to access the raw methods on
}

TokenAuthorityTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*TokenAuthorityTransactorRaw) Transact

func (_TokenAuthority *TokenAuthorityTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*TokenAuthorityTransactorRaw) Transfer

func (_TokenAuthority *TokenAuthorityTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type TokenAuthorityTransactorSession

type TokenAuthorityTransactorSession struct {
	Contract     *TokenAuthorityTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts         // Transaction auth options to use throughout this session
}

TokenAuthorityTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

func (*TokenAuthorityTransactorSession) GrantOperator

func (_TokenAuthority *TokenAuthorityTransactorSession) GrantOperator(_operator common.Address) (*types.Transaction, error)

GrantOperator is a paid mutator transaction binding the contract method 0xe348da13.

Solidity: function grantOperator(address _operator) returns()

func (*TokenAuthorityTransactorSession) RevokeOperator

func (_TokenAuthority *TokenAuthorityTransactorSession) RevokeOperator(_operator common.Address) (*types.Transaction, error)

RevokeOperator is a paid mutator transaction binding the contract method 0xfad8b32a.

Solidity: function revokeOperator(address _operator) returns()

type TokenBurn

type TokenBurn struct {
	Guy common.Address
	Wad *big.Int
	Raw types.Log // Blockchain specific contextual infos
}

TokenBurn represents a Burn event raised by the Token contract.

type TokenBurnIterator

type TokenBurnIterator struct {
	Event *TokenBurn // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

TokenBurnIterator is returned from FilterBurn and is used to iterate over the raw logs and unpacked data for Burn events raised by the Token contract.

func (*TokenBurnIterator) Close

func (it *TokenBurnIterator) Close() error

Close terminates the iteration process, releasing any pending underlying resources.

func (*TokenBurnIterator) Error

func (it *TokenBurnIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*TokenBurnIterator) Next

func (it *TokenBurnIterator) Next() bool

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type TokenCaller

type TokenCaller struct {
	// contains filtered or unexported fields
}

TokenCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewTokenCaller

func NewTokenCaller(address common.Address, caller bind.ContractCaller) (*TokenCaller, error)

NewTokenCaller creates a new read-only instance of Token, bound to a specific deployed contract.

func (*TokenCaller) Allowance

func (_Token *TokenCaller) Allowance(opts *bind.CallOpts, arg0 common.Address, arg1 common.Address) (*big.Int, error)

Allowance is a free data retrieval call binding the contract method 0xdd62ed3e.

Solidity: function allowance(address , address ) view returns(uint256)

func (*TokenCaller) Authority

func (_Token *TokenCaller) Authority(opts *bind.CallOpts) (common.Address, error)

Authority is a free data retrieval call binding the contract method 0xbf7e214f.

Solidity: function authority() view returns(address)

func (*TokenCaller) BalanceOf

func (_Token *TokenCaller) BalanceOf(opts *bind.CallOpts, arg0 common.Address) (*big.Int, error)

BalanceOf is a free data retrieval call binding the contract method 0x70a08231.

Solidity: function balanceOf(address ) view returns(uint256)

func (*TokenCaller) Decimals

func (_Token *TokenCaller) Decimals(opts *bind.CallOpts) (*big.Int, error)

Decimals is a free data retrieval call binding the contract method 0x313ce567.

Solidity: function decimals() view returns(uint256)

func (*TokenCaller) Name

func (_Token *TokenCaller) Name(opts *bind.CallOpts) ([32]byte, error)

Name is a free data retrieval call binding the contract method 0x06fdde03.

Solidity: function name() view returns(bytes32)

func (*TokenCaller) Owner

func (_Token *TokenCaller) Owner(opts *bind.CallOpts) (common.Address, error)

Owner is a free data retrieval call binding the contract method 0x8da5cb5b.

Solidity: function owner() view returns(address)

func (*TokenCaller) Stopped

func (_Token *TokenCaller) Stopped(opts *bind.CallOpts) (bool, error)

Stopped is a free data retrieval call binding the contract method 0x75f12b21.

Solidity: function stopped() view returns(bool)

func (*TokenCaller) Symbol

func (_Token *TokenCaller) Symbol(opts *bind.CallOpts) ([32]byte, error)

Symbol is a free data retrieval call binding the contract method 0x95d89b41.

Solidity: function symbol() view returns(bytes32)

func (*TokenCaller) TotalSupply

func (_Token *TokenCaller) TotalSupply(opts *bind.CallOpts) (*big.Int, error)

TotalSupply is a free data retrieval call binding the contract method 0x18160ddd.

Solidity: function totalSupply() view returns(uint256)

type TokenCallerRaw

type TokenCallerRaw struct {
	Contract *TokenCaller // Generic read-only contract binding to access the raw methods on
}

TokenCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*TokenCallerRaw) Call

func (_Token *TokenCallerRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

type TokenCallerSession

type TokenCallerSession struct {
	Contract *TokenCaller  // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts // Call options to use throughout this session
}

TokenCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

func (*TokenCallerSession) Allowance

func (_Token *TokenCallerSession) Allowance(arg0 common.Address, arg1 common.Address) (*big.Int, error)

Allowance is a free data retrieval call binding the contract method 0xdd62ed3e.

Solidity: function allowance(address , address ) view returns(uint256)

func (*TokenCallerSession) Authority

func (_Token *TokenCallerSession) Authority() (common.Address, error)

Authority is a free data retrieval call binding the contract method 0xbf7e214f.

Solidity: function authority() view returns(address)

func (*TokenCallerSession) BalanceOf

func (_Token *TokenCallerSession) BalanceOf(arg0 common.Address) (*big.Int, error)

BalanceOf is a free data retrieval call binding the contract method 0x70a08231.

Solidity: function balanceOf(address ) view returns(uint256)

func (*TokenCallerSession) Decimals

func (_Token *TokenCallerSession) Decimals() (*big.Int, error)

Decimals is a free data retrieval call binding the contract method 0x313ce567.

Solidity: function decimals() view returns(uint256)

func (*TokenCallerSession) Name

func (_Token *TokenCallerSession) Name() ([32]byte, error)

Name is a free data retrieval call binding the contract method 0x06fdde03.

Solidity: function name() view returns(bytes32)

func (*TokenCallerSession) Owner

func (_Token *TokenCallerSession) Owner() (common.Address, error)

Owner is a free data retrieval call binding the contract method 0x8da5cb5b.

Solidity: function owner() view returns(address)

func (*TokenCallerSession) Stopped

func (_Token *TokenCallerSession) Stopped() (bool, error)

Stopped is a free data retrieval call binding the contract method 0x75f12b21.

Solidity: function stopped() view returns(bool)

func (*TokenCallerSession) Symbol

func (_Token *TokenCallerSession) Symbol() ([32]byte, error)

Symbol is a free data retrieval call binding the contract method 0x95d89b41.

Solidity: function symbol() view returns(bytes32)

func (*TokenCallerSession) TotalSupply

func (_Token *TokenCallerSession) TotalSupply() (*big.Int, error)

TotalSupply is a free data retrieval call binding the contract method 0x18160ddd.

Solidity: function totalSupply() view returns(uint256)

type TokenFilterer

type TokenFilterer struct {
	// contains filtered or unexported fields
}

TokenFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewTokenFilterer

func NewTokenFilterer(address common.Address, filterer bind.ContractFilterer) (*TokenFilterer, error)

NewTokenFilterer creates a new log filterer instance of Token, bound to a specific deployed contract.

func (*TokenFilterer) FilterApproval

func (_Token *TokenFilterer) FilterApproval(opts *bind.FilterOpts, src []common.Address, guy []common.Address) (*TokenApprovalIterator, error)

FilterApproval is a free log retrieval operation binding the contract event 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925.

Solidity: event Approval(address indexed src, address indexed guy, uint256 wad)

func (*TokenFilterer) FilterBurn

func (_Token *TokenFilterer) FilterBurn(opts *bind.FilterOpts, guy []common.Address) (*TokenBurnIterator, error)

FilterBurn is a free log retrieval operation binding the contract event 0xcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5.

Solidity: event Burn(address indexed guy, uint256 wad)

func (*TokenFilterer) FilterLogSetAuthority

func (_Token *TokenFilterer) FilterLogSetAuthority(opts *bind.FilterOpts, authority []common.Address) (*TokenLogSetAuthorityIterator, error)

FilterLogSetAuthority is a free log retrieval operation binding the contract event 0x1abebea81bfa2637f28358c371278fb15ede7ea8dd28d2e03b112ff6d936ada4.

Solidity: event LogSetAuthority(address indexed authority)

func (*TokenFilterer) FilterLogSetOwner

func (_Token *TokenFilterer) FilterLogSetOwner(opts *bind.FilterOpts, owner []common.Address) (*TokenLogSetOwnerIterator, error)

FilterLogSetOwner is a free log retrieval operation binding the contract event 0xce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed94.

Solidity: event LogSetOwner(address indexed owner)

func (*TokenFilterer) FilterMint

func (_Token *TokenFilterer) FilterMint(opts *bind.FilterOpts, guy []common.Address) (*TokenMintIterator, error)

FilterMint is a free log retrieval operation binding the contract event 0x0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885.

Solidity: event Mint(address indexed guy, uint256 wad)

func (*TokenFilterer) FilterStart

func (_Token *TokenFilterer) FilterStart(opts *bind.FilterOpts) (*TokenStartIterator, error)

FilterStart is a free log retrieval operation binding the contract event 0x1b55ba3aa851a46be3b365aee5b5c140edd620d578922f3e8466d2cbd96f954b.

Solidity: event Start()

func (*TokenFilterer) FilterStop

func (_Token *TokenFilterer) FilterStop(opts *bind.FilterOpts) (*TokenStopIterator, error)

FilterStop is a free log retrieval operation binding the contract event 0xbedf0f4abfe86d4ffad593d9607fe70e83ea706033d44d24b3b6283cf3fc4f6b.

Solidity: event Stop()

func (*TokenFilterer) FilterTransfer

func (_Token *TokenFilterer) FilterTransfer(opts *bind.FilterOpts, src []common.Address, dst []common.Address) (*TokenTransferIterator, error)

FilterTransfer is a free log retrieval operation binding the contract event 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef.

Solidity: event Transfer(address indexed src, address indexed dst, uint256 wad)

func (*TokenFilterer) ParseApproval

func (_Token *TokenFilterer) ParseApproval(log types.Log) (*TokenApproval, error)

ParseApproval is a log parse operation binding the contract event 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925.

Solidity: event Approval(address indexed src, address indexed guy, uint256 wad)

func (*TokenFilterer) ParseBurn

func (_Token *TokenFilterer) ParseBurn(log types.Log) (*TokenBurn, error)

ParseBurn is a log parse operation binding the contract event 0xcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5.

Solidity: event Burn(address indexed guy, uint256 wad)

func (*TokenFilterer) ParseLogSetAuthority

func (_Token *TokenFilterer) ParseLogSetAuthority(log types.Log) (*TokenLogSetAuthority, error)

ParseLogSetAuthority is a log parse operation binding the contract event 0x1abebea81bfa2637f28358c371278fb15ede7ea8dd28d2e03b112ff6d936ada4.

Solidity: event LogSetAuthority(address indexed authority)

func (*TokenFilterer) ParseLogSetOwner

func (_Token *TokenFilterer) ParseLogSetOwner(log types.Log) (*TokenLogSetOwner, error)

ParseLogSetOwner is a log parse operation binding the contract event 0xce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed94.

Solidity: event LogSetOwner(address indexed owner)

func (*TokenFilterer) ParseMint

func (_Token *TokenFilterer) ParseMint(log types.Log) (*TokenMint, error)

ParseMint is a log parse operation binding the contract event 0x0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885.

Solidity: event Mint(address indexed guy, uint256 wad)

func (*TokenFilterer) ParseStart

func (_Token *TokenFilterer) ParseStart(log types.Log) (*TokenStart, error)

ParseStart is a log parse operation binding the contract event 0x1b55ba3aa851a46be3b365aee5b5c140edd620d578922f3e8466d2cbd96f954b.

Solidity: event Start()

func (*TokenFilterer) ParseStop

func (_Token *TokenFilterer) ParseStop(log types.Log) (*TokenStop, error)

ParseStop is a log parse operation binding the contract event 0xbedf0f4abfe86d4ffad593d9607fe70e83ea706033d44d24b3b6283cf3fc4f6b.

Solidity: event Stop()

func (*TokenFilterer) ParseTransfer

func (_Token *TokenFilterer) ParseTransfer(log types.Log) (*TokenTransfer, error)

ParseTransfer is a log parse operation binding the contract event 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef.

Solidity: event Transfer(address indexed src, address indexed dst, uint256 wad)

func (*TokenFilterer) WatchApproval

func (_Token *TokenFilterer) WatchApproval(opts *bind.WatchOpts, sink chan<- *TokenApproval, src []common.Address, guy []common.Address) (event.Subscription, error)

WatchApproval is a free log subscription operation binding the contract event 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925.

Solidity: event Approval(address indexed src, address indexed guy, uint256 wad)

func (*TokenFilterer) WatchBurn

func (_Token *TokenFilterer) WatchBurn(opts *bind.WatchOpts, sink chan<- *TokenBurn, guy []common.Address) (event.Subscription, error)

WatchBurn is a free log subscription operation binding the contract event 0xcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5.

Solidity: event Burn(address indexed guy, uint256 wad)

func (*TokenFilterer) WatchLogSetAuthority

func (_Token *TokenFilterer) WatchLogSetAuthority(opts *bind.WatchOpts, sink chan<- *TokenLogSetAuthority, authority []common.Address) (event.Subscription, error)

WatchLogSetAuthority is a free log subscription operation binding the contract event 0x1abebea81bfa2637f28358c371278fb15ede7ea8dd28d2e03b112ff6d936ada4.

Solidity: event LogSetAuthority(address indexed authority)

func (*TokenFilterer) WatchLogSetOwner

func (_Token *TokenFilterer) WatchLogSetOwner(opts *bind.WatchOpts, sink chan<- *TokenLogSetOwner, owner []common.Address) (event.Subscription, error)

WatchLogSetOwner is a free log subscription operation binding the contract event 0xce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed94.

Solidity: event LogSetOwner(address indexed owner)

func (*TokenFilterer) WatchMint

func (_Token *TokenFilterer) WatchMint(opts *bind.WatchOpts, sink chan<- *TokenMint, guy []common.Address) (event.Subscription, error)

WatchMint is a free log subscription operation binding the contract event 0x0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885.

Solidity: event Mint(address indexed guy, uint256 wad)

func (*TokenFilterer) WatchStart

func (_Token *TokenFilterer) WatchStart(opts *bind.WatchOpts, sink chan<- *TokenStart) (event.Subscription, error)

WatchStart is a free log subscription operation binding the contract event 0x1b55ba3aa851a46be3b365aee5b5c140edd620d578922f3e8466d2cbd96f954b.

Solidity: event Start()

func (*TokenFilterer) WatchStop

func (_Token *TokenFilterer) WatchStop(opts *bind.WatchOpts, sink chan<- *TokenStop) (event.Subscription, error)

WatchStop is a free log subscription operation binding the contract event 0xbedf0f4abfe86d4ffad593d9607fe70e83ea706033d44d24b3b6283cf3fc4f6b.

Solidity: event Stop()

func (*TokenFilterer) WatchTransfer

func (_Token *TokenFilterer) WatchTransfer(opts *bind.WatchOpts, sink chan<- *TokenTransfer, src []common.Address, dst []common.Address) (event.Subscription, error)

WatchTransfer is a free log subscription operation binding the contract event 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef.

Solidity: event Transfer(address indexed src, address indexed dst, uint256 wad)

type TokenLogSetAuthority

type TokenLogSetAuthority struct {
	Authority common.Address
	Raw       types.Log // Blockchain specific contextual infos
}

TokenLogSetAuthority represents a LogSetAuthority event raised by the Token contract.

type TokenLogSetAuthorityIterator

type TokenLogSetAuthorityIterator struct {
	Event *TokenLogSetAuthority // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

TokenLogSetAuthorityIterator is returned from FilterLogSetAuthority and is used to iterate over the raw logs and unpacked data for LogSetAuthority events raised by the Token contract.

func (*TokenLogSetAuthorityIterator) Close

func (it *TokenLogSetAuthorityIterator) Close() error

Close terminates the iteration process, releasing any pending underlying resources.

func (*TokenLogSetAuthorityIterator) Error

func (it *TokenLogSetAuthorityIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*TokenLogSetAuthorityIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type TokenLogSetOwner

type TokenLogSetOwner struct {
	Owner common.Address
	Raw   types.Log // Blockchain specific contextual infos
}

TokenLogSetOwner represents a LogSetOwner event raised by the Token contract.

type TokenLogSetOwnerIterator

type TokenLogSetOwnerIterator struct {
	Event *TokenLogSetOwner // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

TokenLogSetOwnerIterator is returned from FilterLogSetOwner and is used to iterate over the raw logs and unpacked data for LogSetOwner events raised by the Token contract.

func (*TokenLogSetOwnerIterator) Close

func (it *TokenLogSetOwnerIterator) Close() error

Close terminates the iteration process, releasing any pending underlying resources.

func (*TokenLogSetOwnerIterator) Error

func (it *TokenLogSetOwnerIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*TokenLogSetOwnerIterator) Next

func (it *TokenLogSetOwnerIterator) Next() bool

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type TokenMigrator

type TokenMigrator struct {
	TokenMigratorCaller     // Read-only binding to the contract
	TokenMigratorTransactor // Write-only binding to the contract
	TokenMigratorFilterer   // Log filterer for contract events
}

TokenMigrator is an auto generated Go binding around an Ethereum contract.

func DeployTokenMigrator

func DeployTokenMigrator(auth *bind.TransactOpts, backend bind.ContractBackend) (common.Address, *types.Transaction, *TokenMigrator, error)

DeployTokenMigrator deploys a new Ethereum contract, binding an instance of TokenMigrator to it.

func NewTokenMigrator

func NewTokenMigrator(address common.Address, backend bind.ContractBackend) (*TokenMigrator, error)

NewTokenMigrator creates a new instance of TokenMigrator, bound to a specific deployed contract.

type TokenMigratorCaller

type TokenMigratorCaller struct {
	// contains filtered or unexported fields
}

TokenMigratorCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewTokenMigratorCaller

func NewTokenMigratorCaller(address common.Address, caller bind.ContractCaller) (*TokenMigratorCaller, error)

NewTokenMigratorCaller creates a new read-only instance of TokenMigrator, bound to a specific deployed contract.

func (*TokenMigratorCaller) GetDestination

func (_TokenMigrator *TokenMigratorCaller) GetDestination(opts *bind.CallOpts) (common.Address, error)

GetDestination is a free data retrieval call binding the contract method 0x16ad9542.

Solidity: function getDestination() view returns(address)

func (*TokenMigratorCaller) GetSource

func (_TokenMigrator *TokenMigratorCaller) GetSource(opts *bind.CallOpts) (common.Address, error)

GetSource is a free data retrieval call binding the contract method 0xafa293d4.

Solidity: function getSource() view returns(address)

type TokenMigratorCallerRaw

type TokenMigratorCallerRaw struct {
	Contract *TokenMigratorCaller // Generic read-only contract binding to access the raw methods on
}

TokenMigratorCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*TokenMigratorCallerRaw) Call

func (_TokenMigrator *TokenMigratorCallerRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

type TokenMigratorCallerSession

type TokenMigratorCallerSession struct {
	Contract *TokenMigratorCaller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts        // Call options to use throughout this session
}

TokenMigratorCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

func (*TokenMigratorCallerSession) GetDestination

func (_TokenMigrator *TokenMigratorCallerSession) GetDestination() (common.Address, error)

GetDestination is a free data retrieval call binding the contract method 0x16ad9542.

Solidity: function getDestination() view returns(address)

func (*TokenMigratorCallerSession) GetSource

func (_TokenMigrator *TokenMigratorCallerSession) GetSource() (common.Address, error)

GetSource is a free data retrieval call binding the contract method 0xafa293d4.

Solidity: function getSource() view returns(address)

type TokenMigratorEvents

type TokenMigratorEvents struct {
	TokenMigratorEventsCaller     // Read-only binding to the contract
	TokenMigratorEventsTransactor // Write-only binding to the contract
	TokenMigratorEventsFilterer   // Log filterer for contract events
}

TokenMigratorEvents is an auto generated Go binding around an Ethereum contract.

func DeployTokenMigratorEvents

func DeployTokenMigratorEvents(auth *bind.TransactOpts, backend bind.ContractBackend) (common.Address, *types.Transaction, *TokenMigratorEvents, error)

DeployTokenMigratorEvents deploys a new Ethereum contract, binding an instance of TokenMigratorEvents to it.

func NewTokenMigratorEvents

func NewTokenMigratorEvents(address common.Address, backend bind.ContractBackend) (*TokenMigratorEvents, error)

NewTokenMigratorEvents creates a new instance of TokenMigratorEvents, bound to a specific deployed contract.

type TokenMigratorEventsCaller

type TokenMigratorEventsCaller struct {
	// contains filtered or unexported fields
}

TokenMigratorEventsCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewTokenMigratorEventsCaller

func NewTokenMigratorEventsCaller(address common.Address, caller bind.ContractCaller) (*TokenMigratorEventsCaller, error)

NewTokenMigratorEventsCaller creates a new read-only instance of TokenMigratorEvents, bound to a specific deployed contract.

type TokenMigratorEventsCallerRaw

type TokenMigratorEventsCallerRaw struct {
	Contract *TokenMigratorEventsCaller // Generic read-only contract binding to access the raw methods on
}

TokenMigratorEventsCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*TokenMigratorEventsCallerRaw) Call

func (_TokenMigratorEvents *TokenMigratorEventsCallerRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

type TokenMigratorEventsCallerSession

type TokenMigratorEventsCallerSession struct {
	Contract *TokenMigratorEventsCaller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts              // Call options to use throughout this session
}

TokenMigratorEventsCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

type TokenMigratorEventsFilterer

type TokenMigratorEventsFilterer struct {
	// contains filtered or unexported fields
}

TokenMigratorEventsFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewTokenMigratorEventsFilterer

func NewTokenMigratorEventsFilterer(address common.Address, filterer bind.ContractFilterer) (*TokenMigratorEventsFilterer, error)

NewTokenMigratorEventsFilterer creates a new log filterer instance of TokenMigratorEvents, bound to a specific deployed contract.

func (*TokenMigratorEventsFilterer) FilterStarted

func (_TokenMigratorEvents *TokenMigratorEventsFilterer) FilterStarted(opts *bind.FilterOpts) (*TokenMigratorEventsStartedIterator, error)

FilterStarted is a free log retrieval operation binding the contract event 0xe7ccbdddf2d84fab545fb1aad35fd684ef7cce1df6df25facfb32fe3de037f1d.

Solidity: event Started(address source, address destination, address who)

func (*TokenMigratorEventsFilterer) FilterStopped

func (_TokenMigratorEvents *TokenMigratorEventsFilterer) FilterStopped(opts *bind.FilterOpts) (*TokenMigratorEventsStoppedIterator, error)

FilterStopped is a free log retrieval operation binding the contract event 0x55c4adf1f68f084b809304657594a92ba835ada8d3b5340955bf05746723c05b.

Solidity: event Stopped(address who)

func (*TokenMigratorEventsFilterer) ParseStarted

func (_TokenMigratorEvents *TokenMigratorEventsFilterer) ParseStarted(log types.Log) (*TokenMigratorEventsStarted, error)

ParseStarted is a log parse operation binding the contract event 0xe7ccbdddf2d84fab545fb1aad35fd684ef7cce1df6df25facfb32fe3de037f1d.

Solidity: event Started(address source, address destination, address who)

func (*TokenMigratorEventsFilterer) ParseStopped

func (_TokenMigratorEvents *TokenMigratorEventsFilterer) ParseStopped(log types.Log) (*TokenMigratorEventsStopped, error)

ParseStopped is a log parse operation binding the contract event 0x55c4adf1f68f084b809304657594a92ba835ada8d3b5340955bf05746723c05b.

Solidity: event Stopped(address who)

func (*TokenMigratorEventsFilterer) WatchStarted

func (_TokenMigratorEvents *TokenMigratorEventsFilterer) WatchStarted(opts *bind.WatchOpts, sink chan<- *TokenMigratorEventsStarted) (event.Subscription, error)

WatchStarted is a free log subscription operation binding the contract event 0xe7ccbdddf2d84fab545fb1aad35fd684ef7cce1df6df25facfb32fe3de037f1d.

Solidity: event Started(address source, address destination, address who)

func (*TokenMigratorEventsFilterer) WatchStopped

func (_TokenMigratorEvents *TokenMigratorEventsFilterer) WatchStopped(opts *bind.WatchOpts, sink chan<- *TokenMigratorEventsStopped) (event.Subscription, error)

WatchStopped is a free log subscription operation binding the contract event 0x55c4adf1f68f084b809304657594a92ba835ada8d3b5340955bf05746723c05b.

Solidity: event Stopped(address who)

type TokenMigratorEventsRaw

type TokenMigratorEventsRaw struct {
	Contract *TokenMigratorEvents // Generic contract binding to access the raw methods on
}

TokenMigratorEventsRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*TokenMigratorEventsRaw) Call

func (_TokenMigratorEvents *TokenMigratorEventsRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

func (*TokenMigratorEventsRaw) Transact

func (_TokenMigratorEvents *TokenMigratorEventsRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*TokenMigratorEventsRaw) Transfer

func (_TokenMigratorEvents *TokenMigratorEventsRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type TokenMigratorEventsSession

type TokenMigratorEventsSession struct {
	Contract     *TokenMigratorEvents // Generic contract binding to set the session for
	CallOpts     bind.CallOpts        // Call options to use throughout this session
	TransactOpts bind.TransactOpts    // Transaction auth options to use throughout this session
}

TokenMigratorEventsSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

type TokenMigratorEventsStarted

type TokenMigratorEventsStarted struct {
	Source      common.Address
	Destination common.Address
	Who         common.Address
	Raw         types.Log // Blockchain specific contextual infos
}

TokenMigratorEventsStarted represents a Started event raised by the TokenMigratorEvents contract.

type TokenMigratorEventsStartedIterator

type TokenMigratorEventsStartedIterator struct {
	Event *TokenMigratorEventsStarted // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

TokenMigratorEventsStartedIterator is returned from FilterStarted and is used to iterate over the raw logs and unpacked data for Started events raised by the TokenMigratorEvents contract.

func (*TokenMigratorEventsStartedIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*TokenMigratorEventsStartedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*TokenMigratorEventsStartedIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type TokenMigratorEventsStopped

type TokenMigratorEventsStopped struct {
	Who common.Address
	Raw types.Log // Blockchain specific contextual infos
}

TokenMigratorEventsStopped represents a Stopped event raised by the TokenMigratorEvents contract.

type TokenMigratorEventsStoppedIterator

type TokenMigratorEventsStoppedIterator struct {
	Event *TokenMigratorEventsStopped // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

TokenMigratorEventsStoppedIterator is returned from FilterStopped and is used to iterate over the raw logs and unpacked data for Stopped events raised by the TokenMigratorEvents contract.

func (*TokenMigratorEventsStoppedIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*TokenMigratorEventsStoppedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*TokenMigratorEventsStoppedIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type TokenMigratorEventsTransactor

type TokenMigratorEventsTransactor struct {
	// contains filtered or unexported fields
}

TokenMigratorEventsTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewTokenMigratorEventsTransactor

func NewTokenMigratorEventsTransactor(address common.Address, transactor bind.ContractTransactor) (*TokenMigratorEventsTransactor, error)

NewTokenMigratorEventsTransactor creates a new write-only instance of TokenMigratorEvents, bound to a specific deployed contract.

type TokenMigratorEventsTransactorRaw

type TokenMigratorEventsTransactorRaw struct {
	Contract *TokenMigratorEventsTransactor // Generic write-only contract binding to access the raw methods on
}

TokenMigratorEventsTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*TokenMigratorEventsTransactorRaw) Transact

func (_TokenMigratorEvents *TokenMigratorEventsTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*TokenMigratorEventsTransactorRaw) Transfer

func (_TokenMigratorEvents *TokenMigratorEventsTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type TokenMigratorEventsTransactorSession

type TokenMigratorEventsTransactorSession struct {
	Contract     *TokenMigratorEventsTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts              // Transaction auth options to use throughout this session
}

TokenMigratorEventsTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

type TokenMigratorFilterer

type TokenMigratorFilterer struct {
	// contains filtered or unexported fields
}

TokenMigratorFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewTokenMigratorFilterer

func NewTokenMigratorFilterer(address common.Address, filterer bind.ContractFilterer) (*TokenMigratorFilterer, error)

NewTokenMigratorFilterer creates a new log filterer instance of TokenMigrator, bound to a specific deployed contract.

func (*TokenMigratorFilterer) FilterStarted

func (_TokenMigrator *TokenMigratorFilterer) FilterStarted(opts *bind.FilterOpts) (*TokenMigratorStartedIterator, error)

FilterStarted is a free log retrieval operation binding the contract event 0xe7ccbdddf2d84fab545fb1aad35fd684ef7cce1df6df25facfb32fe3de037f1d.

Solidity: event Started(address source, address destination, address who)

func (*TokenMigratorFilterer) FilterStopped

func (_TokenMigrator *TokenMigratorFilterer) FilterStopped(opts *bind.FilterOpts) (*TokenMigratorStoppedIterator, error)

FilterStopped is a free log retrieval operation binding the contract event 0x55c4adf1f68f084b809304657594a92ba835ada8d3b5340955bf05746723c05b.

Solidity: event Stopped(address who)

func (*TokenMigratorFilterer) ParseStarted

func (_TokenMigrator *TokenMigratorFilterer) ParseStarted(log types.Log) (*TokenMigratorStarted, error)

ParseStarted is a log parse operation binding the contract event 0xe7ccbdddf2d84fab545fb1aad35fd684ef7cce1df6df25facfb32fe3de037f1d.

Solidity: event Started(address source, address destination, address who)

func (*TokenMigratorFilterer) ParseStopped

func (_TokenMigrator *TokenMigratorFilterer) ParseStopped(log types.Log) (*TokenMigratorStopped, error)

ParseStopped is a log parse operation binding the contract event 0x55c4adf1f68f084b809304657594a92ba835ada8d3b5340955bf05746723c05b.

Solidity: event Stopped(address who)

func (*TokenMigratorFilterer) WatchStarted

func (_TokenMigrator *TokenMigratorFilterer) WatchStarted(opts *bind.WatchOpts, sink chan<- *TokenMigratorStarted) (event.Subscription, error)

WatchStarted is a free log subscription operation binding the contract event 0xe7ccbdddf2d84fab545fb1aad35fd684ef7cce1df6df25facfb32fe3de037f1d.

Solidity: event Started(address source, address destination, address who)

func (*TokenMigratorFilterer) WatchStopped

func (_TokenMigrator *TokenMigratorFilterer) WatchStopped(opts *bind.WatchOpts, sink chan<- *TokenMigratorStopped) (event.Subscription, error)

WatchStopped is a free log subscription operation binding the contract event 0x55c4adf1f68f084b809304657594a92ba835ada8d3b5340955bf05746723c05b.

Solidity: event Stopped(address who)

type TokenMigratorRaw

type TokenMigratorRaw struct {
	Contract *TokenMigrator // Generic contract binding to access the raw methods on
}

TokenMigratorRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*TokenMigratorRaw) Call

func (_TokenMigrator *TokenMigratorRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

func (*TokenMigratorRaw) Transact

func (_TokenMigrator *TokenMigratorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*TokenMigratorRaw) Transfer

func (_TokenMigrator *TokenMigratorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type TokenMigratorSession

type TokenMigratorSession struct {
	Contract     *TokenMigrator    // Generic contract binding to set the session for
	CallOpts     bind.CallOpts     // Call options to use throughout this session
	TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session
}

TokenMigratorSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

func (*TokenMigratorSession) GetDestination

func (_TokenMigrator *TokenMigratorSession) GetDestination() (common.Address, error)

GetDestination is a free data retrieval call binding the contract method 0x16ad9542.

Solidity: function getDestination() view returns(address)

func (*TokenMigratorSession) GetSource

func (_TokenMigrator *TokenMigratorSession) GetSource() (common.Address, error)

GetSource is a free data retrieval call binding the contract method 0xafa293d4.

Solidity: function getSource() view returns(address)

func (*TokenMigratorSession) GrantOperator

func (_TokenMigrator *TokenMigratorSession) GrantOperator(_operator common.Address) (*types.Transaction, error)

GrantOperator is a paid mutator transaction binding the contract method 0xe348da13.

Solidity: function grantOperator(address _operator) returns()

func (*TokenMigratorSession) Migrate

func (_TokenMigrator *TokenMigratorSession) Migrate(amount *big.Int) (*types.Transaction, error)

Migrate is a paid mutator transaction binding the contract method 0x454b0608.

Solidity: function migrate(uint256 amount) returns()

func (*TokenMigratorSession) MigrateAll

func (_TokenMigrator *TokenMigratorSession) MigrateAll() (*types.Transaction, error)

MigrateAll is a paid mutator transaction binding the contract method 0x4a77f870.

Solidity: function migrateAll() returns()

func (*TokenMigratorSession) RevokeOperator

func (_TokenMigrator *TokenMigratorSession) RevokeOperator(_operator common.Address) (*types.Transaction, error)

RevokeOperator is a paid mutator transaction binding the contract method 0xfad8b32a.

Solidity: function revokeOperator(address _operator) returns()

func (*TokenMigratorSession) Start

func (_TokenMigrator *TokenMigratorSession) Start(src common.Address, dst common.Address) (*types.Transaction, error)

Start is a paid mutator transaction binding the contract method 0x3ccfe887.

Solidity: function start(address src, address dst) returns()

func (*TokenMigratorSession) Stop

func (_TokenMigrator *TokenMigratorSession) Stop() (*types.Transaction, error)

Stop is a paid mutator transaction binding the contract method 0x07da68f5.

Solidity: function stop() returns()

type TokenMigratorStarted

type TokenMigratorStarted struct {
	Source      common.Address
	Destination common.Address
	Who         common.Address
	Raw         types.Log // Blockchain specific contextual infos
}

TokenMigratorStarted represents a Started event raised by the TokenMigrator contract.

type TokenMigratorStartedIterator

type TokenMigratorStartedIterator struct {
	Event *TokenMigratorStarted // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

TokenMigratorStartedIterator is returned from FilterStarted and is used to iterate over the raw logs and unpacked data for Started events raised by the TokenMigrator contract.

func (*TokenMigratorStartedIterator) Close

func (it *TokenMigratorStartedIterator) Close() error

Close terminates the iteration process, releasing any pending underlying resources.

func (*TokenMigratorStartedIterator) Error

func (it *TokenMigratorStartedIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*TokenMigratorStartedIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type TokenMigratorStopped

type TokenMigratorStopped struct {
	Who common.Address
	Raw types.Log // Blockchain specific contextual infos
}

TokenMigratorStopped represents a Stopped event raised by the TokenMigrator contract.

type TokenMigratorStoppedIterator

type TokenMigratorStoppedIterator struct {
	Event *TokenMigratorStopped // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

TokenMigratorStoppedIterator is returned from FilterStopped and is used to iterate over the raw logs and unpacked data for Stopped events raised by the TokenMigrator contract.

func (*TokenMigratorStoppedIterator) Close

func (it *TokenMigratorStoppedIterator) Close() error

Close terminates the iteration process, releasing any pending underlying resources.

func (*TokenMigratorStoppedIterator) Error

func (it *TokenMigratorStoppedIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*TokenMigratorStoppedIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type TokenMigratorTransactor

type TokenMigratorTransactor struct {
	// contains filtered or unexported fields
}

TokenMigratorTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewTokenMigratorTransactor

func NewTokenMigratorTransactor(address common.Address, transactor bind.ContractTransactor) (*TokenMigratorTransactor, error)

NewTokenMigratorTransactor creates a new write-only instance of TokenMigrator, bound to a specific deployed contract.

func (*TokenMigratorTransactor) GrantOperator

func (_TokenMigrator *TokenMigratorTransactor) GrantOperator(opts *bind.TransactOpts, _operator common.Address) (*types.Transaction, error)

GrantOperator is a paid mutator transaction binding the contract method 0xe348da13.

Solidity: function grantOperator(address _operator) returns()

func (*TokenMigratorTransactor) Migrate

func (_TokenMigrator *TokenMigratorTransactor) Migrate(opts *bind.TransactOpts, amount *big.Int) (*types.Transaction, error)

Migrate is a paid mutator transaction binding the contract method 0x454b0608.

Solidity: function migrate(uint256 amount) returns()

func (*TokenMigratorTransactor) MigrateAll

func (_TokenMigrator *TokenMigratorTransactor) MigrateAll(opts *bind.TransactOpts) (*types.Transaction, error)

MigrateAll is a paid mutator transaction binding the contract method 0x4a77f870.

Solidity: function migrateAll() returns()

func (*TokenMigratorTransactor) RevokeOperator

func (_TokenMigrator *TokenMigratorTransactor) RevokeOperator(opts *bind.TransactOpts, _operator common.Address) (*types.Transaction, error)

RevokeOperator is a paid mutator transaction binding the contract method 0xfad8b32a.

Solidity: function revokeOperator(address _operator) returns()

func (*TokenMigratorTransactor) Start

func (_TokenMigrator *TokenMigratorTransactor) Start(opts *bind.TransactOpts, src common.Address, dst common.Address) (*types.Transaction, error)

Start is a paid mutator transaction binding the contract method 0x3ccfe887.

Solidity: function start(address src, address dst) returns()

func (*TokenMigratorTransactor) Stop

func (_TokenMigrator *TokenMigratorTransactor) Stop(opts *bind.TransactOpts) (*types.Transaction, error)

Stop is a paid mutator transaction binding the contract method 0x07da68f5.

Solidity: function stop() returns()

type TokenMigratorTransactorRaw

type TokenMigratorTransactorRaw struct {
	Contract *TokenMigratorTransactor // Generic write-only contract binding to access the raw methods on
}

TokenMigratorTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*TokenMigratorTransactorRaw) Transact

func (_TokenMigrator *TokenMigratorTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*TokenMigratorTransactorRaw) Transfer

func (_TokenMigrator *TokenMigratorTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type TokenMigratorTransactorSession

type TokenMigratorTransactorSession struct {
	Contract     *TokenMigratorTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts        // Transaction auth options to use throughout this session
}

TokenMigratorTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

func (*TokenMigratorTransactorSession) GrantOperator

func (_TokenMigrator *TokenMigratorTransactorSession) GrantOperator(_operator common.Address) (*types.Transaction, error)

GrantOperator is a paid mutator transaction binding the contract method 0xe348da13.

Solidity: function grantOperator(address _operator) returns()

func (*TokenMigratorTransactorSession) Migrate

func (_TokenMigrator *TokenMigratorTransactorSession) Migrate(amount *big.Int) (*types.Transaction, error)

Migrate is a paid mutator transaction binding the contract method 0x454b0608.

Solidity: function migrate(uint256 amount) returns()

func (*TokenMigratorTransactorSession) MigrateAll

func (_TokenMigrator *TokenMigratorTransactorSession) MigrateAll() (*types.Transaction, error)

MigrateAll is a paid mutator transaction binding the contract method 0x4a77f870.

Solidity: function migrateAll() returns()

func (*TokenMigratorTransactorSession) RevokeOperator

func (_TokenMigrator *TokenMigratorTransactorSession) RevokeOperator(_operator common.Address) (*types.Transaction, error)

RevokeOperator is a paid mutator transaction binding the contract method 0xfad8b32a.

Solidity: function revokeOperator(address _operator) returns()

func (*TokenMigratorTransactorSession) Start

func (_TokenMigrator *TokenMigratorTransactorSession) Start(src common.Address, dst common.Address) (*types.Transaction, error)

Start is a paid mutator transaction binding the contract method 0x3ccfe887.

Solidity: function start(address src, address dst) returns()

func (*TokenMigratorTransactorSession) Stop

func (_TokenMigrator *TokenMigratorTransactorSession) Stop() (*types.Transaction, error)

Stop is a paid mutator transaction binding the contract method 0x07da68f5.

Solidity: function stop() returns()

type TokenMint

type TokenMint struct {
	Guy common.Address
	Wad *big.Int
	Raw types.Log // Blockchain specific contextual infos
}

TokenMint represents a Mint event raised by the Token contract.

type TokenMintIterator

type TokenMintIterator struct {
	Event *TokenMint // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

TokenMintIterator is returned from FilterMint and is used to iterate over the raw logs and unpacked data for Mint events raised by the Token contract.

func (*TokenMintIterator) Close

func (it *TokenMintIterator) Close() error

Close terminates the iteration process, releasing any pending underlying resources.

func (*TokenMintIterator) Error

func (it *TokenMintIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*TokenMintIterator) Next

func (it *TokenMintIterator) Next() bool

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type TokenRaw

type TokenRaw struct {
	Contract *Token // Generic contract binding to access the raw methods on
}

TokenRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*TokenRaw) Call

func (_Token *TokenRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

func (*TokenRaw) Transact

func (_Token *TokenRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*TokenRaw) Transfer

func (_Token *TokenRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type TokenSession

type TokenSession struct {
	Contract     *Token            // Generic contract binding to set the session for
	CallOpts     bind.CallOpts     // Call options to use throughout this session
	TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session
}

TokenSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

func (*TokenSession) Allowance

func (_Token *TokenSession) Allowance(arg0 common.Address, arg1 common.Address) (*big.Int, error)

Allowance is a free data retrieval call binding the contract method 0xdd62ed3e.

Solidity: function allowance(address , address ) view returns(uint256)

func (*TokenSession) Approve

func (_Token *TokenSession) Approve(guy common.Address, wad *big.Int) (*types.Transaction, error)

Approve is a paid mutator transaction binding the contract method 0x095ea7b3.

Solidity: function approve(address guy, uint256 wad) returns(bool)

func (*TokenSession) Approve0

func (_Token *TokenSession) Approve0(guy common.Address) (*types.Transaction, error)

Approve0 is a paid mutator transaction binding the contract method 0xdaea85c5.

Solidity: function approve(address guy) returns(bool)

func (*TokenSession) Authority

func (_Token *TokenSession) Authority() (common.Address, error)

Authority is a free data retrieval call binding the contract method 0xbf7e214f.

Solidity: function authority() view returns(address)

func (*TokenSession) BalanceOf

func (_Token *TokenSession) BalanceOf(arg0 common.Address) (*big.Int, error)

BalanceOf is a free data retrieval call binding the contract method 0x70a08231.

Solidity: function balanceOf(address ) view returns(uint256)

func (*TokenSession) Burn

func (_Token *TokenSession) Burn(wad *big.Int) (*types.Transaction, error)

Burn is a paid mutator transaction binding the contract method 0x42966c68.

Solidity: function burn(uint256 wad) returns()

func (*TokenSession) Burn0

func (_Token *TokenSession) Burn0(guy common.Address, wad *big.Int) (*types.Transaction, error)

Burn0 is a paid mutator transaction binding the contract method 0x9dc29fac.

Solidity: function burn(address guy, uint256 wad) returns()

func (*TokenSession) Decimals

func (_Token *TokenSession) Decimals() (*big.Int, error)

Decimals is a free data retrieval call binding the contract method 0x313ce567.

Solidity: function decimals() view returns(uint256)

func (*TokenSession) GrantOperator

func (_Token *TokenSession) GrantOperator(_operator common.Address) (*types.Transaction, error)

GrantOperator is a paid mutator transaction binding the contract method 0xe348da13.

Solidity: function grantOperator(address _operator) returns()

func (*TokenSession) Mint

func (_Token *TokenSession) Mint(guy common.Address, wad *big.Int) (*types.Transaction, error)

Mint is a paid mutator transaction binding the contract method 0x40c10f19.

Solidity: function mint(address guy, uint256 wad) returns()

func (*TokenSession) Mint0

func (_Token *TokenSession) Mint0(wad *big.Int) (*types.Transaction, error)

Mint0 is a paid mutator transaction binding the contract method 0xa0712d68.

Solidity: function mint(uint256 wad) returns()

func (*TokenSession) Move

func (_Token *TokenSession) Move(src common.Address, dst common.Address, wad *big.Int) (*types.Transaction, error)

Move is a paid mutator transaction binding the contract method 0xbb35783b.

Solidity: function move(address src, address dst, uint256 wad) returns()

func (*TokenSession) Name

func (_Token *TokenSession) Name() ([32]byte, error)

Name is a free data retrieval call binding the contract method 0x06fdde03.

Solidity: function name() view returns(bytes32)

func (*TokenSession) Owner

func (_Token *TokenSession) Owner() (common.Address, error)

Owner is a free data retrieval call binding the contract method 0x8da5cb5b.

Solidity: function owner() view returns(address)

func (*TokenSession) Pull

func (_Token *TokenSession) Pull(src common.Address, wad *big.Int) (*types.Transaction, error)

Pull is a paid mutator transaction binding the contract method 0xf2d5d56b.

Solidity: function pull(address src, uint256 wad) returns()

func (*TokenSession) Push

func (_Token *TokenSession) Push(dst common.Address, wad *big.Int) (*types.Transaction, error)

Push is a paid mutator transaction binding the contract method 0xb753a98c.

Solidity: function push(address dst, uint256 wad) returns()

func (*TokenSession) RevokeOperator

func (_Token *TokenSession) RevokeOperator(_operator common.Address) (*types.Transaction, error)

RevokeOperator is a paid mutator transaction binding the contract method 0xfad8b32a.

Solidity: function revokeOperator(address _operator) returns()

func (*TokenSession) SetAuthority

func (_Token *TokenSession) SetAuthority(authority_ common.Address) (*types.Transaction, error)

SetAuthority is a paid mutator transaction binding the contract method 0x7a9e5e4b.

Solidity: function setAuthority(address authority_) returns()

func (*TokenSession) SetName

func (_Token *TokenSession) SetName(name_ [32]byte) (*types.Transaction, error)

SetName is a paid mutator transaction binding the contract method 0x5ac801fe.

Solidity: function setName(bytes32 name_) returns()

func (*TokenSession) SetOwner

func (_Token *TokenSession) SetOwner(owner_ common.Address) (*types.Transaction, error)

SetOwner is a paid mutator transaction binding the contract method 0x13af4035.

Solidity: function setOwner(address owner_) returns()

func (*TokenSession) Start

func (_Token *TokenSession) Start() (*types.Transaction, error)

Start is a paid mutator transaction binding the contract method 0xbe9a6555.

Solidity: function start() returns()

func (*TokenSession) Stop

func (_Token *TokenSession) Stop() (*types.Transaction, error)

Stop is a paid mutator transaction binding the contract method 0x07da68f5.

Solidity: function stop() returns()

func (*TokenSession) Stopped

func (_Token *TokenSession) Stopped() (bool, error)

Stopped is a free data retrieval call binding the contract method 0x75f12b21.

Solidity: function stopped() view returns(bool)

func (*TokenSession) Symbol

func (_Token *TokenSession) Symbol() ([32]byte, error)

Symbol is a free data retrieval call binding the contract method 0x95d89b41.

Solidity: function symbol() view returns(bytes32)

func (*TokenSession) TotalSupply

func (_Token *TokenSession) TotalSupply() (*big.Int, error)

TotalSupply is a free data retrieval call binding the contract method 0x18160ddd.

Solidity: function totalSupply() view returns(uint256)

func (*TokenSession) Transfer

func (_Token *TokenSession) Transfer(dst common.Address, wad *big.Int) (*types.Transaction, error)

Transfer is a paid mutator transaction binding the contract method 0xa9059cbb.

Solidity: function transfer(address dst, uint256 wad) returns(bool)

func (*TokenSession) TransferFrom

func (_Token *TokenSession) TransferFrom(src common.Address, dst common.Address, wad *big.Int) (*types.Transaction, error)

TransferFrom is a paid mutator transaction binding the contract method 0x23b872dd.

Solidity: function transferFrom(address src, address dst, uint256 wad) returns(bool)

type TokenStart

type TokenStart struct {
	Raw types.Log // Blockchain specific contextual infos
}

TokenStart represents a Start event raised by the Token contract.

type TokenStartIterator

type TokenStartIterator struct {
	Event *TokenStart // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

TokenStartIterator is returned from FilterStart and is used to iterate over the raw logs and unpacked data for Start events raised by the Token contract.

func (*TokenStartIterator) Close

func (it *TokenStartIterator) Close() error

Close terminates the iteration process, releasing any pending underlying resources.

func (*TokenStartIterator) Error

func (it *TokenStartIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*TokenStartIterator) Next

func (it *TokenStartIterator) Next() bool

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type TokenStop

type TokenStop struct {
	Raw types.Log // Blockchain specific contextual infos
}

TokenStop represents a Stop event raised by the Token contract.

type TokenStopIterator

type TokenStopIterator struct {
	Event *TokenStop // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

TokenStopIterator is returned from FilterStop and is used to iterate over the raw logs and unpacked data for Stop events raised by the Token contract.

func (*TokenStopIterator) Close

func (it *TokenStopIterator) Close() error

Close terminates the iteration process, releasing any pending underlying resources.

func (*TokenStopIterator) Error

func (it *TokenStopIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*TokenStopIterator) Next

func (it *TokenStopIterator) Next() bool

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type TokenTransactor

type TokenTransactor struct {
	// contains filtered or unexported fields
}

TokenTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewTokenTransactor

func NewTokenTransactor(address common.Address, transactor bind.ContractTransactor) (*TokenTransactor, error)

NewTokenTransactor creates a new write-only instance of Token, bound to a specific deployed contract.

func (*TokenTransactor) Approve

func (_Token *TokenTransactor) Approve(opts *bind.TransactOpts, guy common.Address, wad *big.Int) (*types.Transaction, error)

Approve is a paid mutator transaction binding the contract method 0x095ea7b3.

Solidity: function approve(address guy, uint256 wad) returns(bool)

func (*TokenTransactor) Approve0

func (_Token *TokenTransactor) Approve0(opts *bind.TransactOpts, guy common.Address) (*types.Transaction, error)

Approve0 is a paid mutator transaction binding the contract method 0xdaea85c5.

Solidity: function approve(address guy) returns(bool)

func (*TokenTransactor) Burn

func (_Token *TokenTransactor) Burn(opts *bind.TransactOpts, wad *big.Int) (*types.Transaction, error)

Burn is a paid mutator transaction binding the contract method 0x42966c68.

Solidity: function burn(uint256 wad) returns()

func (*TokenTransactor) Burn0

func (_Token *TokenTransactor) Burn0(opts *bind.TransactOpts, guy common.Address, wad *big.Int) (*types.Transaction, error)

Burn0 is a paid mutator transaction binding the contract method 0x9dc29fac.

Solidity: function burn(address guy, uint256 wad) returns()

func (*TokenTransactor) GrantOperator

func (_Token *TokenTransactor) GrantOperator(opts *bind.TransactOpts, _operator common.Address) (*types.Transaction, error)

GrantOperator is a paid mutator transaction binding the contract method 0xe348da13.

Solidity: function grantOperator(address _operator) returns()

func (*TokenTransactor) Mint

func (_Token *TokenTransactor) Mint(opts *bind.TransactOpts, guy common.Address, wad *big.Int) (*types.Transaction, error)

Mint is a paid mutator transaction binding the contract method 0x40c10f19.

Solidity: function mint(address guy, uint256 wad) returns()

func (*TokenTransactor) Mint0

func (_Token *TokenTransactor) Mint0(opts *bind.TransactOpts, wad *big.Int) (*types.Transaction, error)

Mint0 is a paid mutator transaction binding the contract method 0xa0712d68.

Solidity: function mint(uint256 wad) returns()

func (*TokenTransactor) Move

func (_Token *TokenTransactor) Move(opts *bind.TransactOpts, src common.Address, dst common.Address, wad *big.Int) (*types.Transaction, error)

Move is a paid mutator transaction binding the contract method 0xbb35783b.

Solidity: function move(address src, address dst, uint256 wad) returns()

func (*TokenTransactor) Pull

func (_Token *TokenTransactor) Pull(opts *bind.TransactOpts, src common.Address, wad *big.Int) (*types.Transaction, error)

Pull is a paid mutator transaction binding the contract method 0xf2d5d56b.

Solidity: function pull(address src, uint256 wad) returns()

func (*TokenTransactor) Push

func (_Token *TokenTransactor) Push(opts *bind.TransactOpts, dst common.Address, wad *big.Int) (*types.Transaction, error)

Push is a paid mutator transaction binding the contract method 0xb753a98c.

Solidity: function push(address dst, uint256 wad) returns()

func (*TokenTransactor) RevokeOperator

func (_Token *TokenTransactor) RevokeOperator(opts *bind.TransactOpts, _operator common.Address) (*types.Transaction, error)

RevokeOperator is a paid mutator transaction binding the contract method 0xfad8b32a.

Solidity: function revokeOperator(address _operator) returns()

func (*TokenTransactor) SetAuthority

func (_Token *TokenTransactor) SetAuthority(opts *bind.TransactOpts, authority_ common.Address) (*types.Transaction, error)

SetAuthority is a paid mutator transaction binding the contract method 0x7a9e5e4b.

Solidity: function setAuthority(address authority_) returns()

func (*TokenTransactor) SetName

func (_Token *TokenTransactor) SetName(opts *bind.TransactOpts, name_ [32]byte) (*types.Transaction, error)

SetName is a paid mutator transaction binding the contract method 0x5ac801fe.

Solidity: function setName(bytes32 name_) returns()

func (*TokenTransactor) SetOwner

func (_Token *TokenTransactor) SetOwner(opts *bind.TransactOpts, owner_ common.Address) (*types.Transaction, error)

SetOwner is a paid mutator transaction binding the contract method 0x13af4035.

Solidity: function setOwner(address owner_) returns()

func (*TokenTransactor) Start

func (_Token *TokenTransactor) Start(opts *bind.TransactOpts) (*types.Transaction, error)

Start is a paid mutator transaction binding the contract method 0xbe9a6555.

Solidity: function start() returns()

func (*TokenTransactor) Stop

func (_Token *TokenTransactor) Stop(opts *bind.TransactOpts) (*types.Transaction, error)

Stop is a paid mutator transaction binding the contract method 0x07da68f5.

Solidity: function stop() returns()

func (*TokenTransactor) Transfer

func (_Token *TokenTransactor) Transfer(opts *bind.TransactOpts, dst common.Address, wad *big.Int) (*types.Transaction, error)

Transfer is a paid mutator transaction binding the contract method 0xa9059cbb.

Solidity: function transfer(address dst, uint256 wad) returns(bool)

func (*TokenTransactor) TransferFrom

func (_Token *TokenTransactor) TransferFrom(opts *bind.TransactOpts, src common.Address, dst common.Address, wad *big.Int) (*types.Transaction, error)

TransferFrom is a paid mutator transaction binding the contract method 0x23b872dd.

Solidity: function transferFrom(address src, address dst, uint256 wad) returns(bool)

type TokenTransactorRaw

type TokenTransactorRaw struct {
	Contract *TokenTransactor // Generic write-only contract binding to access the raw methods on
}

TokenTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*TokenTransactorRaw) Transact

func (_Token *TokenTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*TokenTransactorRaw) Transfer

func (_Token *TokenTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type TokenTransactorSession

type TokenTransactorSession struct {
	Contract     *TokenTransactor  // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session
}

TokenTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

func (*TokenTransactorSession) Approve

func (_Token *TokenTransactorSession) Approve(guy common.Address, wad *big.Int) (*types.Transaction, error)

Approve is a paid mutator transaction binding the contract method 0x095ea7b3.

Solidity: function approve(address guy, uint256 wad) returns(bool)

func (*TokenTransactorSession) Approve0

func (_Token *TokenTransactorSession) Approve0(guy common.Address) (*types.Transaction, error)

Approve0 is a paid mutator transaction binding the contract method 0xdaea85c5.

Solidity: function approve(address guy) returns(bool)

func (*TokenTransactorSession) Burn

func (_Token *TokenTransactorSession) Burn(wad *big.Int) (*types.Transaction, error)

Burn is a paid mutator transaction binding the contract method 0x42966c68.

Solidity: function burn(uint256 wad) returns()

func (*TokenTransactorSession) Burn0

func (_Token *TokenTransactorSession) Burn0(guy common.Address, wad *big.Int) (*types.Transaction, error)

Burn0 is a paid mutator transaction binding the contract method 0x9dc29fac.

Solidity: function burn(address guy, uint256 wad) returns()

func (*TokenTransactorSession) GrantOperator

func (_Token *TokenTransactorSession) GrantOperator(_operator common.Address) (*types.Transaction, error)

GrantOperator is a paid mutator transaction binding the contract method 0xe348da13.

Solidity: function grantOperator(address _operator) returns()

func (*TokenTransactorSession) Mint

func (_Token *TokenTransactorSession) Mint(guy common.Address, wad *big.Int) (*types.Transaction, error)

Mint is a paid mutator transaction binding the contract method 0x40c10f19.

Solidity: function mint(address guy, uint256 wad) returns()

func (*TokenTransactorSession) Mint0

func (_Token *TokenTransactorSession) Mint0(wad *big.Int) (*types.Transaction, error)

Mint0 is a paid mutator transaction binding the contract method 0xa0712d68.

Solidity: function mint(uint256 wad) returns()

func (*TokenTransactorSession) Move

func (_Token *TokenTransactorSession) Move(src common.Address, dst common.Address, wad *big.Int) (*types.Transaction, error)

Move is a paid mutator transaction binding the contract method 0xbb35783b.

Solidity: function move(address src, address dst, uint256 wad) returns()

func (*TokenTransactorSession) Pull

func (_Token *TokenTransactorSession) Pull(src common.Address, wad *big.Int) (*types.Transaction, error)

Pull is a paid mutator transaction binding the contract method 0xf2d5d56b.

Solidity: function pull(address src, uint256 wad) returns()

func (*TokenTransactorSession) Push

func (_Token *TokenTransactorSession) Push(dst common.Address, wad *big.Int) (*types.Transaction, error)

Push is a paid mutator transaction binding the contract method 0xb753a98c.

Solidity: function push(address dst, uint256 wad) returns()

func (*TokenTransactorSession) RevokeOperator

func (_Token *TokenTransactorSession) RevokeOperator(_operator common.Address) (*types.Transaction, error)

RevokeOperator is a paid mutator transaction binding the contract method 0xfad8b32a.

Solidity: function revokeOperator(address _operator) returns()

func (*TokenTransactorSession) SetAuthority

func (_Token *TokenTransactorSession) SetAuthority(authority_ common.Address) (*types.Transaction, error)

SetAuthority is a paid mutator transaction binding the contract method 0x7a9e5e4b.

Solidity: function setAuthority(address authority_) returns()

func (*TokenTransactorSession) SetName

func (_Token *TokenTransactorSession) SetName(name_ [32]byte) (*types.Transaction, error)

SetName is a paid mutator transaction binding the contract method 0x5ac801fe.

Solidity: function setName(bytes32 name_) returns()

func (*TokenTransactorSession) SetOwner

func (_Token *TokenTransactorSession) SetOwner(owner_ common.Address) (*types.Transaction, error)

SetOwner is a paid mutator transaction binding the contract method 0x13af4035.

Solidity: function setOwner(address owner_) returns()

func (*TokenTransactorSession) Start

func (_Token *TokenTransactorSession) Start() (*types.Transaction, error)

Start is a paid mutator transaction binding the contract method 0xbe9a6555.

Solidity: function start() returns()

func (*TokenTransactorSession) Stop

func (_Token *TokenTransactorSession) Stop() (*types.Transaction, error)

Stop is a paid mutator transaction binding the contract method 0x07da68f5.

Solidity: function stop() returns()

func (*TokenTransactorSession) Transfer

func (_Token *TokenTransactorSession) Transfer(dst common.Address, wad *big.Int) (*types.Transaction, error)

Transfer is a paid mutator transaction binding the contract method 0xa9059cbb.

Solidity: function transfer(address dst, uint256 wad) returns(bool)

func (*TokenTransactorSession) TransferFrom

func (_Token *TokenTransactorSession) TransferFrom(src common.Address, dst common.Address, wad *big.Int) (*types.Transaction, error)

TransferFrom is a paid mutator transaction binding the contract method 0x23b872dd.

Solidity: function transferFrom(address src, address dst, uint256 wad) returns(bool)

type TokenTransfer

type TokenTransfer struct {
	Src common.Address
	Dst common.Address
	Wad *big.Int
	Raw types.Log // Blockchain specific contextual infos
}

TokenTransfer represents a Transfer event raised by the Token contract.

type TokenTransferIterator

type TokenTransferIterator struct {
	Event *TokenTransfer // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

TokenTransferIterator is returned from FilterTransfer and is used to iterate over the raw logs and unpacked data for Transfer events raised by the Token contract.

func (*TokenTransferIterator) Close

func (it *TokenTransferIterator) Close() error

Close terminates the iteration process, releasing any pending underlying resources.

func (*TokenTransferIterator) Error

func (it *TokenTransferIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*TokenTransferIterator) Next

func (it *TokenTransferIterator) Next() bool

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type ValidatorLocations added in v0.9.0

type ValidatorLocations struct {
	ValidatorLocationsCaller     // Read-only binding to the contract
	ValidatorLocationsTransactor // Write-only binding to the contract
	ValidatorLocationsFilterer   // Log filterer for contract events
}

ValidatorLocations is an auto generated Go binding around an Ethereum contract.

func NewValidatorLocations added in v0.9.0

func NewValidatorLocations(address common.Address, backend bind.ContractBackend) (*ValidatorLocations, error)

NewValidatorLocations creates a new instance of ValidatorLocations, bound to a specific deployed contract.

type ValidatorLocationsCaller added in v0.9.0

type ValidatorLocationsCaller struct {
	// contains filtered or unexported fields
}

ValidatorLocationsCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewValidatorLocationsCaller added in v0.9.0

func NewValidatorLocationsCaller(address common.Address, caller bind.ContractCaller) (*ValidatorLocationsCaller, error)

NewValidatorLocationsCaller creates a new read-only instance of ValidatorLocations, bound to a specific deployed contract.

func (*ValidatorLocationsCaller) GetLocation added in v0.9.0

func (_ValidatorLocations *ValidatorLocationsCaller) GetLocation(opts *bind.CallOpts, a common.Address) (string, error)

GetLocation is a free data retrieval call binding the contract method 0xd9e0dc59.

Solidity: function getLocation(address a) view returns(string)

func (*ValidatorLocationsCaller) GetLocations added in v0.9.0

func (_ValidatorLocations *ValidatorLocationsCaller) GetLocations(opts *bind.CallOpts, a []common.Address) ([]string, error)

GetLocations is a free data retrieval call binding the contract method 0x76207f9c.

Solidity: function getLocations(address[] a) view returns(string[])

func (*ValidatorLocationsCaller) GetMyLocation added in v0.9.0

func (_ValidatorLocations *ValidatorLocationsCaller) GetMyLocation(opts *bind.CallOpts) (string, error)

GetMyLocation is a free data retrieval call binding the contract method 0x59a8b416.

Solidity: function getMyLocation() view returns(string)

type ValidatorLocationsCallerRaw added in v0.9.0

type ValidatorLocationsCallerRaw struct {
	Contract *ValidatorLocationsCaller // Generic read-only contract binding to access the raw methods on
}

ValidatorLocationsCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*ValidatorLocationsCallerRaw) Call added in v0.9.0

func (_ValidatorLocations *ValidatorLocationsCallerRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

type ValidatorLocationsCallerSession added in v0.9.0

type ValidatorLocationsCallerSession struct {
	Contract *ValidatorLocationsCaller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts             // Call options to use throughout this session
}

ValidatorLocationsCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

func (*ValidatorLocationsCallerSession) GetLocation added in v0.9.0

func (_ValidatorLocations *ValidatorLocationsCallerSession) GetLocation(a common.Address) (string, error)

GetLocation is a free data retrieval call binding the contract method 0xd9e0dc59.

Solidity: function getLocation(address a) view returns(string)

func (*ValidatorLocationsCallerSession) GetLocations added in v0.9.0

func (_ValidatorLocations *ValidatorLocationsCallerSession) GetLocations(a []common.Address) ([]string, error)

GetLocations is a free data retrieval call binding the contract method 0x76207f9c.

Solidity: function getLocations(address[] a) view returns(string[])

func (*ValidatorLocationsCallerSession) GetMyLocation added in v0.9.0

func (_ValidatorLocations *ValidatorLocationsCallerSession) GetMyLocation() (string, error)

GetMyLocation is a free data retrieval call binding the contract method 0x59a8b416.

Solidity: function getMyLocation() view returns(string)

type ValidatorLocationsEvents added in v0.9.0

type ValidatorLocationsEvents struct {
	ValidatorLocationsEventsCaller     // Read-only binding to the contract
	ValidatorLocationsEventsTransactor // Write-only binding to the contract
	ValidatorLocationsEventsFilterer   // Log filterer for contract events
}

ValidatorLocationsEvents is an auto generated Go binding around an Ethereum contract.

func NewValidatorLocationsEvents added in v0.9.0

func NewValidatorLocationsEvents(address common.Address, backend bind.ContractBackend) (*ValidatorLocationsEvents, error)

NewValidatorLocationsEvents creates a new instance of ValidatorLocationsEvents, bound to a specific deployed contract.

type ValidatorLocationsEventsCaller added in v0.9.0

type ValidatorLocationsEventsCaller struct {
	// contains filtered or unexported fields
}

ValidatorLocationsEventsCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewValidatorLocationsEventsCaller added in v0.9.0

func NewValidatorLocationsEventsCaller(address common.Address, caller bind.ContractCaller) (*ValidatorLocationsEventsCaller, error)

NewValidatorLocationsEventsCaller creates a new read-only instance of ValidatorLocationsEvents, bound to a specific deployed contract.

type ValidatorLocationsEventsCallerRaw added in v0.9.0

type ValidatorLocationsEventsCallerRaw struct {
	Contract *ValidatorLocationsEventsCaller // Generic read-only contract binding to access the raw methods on
}

ValidatorLocationsEventsCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*ValidatorLocationsEventsCallerRaw) Call added in v0.9.0

func (_ValidatorLocationsEvents *ValidatorLocationsEventsCallerRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

type ValidatorLocationsEventsCallerSession added in v0.9.0

type ValidatorLocationsEventsCallerSession struct {
	Contract *ValidatorLocationsEventsCaller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts                   // Call options to use throughout this session
}

ValidatorLocationsEventsCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

type ValidatorLocationsEventsFilterer added in v0.9.0

type ValidatorLocationsEventsFilterer struct {
	// contains filtered or unexported fields
}

ValidatorLocationsEventsFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewValidatorLocationsEventsFilterer added in v0.9.0

func NewValidatorLocationsEventsFilterer(address common.Address, filterer bind.ContractFilterer) (*ValidatorLocationsEventsFilterer, error)

NewValidatorLocationsEventsFilterer creates a new log filterer instance of ValidatorLocationsEvents, bound to a specific deployed contract.

func (*ValidatorLocationsEventsFilterer) FilterMyLocation added in v0.9.0

func (_ValidatorLocationsEvents *ValidatorLocationsEventsFilterer) FilterMyLocation(opts *bind.FilterOpts, ip []string) (*ValidatorLocationsEventsMyLocationIterator, error)

FilterMyLocation is a free log retrieval operation binding the contract event 0x94f42dfacdc77a25a5e03baf01c6438d29ae4923eed7742bb1269da152e2470d.

Solidity: event MyLocation(string indexed ip)

func (*ValidatorLocationsEventsFilterer) ParseMyLocation added in v0.9.0

func (_ValidatorLocationsEvents *ValidatorLocationsEventsFilterer) ParseMyLocation(log types.Log) (*ValidatorLocationsEventsMyLocation, error)

ParseMyLocation is a log parse operation binding the contract event 0x94f42dfacdc77a25a5e03baf01c6438d29ae4923eed7742bb1269da152e2470d.

Solidity: event MyLocation(string indexed ip)

func (*ValidatorLocationsEventsFilterer) WatchMyLocation added in v0.9.0

func (_ValidatorLocationsEvents *ValidatorLocationsEventsFilterer) WatchMyLocation(opts *bind.WatchOpts, sink chan<- *ValidatorLocationsEventsMyLocation, ip []string) (event.Subscription, error)

WatchMyLocation is a free log subscription operation binding the contract event 0x94f42dfacdc77a25a5e03baf01c6438d29ae4923eed7742bb1269da152e2470d.

Solidity: event MyLocation(string indexed ip)

type ValidatorLocationsEventsMyLocation added in v0.9.0

type ValidatorLocationsEventsMyLocation struct {
	Ip  common.Hash
	Raw types.Log // Blockchain specific contextual infos
}

ValidatorLocationsEventsMyLocation represents a MyLocation event raised by the ValidatorLocationsEvents contract.

type ValidatorLocationsEventsMyLocationIterator added in v0.9.0

type ValidatorLocationsEventsMyLocationIterator struct {
	Event *ValidatorLocationsEventsMyLocation // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

ValidatorLocationsEventsMyLocationIterator is returned from FilterMyLocation and is used to iterate over the raw logs and unpacked data for MyLocation events raised by the ValidatorLocationsEvents contract.

func (*ValidatorLocationsEventsMyLocationIterator) Close added in v0.9.0

Close terminates the iteration process, releasing any pending underlying resources.

func (*ValidatorLocationsEventsMyLocationIterator) Error added in v0.9.0

Error returns any retrieval or parsing error occurred during filtering.

func (*ValidatorLocationsEventsMyLocationIterator) Next added in v0.9.0

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type ValidatorLocationsEventsRaw added in v0.9.0

type ValidatorLocationsEventsRaw struct {
	Contract *ValidatorLocationsEvents // Generic contract binding to access the raw methods on
}

ValidatorLocationsEventsRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*ValidatorLocationsEventsRaw) Call added in v0.9.0

func (_ValidatorLocationsEvents *ValidatorLocationsEventsRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

func (*ValidatorLocationsEventsRaw) Transact added in v0.9.0

func (_ValidatorLocationsEvents *ValidatorLocationsEventsRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*ValidatorLocationsEventsRaw) Transfer added in v0.9.0

func (_ValidatorLocationsEvents *ValidatorLocationsEventsRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type ValidatorLocationsEventsSession added in v0.9.0

type ValidatorLocationsEventsSession struct {
	Contract     *ValidatorLocationsEvents // Generic contract binding to set the session for
	CallOpts     bind.CallOpts             // Call options to use throughout this session
	TransactOpts bind.TransactOpts         // Transaction auth options to use throughout this session
}

ValidatorLocationsEventsSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

type ValidatorLocationsEventsTransactor added in v0.9.0

type ValidatorLocationsEventsTransactor struct {
	// contains filtered or unexported fields
}

ValidatorLocationsEventsTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewValidatorLocationsEventsTransactor added in v0.9.0

func NewValidatorLocationsEventsTransactor(address common.Address, transactor bind.ContractTransactor) (*ValidatorLocationsEventsTransactor, error)

NewValidatorLocationsEventsTransactor creates a new write-only instance of ValidatorLocationsEvents, bound to a specific deployed contract.

type ValidatorLocationsEventsTransactorRaw added in v0.9.0

type ValidatorLocationsEventsTransactorRaw struct {
	Contract *ValidatorLocationsEventsTransactor // Generic write-only contract binding to access the raw methods on
}

ValidatorLocationsEventsTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*ValidatorLocationsEventsTransactorRaw) Transact added in v0.9.0

func (_ValidatorLocationsEvents *ValidatorLocationsEventsTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*ValidatorLocationsEventsTransactorRaw) Transfer added in v0.9.0

func (_ValidatorLocationsEvents *ValidatorLocationsEventsTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type ValidatorLocationsEventsTransactorSession added in v0.9.0

type ValidatorLocationsEventsTransactorSession struct {
	Contract     *ValidatorLocationsEventsTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts                   // Transaction auth options to use throughout this session
}

ValidatorLocationsEventsTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

type ValidatorLocationsFacet added in v0.9.0

type ValidatorLocationsFacet struct {
	ValidatorLocationsFacetCaller     // Read-only binding to the contract
	ValidatorLocationsFacetTransactor // Write-only binding to the contract
	ValidatorLocationsFacetFilterer   // Log filterer for contract events
}

ValidatorLocationsFacet is an auto generated Go binding around an Ethereum contract.

func DeployValidatorLocationsFacet added in v0.9.0

func DeployValidatorLocationsFacet(auth *bind.TransactOpts, backend bind.ContractBackend) (common.Address, *types.Transaction, *ValidatorLocationsFacet, error)

DeployValidatorLocationsFacet deploys a new Ethereum contract, binding an instance of ValidatorLocationsFacet to it.

func NewValidatorLocationsFacet added in v0.9.0

func NewValidatorLocationsFacet(address common.Address, backend bind.ContractBackend) (*ValidatorLocationsFacet, error)

NewValidatorLocationsFacet creates a new instance of ValidatorLocationsFacet, bound to a specific deployed contract.

type ValidatorLocationsFacetCaller added in v0.9.0

type ValidatorLocationsFacetCaller struct {
	// contains filtered or unexported fields
}

ValidatorLocationsFacetCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewValidatorLocationsFacetCaller added in v0.9.0

func NewValidatorLocationsFacetCaller(address common.Address, caller bind.ContractCaller) (*ValidatorLocationsFacetCaller, error)

NewValidatorLocationsFacetCaller creates a new read-only instance of ValidatorLocationsFacet, bound to a specific deployed contract.

func (*ValidatorLocationsFacetCaller) GetLocation added in v0.9.0

func (_ValidatorLocationsFacet *ValidatorLocationsFacetCaller) GetLocation(opts *bind.CallOpts, a common.Address) (string, error)

GetLocation is a free data retrieval call binding the contract method 0xd9e0dc59.

Solidity: function getLocation(address a) view returns(string)

func (*ValidatorLocationsFacetCaller) GetLocations added in v0.9.0

func (_ValidatorLocationsFacet *ValidatorLocationsFacetCaller) GetLocations(opts *bind.CallOpts, a []common.Address) ([]string, error)

GetLocations is a free data retrieval call binding the contract method 0x76207f9c.

Solidity: function getLocations(address[] a) view returns(string[])

func (*ValidatorLocationsFacetCaller) GetMyLocation added in v0.9.0

func (_ValidatorLocationsFacet *ValidatorLocationsFacetCaller) GetMyLocation(opts *bind.CallOpts) (string, error)

GetMyLocation is a free data retrieval call binding the contract method 0x59a8b416.

Solidity: function getMyLocation() view returns(string)

type ValidatorLocationsFacetCallerRaw added in v0.9.0

type ValidatorLocationsFacetCallerRaw struct {
	Contract *ValidatorLocationsFacetCaller // Generic read-only contract binding to access the raw methods on
}

ValidatorLocationsFacetCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*ValidatorLocationsFacetCallerRaw) Call added in v0.9.0

func (_ValidatorLocationsFacet *ValidatorLocationsFacetCallerRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

type ValidatorLocationsFacetCallerSession added in v0.9.0

type ValidatorLocationsFacetCallerSession struct {
	Contract *ValidatorLocationsFacetCaller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts                  // Call options to use throughout this session
}

ValidatorLocationsFacetCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

func (*ValidatorLocationsFacetCallerSession) GetLocation added in v0.9.0

func (_ValidatorLocationsFacet *ValidatorLocationsFacetCallerSession) GetLocation(a common.Address) (string, error)

GetLocation is a free data retrieval call binding the contract method 0xd9e0dc59.

Solidity: function getLocation(address a) view returns(string)

func (*ValidatorLocationsFacetCallerSession) GetLocations added in v0.9.0

func (_ValidatorLocationsFacet *ValidatorLocationsFacetCallerSession) GetLocations(a []common.Address) ([]string, error)

GetLocations is a free data retrieval call binding the contract method 0x76207f9c.

Solidity: function getLocations(address[] a) view returns(string[])

func (*ValidatorLocationsFacetCallerSession) GetMyLocation added in v0.9.0

func (_ValidatorLocationsFacet *ValidatorLocationsFacetCallerSession) GetMyLocation() (string, error)

GetMyLocation is a free data retrieval call binding the contract method 0x59a8b416.

Solidity: function getMyLocation() view returns(string)

type ValidatorLocationsFacetFilterer added in v0.9.0

type ValidatorLocationsFacetFilterer struct {
	// contains filtered or unexported fields
}

ValidatorLocationsFacetFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewValidatorLocationsFacetFilterer added in v0.9.0

func NewValidatorLocationsFacetFilterer(address common.Address, filterer bind.ContractFilterer) (*ValidatorLocationsFacetFilterer, error)

NewValidatorLocationsFacetFilterer creates a new log filterer instance of ValidatorLocationsFacet, bound to a specific deployed contract.

func (*ValidatorLocationsFacetFilterer) FilterMyLocation added in v0.9.0

func (_ValidatorLocationsFacet *ValidatorLocationsFacetFilterer) FilterMyLocation(opts *bind.FilterOpts, ip []string) (*ValidatorLocationsFacetMyLocationIterator, error)

FilterMyLocation is a free log retrieval operation binding the contract event 0x94f42dfacdc77a25a5e03baf01c6438d29ae4923eed7742bb1269da152e2470d.

Solidity: event MyLocation(string indexed ip)

func (*ValidatorLocationsFacetFilterer) ParseMyLocation added in v0.9.0

func (_ValidatorLocationsFacet *ValidatorLocationsFacetFilterer) ParseMyLocation(log types.Log) (*ValidatorLocationsFacetMyLocation, error)

ParseMyLocation is a log parse operation binding the contract event 0x94f42dfacdc77a25a5e03baf01c6438d29ae4923eed7742bb1269da152e2470d.

Solidity: event MyLocation(string indexed ip)

func (*ValidatorLocationsFacetFilterer) WatchMyLocation added in v0.9.0

func (_ValidatorLocationsFacet *ValidatorLocationsFacetFilterer) WatchMyLocation(opts *bind.WatchOpts, sink chan<- *ValidatorLocationsFacetMyLocation, ip []string) (event.Subscription, error)

WatchMyLocation is a free log subscription operation binding the contract event 0x94f42dfacdc77a25a5e03baf01c6438d29ae4923eed7742bb1269da152e2470d.

Solidity: event MyLocation(string indexed ip)

type ValidatorLocationsFacetMyLocation added in v0.9.0

type ValidatorLocationsFacetMyLocation struct {
	Ip  common.Hash
	Raw types.Log // Blockchain specific contextual infos
}

ValidatorLocationsFacetMyLocation represents a MyLocation event raised by the ValidatorLocationsFacet contract.

type ValidatorLocationsFacetMyLocationIterator added in v0.9.0

type ValidatorLocationsFacetMyLocationIterator struct {
	Event *ValidatorLocationsFacetMyLocation // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

ValidatorLocationsFacetMyLocationIterator is returned from FilterMyLocation and is used to iterate over the raw logs and unpacked data for MyLocation events raised by the ValidatorLocationsFacet contract.

func (*ValidatorLocationsFacetMyLocationIterator) Close added in v0.9.0

Close terminates the iteration process, releasing any pending underlying resources.

func (*ValidatorLocationsFacetMyLocationIterator) Error added in v0.9.0

Error returns any retrieval or parsing error occurred during filtering.

func (*ValidatorLocationsFacetMyLocationIterator) Next added in v0.9.0

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type ValidatorLocationsFacetRaw added in v0.9.0

type ValidatorLocationsFacetRaw struct {
	Contract *ValidatorLocationsFacet // Generic contract binding to access the raw methods on
}

ValidatorLocationsFacetRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*ValidatorLocationsFacetRaw) Call added in v0.9.0

func (_ValidatorLocationsFacet *ValidatorLocationsFacetRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

func (*ValidatorLocationsFacetRaw) Transact added in v0.9.0

func (_ValidatorLocationsFacet *ValidatorLocationsFacetRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*ValidatorLocationsFacetRaw) Transfer added in v0.9.0

func (_ValidatorLocationsFacet *ValidatorLocationsFacetRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type ValidatorLocationsFacetSession added in v0.9.0

type ValidatorLocationsFacetSession struct {
	Contract     *ValidatorLocationsFacet // Generic contract binding to set the session for
	CallOpts     bind.CallOpts            // Call options to use throughout this session
	TransactOpts bind.TransactOpts        // Transaction auth options to use throughout this session
}

ValidatorLocationsFacetSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

func (*ValidatorLocationsFacetSession) GetLocation added in v0.9.0

func (_ValidatorLocationsFacet *ValidatorLocationsFacetSession) GetLocation(a common.Address) (string, error)

GetLocation is a free data retrieval call binding the contract method 0xd9e0dc59.

Solidity: function getLocation(address a) view returns(string)

func (*ValidatorLocationsFacetSession) GetLocations added in v0.9.0

func (_ValidatorLocationsFacet *ValidatorLocationsFacetSession) GetLocations(a []common.Address) ([]string, error)

GetLocations is a free data retrieval call binding the contract method 0x76207f9c.

Solidity: function getLocations(address[] a) view returns(string[])

func (*ValidatorLocationsFacetSession) GetMyLocation added in v0.9.0

func (_ValidatorLocationsFacet *ValidatorLocationsFacetSession) GetMyLocation() (string, error)

GetMyLocation is a free data retrieval call binding the contract method 0x59a8b416.

Solidity: function getMyLocation() view returns(string)

func (*ValidatorLocationsFacetSession) SetMyLocation added in v0.9.0

func (_ValidatorLocationsFacet *ValidatorLocationsFacetSession) SetMyLocation(ip string) (*types.Transaction, error)

SetMyLocation is a paid mutator transaction binding the contract method 0xed7a558c.

Solidity: function setMyLocation(string ip) returns()

type ValidatorLocationsFacetTransactor added in v0.9.0

type ValidatorLocationsFacetTransactor struct {
	// contains filtered or unexported fields
}

ValidatorLocationsFacetTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewValidatorLocationsFacetTransactor added in v0.9.0

func NewValidatorLocationsFacetTransactor(address common.Address, transactor bind.ContractTransactor) (*ValidatorLocationsFacetTransactor, error)

NewValidatorLocationsFacetTransactor creates a new write-only instance of ValidatorLocationsFacet, bound to a specific deployed contract.

func (*ValidatorLocationsFacetTransactor) SetMyLocation added in v0.9.0

func (_ValidatorLocationsFacet *ValidatorLocationsFacetTransactor) SetMyLocation(opts *bind.TransactOpts, ip string) (*types.Transaction, error)

SetMyLocation is a paid mutator transaction binding the contract method 0xed7a558c.

Solidity: function setMyLocation(string ip) returns()

type ValidatorLocationsFacetTransactorRaw added in v0.9.0

type ValidatorLocationsFacetTransactorRaw struct {
	Contract *ValidatorLocationsFacetTransactor // Generic write-only contract binding to access the raw methods on
}

ValidatorLocationsFacetTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*ValidatorLocationsFacetTransactorRaw) Transact added in v0.9.0

func (_ValidatorLocationsFacet *ValidatorLocationsFacetTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*ValidatorLocationsFacetTransactorRaw) Transfer added in v0.9.0

func (_ValidatorLocationsFacet *ValidatorLocationsFacetTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type ValidatorLocationsFacetTransactorSession added in v0.9.0

type ValidatorLocationsFacetTransactorSession struct {
	Contract     *ValidatorLocationsFacetTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts                  // Transaction auth options to use throughout this session
}

ValidatorLocationsFacetTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

func (*ValidatorLocationsFacetTransactorSession) SetMyLocation added in v0.9.0

func (_ValidatorLocationsFacet *ValidatorLocationsFacetTransactorSession) SetMyLocation(ip string) (*types.Transaction, error)

SetMyLocation is a paid mutator transaction binding the contract method 0xed7a558c.

Solidity: function setMyLocation(string ip) returns()

type ValidatorLocationsFilterer added in v0.9.0

type ValidatorLocationsFilterer struct {
	// contains filtered or unexported fields
}

ValidatorLocationsFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewValidatorLocationsFilterer added in v0.9.0

func NewValidatorLocationsFilterer(address common.Address, filterer bind.ContractFilterer) (*ValidatorLocationsFilterer, error)

NewValidatorLocationsFilterer creates a new log filterer instance of ValidatorLocations, bound to a specific deployed contract.

func (*ValidatorLocationsFilterer) FilterMyLocation added in v0.9.0

func (_ValidatorLocations *ValidatorLocationsFilterer) FilterMyLocation(opts *bind.FilterOpts, ip []string) (*ValidatorLocationsMyLocationIterator, error)

FilterMyLocation is a free log retrieval operation binding the contract event 0x94f42dfacdc77a25a5e03baf01c6438d29ae4923eed7742bb1269da152e2470d.

Solidity: event MyLocation(string indexed ip)

func (*ValidatorLocationsFilterer) ParseMyLocation added in v0.9.0

func (_ValidatorLocations *ValidatorLocationsFilterer) ParseMyLocation(log types.Log) (*ValidatorLocationsMyLocation, error)

ParseMyLocation is a log parse operation binding the contract event 0x94f42dfacdc77a25a5e03baf01c6438d29ae4923eed7742bb1269da152e2470d.

Solidity: event MyLocation(string indexed ip)

func (*ValidatorLocationsFilterer) WatchMyLocation added in v0.9.0

func (_ValidatorLocations *ValidatorLocationsFilterer) WatchMyLocation(opts *bind.WatchOpts, sink chan<- *ValidatorLocationsMyLocation, ip []string) (event.Subscription, error)

WatchMyLocation is a free log subscription operation binding the contract event 0x94f42dfacdc77a25a5e03baf01c6438d29ae4923eed7742bb1269da152e2470d.

Solidity: event MyLocation(string indexed ip)

type ValidatorLocationsLibrary added in v0.9.0

type ValidatorLocationsLibrary struct {
	ValidatorLocationsLibraryCaller     // Read-only binding to the contract
	ValidatorLocationsLibraryTransactor // Write-only binding to the contract
	ValidatorLocationsLibraryFilterer   // Log filterer for contract events
}

ValidatorLocationsLibrary is an auto generated Go binding around an Ethereum contract.

func DeployValidatorLocationsLibrary added in v0.9.0

func DeployValidatorLocationsLibrary(auth *bind.TransactOpts, backend bind.ContractBackend) (common.Address, *types.Transaction, *ValidatorLocationsLibrary, error)

DeployValidatorLocationsLibrary deploys a new Ethereum contract, binding an instance of ValidatorLocationsLibrary to it.

func NewValidatorLocationsLibrary added in v0.9.0

func NewValidatorLocationsLibrary(address common.Address, backend bind.ContractBackend) (*ValidatorLocationsLibrary, error)

NewValidatorLocationsLibrary creates a new instance of ValidatorLocationsLibrary, bound to a specific deployed contract.

type ValidatorLocationsLibraryCaller added in v0.9.0

type ValidatorLocationsLibraryCaller struct {
	// contains filtered or unexported fields
}

ValidatorLocationsLibraryCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewValidatorLocationsLibraryCaller added in v0.9.0

func NewValidatorLocationsLibraryCaller(address common.Address, caller bind.ContractCaller) (*ValidatorLocationsLibraryCaller, error)

NewValidatorLocationsLibraryCaller creates a new read-only instance of ValidatorLocationsLibrary, bound to a specific deployed contract.

type ValidatorLocationsLibraryCallerRaw added in v0.9.0

type ValidatorLocationsLibraryCallerRaw struct {
	Contract *ValidatorLocationsLibraryCaller // Generic read-only contract binding to access the raw methods on
}

ValidatorLocationsLibraryCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*ValidatorLocationsLibraryCallerRaw) Call added in v0.9.0

func (_ValidatorLocationsLibrary *ValidatorLocationsLibraryCallerRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

type ValidatorLocationsLibraryCallerSession added in v0.9.0

type ValidatorLocationsLibraryCallerSession struct {
	Contract *ValidatorLocationsLibraryCaller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts                    // Call options to use throughout this session
}

ValidatorLocationsLibraryCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

type ValidatorLocationsLibraryFilterer added in v0.9.0

type ValidatorLocationsLibraryFilterer struct {
	// contains filtered or unexported fields
}

ValidatorLocationsLibraryFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewValidatorLocationsLibraryFilterer added in v0.9.0

func NewValidatorLocationsLibraryFilterer(address common.Address, filterer bind.ContractFilterer) (*ValidatorLocationsLibraryFilterer, error)

NewValidatorLocationsLibraryFilterer creates a new log filterer instance of ValidatorLocationsLibrary, bound to a specific deployed contract.

type ValidatorLocationsLibraryRaw added in v0.9.0

type ValidatorLocationsLibraryRaw struct {
	Contract *ValidatorLocationsLibrary // Generic contract binding to access the raw methods on
}

ValidatorLocationsLibraryRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*ValidatorLocationsLibraryRaw) Call added in v0.9.0

func (_ValidatorLocationsLibrary *ValidatorLocationsLibraryRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

func (*ValidatorLocationsLibraryRaw) Transact added in v0.9.0

func (_ValidatorLocationsLibrary *ValidatorLocationsLibraryRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*ValidatorLocationsLibraryRaw) Transfer added in v0.9.0

func (_ValidatorLocationsLibrary *ValidatorLocationsLibraryRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type ValidatorLocationsLibrarySession added in v0.9.0

type ValidatorLocationsLibrarySession struct {
	Contract     *ValidatorLocationsLibrary // Generic contract binding to set the session for
	CallOpts     bind.CallOpts              // Call options to use throughout this session
	TransactOpts bind.TransactOpts          // Transaction auth options to use throughout this session
}

ValidatorLocationsLibrarySession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

type ValidatorLocationsLibraryTransactor added in v0.9.0

type ValidatorLocationsLibraryTransactor struct {
	// contains filtered or unexported fields
}

ValidatorLocationsLibraryTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewValidatorLocationsLibraryTransactor added in v0.9.0

func NewValidatorLocationsLibraryTransactor(address common.Address, transactor bind.ContractTransactor) (*ValidatorLocationsLibraryTransactor, error)

NewValidatorLocationsLibraryTransactor creates a new write-only instance of ValidatorLocationsLibrary, bound to a specific deployed contract.

type ValidatorLocationsLibraryTransactorRaw added in v0.9.0

type ValidatorLocationsLibraryTransactorRaw struct {
	Contract *ValidatorLocationsLibraryTransactor // Generic write-only contract binding to access the raw methods on
}

ValidatorLocationsLibraryTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*ValidatorLocationsLibraryTransactorRaw) Transact added in v0.9.0

func (_ValidatorLocationsLibrary *ValidatorLocationsLibraryTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*ValidatorLocationsLibraryTransactorRaw) Transfer added in v0.9.0

func (_ValidatorLocationsLibrary *ValidatorLocationsLibraryTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type ValidatorLocationsLibraryTransactorSession added in v0.9.0

type ValidatorLocationsLibraryTransactorSession struct {
	Contract     *ValidatorLocationsLibraryTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts                    // Transaction auth options to use throughout this session
}

ValidatorLocationsLibraryTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

type ValidatorLocationsMyLocation added in v0.9.0

type ValidatorLocationsMyLocation struct {
	Ip  common.Hash
	Raw types.Log // Blockchain specific contextual infos
}

ValidatorLocationsMyLocation represents a MyLocation event raised by the ValidatorLocations contract.

type ValidatorLocationsMyLocationIterator added in v0.9.0

type ValidatorLocationsMyLocationIterator struct {
	Event *ValidatorLocationsMyLocation // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

ValidatorLocationsMyLocationIterator is returned from FilterMyLocation and is used to iterate over the raw logs and unpacked data for MyLocation events raised by the ValidatorLocations contract.

func (*ValidatorLocationsMyLocationIterator) Close added in v0.9.0

Close terminates the iteration process, releasing any pending underlying resources.

func (*ValidatorLocationsMyLocationIterator) Error added in v0.9.0

Error returns any retrieval or parsing error occurred during filtering.

func (*ValidatorLocationsMyLocationIterator) Next added in v0.9.0

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type ValidatorLocationsRaw added in v0.9.0

type ValidatorLocationsRaw struct {
	Contract *ValidatorLocations // Generic contract binding to access the raw methods on
}

ValidatorLocationsRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*ValidatorLocationsRaw) Call added in v0.9.0

func (_ValidatorLocations *ValidatorLocationsRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

func (*ValidatorLocationsRaw) Transact added in v0.9.0

func (_ValidatorLocations *ValidatorLocationsRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*ValidatorLocationsRaw) Transfer added in v0.9.0

func (_ValidatorLocations *ValidatorLocationsRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type ValidatorLocationsSession added in v0.9.0

type ValidatorLocationsSession struct {
	Contract     *ValidatorLocations // Generic contract binding to set the session for
	CallOpts     bind.CallOpts       // Call options to use throughout this session
	TransactOpts bind.TransactOpts   // Transaction auth options to use throughout this session
}

ValidatorLocationsSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

func (*ValidatorLocationsSession) GetLocation added in v0.9.0

func (_ValidatorLocations *ValidatorLocationsSession) GetLocation(a common.Address) (string, error)

GetLocation is a free data retrieval call binding the contract method 0xd9e0dc59.

Solidity: function getLocation(address a) view returns(string)

func (*ValidatorLocationsSession) GetLocations added in v0.9.0

func (_ValidatorLocations *ValidatorLocationsSession) GetLocations(a []common.Address) ([]string, error)

GetLocations is a free data retrieval call binding the contract method 0x76207f9c.

Solidity: function getLocations(address[] a) view returns(string[])

func (*ValidatorLocationsSession) GetMyLocation added in v0.9.0

func (_ValidatorLocations *ValidatorLocationsSession) GetMyLocation() (string, error)

GetMyLocation is a free data retrieval call binding the contract method 0x59a8b416.

Solidity: function getMyLocation() view returns(string)

func (*ValidatorLocationsSession) SetMyLocation added in v0.9.0

func (_ValidatorLocations *ValidatorLocationsSession) SetMyLocation(ip string) (*types.Transaction, error)

SetMyLocation is a paid mutator transaction binding the contract method 0xed7a558c.

Solidity: function setMyLocation(string ip) returns()

type ValidatorLocationsTransactor added in v0.9.0

type ValidatorLocationsTransactor struct {
	// contains filtered or unexported fields
}

ValidatorLocationsTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewValidatorLocationsTransactor added in v0.9.0

func NewValidatorLocationsTransactor(address common.Address, transactor bind.ContractTransactor) (*ValidatorLocationsTransactor, error)

NewValidatorLocationsTransactor creates a new write-only instance of ValidatorLocations, bound to a specific deployed contract.

func (*ValidatorLocationsTransactor) SetMyLocation added in v0.9.0

func (_ValidatorLocations *ValidatorLocationsTransactor) SetMyLocation(opts *bind.TransactOpts, ip string) (*types.Transaction, error)

SetMyLocation is a paid mutator transaction binding the contract method 0xed7a558c.

Solidity: function setMyLocation(string ip) returns()

type ValidatorLocationsTransactorRaw added in v0.9.0

type ValidatorLocationsTransactorRaw struct {
	Contract *ValidatorLocationsTransactor // Generic write-only contract binding to access the raw methods on
}

ValidatorLocationsTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*ValidatorLocationsTransactorRaw) Transact added in v0.9.0

func (_ValidatorLocations *ValidatorLocationsTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*ValidatorLocationsTransactorRaw) Transfer added in v0.9.0

func (_ValidatorLocations *ValidatorLocationsTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type ValidatorLocationsTransactorSession added in v0.9.0

type ValidatorLocationsTransactorSession struct {
	Contract     *ValidatorLocationsTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts             // Transaction auth options to use throughout this session
}

ValidatorLocationsTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

func (*ValidatorLocationsTransactorSession) SetMyLocation added in v0.9.0

func (_ValidatorLocations *ValidatorLocationsTransactorSession) SetMyLocation(ip string) (*types.Transaction, error)

SetMyLocation is a paid mutator transaction binding the contract method 0xed7a558c.

Solidity: function setMyLocation(string ip) returns()

type ValidatorPool added in v0.9.0

type ValidatorPool struct {
	ValidatorPoolCaller     // Read-only binding to the contract
	ValidatorPoolTransactor // Write-only binding to the contract
	ValidatorPoolFilterer   // Log filterer for contract events
}

ValidatorPool is an auto generated Go binding around an Ethereum contract.

func DeployValidatorPool added in v0.9.0

func DeployValidatorPool(auth *bind.TransactOpts, backend bind.ContractBackend, hook []byte) (common.Address, *types.Transaction, *ValidatorPool, error)

DeployValidatorPool deploys a new Ethereum contract, binding an instance of ValidatorPool to it.

func NewValidatorPool added in v0.9.0

func NewValidatorPool(address common.Address, backend bind.ContractBackend) (*ValidatorPool, error)

NewValidatorPool creates a new instance of ValidatorPool, bound to a specific deployed contract.

type ValidatorPoolCaller added in v0.9.0

type ValidatorPoolCaller struct {
	// contains filtered or unexported fields
}

ValidatorPoolCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewValidatorPoolCaller added in v0.9.0

func NewValidatorPoolCaller(address common.Address, caller bind.ContractCaller) (*ValidatorPoolCaller, error)

NewValidatorPoolCaller creates a new read-only instance of ValidatorPool, bound to a specific deployed contract.

func (*ValidatorPoolCaller) GetValidator added in v0.9.0

func (_ValidatorPool *ValidatorPoolCaller) GetValidator(opts *bind.CallOpts, index *big.Int) (common.Address, error)

GetValidator is a free data retrieval call binding the contract method 0xb5d89627.

Solidity: function getValidator(uint256 index) view returns(address)

func (*ValidatorPoolCaller) GetValidatorAddresses added in v0.9.0

func (_ValidatorPool *ValidatorPoolCaller) GetValidatorAddresses(opts *bind.CallOpts) ([]common.Address, error)

GetValidatorAddresses is a free data retrieval call binding the contract method 0xf74e921f.

Solidity: function getValidatorAddresses() view returns(address[] addresses)

func (*ValidatorPoolCaller) GetValidatorsCount added in v0.9.0

func (_ValidatorPool *ValidatorPoolCaller) GetValidatorsCount(opts *bind.CallOpts) (*big.Int, error)

GetValidatorsCount is a free data retrieval call binding the contract method 0x27498240.

Solidity: function getValidatorsCount() view returns(uint256)

func (*ValidatorPoolCaller) IsValidator added in v0.9.0

func (_ValidatorPool *ValidatorPoolCaller) IsValidator(opts *bind.CallOpts, participant common.Address) (bool, error)

IsValidator is a free data retrieval call binding the contract method 0xfacd743b.

Solidity: function isValidator(address participant) view returns(bool)

type ValidatorPoolCallerRaw added in v0.9.0

type ValidatorPoolCallerRaw struct {
	Contract *ValidatorPoolCaller // Generic read-only contract binding to access the raw methods on
}

ValidatorPoolCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*ValidatorPoolCallerRaw) Call added in v0.9.0

func (_ValidatorPool *ValidatorPoolCallerRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

type ValidatorPoolCallerSession added in v0.9.0

type ValidatorPoolCallerSession struct {
	Contract *ValidatorPoolCaller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts        // Call options to use throughout this session
}

ValidatorPoolCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

func (*ValidatorPoolCallerSession) GetValidator added in v0.9.0

func (_ValidatorPool *ValidatorPoolCallerSession) GetValidator(index *big.Int) (common.Address, error)

GetValidator is a free data retrieval call binding the contract method 0xb5d89627.

Solidity: function getValidator(uint256 index) view returns(address)

func (*ValidatorPoolCallerSession) GetValidatorAddresses added in v0.9.0

func (_ValidatorPool *ValidatorPoolCallerSession) GetValidatorAddresses() ([]common.Address, error)

GetValidatorAddresses is a free data retrieval call binding the contract method 0xf74e921f.

Solidity: function getValidatorAddresses() view returns(address[] addresses)

func (*ValidatorPoolCallerSession) GetValidatorsCount added in v0.9.0

func (_ValidatorPool *ValidatorPoolCallerSession) GetValidatorsCount() (*big.Int, error)

GetValidatorsCount is a free data retrieval call binding the contract method 0x27498240.

Solidity: function getValidatorsCount() view returns(uint256)

func (*ValidatorPoolCallerSession) IsValidator added in v0.9.0

func (_ValidatorPool *ValidatorPoolCallerSession) IsValidator(participant common.Address) (bool, error)

IsValidator is a free data retrieval call binding the contract method 0xfacd743b.

Solidity: function isValidator(address participant) view returns(bool)

type ValidatorPoolFilterer added in v0.9.0

type ValidatorPoolFilterer struct {
	// contains filtered or unexported fields
}

ValidatorPoolFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewValidatorPoolFilterer added in v0.9.0

func NewValidatorPoolFilterer(address common.Address, filterer bind.ContractFilterer) (*ValidatorPoolFilterer, error)

NewValidatorPoolFilterer creates a new log filterer instance of ValidatorPool, bound to a specific deployed contract.

type ValidatorPoolRaw added in v0.9.0

type ValidatorPoolRaw struct {
	Contract *ValidatorPool // Generic contract binding to access the raw methods on
}

ValidatorPoolRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*ValidatorPoolRaw) Call added in v0.9.0

func (_ValidatorPool *ValidatorPoolRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

func (*ValidatorPoolRaw) Transact added in v0.9.0

func (_ValidatorPool *ValidatorPoolRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*ValidatorPoolRaw) Transfer added in v0.9.0

func (_ValidatorPool *ValidatorPoolRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type ValidatorPoolSession added in v0.9.0

type ValidatorPoolSession struct {
	Contract     *ValidatorPool    // Generic contract binding to set the session for
	CallOpts     bind.CallOpts     // Call options to use throughout this session
	TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session
}

ValidatorPoolSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

func (*ValidatorPoolSession) AddValidator added in v0.9.0

func (_ValidatorPool *ValidatorPoolSession) AddValidator(v common.Address) (*types.Transaction, error)

AddValidator is a paid mutator transaction binding the contract method 0x4d238c8e.

Solidity: function addValidator(address v) returns()

func (*ValidatorPoolSession) GetValidator added in v0.9.0

func (_ValidatorPool *ValidatorPoolSession) GetValidator(index *big.Int) (common.Address, error)

GetValidator is a free data retrieval call binding the contract method 0xb5d89627.

Solidity: function getValidator(uint256 index) view returns(address)

func (*ValidatorPoolSession) GetValidatorAddresses added in v0.9.0

func (_ValidatorPool *ValidatorPoolSession) GetValidatorAddresses() ([]common.Address, error)

GetValidatorAddresses is a free data retrieval call binding the contract method 0xf74e921f.

Solidity: function getValidatorAddresses() view returns(address[] addresses)

func (*ValidatorPoolSession) GetValidatorsCount added in v0.9.0

func (_ValidatorPool *ValidatorPoolSession) GetValidatorsCount() (*big.Int, error)

GetValidatorsCount is a free data retrieval call binding the contract method 0x27498240.

Solidity: function getValidatorsCount() view returns(uint256)

func (*ValidatorPoolSession) InitializeETHDKG added in v0.9.0

func (_ValidatorPool *ValidatorPoolSession) InitializeETHDKG() (*types.Transaction, error)

InitializeETHDKG is a paid mutator transaction binding the contract method 0x57b51c9c.

Solidity: function initializeETHDKG() returns()

func (*ValidatorPoolSession) IsValidator added in v0.9.0

func (_ValidatorPool *ValidatorPoolSession) IsValidator(participant common.Address) (bool, error)

IsValidator is a free data retrieval call binding the contract method 0xfacd743b.

Solidity: function isValidator(address participant) view returns(bool)

func (*ValidatorPoolSession) MajorSlash added in v0.9.0

func (_ValidatorPool *ValidatorPoolSession) MajorSlash(validator common.Address) (*types.Transaction, error)

MajorSlash is a paid mutator transaction binding the contract method 0x150ef01b.

Solidity: function majorSlash(address validator) returns()

func (*ValidatorPoolSession) MinorSlash added in v0.9.0

func (_ValidatorPool *ValidatorPoolSession) MinorSlash(validator common.Address) (*types.Transaction, error)

MinorSlash is a paid mutator transaction binding the contract method 0xa19ebb21.

Solidity: function minorSlash(address validator) returns()

func (*ValidatorPoolSession) RemoveAllValidators added in v0.9.0

func (_ValidatorPool *ValidatorPoolSession) RemoveAllValidators() (*types.Transaction, error)

RemoveAllValidators is a paid mutator transaction binding the contract method 0xa74a97b1.

Solidity: function removeAllValidators() returns()

func (*ValidatorPoolSession) RemoveValidator added in v0.9.0

func (_ValidatorPool *ValidatorPoolSession) RemoveValidator(validator common.Address) (*types.Transaction, error)

RemoveValidator is a paid mutator transaction binding the contract method 0x40a141ff.

Solidity: function removeValidator(address validator) returns()

func (*ValidatorPoolSession) SetETHDKG added in v0.9.0

func (_ValidatorPool *ValidatorPoolSession) SetETHDKG(ethdkg common.Address) (*types.Transaction, error)

SetETHDKG is a paid mutator transaction binding the contract method 0x8785a460.

Solidity: function setETHDKG(address ethdkg) returns()

type ValidatorPoolTransactor added in v0.9.0

type ValidatorPoolTransactor struct {
	// contains filtered or unexported fields
}

ValidatorPoolTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewValidatorPoolTransactor added in v0.9.0

func NewValidatorPoolTransactor(address common.Address, transactor bind.ContractTransactor) (*ValidatorPoolTransactor, error)

NewValidatorPoolTransactor creates a new write-only instance of ValidatorPool, bound to a specific deployed contract.

func (*ValidatorPoolTransactor) AddValidator added in v0.9.0

func (_ValidatorPool *ValidatorPoolTransactor) AddValidator(opts *bind.TransactOpts, v common.Address) (*types.Transaction, error)

AddValidator is a paid mutator transaction binding the contract method 0x4d238c8e.

Solidity: function addValidator(address v) returns()

func (*ValidatorPoolTransactor) InitializeETHDKG added in v0.9.0

func (_ValidatorPool *ValidatorPoolTransactor) InitializeETHDKG(opts *bind.TransactOpts) (*types.Transaction, error)

InitializeETHDKG is a paid mutator transaction binding the contract method 0x57b51c9c.

Solidity: function initializeETHDKG() returns()

func (*ValidatorPoolTransactor) MajorSlash added in v0.9.0

func (_ValidatorPool *ValidatorPoolTransactor) MajorSlash(opts *bind.TransactOpts, validator common.Address) (*types.Transaction, error)

MajorSlash is a paid mutator transaction binding the contract method 0x150ef01b.

Solidity: function majorSlash(address validator) returns()

func (*ValidatorPoolTransactor) MinorSlash added in v0.9.0

func (_ValidatorPool *ValidatorPoolTransactor) MinorSlash(opts *bind.TransactOpts, validator common.Address) (*types.Transaction, error)

MinorSlash is a paid mutator transaction binding the contract method 0xa19ebb21.

Solidity: function minorSlash(address validator) returns()

func (*ValidatorPoolTransactor) RemoveAllValidators added in v0.9.0

func (_ValidatorPool *ValidatorPoolTransactor) RemoveAllValidators(opts *bind.TransactOpts) (*types.Transaction, error)

RemoveAllValidators is a paid mutator transaction binding the contract method 0xa74a97b1.

Solidity: function removeAllValidators() returns()

func (*ValidatorPoolTransactor) RemoveValidator added in v0.9.0

func (_ValidatorPool *ValidatorPoolTransactor) RemoveValidator(opts *bind.TransactOpts, validator common.Address) (*types.Transaction, error)

RemoveValidator is a paid mutator transaction binding the contract method 0x40a141ff.

Solidity: function removeValidator(address validator) returns()

func (*ValidatorPoolTransactor) SetETHDKG added in v0.9.0

func (_ValidatorPool *ValidatorPoolTransactor) SetETHDKG(opts *bind.TransactOpts, ethdkg common.Address) (*types.Transaction, error)

SetETHDKG is a paid mutator transaction binding the contract method 0x8785a460.

Solidity: function setETHDKG(address ethdkg) returns()

type ValidatorPoolTransactorRaw added in v0.9.0

type ValidatorPoolTransactorRaw struct {
	Contract *ValidatorPoolTransactor // Generic write-only contract binding to access the raw methods on
}

ValidatorPoolTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*ValidatorPoolTransactorRaw) Transact added in v0.9.0

func (_ValidatorPool *ValidatorPoolTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*ValidatorPoolTransactorRaw) Transfer added in v0.9.0

func (_ValidatorPool *ValidatorPoolTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type ValidatorPoolTransactorSession added in v0.9.0

type ValidatorPoolTransactorSession struct {
	Contract     *ValidatorPoolTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts        // Transaction auth options to use throughout this session
}

ValidatorPoolTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

func (*ValidatorPoolTransactorSession) AddValidator added in v0.9.0

func (_ValidatorPool *ValidatorPoolTransactorSession) AddValidator(v common.Address) (*types.Transaction, error)

AddValidator is a paid mutator transaction binding the contract method 0x4d238c8e.

Solidity: function addValidator(address v) returns()

func (*ValidatorPoolTransactorSession) InitializeETHDKG added in v0.9.0

func (_ValidatorPool *ValidatorPoolTransactorSession) InitializeETHDKG() (*types.Transaction, error)

InitializeETHDKG is a paid mutator transaction binding the contract method 0x57b51c9c.

Solidity: function initializeETHDKG() returns()

func (*ValidatorPoolTransactorSession) MajorSlash added in v0.9.0

func (_ValidatorPool *ValidatorPoolTransactorSession) MajorSlash(validator common.Address) (*types.Transaction, error)

MajorSlash is a paid mutator transaction binding the contract method 0x150ef01b.

Solidity: function majorSlash(address validator) returns()

func (*ValidatorPoolTransactorSession) MinorSlash added in v0.9.0

func (_ValidatorPool *ValidatorPoolTransactorSession) MinorSlash(validator common.Address) (*types.Transaction, error)

MinorSlash is a paid mutator transaction binding the contract method 0xa19ebb21.

Solidity: function minorSlash(address validator) returns()

func (*ValidatorPoolTransactorSession) RemoveAllValidators added in v0.9.0

func (_ValidatorPool *ValidatorPoolTransactorSession) RemoveAllValidators() (*types.Transaction, error)

RemoveAllValidators is a paid mutator transaction binding the contract method 0xa74a97b1.

Solidity: function removeAllValidators() returns()

func (*ValidatorPoolTransactorSession) RemoveValidator added in v0.9.0

func (_ValidatorPool *ValidatorPoolTransactorSession) RemoveValidator(validator common.Address) (*types.Transaction, error)

RemoveValidator is a paid mutator transaction binding the contract method 0x40a141ff.

Solidity: function removeValidator(address validator) returns()

func (*ValidatorPoolTransactorSession) SetETHDKG added in v0.9.0

func (_ValidatorPool *ValidatorPoolTransactorSession) SetETHDKG(ethdkg common.Address) (*types.Transaction, error)

SetETHDKG is a paid mutator transaction binding the contract method 0x8785a460.

Solidity: function setETHDKG(address ethdkg) returns()

type Validators

type Validators struct {
	ValidatorsCaller     // Read-only binding to the contract
	ValidatorsTransactor // Write-only binding to the contract
	ValidatorsFilterer   // Log filterer for contract events
}

Validators is an auto generated Go binding around an Ethereum contract.

func NewValidators

func NewValidators(address common.Address, backend bind.ContractBackend) (*Validators, error)

NewValidators creates a new instance of Validators, bound to a specific deployed contract.

type ValidatorsBurntStake

type ValidatorsBurntStake struct {
	Who    common.Address
	Amount *big.Int
	Raw    types.Log // Blockchain specific contextual infos
}

ValidatorsBurntStake represents a BurntStake event raised by the Validators contract.

type ValidatorsBurntStakeIterator

type ValidatorsBurntStakeIterator struct {
	Event *ValidatorsBurntStake // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

ValidatorsBurntStakeIterator is returned from FilterBurntStake and is used to iterate over the raw logs and unpacked data for BurntStake events raised by the Validators contract.

func (*ValidatorsBurntStakeIterator) Close

func (it *ValidatorsBurntStakeIterator) Close() error

Close terminates the iteration process, releasing any pending underlying resources.

func (*ValidatorsBurntStakeIterator) Error

func (it *ValidatorsBurntStakeIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*ValidatorsBurntStakeIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type ValidatorsCaller

type ValidatorsCaller struct {
	// contains filtered or unexported fields
}

ValidatorsCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewValidatorsCaller

func NewValidatorsCaller(address common.Address, caller bind.ContractCaller) (*ValidatorsCaller, error)

NewValidatorsCaller creates a new read-only instance of Validators, bound to a specific deployed contract.

func (*ValidatorsCaller) BalanceReward

func (_Validators *ValidatorsCaller) BalanceReward(opts *bind.CallOpts) (*big.Int, error)

BalanceReward is a free data retrieval call binding the contract method 0x9fb69b43.

Solidity: function balanceReward() view returns(uint256)

func (*ValidatorsCaller) BalanceRewardFor

func (_Validators *ValidatorsCaller) BalanceRewardFor(opts *bind.CallOpts, who common.Address) (*big.Int, error)

BalanceRewardFor is a free data retrieval call binding the contract method 0x9be5d83e.

Solidity: function balanceRewardFor(address who) view returns(uint256)

func (*ValidatorsCaller) BalanceStake

func (_Validators *ValidatorsCaller) BalanceStake(opts *bind.CallOpts) (*big.Int, error)

BalanceStake is a free data retrieval call binding the contract method 0x8aa2799c.

Solidity: function balanceStake() view returns(uint256)

func (*ValidatorsCaller) BalanceStakeFor

func (_Validators *ValidatorsCaller) BalanceStakeFor(opts *bind.CallOpts, who common.Address) (*big.Int, error)

BalanceStakeFor is a free data retrieval call binding the contract method 0x35ba4daf.

Solidity: function balanceStakeFor(address who) view returns(uint256)

func (*ValidatorsCaller) BalanceUnlocked

func (_Validators *ValidatorsCaller) BalanceUnlocked(opts *bind.CallOpts) (*big.Int, error)

BalanceUnlocked is a free data retrieval call binding the contract method 0x5b6a0d1e.

Solidity: function balanceUnlocked() view returns(uint256)

func (*ValidatorsCaller) BalanceUnlockedFor

func (_Validators *ValidatorsCaller) BalanceUnlockedFor(opts *bind.CallOpts, who common.Address) (*big.Int, error)

BalanceUnlockedFor is a free data retrieval call binding the contract method 0x2e713306.

Solidity: function balanceUnlockedFor(address who) view returns(uint256)

func (*ValidatorsCaller) BalanceUnlockedReward

func (_Validators *ValidatorsCaller) BalanceUnlockedReward(opts *bind.CallOpts) (*big.Int, error)

BalanceUnlockedReward is a free data retrieval call binding the contract method 0xc328b464.

Solidity: function balanceUnlockedReward() view returns(uint256)

func (*ValidatorsCaller) BalanceUnlockedRewardFor

func (_Validators *ValidatorsCaller) BalanceUnlockedRewardFor(opts *bind.CallOpts, who common.Address) (*big.Int, error)

BalanceUnlockedRewardFor is a free data retrieval call binding the contract method 0x515c31a1.

Solidity: function balanceUnlockedRewardFor(address who) view returns(uint256)

func (*ValidatorsCaller) Epoch

func (_Validators *ValidatorsCaller) Epoch(opts *bind.CallOpts) (*big.Int, error)

Epoch is a free data retrieval call binding the contract method 0x900cf0cf.

Solidity: function epoch() view returns(uint256)

func (*ValidatorsCaller) ExtractUint256

func (_Validators *ValidatorsCaller) ExtractUint256(opts *bind.CallOpts, src []byte, offset *big.Int) (*big.Int, error)

ExtractUint256 is a free data retrieval call binding the contract method 0x1c8c8ba4.

Solidity: function extractUint256(bytes src, uint256 offset) pure returns(uint256 val)

func (*ValidatorsCaller) ExtractUint32

func (_Validators *ValidatorsCaller) ExtractUint32(opts *bind.CallOpts, src []byte, idx *big.Int) (uint32, error)

ExtractUint32 is a free data retrieval call binding the contract method 0xc1312f4d.

Solidity: function extractUint32(bytes src, uint256 idx) pure returns(uint32 val)

func (*ValidatorsCaller) GetChainId added in v0.8.0

func (_Validators *ValidatorsCaller) GetChainId(opts *bind.CallOpts) (uint32, error)

GetChainId is a free data retrieval call binding the contract method 0x3408e470.

Solidity: function getChainId() view returns(uint32)

func (*ValidatorsCaller) GetChainIdFromSnapshot

func (_Validators *ValidatorsCaller) GetChainIdFromSnapshot(opts *bind.CallOpts, snapshotNumber *big.Int) (uint32, error)

GetChainIdFromSnapshot is a free data retrieval call binding the contract method 0x19f74669.

Solidity: function getChainIdFromSnapshot(uint256 snapshotNumber) view returns(uint32)

func (*ValidatorsCaller) GetHeightFromSnapshot

func (_Validators *ValidatorsCaller) GetHeightFromSnapshot(opts *bind.CallOpts, snapshotNumber *big.Int) (uint32, error)

GetHeightFromSnapshot is a free data retrieval call binding the contract method 0xe380b228.

Solidity: function getHeightFromSnapshot(uint256 snapshotNumber) view returns(uint32)

func (*ValidatorsCaller) GetMadHeightFromSnapshot

func (_Validators *ValidatorsCaller) GetMadHeightFromSnapshot(opts *bind.CallOpts, snapshotNumber *big.Int) (uint32, error)

GetMadHeightFromSnapshot is a free data retrieval call binding the contract method 0x4f4ea614.

Solidity: function getMadHeightFromSnapshot(uint256 snapshotNumber) view returns(uint32)

func (*ValidatorsCaller) GetRawBlockClaimsSnapshot

func (_Validators *ValidatorsCaller) GetRawBlockClaimsSnapshot(opts *bind.CallOpts, snapshotNumber *big.Int) ([]byte, error)

GetRawBlockClaimsSnapshot is a free data retrieval call binding the contract method 0x6372fe51.

Solidity: function getRawBlockClaimsSnapshot(uint256 snapshotNumber) view returns(bytes)

func (*ValidatorsCaller) GetRawSignatureSnapshot

func (_Validators *ValidatorsCaller) GetRawSignatureSnapshot(opts *bind.CallOpts, snapshotNumber *big.Int) ([]byte, error)

GetRawSignatureSnapshot is a free data retrieval call binding the contract method 0x35b6c632.

Solidity: function getRawSignatureSnapshot(uint256 snapshotNumber) view returns(bytes)

func (*ValidatorsCaller) GetValidatorPublicKey

func (_Validators *ValidatorsCaller) GetValidatorPublicKey(opts *bind.CallOpts, _validator common.Address) ([2]*big.Int, error)

GetValidatorPublicKey is a free data retrieval call binding the contract method 0x4e6f4a22.

Solidity: function getValidatorPublicKey(address _validator) view returns(uint256[2])

func (*ValidatorsCaller) GetValidators

func (_Validators *ValidatorsCaller) GetValidators(opts *bind.CallOpts) ([]common.Address, error)

GetValidators is a free data retrieval call binding the contract method 0xb7ab4db5.

Solidity: function getValidators() view returns(address[])

func (*ValidatorsCaller) IsValidator

func (_Validators *ValidatorsCaller) IsValidator(opts *bind.CallOpts, validator common.Address) (bool, error)

IsValidator is a free data retrieval call binding the contract method 0xfacd743b.

Solidity: function isValidator(address validator) view returns(bool)

func (*ValidatorsCaller) MajorStakeFine

func (_Validators *ValidatorsCaller) MajorStakeFine(opts *bind.CallOpts) (*big.Int, error)

MajorStakeFine is a free data retrieval call binding the contract method 0xad43d845.

Solidity: function majorStakeFine() view returns(uint256)

func (*ValidatorsCaller) MinEthSnapshotSize

func (_Validators *ValidatorsCaller) MinEthSnapshotSize(opts *bind.CallOpts) (*big.Int, error)

MinEthSnapshotSize is a free data retrieval call binding the contract method 0xe4b82105.

Solidity: function minEthSnapshotSize() view returns(uint256)

func (*ValidatorsCaller) MinMadSnapshotSize

func (_Validators *ValidatorsCaller) MinMadSnapshotSize(opts *bind.CallOpts) (*big.Int, error)

MinMadSnapshotSize is a free data retrieval call binding the contract method 0xc17cb9ee.

Solidity: function minMadSnapshotSize() view returns(uint256)

func (*ValidatorsCaller) MinimumStake

func (_Validators *ValidatorsCaller) MinimumStake(opts *bind.CallOpts) (*big.Int, error)

MinimumStake is a free data retrieval call binding the contract method 0xec5ffac2.

Solidity: function minimumStake() view returns(uint256)

func (*ValidatorsCaller) MinorStakeFine

func (_Validators *ValidatorsCaller) MinorStakeFine(opts *bind.CallOpts) (*big.Int, error)

MinorStakeFine is a free data retrieval call binding the contract method 0x6d059126.

Solidity: function minorStakeFine() view returns(uint256)

func (*ValidatorsCaller) ParseSignatureGroup

func (_Validators *ValidatorsCaller) ParseSignatureGroup(opts *bind.CallOpts, _signatureGroup []byte) (struct {
	PublicKey [4]*big.Int
	Signature [2]*big.Int
}, error)

ParseSignatureGroup is a free data retrieval call binding the contract method 0x9be2f2df.

Solidity: function parseSignatureGroup(bytes _signatureGroup) pure returns(uint256[4] publicKey, uint256[2] signature)

func (*ValidatorsCaller) Reverse

func (_Validators *ValidatorsCaller) Reverse(opts *bind.CallOpts, orig []byte) ([]byte, error)

Reverse is a free data retrieval call binding the contract method 0xec11c823.

Solidity: function reverse(bytes orig) pure returns(bytes reversed)

func (*ValidatorsCaller) RewardAmount

func (_Validators *ValidatorsCaller) RewardAmount(opts *bind.CallOpts) (*big.Int, error)

RewardAmount is a free data retrieval call binding the contract method 0xf7b2a7be.

Solidity: function rewardAmount() view returns(uint256)

func (*ValidatorsCaller) RewardBonus

func (_Validators *ValidatorsCaller) RewardBonus(opts *bind.CallOpts) (*big.Int, error)

RewardBonus is a free data retrieval call binding the contract method 0xfdf553cf.

Solidity: function rewardBonus() view returns(uint256)

type ValidatorsCallerRaw

type ValidatorsCallerRaw struct {
	Contract *ValidatorsCaller // Generic read-only contract binding to access the raw methods on
}

ValidatorsCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*ValidatorsCallerRaw) Call

func (_Validators *ValidatorsCallerRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

type ValidatorsCallerSession

type ValidatorsCallerSession struct {
	Contract *ValidatorsCaller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts     // Call options to use throughout this session
}

ValidatorsCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

func (*ValidatorsCallerSession) BalanceReward

func (_Validators *ValidatorsCallerSession) BalanceReward() (*big.Int, error)

BalanceReward is a free data retrieval call binding the contract method 0x9fb69b43.

Solidity: function balanceReward() view returns(uint256)

func (*ValidatorsCallerSession) BalanceRewardFor

func (_Validators *ValidatorsCallerSession) BalanceRewardFor(who common.Address) (*big.Int, error)

BalanceRewardFor is a free data retrieval call binding the contract method 0x9be5d83e.

Solidity: function balanceRewardFor(address who) view returns(uint256)

func (*ValidatorsCallerSession) BalanceStake

func (_Validators *ValidatorsCallerSession) BalanceStake() (*big.Int, error)

BalanceStake is a free data retrieval call binding the contract method 0x8aa2799c.

Solidity: function balanceStake() view returns(uint256)

func (*ValidatorsCallerSession) BalanceStakeFor

func (_Validators *ValidatorsCallerSession) BalanceStakeFor(who common.Address) (*big.Int, error)

BalanceStakeFor is a free data retrieval call binding the contract method 0x35ba4daf.

Solidity: function balanceStakeFor(address who) view returns(uint256)

func (*ValidatorsCallerSession) BalanceUnlocked

func (_Validators *ValidatorsCallerSession) BalanceUnlocked() (*big.Int, error)

BalanceUnlocked is a free data retrieval call binding the contract method 0x5b6a0d1e.

Solidity: function balanceUnlocked() view returns(uint256)

func (*ValidatorsCallerSession) BalanceUnlockedFor

func (_Validators *ValidatorsCallerSession) BalanceUnlockedFor(who common.Address) (*big.Int, error)

BalanceUnlockedFor is a free data retrieval call binding the contract method 0x2e713306.

Solidity: function balanceUnlockedFor(address who) view returns(uint256)

func (*ValidatorsCallerSession) BalanceUnlockedReward

func (_Validators *ValidatorsCallerSession) BalanceUnlockedReward() (*big.Int, error)

BalanceUnlockedReward is a free data retrieval call binding the contract method 0xc328b464.

Solidity: function balanceUnlockedReward() view returns(uint256)

func (*ValidatorsCallerSession) BalanceUnlockedRewardFor

func (_Validators *ValidatorsCallerSession) BalanceUnlockedRewardFor(who common.Address) (*big.Int, error)

BalanceUnlockedRewardFor is a free data retrieval call binding the contract method 0x515c31a1.

Solidity: function balanceUnlockedRewardFor(address who) view returns(uint256)

func (*ValidatorsCallerSession) Epoch

func (_Validators *ValidatorsCallerSession) Epoch() (*big.Int, error)

Epoch is a free data retrieval call binding the contract method 0x900cf0cf.

Solidity: function epoch() view returns(uint256)

func (*ValidatorsCallerSession) ExtractUint256

func (_Validators *ValidatorsCallerSession) ExtractUint256(src []byte, offset *big.Int) (*big.Int, error)

ExtractUint256 is a free data retrieval call binding the contract method 0x1c8c8ba4.

Solidity: function extractUint256(bytes src, uint256 offset) pure returns(uint256 val)

func (*ValidatorsCallerSession) ExtractUint32

func (_Validators *ValidatorsCallerSession) ExtractUint32(src []byte, idx *big.Int) (uint32, error)

ExtractUint32 is a free data retrieval call binding the contract method 0xc1312f4d.

Solidity: function extractUint32(bytes src, uint256 idx) pure returns(uint32 val)

func (*ValidatorsCallerSession) GetChainId added in v0.8.0

func (_Validators *ValidatorsCallerSession) GetChainId() (uint32, error)

GetChainId is a free data retrieval call binding the contract method 0x3408e470.

Solidity: function getChainId() view returns(uint32)

func (*ValidatorsCallerSession) GetChainIdFromSnapshot

func (_Validators *ValidatorsCallerSession) GetChainIdFromSnapshot(snapshotNumber *big.Int) (uint32, error)

GetChainIdFromSnapshot is a free data retrieval call binding the contract method 0x19f74669.

Solidity: function getChainIdFromSnapshot(uint256 snapshotNumber) view returns(uint32)

func (*ValidatorsCallerSession) GetHeightFromSnapshot

func (_Validators *ValidatorsCallerSession) GetHeightFromSnapshot(snapshotNumber *big.Int) (uint32, error)

GetHeightFromSnapshot is a free data retrieval call binding the contract method 0xe380b228.

Solidity: function getHeightFromSnapshot(uint256 snapshotNumber) view returns(uint32)

func (*ValidatorsCallerSession) GetMadHeightFromSnapshot

func (_Validators *ValidatorsCallerSession) GetMadHeightFromSnapshot(snapshotNumber *big.Int) (uint32, error)

GetMadHeightFromSnapshot is a free data retrieval call binding the contract method 0x4f4ea614.

Solidity: function getMadHeightFromSnapshot(uint256 snapshotNumber) view returns(uint32)

func (*ValidatorsCallerSession) GetRawBlockClaimsSnapshot

func (_Validators *ValidatorsCallerSession) GetRawBlockClaimsSnapshot(snapshotNumber *big.Int) ([]byte, error)

GetRawBlockClaimsSnapshot is a free data retrieval call binding the contract method 0x6372fe51.

Solidity: function getRawBlockClaimsSnapshot(uint256 snapshotNumber) view returns(bytes)

func (*ValidatorsCallerSession) GetRawSignatureSnapshot

func (_Validators *ValidatorsCallerSession) GetRawSignatureSnapshot(snapshotNumber *big.Int) ([]byte, error)

GetRawSignatureSnapshot is a free data retrieval call binding the contract method 0x35b6c632.

Solidity: function getRawSignatureSnapshot(uint256 snapshotNumber) view returns(bytes)

func (*ValidatorsCallerSession) GetValidatorPublicKey

func (_Validators *ValidatorsCallerSession) GetValidatorPublicKey(_validator common.Address) ([2]*big.Int, error)

GetValidatorPublicKey is a free data retrieval call binding the contract method 0x4e6f4a22.

Solidity: function getValidatorPublicKey(address _validator) view returns(uint256[2])

func (*ValidatorsCallerSession) GetValidators

func (_Validators *ValidatorsCallerSession) GetValidators() ([]common.Address, error)

GetValidators is a free data retrieval call binding the contract method 0xb7ab4db5.

Solidity: function getValidators() view returns(address[])

func (*ValidatorsCallerSession) IsValidator

func (_Validators *ValidatorsCallerSession) IsValidator(validator common.Address) (bool, error)

IsValidator is a free data retrieval call binding the contract method 0xfacd743b.

Solidity: function isValidator(address validator) view returns(bool)

func (*ValidatorsCallerSession) MajorStakeFine

func (_Validators *ValidatorsCallerSession) MajorStakeFine() (*big.Int, error)

MajorStakeFine is a free data retrieval call binding the contract method 0xad43d845.

Solidity: function majorStakeFine() view returns(uint256)

func (*ValidatorsCallerSession) MinEthSnapshotSize

func (_Validators *ValidatorsCallerSession) MinEthSnapshotSize() (*big.Int, error)

MinEthSnapshotSize is a free data retrieval call binding the contract method 0xe4b82105.

Solidity: function minEthSnapshotSize() view returns(uint256)

func (*ValidatorsCallerSession) MinMadSnapshotSize

func (_Validators *ValidatorsCallerSession) MinMadSnapshotSize() (*big.Int, error)

MinMadSnapshotSize is a free data retrieval call binding the contract method 0xc17cb9ee.

Solidity: function minMadSnapshotSize() view returns(uint256)

func (*ValidatorsCallerSession) MinimumStake

func (_Validators *ValidatorsCallerSession) MinimumStake() (*big.Int, error)

MinimumStake is a free data retrieval call binding the contract method 0xec5ffac2.

Solidity: function minimumStake() view returns(uint256)

func (*ValidatorsCallerSession) MinorStakeFine

func (_Validators *ValidatorsCallerSession) MinorStakeFine() (*big.Int, error)

MinorStakeFine is a free data retrieval call binding the contract method 0x6d059126.

Solidity: function minorStakeFine() view returns(uint256)

func (*ValidatorsCallerSession) ParseSignatureGroup

func (_Validators *ValidatorsCallerSession) ParseSignatureGroup(_signatureGroup []byte) (struct {
	PublicKey [4]*big.Int
	Signature [2]*big.Int
}, error)

ParseSignatureGroup is a free data retrieval call binding the contract method 0x9be2f2df.

Solidity: function parseSignatureGroup(bytes _signatureGroup) pure returns(uint256[4] publicKey, uint256[2] signature)

func (*ValidatorsCallerSession) Reverse

func (_Validators *ValidatorsCallerSession) Reverse(orig []byte) ([]byte, error)

Reverse is a free data retrieval call binding the contract method 0xec11c823.

Solidity: function reverse(bytes orig) pure returns(bytes reversed)

func (*ValidatorsCallerSession) RewardAmount

func (_Validators *ValidatorsCallerSession) RewardAmount() (*big.Int, error)

RewardAmount is a free data retrieval call binding the contract method 0xf7b2a7be.

Solidity: function rewardAmount() view returns(uint256)

func (*ValidatorsCallerSession) RewardBonus

func (_Validators *ValidatorsCallerSession) RewardBonus() (*big.Int, error)

RewardBonus is a free data retrieval call binding the contract method 0xfdf553cf.

Solidity: function rewardBonus() view returns(uint256)

type ValidatorsDiamond

type ValidatorsDiamond struct {
	ValidatorsDiamondCaller     // Read-only binding to the contract
	ValidatorsDiamondTransactor // Write-only binding to the contract
	ValidatorsDiamondFilterer   // Log filterer for contract events
}

ValidatorsDiamond is an auto generated Go binding around an Ethereum contract.

func DeployValidatorsDiamond

func DeployValidatorsDiamond(auth *bind.TransactOpts, backend bind.ContractBackend) (common.Address, *types.Transaction, *ValidatorsDiamond, error)

DeployValidatorsDiamond deploys a new Ethereum contract, binding an instance of ValidatorsDiamond to it.

func NewValidatorsDiamond

func NewValidatorsDiamond(address common.Address, backend bind.ContractBackend) (*ValidatorsDiamond, error)

NewValidatorsDiamond creates a new instance of ValidatorsDiamond, bound to a specific deployed contract.

type ValidatorsDiamondCaller

type ValidatorsDiamondCaller struct {
	// contains filtered or unexported fields
}

ValidatorsDiamondCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewValidatorsDiamondCaller

func NewValidatorsDiamondCaller(address common.Address, caller bind.ContractCaller) (*ValidatorsDiamondCaller, error)

NewValidatorsDiamondCaller creates a new read-only instance of ValidatorsDiamond, bound to a specific deployed contract.

type ValidatorsDiamondCallerRaw

type ValidatorsDiamondCallerRaw struct {
	Contract *ValidatorsDiamondCaller // Generic read-only contract binding to access the raw methods on
}

ValidatorsDiamondCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*ValidatorsDiamondCallerRaw) Call

func (_ValidatorsDiamond *ValidatorsDiamondCallerRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

type ValidatorsDiamondCallerSession

type ValidatorsDiamondCallerSession struct {
	Contract *ValidatorsDiamondCaller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts            // Call options to use throughout this session
}

ValidatorsDiamondCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

type ValidatorsDiamondFilterer

type ValidatorsDiamondFilterer struct {
	// contains filtered or unexported fields
}

ValidatorsDiamondFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewValidatorsDiamondFilterer

func NewValidatorsDiamondFilterer(address common.Address, filterer bind.ContractFilterer) (*ValidatorsDiamondFilterer, error)

NewValidatorsDiamondFilterer creates a new log filterer instance of ValidatorsDiamond, bound to a specific deployed contract.

type ValidatorsDiamondRaw

type ValidatorsDiamondRaw struct {
	Contract *ValidatorsDiamond // Generic contract binding to access the raw methods on
}

ValidatorsDiamondRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*ValidatorsDiamondRaw) Call

func (_ValidatorsDiamond *ValidatorsDiamondRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

func (*ValidatorsDiamondRaw) Transact

func (_ValidatorsDiamond *ValidatorsDiamondRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*ValidatorsDiamondRaw) Transfer

func (_ValidatorsDiamond *ValidatorsDiamondRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type ValidatorsDiamondSession

type ValidatorsDiamondSession struct {
	Contract     *ValidatorsDiamond // Generic contract binding to set the session for
	CallOpts     bind.CallOpts      // Call options to use throughout this session
	TransactOpts bind.TransactOpts  // Transaction auth options to use throughout this session
}

ValidatorsDiamondSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

func (*ValidatorsDiamondSession) Fallback

func (_ValidatorsDiamond *ValidatorsDiamondSession) Fallback(calldata []byte) (*types.Transaction, error)

Fallback is a paid mutator transaction binding the contract fallback function.

Solidity: fallback() payable returns()

func (*ValidatorsDiamondSession) Receive

func (_ValidatorsDiamond *ValidatorsDiamondSession) Receive() (*types.Transaction, error)

Receive is a paid mutator transaction binding the contract receive function.

Solidity: receive() payable returns()

type ValidatorsDiamondTransactor

type ValidatorsDiamondTransactor struct {
	// contains filtered or unexported fields
}

ValidatorsDiamondTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewValidatorsDiamondTransactor

func NewValidatorsDiamondTransactor(address common.Address, transactor bind.ContractTransactor) (*ValidatorsDiamondTransactor, error)

NewValidatorsDiamondTransactor creates a new write-only instance of ValidatorsDiamond, bound to a specific deployed contract.

func (*ValidatorsDiamondTransactor) Fallback

func (_ValidatorsDiamond *ValidatorsDiamondTransactor) Fallback(opts *bind.TransactOpts, calldata []byte) (*types.Transaction, error)

Fallback is a paid mutator transaction binding the contract fallback function.

Solidity: fallback() payable returns()

func (*ValidatorsDiamondTransactor) Receive

func (_ValidatorsDiamond *ValidatorsDiamondTransactor) Receive(opts *bind.TransactOpts) (*types.Transaction, error)

Receive is a paid mutator transaction binding the contract receive function.

Solidity: receive() payable returns()

type ValidatorsDiamondTransactorRaw

type ValidatorsDiamondTransactorRaw struct {
	Contract *ValidatorsDiamondTransactor // Generic write-only contract binding to access the raw methods on
}

ValidatorsDiamondTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*ValidatorsDiamondTransactorRaw) Transact

func (_ValidatorsDiamond *ValidatorsDiamondTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*ValidatorsDiamondTransactorRaw) Transfer

func (_ValidatorsDiamond *ValidatorsDiamondTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type ValidatorsDiamondTransactorSession

type ValidatorsDiamondTransactorSession struct {
	Contract     *ValidatorsDiamondTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts            // Transaction auth options to use throughout this session
}

ValidatorsDiamondTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

func (*ValidatorsDiamondTransactorSession) Fallback

func (_ValidatorsDiamond *ValidatorsDiamondTransactorSession) Fallback(calldata []byte) (*types.Transaction, error)

Fallback is a paid mutator transaction binding the contract fallback function.

Solidity: fallback() payable returns()

func (*ValidatorsDiamondTransactorSession) Receive

func (_ValidatorsDiamond *ValidatorsDiamondTransactorSession) Receive() (*types.Transaction, error)

Receive is a paid mutator transaction binding the contract receive function.

Solidity: receive() payable returns()

type ValidatorsEvents

type ValidatorsEvents struct {
	ValidatorsEventsCaller     // Read-only binding to the contract
	ValidatorsEventsTransactor // Write-only binding to the contract
	ValidatorsEventsFilterer   // Log filterer for contract events
}

ValidatorsEvents is an auto generated Go binding around an Ethereum contract.

func NewValidatorsEvents

func NewValidatorsEvents(address common.Address, backend bind.ContractBackend) (*ValidatorsEvents, error)

NewValidatorsEvents creates a new instance of ValidatorsEvents, bound to a specific deployed contract.

type ValidatorsEventsCaller

type ValidatorsEventsCaller struct {
	// contains filtered or unexported fields
}

ValidatorsEventsCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewValidatorsEventsCaller

func NewValidatorsEventsCaller(address common.Address, caller bind.ContractCaller) (*ValidatorsEventsCaller, error)

NewValidatorsEventsCaller creates a new read-only instance of ValidatorsEvents, bound to a specific deployed contract.

type ValidatorsEventsCallerRaw

type ValidatorsEventsCallerRaw struct {
	Contract *ValidatorsEventsCaller // Generic read-only contract binding to access the raw methods on
}

ValidatorsEventsCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*ValidatorsEventsCallerRaw) Call

func (_ValidatorsEvents *ValidatorsEventsCallerRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

type ValidatorsEventsCallerSession

type ValidatorsEventsCallerSession struct {
	Contract *ValidatorsEventsCaller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts           // Call options to use throughout this session
}

ValidatorsEventsCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

type ValidatorsEventsFilterer

type ValidatorsEventsFilterer struct {
	// contains filtered or unexported fields
}

ValidatorsEventsFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewValidatorsEventsFilterer

func NewValidatorsEventsFilterer(address common.Address, filterer bind.ContractFilterer) (*ValidatorsEventsFilterer, error)

NewValidatorsEventsFilterer creates a new log filterer instance of ValidatorsEvents, bound to a specific deployed contract.

func (*ValidatorsEventsFilterer) FilterKeyShareSubmission

func (_ValidatorsEvents *ValidatorsEventsFilterer) FilterKeyShareSubmission(opts *bind.FilterOpts) (*ValidatorsEventsKeyShareSubmissionIterator, error)

FilterKeyShareSubmission is a free log retrieval operation binding the contract event 0xb0ee36c3780de716eb6c83687f433ae2558a6923e090fd238b657fb6c896badc.

Solidity: event KeyShareSubmission(address issuer, uint256[2] key_share_G1, uint256[2] key_share_G1_correctness_proof, uint256[4] key_share_G2)

func (*ValidatorsEventsFilterer) FilterRegistrationOpen

func (_ValidatorsEvents *ValidatorsEventsFilterer) FilterRegistrationOpen(opts *bind.FilterOpts) (*ValidatorsEventsRegistrationOpenIterator, error)

FilterRegistrationOpen is a free log retrieval operation binding the contract event 0x9c6f8368fe7e77e8cb9438744581403bcb3f53298e517f04c1b8475487402e97.

Solidity: event RegistrationOpen(uint256 dkgStarts, uint256 registrationEnds, uint256 shareDistributionEnds, uint256 disputeEnds, uint256 keyShareSubmissionEnds, uint256 mpkSubmissionEnds, uint256 gpkjSubmissionEnds, uint256 gpkjDisputeEnds, uint256 dkgComplete)

func (*ValidatorsEventsFilterer) FilterShareDistribution

func (_ValidatorsEvents *ValidatorsEventsFilterer) FilterShareDistribution(opts *bind.FilterOpts) (*ValidatorsEventsShareDistributionIterator, error)

FilterShareDistribution is a free log retrieval operation binding the contract event 0xa84d294194d6169652a99150fd2ef10e18b0d2caa10beeea237bbddcc6e22b10.

Solidity: event ShareDistribution(address issuer, uint256 index, uint256[] encrypted_shares, uint256[2][] commitments)

func (*ValidatorsEventsFilterer) FilterValidatorMember

func (_ValidatorsEvents *ValidatorsEventsFilterer) FilterValidatorMember(opts *bind.FilterOpts) (*ValidatorsEventsValidatorMemberIterator, error)

FilterValidatorMember is a free log retrieval operation binding the contract event 0x113b129fac2dde341b9fbbec2bb79a95b9945b0e80fda711fc8ae5c7b0ea83b0.

Solidity: event ValidatorMember(address account, uint256 epoch, uint256 index, uint256 share0, uint256 share1, uint256 share2, uint256 share3)

func (*ValidatorsEventsFilterer) FilterValidatorSet

func (_ValidatorsEvents *ValidatorsEventsFilterer) FilterValidatorSet(opts *bind.FilterOpts) (*ValidatorsEventsValidatorSetIterator, error)

FilterValidatorSet is a free log retrieval operation binding the contract event 0x1c85ff1efe0a905f8feca811e617102cb7ec896aded693eb96366c8ef22bb09f.

Solidity: event ValidatorSet(uint8 validatorCount, uint256 epoch, uint32 ethHeight, uint32 madHeight, uint256 groupKey0, uint256 groupKey1, uint256 groupKey2, uint256 groupKey3)

func (*ValidatorsEventsFilterer) ParseKeyShareSubmission

func (_ValidatorsEvents *ValidatorsEventsFilterer) ParseKeyShareSubmission(log types.Log) (*ValidatorsEventsKeyShareSubmission, error)

ParseKeyShareSubmission is a log parse operation binding the contract event 0xb0ee36c3780de716eb6c83687f433ae2558a6923e090fd238b657fb6c896badc.

Solidity: event KeyShareSubmission(address issuer, uint256[2] key_share_G1, uint256[2] key_share_G1_correctness_proof, uint256[4] key_share_G2)

func (*ValidatorsEventsFilterer) ParseRegistrationOpen

func (_ValidatorsEvents *ValidatorsEventsFilterer) ParseRegistrationOpen(log types.Log) (*ValidatorsEventsRegistrationOpen, error)

ParseRegistrationOpen is a log parse operation binding the contract event 0x9c6f8368fe7e77e8cb9438744581403bcb3f53298e517f04c1b8475487402e97.

Solidity: event RegistrationOpen(uint256 dkgStarts, uint256 registrationEnds, uint256 shareDistributionEnds, uint256 disputeEnds, uint256 keyShareSubmissionEnds, uint256 mpkSubmissionEnds, uint256 gpkjSubmissionEnds, uint256 gpkjDisputeEnds, uint256 dkgComplete)

func (*ValidatorsEventsFilterer) ParseShareDistribution

func (_ValidatorsEvents *ValidatorsEventsFilterer) ParseShareDistribution(log types.Log) (*ValidatorsEventsShareDistribution, error)

ParseShareDistribution is a log parse operation binding the contract event 0xa84d294194d6169652a99150fd2ef10e18b0d2caa10beeea237bbddcc6e22b10.

Solidity: event ShareDistribution(address issuer, uint256 index, uint256[] encrypted_shares, uint256[2][] commitments)

func (*ValidatorsEventsFilterer) ParseValidatorMember

func (_ValidatorsEvents *ValidatorsEventsFilterer) ParseValidatorMember(log types.Log) (*ValidatorsEventsValidatorMember, error)

ParseValidatorMember is a log parse operation binding the contract event 0x113b129fac2dde341b9fbbec2bb79a95b9945b0e80fda711fc8ae5c7b0ea83b0.

Solidity: event ValidatorMember(address account, uint256 epoch, uint256 index, uint256 share0, uint256 share1, uint256 share2, uint256 share3)

func (*ValidatorsEventsFilterer) ParseValidatorSet

func (_ValidatorsEvents *ValidatorsEventsFilterer) ParseValidatorSet(log types.Log) (*ValidatorsEventsValidatorSet, error)

ParseValidatorSet is a log parse operation binding the contract event 0x1c85ff1efe0a905f8feca811e617102cb7ec896aded693eb96366c8ef22bb09f.

Solidity: event ValidatorSet(uint8 validatorCount, uint256 epoch, uint32 ethHeight, uint32 madHeight, uint256 groupKey0, uint256 groupKey1, uint256 groupKey2, uint256 groupKey3)

func (*ValidatorsEventsFilterer) WatchKeyShareSubmission

func (_ValidatorsEvents *ValidatorsEventsFilterer) WatchKeyShareSubmission(opts *bind.WatchOpts, sink chan<- *ValidatorsEventsKeyShareSubmission) (event.Subscription, error)

WatchKeyShareSubmission is a free log subscription operation binding the contract event 0xb0ee36c3780de716eb6c83687f433ae2558a6923e090fd238b657fb6c896badc.

Solidity: event KeyShareSubmission(address issuer, uint256[2] key_share_G1, uint256[2] key_share_G1_correctness_proof, uint256[4] key_share_G2)

func (*ValidatorsEventsFilterer) WatchRegistrationOpen

func (_ValidatorsEvents *ValidatorsEventsFilterer) WatchRegistrationOpen(opts *bind.WatchOpts, sink chan<- *ValidatorsEventsRegistrationOpen) (event.Subscription, error)

WatchRegistrationOpen is a free log subscription operation binding the contract event 0x9c6f8368fe7e77e8cb9438744581403bcb3f53298e517f04c1b8475487402e97.

Solidity: event RegistrationOpen(uint256 dkgStarts, uint256 registrationEnds, uint256 shareDistributionEnds, uint256 disputeEnds, uint256 keyShareSubmissionEnds, uint256 mpkSubmissionEnds, uint256 gpkjSubmissionEnds, uint256 gpkjDisputeEnds, uint256 dkgComplete)

func (*ValidatorsEventsFilterer) WatchShareDistribution

func (_ValidatorsEvents *ValidatorsEventsFilterer) WatchShareDistribution(opts *bind.WatchOpts, sink chan<- *ValidatorsEventsShareDistribution) (event.Subscription, error)

WatchShareDistribution is a free log subscription operation binding the contract event 0xa84d294194d6169652a99150fd2ef10e18b0d2caa10beeea237bbddcc6e22b10.

Solidity: event ShareDistribution(address issuer, uint256 index, uint256[] encrypted_shares, uint256[2][] commitments)

func (*ValidatorsEventsFilterer) WatchValidatorMember

func (_ValidatorsEvents *ValidatorsEventsFilterer) WatchValidatorMember(opts *bind.WatchOpts, sink chan<- *ValidatorsEventsValidatorMember) (event.Subscription, error)

WatchValidatorMember is a free log subscription operation binding the contract event 0x113b129fac2dde341b9fbbec2bb79a95b9945b0e80fda711fc8ae5c7b0ea83b0.

Solidity: event ValidatorMember(address account, uint256 epoch, uint256 index, uint256 share0, uint256 share1, uint256 share2, uint256 share3)

func (*ValidatorsEventsFilterer) WatchValidatorSet

func (_ValidatorsEvents *ValidatorsEventsFilterer) WatchValidatorSet(opts *bind.WatchOpts, sink chan<- *ValidatorsEventsValidatorSet) (event.Subscription, error)

WatchValidatorSet is a free log subscription operation binding the contract event 0x1c85ff1efe0a905f8feca811e617102cb7ec896aded693eb96366c8ef22bb09f.

Solidity: event ValidatorSet(uint8 validatorCount, uint256 epoch, uint32 ethHeight, uint32 madHeight, uint256 groupKey0, uint256 groupKey1, uint256 groupKey2, uint256 groupKey3)

type ValidatorsEventsKeyShareSubmission

type ValidatorsEventsKeyShareSubmission struct {
	Issuer                     common.Address
	KeyShareG1                 [2]*big.Int
	KeyShareG1CorrectnessProof [2]*big.Int
	KeyShareG2                 [4]*big.Int
	Raw                        types.Log // Blockchain specific contextual infos
}

ValidatorsEventsKeyShareSubmission represents a KeyShareSubmission event raised by the ValidatorsEvents contract.

type ValidatorsEventsKeyShareSubmissionIterator

type ValidatorsEventsKeyShareSubmissionIterator struct {
	Event *ValidatorsEventsKeyShareSubmission // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

ValidatorsEventsKeyShareSubmissionIterator is returned from FilterKeyShareSubmission and is used to iterate over the raw logs and unpacked data for KeyShareSubmission events raised by the ValidatorsEvents contract.

func (*ValidatorsEventsKeyShareSubmissionIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*ValidatorsEventsKeyShareSubmissionIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*ValidatorsEventsKeyShareSubmissionIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type ValidatorsEventsRaw

type ValidatorsEventsRaw struct {
	Contract *ValidatorsEvents // Generic contract binding to access the raw methods on
}

ValidatorsEventsRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*ValidatorsEventsRaw) Call

func (_ValidatorsEvents *ValidatorsEventsRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

func (*ValidatorsEventsRaw) Transact

func (_ValidatorsEvents *ValidatorsEventsRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*ValidatorsEventsRaw) Transfer

func (_ValidatorsEvents *ValidatorsEventsRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type ValidatorsEventsRegistrationOpen

type ValidatorsEventsRegistrationOpen struct {
	DkgStarts              *big.Int
	RegistrationEnds       *big.Int
	ShareDistributionEnds  *big.Int
	DisputeEnds            *big.Int
	KeyShareSubmissionEnds *big.Int
	MpkSubmissionEnds      *big.Int
	GpkjSubmissionEnds     *big.Int
	GpkjDisputeEnds        *big.Int
	DkgComplete            *big.Int
	Raw                    types.Log // Blockchain specific contextual infos
}

ValidatorsEventsRegistrationOpen represents a RegistrationOpen event raised by the ValidatorsEvents contract.

type ValidatorsEventsRegistrationOpenIterator

type ValidatorsEventsRegistrationOpenIterator struct {
	Event *ValidatorsEventsRegistrationOpen // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

ValidatorsEventsRegistrationOpenIterator is returned from FilterRegistrationOpen and is used to iterate over the raw logs and unpacked data for RegistrationOpen events raised by the ValidatorsEvents contract.

func (*ValidatorsEventsRegistrationOpenIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*ValidatorsEventsRegistrationOpenIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*ValidatorsEventsRegistrationOpenIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type ValidatorsEventsSession

type ValidatorsEventsSession struct {
	Contract     *ValidatorsEvents // Generic contract binding to set the session for
	CallOpts     bind.CallOpts     // Call options to use throughout this session
	TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session
}

ValidatorsEventsSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

type ValidatorsEventsShareDistribution

type ValidatorsEventsShareDistribution struct {
	Issuer          common.Address
	Index           *big.Int
	EncryptedShares []*big.Int
	Commitments     [][2]*big.Int
	Raw             types.Log // Blockchain specific contextual infos
}

ValidatorsEventsShareDistribution represents a ShareDistribution event raised by the ValidatorsEvents contract.

type ValidatorsEventsShareDistributionIterator

type ValidatorsEventsShareDistributionIterator struct {
	Event *ValidatorsEventsShareDistribution // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

ValidatorsEventsShareDistributionIterator is returned from FilterShareDistribution and is used to iterate over the raw logs and unpacked data for ShareDistribution events raised by the ValidatorsEvents contract.

func (*ValidatorsEventsShareDistributionIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*ValidatorsEventsShareDistributionIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*ValidatorsEventsShareDistributionIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type ValidatorsEventsTransactor

type ValidatorsEventsTransactor struct {
	// contains filtered or unexported fields
}

ValidatorsEventsTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewValidatorsEventsTransactor

func NewValidatorsEventsTransactor(address common.Address, transactor bind.ContractTransactor) (*ValidatorsEventsTransactor, error)

NewValidatorsEventsTransactor creates a new write-only instance of ValidatorsEvents, bound to a specific deployed contract.

type ValidatorsEventsTransactorRaw

type ValidatorsEventsTransactorRaw struct {
	Contract *ValidatorsEventsTransactor // Generic write-only contract binding to access the raw methods on
}

ValidatorsEventsTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*ValidatorsEventsTransactorRaw) Transact

func (_ValidatorsEvents *ValidatorsEventsTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*ValidatorsEventsTransactorRaw) Transfer

func (_ValidatorsEvents *ValidatorsEventsTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type ValidatorsEventsTransactorSession

type ValidatorsEventsTransactorSession struct {
	Contract     *ValidatorsEventsTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts           // Transaction auth options to use throughout this session
}

ValidatorsEventsTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

type ValidatorsEventsValidatorMember

type ValidatorsEventsValidatorMember struct {
	Account common.Address
	Epoch   *big.Int
	Index   *big.Int
	Share0  *big.Int
	Share1  *big.Int
	Share2  *big.Int
	Share3  *big.Int
	Raw     types.Log // Blockchain specific contextual infos
}

ValidatorsEventsValidatorMember represents a ValidatorMember event raised by the ValidatorsEvents contract.

type ValidatorsEventsValidatorMemberIterator

type ValidatorsEventsValidatorMemberIterator struct {
	Event *ValidatorsEventsValidatorMember // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

ValidatorsEventsValidatorMemberIterator is returned from FilterValidatorMember and is used to iterate over the raw logs and unpacked data for ValidatorMember events raised by the ValidatorsEvents contract.

func (*ValidatorsEventsValidatorMemberIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*ValidatorsEventsValidatorMemberIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*ValidatorsEventsValidatorMemberIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type ValidatorsEventsValidatorSet

type ValidatorsEventsValidatorSet struct {
	ValidatorCount uint8
	Epoch          *big.Int
	EthHeight      uint32
	MadHeight      uint32
	GroupKey0      *big.Int
	GroupKey1      *big.Int
	GroupKey2      *big.Int
	GroupKey3      *big.Int
	Raw            types.Log // Blockchain specific contextual infos
}

ValidatorsEventsValidatorSet represents a ValidatorSet event raised by the ValidatorsEvents contract.

type ValidatorsEventsValidatorSetIterator

type ValidatorsEventsValidatorSetIterator struct {
	Event *ValidatorsEventsValidatorSet // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

ValidatorsEventsValidatorSetIterator is returned from FilterValidatorSet and is used to iterate over the raw logs and unpacked data for ValidatorSet events raised by the ValidatorsEvents contract.

func (*ValidatorsEventsValidatorSetIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*ValidatorsEventsValidatorSetIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*ValidatorsEventsValidatorSetIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type ValidatorsFilterer

type ValidatorsFilterer struct {
	// contains filtered or unexported fields
}

ValidatorsFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewValidatorsFilterer

func NewValidatorsFilterer(address common.Address, filterer bind.ContractFilterer) (*ValidatorsFilterer, error)

NewValidatorsFilterer creates a new log filterer instance of Validators, bound to a specific deployed contract.

func (*ValidatorsFilterer) FilterBurntStake

func (_Validators *ValidatorsFilterer) FilterBurntStake(opts *bind.FilterOpts, who []common.Address) (*ValidatorsBurntStakeIterator, error)

FilterBurntStake is a free log retrieval operation binding the contract event 0x54420ac6a7570cfba30d2f88982f0749811f67103de3a63ad8b82cb754e8680e.

Solidity: event BurntStake(address indexed who, uint256 amount)

func (*ValidatorsFilterer) FilterFined

func (_Validators *ValidatorsFilterer) FilterFined(opts *bind.FilterOpts, who []common.Address) (*ValidatorsFinedIterator, error)

FilterFined is a free log retrieval operation binding the contract event 0xf1254bf6cf04a475bd832353c2ccfc5e0d89e7b9c0f05a153ff897b6121b91e9.

Solidity: event Fined(address indexed who, bytes32 why, uint256 amount)

func (*ValidatorsFilterer) FilterKeyShareSubmission

func (_Validators *ValidatorsFilterer) FilterKeyShareSubmission(opts *bind.FilterOpts) (*ValidatorsKeyShareSubmissionIterator, error)

FilterKeyShareSubmission is a free log retrieval operation binding the contract event 0xb0ee36c3780de716eb6c83687f433ae2558a6923e090fd238b657fb6c896badc.

Solidity: event KeyShareSubmission(address issuer, uint256[2] key_share_G1, uint256[2] key_share_G1_correctness_proof, uint256[4] key_share_G2)

func (*ValidatorsFilterer) FilterLockedReward

func (_Validators *ValidatorsFilterer) FilterLockedReward(opts *bind.FilterOpts, who []common.Address) (*ValidatorsLockedRewardIterator, error)

FilterLockedReward is a free log retrieval operation binding the contract event 0x28dc9c0ffa672df041cad84edbee41508284600c9394bda0f8586d012c5e0915.

Solidity: event LockedReward(address indexed who, uint256 amount)

func (*ValidatorsFilterer) FilterLockedStake

func (_Validators *ValidatorsFilterer) FilterLockedStake(opts *bind.FilterOpts, who []common.Address) (*ValidatorsLockedStakeIterator, error)

FilterLockedStake is a free log retrieval operation binding the contract event 0x1de2f07b0a1c69916a8b25b889051644192307ea08444a2e11f8654d1db3ab0c.

Solidity: event LockedStake(address indexed who, uint256 amount)

func (*ValidatorsFilterer) FilterRegistrationOpen

func (_Validators *ValidatorsFilterer) FilterRegistrationOpen(opts *bind.FilterOpts) (*ValidatorsRegistrationOpenIterator, error)

FilterRegistrationOpen is a free log retrieval operation binding the contract event 0x9c6f8368fe7e77e8cb9438744581403bcb3f53298e517f04c1b8475487402e97.

Solidity: event RegistrationOpen(uint256 dkgStarts, uint256 registrationEnds, uint256 shareDistributionEnds, uint256 disputeEnds, uint256 keyShareSubmissionEnds, uint256 mpkSubmissionEnds, uint256 gpkjSubmissionEnds, uint256 gpkjDisputeEnds, uint256 dkgComplete)

func (*ValidatorsFilterer) FilterRequestedUnlockStake

func (_Validators *ValidatorsFilterer) FilterRequestedUnlockStake(opts *bind.FilterOpts, who []common.Address) (*ValidatorsRequestedUnlockStakeIterator, error)

FilterRequestedUnlockStake is a free log retrieval operation binding the contract event 0x1fde0d8a6620647f5c7b5632a87b23101ba553c9b474caf1134fb24d92bf6ddc.

Solidity: event RequestedUnlockStake(address indexed who)

func (*ValidatorsFilterer) FilterShareDistribution

func (_Validators *ValidatorsFilterer) FilterShareDistribution(opts *bind.FilterOpts) (*ValidatorsShareDistributionIterator, error)

FilterShareDistribution is a free log retrieval operation binding the contract event 0xa84d294194d6169652a99150fd2ef10e18b0d2caa10beeea237bbddcc6e22b10.

Solidity: event ShareDistribution(address issuer, uint256 index, uint256[] encrypted_shares, uint256[2][] commitments)

func (*ValidatorsFilterer) FilterSnapshotTaken

func (_Validators *ValidatorsFilterer) FilterSnapshotTaken(opts *bind.FilterOpts, epoch []*big.Int, validator []common.Address) (*ValidatorsSnapshotTakenIterator, error)

FilterSnapshotTaken is a free log retrieval operation binding the contract event 0x6d438b6b835d16cdae6efdc0259fdfba17e6aa32dae81863a2467866f85f724a.

Solidity: event SnapshotTaken(uint32 chainId, uint256 indexed epoch, uint32 height, address indexed validator, bool startingETHDKG)

func (*ValidatorsFilterer) FilterUnlockedReward

func (_Validators *ValidatorsFilterer) FilterUnlockedReward(opts *bind.FilterOpts, who []common.Address) (*ValidatorsUnlockedRewardIterator, error)

FilterUnlockedReward is a free log retrieval operation binding the contract event 0x496a1c9a1a9ac29d87ecb4e563683ebd0ee80798869f36c86175059eb5dc7304.

Solidity: event UnlockedReward(address indexed who, uint256 amount)

func (*ValidatorsFilterer) FilterUnlockedStake

func (_Validators *ValidatorsFilterer) FilterUnlockedStake(opts *bind.FilterOpts, who []common.Address) (*ValidatorsUnlockedStakeIterator, error)

FilterUnlockedStake is a free log retrieval operation binding the contract event 0x252a696583e35c4d61332829d3bb2a8236f2500140258f089951799c9b999a9c.

Solidity: event UnlockedStake(address indexed who, uint256 amount)

func (*ValidatorsFilterer) FilterValidatorCreated

func (_Validators *ValidatorsFilterer) FilterValidatorCreated(opts *bind.FilterOpts, validator []common.Address, signer []common.Address) (*ValidatorsValidatorCreatedIterator, error)

FilterValidatorCreated is a free log retrieval operation binding the contract event 0xef5e89a9416c26e0a0a37c1f630958c8c88d9efad59f553f94cff0bed0a268d3.

Solidity: event ValidatorCreated(address indexed validator, address indexed signer, uint256[2] madID)

func (*ValidatorsFilterer) FilterValidatorJoined

func (_Validators *ValidatorsFilterer) FilterValidatorJoined(opts *bind.FilterOpts, validator []common.Address) (*ValidatorsValidatorJoinedIterator, error)

FilterValidatorJoined is a free log retrieval operation binding the contract event 0x8c25e214c5693ebaf8008875bacedeb9e0aafd393864a314ed1801b2a4e13dd9.

Solidity: event ValidatorJoined(address indexed validator, uint256[2] madID)

func (*ValidatorsFilterer) FilterValidatorLeft

func (_Validators *ValidatorsFilterer) FilterValidatorLeft(opts *bind.FilterOpts, validator []common.Address) (*ValidatorsValidatorLeftIterator, error)

FilterValidatorLeft is a free log retrieval operation binding the contract event 0x319bbadb03b94aedc69babb34a28675536a9cb30f4bbde343e1d0018c44ebd94.

Solidity: event ValidatorLeft(address indexed validator, uint256[2] pkHash)

func (*ValidatorsFilterer) FilterValidatorMember

func (_Validators *ValidatorsFilterer) FilterValidatorMember(opts *bind.FilterOpts) (*ValidatorsValidatorMemberIterator, error)

FilterValidatorMember is a free log retrieval operation binding the contract event 0x113b129fac2dde341b9fbbec2bb79a95b9945b0e80fda711fc8ae5c7b0ea83b0.

Solidity: event ValidatorMember(address account, uint256 epoch, uint256 index, uint256 share0, uint256 share1, uint256 share2, uint256 share3)

func (*ValidatorsFilterer) FilterValidatorQueued

func (_Validators *ValidatorsFilterer) FilterValidatorQueued(opts *bind.FilterOpts, validator []common.Address) (*ValidatorsValidatorQueuedIterator, error)

FilterValidatorQueued is a free log retrieval operation binding the contract event 0xb4389eb1c66b46169245bc8c147e4b13a2b88adcaa44d001b0fadf25890b773d.

Solidity: event ValidatorQueued(address indexed validator, uint256[2] pkHash)

func (*ValidatorsFilterer) FilterValidatorSet

func (_Validators *ValidatorsFilterer) FilterValidatorSet(opts *bind.FilterOpts) (*ValidatorsValidatorSetIterator, error)

FilterValidatorSet is a free log retrieval operation binding the contract event 0x1c85ff1efe0a905f8feca811e617102cb7ec896aded693eb96366c8ef22bb09f.

Solidity: event ValidatorSet(uint8 validatorCount, uint256 epoch, uint32 ethHeight, uint32 madHeight, uint256 groupKey0, uint256 groupKey1, uint256 groupKey2, uint256 groupKey3)

func (*ValidatorsFilterer) ParseBurntStake

func (_Validators *ValidatorsFilterer) ParseBurntStake(log types.Log) (*ValidatorsBurntStake, error)

ParseBurntStake is a log parse operation binding the contract event 0x54420ac6a7570cfba30d2f88982f0749811f67103de3a63ad8b82cb754e8680e.

Solidity: event BurntStake(address indexed who, uint256 amount)

func (*ValidatorsFilterer) ParseFined

func (_Validators *ValidatorsFilterer) ParseFined(log types.Log) (*ValidatorsFined, error)

ParseFined is a log parse operation binding the contract event 0xf1254bf6cf04a475bd832353c2ccfc5e0d89e7b9c0f05a153ff897b6121b91e9.

Solidity: event Fined(address indexed who, bytes32 why, uint256 amount)

func (*ValidatorsFilterer) ParseKeyShareSubmission

func (_Validators *ValidatorsFilterer) ParseKeyShareSubmission(log types.Log) (*ValidatorsKeyShareSubmission, error)

ParseKeyShareSubmission is a log parse operation binding the contract event 0xb0ee36c3780de716eb6c83687f433ae2558a6923e090fd238b657fb6c896badc.

Solidity: event KeyShareSubmission(address issuer, uint256[2] key_share_G1, uint256[2] key_share_G1_correctness_proof, uint256[4] key_share_G2)

func (*ValidatorsFilterer) ParseLockedReward

func (_Validators *ValidatorsFilterer) ParseLockedReward(log types.Log) (*ValidatorsLockedReward, error)

ParseLockedReward is a log parse operation binding the contract event 0x28dc9c0ffa672df041cad84edbee41508284600c9394bda0f8586d012c5e0915.

Solidity: event LockedReward(address indexed who, uint256 amount)

func (*ValidatorsFilterer) ParseLockedStake

func (_Validators *ValidatorsFilterer) ParseLockedStake(log types.Log) (*ValidatorsLockedStake, error)

ParseLockedStake is a log parse operation binding the contract event 0x1de2f07b0a1c69916a8b25b889051644192307ea08444a2e11f8654d1db3ab0c.

Solidity: event LockedStake(address indexed who, uint256 amount)

func (*ValidatorsFilterer) ParseRegistrationOpen

func (_Validators *ValidatorsFilterer) ParseRegistrationOpen(log types.Log) (*ValidatorsRegistrationOpen, error)

ParseRegistrationOpen is a log parse operation binding the contract event 0x9c6f8368fe7e77e8cb9438744581403bcb3f53298e517f04c1b8475487402e97.

Solidity: event RegistrationOpen(uint256 dkgStarts, uint256 registrationEnds, uint256 shareDistributionEnds, uint256 disputeEnds, uint256 keyShareSubmissionEnds, uint256 mpkSubmissionEnds, uint256 gpkjSubmissionEnds, uint256 gpkjDisputeEnds, uint256 dkgComplete)

func (*ValidatorsFilterer) ParseRequestedUnlockStake

func (_Validators *ValidatorsFilterer) ParseRequestedUnlockStake(log types.Log) (*ValidatorsRequestedUnlockStake, error)

ParseRequestedUnlockStake is a log parse operation binding the contract event 0x1fde0d8a6620647f5c7b5632a87b23101ba553c9b474caf1134fb24d92bf6ddc.

Solidity: event RequestedUnlockStake(address indexed who)

func (*ValidatorsFilterer) ParseShareDistribution

func (_Validators *ValidatorsFilterer) ParseShareDistribution(log types.Log) (*ValidatorsShareDistribution, error)

ParseShareDistribution is a log parse operation binding the contract event 0xa84d294194d6169652a99150fd2ef10e18b0d2caa10beeea237bbddcc6e22b10.

Solidity: event ShareDistribution(address issuer, uint256 index, uint256[] encrypted_shares, uint256[2][] commitments)

func (*ValidatorsFilterer) ParseSnapshotTaken

func (_Validators *ValidatorsFilterer) ParseSnapshotTaken(log types.Log) (*ValidatorsSnapshotTaken, error)

ParseSnapshotTaken is a log parse operation binding the contract event 0x6d438b6b835d16cdae6efdc0259fdfba17e6aa32dae81863a2467866f85f724a.

Solidity: event SnapshotTaken(uint32 chainId, uint256 indexed epoch, uint32 height, address indexed validator, bool startingETHDKG)

func (*ValidatorsFilterer) ParseUnlockedReward

func (_Validators *ValidatorsFilterer) ParseUnlockedReward(log types.Log) (*ValidatorsUnlockedReward, error)

ParseUnlockedReward is a log parse operation binding the contract event 0x496a1c9a1a9ac29d87ecb4e563683ebd0ee80798869f36c86175059eb5dc7304.

Solidity: event UnlockedReward(address indexed who, uint256 amount)

func (*ValidatorsFilterer) ParseUnlockedStake

func (_Validators *ValidatorsFilterer) ParseUnlockedStake(log types.Log) (*ValidatorsUnlockedStake, error)

ParseUnlockedStake is a log parse operation binding the contract event 0x252a696583e35c4d61332829d3bb2a8236f2500140258f089951799c9b999a9c.

Solidity: event UnlockedStake(address indexed who, uint256 amount)

func (*ValidatorsFilterer) ParseValidatorCreated

func (_Validators *ValidatorsFilterer) ParseValidatorCreated(log types.Log) (*ValidatorsValidatorCreated, error)

ParseValidatorCreated is a log parse operation binding the contract event 0xef5e89a9416c26e0a0a37c1f630958c8c88d9efad59f553f94cff0bed0a268d3.

Solidity: event ValidatorCreated(address indexed validator, address indexed signer, uint256[2] madID)

func (*ValidatorsFilterer) ParseValidatorJoined

func (_Validators *ValidatorsFilterer) ParseValidatorJoined(log types.Log) (*ValidatorsValidatorJoined, error)

ParseValidatorJoined is a log parse operation binding the contract event 0x8c25e214c5693ebaf8008875bacedeb9e0aafd393864a314ed1801b2a4e13dd9.

Solidity: event ValidatorJoined(address indexed validator, uint256[2] madID)

func (*ValidatorsFilterer) ParseValidatorLeft

func (_Validators *ValidatorsFilterer) ParseValidatorLeft(log types.Log) (*ValidatorsValidatorLeft, error)

ParseValidatorLeft is a log parse operation binding the contract event 0x319bbadb03b94aedc69babb34a28675536a9cb30f4bbde343e1d0018c44ebd94.

Solidity: event ValidatorLeft(address indexed validator, uint256[2] pkHash)

func (*ValidatorsFilterer) ParseValidatorMember

func (_Validators *ValidatorsFilterer) ParseValidatorMember(log types.Log) (*ValidatorsValidatorMember, error)

ParseValidatorMember is a log parse operation binding the contract event 0x113b129fac2dde341b9fbbec2bb79a95b9945b0e80fda711fc8ae5c7b0ea83b0.

Solidity: event ValidatorMember(address account, uint256 epoch, uint256 index, uint256 share0, uint256 share1, uint256 share2, uint256 share3)

func (*ValidatorsFilterer) ParseValidatorQueued

func (_Validators *ValidatorsFilterer) ParseValidatorQueued(log types.Log) (*ValidatorsValidatorQueued, error)

ParseValidatorQueued is a log parse operation binding the contract event 0xb4389eb1c66b46169245bc8c147e4b13a2b88adcaa44d001b0fadf25890b773d.

Solidity: event ValidatorQueued(address indexed validator, uint256[2] pkHash)

func (*ValidatorsFilterer) ParseValidatorSet

func (_Validators *ValidatorsFilterer) ParseValidatorSet(log types.Log) (*ValidatorsValidatorSet, error)

ParseValidatorSet is a log parse operation binding the contract event 0x1c85ff1efe0a905f8feca811e617102cb7ec896aded693eb96366c8ef22bb09f.

Solidity: event ValidatorSet(uint8 validatorCount, uint256 epoch, uint32 ethHeight, uint32 madHeight, uint256 groupKey0, uint256 groupKey1, uint256 groupKey2, uint256 groupKey3)

func (*ValidatorsFilterer) WatchBurntStake

func (_Validators *ValidatorsFilterer) WatchBurntStake(opts *bind.WatchOpts, sink chan<- *ValidatorsBurntStake, who []common.Address) (event.Subscription, error)

WatchBurntStake is a free log subscription operation binding the contract event 0x54420ac6a7570cfba30d2f88982f0749811f67103de3a63ad8b82cb754e8680e.

Solidity: event BurntStake(address indexed who, uint256 amount)

func (*ValidatorsFilterer) WatchFined

func (_Validators *ValidatorsFilterer) WatchFined(opts *bind.WatchOpts, sink chan<- *ValidatorsFined, who []common.Address) (event.Subscription, error)

WatchFined is a free log subscription operation binding the contract event 0xf1254bf6cf04a475bd832353c2ccfc5e0d89e7b9c0f05a153ff897b6121b91e9.

Solidity: event Fined(address indexed who, bytes32 why, uint256 amount)

func (*ValidatorsFilterer) WatchKeyShareSubmission

func (_Validators *ValidatorsFilterer) WatchKeyShareSubmission(opts *bind.WatchOpts, sink chan<- *ValidatorsKeyShareSubmission) (event.Subscription, error)

WatchKeyShareSubmission is a free log subscription operation binding the contract event 0xb0ee36c3780de716eb6c83687f433ae2558a6923e090fd238b657fb6c896badc.

Solidity: event KeyShareSubmission(address issuer, uint256[2] key_share_G1, uint256[2] key_share_G1_correctness_proof, uint256[4] key_share_G2)

func (*ValidatorsFilterer) WatchLockedReward

func (_Validators *ValidatorsFilterer) WatchLockedReward(opts *bind.WatchOpts, sink chan<- *ValidatorsLockedReward, who []common.Address) (event.Subscription, error)

WatchLockedReward is a free log subscription operation binding the contract event 0x28dc9c0ffa672df041cad84edbee41508284600c9394bda0f8586d012c5e0915.

Solidity: event LockedReward(address indexed who, uint256 amount)

func (*ValidatorsFilterer) WatchLockedStake

func (_Validators *ValidatorsFilterer) WatchLockedStake(opts *bind.WatchOpts, sink chan<- *ValidatorsLockedStake, who []common.Address) (event.Subscription, error)

WatchLockedStake is a free log subscription operation binding the contract event 0x1de2f07b0a1c69916a8b25b889051644192307ea08444a2e11f8654d1db3ab0c.

Solidity: event LockedStake(address indexed who, uint256 amount)

func (*ValidatorsFilterer) WatchRegistrationOpen

func (_Validators *ValidatorsFilterer) WatchRegistrationOpen(opts *bind.WatchOpts, sink chan<- *ValidatorsRegistrationOpen) (event.Subscription, error)

WatchRegistrationOpen is a free log subscription operation binding the contract event 0x9c6f8368fe7e77e8cb9438744581403bcb3f53298e517f04c1b8475487402e97.

Solidity: event RegistrationOpen(uint256 dkgStarts, uint256 registrationEnds, uint256 shareDistributionEnds, uint256 disputeEnds, uint256 keyShareSubmissionEnds, uint256 mpkSubmissionEnds, uint256 gpkjSubmissionEnds, uint256 gpkjDisputeEnds, uint256 dkgComplete)

func (*ValidatorsFilterer) WatchRequestedUnlockStake

func (_Validators *ValidatorsFilterer) WatchRequestedUnlockStake(opts *bind.WatchOpts, sink chan<- *ValidatorsRequestedUnlockStake, who []common.Address) (event.Subscription, error)

WatchRequestedUnlockStake is a free log subscription operation binding the contract event 0x1fde0d8a6620647f5c7b5632a87b23101ba553c9b474caf1134fb24d92bf6ddc.

Solidity: event RequestedUnlockStake(address indexed who)

func (*ValidatorsFilterer) WatchShareDistribution

func (_Validators *ValidatorsFilterer) WatchShareDistribution(opts *bind.WatchOpts, sink chan<- *ValidatorsShareDistribution) (event.Subscription, error)

WatchShareDistribution is a free log subscription operation binding the contract event 0xa84d294194d6169652a99150fd2ef10e18b0d2caa10beeea237bbddcc6e22b10.

Solidity: event ShareDistribution(address issuer, uint256 index, uint256[] encrypted_shares, uint256[2][] commitments)

func (*ValidatorsFilterer) WatchSnapshotTaken

func (_Validators *ValidatorsFilterer) WatchSnapshotTaken(opts *bind.WatchOpts, sink chan<- *ValidatorsSnapshotTaken, epoch []*big.Int, validator []common.Address) (event.Subscription, error)

WatchSnapshotTaken is a free log subscription operation binding the contract event 0x6d438b6b835d16cdae6efdc0259fdfba17e6aa32dae81863a2467866f85f724a.

Solidity: event SnapshotTaken(uint32 chainId, uint256 indexed epoch, uint32 height, address indexed validator, bool startingETHDKG)

func (*ValidatorsFilterer) WatchUnlockedReward

func (_Validators *ValidatorsFilterer) WatchUnlockedReward(opts *bind.WatchOpts, sink chan<- *ValidatorsUnlockedReward, who []common.Address) (event.Subscription, error)

WatchUnlockedReward is a free log subscription operation binding the contract event 0x496a1c9a1a9ac29d87ecb4e563683ebd0ee80798869f36c86175059eb5dc7304.

Solidity: event UnlockedReward(address indexed who, uint256 amount)

func (*ValidatorsFilterer) WatchUnlockedStake

func (_Validators *ValidatorsFilterer) WatchUnlockedStake(opts *bind.WatchOpts, sink chan<- *ValidatorsUnlockedStake, who []common.Address) (event.Subscription, error)

WatchUnlockedStake is a free log subscription operation binding the contract event 0x252a696583e35c4d61332829d3bb2a8236f2500140258f089951799c9b999a9c.

Solidity: event UnlockedStake(address indexed who, uint256 amount)

func (*ValidatorsFilterer) WatchValidatorCreated

func (_Validators *ValidatorsFilterer) WatchValidatorCreated(opts *bind.WatchOpts, sink chan<- *ValidatorsValidatorCreated, validator []common.Address, signer []common.Address) (event.Subscription, error)

WatchValidatorCreated is a free log subscription operation binding the contract event 0xef5e89a9416c26e0a0a37c1f630958c8c88d9efad59f553f94cff0bed0a268d3.

Solidity: event ValidatorCreated(address indexed validator, address indexed signer, uint256[2] madID)

func (*ValidatorsFilterer) WatchValidatorJoined

func (_Validators *ValidatorsFilterer) WatchValidatorJoined(opts *bind.WatchOpts, sink chan<- *ValidatorsValidatorJoined, validator []common.Address) (event.Subscription, error)

WatchValidatorJoined is a free log subscription operation binding the contract event 0x8c25e214c5693ebaf8008875bacedeb9e0aafd393864a314ed1801b2a4e13dd9.

Solidity: event ValidatorJoined(address indexed validator, uint256[2] madID)

func (*ValidatorsFilterer) WatchValidatorLeft

func (_Validators *ValidatorsFilterer) WatchValidatorLeft(opts *bind.WatchOpts, sink chan<- *ValidatorsValidatorLeft, validator []common.Address) (event.Subscription, error)

WatchValidatorLeft is a free log subscription operation binding the contract event 0x319bbadb03b94aedc69babb34a28675536a9cb30f4bbde343e1d0018c44ebd94.

Solidity: event ValidatorLeft(address indexed validator, uint256[2] pkHash)

func (*ValidatorsFilterer) WatchValidatorMember

func (_Validators *ValidatorsFilterer) WatchValidatorMember(opts *bind.WatchOpts, sink chan<- *ValidatorsValidatorMember) (event.Subscription, error)

WatchValidatorMember is a free log subscription operation binding the contract event 0x113b129fac2dde341b9fbbec2bb79a95b9945b0e80fda711fc8ae5c7b0ea83b0.

Solidity: event ValidatorMember(address account, uint256 epoch, uint256 index, uint256 share0, uint256 share1, uint256 share2, uint256 share3)

func (*ValidatorsFilterer) WatchValidatorQueued

func (_Validators *ValidatorsFilterer) WatchValidatorQueued(opts *bind.WatchOpts, sink chan<- *ValidatorsValidatorQueued, validator []common.Address) (event.Subscription, error)

WatchValidatorQueued is a free log subscription operation binding the contract event 0xb4389eb1c66b46169245bc8c147e4b13a2b88adcaa44d001b0fadf25890b773d.

Solidity: event ValidatorQueued(address indexed validator, uint256[2] pkHash)

func (*ValidatorsFilterer) WatchValidatorSet

func (_Validators *ValidatorsFilterer) WatchValidatorSet(opts *bind.WatchOpts, sink chan<- *ValidatorsValidatorSet) (event.Subscription, error)

WatchValidatorSet is a free log subscription operation binding the contract event 0x1c85ff1efe0a905f8feca811e617102cb7ec896aded693eb96366c8ef22bb09f.

Solidity: event ValidatorSet(uint8 validatorCount, uint256 epoch, uint32 ethHeight, uint32 madHeight, uint256 groupKey0, uint256 groupKey1, uint256 groupKey2, uint256 groupKey3)

type ValidatorsFined

type ValidatorsFined struct {
	Who    common.Address
	Why    [32]byte
	Amount *big.Int
	Raw    types.Log // Blockchain specific contextual infos
}

ValidatorsFined represents a Fined event raised by the Validators contract.

type ValidatorsFinedIterator

type ValidatorsFinedIterator struct {
	Event *ValidatorsFined // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

ValidatorsFinedIterator is returned from FilterFined and is used to iterate over the raw logs and unpacked data for Fined events raised by the Validators contract.

func (*ValidatorsFinedIterator) Close

func (it *ValidatorsFinedIterator) Close() error

Close terminates the iteration process, releasing any pending underlying resources.

func (*ValidatorsFinedIterator) Error

func (it *ValidatorsFinedIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*ValidatorsFinedIterator) Next

func (it *ValidatorsFinedIterator) Next() bool

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type ValidatorsKeyShareSubmission

type ValidatorsKeyShareSubmission struct {
	Issuer                     common.Address
	KeyShareG1                 [2]*big.Int
	KeyShareG1CorrectnessProof [2]*big.Int
	KeyShareG2                 [4]*big.Int
	Raw                        types.Log // Blockchain specific contextual infos
}

ValidatorsKeyShareSubmission represents a KeyShareSubmission event raised by the Validators contract.

type ValidatorsKeyShareSubmissionIterator

type ValidatorsKeyShareSubmissionIterator struct {
	Event *ValidatorsKeyShareSubmission // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

ValidatorsKeyShareSubmissionIterator is returned from FilterKeyShareSubmission and is used to iterate over the raw logs and unpacked data for KeyShareSubmission events raised by the Validators contract.

func (*ValidatorsKeyShareSubmissionIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*ValidatorsKeyShareSubmissionIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*ValidatorsKeyShareSubmissionIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type ValidatorsLockedReward

type ValidatorsLockedReward struct {
	Who    common.Address
	Amount *big.Int
	Raw    types.Log // Blockchain specific contextual infos
}

ValidatorsLockedReward represents a LockedReward event raised by the Validators contract.

type ValidatorsLockedRewardIterator

type ValidatorsLockedRewardIterator struct {
	Event *ValidatorsLockedReward // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

ValidatorsLockedRewardIterator is returned from FilterLockedReward and is used to iterate over the raw logs and unpacked data for LockedReward events raised by the Validators contract.

func (*ValidatorsLockedRewardIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*ValidatorsLockedRewardIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*ValidatorsLockedRewardIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type ValidatorsLockedStake

type ValidatorsLockedStake struct {
	Who    common.Address
	Amount *big.Int
	Raw    types.Log // Blockchain specific contextual infos
}

ValidatorsLockedStake represents a LockedStake event raised by the Validators contract.

type ValidatorsLockedStakeIterator

type ValidatorsLockedStakeIterator struct {
	Event *ValidatorsLockedStake // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

ValidatorsLockedStakeIterator is returned from FilterLockedStake and is used to iterate over the raw logs and unpacked data for LockedStake events raised by the Validators contract.

func (*ValidatorsLockedStakeIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*ValidatorsLockedStakeIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*ValidatorsLockedStakeIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type ValidatorsRaw

type ValidatorsRaw struct {
	Contract *Validators // Generic contract binding to access the raw methods on
}

ValidatorsRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*ValidatorsRaw) Call

func (_Validators *ValidatorsRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

func (*ValidatorsRaw) Transact

func (_Validators *ValidatorsRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*ValidatorsRaw) Transfer

func (_Validators *ValidatorsRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type ValidatorsRegistrationOpen

type ValidatorsRegistrationOpen struct {
	DkgStarts              *big.Int
	RegistrationEnds       *big.Int
	ShareDistributionEnds  *big.Int
	DisputeEnds            *big.Int
	KeyShareSubmissionEnds *big.Int
	MpkSubmissionEnds      *big.Int
	GpkjSubmissionEnds     *big.Int
	GpkjDisputeEnds        *big.Int
	DkgComplete            *big.Int
	Raw                    types.Log // Blockchain specific contextual infos
}

ValidatorsRegistrationOpen represents a RegistrationOpen event raised by the Validators contract.

type ValidatorsRegistrationOpenIterator

type ValidatorsRegistrationOpenIterator struct {
	Event *ValidatorsRegistrationOpen // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

ValidatorsRegistrationOpenIterator is returned from FilterRegistrationOpen and is used to iterate over the raw logs and unpacked data for RegistrationOpen events raised by the Validators contract.

func (*ValidatorsRegistrationOpenIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*ValidatorsRegistrationOpenIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*ValidatorsRegistrationOpenIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type ValidatorsRequestedUnlockStake

type ValidatorsRequestedUnlockStake struct {
	Who common.Address
	Raw types.Log // Blockchain specific contextual infos
}

ValidatorsRequestedUnlockStake represents a RequestedUnlockStake event raised by the Validators contract.

type ValidatorsRequestedUnlockStakeIterator

type ValidatorsRequestedUnlockStakeIterator struct {
	Event *ValidatorsRequestedUnlockStake // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

ValidatorsRequestedUnlockStakeIterator is returned from FilterRequestedUnlockStake and is used to iterate over the raw logs and unpacked data for RequestedUnlockStake events raised by the Validators contract.

func (*ValidatorsRequestedUnlockStakeIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*ValidatorsRequestedUnlockStakeIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*ValidatorsRequestedUnlockStakeIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type ValidatorsSession

type ValidatorsSession struct {
	Contract     *Validators       // Generic contract binding to set the session for
	CallOpts     bind.CallOpts     // Call options to use throughout this session
	TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session
}

ValidatorsSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

func (*ValidatorsSession) AddValidator

func (_Validators *ValidatorsSession) AddValidator(_validator common.Address, _madID [2]*big.Int) (*types.Transaction, error)

AddValidator is a paid mutator transaction binding the contract method 0xeb6320c7.

Solidity: function addValidator(address _validator, uint256[2] _madID) returns(uint8)

func (*ValidatorsSession) BalanceReward

func (_Validators *ValidatorsSession) BalanceReward() (*big.Int, error)

BalanceReward is a free data retrieval call binding the contract method 0x9fb69b43.

Solidity: function balanceReward() view returns(uint256)

func (*ValidatorsSession) BalanceRewardFor

func (_Validators *ValidatorsSession) BalanceRewardFor(who common.Address) (*big.Int, error)

BalanceRewardFor is a free data retrieval call binding the contract method 0x9be5d83e.

Solidity: function balanceRewardFor(address who) view returns(uint256)

func (*ValidatorsSession) BalanceStake

func (_Validators *ValidatorsSession) BalanceStake() (*big.Int, error)

BalanceStake is a free data retrieval call binding the contract method 0x8aa2799c.

Solidity: function balanceStake() view returns(uint256)

func (*ValidatorsSession) BalanceStakeFor

func (_Validators *ValidatorsSession) BalanceStakeFor(who common.Address) (*big.Int, error)

BalanceStakeFor is a free data retrieval call binding the contract method 0x35ba4daf.

Solidity: function balanceStakeFor(address who) view returns(uint256)

func (*ValidatorsSession) BalanceUnlocked

func (_Validators *ValidatorsSession) BalanceUnlocked() (*big.Int, error)

BalanceUnlocked is a free data retrieval call binding the contract method 0x5b6a0d1e.

Solidity: function balanceUnlocked() view returns(uint256)

func (*ValidatorsSession) BalanceUnlockedFor

func (_Validators *ValidatorsSession) BalanceUnlockedFor(who common.Address) (*big.Int, error)

BalanceUnlockedFor is a free data retrieval call binding the contract method 0x2e713306.

Solidity: function balanceUnlockedFor(address who) view returns(uint256)

func (*ValidatorsSession) BalanceUnlockedReward

func (_Validators *ValidatorsSession) BalanceUnlockedReward() (*big.Int, error)

BalanceUnlockedReward is a free data retrieval call binding the contract method 0xc328b464.

Solidity: function balanceUnlockedReward() view returns(uint256)

func (*ValidatorsSession) BalanceUnlockedRewardFor

func (_Validators *ValidatorsSession) BalanceUnlockedRewardFor(who common.Address) (*big.Int, error)

BalanceUnlockedRewardFor is a free data retrieval call binding the contract method 0x515c31a1.

Solidity: function balanceUnlockedRewardFor(address who) view returns(uint256)

func (*ValidatorsSession) Burn

func (_Validators *ValidatorsSession) Burn(who common.Address) (*types.Transaction, error)

Burn is a paid mutator transaction binding the contract method 0x89afcb44.

Solidity: function burn(address who) returns()

func (*ValidatorsSession) ConfirmValidators

func (_Validators *ValidatorsSession) ConfirmValidators() (*types.Transaction, error)

ConfirmValidators is a paid mutator transaction binding the contract method 0x35c6a163.

Solidity: function confirmValidators() returns(bool)

func (*ValidatorsSession) Epoch

func (_Validators *ValidatorsSession) Epoch() (*big.Int, error)

Epoch is a free data retrieval call binding the contract method 0x900cf0cf.

Solidity: function epoch() view returns(uint256)

func (*ValidatorsSession) ExtractUint256

func (_Validators *ValidatorsSession) ExtractUint256(src []byte, offset *big.Int) (*big.Int, error)

ExtractUint256 is a free data retrieval call binding the contract method 0x1c8c8ba4.

Solidity: function extractUint256(bytes src, uint256 offset) pure returns(uint256 val)

func (*ValidatorsSession) ExtractUint32

func (_Validators *ValidatorsSession) ExtractUint32(src []byte, idx *big.Int) (uint32, error)

ExtractUint32 is a free data retrieval call binding the contract method 0xc1312f4d.

Solidity: function extractUint32(bytes src, uint256 idx) pure returns(uint32 val)

func (*ValidatorsSession) Fine

func (_Validators *ValidatorsSession) Fine(who common.Address, amount *big.Int) (*types.Transaction, error)

Fine is a paid mutator transaction binding the contract method 0xdb1e4662.

Solidity: function fine(address who, uint256 amount) returns(bool)

func (*ValidatorsSession) GetChainId added in v0.8.0

func (_Validators *ValidatorsSession) GetChainId() (uint32, error)

GetChainId is a free data retrieval call binding the contract method 0x3408e470.

Solidity: function getChainId() view returns(uint32)

func (*ValidatorsSession) GetChainIdFromSnapshot

func (_Validators *ValidatorsSession) GetChainIdFromSnapshot(snapshotNumber *big.Int) (uint32, error)

GetChainIdFromSnapshot is a free data retrieval call binding the contract method 0x19f74669.

Solidity: function getChainIdFromSnapshot(uint256 snapshotNumber) view returns(uint32)

func (*ValidatorsSession) GetHeightFromSnapshot

func (_Validators *ValidatorsSession) GetHeightFromSnapshot(snapshotNumber *big.Int) (uint32, error)

GetHeightFromSnapshot is a free data retrieval call binding the contract method 0xe380b228.

Solidity: function getHeightFromSnapshot(uint256 snapshotNumber) view returns(uint32)

func (*ValidatorsSession) GetMadHeightFromSnapshot

func (_Validators *ValidatorsSession) GetMadHeightFromSnapshot(snapshotNumber *big.Int) (uint32, error)

GetMadHeightFromSnapshot is a free data retrieval call binding the contract method 0x4f4ea614.

Solidity: function getMadHeightFromSnapshot(uint256 snapshotNumber) view returns(uint32)

func (*ValidatorsSession) GetRawBlockClaimsSnapshot

func (_Validators *ValidatorsSession) GetRawBlockClaimsSnapshot(snapshotNumber *big.Int) ([]byte, error)

GetRawBlockClaimsSnapshot is a free data retrieval call binding the contract method 0x6372fe51.

Solidity: function getRawBlockClaimsSnapshot(uint256 snapshotNumber) view returns(bytes)

func (*ValidatorsSession) GetRawSignatureSnapshot

func (_Validators *ValidatorsSession) GetRawSignatureSnapshot(snapshotNumber *big.Int) ([]byte, error)

GetRawSignatureSnapshot is a free data retrieval call binding the contract method 0x35b6c632.

Solidity: function getRawSignatureSnapshot(uint256 snapshotNumber) view returns(bytes)

func (*ValidatorsSession) GetValidatorPublicKey

func (_Validators *ValidatorsSession) GetValidatorPublicKey(_validator common.Address) ([2]*big.Int, error)

GetValidatorPublicKey is a free data retrieval call binding the contract method 0x4e6f4a22.

Solidity: function getValidatorPublicKey(address _validator) view returns(uint256[2])

func (*ValidatorsSession) GetValidators

func (_Validators *ValidatorsSession) GetValidators() ([]common.Address, error)

GetValidators is a free data retrieval call binding the contract method 0xb7ab4db5.

Solidity: function getValidators() view returns(address[])

func (*ValidatorsSession) InitializeParticipants

func (_Validators *ValidatorsSession) InitializeParticipants(registry common.Address) (*types.Transaction, error)

InitializeParticipants is a paid mutator transaction binding the contract method 0xee8420dd.

Solidity: function initializeParticipants(address registry) returns()

func (*ValidatorsSession) InitializeSnapshots

func (_Validators *ValidatorsSession) InitializeSnapshots(registry common.Address) (*types.Transaction, error)

InitializeSnapshots is a paid mutator transaction binding the contract method 0x20d9a246.

Solidity: function initializeSnapshots(address registry) returns()

func (*ValidatorsSession) InitializeStaking

func (_Validators *ValidatorsSession) InitializeStaking(registry common.Address) (*types.Transaction, error)

InitializeStaking is a paid mutator transaction binding the contract method 0x04ad7a83.

Solidity: function initializeStaking(address registry) returns()

func (*ValidatorsSession) IsValidator

func (_Validators *ValidatorsSession) IsValidator(validator common.Address) (bool, error)

IsValidator is a free data retrieval call binding the contract method 0xfacd743b.

Solidity: function isValidator(address validator) view returns(bool)

func (*ValidatorsSession) LockRewardFor

func (_Validators *ValidatorsSession) LockRewardFor(who common.Address, amountReward *big.Int, unlockEpoch *big.Int) (*types.Transaction, error)

LockRewardFor is a paid mutator transaction binding the contract method 0x0ddb07ad.

Solidity: function lockRewardFor(address who, uint256 amountReward, uint256 unlockEpoch) returns(bool)

func (*ValidatorsSession) LockStake

func (_Validators *ValidatorsSession) LockStake(amount *big.Int) (*types.Transaction, error)

LockStake is a paid mutator transaction binding the contract method 0xf50ddb67.

Solidity: function lockStake(uint256 amount) returns(bool)

func (*ValidatorsSession) LockStakeFor

func (_Validators *ValidatorsSession) LockStakeFor(who common.Address, amount *big.Int) (*types.Transaction, error)

LockStakeFor is a paid mutator transaction binding the contract method 0x461cbdcf.

Solidity: function lockStakeFor(address who, uint256 amount) returns(bool)

func (*ValidatorsSession) MajorFine

func (_Validators *ValidatorsSession) MajorFine(who common.Address) (*types.Transaction, error)

MajorFine is a paid mutator transaction binding the contract method 0x57b4f82a.

Solidity: function majorFine(address who) returns()

func (*ValidatorsSession) MajorStakeFine

func (_Validators *ValidatorsSession) MajorStakeFine() (*big.Int, error)

MajorStakeFine is a free data retrieval call binding the contract method 0xad43d845.

Solidity: function majorStakeFine() view returns(uint256)

func (*ValidatorsSession) MinEthSnapshotSize

func (_Validators *ValidatorsSession) MinEthSnapshotSize() (*big.Int, error)

MinEthSnapshotSize is a free data retrieval call binding the contract method 0xe4b82105.

Solidity: function minEthSnapshotSize() view returns(uint256)

func (*ValidatorsSession) MinMadSnapshotSize

func (_Validators *ValidatorsSession) MinMadSnapshotSize() (*big.Int, error)

MinMadSnapshotSize is a free data retrieval call binding the contract method 0xc17cb9ee.

Solidity: function minMadSnapshotSize() view returns(uint256)

func (*ValidatorsSession) MinimumStake

func (_Validators *ValidatorsSession) MinimumStake() (*big.Int, error)

MinimumStake is a free data retrieval call binding the contract method 0xec5ffac2.

Solidity: function minimumStake() view returns(uint256)

func (*ValidatorsSession) MinorFine

func (_Validators *ValidatorsSession) MinorFine(who common.Address) (*types.Transaction, error)

MinorFine is a paid mutator transaction binding the contract method 0xd2a2c55c.

Solidity: function minorFine(address who) returns()

func (*ValidatorsSession) MinorStakeFine

func (_Validators *ValidatorsSession) MinorStakeFine() (*big.Int, error)

MinorStakeFine is a free data retrieval call binding the contract method 0x6d059126.

Solidity: function minorStakeFine() view returns(uint256)

func (*ValidatorsSession) ParseSignatureGroup

func (_Validators *ValidatorsSession) ParseSignatureGroup(_signatureGroup []byte) (struct {
	PublicKey [4]*big.Int
	Signature [2]*big.Int
}, error)

ParseSignatureGroup is a free data retrieval call binding the contract method 0x9be2f2df.

Solidity: function parseSignatureGroup(bytes _signatureGroup) pure returns(uint256[4] publicKey, uint256[2] signature)

func (*ValidatorsSession) RemoveValidator

func (_Validators *ValidatorsSession) RemoveValidator(_validator common.Address, _madID [2]*big.Int) (*types.Transaction, error)

RemoveValidator is a paid mutator transaction binding the contract method 0x844469b2.

Solidity: function removeValidator(address _validator, uint256[2] _madID) returns(uint8)

func (*ValidatorsSession) RequestUnlockStake

func (_Validators *ValidatorsSession) RequestUnlockStake() (*types.Transaction, error)

RequestUnlockStake is a paid mutator transaction binding the contract method 0xaeaf8812.

Solidity: function requestUnlockStake() returns()

func (*ValidatorsSession) RequestUnlockStakeFor

func (_Validators *ValidatorsSession) RequestUnlockStakeFor(who common.Address) (*types.Transaction, error)

RequestUnlockStakeFor is a paid mutator transaction binding the contract method 0x4fcf2b72.

Solidity: function requestUnlockStakeFor(address who) returns()

func (*ValidatorsSession) Reverse

func (_Validators *ValidatorsSession) Reverse(orig []byte) ([]byte, error)

Reverse is a free data retrieval call binding the contract method 0xec11c823.

Solidity: function reverse(bytes orig) pure returns(bytes reversed)

func (*ValidatorsSession) RewardAmount

func (_Validators *ValidatorsSession) RewardAmount() (*big.Int, error)

RewardAmount is a free data retrieval call binding the contract method 0xf7b2a7be.

Solidity: function rewardAmount() view returns(uint256)

func (*ValidatorsSession) RewardBonus

func (_Validators *ValidatorsSession) RewardBonus() (*big.Int, error)

RewardBonus is a free data retrieval call binding the contract method 0xfdf553cf.

Solidity: function rewardBonus() view returns(uint256)

func (*ValidatorsSession) SetChainId added in v0.8.0

func (_Validators *ValidatorsSession) SetChainId(_chainId uint32) (*types.Transaction, error)

SetChainId is a paid mutator transaction binding the contract method 0xa179f124.

Solidity: function setChainId(uint32 _chainId) returns()

func (*ValidatorsSession) SetEpoch

func (_Validators *ValidatorsSession) SetEpoch(ns *big.Int) (*types.Transaction, error)

SetEpoch is a paid mutator transaction binding the contract method 0x0ceb2cef.

Solidity: function setEpoch(uint256 ns) returns()

func (*ValidatorsSession) SetEpochDelay

func (_Validators *ValidatorsSession) SetEpochDelay(_epochDelay *big.Int) (*types.Transaction, error)

SetEpochDelay is a paid mutator transaction binding the contract method 0xbd695a43.

Solidity: function setEpochDelay(uint256 _epochDelay) returns()

func (*ValidatorsSession) SetMajorStakeFine

func (_Validators *ValidatorsSession) SetMajorStakeFine(_majorStakeFine *big.Int) (*types.Transaction, error)

SetMajorStakeFine is a paid mutator transaction binding the contract method 0x78146c2f.

Solidity: function setMajorStakeFine(uint256 _majorStakeFine) returns()

func (*ValidatorsSession) SetMinEthSnapshotSize

func (_Validators *ValidatorsSession) SetMinEthSnapshotSize(_minSize *big.Int) (*types.Transaction, error)

SetMinEthSnapshotSize is a paid mutator transaction binding the contract method 0x0d81dce4.

Solidity: function setMinEthSnapshotSize(uint256 _minSize) returns()

func (*ValidatorsSession) SetMinMadSnapshotSize

func (_Validators *ValidatorsSession) SetMinMadSnapshotSize(_minSize *big.Int) (*types.Transaction, error)

SetMinMadSnapshotSize is a paid mutator transaction binding the contract method 0x99e33e3d.

Solidity: function setMinMadSnapshotSize(uint256 _minSize) returns()

func (*ValidatorsSession) SetMinimumStake

func (_Validators *ValidatorsSession) SetMinimumStake(_minimumStake *big.Int) (*types.Transaction, error)

SetMinimumStake is a paid mutator transaction binding the contract method 0x233e9903.

Solidity: function setMinimumStake(uint256 _minimumStake) returns()

func (*ValidatorsSession) SetMinorStakeFine

func (_Validators *ValidatorsSession) SetMinorStakeFine(_minorStakeFine *big.Int) (*types.Transaction, error)

SetMinorStakeFine is a paid mutator transaction binding the contract method 0x29693c5c.

Solidity: function setMinorStakeFine(uint256 _minorStakeFine) returns()

func (*ValidatorsSession) SetRewardAmount

func (_Validators *ValidatorsSession) SetRewardAmount(_rewardAmount *big.Int) (*types.Transaction, error)

SetRewardAmount is a paid mutator transaction binding the contract method 0xa8a65a78.

Solidity: function setRewardAmount(uint256 _rewardAmount) returns()

func (*ValidatorsSession) SetRewardBonus

func (_Validators *ValidatorsSession) SetRewardBonus(_rewardBonus *big.Int) (*types.Transaction, error)

SetRewardBonus is a paid mutator transaction binding the contract method 0xf95d80fa.

Solidity: function setRewardBonus(uint256 _rewardBonus) returns()

func (*ValidatorsSession) SetValidatorMaxCount

func (_Validators *ValidatorsSession) SetValidatorMaxCount(max uint8) (*types.Transaction, error)

SetValidatorMaxCount is a paid mutator transaction binding the contract method 0x2cab37f7.

Solidity: function setValidatorMaxCount(uint8 max) returns()

func (*ValidatorsSession) Snapshot

func (_Validators *ValidatorsSession) Snapshot(_signatureGroup []byte, _bclaims []byte) (*types.Transaction, error)

Snapshot is a paid mutator transaction binding the contract method 0x08ca1f25.

Solidity: function snapshot(bytes _signatureGroup, bytes _bclaims) returns(bool)

func (*ValidatorsSession) UnlockReward

func (_Validators *ValidatorsSession) UnlockReward() (*types.Transaction, error)

UnlockReward is a paid mutator transaction binding the contract method 0xf1b7f4bf.

Solidity: function unlockReward() returns(bool)

func (*ValidatorsSession) UnlockRewardFor

func (_Validators *ValidatorsSession) UnlockRewardFor(who common.Address) (*types.Transaction, error)

UnlockRewardFor is a paid mutator transaction binding the contract method 0x7f91bd69.

Solidity: function unlockRewardFor(address who) returns(bool)

func (*ValidatorsSession) UnlockStake

func (_Validators *ValidatorsSession) UnlockStake(amount *big.Int) (*types.Transaction, error)

UnlockStake is a paid mutator transaction binding the contract method 0xecd8c06a.

Solidity: function unlockStake(uint256 amount) returns(bool)

func (*ValidatorsSession) UnlockStakeFor

func (_Validators *ValidatorsSession) UnlockStakeFor(who common.Address, amount *big.Int) (*types.Transaction, error)

UnlockStakeFor is a paid mutator transaction binding the contract method 0xe29dda92.

Solidity: function unlockStakeFor(address who, uint256 amount) returns(bool)

func (*ValidatorsSession) ValidatorCount

func (_Validators *ValidatorsSession) ValidatorCount() (*types.Transaction, error)

ValidatorCount is a paid mutator transaction binding the contract method 0x0f43a677.

Solidity: function validatorCount() returns(uint8)

func (*ValidatorsSession) ValidatorMaxCount

func (_Validators *ValidatorsSession) ValidatorMaxCount() (*types.Transaction, error)

ValidatorMaxCount is a paid mutator transaction binding the contract method 0x09f0d45d.

Solidity: function validatorMaxCount() returns(uint8)

func (*ValidatorsSession) Withdraw

func (_Validators *ValidatorsSession) Withdraw(amount *big.Int) (*types.Transaction, error)

Withdraw is a paid mutator transaction binding the contract method 0x2e1a7d4d.

Solidity: function withdraw(uint256 amount) returns(bool)

func (*ValidatorsSession) WithdrawFor

func (_Validators *ValidatorsSession) WithdrawFor(who common.Address, amount *big.Int) (*types.Transaction, error)

WithdrawFor is a paid mutator transaction binding the contract method 0xdb518db2.

Solidity: function withdrawFor(address who, uint256 amount) returns(bool)

func (*ValidatorsSession) WithdrawReward

func (_Validators *ValidatorsSession) WithdrawReward(amount *big.Int) (*types.Transaction, error)

WithdrawReward is a paid mutator transaction binding the contract method 0x523a3f08.

Solidity: function withdrawReward(uint256 amount) returns(bool)

type ValidatorsShareDistribution

type ValidatorsShareDistribution struct {
	Issuer          common.Address
	Index           *big.Int
	EncryptedShares []*big.Int
	Commitments     [][2]*big.Int
	Raw             types.Log // Blockchain specific contextual infos
}

ValidatorsShareDistribution represents a ShareDistribution event raised by the Validators contract.

type ValidatorsShareDistributionIterator

type ValidatorsShareDistributionIterator struct {
	Event *ValidatorsShareDistribution // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

ValidatorsShareDistributionIterator is returned from FilterShareDistribution and is used to iterate over the raw logs and unpacked data for ShareDistribution events raised by the Validators contract.

func (*ValidatorsShareDistributionIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*ValidatorsShareDistributionIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*ValidatorsShareDistributionIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type ValidatorsSnapshotTaken

type ValidatorsSnapshotTaken struct {
	ChainId        uint32
	Epoch          *big.Int
	Height         uint32
	Validator      common.Address
	StartingETHDKG bool
	Raw            types.Log // Blockchain specific contextual infos
}

ValidatorsSnapshotTaken represents a SnapshotTaken event raised by the Validators contract.

type ValidatorsSnapshotTakenIterator

type ValidatorsSnapshotTakenIterator struct {
	Event *ValidatorsSnapshotTaken // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

ValidatorsSnapshotTakenIterator is returned from FilterSnapshotTaken and is used to iterate over the raw logs and unpacked data for SnapshotTaken events raised by the Validators contract.

func (*ValidatorsSnapshotTakenIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*ValidatorsSnapshotTakenIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*ValidatorsSnapshotTakenIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type ValidatorsTransactor

type ValidatorsTransactor struct {
	// contains filtered or unexported fields
}

ValidatorsTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewValidatorsTransactor

func NewValidatorsTransactor(address common.Address, transactor bind.ContractTransactor) (*ValidatorsTransactor, error)

NewValidatorsTransactor creates a new write-only instance of Validators, bound to a specific deployed contract.

func (*ValidatorsTransactor) AddValidator

func (_Validators *ValidatorsTransactor) AddValidator(opts *bind.TransactOpts, _validator common.Address, _madID [2]*big.Int) (*types.Transaction, error)

AddValidator is a paid mutator transaction binding the contract method 0xeb6320c7.

Solidity: function addValidator(address _validator, uint256[2] _madID) returns(uint8)

func (*ValidatorsTransactor) Burn

func (_Validators *ValidatorsTransactor) Burn(opts *bind.TransactOpts, who common.Address) (*types.Transaction, error)

Burn is a paid mutator transaction binding the contract method 0x89afcb44.

Solidity: function burn(address who) returns()

func (*ValidatorsTransactor) ConfirmValidators

func (_Validators *ValidatorsTransactor) ConfirmValidators(opts *bind.TransactOpts) (*types.Transaction, error)

ConfirmValidators is a paid mutator transaction binding the contract method 0x35c6a163.

Solidity: function confirmValidators() returns(bool)

func (*ValidatorsTransactor) Fine

func (_Validators *ValidatorsTransactor) Fine(opts *bind.TransactOpts, who common.Address, amount *big.Int) (*types.Transaction, error)

Fine is a paid mutator transaction binding the contract method 0xdb1e4662.

Solidity: function fine(address who, uint256 amount) returns(bool)

func (*ValidatorsTransactor) InitializeParticipants

func (_Validators *ValidatorsTransactor) InitializeParticipants(opts *bind.TransactOpts, registry common.Address) (*types.Transaction, error)

InitializeParticipants is a paid mutator transaction binding the contract method 0xee8420dd.

Solidity: function initializeParticipants(address registry) returns()

func (*ValidatorsTransactor) InitializeSnapshots

func (_Validators *ValidatorsTransactor) InitializeSnapshots(opts *bind.TransactOpts, registry common.Address) (*types.Transaction, error)

InitializeSnapshots is a paid mutator transaction binding the contract method 0x20d9a246.

Solidity: function initializeSnapshots(address registry) returns()

func (*ValidatorsTransactor) InitializeStaking

func (_Validators *ValidatorsTransactor) InitializeStaking(opts *bind.TransactOpts, registry common.Address) (*types.Transaction, error)

InitializeStaking is a paid mutator transaction binding the contract method 0x04ad7a83.

Solidity: function initializeStaking(address registry) returns()

func (*ValidatorsTransactor) LockRewardFor

func (_Validators *ValidatorsTransactor) LockRewardFor(opts *bind.TransactOpts, who common.Address, amountReward *big.Int, unlockEpoch *big.Int) (*types.Transaction, error)

LockRewardFor is a paid mutator transaction binding the contract method 0x0ddb07ad.

Solidity: function lockRewardFor(address who, uint256 amountReward, uint256 unlockEpoch) returns(bool)

func (*ValidatorsTransactor) LockStake

func (_Validators *ValidatorsTransactor) LockStake(opts *bind.TransactOpts, amount *big.Int) (*types.Transaction, error)

LockStake is a paid mutator transaction binding the contract method 0xf50ddb67.

Solidity: function lockStake(uint256 amount) returns(bool)

func (*ValidatorsTransactor) LockStakeFor

func (_Validators *ValidatorsTransactor) LockStakeFor(opts *bind.TransactOpts, who common.Address, amount *big.Int) (*types.Transaction, error)

LockStakeFor is a paid mutator transaction binding the contract method 0x461cbdcf.

Solidity: function lockStakeFor(address who, uint256 amount) returns(bool)

func (*ValidatorsTransactor) MajorFine

func (_Validators *ValidatorsTransactor) MajorFine(opts *bind.TransactOpts, who common.Address) (*types.Transaction, error)

MajorFine is a paid mutator transaction binding the contract method 0x57b4f82a.

Solidity: function majorFine(address who) returns()

func (*ValidatorsTransactor) MinorFine

func (_Validators *ValidatorsTransactor) MinorFine(opts *bind.TransactOpts, who common.Address) (*types.Transaction, error)

MinorFine is a paid mutator transaction binding the contract method 0xd2a2c55c.

Solidity: function minorFine(address who) returns()

func (*ValidatorsTransactor) RemoveValidator

func (_Validators *ValidatorsTransactor) RemoveValidator(opts *bind.TransactOpts, _validator common.Address, _madID [2]*big.Int) (*types.Transaction, error)

RemoveValidator is a paid mutator transaction binding the contract method 0x844469b2.

Solidity: function removeValidator(address _validator, uint256[2] _madID) returns(uint8)

func (*ValidatorsTransactor) RequestUnlockStake

func (_Validators *ValidatorsTransactor) RequestUnlockStake(opts *bind.TransactOpts) (*types.Transaction, error)

RequestUnlockStake is a paid mutator transaction binding the contract method 0xaeaf8812.

Solidity: function requestUnlockStake() returns()

func (*ValidatorsTransactor) RequestUnlockStakeFor

func (_Validators *ValidatorsTransactor) RequestUnlockStakeFor(opts *bind.TransactOpts, who common.Address) (*types.Transaction, error)

RequestUnlockStakeFor is a paid mutator transaction binding the contract method 0x4fcf2b72.

Solidity: function requestUnlockStakeFor(address who) returns()

func (*ValidatorsTransactor) SetChainId added in v0.8.0

func (_Validators *ValidatorsTransactor) SetChainId(opts *bind.TransactOpts, _chainId uint32) (*types.Transaction, error)

SetChainId is a paid mutator transaction binding the contract method 0xa179f124.

Solidity: function setChainId(uint32 _chainId) returns()

func (*ValidatorsTransactor) SetEpoch

func (_Validators *ValidatorsTransactor) SetEpoch(opts *bind.TransactOpts, ns *big.Int) (*types.Transaction, error)

SetEpoch is a paid mutator transaction binding the contract method 0x0ceb2cef.

Solidity: function setEpoch(uint256 ns) returns()

func (*ValidatorsTransactor) SetEpochDelay

func (_Validators *ValidatorsTransactor) SetEpochDelay(opts *bind.TransactOpts, _epochDelay *big.Int) (*types.Transaction, error)

SetEpochDelay is a paid mutator transaction binding the contract method 0xbd695a43.

Solidity: function setEpochDelay(uint256 _epochDelay) returns()

func (*ValidatorsTransactor) SetMajorStakeFine

func (_Validators *ValidatorsTransactor) SetMajorStakeFine(opts *bind.TransactOpts, _majorStakeFine *big.Int) (*types.Transaction, error)

SetMajorStakeFine is a paid mutator transaction binding the contract method 0x78146c2f.

Solidity: function setMajorStakeFine(uint256 _majorStakeFine) returns()

func (*ValidatorsTransactor) SetMinEthSnapshotSize

func (_Validators *ValidatorsTransactor) SetMinEthSnapshotSize(opts *bind.TransactOpts, _minSize *big.Int) (*types.Transaction, error)

SetMinEthSnapshotSize is a paid mutator transaction binding the contract method 0x0d81dce4.

Solidity: function setMinEthSnapshotSize(uint256 _minSize) returns()

func (*ValidatorsTransactor) SetMinMadSnapshotSize

func (_Validators *ValidatorsTransactor) SetMinMadSnapshotSize(opts *bind.TransactOpts, _minSize *big.Int) (*types.Transaction, error)

SetMinMadSnapshotSize is a paid mutator transaction binding the contract method 0x99e33e3d.

Solidity: function setMinMadSnapshotSize(uint256 _minSize) returns()

func (*ValidatorsTransactor) SetMinimumStake

func (_Validators *ValidatorsTransactor) SetMinimumStake(opts *bind.TransactOpts, _minimumStake *big.Int) (*types.Transaction, error)

SetMinimumStake is a paid mutator transaction binding the contract method 0x233e9903.

Solidity: function setMinimumStake(uint256 _minimumStake) returns()

func (*ValidatorsTransactor) SetMinorStakeFine

func (_Validators *ValidatorsTransactor) SetMinorStakeFine(opts *bind.TransactOpts, _minorStakeFine *big.Int) (*types.Transaction, error)

SetMinorStakeFine is a paid mutator transaction binding the contract method 0x29693c5c.

Solidity: function setMinorStakeFine(uint256 _minorStakeFine) returns()

func (*ValidatorsTransactor) SetRewardAmount

func (_Validators *ValidatorsTransactor) SetRewardAmount(opts *bind.TransactOpts, _rewardAmount *big.Int) (*types.Transaction, error)

SetRewardAmount is a paid mutator transaction binding the contract method 0xa8a65a78.

Solidity: function setRewardAmount(uint256 _rewardAmount) returns()

func (*ValidatorsTransactor) SetRewardBonus

func (_Validators *ValidatorsTransactor) SetRewardBonus(opts *bind.TransactOpts, _rewardBonus *big.Int) (*types.Transaction, error)

SetRewardBonus is a paid mutator transaction binding the contract method 0xf95d80fa.

Solidity: function setRewardBonus(uint256 _rewardBonus) returns()

func (*ValidatorsTransactor) SetValidatorMaxCount

func (_Validators *ValidatorsTransactor) SetValidatorMaxCount(opts *bind.TransactOpts, max uint8) (*types.Transaction, error)

SetValidatorMaxCount is a paid mutator transaction binding the contract method 0x2cab37f7.

Solidity: function setValidatorMaxCount(uint8 max) returns()

func (*ValidatorsTransactor) Snapshot

func (_Validators *ValidatorsTransactor) Snapshot(opts *bind.TransactOpts, _signatureGroup []byte, _bclaims []byte) (*types.Transaction, error)

Snapshot is a paid mutator transaction binding the contract method 0x08ca1f25.

Solidity: function snapshot(bytes _signatureGroup, bytes _bclaims) returns(bool)

func (*ValidatorsTransactor) UnlockReward

func (_Validators *ValidatorsTransactor) UnlockReward(opts *bind.TransactOpts) (*types.Transaction, error)

UnlockReward is a paid mutator transaction binding the contract method 0xf1b7f4bf.

Solidity: function unlockReward() returns(bool)

func (*ValidatorsTransactor) UnlockRewardFor

func (_Validators *ValidatorsTransactor) UnlockRewardFor(opts *bind.TransactOpts, who common.Address) (*types.Transaction, error)

UnlockRewardFor is a paid mutator transaction binding the contract method 0x7f91bd69.

Solidity: function unlockRewardFor(address who) returns(bool)

func (*ValidatorsTransactor) UnlockStake

func (_Validators *ValidatorsTransactor) UnlockStake(opts *bind.TransactOpts, amount *big.Int) (*types.Transaction, error)

UnlockStake is a paid mutator transaction binding the contract method 0xecd8c06a.

Solidity: function unlockStake(uint256 amount) returns(bool)

func (*ValidatorsTransactor) UnlockStakeFor

func (_Validators *ValidatorsTransactor) UnlockStakeFor(opts *bind.TransactOpts, who common.Address, amount *big.Int) (*types.Transaction, error)

UnlockStakeFor is a paid mutator transaction binding the contract method 0xe29dda92.

Solidity: function unlockStakeFor(address who, uint256 amount) returns(bool)

func (*ValidatorsTransactor) ValidatorCount

func (_Validators *ValidatorsTransactor) ValidatorCount(opts *bind.TransactOpts) (*types.Transaction, error)

ValidatorCount is a paid mutator transaction binding the contract method 0x0f43a677.

Solidity: function validatorCount() returns(uint8)

func (*ValidatorsTransactor) ValidatorMaxCount

func (_Validators *ValidatorsTransactor) ValidatorMaxCount(opts *bind.TransactOpts) (*types.Transaction, error)

ValidatorMaxCount is a paid mutator transaction binding the contract method 0x09f0d45d.

Solidity: function validatorMaxCount() returns(uint8)

func (*ValidatorsTransactor) Withdraw

func (_Validators *ValidatorsTransactor) Withdraw(opts *bind.TransactOpts, amount *big.Int) (*types.Transaction, error)

Withdraw is a paid mutator transaction binding the contract method 0x2e1a7d4d.

Solidity: function withdraw(uint256 amount) returns(bool)

func (*ValidatorsTransactor) WithdrawFor

func (_Validators *ValidatorsTransactor) WithdrawFor(opts *bind.TransactOpts, who common.Address, amount *big.Int) (*types.Transaction, error)

WithdrawFor is a paid mutator transaction binding the contract method 0xdb518db2.

Solidity: function withdrawFor(address who, uint256 amount) returns(bool)

func (*ValidatorsTransactor) WithdrawReward

func (_Validators *ValidatorsTransactor) WithdrawReward(opts *bind.TransactOpts, amount *big.Int) (*types.Transaction, error)

WithdrawReward is a paid mutator transaction binding the contract method 0x523a3f08.

Solidity: function withdrawReward(uint256 amount) returns(bool)

type ValidatorsTransactorRaw

type ValidatorsTransactorRaw struct {
	Contract *ValidatorsTransactor // Generic write-only contract binding to access the raw methods on
}

ValidatorsTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*ValidatorsTransactorRaw) Transact

func (_Validators *ValidatorsTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*ValidatorsTransactorRaw) Transfer

func (_Validators *ValidatorsTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type ValidatorsTransactorSession

type ValidatorsTransactorSession struct {
	Contract     *ValidatorsTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts     // Transaction auth options to use throughout this session
}

ValidatorsTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

func (*ValidatorsTransactorSession) AddValidator

func (_Validators *ValidatorsTransactorSession) AddValidator(_validator common.Address, _madID [2]*big.Int) (*types.Transaction, error)

AddValidator is a paid mutator transaction binding the contract method 0xeb6320c7.

Solidity: function addValidator(address _validator, uint256[2] _madID) returns(uint8)

func (*ValidatorsTransactorSession) Burn

func (_Validators *ValidatorsTransactorSession) Burn(who common.Address) (*types.Transaction, error)

Burn is a paid mutator transaction binding the contract method 0x89afcb44.

Solidity: function burn(address who) returns()

func (*ValidatorsTransactorSession) ConfirmValidators

func (_Validators *ValidatorsTransactorSession) ConfirmValidators() (*types.Transaction, error)

ConfirmValidators is a paid mutator transaction binding the contract method 0x35c6a163.

Solidity: function confirmValidators() returns(bool)

func (*ValidatorsTransactorSession) Fine

func (_Validators *ValidatorsTransactorSession) Fine(who common.Address, amount *big.Int) (*types.Transaction, error)

Fine is a paid mutator transaction binding the contract method 0xdb1e4662.

Solidity: function fine(address who, uint256 amount) returns(bool)

func (*ValidatorsTransactorSession) InitializeParticipants

func (_Validators *ValidatorsTransactorSession) InitializeParticipants(registry common.Address) (*types.Transaction, error)

InitializeParticipants is a paid mutator transaction binding the contract method 0xee8420dd.

Solidity: function initializeParticipants(address registry) returns()

func (*ValidatorsTransactorSession) InitializeSnapshots

func (_Validators *ValidatorsTransactorSession) InitializeSnapshots(registry common.Address) (*types.Transaction, error)

InitializeSnapshots is a paid mutator transaction binding the contract method 0x20d9a246.

Solidity: function initializeSnapshots(address registry) returns()

func (*ValidatorsTransactorSession) InitializeStaking

func (_Validators *ValidatorsTransactorSession) InitializeStaking(registry common.Address) (*types.Transaction, error)

InitializeStaking is a paid mutator transaction binding the contract method 0x04ad7a83.

Solidity: function initializeStaking(address registry) returns()

func (*ValidatorsTransactorSession) LockRewardFor

func (_Validators *ValidatorsTransactorSession) LockRewardFor(who common.Address, amountReward *big.Int, unlockEpoch *big.Int) (*types.Transaction, error)

LockRewardFor is a paid mutator transaction binding the contract method 0x0ddb07ad.

Solidity: function lockRewardFor(address who, uint256 amountReward, uint256 unlockEpoch) returns(bool)

func (*ValidatorsTransactorSession) LockStake

func (_Validators *ValidatorsTransactorSession) LockStake(amount *big.Int) (*types.Transaction, error)

LockStake is a paid mutator transaction binding the contract method 0xf50ddb67.

Solidity: function lockStake(uint256 amount) returns(bool)

func (*ValidatorsTransactorSession) LockStakeFor

func (_Validators *ValidatorsTransactorSession) LockStakeFor(who common.Address, amount *big.Int) (*types.Transaction, error)

LockStakeFor is a paid mutator transaction binding the contract method 0x461cbdcf.

Solidity: function lockStakeFor(address who, uint256 amount) returns(bool)

func (*ValidatorsTransactorSession) MajorFine

func (_Validators *ValidatorsTransactorSession) MajorFine(who common.Address) (*types.Transaction, error)

MajorFine is a paid mutator transaction binding the contract method 0x57b4f82a.

Solidity: function majorFine(address who) returns()

func (*ValidatorsTransactorSession) MinorFine

func (_Validators *ValidatorsTransactorSession) MinorFine(who common.Address) (*types.Transaction, error)

MinorFine is a paid mutator transaction binding the contract method 0xd2a2c55c.

Solidity: function minorFine(address who) returns()

func (*ValidatorsTransactorSession) RemoveValidator

func (_Validators *ValidatorsTransactorSession) RemoveValidator(_validator common.Address, _madID [2]*big.Int) (*types.Transaction, error)

RemoveValidator is a paid mutator transaction binding the contract method 0x844469b2.

Solidity: function removeValidator(address _validator, uint256[2] _madID) returns(uint8)

func (*ValidatorsTransactorSession) RequestUnlockStake

func (_Validators *ValidatorsTransactorSession) RequestUnlockStake() (*types.Transaction, error)

RequestUnlockStake is a paid mutator transaction binding the contract method 0xaeaf8812.

Solidity: function requestUnlockStake() returns()

func (*ValidatorsTransactorSession) RequestUnlockStakeFor

func (_Validators *ValidatorsTransactorSession) RequestUnlockStakeFor(who common.Address) (*types.Transaction, error)

RequestUnlockStakeFor is a paid mutator transaction binding the contract method 0x4fcf2b72.

Solidity: function requestUnlockStakeFor(address who) returns()

func (*ValidatorsTransactorSession) SetChainId added in v0.8.0

func (_Validators *ValidatorsTransactorSession) SetChainId(_chainId uint32) (*types.Transaction, error)

SetChainId is a paid mutator transaction binding the contract method 0xa179f124.

Solidity: function setChainId(uint32 _chainId) returns()

func (*ValidatorsTransactorSession) SetEpoch

func (_Validators *ValidatorsTransactorSession) SetEpoch(ns *big.Int) (*types.Transaction, error)

SetEpoch is a paid mutator transaction binding the contract method 0x0ceb2cef.

Solidity: function setEpoch(uint256 ns) returns()

func (*ValidatorsTransactorSession) SetEpochDelay

func (_Validators *ValidatorsTransactorSession) SetEpochDelay(_epochDelay *big.Int) (*types.Transaction, error)

SetEpochDelay is a paid mutator transaction binding the contract method 0xbd695a43.

Solidity: function setEpochDelay(uint256 _epochDelay) returns()

func (*ValidatorsTransactorSession) SetMajorStakeFine

func (_Validators *ValidatorsTransactorSession) SetMajorStakeFine(_majorStakeFine *big.Int) (*types.Transaction, error)

SetMajorStakeFine is a paid mutator transaction binding the contract method 0x78146c2f.

Solidity: function setMajorStakeFine(uint256 _majorStakeFine) returns()

func (*ValidatorsTransactorSession) SetMinEthSnapshotSize

func (_Validators *ValidatorsTransactorSession) SetMinEthSnapshotSize(_minSize *big.Int) (*types.Transaction, error)

SetMinEthSnapshotSize is a paid mutator transaction binding the contract method 0x0d81dce4.

Solidity: function setMinEthSnapshotSize(uint256 _minSize) returns()

func (*ValidatorsTransactorSession) SetMinMadSnapshotSize

func (_Validators *ValidatorsTransactorSession) SetMinMadSnapshotSize(_minSize *big.Int) (*types.Transaction, error)

SetMinMadSnapshotSize is a paid mutator transaction binding the contract method 0x99e33e3d.

Solidity: function setMinMadSnapshotSize(uint256 _minSize) returns()

func (*ValidatorsTransactorSession) SetMinimumStake

func (_Validators *ValidatorsTransactorSession) SetMinimumStake(_minimumStake *big.Int) (*types.Transaction, error)

SetMinimumStake is a paid mutator transaction binding the contract method 0x233e9903.

Solidity: function setMinimumStake(uint256 _minimumStake) returns()

func (*ValidatorsTransactorSession) SetMinorStakeFine

func (_Validators *ValidatorsTransactorSession) SetMinorStakeFine(_minorStakeFine *big.Int) (*types.Transaction, error)

SetMinorStakeFine is a paid mutator transaction binding the contract method 0x29693c5c.

Solidity: function setMinorStakeFine(uint256 _minorStakeFine) returns()

func (*ValidatorsTransactorSession) SetRewardAmount

func (_Validators *ValidatorsTransactorSession) SetRewardAmount(_rewardAmount *big.Int) (*types.Transaction, error)

SetRewardAmount is a paid mutator transaction binding the contract method 0xa8a65a78.

Solidity: function setRewardAmount(uint256 _rewardAmount) returns()

func (*ValidatorsTransactorSession) SetRewardBonus

func (_Validators *ValidatorsTransactorSession) SetRewardBonus(_rewardBonus *big.Int) (*types.Transaction, error)

SetRewardBonus is a paid mutator transaction binding the contract method 0xf95d80fa.

Solidity: function setRewardBonus(uint256 _rewardBonus) returns()

func (*ValidatorsTransactorSession) SetValidatorMaxCount

func (_Validators *ValidatorsTransactorSession) SetValidatorMaxCount(max uint8) (*types.Transaction, error)

SetValidatorMaxCount is a paid mutator transaction binding the contract method 0x2cab37f7.

Solidity: function setValidatorMaxCount(uint8 max) returns()

func (*ValidatorsTransactorSession) Snapshot

func (_Validators *ValidatorsTransactorSession) Snapshot(_signatureGroup []byte, _bclaims []byte) (*types.Transaction, error)

Snapshot is a paid mutator transaction binding the contract method 0x08ca1f25.

Solidity: function snapshot(bytes _signatureGroup, bytes _bclaims) returns(bool)

func (*ValidatorsTransactorSession) UnlockReward

func (_Validators *ValidatorsTransactorSession) UnlockReward() (*types.Transaction, error)

UnlockReward is a paid mutator transaction binding the contract method 0xf1b7f4bf.

Solidity: function unlockReward() returns(bool)

func (*ValidatorsTransactorSession) UnlockRewardFor

func (_Validators *ValidatorsTransactorSession) UnlockRewardFor(who common.Address) (*types.Transaction, error)

UnlockRewardFor is a paid mutator transaction binding the contract method 0x7f91bd69.

Solidity: function unlockRewardFor(address who) returns(bool)

func (*ValidatorsTransactorSession) UnlockStake

func (_Validators *ValidatorsTransactorSession) UnlockStake(amount *big.Int) (*types.Transaction, error)

UnlockStake is a paid mutator transaction binding the contract method 0xecd8c06a.

Solidity: function unlockStake(uint256 amount) returns(bool)

func (*ValidatorsTransactorSession) UnlockStakeFor

func (_Validators *ValidatorsTransactorSession) UnlockStakeFor(who common.Address, amount *big.Int) (*types.Transaction, error)

UnlockStakeFor is a paid mutator transaction binding the contract method 0xe29dda92.

Solidity: function unlockStakeFor(address who, uint256 amount) returns(bool)

func (*ValidatorsTransactorSession) ValidatorCount

func (_Validators *ValidatorsTransactorSession) ValidatorCount() (*types.Transaction, error)

ValidatorCount is a paid mutator transaction binding the contract method 0x0f43a677.

Solidity: function validatorCount() returns(uint8)

func (*ValidatorsTransactorSession) ValidatorMaxCount

func (_Validators *ValidatorsTransactorSession) ValidatorMaxCount() (*types.Transaction, error)

ValidatorMaxCount is a paid mutator transaction binding the contract method 0x09f0d45d.

Solidity: function validatorMaxCount() returns(uint8)

func (*ValidatorsTransactorSession) Withdraw

func (_Validators *ValidatorsTransactorSession) Withdraw(amount *big.Int) (*types.Transaction, error)

Withdraw is a paid mutator transaction binding the contract method 0x2e1a7d4d.

Solidity: function withdraw(uint256 amount) returns(bool)

func (*ValidatorsTransactorSession) WithdrawFor

func (_Validators *ValidatorsTransactorSession) WithdrawFor(who common.Address, amount *big.Int) (*types.Transaction, error)

WithdrawFor is a paid mutator transaction binding the contract method 0xdb518db2.

Solidity: function withdrawFor(address who, uint256 amount) returns(bool)

func (*ValidatorsTransactorSession) WithdrawReward

func (_Validators *ValidatorsTransactorSession) WithdrawReward(amount *big.Int) (*types.Transaction, error)

WithdrawReward is a paid mutator transaction binding the contract method 0x523a3f08.

Solidity: function withdrawReward(uint256 amount) returns(bool)

type ValidatorsUnlockedReward

type ValidatorsUnlockedReward struct {
	Who    common.Address
	Amount *big.Int
	Raw    types.Log // Blockchain specific contextual infos
}

ValidatorsUnlockedReward represents a UnlockedReward event raised by the Validators contract.

type ValidatorsUnlockedRewardIterator

type ValidatorsUnlockedRewardIterator struct {
	Event *ValidatorsUnlockedReward // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

ValidatorsUnlockedRewardIterator is returned from FilterUnlockedReward and is used to iterate over the raw logs and unpacked data for UnlockedReward events raised by the Validators contract.

func (*ValidatorsUnlockedRewardIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*ValidatorsUnlockedRewardIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*ValidatorsUnlockedRewardIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type ValidatorsUnlockedStake

type ValidatorsUnlockedStake struct {
	Who    common.Address
	Amount *big.Int
	Raw    types.Log // Blockchain specific contextual infos
}

ValidatorsUnlockedStake represents a UnlockedStake event raised by the Validators contract.

type ValidatorsUnlockedStakeIterator

type ValidatorsUnlockedStakeIterator struct {
	Event *ValidatorsUnlockedStake // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

ValidatorsUnlockedStakeIterator is returned from FilterUnlockedStake and is used to iterate over the raw logs and unpacked data for UnlockedStake events raised by the Validators contract.

func (*ValidatorsUnlockedStakeIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*ValidatorsUnlockedStakeIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*ValidatorsUnlockedStakeIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type ValidatorsValidatorCreated

type ValidatorsValidatorCreated struct {
	Validator common.Address
	Signer    common.Address
	MadID     [2]*big.Int
	Raw       types.Log // Blockchain specific contextual infos
}

ValidatorsValidatorCreated represents a ValidatorCreated event raised by the Validators contract.

type ValidatorsValidatorCreatedIterator

type ValidatorsValidatorCreatedIterator struct {
	Event *ValidatorsValidatorCreated // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

ValidatorsValidatorCreatedIterator is returned from FilterValidatorCreated and is used to iterate over the raw logs and unpacked data for ValidatorCreated events raised by the Validators contract.

func (*ValidatorsValidatorCreatedIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*ValidatorsValidatorCreatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*ValidatorsValidatorCreatedIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type ValidatorsValidatorJoined

type ValidatorsValidatorJoined struct {
	Validator common.Address
	MadID     [2]*big.Int
	Raw       types.Log // Blockchain specific contextual infos
}

ValidatorsValidatorJoined represents a ValidatorJoined event raised by the Validators contract.

type ValidatorsValidatorJoinedIterator

type ValidatorsValidatorJoinedIterator struct {
	Event *ValidatorsValidatorJoined // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

ValidatorsValidatorJoinedIterator is returned from FilterValidatorJoined and is used to iterate over the raw logs and unpacked data for ValidatorJoined events raised by the Validators contract.

func (*ValidatorsValidatorJoinedIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*ValidatorsValidatorJoinedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*ValidatorsValidatorJoinedIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type ValidatorsValidatorLeft

type ValidatorsValidatorLeft struct {
	Validator common.Address
	PkHash    [2]*big.Int
	Raw       types.Log // Blockchain specific contextual infos
}

ValidatorsValidatorLeft represents a ValidatorLeft event raised by the Validators contract.

type ValidatorsValidatorLeftIterator

type ValidatorsValidatorLeftIterator struct {
	Event *ValidatorsValidatorLeft // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

ValidatorsValidatorLeftIterator is returned from FilterValidatorLeft and is used to iterate over the raw logs and unpacked data for ValidatorLeft events raised by the Validators contract.

func (*ValidatorsValidatorLeftIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*ValidatorsValidatorLeftIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*ValidatorsValidatorLeftIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type ValidatorsValidatorMember

type ValidatorsValidatorMember struct {
	Account common.Address
	Epoch   *big.Int
	Index   *big.Int
	Share0  *big.Int
	Share1  *big.Int
	Share2  *big.Int
	Share3  *big.Int
	Raw     types.Log // Blockchain specific contextual infos
}

ValidatorsValidatorMember represents a ValidatorMember event raised by the Validators contract.

type ValidatorsValidatorMemberIterator

type ValidatorsValidatorMemberIterator struct {
	Event *ValidatorsValidatorMember // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

ValidatorsValidatorMemberIterator is returned from FilterValidatorMember and is used to iterate over the raw logs and unpacked data for ValidatorMember events raised by the Validators contract.

func (*ValidatorsValidatorMemberIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*ValidatorsValidatorMemberIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*ValidatorsValidatorMemberIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type ValidatorsValidatorQueued

type ValidatorsValidatorQueued struct {
	Validator common.Address
	PkHash    [2]*big.Int
	Raw       types.Log // Blockchain specific contextual infos
}

ValidatorsValidatorQueued represents a ValidatorQueued event raised by the Validators contract.

type ValidatorsValidatorQueuedIterator

type ValidatorsValidatorQueuedIterator struct {
	Event *ValidatorsValidatorQueued // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

ValidatorsValidatorQueuedIterator is returned from FilterValidatorQueued and is used to iterate over the raw logs and unpacked data for ValidatorQueued events raised by the Validators contract.

func (*ValidatorsValidatorQueuedIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*ValidatorsValidatorQueuedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*ValidatorsValidatorQueuedIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type ValidatorsValidatorSet

type ValidatorsValidatorSet struct {
	ValidatorCount uint8
	Epoch          *big.Int
	EthHeight      uint32
	MadHeight      uint32
	GroupKey0      *big.Int
	GroupKey1      *big.Int
	GroupKey2      *big.Int
	GroupKey3      *big.Int
	Raw            types.Log // Blockchain specific contextual infos
}

ValidatorsValidatorSet represents a ValidatorSet event raised by the Validators contract.

type ValidatorsValidatorSetIterator

type ValidatorsValidatorSetIterator struct {
	Event *ValidatorsValidatorSet // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

ValidatorsValidatorSetIterator is returned from FilterValidatorSet and is used to iterate over the raw logs and unpacked data for ValidatorSet events raised by the Validators contract.

func (*ValidatorsValidatorSetIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*ValidatorsValidatorSetIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*ValidatorsValidatorSetIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL