contractSFFLTaskManager

package
v0.0.0-...-2c9fc41 Latest Latest
Warning

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

Go to latest
Published: Oct 28, 2024 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ContractSFFLTaskManagerABI = ContractSFFLTaskManagerMetaData.ABI

ContractSFFLTaskManagerABI is the input ABI used to generate the binding from. Deprecated: Use ContractSFFLTaskManagerMetaData.ABI instead.

View Source
var ContractSFFLTaskManagerBin = ContractSFFLTaskManagerMetaData.Bin

ContractSFFLTaskManagerBin is the compiled bytecode used for deploying new contracts. Deprecated: Use ContractSFFLTaskManagerMetaData.Bin instead.

View Source
var ContractSFFLTaskManagerMetaData = &bind.MetaData{
	ABI: "[{\"type\":\"constructor\",\"inputs\":[{\"name\":\"registryCoordinator\",\"type\":\"address\",\"internalType\":\"contractIRegistryCoordinator\"},{\"name\":\"taskResponseWindowBlock\",\"type\":\"uint32\",\"internalType\":\"uint32\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"PAUSED_CHALLENGE_CHECKPOINT_TASK\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint8\",\"internalType\":\"uint8\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"PAUSED_CREATE_CHECKPOINT_TASK\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint8\",\"internalType\":\"uint8\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"PAUSED_RESPOND_TO_CHECKPOINT_TASK\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint8\",\"internalType\":\"uint8\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"TASK_CHALLENGE_WINDOW_BLOCK\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint32\",\"internalType\":\"uint32\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"TASK_RESPONSE_WINDOW_BLOCK\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint32\",\"internalType\":\"uint32\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"THRESHOLD_DENOMINATOR\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint32\",\"internalType\":\"uint32\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"aggregator\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"allCheckpointTaskHashes\",\"inputs\":[{\"name\":\"\",\"type\":\"uint32\",\"internalType\":\"uint32\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"allCheckpointTaskResponses\",\"inputs\":[{\"name\":\"\",\"type\":\"uint32\",\"internalType\":\"uint32\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"blsApkRegistry\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"contractIBLSApkRegistry\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"checkQuorum\",\"inputs\":[{\"name\":\"messageHash\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"quorumNumbers\",\"type\":\"bytes\",\"internalType\":\"bytes\"},{\"name\":\"referenceBlockNumber\",\"type\":\"uint32\",\"internalType\":\"uint32\"},{\"name\":\"nonSignerStakesAndSignature\",\"type\":\"tuple\",\"internalType\":\"structIBLSSignatureChecker.NonSignerStakesAndSignature\",\"components\":[{\"name\":\"nonSignerQuorumBitmapIndices\",\"type\":\"uint32[]\",\"internalType\":\"uint32[]\"},{\"name\":\"nonSignerPubkeys\",\"type\":\"tuple[]\",\"internalType\":\"structBN254.G1Point[]\",\"components\":[{\"name\":\"X\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"Y\",\"type\":\"uint256\",\"internalType\":\"uint256\"}]},{\"name\":\"quorumApks\",\"type\":\"tuple[]\",\"internalType\":\"structBN254.G1Point[]\",\"components\":[{\"name\":\"X\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"Y\",\"type\":\"uint256\",\"internalType\":\"uint256\"}]},{\"name\":\"apkG2\",\"type\":\"tuple\",\"internalType\":\"structBN254.G2Point\",\"components\":[{\"name\":\"X\",\"type\":\"uint256[2]\",\"internalType\":\"uint256[2]\"},{\"name\":\"Y\",\"type\":\"uint256[2]\",\"internalType\":\"uint256[2]\"}]},{\"name\":\"sigma\",\"type\":\"tuple\",\"internalType\":\"structBN254.G1Point\",\"components\":[{\"name\":\"X\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"Y\",\"type\":\"uint256\",\"internalType\":\"uint256\"}]},{\"name\":\"quorumApkIndices\",\"type\":\"uint32[]\",\"internalType\":\"uint32[]\"},{\"name\":\"totalStakeIndices\",\"type\":\"uint32[]\",\"internalType\":\"uint32[]\"},{\"name\":\"nonSignerStakeIndices\",\"type\":\"uint32[][]\",\"internalType\":\"uint32[][]\"}]},{\"name\":\"quorumThreshold\",\"type\":\"uint32\",\"internalType\":\"uint32\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"},{\"name\":\"\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"checkSignatures\",\"inputs\":[{\"name\":\"msgHash\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"quorumNumbers\",\"type\":\"bytes\",\"internalType\":\"bytes\"},{\"name\":\"referenceBlockNumber\",\"type\":\"uint32\",\"internalType\":\"uint32\"},{\"name\":\"params\",\"type\":\"tuple\",\"internalType\":\"structIBLSSignatureChecker.NonSignerStakesAndSignature\",\"components\":[{\"name\":\"nonSignerQuorumBitmapIndices\",\"type\":\"uint32[]\",\"internalType\":\"uint32[]\"},{\"name\":\"nonSignerPubkeys\",\"type\":\"tuple[]\",\"internalType\":\"structBN254.G1Point[]\",\"components\":[{\"name\":\"X\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"Y\",\"type\":\"uint256\",\"internalType\":\"uint256\"}]},{\"name\":\"quorumApks\",\"type\":\"tuple[]\",\"internalType\":\"structBN254.G1Point[]\",\"components\":[{\"name\":\"X\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"Y\",\"type\":\"uint256\",\"internalType\":\"uint256\"}]},{\"name\":\"apkG2\",\"type\":\"tuple\",\"internalType\":\"structBN254.G2Point\",\"components\":[{\"name\":\"X\",\"type\":\"uint256[2]\",\"internalType\":\"uint256[2]\"},{\"name\":\"Y\",\"type\":\"uint256[2]\",\"internalType\":\"uint256[2]\"}]},{\"name\":\"sigma\",\"type\":\"tuple\",\"internalType\":\"structBN254.G1Point\",\"components\":[{\"name\":\"X\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"Y\",\"type\":\"uint256\",\"internalType\":\"uint256\"}]},{\"name\":\"quorumApkIndices\",\"type\":\"uint32[]\",\"internalType\":\"uint32[]\"},{\"name\":\"totalStakeIndices\",\"type\":\"uint32[]\",\"internalType\":\"uint32[]\"},{\"name\":\"nonSignerStakeIndices\",\"type\":\"uint32[][]\",\"internalType\":\"uint32[][]\"}]}],\"outputs\":[{\"name\":\"\",\"type\":\"tuple\",\"internalType\":\"structIBLSSignatureChecker.QuorumStakeTotals\",\"components\":[{\"name\":\"signedStakeForQuorum\",\"type\":\"uint96[]\",\"internalType\":\"uint96[]\"},{\"name\":\"totalStakeForQuorum\",\"type\":\"uint96[]\",\"internalType\":\"uint96[]\"}]},{\"name\":\"\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"checkpointTaskSuccesfullyChallenged\",\"inputs\":[{\"name\":\"\",\"type\":\"uint32\",\"internalType\":\"uint32\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"createCheckpointTask\",\"inputs\":[{\"name\":\"fromTimestamp\",\"type\":\"uint64\",\"internalType\":\"uint64\"},{\"name\":\"toTimestamp\",\"type\":\"uint64\",\"internalType\":\"uint64\"},{\"name\":\"quorumThreshold\",\"type\":\"uint32\",\"internalType\":\"uint32\"},{\"name\":\"quorumNumbers\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"delegation\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"contractIDelegationManager\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"generator\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"initialize\",\"inputs\":[{\"name\":\"_pauserRegistry\",\"type\":\"address\",\"internalType\":\"contractIPauserRegistry\"},{\"name\":\"initialOwner\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_aggregator\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_generator\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"lastCheckpointToTimestamp\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint64\",\"internalType\":\"uint64\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"nextCheckpointTaskNum\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint32\",\"internalType\":\"uint32\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"owner\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"pause\",\"inputs\":[{\"name\":\"newPausedStatus\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"pauseAll\",\"inputs\":[],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"paused\",\"inputs\":[{\"name\":\"index\",\"type\":\"uint8\",\"internalType\":\"uint8\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"paused\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"pauserRegistry\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"contractIPauserRegistry\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"raiseAndResolveCheckpointChallenge\",\"inputs\":[{\"name\":\"task\",\"type\":\"tuple\",\"internalType\":\"structCheckpoint.Task\",\"components\":[{\"name\":\"taskCreatedBlock\",\"type\":\"uint32\",\"internalType\":\"uint32\"},{\"name\":\"fromTimestamp\",\"type\":\"uint64\",\"internalType\":\"uint64\"},{\"name\":\"toTimestamp\",\"type\":\"uint64\",\"internalType\":\"uint64\"},{\"name\":\"quorumThreshold\",\"type\":\"uint32\",\"internalType\":\"uint32\"},{\"name\":\"quorumNumbers\",\"type\":\"bytes\",\"internalType\":\"bytes\"}]},{\"name\":\"taskResponse\",\"type\":\"tuple\",\"internalType\":\"structCheckpoint.TaskResponse\",\"components\":[{\"name\":\"referenceTaskIndex\",\"type\":\"uint32\",\"internalType\":\"uint32\"},{\"name\":\"stateRootUpdatesRoot\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"operatorSetUpdatesRoot\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}]},{\"name\":\"\",\"type\":\"tuple\",\"internalType\":\"structCheckpoint.TaskResponseMetadata\",\"components\":[{\"name\":\"taskRespondedBlock\",\"type\":\"uint32\",\"internalType\":\"uint32\"},{\"name\":\"hashOfNonSigners\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}]},{\"name\":\"\",\"type\":\"tuple[]\",\"internalType\":\"structBN254.G1Point[]\",\"components\":[{\"name\":\"X\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"Y\",\"type\":\"uint256\",\"internalType\":\"uint256\"}]}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"registryCoordinator\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"contractIRegistryCoordinator\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"renounceOwnership\",\"inputs\":[],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"respondToCheckpointTask\",\"inputs\":[{\"name\":\"task\",\"type\":\"tuple\",\"internalType\":\"structCheckpoint.Task\",\"components\":[{\"name\":\"taskCreatedBlock\",\"type\":\"uint32\",\"internalType\":\"uint32\"},{\"name\":\"fromTimestamp\",\"type\":\"uint64\",\"internalType\":\"uint64\"},{\"name\":\"toTimestamp\",\"type\":\"uint64\",\"internalType\":\"uint64\"},{\"name\":\"quorumThreshold\",\"type\":\"uint32\",\"internalType\":\"uint32\"},{\"name\":\"quorumNumbers\",\"type\":\"bytes\",\"internalType\":\"bytes\"}]},{\"name\":\"taskResponse\",\"type\":\"tuple\",\"internalType\":\"structCheckpoint.TaskResponse\",\"components\":[{\"name\":\"referenceTaskIndex\",\"type\":\"uint32\",\"internalType\":\"uint32\"},{\"name\":\"stateRootUpdatesRoot\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"operatorSetUpdatesRoot\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}]},{\"name\":\"nonSignerStakesAndSignature\",\"type\":\"tuple\",\"internalType\":\"structIBLSSignatureChecker.NonSignerStakesAndSignature\",\"components\":[{\"name\":\"nonSignerQuorumBitmapIndices\",\"type\":\"uint32[]\",\"internalType\":\"uint32[]\"},{\"name\":\"nonSignerPubkeys\",\"type\":\"tuple[]\",\"internalType\":\"structBN254.G1Point[]\",\"components\":[{\"name\":\"X\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"Y\",\"type\":\"uint256\",\"internalType\":\"uint256\"}]},{\"name\":\"quorumApks\",\"type\":\"tuple[]\",\"internalType\":\"structBN254.G1Point[]\",\"components\":[{\"name\":\"X\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"Y\",\"type\":\"uint256\",\"internalType\":\"uint256\"}]},{\"name\":\"apkG2\",\"type\":\"tuple\",\"internalType\":\"structBN254.G2Point\",\"components\":[{\"name\":\"X\",\"type\":\"uint256[2]\",\"internalType\":\"uint256[2]\"},{\"name\":\"Y\",\"type\":\"uint256[2]\",\"internalType\":\"uint256[2]\"}]},{\"name\":\"sigma\",\"type\":\"tuple\",\"internalType\":\"structBN254.G1Point\",\"components\":[{\"name\":\"X\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"Y\",\"type\":\"uint256\",\"internalType\":\"uint256\"}]},{\"name\":\"quorumApkIndices\",\"type\":\"uint32[]\",\"internalType\":\"uint32[]\"},{\"name\":\"totalStakeIndices\",\"type\":\"uint32[]\",\"internalType\":\"uint32[]\"},{\"name\":\"nonSignerStakeIndices\",\"type\":\"uint32[][]\",\"internalType\":\"uint32[][]\"}]}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"setAggregator\",\"inputs\":[{\"name\":\"_aggregator\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"setGenerator\",\"inputs\":[{\"name\":\"_generator\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"setPauserRegistry\",\"inputs\":[{\"name\":\"newPauserRegistry\",\"type\":\"address\",\"internalType\":\"contractIPauserRegistry\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"setStaleStakesForbidden\",\"inputs\":[{\"name\":\"value\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"stakeRegistry\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"contractIStakeRegistry\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"staleStakesForbidden\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"transferOwnership\",\"inputs\":[{\"name\":\"newOwner\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"trySignatureAndApkVerification\",\"inputs\":[{\"name\":\"msgHash\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"apk\",\"type\":\"tuple\",\"internalType\":\"structBN254.G1Point\",\"components\":[{\"name\":\"X\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"Y\",\"type\":\"uint256\",\"internalType\":\"uint256\"}]},{\"name\":\"apkG2\",\"type\":\"tuple\",\"internalType\":\"structBN254.G2Point\",\"components\":[{\"name\":\"X\",\"type\":\"uint256[2]\",\"internalType\":\"uint256[2]\"},{\"name\":\"Y\",\"type\":\"uint256[2]\",\"internalType\":\"uint256[2]\"}]},{\"name\":\"sigma\",\"type\":\"tuple\",\"internalType\":\"structBN254.G1Point\",\"components\":[{\"name\":\"X\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"Y\",\"type\":\"uint256\",\"internalType\":\"uint256\"}]}],\"outputs\":[{\"name\":\"pairingSuccessful\",\"type\":\"bool\",\"internalType\":\"bool\"},{\"name\":\"siganatureIsValid\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"unpause\",\"inputs\":[{\"name\":\"newPausedStatus\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"verifyMessageInclusionState\",\"inputs\":[{\"name\":\"message\",\"type\":\"tuple\",\"internalType\":\"structOperatorSetUpdate.Message\",\"components\":[{\"name\":\"id\",\"type\":\"uint64\",\"internalType\":\"uint64\"},{\"name\":\"timestamp\",\"type\":\"uint64\",\"internalType\":\"uint64\"},{\"name\":\"operators\",\"type\":\"tuple[]\",\"internalType\":\"structRollupOperators.Operator[]\",\"components\":[{\"name\":\"pubkey\",\"type\":\"tuple\",\"internalType\":\"structBN254.G1Point\",\"components\":[{\"name\":\"X\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"Y\",\"type\":\"uint256\",\"internalType\":\"uint256\"}]},{\"name\":\"weight\",\"type\":\"uint128\",\"internalType\":\"uint128\"}]}]},{\"name\":\"taskResponse\",\"type\":\"tuple\",\"internalType\":\"structCheckpoint.TaskResponse\",\"components\":[{\"name\":\"referenceTaskIndex\",\"type\":\"uint32\",\"internalType\":\"uint32\"},{\"name\":\"stateRootUpdatesRoot\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"operatorSetUpdatesRoot\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}]},{\"name\":\"proof\",\"type\":\"tuple\",\"internalType\":\"structSparseMerkleTree.Proof\",\"components\":[{\"name\":\"key\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"value\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"bitMask\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"sideNodes\",\"type\":\"bytes32[]\",\"internalType\":\"bytes32[]\"},{\"name\":\"numSideNodes\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"nonMembershipLeafPath\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"nonMembershipLeafValue\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}]}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"pure\"},{\"type\":\"function\",\"name\":\"verifyMessageInclusionState\",\"inputs\":[{\"name\":\"message\",\"type\":\"tuple\",\"internalType\":\"structStateRootUpdate.Message\",\"components\":[{\"name\":\"rollupId\",\"type\":\"uint32\",\"internalType\":\"uint32\"},{\"name\":\"blockHeight\",\"type\":\"uint64\",\"internalType\":\"uint64\"},{\"name\":\"timestamp\",\"type\":\"uint64\",\"internalType\":\"uint64\"},{\"name\":\"nearDaTransactionId\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"nearDaCommitment\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"stateRoot\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}]},{\"name\":\"taskResponse\",\"type\":\"tuple\",\"internalType\":\"structCheckpoint.TaskResponse\",\"components\":[{\"name\":\"referenceTaskIndex\",\"type\":\"uint32\",\"internalType\":\"uint32\"},{\"name\":\"stateRootUpdatesRoot\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"operatorSetUpdatesRoot\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}]},{\"name\":\"proof\",\"type\":\"tuple\",\"internalType\":\"structSparseMerkleTree.Proof\",\"components\":[{\"name\":\"key\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"value\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"bitMask\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"sideNodes\",\"type\":\"bytes32[]\",\"internalType\":\"bytes32[]\"},{\"name\":\"numSideNodes\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"nonMembershipLeafPath\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"nonMembershipLeafValue\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}]}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"pure\"},{\"type\":\"event\",\"name\":\"CheckpointTaskChallengedSuccessfully\",\"inputs\":[{\"name\":\"taskIndex\",\"type\":\"uint32\",\"indexed\":true,\"internalType\":\"uint32\"},{\"name\":\"challenger\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"CheckpointTaskChallengedUnsuccessfully\",\"inputs\":[{\"name\":\"taskIndex\",\"type\":\"uint32\",\"indexed\":true,\"internalType\":\"uint32\"},{\"name\":\"challenger\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"CheckpointTaskCreated\",\"inputs\":[{\"name\":\"taskIndex\",\"type\":\"uint32\",\"indexed\":true,\"internalType\":\"uint32\"},{\"name\":\"task\",\"type\":\"tuple\",\"indexed\":false,\"internalType\":\"structCheckpoint.Task\",\"components\":[{\"name\":\"taskCreatedBlock\",\"type\":\"uint32\",\"internalType\":\"uint32\"},{\"name\":\"fromTimestamp\",\"type\":\"uint64\",\"internalType\":\"uint64\"},{\"name\":\"toTimestamp\",\"type\":\"uint64\",\"internalType\":\"uint64\"},{\"name\":\"quorumThreshold\",\"type\":\"uint32\",\"internalType\":\"uint32\"},{\"name\":\"quorumNumbers\",\"type\":\"bytes\",\"internalType\":\"bytes\"}]}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"CheckpointTaskResponded\",\"inputs\":[{\"name\":\"taskResponse\",\"type\":\"tuple\",\"indexed\":false,\"internalType\":\"structCheckpoint.TaskResponse\",\"components\":[{\"name\":\"referenceTaskIndex\",\"type\":\"uint32\",\"internalType\":\"uint32\"},{\"name\":\"stateRootUpdatesRoot\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"operatorSetUpdatesRoot\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}]},{\"name\":\"taskResponseMetadata\",\"type\":\"tuple\",\"indexed\":false,\"internalType\":\"structCheckpoint.TaskResponseMetadata\",\"components\":[{\"name\":\"taskRespondedBlock\",\"type\":\"uint32\",\"internalType\":\"uint32\"},{\"name\":\"hashOfNonSigners\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}]}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"Initialized\",\"inputs\":[{\"name\":\"version\",\"type\":\"uint8\",\"indexed\":false,\"internalType\":\"uint8\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"OwnershipTransferred\",\"inputs\":[{\"name\":\"previousOwner\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"newOwner\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"Paused\",\"inputs\":[{\"name\":\"account\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"newPausedStatus\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"PauserRegistrySet\",\"inputs\":[{\"name\":\"pauserRegistry\",\"type\":\"address\",\"indexed\":false,\"internalType\":\"contractIPauserRegistry\"},{\"name\":\"newPauserRegistry\",\"type\":\"address\",\"indexed\":false,\"internalType\":\"contractIPauserRegistry\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"StaleStakesForbiddenUpdate\",\"inputs\":[{\"name\":\"value\",\"type\":\"bool\",\"indexed\":false,\"internalType\":\"bool\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"Unpaused\",\"inputs\":[{\"name\":\"account\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"newPausedStatus\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false}]",
	Bin: "0x6101206040523480156200001257600080fd5b5060405162004ead38038062004ead8339810160408190526200003591620002c5565b81806001600160a01b03166080816001600160a01b031681525050806001600160a01b031663683048356040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200008f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620000b591906200030c565b6001600160a01b031660a0816001600160a01b031681525050806001600160a01b0316635df459466040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200010d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200013391906200030c565b6001600160a01b031660c0816001600160a01b03168152505060a0516001600160a01b031663df5cf7236040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200018d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001b391906200030c565b6001600160a01b031660e052506097805460ff1916600117905563ffffffff811661010052620001e2620001ea565b505062000333565b600054610100900460ff1615620002575760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff9081161015620002aa576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b6001600160a01b0381168114620002c257600080fd5b50565b60008060408385031215620002d957600080fd5b8251620002e681620002ac565b602084015190925063ffffffff811681146200030157600080fd5b809150509250929050565b6000602082840312156200031f57600080fd5b81516200032c81620002ac565b9392505050565b60805160a05160c05160e05161010051614af6620003b7600039600081816102a90152611ef60152600081816105ab015261143f015260008181610436015261162101526000818161045d015281816117f701526119b901526000818161048401528181610a760152818161110a015281816112a201526114dc0152614af66000f3fe608060405234801561001057600080fd5b50600436106102485760003560e01c80636fe9b41a1161013b578063cf4b1710116100b8578063f2fde38b1161007c578063f2fde38b146105e8578063f63c5bab146105cd578063f8c8765e146105fb578063f9120af61461060e578063fabc1cbc1461062157600080fd5b8063cf4b17101461058b578063da16491f14610593578063df5cf723146105a6578063ef024458146105cd578063efcf4edb146105d557600080fd5b806395eebee6116100ff57806395eebee614610520578063a168e3c014610543578063a35d2e0514610563578063b98d09081461056b578063b98fba4f1461057857600080fd5b80636fe9b41a146104c7578063715018a6146104da5780637afa1eed146104e2578063886f1195146104fc5780638da5cb5b1461050f57600080fd5b80634a7c7e4b116101c95780635c975abb1161018d5780635c975abb146104295780635df459461461043157806368304835146104585780636d14a9871461047f5780636efb4636146104a657600080fd5b80634a7c7e4b1461039a5780634f19ade7146103ad578063595c6a67146103db5780635ac86ab7146103e35780635ace2df71461041657600080fd5b8063292f7a4e11610210578063292f7a4e146103005780632e44b3491461032a57806332a8ad1e1461033a5780633df4c86614610354578063416c7e5e1461038757600080fd5b806310d67a2f1461024d578063136439dd14610262578063171f1d5b146102755780631ad43189146102a4578063245a7bfc146102e0575b600080fd5b61026061025b36600461381c565b610634565b005b610260610270366004613839565b6106f0565b6102886102833660046139b7565b61081d565b6040805192151583529015156020830152015b60405180910390f35b6102cb7f000000000000000000000000000000000000000000000000000000000000000081565b60405163ffffffff909116815260200161029b565b60ca546102f3906001600160a01b031681565b60405161029b9190613a08565b61031361030e366004613d1a565b6109a7565b60408051921515835260208301919091520161029b565b60c9546102cb9063ffffffff1681565b610342600281565b60405160ff909116815260200161029b565b60c95461036f9064010000000090046001600160401b031681565b6040516001600160401b03909116815260200161029b565b610260610395366004613dbd565b610a74565b6102606103a836600461381c565b610be9565b6103cd6103bb366004613dda565b60cb6020526000908152604090205481565b60405190815260200161029b565b610260610c19565b6104066103f1366004613e04565b606654600160ff9092169190911b9081161490565b604051901515815260200161029b565b610260610424366004613e4b565b610cd3565b6066546103cd565b6102f37f000000000000000000000000000000000000000000000000000000000000000081565b6102f37f000000000000000000000000000000000000000000000000000000000000000081565b6102f37f000000000000000000000000000000000000000000000000000000000000000081565b6104b96104b4366004613edc565b610d5d565b60405161029b929190613fa6565b6104066104d5366004614001565b611c6a565b610260611cda565b60c9546102f390600160601b90046001600160a01b031681565b6065546102f3906001600160a01b031681565b6033546001600160a01b03166102f3565b61040661052e366004613dda565b60cd6020526000908152604090205460ff1681565b6103cd610551366004613dda565b60cc6020526000908152604090205481565b610342600181565b6097546104069060ff1681565b610406610586366004614075565b611cee565b610342600081565b6102606105a13660046140d3565b611d4d565b6102f37f000000000000000000000000000000000000000000000000000000000000000081565b6102cb606481565b6102606105e3366004614154565b612078565b6102606105f636600461381c565b612429565b6102606106093660046141c9565b61249f565b61026061061c36600461381c565b6125fe565b61026061062f366004613839565b612628565b606560009054906101000a90046001600160a01b03166001600160a01b031663eab66d7a6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610687573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106ab9190614225565b6001600160a01b0316336001600160a01b0316146106e45760405162461bcd60e51b81526004016106db90614242565b60405180910390fd5b6106ed8161277f565b50565b60655460405163237dfb4760e11b81526001600160a01b03909116906346fbf68e90610720903390600401613a08565b602060405180830381865afa15801561073d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610761919061428c565b61077d5760405162461bcd60e51b81526004016106db906142a9565b606654818116146107f15760405162461bcd60e51b815260206004820152603860248201527f5061757361626c652e70617573653a20696e76616c696420617474656d707420604482015277746f20756e70617573652066756e6374696f6e616c69747960401b60648201526084016106db565b60668190556040518181523390600080516020614a41833981519152906020015b60405180910390a250565b60008060007f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f000000187876000015188602001518860000151600060028110610865576108656142f1565b60200201518951600160200201518a6020015160006002811061088a5761088a6142f1565b60200201518b602001516001600281106108a6576108a66142f1565b602090810291909101518c518d8301516040516109039a99989796959401988952602089019790975260408801959095526060870193909352608086019190915260a085015260c084015260e08301526101008201526101200190565b6040516020818303038152906040528051906020012060001c6109269190614307565b905061099961093f6109388884612876565b869061290d565b6109476129a1565b61098f6109808561097a604080518082018252600080825260209182015281518083019092526001825260029082015290565b90612876565b6109898c612a61565b9061290d565b886201d4c0612af1565b909890975095505050505050565b6000806000806109ba8a8a8a8a8a610d5d565b9150915060005b88811015610a60578563ffffffff16836020015182815181106109e6576109e66142f1565b60200260200101516109f8919061433f565b6001600160601b0316606463ffffffff1684600001518381518110610a1f57610a1f6142f1565b6020026020010151610a31919061433f565b6001600160601b03161015610a4e5750600093509150610a699050565b80610a588161436e565b9150506109c1565b50600193509150505b965096945050505050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ad2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610af69190614225565b6001600160a01b0316336001600160a01b031614610ba25760405162461bcd60e51b815260206004820152605c60248201527f424c535369676e6174757265436865636b65722e6f6e6c79436f6f7264696e6160448201527f746f724f776e65723a2063616c6c6572206973206e6f7420746865206f776e6560648201527f72206f6620746865207265676973747279436f6f7264696e61746f7200000000608482015260a4016106db565b6097805460ff19168215159081179091556040519081527f40e4ed880a29e0f6ddce307457fb75cddf4feef7d3ecb0301bfdf4976a0e2dfc9060200160405180910390a150565b610bf1612d15565b60c980546001600160a01b03909216600160601b026001600160601b03909216919091179055565b60655460405163237dfb4760e11b81526001600160a01b03909116906346fbf68e90610c49903390600401613a08565b602060405180830381865afa158015610c66573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c8a919061428c565b610ca65760405162461bcd60e51b81526004016106db906142a9565b60001960668190556040519081523390600080516020614a418339815191529060200160405180910390a2565b60665460029060049081161415610cfc5760405162461bcd60e51b81526004016106db90614389565b6000610d0b6020860186613dda565b9050610d178686612d6f565b610d5457604051339063ffffffff8316907f0c6923c4a98292e75c5d677a1634527f87b6d19cf2c7d396aece99790c44a79590600090a350610d56565b505b5050505050565b6040805180820190915260608082526020820152600084610dce5760405162461bcd60e51b81526020600482015260376024820152600080516020614aa18339815191526044820152761c995cce88195b5c1d1e481c5d5bdc9d5b481a5b9c1d5d604a1b60648201526084016106db565b60408301515185148015610de6575060a08301515185145b8015610df6575060c08301515185145b8015610e06575060e08301515185145b610e705760405162461bcd60e51b81526020600482015260416024820152600080516020614aa183398151915260448201527f7265733a20696e7075742071756f72756d206c656e677468206d69736d6174636064820152600d60fb1b608482015260a4016106db565b82515160208401515114610ee85760405162461bcd60e51b815260206004820152604460248201819052600080516020614aa1833981519152908201527f7265733a20696e707574206e6f6e7369676e6572206c656e677468206d69736d6064820152630c2e8c6d60e31b608482015260a4016106db565b4363ffffffff168463ffffffff1610610f575760405162461bcd60e51b815260206004820152603c6024820152600080516020614aa183398151915260448201527f7265733a20696e76616c6964207265666572656e636520626c6f636b0000000060648201526084016106db565b6040805180820182526000808252602080830191909152825180840190935260608084529083015290866001600160401b03811115610f9857610f98613852565b604051908082528060200260200182016040528015610fc1578160200160208202803683370190505b506020820152866001600160401b03811115610fdf57610fdf613852565b604051908082528060200260200182016040528015611008578160200160208202803683370190505b50815260408051808201909152606080825260208201528560200151516001600160401b0381111561103c5761103c613852565b604051908082528060200260200182016040528015611065578160200160208202803683370190505b5081526020860151516001600160401b0381111561108557611085613852565b6040519080825280602002602001820160405280156110ae578160200160208202803683370190505b50816020018190525060006111808a8a8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505060408051639aa1653d60e01b815290516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169350639aa1653d925060048083019260209291908290030181865afa158015611157573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061117b91906143bc565b612d78565b905060005b87602001515181101561141b576111ca886020015182815181106111ab576111ab6142f1565b6020026020010151805160009081526020918201519091526040902090565b836020015182815181106111e0576111e06142f1565b602090810291909101015280156112a05760208301516112016001836143d9565b81518110611211576112116142f1565b602002602001015160001c83602001518281518110611232576112326142f1565b602002602001015160001c116112a0576040805162461bcd60e51b8152602060048201526024810191909152600080516020614aa183398151915260448201527f7265733a206e6f6e5369676e65725075626b657973206e6f7420736f7274656460648201526084016106db565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166304ec6351846020015183815181106112e5576112e56142f1565b60200260200101518b8b600001518581518110611304576113046142f1565b60200260200101516040518463ffffffff1660e01b81526004016113419392919092835263ffffffff918216602084015216604082015260600190565b602060405180830381865afa15801561135e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061138291906143f0565b6001600160c01b0316836000015182815181106113a1576113a16142f1565b6020026020010181815250506114076109386113db84866000015185815181106113cd576113cd6142f1565b602002602001015116612df0565b8a6020015184815181106113f1576113f16142f1565b6020026020010151612e1b90919063ffffffff16565b9450806114138161436e565b915050611185565b505061142683612eff565b60975490935060ff1660008161143d5760006114bf565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663c448feb86040518163ffffffff1660e01b8152600401602060405180830381865afa15801561149b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114bf9190614419565b905060005b8a811015611b3d57821561161f578963ffffffff16827f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663249a0c428f8f8681811061151b5761151b6142f1565b60405160e085901b6001600160e01b031916815292013560f81c600483015250602401602060405180830381865afa15801561155b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061157f9190614419565b6115899190614432565b1161161f5760405162461bcd60e51b81526020600482015260666024820152600080516020614aa183398151915260448201527f7265733a205374616b6552656769737472792075706461746573206d7573742060648201527f62652077697468696e207769746864726177616c44656c6179426c6f636b732060848201526577696e646f7760d01b60a482015260c4016106db565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166368bccaac8d8d84818110611660576116606142f1565b9050013560f81c60f81b60f81c8c8c60a001518581518110611684576116846142f1565b60209081029190910101516040516001600160e01b031960e086901b16815260ff909316600484015263ffffffff9182166024840152166044820152606401602060405180830381865afa1580156116e0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611704919061444a565b6001600160401b0319166117278a6040015183815181106111ab576111ab6142f1565b67ffffffffffffffff1916146117c35760405162461bcd60e51b81526020600482015260616024820152600080516020614aa183398151915260448201527f7265733a2071756f72756d41706b206861736820696e2073746f72616765206460648201527f6f6573206e6f74206d617463682070726f76696465642071756f72756d2061706084820152606b60f81b60a482015260c4016106db565b6117f3896040015182815181106117dc576117dc6142f1565b60200260200101518761290d90919063ffffffff16565b95507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663c8294c568d8d84818110611836576118366142f1565b9050013560f81c60f81b60f81c8c8c60c00151858151811061185a5761185a6142f1565b60209081029190910101516040516001600160e01b031960e086901b16815260ff909316600484015263ffffffff9182166024840152166044820152606401602060405180830381865afa1580156118b6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118da9190614475565b856020015182815181106118f0576118f06142f1565b6001600160601b0390921660209283029190910182015285015180518290811061191c5761191c6142f1565b60200260200101518560000151828151811061193a5761193a6142f1565b60200260200101906001600160601b031690816001600160601b0316815250506000805b8a6020015151811015611b28576119b286600001518281518110611984576119846142f1565b60200260200101518f8f8681811061199e5761199e6142f1565b600192013560f81c9290921c811614919050565b15611b16577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663f2be94ae8f8f868181106119f8576119f86142f1565b9050013560f81c60f81b60f81c8e89602001518581518110611a1c57611a1c6142f1565b60200260200101518f60e001518881518110611a3a57611a3a6142f1565b60200260200101518781518110611a5357611a536142f1565b60209081029190910101516040516001600160e01b031960e087901b16815260ff909416600485015263ffffffff92831660248501526044840191909152166064820152608401602060405180830381865afa158015611ab7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611adb9190614475565b8751805185908110611aef57611aef6142f1565b60200260200101818151611b03919061449e565b6001600160601b03169052506001909101905b80611b208161436e565b91505061195e565b50508080611b359061436e565b9150506114c4565b505050600080611b578c868a606001518b6080015161081d565b9150915081611bc85760405162461bcd60e51b81526020600482015260436024820152600080516020614aa183398151915260448201527f7265733a2070616972696e6720707265636f6d70696c652063616c6c206661696064820152621b195960ea1b608482015260a4016106db565b80611c255760405162461bcd60e51b81526020600482015260396024820152600080516020614aa18339815191526044820152781c995cce881cda59db985d1d5c99481a5cc81a5b9d985b1a59603a1b60648201526084016106db565b50506000878260200151604051602001611c409291906144c6565b60408051808303601f190181529190528051602090910120929b929a509198505050505050505050565b6000611c7584612f9a565b823514611c945760405162461bcd60e51b81526004016106db9061450e565b611ca2836040013583612fb8565b611cbe5760405162461bcd60e51b81526004016106db9061453b565b6000611cc985613038565b6020840135149150505b9392505050565b611ce2612d15565b611cec60006130b9565b565b6000611cf98461310b565b823514611d185760405162461bcd60e51b81526004016106db9061450e565b611d26836020013583612fb8565b611d425760405162461bcd60e51b81526004016106db9061453b565b6000611cc985613144565b60ca546001600160a01b03163314611da75760405162461bcd60e51b815260206004820152601d60248201527f41676772656761746f72206d757374206265207468652063616c6c657200000060448201526064016106db565b60665460019060029081161415611dd05760405162461bcd60e51b81526004016106db90614389565b6000611ddf6020860186613dda565b9050366000611df16080880188614566565b90925090506000611e086080890160608a01613dda565b905060cb6000611e1b60208a018a613dda565b63ffffffff1663ffffffff16815260200190815260200160002054611e3f89613178565b14611e7e5760405162461bcd60e51b815260206004820152600f60248201526e0aee4dedcce40e8c2e6d640d0c2e6d608b1b60448201526064016106db565b600060cc81611e9060208b018b613dda565b63ffffffff1663ffffffff1681526020019081526020016000205414611ef15760405162461bcd60e51b815260206004820152601660248201527515185cdac8185b1c9958591e481c995cdc1bdb99195960521b60448201526064016106db565b611f1b7f0000000000000000000000000000000000000000000000000000000000000000856145ac565b63ffffffff164363ffffffff161115611f6f5760405162461bcd60e51b815260206004820152601660248201527514995cdc1bdb9cd9481d1a5b5948195e18d95959195960521b60448201526064016106db565b6000611f7a8861318b565b9050600080611f8d8387878a8d896109a7565b9150915081611fcf5760405162461bcd60e51b815260206004820152600e60248201526d145d5bdc9d5b481b9bdd081b595d60921b60448201526064016106db565b6040805180820190915263ffffffff431681526020810182905261200281611ffc368e90038e018e6145d4565b906131bf565b60cc600061201360208f018f613dda565b63ffffffff1663ffffffff168152602001908152602001600020819055507f8016fcc5ad5dcf12fff2e128d239d9c6eb61f4041126bbac2c93fa8962627c1b8b8260405161206292919061465a565b60405180910390a1505050505050505050505050565b60c954600160601b90046001600160a01b031633146120e35760405162461bcd60e51b815260206004820152602160248201527f5461736b2067656e657261746f72206d757374206265207468652063616c6c656044820152603960f91b60648201526084016106db565b6066546000906001908116141561210c5760405162461bcd60e51b81526004016106db90614389565b606463ffffffff851611156121755760405162461bcd60e51b815260206004820152602960248201527f51756f72756d207468726573686f6c642067726561746572207468616e2064656044820152683737b6b4b730ba37b960b91b60648201526084016106db565b856001600160401b0316856001600160401b031610156121e65760405162461bcd60e51b815260206004820152602660248201527f66726f6d54696d657374616d702067726561746572207468616e20746f54696d6044820152650657374616d760d41b60648201526084016106db565b42856001600160401b031611156122525760405162461bcd60e51b815260206004820152602a60248201527f746f54696d657374616d702067726561746572207468616e2063757272656e7460448201526902074696d657374616d760b41b60648201526084016106db565b6001600160401b038616158061227e575060c9546001600160401b036401000000009091048116908716115b6122f05760405162461bcd60e51b815260206004820152603a60248201527f66726f6d54696d657374616d70206e6f742067726561746572207468616e206c60448201527f61737420636865636b706f696e7420746f54696d657374616d7000000000000060648201526084016106db565b60006040518060a001604052804363ffffffff168152602001886001600160401b03168152602001876001600160401b031681526020018663ffffffff16815260200185858080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050509152509050612376816131f2565b60c9805463ffffffff908116600090815260cb60205260409081902093909355905491519116907f78aec7310ea6fd468e3d3bbd16a806fd4987515634d5b5bf4cf4f036d9c33225906123ca908490614684565b60405180910390a260c9546123e69063ffffffff1660016145ac565b60c980546001600160401b03909816640100000000026bffffffffffffffffffffffff1990981663ffffffff929092169190911796909617909555505050505050565b612431612d15565b6001600160a01b0381166124965760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016106db565b6106ed816130b9565b600054610100900460ff16158080156124bf5750600054600160ff909116105b806124d95750303b1580156124d9575060005460ff166001145b61253c5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084016106db565b6000805460ff19166001179055801561255f576000805461ff0019166101001790555b61256a856000613205565b612573846130b9565b60ca80546001600160a01b0319166001600160a01b038581169190911790915560c980546001600160601b0316600160601b928516929092029190911790558015610d56576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15050505050565b612606612d15565b60ca80546001600160a01b0319166001600160a01b0392909216919091179055565b606560009054906101000a90046001600160a01b03166001600160a01b031663eab66d7a6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561267b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061269f9190614225565b6001600160a01b0316336001600160a01b0316146126cf5760405162461bcd60e51b81526004016106db90614242565b6066541981196066541916146127485760405162461bcd60e51b815260206004820152603860248201527f5061757361626c652e756e70617573653a20696e76616c696420617474656d706044820152777420746f2070617573652066756e6374696f6e616c69747960401b60648201526084016106db565b606681905560405181815233907f3582d1828e26bf56bd801502bc021ac0bc8afb57c826e4986b45593c8fad389c90602001610812565b6001600160a01b03811661280d5760405162461bcd60e51b815260206004820152604960248201527f5061757361626c652e5f73657450617573657252656769737472793a206e657760448201527f50617573657252656769737472792063616e6e6f7420626520746865207a65726064820152686f206164647265737360b81b608482015260a4016106db565b606554604080516001600160a01b03928316815291831660208301527f6e9fcd539896fca60e8b0f01dd580233e48a6b0f7df013b89ba7f565869acdb6910160405180910390a1606580546001600160a01b0319166001600160a01b0392909216919091179055565b604080518082019091526000808252602082015261289261372d565b835181526020808501519082015260408082018490526000908360608460076107d05a03fa90508080156128c5576128c7565bfe5b50806129055760405162461bcd60e51b815260206004820152600d60248201526c1958cb5b5d5b0b59985a5b1959609a1b60448201526064016106db565b505092915050565b604080518082019091526000808252602082015261292961374b565b835181526020808501518183015283516040808401919091529084015160608301526000908360808460066107d05a03fa90508080156128c55750806129055760405162461bcd60e51b815260206004820152600d60248201526c1958cb5859190b59985a5b1959609a1b60448201526064016106db565b6129a9613769565b50604080516080810182527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c28183019081527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6060830152815281518083019092527f275dc4a288d1afb3cbb1ac09187524c7db36395df7be3b99e673b13a075a65ec82527f1d9befcd05a5323e6da4d435f3b617cdb3af83285c2df711ef39c01571827f9d60208381019190915281019190915290565b604080518082019091526000808252602082015260008080612a91600080516020614a6183398151915286614307565b90505b612a9d816132dd565b9093509150600080516020614a61833981519152828309831415612ad7576040805180820190915290815260208101919091529392505050565b600080516020614a61833981519152600182089050612a94565b604080518082018252868152602080820186905282518084019093528683528201849052600091829190612b2361378e565b60005b6002811015612ce8576000612b3c826006614722565b9050848260028110612b5057612b506142f1565b60200201515183612b62836000614432565b600c8110612b7257612b726142f1565b6020020152848260028110612b8957612b896142f1565b60200201516020015183826001612ba09190614432565b600c8110612bb057612bb06142f1565b6020020152838260028110612bc757612bc76142f1565b6020020151515183612bda836002614432565b600c8110612bea57612bea6142f1565b6020020152838260028110612c0157612c016142f1565b6020020151516001602002015183612c1a836003614432565b600c8110612c2a57612c2a6142f1565b6020020152838260028110612c4157612c416142f1565b602002015160200151600060028110612c5c57612c5c6142f1565b602002015183612c6d836004614432565b600c8110612c7d57612c7d6142f1565b6020020152838260028110612c9457612c946142f1565b602002015160200151600160028110612caf57612caf6142f1565b602002015183612cc0836005614432565b600c8110612cd057612cd06142f1565b60200201525080612ce08161436e565b915050612b26565b50612cf16137ad565b60006020826101808560088cfa9151919c9115159b50909950505050505050505050565b6033546001600160a01b03163314611cec5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016106db565b60005b92915050565b600080612d848461335f565b9050808360ff166001901b11611cd35760405162461bcd60e51b815260206004820152603f6024820152600080516020614a8183398151915260448201527f69746d61703a206269746d61702065786365656473206d61782076616c75650060648201526084016106db565b6000805b8215612d7257612e056001846143d9565b9092169180612e1381614741565b915050612df4565b60408051808201909152600080825260208201526102008261ffff1610612e775760405162461bcd60e51b815260206004820152601060248201526f7363616c61722d746f6f2d6c6172676560801b60448201526064016106db565b8161ffff1660011415612e8b575081612d72565b6040805180820190915260008082526020820181905284906001905b8161ffff168661ffff1610612ef457600161ffff871660ff83161c81161415612ed757612ed4848461290d565b93505b612ee1838461290d565b92506201fffe600192831b169101612ea7565b509195945050505050565b60408051808201909152600080825260208201528151158015612f2457506020820151155b15612f42575050604080518082019091526000808252602082015290565b604051806040016040528083600001518152602001600080516020614a618339815191528460200151612f759190614307565b612f8d90600080516020614a618339815191526143d9565b905292915050565b919050565b6000612fa96020830183614763565b6001600160401b031692915050565b6000610100612fca606084018461477e565b905011158015612fe05750610100826080013511155b6130265760405162461bcd60e51b81526020600482015260176024820152760a6d2c8ca40dcdec8cae640caf0c6cacac840c8cae0e8d604b1b60448201526064016106db565b61302f826134c8565b90921492915050565b60007f6c53db212565b8956d5fc704eb18d9f2372ce861f785ef64103f74e6c2154b3f8260405160200161306c91906147c7565b6040516020818303038152906040528051906020012060405160200161309c929190918252602082015260400190565b604051602081830303815290604052805190602001209050919050565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6000604061311c6020840184613dda565b63ffffffff16901b6131346040840160208501614763565b6001600160401b03161792915050565b60007f482a38e491413194a63664d1808926c0e075bf3aeee17b4a07878c670a8936c58260405160200161306c91906148a5565b60008160405160200161309c9190614938565b60007f5f7351501d0bdb4d74dd1448340c3ecab5ad96dfe2a69df6d6e199bd0dcc52398260405160200161306c91906149f3565b600082826040516020016131d4929190614a01565b60405160208183030381529060405280519060200120905092915050565b60008160405160200161309c9190614684565b6065546001600160a01b031615801561322657506001600160a01b03821615155b6132a85760405162461bcd60e51b815260206004820152604760248201527f5061757361626c652e5f696e697469616c697a655061757365723a205f696e6960448201527f7469616c697a6550617573657228292063616e206f6e6c792062652063616c6c6064820152666564206f6e636560c81b608482015260a4016106db565b60668190556040518181523390600080516020614a418339815191529060200160405180910390a26132d98261277f565b5050565b60008080600080516020614a618339815191526003600080516020614a6183398151915286600080516020614a61833981519152888909090890506000613353827f0c19139cb84c680a6e14116da060561765e05aa45a1c72a34f082305b61f3f52600080516020614a618339815191526135c5565b91959194509092505050565b6000610100825111156133d65760405162461bcd60e51b815260206004820152604460248201819052600080516020614a81833981519152908201527f69746d61703a206f7264657265644279746573417272617920697320746f6f206064820152636c6f6e6760e01b608482015260a4016106db565b81516133e457506000919050565b600080836000815181106133fa576133fa6142f1565b0160200151600160f89190911c81901b92505b84518110156134bf57848181518110613428576134286142f1565b0160200151600160f89190911c1b91508282116134ab5760405162461bcd60e51b81526020600482015260476024820152600080516020614a8183398151915260448201527f69746d61703a206f72646572656442797465734172726179206973206e6f74206064820152661bdc99195c995960ca1b608482015260a4016106db565b918117916134b88161436e565b905061340d565b50909392505050565b60006134d261372d565b604080518435602082015260009101604051602081830303815290604052805190602001209050600061350683838761366d565b9050600061351a60808701356101006143d9565b83901c90506000805b87608001358110156135b957600060408901356001831b166135735761354c60608a018a61477e565b846135568161436e565b9550818110613567576135676142f1565b90506020020135613576565b60005b90506001821b84166135965761358f8760018784613712565b94506135a6565b6135a38760018388613712565b94505b50806135b18161436e565b915050613523565b50919695505050505050565b6000806135d06137ad565b6135d86137cb565b602080825281810181905260408201819052606082018890526080820187905260a082018690528260c08360056107d05a03fa92508280156128c55750826136625760405162461bcd60e51b815260206004820152601a60248201527f424e3235342e6578704d6f643a2063616c6c206661696c75726500000000000060448201526064016106db565b505195945050505050565b600060208201356136f95760a082013561368957506000611cd3565b828260a0013514156136dd5760405162461bcd60e51b815260206004820152601f60248201527f6e6f6e4d656d626572736869704c656166206e6f7420756e72656c617465640060448201526064016106db565b6136f28460008460a001358560c00135613712565b9050611cd3565b61370a846000858560200135613712565b949350505050565b60008385535060018401919091526021830152506041902090565b60405180606001604052806003906020820280368337509192915050565b60405180608001604052806004906020820280368337509192915050565b604051806040016040528061377c6137e9565b81526020016137896137e9565b905290565b604051806101800160405280600c906020820280368337509192915050565b60405180602001604052806001906020820280368337509192915050565b6040518060c001604052806006906020820280368337509192915050565b60405180604001604052806002906020820280368337509192915050565b6001600160a01b03811681146106ed57600080fd5b60006020828403121561382e57600080fd5b8135611cd381613807565b60006020828403121561384b57600080fd5b5035919050565b634e487b7160e01b600052604160045260246000fd5b604080519081016001600160401b038111828210171561388a5761388a613852565b60405290565b60405161010081016001600160401b038111828210171561388a5761388a613852565b604051601f8201601f191681016001600160401b03811182821017156138db576138db613852565b604052919050565b6000604082840312156138f557600080fd5b6138fd613868565b9050813581526020820135602082015292915050565b600082601f83011261392457600080fd5b604051604081018181106001600160401b038211171561394657613946613852565b806040525080604084018581111561395d57600080fd5b845b81811015612ef457803583526020928301920161395f565b60006080828403121561398957600080fd5b613991613868565b905061399d8383613913565b81526139ac8360408401613913565b602082015292915050565b60008060008061012085870312156139ce57600080fd5b843593506139df86602087016138e3565b92506139ee8660608701613977565b91506139fd8660e087016138e3565b905092959194509250565b6001600160a01b0391909116815260200190565b60008083601f840112613a2e57600080fd5b5081356001600160401b03811115613a4557600080fd5b602083019150836020828501011115613a5d57600080fd5b9250929050565b803563ffffffff81168114612f9557600080fd5b60006001600160401b03821115613a9157613a91613852565b5060051b60200190565b600082601f830112613aac57600080fd5b81356020613ac1613abc83613a78565b6138b3565b82815260059290921b84018101918181019086841115613ae057600080fd5b8286015b84811015613b0257613af581613a64565b8352918301918301613ae4565b509695505050505050565b600082601f830112613b1e57600080fd5b81356020613b2e613abc83613a78565b82815260069290921b84018101918181019086841115613b4d57600080fd5b8286015b84811015613b0257613b6388826138e3565b835291830191604001613b51565b600082601f830112613b8257600080fd5b81356020613b92613abc83613a78565b82815260059290921b84018101918181019086841115613bb157600080fd5b8286015b84811015613b025780356001600160401b03811115613bd45760008081fd5b613be28986838b0101613a9b565b845250918301918301613bb5565b60006101808284031215613c0357600080fd5b613c0b613890565b905081356001600160401b0380821115613c2457600080fd5b613c3085838601613a9b565b83526020840135915080821115613c4657600080fd5b613c5285838601613b0d565b60208401526040840135915080821115613c6b57600080fd5b613c7785838601613b0d565b6040840152613c898560608601613977565b6060840152613c9b8560e086016138e3565b6080840152610120840135915080821115613cb557600080fd5b613cc185838601613a9b565b60a0840152610140840135915080821115613cdb57600080fd5b613ce785838601613a9b565b60c0840152610160840135915080821115613d0157600080fd5b50613d0e84828501613b71565b60e08301525092915050565b60008060008060008060a08789031215613d3357600080fd5b8635955060208701356001600160401b0380821115613d5157600080fd5b613d5d8a838b01613a1c565b9097509550859150613d7160408a01613a64565b94506060890135915080821115613d8757600080fd5b50613d9489828a01613bf0565b925050613da360808801613a64565b90509295509295509295565b80151581146106ed57600080fd5b600060208284031215613dcf57600080fd5b8135611cd381613daf565b600060208284031215613dec57600080fd5b611cd382613a64565b60ff811681146106ed57600080fd5b600060208284031215613e1657600080fd5b8135611cd381613df5565b600060a08284031215613e3357600080fd5b50919050565b600060608284031215613e3357600080fd5b60008060008084860360e0811215613e6257600080fd5b85356001600160401b0380821115613e7957600080fd5b613e8589838a01613e21565b9650613e948960208a01613e39565b95506040607f1984011215613ea857600080fd5b60808801945060c0880135925080831115613ec257600080fd5b5050613ed087828801613b0d565b91505092959194509250565b600080600080600060808688031215613ef457600080fd5b8535945060208601356001600160401b0380821115613f1257600080fd5b613f1e89838a01613a1c565b9096509450849150613f3260408901613a64565b93506060880135915080821115613f4857600080fd5b50613f5588828901613bf0565b9150509295509295909350565b600081518084526020808501945080840160005b83811015613f9b5781516001600160601b031687529582019590820190600101613f76565b509495945050505050565b6040815260008351604080840152613fc16080840182613f62565b90506020850151603f19848303016060850152613fde8282613f62565b925050508260208301529392505050565b600060e08284031215613e3357600080fd5b600080600060a0848603121561401657600080fd5b83356001600160401b038082111561402d57600080fd5b61403987838801613e39565b94506140488760208801613e39565b9350608086013591508082111561405e57600080fd5b5061406b86828701613fef565b9150509250925092565b600080600083850361014081121561408c57600080fd5b60c081121561409a57600080fd5b508392506140ab8560c08601613e39565b91506101208401356001600160401b038111156140c757600080fd5b61406b86828701613fef565b600080600060a084860312156140e857600080fd5b83356001600160401b03808211156140ff57600080fd5b61410b87838801613e21565b945061411a8760208801613e39565b9350608086013591508082111561413057600080fd5b5061406b86828701613bf0565b80356001600160401b0381168114612f9557600080fd5b60008060008060006080868803121561416c57600080fd5b6141758661413d565b94506141836020870161413d565b935061419160408701613a64565b925060608601356001600160401b038111156141ac57600080fd5b6141b888828901613a1c565b969995985093965092949392505050565b600080600080608085870312156141df57600080fd5b84356141ea81613807565b935060208501356141fa81613807565b9250604085013561420a81613807565b9150606085013561421a81613807565b939692955090935050565b60006020828403121561423757600080fd5b8151611cd381613807565b6020808252602a908201527f6d73672e73656e646572206973206e6f74207065726d697373696f6e6564206160408201526939903ab73830bab9b2b960b11b606082015260800190565b60006020828403121561429e57600080fd5b8151611cd381613daf565b60208082526028908201527f6d73672e73656e646572206973206e6f74207065726d697373696f6e6564206160408201526739903830bab9b2b960c11b606082015260800190565b634e487b7160e01b600052603260045260246000fd5b60008261432457634e487b7160e01b600052601260045260246000fd5b500690565b634e487b7160e01b600052601160045260246000fd5b60006001600160601b038083168185168183048111821515161561436557614365614329565b02949350505050565b600060001982141561438257614382614329565b5060010190565b60208082526019908201527814185d5cd8589b194e881a5b99195e081a5cc81c185d5cd959603a1b604082015260600190565b6000602082840312156143ce57600080fd5b8151611cd381613df5565b6000828210156143eb576143eb614329565b500390565b60006020828403121561440257600080fd5b81516001600160c01b0381168114611cd357600080fd5b60006020828403121561442b57600080fd5b5051919050565b6000821982111561444557614445614329565b500190565b60006020828403121561445c57600080fd5b815167ffffffffffffffff1981168114611cd357600080fd5b60006020828403121561448757600080fd5b81516001600160601b0381168114611cd357600080fd5b60006001600160601b03838116908316818110156144be576144be614329565b039392505050565b63ffffffff60e01b8360e01b1681526000600482018351602080860160005b83811015614501578151855293820193908201906001016144e5565b5092979650505050505050565b6020808252601390820152720aee4dedcce40dacae6e6c2ceca40d2dcc8caf606b1b604082015260600190565b60208082526011908201527024b73b30b634b21029a6aa10383937b7b360791b604082015260600190565b6000808335601e1984360301811261457d57600080fd5b8301803591506001600160401b0382111561459757600080fd5b602001915036819003821315613a5d57600080fd5b600063ffffffff8083168185168083038211156145cb576145cb614329565b01949350505050565b6000606082840312156145e657600080fd5b604051606081018181106001600160401b038211171561460857614608613852565b60405261461483613a64565b815260208301356020820152604083013560408201528091505092915050565b63ffffffff61464282613a64565b16825260208181013590830152604090810135910152565b60a081016146688285614634565b825163ffffffff16606083015260208301516080830152611cd3565b6000602080835263ffffffff8085511682850152818501516001600160401b038082166040870152806040880151166060870152505080606086015116608085015250608084015160a08085015280518060c086015260005b818110156146f95782810184015186820160e0015283016146dd565b8181111561470b57600060e083880101525b50601f01601f19169390930160e001949350505050565b600081600019048311821515161561473c5761473c614329565b500290565b600061ffff8083168181141561475957614759614329565b6001019392505050565b60006020828403121561477557600080fd5b611cd38261413d565b6000808335601e1984360301811261479557600080fd5b8301803591506001600160401b038211156147af57600080fd5b6020019150600581901b3603821315613a5d57600080fd5b60006020808352608083016001600160401b03806147e48761413d565b16838601526147f483870161413d565b604082821681880152808801359150601e1988360301821261481557600080fd5b9087019081358381111561482857600080fd5b60609350838102360389131561483d57600080fd5b87840184905293849052908401926000919060a08801835b8281101561489757863582528787013588830152838701356001600160801b038116808214614882578687fd5b83860152509585019590850190600101614855565b509998505050505050505050565b60c0810163ffffffff6148b784613a64565b1682526148c66020840161413d565b6001600160401b038082166020850152806148e36040870161413d565b1660408501525050606083013560608301526080830135608083015260a083013560a083015292915050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b60208152600063ffffffff8061494d85613a64565b16602084015261495f6020850161413d565b6001600160401b0380821660408601528061497c6040880161413d565b1660608601528261498f60608801613a64565b16608086015260808601359250601e198636030183126149ae57600080fd5b9185019182359150808211156149c357600080fd5b508036038513156149d357600080fd5b60a0808501526149ea60c08501826020850161490f565b95945050505050565b60608101612d728284614634565b825163ffffffff168152602080840151908201526040808401519082015260a08101611cd36060830184805163ffffffff16825260209081015191015256feab40a374bc51de372200a8bc981af8c9ecdc08dfdaef0bb6e09f88f3c616ef3d30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd474269746d61705574696c732e6f72646572656442797465734172726179546f42424c535369676e6174757265436865636b65722e636865636b5369676e617475a2646970667358221220400e501cd5a35aba12942402fd0103db484a517c6e3faf0f29de575b0a98d38664736f6c634300080c0033",
}

ContractSFFLTaskManagerMetaData contains all meta data concerning the ContractSFFLTaskManager contract.

Functions

This section is empty.

Types

type BN254G1Point

type BN254G1Point struct {
	X *big.Int
	Y *big.Int
}

BN254G1Point is an auto generated low-level Go binding around an user-defined struct.

type BN254G2Point

type BN254G2Point struct {
	X [2]*big.Int
	Y [2]*big.Int
}

BN254G2Point is an auto generated low-level Go binding around an user-defined struct.

type CheckpointTask

type CheckpointTask struct {
	TaskCreatedBlock uint32
	FromTimestamp    uint64
	ToTimestamp      uint64
	QuorumThreshold  uint32
	QuorumNumbers    []byte
}

CheckpointTask is an auto generated low-level Go binding around an user-defined struct.

type CheckpointTaskResponse

type CheckpointTaskResponse struct {
	ReferenceTaskIndex     uint32
	StateRootUpdatesRoot   [32]byte
	OperatorSetUpdatesRoot [32]byte
}

CheckpointTaskResponse is an auto generated low-level Go binding around an user-defined struct.

type CheckpointTaskResponseMetadata

type CheckpointTaskResponseMetadata struct {
	TaskRespondedBlock uint32
	HashOfNonSigners   [32]byte
}

CheckpointTaskResponseMetadata is an auto generated low-level Go binding around an user-defined struct.

type ContractSFFLTaskManager

type ContractSFFLTaskManager struct {
	ContractSFFLTaskManagerCaller     // Read-only binding to the contract
	ContractSFFLTaskManagerTransactor // Write-only binding to the contract
	ContractSFFLTaskManagerFilterer   // Log filterer for contract events
}

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

func DeployContractSFFLTaskManager

func DeployContractSFFLTaskManager(auth *bind.TransactOpts, backend bind.ContractBackend, registryCoordinator common.Address, taskResponseWindowBlock uint32) (common.Address, *types.Transaction, *ContractSFFLTaskManager, error)

DeployContractSFFLTaskManager deploys a new Ethereum contract, binding an instance of ContractSFFLTaskManager to it.

func NewContractSFFLTaskManager

func NewContractSFFLTaskManager(address common.Address, backend bind.ContractBackend) (*ContractSFFLTaskManager, error)

NewContractSFFLTaskManager creates a new instance of ContractSFFLTaskManager, bound to a specific deployed contract.

type ContractSFFLTaskManagerCaller

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

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

func NewContractSFFLTaskManagerCaller

func NewContractSFFLTaskManagerCaller(address common.Address, caller bind.ContractCaller) (*ContractSFFLTaskManagerCaller, error)

NewContractSFFLTaskManagerCaller creates a new read-only instance of ContractSFFLTaskManager, bound to a specific deployed contract.

func (*ContractSFFLTaskManagerCaller) Aggregator

func (_ContractSFFLTaskManager *ContractSFFLTaskManagerCaller) Aggregator(opts *bind.CallOpts) (common.Address, error)

Aggregator is a free data retrieval call binding the contract method 0x245a7bfc.

Solidity: function aggregator() view returns(address)

func (*ContractSFFLTaskManagerCaller) AllCheckpointTaskHashes

func (_ContractSFFLTaskManager *ContractSFFLTaskManagerCaller) AllCheckpointTaskHashes(opts *bind.CallOpts, arg0 uint32) ([32]byte, error)

AllCheckpointTaskHashes is a free data retrieval call binding the contract method 0x4f19ade7.

Solidity: function allCheckpointTaskHashes(uint32 ) view returns(bytes32)

func (*ContractSFFLTaskManagerCaller) AllCheckpointTaskResponses

func (_ContractSFFLTaskManager *ContractSFFLTaskManagerCaller) AllCheckpointTaskResponses(opts *bind.CallOpts, arg0 uint32) ([32]byte, error)

AllCheckpointTaskResponses is a free data retrieval call binding the contract method 0xa168e3c0.

Solidity: function allCheckpointTaskResponses(uint32 ) view returns(bytes32)

func (*ContractSFFLTaskManagerCaller) BlsApkRegistry

func (_ContractSFFLTaskManager *ContractSFFLTaskManagerCaller) BlsApkRegistry(opts *bind.CallOpts) (common.Address, error)

BlsApkRegistry is a free data retrieval call binding the contract method 0x5df45946.

Solidity: function blsApkRegistry() view returns(address)

func (*ContractSFFLTaskManagerCaller) CheckQuorum

func (_ContractSFFLTaskManager *ContractSFFLTaskManagerCaller) CheckQuorum(opts *bind.CallOpts, messageHash [32]byte, quorumNumbers []byte, referenceBlockNumber uint32, nonSignerStakesAndSignature IBLSSignatureCheckerNonSignerStakesAndSignature, quorumThreshold uint32) (bool, [32]byte, error)

CheckQuorum is a free data retrieval call binding the contract method 0x292f7a4e.

Solidity: function checkQuorum(bytes32 messageHash, bytes quorumNumbers, uint32 referenceBlockNumber, (uint32[],(uint256,uint256)[],(uint256,uint256)[],(uint256[2],uint256[2]),(uint256,uint256),uint32[],uint32[],uint32[][]) nonSignerStakesAndSignature, uint32 quorumThreshold) view returns(bool, bytes32)

func (*ContractSFFLTaskManagerCaller) CheckSignatures

func (_ContractSFFLTaskManager *ContractSFFLTaskManagerCaller) CheckSignatures(opts *bind.CallOpts, msgHash [32]byte, quorumNumbers []byte, referenceBlockNumber uint32, params IBLSSignatureCheckerNonSignerStakesAndSignature) (IBLSSignatureCheckerQuorumStakeTotals, [32]byte, error)

CheckSignatures is a free data retrieval call binding the contract method 0x6efb4636.

Solidity: function checkSignatures(bytes32 msgHash, bytes quorumNumbers, uint32 referenceBlockNumber, (uint32[],(uint256,uint256)[],(uint256,uint256)[],(uint256[2],uint256[2]),(uint256,uint256),uint32[],uint32[],uint32[][]) params) view returns((uint96[],uint96[]), bytes32)

func (*ContractSFFLTaskManagerCaller) CheckpointTaskSuccesfullyChallenged

func (_ContractSFFLTaskManager *ContractSFFLTaskManagerCaller) CheckpointTaskSuccesfullyChallenged(opts *bind.CallOpts, arg0 uint32) (bool, error)

CheckpointTaskSuccesfullyChallenged is a free data retrieval call binding the contract method 0x95eebee6.

Solidity: function checkpointTaskSuccesfullyChallenged(uint32 ) view returns(bool)

func (*ContractSFFLTaskManagerCaller) Delegation

func (_ContractSFFLTaskManager *ContractSFFLTaskManagerCaller) Delegation(opts *bind.CallOpts) (common.Address, error)

Delegation is a free data retrieval call binding the contract method 0xdf5cf723.

Solidity: function delegation() view returns(address)

func (*ContractSFFLTaskManagerCaller) Generator

func (_ContractSFFLTaskManager *ContractSFFLTaskManagerCaller) Generator(opts *bind.CallOpts) (common.Address, error)

Generator is a free data retrieval call binding the contract method 0x7afa1eed.

Solidity: function generator() view returns(address)

func (*ContractSFFLTaskManagerCaller) LastCheckpointToTimestamp

func (_ContractSFFLTaskManager *ContractSFFLTaskManagerCaller) LastCheckpointToTimestamp(opts *bind.CallOpts) (uint64, error)

LastCheckpointToTimestamp is a free data retrieval call binding the contract method 0x3df4c866.

Solidity: function lastCheckpointToTimestamp() view returns(uint64)

func (*ContractSFFLTaskManagerCaller) NextCheckpointTaskNum

func (_ContractSFFLTaskManager *ContractSFFLTaskManagerCaller) NextCheckpointTaskNum(opts *bind.CallOpts) (uint32, error)

NextCheckpointTaskNum is a free data retrieval call binding the contract method 0x2e44b349.

Solidity: function nextCheckpointTaskNum() view returns(uint32)

func (*ContractSFFLTaskManagerCaller) Owner

func (_ContractSFFLTaskManager *ContractSFFLTaskManagerCaller) 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 (*ContractSFFLTaskManagerCaller) PAUSEDCHALLENGECHECKPOINTTASK

func (_ContractSFFLTaskManager *ContractSFFLTaskManagerCaller) PAUSEDCHALLENGECHECKPOINTTASK(opts *bind.CallOpts) (uint8, error)

PAUSEDCHALLENGECHECKPOINTTASK is a free data retrieval call binding the contract method 0x32a8ad1e.

Solidity: function PAUSED_CHALLENGE_CHECKPOINT_TASK() view returns(uint8)

func (*ContractSFFLTaskManagerCaller) PAUSEDCREATECHECKPOINTTASK

func (_ContractSFFLTaskManager *ContractSFFLTaskManagerCaller) PAUSEDCREATECHECKPOINTTASK(opts *bind.CallOpts) (uint8, error)

PAUSEDCREATECHECKPOINTTASK is a free data retrieval call binding the contract method 0xcf4b1710.

Solidity: function PAUSED_CREATE_CHECKPOINT_TASK() view returns(uint8)

func (*ContractSFFLTaskManagerCaller) PAUSEDRESPONDTOCHECKPOINTTASK

func (_ContractSFFLTaskManager *ContractSFFLTaskManagerCaller) PAUSEDRESPONDTOCHECKPOINTTASK(opts *bind.CallOpts) (uint8, error)

PAUSEDRESPONDTOCHECKPOINTTASK is a free data retrieval call binding the contract method 0xa35d2e05.

Solidity: function PAUSED_RESPOND_TO_CHECKPOINT_TASK() view returns(uint8)

func (*ContractSFFLTaskManagerCaller) Paused

func (_ContractSFFLTaskManager *ContractSFFLTaskManagerCaller) Paused(opts *bind.CallOpts, index uint8) (bool, error)

Paused is a free data retrieval call binding the contract method 0x5ac86ab7.

Solidity: function paused(uint8 index) view returns(bool)

func (*ContractSFFLTaskManagerCaller) Paused0

func (_ContractSFFLTaskManager *ContractSFFLTaskManagerCaller) Paused0(opts *bind.CallOpts) (*big.Int, error)

Paused0 is a free data retrieval call binding the contract method 0x5c975abb.

Solidity: function paused() view returns(uint256)

func (*ContractSFFLTaskManagerCaller) PauserRegistry

func (_ContractSFFLTaskManager *ContractSFFLTaskManagerCaller) PauserRegistry(opts *bind.CallOpts) (common.Address, error)

PauserRegistry is a free data retrieval call binding the contract method 0x886f1195.

Solidity: function pauserRegistry() view returns(address)

func (*ContractSFFLTaskManagerCaller) RegistryCoordinator

func (_ContractSFFLTaskManager *ContractSFFLTaskManagerCaller) RegistryCoordinator(opts *bind.CallOpts) (common.Address, error)

RegistryCoordinator is a free data retrieval call binding the contract method 0x6d14a987.

Solidity: function registryCoordinator() view returns(address)

func (*ContractSFFLTaskManagerCaller) StakeRegistry

func (_ContractSFFLTaskManager *ContractSFFLTaskManagerCaller) StakeRegistry(opts *bind.CallOpts) (common.Address, error)

StakeRegistry is a free data retrieval call binding the contract method 0x68304835.

Solidity: function stakeRegistry() view returns(address)

func (*ContractSFFLTaskManagerCaller) StaleStakesForbidden

func (_ContractSFFLTaskManager *ContractSFFLTaskManagerCaller) StaleStakesForbidden(opts *bind.CallOpts) (bool, error)

StaleStakesForbidden is a free data retrieval call binding the contract method 0xb98d0908.

Solidity: function staleStakesForbidden() view returns(bool)

func (*ContractSFFLTaskManagerCaller) TASKCHALLENGEWINDOWBLOCK

func (_ContractSFFLTaskManager *ContractSFFLTaskManagerCaller) TASKCHALLENGEWINDOWBLOCK(opts *bind.CallOpts) (uint32, error)

TASKCHALLENGEWINDOWBLOCK is a free data retrieval call binding the contract method 0xf63c5bab.

Solidity: function TASK_CHALLENGE_WINDOW_BLOCK() view returns(uint32)

func (*ContractSFFLTaskManagerCaller) TASKRESPONSEWINDOWBLOCK

func (_ContractSFFLTaskManager *ContractSFFLTaskManagerCaller) TASKRESPONSEWINDOWBLOCK(opts *bind.CallOpts) (uint32, error)

TASKRESPONSEWINDOWBLOCK is a free data retrieval call binding the contract method 0x1ad43189.

Solidity: function TASK_RESPONSE_WINDOW_BLOCK() view returns(uint32)

func (*ContractSFFLTaskManagerCaller) THRESHOLDDENOMINATOR

func (_ContractSFFLTaskManager *ContractSFFLTaskManagerCaller) THRESHOLDDENOMINATOR(opts *bind.CallOpts) (uint32, error)

THRESHOLDDENOMINATOR is a free data retrieval call binding the contract method 0xef024458.

Solidity: function THRESHOLD_DENOMINATOR() view returns(uint32)

func (*ContractSFFLTaskManagerCaller) TrySignatureAndApkVerification

func (_ContractSFFLTaskManager *ContractSFFLTaskManagerCaller) TrySignatureAndApkVerification(opts *bind.CallOpts, msgHash [32]byte, apk BN254G1Point, apkG2 BN254G2Point, sigma BN254G1Point) (struct {
	PairingSuccessful bool
	SiganatureIsValid bool
}, error)

TrySignatureAndApkVerification is a free data retrieval call binding the contract method 0x171f1d5b.

Solidity: function trySignatureAndApkVerification(bytes32 msgHash, (uint256,uint256) apk, (uint256[2],uint256[2]) apkG2, (uint256,uint256) sigma) view returns(bool pairingSuccessful, bool siganatureIsValid)

func (*ContractSFFLTaskManagerCaller) VerifyMessageInclusionState

func (_ContractSFFLTaskManager *ContractSFFLTaskManagerCaller) VerifyMessageInclusionState(opts *bind.CallOpts, message OperatorSetUpdateMessage, taskResponse CheckpointTaskResponse, proof SparseMerkleTreeProof) (bool, error)

VerifyMessageInclusionState is a free data retrieval call binding the contract method 0x6fe9b41a.

Solidity: function verifyMessageInclusionState((uint64,uint64,((uint256,uint256),uint128)[]) message, (uint32,bytes32,bytes32) taskResponse, (bytes32,bytes32,uint256,bytes32[],uint256,bytes32,bytes32) proof) pure returns(bool)

func (*ContractSFFLTaskManagerCaller) VerifyMessageInclusionState0

func (_ContractSFFLTaskManager *ContractSFFLTaskManagerCaller) VerifyMessageInclusionState0(opts *bind.CallOpts, message StateRootUpdateMessage, taskResponse CheckpointTaskResponse, proof SparseMerkleTreeProof) (bool, error)

VerifyMessageInclusionState0 is a free data retrieval call binding the contract method 0xb98fba4f.

Solidity: function verifyMessageInclusionState((uint32,uint64,uint64,bytes32,bytes32,bytes32) message, (uint32,bytes32,bytes32) taskResponse, (bytes32,bytes32,uint256,bytes32[],uint256,bytes32,bytes32) proof) pure returns(bool)

type ContractSFFLTaskManagerCallerRaw

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

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

func (*ContractSFFLTaskManagerCallerRaw) Call

func (_ContractSFFLTaskManager *ContractSFFLTaskManagerCallerRaw) 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 ContractSFFLTaskManagerCallerSession

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

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

func (*ContractSFFLTaskManagerCallerSession) Aggregator

func (_ContractSFFLTaskManager *ContractSFFLTaskManagerCallerSession) Aggregator() (common.Address, error)

Aggregator is a free data retrieval call binding the contract method 0x245a7bfc.

Solidity: function aggregator() view returns(address)

func (*ContractSFFLTaskManagerCallerSession) AllCheckpointTaskHashes

func (_ContractSFFLTaskManager *ContractSFFLTaskManagerCallerSession) AllCheckpointTaskHashes(arg0 uint32) ([32]byte, error)

AllCheckpointTaskHashes is a free data retrieval call binding the contract method 0x4f19ade7.

Solidity: function allCheckpointTaskHashes(uint32 ) view returns(bytes32)

func (*ContractSFFLTaskManagerCallerSession) AllCheckpointTaskResponses

func (_ContractSFFLTaskManager *ContractSFFLTaskManagerCallerSession) AllCheckpointTaskResponses(arg0 uint32) ([32]byte, error)

AllCheckpointTaskResponses is a free data retrieval call binding the contract method 0xa168e3c0.

Solidity: function allCheckpointTaskResponses(uint32 ) view returns(bytes32)

func (*ContractSFFLTaskManagerCallerSession) BlsApkRegistry

func (_ContractSFFLTaskManager *ContractSFFLTaskManagerCallerSession) BlsApkRegistry() (common.Address, error)

BlsApkRegistry is a free data retrieval call binding the contract method 0x5df45946.

Solidity: function blsApkRegistry() view returns(address)

func (*ContractSFFLTaskManagerCallerSession) CheckQuorum

func (_ContractSFFLTaskManager *ContractSFFLTaskManagerCallerSession) CheckQuorum(messageHash [32]byte, quorumNumbers []byte, referenceBlockNumber uint32, nonSignerStakesAndSignature IBLSSignatureCheckerNonSignerStakesAndSignature, quorumThreshold uint32) (bool, [32]byte, error)

CheckQuorum is a free data retrieval call binding the contract method 0x292f7a4e.

Solidity: function checkQuorum(bytes32 messageHash, bytes quorumNumbers, uint32 referenceBlockNumber, (uint32[],(uint256,uint256)[],(uint256,uint256)[],(uint256[2],uint256[2]),(uint256,uint256),uint32[],uint32[],uint32[][]) nonSignerStakesAndSignature, uint32 quorumThreshold) view returns(bool, bytes32)

func (*ContractSFFLTaskManagerCallerSession) CheckSignatures

func (_ContractSFFLTaskManager *ContractSFFLTaskManagerCallerSession) CheckSignatures(msgHash [32]byte, quorumNumbers []byte, referenceBlockNumber uint32, params IBLSSignatureCheckerNonSignerStakesAndSignature) (IBLSSignatureCheckerQuorumStakeTotals, [32]byte, error)

CheckSignatures is a free data retrieval call binding the contract method 0x6efb4636.

Solidity: function checkSignatures(bytes32 msgHash, bytes quorumNumbers, uint32 referenceBlockNumber, (uint32[],(uint256,uint256)[],(uint256,uint256)[],(uint256[2],uint256[2]),(uint256,uint256),uint32[],uint32[],uint32[][]) params) view returns((uint96[],uint96[]), bytes32)

func (*ContractSFFLTaskManagerCallerSession) CheckpointTaskSuccesfullyChallenged

func (_ContractSFFLTaskManager *ContractSFFLTaskManagerCallerSession) CheckpointTaskSuccesfullyChallenged(arg0 uint32) (bool, error)

CheckpointTaskSuccesfullyChallenged is a free data retrieval call binding the contract method 0x95eebee6.

Solidity: function checkpointTaskSuccesfullyChallenged(uint32 ) view returns(bool)

func (*ContractSFFLTaskManagerCallerSession) Delegation

func (_ContractSFFLTaskManager *ContractSFFLTaskManagerCallerSession) Delegation() (common.Address, error)

Delegation is a free data retrieval call binding the contract method 0xdf5cf723.

Solidity: function delegation() view returns(address)

func (*ContractSFFLTaskManagerCallerSession) Generator

func (_ContractSFFLTaskManager *ContractSFFLTaskManagerCallerSession) Generator() (common.Address, error)

Generator is a free data retrieval call binding the contract method 0x7afa1eed.

Solidity: function generator() view returns(address)

func (*ContractSFFLTaskManagerCallerSession) LastCheckpointToTimestamp

func (_ContractSFFLTaskManager *ContractSFFLTaskManagerCallerSession) LastCheckpointToTimestamp() (uint64, error)

LastCheckpointToTimestamp is a free data retrieval call binding the contract method 0x3df4c866.

Solidity: function lastCheckpointToTimestamp() view returns(uint64)

func (*ContractSFFLTaskManagerCallerSession) NextCheckpointTaskNum

func (_ContractSFFLTaskManager *ContractSFFLTaskManagerCallerSession) NextCheckpointTaskNum() (uint32, error)

NextCheckpointTaskNum is a free data retrieval call binding the contract method 0x2e44b349.

Solidity: function nextCheckpointTaskNum() view returns(uint32)

func (*ContractSFFLTaskManagerCallerSession) Owner

func (_ContractSFFLTaskManager *ContractSFFLTaskManagerCallerSession) Owner() (common.Address, error)

Owner is a free data retrieval call binding the contract method 0x8da5cb5b.

Solidity: function owner() view returns(address)

func (*ContractSFFLTaskManagerCallerSession) PAUSEDCHALLENGECHECKPOINTTASK

func (_ContractSFFLTaskManager *ContractSFFLTaskManagerCallerSession) PAUSEDCHALLENGECHECKPOINTTASK() (uint8, error)

PAUSEDCHALLENGECHECKPOINTTASK is a free data retrieval call binding the contract method 0x32a8ad1e.

Solidity: function PAUSED_CHALLENGE_CHECKPOINT_TASK() view returns(uint8)

func (*ContractSFFLTaskManagerCallerSession) PAUSEDCREATECHECKPOINTTASK

func (_ContractSFFLTaskManager *ContractSFFLTaskManagerCallerSession) PAUSEDCREATECHECKPOINTTASK() (uint8, error)

PAUSEDCREATECHECKPOINTTASK is a free data retrieval call binding the contract method 0xcf4b1710.

Solidity: function PAUSED_CREATE_CHECKPOINT_TASK() view returns(uint8)

func (*ContractSFFLTaskManagerCallerSession) PAUSEDRESPONDTOCHECKPOINTTASK

func (_ContractSFFLTaskManager *ContractSFFLTaskManagerCallerSession) PAUSEDRESPONDTOCHECKPOINTTASK() (uint8, error)

PAUSEDRESPONDTOCHECKPOINTTASK is a free data retrieval call binding the contract method 0xa35d2e05.

Solidity: function PAUSED_RESPOND_TO_CHECKPOINT_TASK() view returns(uint8)

func (*ContractSFFLTaskManagerCallerSession) Paused

func (_ContractSFFLTaskManager *ContractSFFLTaskManagerCallerSession) Paused(index uint8) (bool, error)

Paused is a free data retrieval call binding the contract method 0x5ac86ab7.

Solidity: function paused(uint8 index) view returns(bool)

func (*ContractSFFLTaskManagerCallerSession) Paused0

func (_ContractSFFLTaskManager *ContractSFFLTaskManagerCallerSession) Paused0() (*big.Int, error)

Paused0 is a free data retrieval call binding the contract method 0x5c975abb.

Solidity: function paused() view returns(uint256)

func (*ContractSFFLTaskManagerCallerSession) PauserRegistry

func (_ContractSFFLTaskManager *ContractSFFLTaskManagerCallerSession) PauserRegistry() (common.Address, error)

PauserRegistry is a free data retrieval call binding the contract method 0x886f1195.

Solidity: function pauserRegistry() view returns(address)

func (*ContractSFFLTaskManagerCallerSession) RegistryCoordinator

func (_ContractSFFLTaskManager *ContractSFFLTaskManagerCallerSession) RegistryCoordinator() (common.Address, error)

RegistryCoordinator is a free data retrieval call binding the contract method 0x6d14a987.

Solidity: function registryCoordinator() view returns(address)

func (*ContractSFFLTaskManagerCallerSession) StakeRegistry

func (_ContractSFFLTaskManager *ContractSFFLTaskManagerCallerSession) StakeRegistry() (common.Address, error)

StakeRegistry is a free data retrieval call binding the contract method 0x68304835.

Solidity: function stakeRegistry() view returns(address)

func (*ContractSFFLTaskManagerCallerSession) StaleStakesForbidden

func (_ContractSFFLTaskManager *ContractSFFLTaskManagerCallerSession) StaleStakesForbidden() (bool, error)

StaleStakesForbidden is a free data retrieval call binding the contract method 0xb98d0908.

Solidity: function staleStakesForbidden() view returns(bool)

func (*ContractSFFLTaskManagerCallerSession) TASKCHALLENGEWINDOWBLOCK

func (_ContractSFFLTaskManager *ContractSFFLTaskManagerCallerSession) TASKCHALLENGEWINDOWBLOCK() (uint32, error)

TASKCHALLENGEWINDOWBLOCK is a free data retrieval call binding the contract method 0xf63c5bab.

Solidity: function TASK_CHALLENGE_WINDOW_BLOCK() view returns(uint32)

func (*ContractSFFLTaskManagerCallerSession) TASKRESPONSEWINDOWBLOCK

func (_ContractSFFLTaskManager *ContractSFFLTaskManagerCallerSession) TASKRESPONSEWINDOWBLOCK() (uint32, error)

TASKRESPONSEWINDOWBLOCK is a free data retrieval call binding the contract method 0x1ad43189.

Solidity: function TASK_RESPONSE_WINDOW_BLOCK() view returns(uint32)

func (*ContractSFFLTaskManagerCallerSession) THRESHOLDDENOMINATOR

func (_ContractSFFLTaskManager *ContractSFFLTaskManagerCallerSession) THRESHOLDDENOMINATOR() (uint32, error)

THRESHOLDDENOMINATOR is a free data retrieval call binding the contract method 0xef024458.

Solidity: function THRESHOLD_DENOMINATOR() view returns(uint32)

func (*ContractSFFLTaskManagerCallerSession) TrySignatureAndApkVerification

func (_ContractSFFLTaskManager *ContractSFFLTaskManagerCallerSession) TrySignatureAndApkVerification(msgHash [32]byte, apk BN254G1Point, apkG2 BN254G2Point, sigma BN254G1Point) (struct {
	PairingSuccessful bool
	SiganatureIsValid bool
}, error)

TrySignatureAndApkVerification is a free data retrieval call binding the contract method 0x171f1d5b.

Solidity: function trySignatureAndApkVerification(bytes32 msgHash, (uint256,uint256) apk, (uint256[2],uint256[2]) apkG2, (uint256,uint256) sigma) view returns(bool pairingSuccessful, bool siganatureIsValid)

func (*ContractSFFLTaskManagerCallerSession) VerifyMessageInclusionState

func (_ContractSFFLTaskManager *ContractSFFLTaskManagerCallerSession) VerifyMessageInclusionState(message OperatorSetUpdateMessage, taskResponse CheckpointTaskResponse, proof SparseMerkleTreeProof) (bool, error)

VerifyMessageInclusionState is a free data retrieval call binding the contract method 0x6fe9b41a.

Solidity: function verifyMessageInclusionState((uint64,uint64,((uint256,uint256),uint128)[]) message, (uint32,bytes32,bytes32) taskResponse, (bytes32,bytes32,uint256,bytes32[],uint256,bytes32,bytes32) proof) pure returns(bool)

func (*ContractSFFLTaskManagerCallerSession) VerifyMessageInclusionState0

func (_ContractSFFLTaskManager *ContractSFFLTaskManagerCallerSession) VerifyMessageInclusionState0(message StateRootUpdateMessage, taskResponse CheckpointTaskResponse, proof SparseMerkleTreeProof) (bool, error)

VerifyMessageInclusionState0 is a free data retrieval call binding the contract method 0xb98fba4f.

Solidity: function verifyMessageInclusionState((uint32,uint64,uint64,bytes32,bytes32,bytes32) message, (uint32,bytes32,bytes32) taskResponse, (bytes32,bytes32,uint256,bytes32[],uint256,bytes32,bytes32) proof) pure returns(bool)

type ContractSFFLTaskManagerCheckpointTaskChallengedSuccessfully

type ContractSFFLTaskManagerCheckpointTaskChallengedSuccessfully struct {
	TaskIndex  uint32
	Challenger common.Address
	Raw        types.Log // Blockchain specific contextual infos
}

ContractSFFLTaskManagerCheckpointTaskChallengedSuccessfully represents a CheckpointTaskChallengedSuccessfully event raised by the ContractSFFLTaskManager contract.

type ContractSFFLTaskManagerCheckpointTaskChallengedSuccessfullyIterator

type ContractSFFLTaskManagerCheckpointTaskChallengedSuccessfullyIterator struct {
	Event *ContractSFFLTaskManagerCheckpointTaskChallengedSuccessfully // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

ContractSFFLTaskManagerCheckpointTaskChallengedSuccessfullyIterator is returned from FilterCheckpointTaskChallengedSuccessfully and is used to iterate over the raw logs and unpacked data for CheckpointTaskChallengedSuccessfully events raised by the ContractSFFLTaskManager contract.

func (*ContractSFFLTaskManagerCheckpointTaskChallengedSuccessfullyIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*ContractSFFLTaskManagerCheckpointTaskChallengedSuccessfullyIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*ContractSFFLTaskManagerCheckpointTaskChallengedSuccessfullyIterator) 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 ContractSFFLTaskManagerCheckpointTaskChallengedUnsuccessfully

type ContractSFFLTaskManagerCheckpointTaskChallengedUnsuccessfully struct {
	TaskIndex  uint32
	Challenger common.Address
	Raw        types.Log // Blockchain specific contextual infos
}

ContractSFFLTaskManagerCheckpointTaskChallengedUnsuccessfully represents a CheckpointTaskChallengedUnsuccessfully event raised by the ContractSFFLTaskManager contract.

type ContractSFFLTaskManagerCheckpointTaskChallengedUnsuccessfullyIterator

type ContractSFFLTaskManagerCheckpointTaskChallengedUnsuccessfullyIterator struct {
	Event *ContractSFFLTaskManagerCheckpointTaskChallengedUnsuccessfully // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

ContractSFFLTaskManagerCheckpointTaskChallengedUnsuccessfullyIterator is returned from FilterCheckpointTaskChallengedUnsuccessfully and is used to iterate over the raw logs and unpacked data for CheckpointTaskChallengedUnsuccessfully events raised by the ContractSFFLTaskManager contract.

func (*ContractSFFLTaskManagerCheckpointTaskChallengedUnsuccessfullyIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*ContractSFFLTaskManagerCheckpointTaskChallengedUnsuccessfullyIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*ContractSFFLTaskManagerCheckpointTaskChallengedUnsuccessfullyIterator) 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 ContractSFFLTaskManagerCheckpointTaskCreated

type ContractSFFLTaskManagerCheckpointTaskCreated struct {
	TaskIndex uint32
	Task      CheckpointTask
	Raw       types.Log // Blockchain specific contextual infos
}

ContractSFFLTaskManagerCheckpointTaskCreated represents a CheckpointTaskCreated event raised by the ContractSFFLTaskManager contract.

type ContractSFFLTaskManagerCheckpointTaskCreatedIterator

type ContractSFFLTaskManagerCheckpointTaskCreatedIterator struct {
	Event *ContractSFFLTaskManagerCheckpointTaskCreated // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

ContractSFFLTaskManagerCheckpointTaskCreatedIterator is returned from FilterCheckpointTaskCreated and is used to iterate over the raw logs and unpacked data for CheckpointTaskCreated events raised by the ContractSFFLTaskManager contract.

func (*ContractSFFLTaskManagerCheckpointTaskCreatedIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*ContractSFFLTaskManagerCheckpointTaskCreatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*ContractSFFLTaskManagerCheckpointTaskCreatedIterator) 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 ContractSFFLTaskManagerCheckpointTaskResponded

type ContractSFFLTaskManagerCheckpointTaskResponded struct {
	TaskResponse         CheckpointTaskResponse
	TaskResponseMetadata CheckpointTaskResponseMetadata
	Raw                  types.Log // Blockchain specific contextual infos
}

ContractSFFLTaskManagerCheckpointTaskResponded represents a CheckpointTaskResponded event raised by the ContractSFFLTaskManager contract.

type ContractSFFLTaskManagerCheckpointTaskRespondedIterator

type ContractSFFLTaskManagerCheckpointTaskRespondedIterator struct {
	Event *ContractSFFLTaskManagerCheckpointTaskResponded // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

ContractSFFLTaskManagerCheckpointTaskRespondedIterator is returned from FilterCheckpointTaskResponded and is used to iterate over the raw logs and unpacked data for CheckpointTaskResponded events raised by the ContractSFFLTaskManager contract.

func (*ContractSFFLTaskManagerCheckpointTaskRespondedIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*ContractSFFLTaskManagerCheckpointTaskRespondedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*ContractSFFLTaskManagerCheckpointTaskRespondedIterator) 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 ContractSFFLTaskManagerFilterer

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

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

func NewContractSFFLTaskManagerFilterer

func NewContractSFFLTaskManagerFilterer(address common.Address, filterer bind.ContractFilterer) (*ContractSFFLTaskManagerFilterer, error)

NewContractSFFLTaskManagerFilterer creates a new log filterer instance of ContractSFFLTaskManager, bound to a specific deployed contract.

func (*ContractSFFLTaskManagerFilterer) FilterCheckpointTaskChallengedSuccessfully

func (_ContractSFFLTaskManager *ContractSFFLTaskManagerFilterer) FilterCheckpointTaskChallengedSuccessfully(opts *bind.FilterOpts, taskIndex []uint32, challenger []common.Address) (*ContractSFFLTaskManagerCheckpointTaskChallengedSuccessfullyIterator, error)

FilterCheckpointTaskChallengedSuccessfully is a free log retrieval operation binding the contract event 0xff48388ad5e2a6d1845a7672040fba7d9b14b22b9e0eecd37046e5313d3aebc2.

Solidity: event CheckpointTaskChallengedSuccessfully(uint32 indexed taskIndex, address indexed challenger)

func (*ContractSFFLTaskManagerFilterer) FilterCheckpointTaskChallengedUnsuccessfully

func (_ContractSFFLTaskManager *ContractSFFLTaskManagerFilterer) FilterCheckpointTaskChallengedUnsuccessfully(opts *bind.FilterOpts, taskIndex []uint32, challenger []common.Address) (*ContractSFFLTaskManagerCheckpointTaskChallengedUnsuccessfullyIterator, error)

FilterCheckpointTaskChallengedUnsuccessfully is a free log retrieval operation binding the contract event 0x0c6923c4a98292e75c5d677a1634527f87b6d19cf2c7d396aece99790c44a795.

Solidity: event CheckpointTaskChallengedUnsuccessfully(uint32 indexed taskIndex, address indexed challenger)

func (*ContractSFFLTaskManagerFilterer) FilterCheckpointTaskCreated

func (_ContractSFFLTaskManager *ContractSFFLTaskManagerFilterer) FilterCheckpointTaskCreated(opts *bind.FilterOpts, taskIndex []uint32) (*ContractSFFLTaskManagerCheckpointTaskCreatedIterator, error)

FilterCheckpointTaskCreated is a free log retrieval operation binding the contract event 0x78aec7310ea6fd468e3d3bbd16a806fd4987515634d5b5bf4cf4f036d9c33225.

Solidity: event CheckpointTaskCreated(uint32 indexed taskIndex, (uint32,uint64,uint64,uint32,bytes) task)

func (*ContractSFFLTaskManagerFilterer) FilterCheckpointTaskResponded

func (_ContractSFFLTaskManager *ContractSFFLTaskManagerFilterer) FilterCheckpointTaskResponded(opts *bind.FilterOpts) (*ContractSFFLTaskManagerCheckpointTaskRespondedIterator, error)

FilterCheckpointTaskResponded is a free log retrieval operation binding the contract event 0x8016fcc5ad5dcf12fff2e128d239d9c6eb61f4041126bbac2c93fa8962627c1b.

Solidity: event CheckpointTaskResponded((uint32,bytes32,bytes32) taskResponse, (uint32,bytes32) taskResponseMetadata)

func (*ContractSFFLTaskManagerFilterer) FilterInitialized

func (_ContractSFFLTaskManager *ContractSFFLTaskManagerFilterer) FilterInitialized(opts *bind.FilterOpts) (*ContractSFFLTaskManagerInitializedIterator, error)

FilterInitialized is a free log retrieval operation binding the contract event 0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498.

Solidity: event Initialized(uint8 version)

func (*ContractSFFLTaskManagerFilterer) FilterOwnershipTransferred

func (_ContractSFFLTaskManager *ContractSFFLTaskManagerFilterer) FilterOwnershipTransferred(opts *bind.FilterOpts, previousOwner []common.Address, newOwner []common.Address) (*ContractSFFLTaskManagerOwnershipTransferredIterator, error)

FilterOwnershipTransferred is a free log retrieval operation binding the contract event 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0.

Solidity: event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)

func (*ContractSFFLTaskManagerFilterer) FilterPaused

func (_ContractSFFLTaskManager *ContractSFFLTaskManagerFilterer) FilterPaused(opts *bind.FilterOpts, account []common.Address) (*ContractSFFLTaskManagerPausedIterator, error)

FilterPaused is a free log retrieval operation binding the contract event 0xab40a374bc51de372200a8bc981af8c9ecdc08dfdaef0bb6e09f88f3c616ef3d.

Solidity: event Paused(address indexed account, uint256 newPausedStatus)

func (*ContractSFFLTaskManagerFilterer) FilterPauserRegistrySet

func (_ContractSFFLTaskManager *ContractSFFLTaskManagerFilterer) FilterPauserRegistrySet(opts *bind.FilterOpts) (*ContractSFFLTaskManagerPauserRegistrySetIterator, error)

FilterPauserRegistrySet is a free log retrieval operation binding the contract event 0x6e9fcd539896fca60e8b0f01dd580233e48a6b0f7df013b89ba7f565869acdb6.

Solidity: event PauserRegistrySet(address pauserRegistry, address newPauserRegistry)

func (*ContractSFFLTaskManagerFilterer) FilterStaleStakesForbiddenUpdate

func (_ContractSFFLTaskManager *ContractSFFLTaskManagerFilterer) FilterStaleStakesForbiddenUpdate(opts *bind.FilterOpts) (*ContractSFFLTaskManagerStaleStakesForbiddenUpdateIterator, error)

FilterStaleStakesForbiddenUpdate is a free log retrieval operation binding the contract event 0x40e4ed880a29e0f6ddce307457fb75cddf4feef7d3ecb0301bfdf4976a0e2dfc.

Solidity: event StaleStakesForbiddenUpdate(bool value)

func (*ContractSFFLTaskManagerFilterer) FilterUnpaused

func (_ContractSFFLTaskManager *ContractSFFLTaskManagerFilterer) FilterUnpaused(opts *bind.FilterOpts, account []common.Address) (*ContractSFFLTaskManagerUnpausedIterator, error)

FilterUnpaused is a free log retrieval operation binding the contract event 0x3582d1828e26bf56bd801502bc021ac0bc8afb57c826e4986b45593c8fad389c.

Solidity: event Unpaused(address indexed account, uint256 newPausedStatus)

func (*ContractSFFLTaskManagerFilterer) ParseCheckpointTaskChallengedSuccessfully

func (_ContractSFFLTaskManager *ContractSFFLTaskManagerFilterer) ParseCheckpointTaskChallengedSuccessfully(log types.Log) (*ContractSFFLTaskManagerCheckpointTaskChallengedSuccessfully, error)

ParseCheckpointTaskChallengedSuccessfully is a log parse operation binding the contract event 0xff48388ad5e2a6d1845a7672040fba7d9b14b22b9e0eecd37046e5313d3aebc2.

Solidity: event CheckpointTaskChallengedSuccessfully(uint32 indexed taskIndex, address indexed challenger)

func (*ContractSFFLTaskManagerFilterer) ParseCheckpointTaskChallengedUnsuccessfully

func (_ContractSFFLTaskManager *ContractSFFLTaskManagerFilterer) ParseCheckpointTaskChallengedUnsuccessfully(log types.Log) (*ContractSFFLTaskManagerCheckpointTaskChallengedUnsuccessfully, error)

ParseCheckpointTaskChallengedUnsuccessfully is a log parse operation binding the contract event 0x0c6923c4a98292e75c5d677a1634527f87b6d19cf2c7d396aece99790c44a795.

Solidity: event CheckpointTaskChallengedUnsuccessfully(uint32 indexed taskIndex, address indexed challenger)

func (*ContractSFFLTaskManagerFilterer) ParseCheckpointTaskCreated

func (_ContractSFFLTaskManager *ContractSFFLTaskManagerFilterer) ParseCheckpointTaskCreated(log types.Log) (*ContractSFFLTaskManagerCheckpointTaskCreated, error)

ParseCheckpointTaskCreated is a log parse operation binding the contract event 0x78aec7310ea6fd468e3d3bbd16a806fd4987515634d5b5bf4cf4f036d9c33225.

Solidity: event CheckpointTaskCreated(uint32 indexed taskIndex, (uint32,uint64,uint64,uint32,bytes) task)

func (*ContractSFFLTaskManagerFilterer) ParseCheckpointTaskResponded

func (_ContractSFFLTaskManager *ContractSFFLTaskManagerFilterer) ParseCheckpointTaskResponded(log types.Log) (*ContractSFFLTaskManagerCheckpointTaskResponded, error)

ParseCheckpointTaskResponded is a log parse operation binding the contract event 0x8016fcc5ad5dcf12fff2e128d239d9c6eb61f4041126bbac2c93fa8962627c1b.

Solidity: event CheckpointTaskResponded((uint32,bytes32,bytes32) taskResponse, (uint32,bytes32) taskResponseMetadata)

func (*ContractSFFLTaskManagerFilterer) ParseInitialized

func (_ContractSFFLTaskManager *ContractSFFLTaskManagerFilterer) ParseInitialized(log types.Log) (*ContractSFFLTaskManagerInitialized, error)

ParseInitialized is a log parse operation binding the contract event 0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498.

Solidity: event Initialized(uint8 version)

func (*ContractSFFLTaskManagerFilterer) ParseOwnershipTransferred

func (_ContractSFFLTaskManager *ContractSFFLTaskManagerFilterer) ParseOwnershipTransferred(log types.Log) (*ContractSFFLTaskManagerOwnershipTransferred, error)

ParseOwnershipTransferred is a log parse operation binding the contract event 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0.

Solidity: event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)

func (*ContractSFFLTaskManagerFilterer) ParsePaused

func (_ContractSFFLTaskManager *ContractSFFLTaskManagerFilterer) ParsePaused(log types.Log) (*ContractSFFLTaskManagerPaused, error)

ParsePaused is a log parse operation binding the contract event 0xab40a374bc51de372200a8bc981af8c9ecdc08dfdaef0bb6e09f88f3c616ef3d.

Solidity: event Paused(address indexed account, uint256 newPausedStatus)

func (*ContractSFFLTaskManagerFilterer) ParsePauserRegistrySet

func (_ContractSFFLTaskManager *ContractSFFLTaskManagerFilterer) ParsePauserRegistrySet(log types.Log) (*ContractSFFLTaskManagerPauserRegistrySet, error)

ParsePauserRegistrySet is a log parse operation binding the contract event 0x6e9fcd539896fca60e8b0f01dd580233e48a6b0f7df013b89ba7f565869acdb6.

Solidity: event PauserRegistrySet(address pauserRegistry, address newPauserRegistry)

func (*ContractSFFLTaskManagerFilterer) ParseStaleStakesForbiddenUpdate

func (_ContractSFFLTaskManager *ContractSFFLTaskManagerFilterer) ParseStaleStakesForbiddenUpdate(log types.Log) (*ContractSFFLTaskManagerStaleStakesForbiddenUpdate, error)

ParseStaleStakesForbiddenUpdate is a log parse operation binding the contract event 0x40e4ed880a29e0f6ddce307457fb75cddf4feef7d3ecb0301bfdf4976a0e2dfc.

Solidity: event StaleStakesForbiddenUpdate(bool value)

func (*ContractSFFLTaskManagerFilterer) ParseUnpaused

func (_ContractSFFLTaskManager *ContractSFFLTaskManagerFilterer) ParseUnpaused(log types.Log) (*ContractSFFLTaskManagerUnpaused, error)

ParseUnpaused is a log parse operation binding the contract event 0x3582d1828e26bf56bd801502bc021ac0bc8afb57c826e4986b45593c8fad389c.

Solidity: event Unpaused(address indexed account, uint256 newPausedStatus)

func (*ContractSFFLTaskManagerFilterer) WatchCheckpointTaskChallengedSuccessfully

func (_ContractSFFLTaskManager *ContractSFFLTaskManagerFilterer) WatchCheckpointTaskChallengedSuccessfully(opts *bind.WatchOpts, sink chan<- *ContractSFFLTaskManagerCheckpointTaskChallengedSuccessfully, taskIndex []uint32, challenger []common.Address) (event.Subscription, error)

WatchCheckpointTaskChallengedSuccessfully is a free log subscription operation binding the contract event 0xff48388ad5e2a6d1845a7672040fba7d9b14b22b9e0eecd37046e5313d3aebc2.

Solidity: event CheckpointTaskChallengedSuccessfully(uint32 indexed taskIndex, address indexed challenger)

func (*ContractSFFLTaskManagerFilterer) WatchCheckpointTaskChallengedUnsuccessfully

func (_ContractSFFLTaskManager *ContractSFFLTaskManagerFilterer) WatchCheckpointTaskChallengedUnsuccessfully(opts *bind.WatchOpts, sink chan<- *ContractSFFLTaskManagerCheckpointTaskChallengedUnsuccessfully, taskIndex []uint32, challenger []common.Address) (event.Subscription, error)

WatchCheckpointTaskChallengedUnsuccessfully is a free log subscription operation binding the contract event 0x0c6923c4a98292e75c5d677a1634527f87b6d19cf2c7d396aece99790c44a795.

Solidity: event CheckpointTaskChallengedUnsuccessfully(uint32 indexed taskIndex, address indexed challenger)

func (*ContractSFFLTaskManagerFilterer) WatchCheckpointTaskCreated

func (_ContractSFFLTaskManager *ContractSFFLTaskManagerFilterer) WatchCheckpointTaskCreated(opts *bind.WatchOpts, sink chan<- *ContractSFFLTaskManagerCheckpointTaskCreated, taskIndex []uint32) (event.Subscription, error)

WatchCheckpointTaskCreated is a free log subscription operation binding the contract event 0x78aec7310ea6fd468e3d3bbd16a806fd4987515634d5b5bf4cf4f036d9c33225.

Solidity: event CheckpointTaskCreated(uint32 indexed taskIndex, (uint32,uint64,uint64,uint32,bytes) task)

func (*ContractSFFLTaskManagerFilterer) WatchCheckpointTaskResponded

func (_ContractSFFLTaskManager *ContractSFFLTaskManagerFilterer) WatchCheckpointTaskResponded(opts *bind.WatchOpts, sink chan<- *ContractSFFLTaskManagerCheckpointTaskResponded) (event.Subscription, error)

WatchCheckpointTaskResponded is a free log subscription operation binding the contract event 0x8016fcc5ad5dcf12fff2e128d239d9c6eb61f4041126bbac2c93fa8962627c1b.

Solidity: event CheckpointTaskResponded((uint32,bytes32,bytes32) taskResponse, (uint32,bytes32) taskResponseMetadata)

func (*ContractSFFLTaskManagerFilterer) WatchInitialized

func (_ContractSFFLTaskManager *ContractSFFLTaskManagerFilterer) WatchInitialized(opts *bind.WatchOpts, sink chan<- *ContractSFFLTaskManagerInitialized) (event.Subscription, error)

WatchInitialized is a free log subscription operation binding the contract event 0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498.

Solidity: event Initialized(uint8 version)

func (*ContractSFFLTaskManagerFilterer) WatchOwnershipTransferred

func (_ContractSFFLTaskManager *ContractSFFLTaskManagerFilterer) WatchOwnershipTransferred(opts *bind.WatchOpts, sink chan<- *ContractSFFLTaskManagerOwnershipTransferred, previousOwner []common.Address, newOwner []common.Address) (event.Subscription, error)

WatchOwnershipTransferred is a free log subscription operation binding the contract event 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0.

Solidity: event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)

func (*ContractSFFLTaskManagerFilterer) WatchPaused

func (_ContractSFFLTaskManager *ContractSFFLTaskManagerFilterer) WatchPaused(opts *bind.WatchOpts, sink chan<- *ContractSFFLTaskManagerPaused, account []common.Address) (event.Subscription, error)

WatchPaused is a free log subscription operation binding the contract event 0xab40a374bc51de372200a8bc981af8c9ecdc08dfdaef0bb6e09f88f3c616ef3d.

Solidity: event Paused(address indexed account, uint256 newPausedStatus)

func (*ContractSFFLTaskManagerFilterer) WatchPauserRegistrySet

func (_ContractSFFLTaskManager *ContractSFFLTaskManagerFilterer) WatchPauserRegistrySet(opts *bind.WatchOpts, sink chan<- *ContractSFFLTaskManagerPauserRegistrySet) (event.Subscription, error)

WatchPauserRegistrySet is a free log subscription operation binding the contract event 0x6e9fcd539896fca60e8b0f01dd580233e48a6b0f7df013b89ba7f565869acdb6.

Solidity: event PauserRegistrySet(address pauserRegistry, address newPauserRegistry)

func (*ContractSFFLTaskManagerFilterer) WatchStaleStakesForbiddenUpdate

func (_ContractSFFLTaskManager *ContractSFFLTaskManagerFilterer) WatchStaleStakesForbiddenUpdate(opts *bind.WatchOpts, sink chan<- *ContractSFFLTaskManagerStaleStakesForbiddenUpdate) (event.Subscription, error)

WatchStaleStakesForbiddenUpdate is a free log subscription operation binding the contract event 0x40e4ed880a29e0f6ddce307457fb75cddf4feef7d3ecb0301bfdf4976a0e2dfc.

Solidity: event StaleStakesForbiddenUpdate(bool value)

func (*ContractSFFLTaskManagerFilterer) WatchUnpaused

func (_ContractSFFLTaskManager *ContractSFFLTaskManagerFilterer) WatchUnpaused(opts *bind.WatchOpts, sink chan<- *ContractSFFLTaskManagerUnpaused, account []common.Address) (event.Subscription, error)

WatchUnpaused is a free log subscription operation binding the contract event 0x3582d1828e26bf56bd801502bc021ac0bc8afb57c826e4986b45593c8fad389c.

Solidity: event Unpaused(address indexed account, uint256 newPausedStatus)

type ContractSFFLTaskManagerInitialized

type ContractSFFLTaskManagerInitialized struct {
	Version uint8
	Raw     types.Log // Blockchain specific contextual infos
}

ContractSFFLTaskManagerInitialized represents a Initialized event raised by the ContractSFFLTaskManager contract.

type ContractSFFLTaskManagerInitializedIterator

type ContractSFFLTaskManagerInitializedIterator struct {
	Event *ContractSFFLTaskManagerInitialized // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

ContractSFFLTaskManagerInitializedIterator is returned from FilterInitialized and is used to iterate over the raw logs and unpacked data for Initialized events raised by the ContractSFFLTaskManager contract.

func (*ContractSFFLTaskManagerInitializedIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*ContractSFFLTaskManagerInitializedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*ContractSFFLTaskManagerInitializedIterator) 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 ContractSFFLTaskManagerOwnershipTransferred

type ContractSFFLTaskManagerOwnershipTransferred struct {
	PreviousOwner common.Address
	NewOwner      common.Address
	Raw           types.Log // Blockchain specific contextual infos
}

ContractSFFLTaskManagerOwnershipTransferred represents a OwnershipTransferred event raised by the ContractSFFLTaskManager contract.

type ContractSFFLTaskManagerOwnershipTransferredIterator

type ContractSFFLTaskManagerOwnershipTransferredIterator struct {
	Event *ContractSFFLTaskManagerOwnershipTransferred // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

ContractSFFLTaskManagerOwnershipTransferredIterator is returned from FilterOwnershipTransferred and is used to iterate over the raw logs and unpacked data for OwnershipTransferred events raised by the ContractSFFLTaskManager contract.

func (*ContractSFFLTaskManagerOwnershipTransferredIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*ContractSFFLTaskManagerOwnershipTransferredIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*ContractSFFLTaskManagerOwnershipTransferredIterator) 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 ContractSFFLTaskManagerPaused

type ContractSFFLTaskManagerPaused struct {
	Account         common.Address
	NewPausedStatus *big.Int
	Raw             types.Log // Blockchain specific contextual infos
}

ContractSFFLTaskManagerPaused represents a Paused event raised by the ContractSFFLTaskManager contract.

type ContractSFFLTaskManagerPausedIterator

type ContractSFFLTaskManagerPausedIterator struct {
	Event *ContractSFFLTaskManagerPaused // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

ContractSFFLTaskManagerPausedIterator is returned from FilterPaused and is used to iterate over the raw logs and unpacked data for Paused events raised by the ContractSFFLTaskManager contract.

func (*ContractSFFLTaskManagerPausedIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*ContractSFFLTaskManagerPausedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*ContractSFFLTaskManagerPausedIterator) 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 ContractSFFLTaskManagerPauserRegistrySet

type ContractSFFLTaskManagerPauserRegistrySet struct {
	PauserRegistry    common.Address
	NewPauserRegistry common.Address
	Raw               types.Log // Blockchain specific contextual infos
}

ContractSFFLTaskManagerPauserRegistrySet represents a PauserRegistrySet event raised by the ContractSFFLTaskManager contract.

type ContractSFFLTaskManagerPauserRegistrySetIterator

type ContractSFFLTaskManagerPauserRegistrySetIterator struct {
	Event *ContractSFFLTaskManagerPauserRegistrySet // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

ContractSFFLTaskManagerPauserRegistrySetIterator is returned from FilterPauserRegistrySet and is used to iterate over the raw logs and unpacked data for PauserRegistrySet events raised by the ContractSFFLTaskManager contract.

func (*ContractSFFLTaskManagerPauserRegistrySetIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*ContractSFFLTaskManagerPauserRegistrySetIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*ContractSFFLTaskManagerPauserRegistrySetIterator) 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 ContractSFFLTaskManagerRaw

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

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

func (*ContractSFFLTaskManagerRaw) Call

func (_ContractSFFLTaskManager *ContractSFFLTaskManagerRaw) 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 (*ContractSFFLTaskManagerRaw) Transact

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

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

func (*ContractSFFLTaskManagerRaw) Transfer

func (_ContractSFFLTaskManager *ContractSFFLTaskManagerRaw) 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 ContractSFFLTaskManagerSession

type ContractSFFLTaskManagerSession struct {
	Contract     *ContractSFFLTaskManager // 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
}

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

func (*ContractSFFLTaskManagerSession) Aggregator

func (_ContractSFFLTaskManager *ContractSFFLTaskManagerSession) Aggregator() (common.Address, error)

Aggregator is a free data retrieval call binding the contract method 0x245a7bfc.

Solidity: function aggregator() view returns(address)

func (*ContractSFFLTaskManagerSession) AllCheckpointTaskHashes

func (_ContractSFFLTaskManager *ContractSFFLTaskManagerSession) AllCheckpointTaskHashes(arg0 uint32) ([32]byte, error)

AllCheckpointTaskHashes is a free data retrieval call binding the contract method 0x4f19ade7.

Solidity: function allCheckpointTaskHashes(uint32 ) view returns(bytes32)

func (*ContractSFFLTaskManagerSession) AllCheckpointTaskResponses

func (_ContractSFFLTaskManager *ContractSFFLTaskManagerSession) AllCheckpointTaskResponses(arg0 uint32) ([32]byte, error)

AllCheckpointTaskResponses is a free data retrieval call binding the contract method 0xa168e3c0.

Solidity: function allCheckpointTaskResponses(uint32 ) view returns(bytes32)

func (*ContractSFFLTaskManagerSession) BlsApkRegistry

func (_ContractSFFLTaskManager *ContractSFFLTaskManagerSession) BlsApkRegistry() (common.Address, error)

BlsApkRegistry is a free data retrieval call binding the contract method 0x5df45946.

Solidity: function blsApkRegistry() view returns(address)

func (*ContractSFFLTaskManagerSession) CheckQuorum

func (_ContractSFFLTaskManager *ContractSFFLTaskManagerSession) CheckQuorum(messageHash [32]byte, quorumNumbers []byte, referenceBlockNumber uint32, nonSignerStakesAndSignature IBLSSignatureCheckerNonSignerStakesAndSignature, quorumThreshold uint32) (bool, [32]byte, error)

CheckQuorum is a free data retrieval call binding the contract method 0x292f7a4e.

Solidity: function checkQuorum(bytes32 messageHash, bytes quorumNumbers, uint32 referenceBlockNumber, (uint32[],(uint256,uint256)[],(uint256,uint256)[],(uint256[2],uint256[2]),(uint256,uint256),uint32[],uint32[],uint32[][]) nonSignerStakesAndSignature, uint32 quorumThreshold) view returns(bool, bytes32)

func (*ContractSFFLTaskManagerSession) CheckSignatures

func (_ContractSFFLTaskManager *ContractSFFLTaskManagerSession) CheckSignatures(msgHash [32]byte, quorumNumbers []byte, referenceBlockNumber uint32, params IBLSSignatureCheckerNonSignerStakesAndSignature) (IBLSSignatureCheckerQuorumStakeTotals, [32]byte, error)

CheckSignatures is a free data retrieval call binding the contract method 0x6efb4636.

Solidity: function checkSignatures(bytes32 msgHash, bytes quorumNumbers, uint32 referenceBlockNumber, (uint32[],(uint256,uint256)[],(uint256,uint256)[],(uint256[2],uint256[2]),(uint256,uint256),uint32[],uint32[],uint32[][]) params) view returns((uint96[],uint96[]), bytes32)

func (*ContractSFFLTaskManagerSession) CheckpointTaskSuccesfullyChallenged

func (_ContractSFFLTaskManager *ContractSFFLTaskManagerSession) CheckpointTaskSuccesfullyChallenged(arg0 uint32) (bool, error)

CheckpointTaskSuccesfullyChallenged is a free data retrieval call binding the contract method 0x95eebee6.

Solidity: function checkpointTaskSuccesfullyChallenged(uint32 ) view returns(bool)

func (*ContractSFFLTaskManagerSession) CreateCheckpointTask

func (_ContractSFFLTaskManager *ContractSFFLTaskManagerSession) CreateCheckpointTask(fromTimestamp uint64, toTimestamp uint64, quorumThreshold uint32, quorumNumbers []byte) (*types.Transaction, error)

CreateCheckpointTask is a paid mutator transaction binding the contract method 0xefcf4edb.

Solidity: function createCheckpointTask(uint64 fromTimestamp, uint64 toTimestamp, uint32 quorumThreshold, bytes quorumNumbers) returns()

func (*ContractSFFLTaskManagerSession) Delegation

func (_ContractSFFLTaskManager *ContractSFFLTaskManagerSession) Delegation() (common.Address, error)

Delegation is a free data retrieval call binding the contract method 0xdf5cf723.

Solidity: function delegation() view returns(address)

func (*ContractSFFLTaskManagerSession) Generator

func (_ContractSFFLTaskManager *ContractSFFLTaskManagerSession) Generator() (common.Address, error)

Generator is a free data retrieval call binding the contract method 0x7afa1eed.

Solidity: function generator() view returns(address)

func (*ContractSFFLTaskManagerSession) Initialize

func (_ContractSFFLTaskManager *ContractSFFLTaskManagerSession) Initialize(_pauserRegistry common.Address, initialOwner common.Address, _aggregator common.Address, _generator common.Address) (*types.Transaction, error)

Initialize is a paid mutator transaction binding the contract method 0xf8c8765e.

Solidity: function initialize(address _pauserRegistry, address initialOwner, address _aggregator, address _generator) returns()

func (*ContractSFFLTaskManagerSession) LastCheckpointToTimestamp

func (_ContractSFFLTaskManager *ContractSFFLTaskManagerSession) LastCheckpointToTimestamp() (uint64, error)

LastCheckpointToTimestamp is a free data retrieval call binding the contract method 0x3df4c866.

Solidity: function lastCheckpointToTimestamp() view returns(uint64)

func (*ContractSFFLTaskManagerSession) NextCheckpointTaskNum

func (_ContractSFFLTaskManager *ContractSFFLTaskManagerSession) NextCheckpointTaskNum() (uint32, error)

NextCheckpointTaskNum is a free data retrieval call binding the contract method 0x2e44b349.

Solidity: function nextCheckpointTaskNum() view returns(uint32)

func (*ContractSFFLTaskManagerSession) Owner

func (_ContractSFFLTaskManager *ContractSFFLTaskManagerSession) Owner() (common.Address, error)

Owner is a free data retrieval call binding the contract method 0x8da5cb5b.

Solidity: function owner() view returns(address)

func (*ContractSFFLTaskManagerSession) PAUSEDCHALLENGECHECKPOINTTASK

func (_ContractSFFLTaskManager *ContractSFFLTaskManagerSession) PAUSEDCHALLENGECHECKPOINTTASK() (uint8, error)

PAUSEDCHALLENGECHECKPOINTTASK is a free data retrieval call binding the contract method 0x32a8ad1e.

Solidity: function PAUSED_CHALLENGE_CHECKPOINT_TASK() view returns(uint8)

func (*ContractSFFLTaskManagerSession) PAUSEDCREATECHECKPOINTTASK

func (_ContractSFFLTaskManager *ContractSFFLTaskManagerSession) PAUSEDCREATECHECKPOINTTASK() (uint8, error)

PAUSEDCREATECHECKPOINTTASK is a free data retrieval call binding the contract method 0xcf4b1710.

Solidity: function PAUSED_CREATE_CHECKPOINT_TASK() view returns(uint8)

func (*ContractSFFLTaskManagerSession) PAUSEDRESPONDTOCHECKPOINTTASK

func (_ContractSFFLTaskManager *ContractSFFLTaskManagerSession) PAUSEDRESPONDTOCHECKPOINTTASK() (uint8, error)

PAUSEDRESPONDTOCHECKPOINTTASK is a free data retrieval call binding the contract method 0xa35d2e05.

Solidity: function PAUSED_RESPOND_TO_CHECKPOINT_TASK() view returns(uint8)

func (*ContractSFFLTaskManagerSession) Pause

func (_ContractSFFLTaskManager *ContractSFFLTaskManagerSession) Pause(newPausedStatus *big.Int) (*types.Transaction, error)

Pause is a paid mutator transaction binding the contract method 0x136439dd.

Solidity: function pause(uint256 newPausedStatus) returns()

func (*ContractSFFLTaskManagerSession) PauseAll

func (_ContractSFFLTaskManager *ContractSFFLTaskManagerSession) PauseAll() (*types.Transaction, error)

PauseAll is a paid mutator transaction binding the contract method 0x595c6a67.

Solidity: function pauseAll() returns()

func (*ContractSFFLTaskManagerSession) Paused

func (_ContractSFFLTaskManager *ContractSFFLTaskManagerSession) Paused(index uint8) (bool, error)

Paused is a free data retrieval call binding the contract method 0x5ac86ab7.

Solidity: function paused(uint8 index) view returns(bool)

func (*ContractSFFLTaskManagerSession) Paused0

func (_ContractSFFLTaskManager *ContractSFFLTaskManagerSession) Paused0() (*big.Int, error)

Paused0 is a free data retrieval call binding the contract method 0x5c975abb.

Solidity: function paused() view returns(uint256)

func (*ContractSFFLTaskManagerSession) PauserRegistry

func (_ContractSFFLTaskManager *ContractSFFLTaskManagerSession) PauserRegistry() (common.Address, error)

PauserRegistry is a free data retrieval call binding the contract method 0x886f1195.

Solidity: function pauserRegistry() view returns(address)

func (*ContractSFFLTaskManagerSession) RaiseAndResolveCheckpointChallenge

func (_ContractSFFLTaskManager *ContractSFFLTaskManagerSession) RaiseAndResolveCheckpointChallenge(task CheckpointTask, taskResponse CheckpointTaskResponse, arg2 CheckpointTaskResponseMetadata, arg3 []BN254G1Point) (*types.Transaction, error)

RaiseAndResolveCheckpointChallenge is a paid mutator transaction binding the contract method 0x5ace2df7.

Solidity: function raiseAndResolveCheckpointChallenge((uint32,uint64,uint64,uint32,bytes) task, (uint32,bytes32,bytes32) taskResponse, (uint32,bytes32) , (uint256,uint256)[] ) returns()

func (*ContractSFFLTaskManagerSession) RegistryCoordinator

func (_ContractSFFLTaskManager *ContractSFFLTaskManagerSession) RegistryCoordinator() (common.Address, error)

RegistryCoordinator is a free data retrieval call binding the contract method 0x6d14a987.

Solidity: function registryCoordinator() view returns(address)

func (*ContractSFFLTaskManagerSession) RenounceOwnership

func (_ContractSFFLTaskManager *ContractSFFLTaskManagerSession) RenounceOwnership() (*types.Transaction, error)

RenounceOwnership is a paid mutator transaction binding the contract method 0x715018a6.

Solidity: function renounceOwnership() returns()

func (*ContractSFFLTaskManagerSession) RespondToCheckpointTask

func (_ContractSFFLTaskManager *ContractSFFLTaskManagerSession) RespondToCheckpointTask(task CheckpointTask, taskResponse CheckpointTaskResponse, nonSignerStakesAndSignature IBLSSignatureCheckerNonSignerStakesAndSignature) (*types.Transaction, error)

RespondToCheckpointTask is a paid mutator transaction binding the contract method 0xda16491f.

Solidity: function respondToCheckpointTask((uint32,uint64,uint64,uint32,bytes) task, (uint32,bytes32,bytes32) taskResponse, (uint32[],(uint256,uint256)[],(uint256,uint256)[],(uint256[2],uint256[2]),(uint256,uint256),uint32[],uint32[],uint32[][]) nonSignerStakesAndSignature) returns()

func (*ContractSFFLTaskManagerSession) SetAggregator

func (_ContractSFFLTaskManager *ContractSFFLTaskManagerSession) SetAggregator(_aggregator common.Address) (*types.Transaction, error)

SetAggregator is a paid mutator transaction binding the contract method 0xf9120af6.

Solidity: function setAggregator(address _aggregator) returns()

func (*ContractSFFLTaskManagerSession) SetGenerator

func (_ContractSFFLTaskManager *ContractSFFLTaskManagerSession) SetGenerator(_generator common.Address) (*types.Transaction, error)

SetGenerator is a paid mutator transaction binding the contract method 0x4a7c7e4b.

Solidity: function setGenerator(address _generator) returns()

func (*ContractSFFLTaskManagerSession) SetPauserRegistry

func (_ContractSFFLTaskManager *ContractSFFLTaskManagerSession) SetPauserRegistry(newPauserRegistry common.Address) (*types.Transaction, error)

SetPauserRegistry is a paid mutator transaction binding the contract method 0x10d67a2f.

Solidity: function setPauserRegistry(address newPauserRegistry) returns()

func (*ContractSFFLTaskManagerSession) SetStaleStakesForbidden

func (_ContractSFFLTaskManager *ContractSFFLTaskManagerSession) SetStaleStakesForbidden(value bool) (*types.Transaction, error)

SetStaleStakesForbidden is a paid mutator transaction binding the contract method 0x416c7e5e.

Solidity: function setStaleStakesForbidden(bool value) returns()

func (*ContractSFFLTaskManagerSession) StakeRegistry

func (_ContractSFFLTaskManager *ContractSFFLTaskManagerSession) StakeRegistry() (common.Address, error)

StakeRegistry is a free data retrieval call binding the contract method 0x68304835.

Solidity: function stakeRegistry() view returns(address)

func (*ContractSFFLTaskManagerSession) StaleStakesForbidden

func (_ContractSFFLTaskManager *ContractSFFLTaskManagerSession) StaleStakesForbidden() (bool, error)

StaleStakesForbidden is a free data retrieval call binding the contract method 0xb98d0908.

Solidity: function staleStakesForbidden() view returns(bool)

func (*ContractSFFLTaskManagerSession) TASKCHALLENGEWINDOWBLOCK

func (_ContractSFFLTaskManager *ContractSFFLTaskManagerSession) TASKCHALLENGEWINDOWBLOCK() (uint32, error)

TASKCHALLENGEWINDOWBLOCK is a free data retrieval call binding the contract method 0xf63c5bab.

Solidity: function TASK_CHALLENGE_WINDOW_BLOCK() view returns(uint32)

func (*ContractSFFLTaskManagerSession) TASKRESPONSEWINDOWBLOCK

func (_ContractSFFLTaskManager *ContractSFFLTaskManagerSession) TASKRESPONSEWINDOWBLOCK() (uint32, error)

TASKRESPONSEWINDOWBLOCK is a free data retrieval call binding the contract method 0x1ad43189.

Solidity: function TASK_RESPONSE_WINDOW_BLOCK() view returns(uint32)

func (*ContractSFFLTaskManagerSession) THRESHOLDDENOMINATOR

func (_ContractSFFLTaskManager *ContractSFFLTaskManagerSession) THRESHOLDDENOMINATOR() (uint32, error)

THRESHOLDDENOMINATOR is a free data retrieval call binding the contract method 0xef024458.

Solidity: function THRESHOLD_DENOMINATOR() view returns(uint32)

func (*ContractSFFLTaskManagerSession) TransferOwnership

func (_ContractSFFLTaskManager *ContractSFFLTaskManagerSession) TransferOwnership(newOwner common.Address) (*types.Transaction, error)

TransferOwnership is a paid mutator transaction binding the contract method 0xf2fde38b.

Solidity: function transferOwnership(address newOwner) returns()

func (*ContractSFFLTaskManagerSession) TrySignatureAndApkVerification

func (_ContractSFFLTaskManager *ContractSFFLTaskManagerSession) TrySignatureAndApkVerification(msgHash [32]byte, apk BN254G1Point, apkG2 BN254G2Point, sigma BN254G1Point) (struct {
	PairingSuccessful bool
	SiganatureIsValid bool
}, error)

TrySignatureAndApkVerification is a free data retrieval call binding the contract method 0x171f1d5b.

Solidity: function trySignatureAndApkVerification(bytes32 msgHash, (uint256,uint256) apk, (uint256[2],uint256[2]) apkG2, (uint256,uint256) sigma) view returns(bool pairingSuccessful, bool siganatureIsValid)

func (*ContractSFFLTaskManagerSession) Unpause

func (_ContractSFFLTaskManager *ContractSFFLTaskManagerSession) Unpause(newPausedStatus *big.Int) (*types.Transaction, error)

Unpause is a paid mutator transaction binding the contract method 0xfabc1cbc.

Solidity: function unpause(uint256 newPausedStatus) returns()

func (*ContractSFFLTaskManagerSession) VerifyMessageInclusionState

func (_ContractSFFLTaskManager *ContractSFFLTaskManagerSession) VerifyMessageInclusionState(message OperatorSetUpdateMessage, taskResponse CheckpointTaskResponse, proof SparseMerkleTreeProof) (bool, error)

VerifyMessageInclusionState is a free data retrieval call binding the contract method 0x6fe9b41a.

Solidity: function verifyMessageInclusionState((uint64,uint64,((uint256,uint256),uint128)[]) message, (uint32,bytes32,bytes32) taskResponse, (bytes32,bytes32,uint256,bytes32[],uint256,bytes32,bytes32) proof) pure returns(bool)

func (*ContractSFFLTaskManagerSession) VerifyMessageInclusionState0

func (_ContractSFFLTaskManager *ContractSFFLTaskManagerSession) VerifyMessageInclusionState0(message StateRootUpdateMessage, taskResponse CheckpointTaskResponse, proof SparseMerkleTreeProof) (bool, error)

VerifyMessageInclusionState0 is a free data retrieval call binding the contract method 0xb98fba4f.

Solidity: function verifyMessageInclusionState((uint32,uint64,uint64,bytes32,bytes32,bytes32) message, (uint32,bytes32,bytes32) taskResponse, (bytes32,bytes32,uint256,bytes32[],uint256,bytes32,bytes32) proof) pure returns(bool)

type ContractSFFLTaskManagerStaleStakesForbiddenUpdate

type ContractSFFLTaskManagerStaleStakesForbiddenUpdate struct {
	Value bool
	Raw   types.Log // Blockchain specific contextual infos
}

ContractSFFLTaskManagerStaleStakesForbiddenUpdate represents a StaleStakesForbiddenUpdate event raised by the ContractSFFLTaskManager contract.

type ContractSFFLTaskManagerStaleStakesForbiddenUpdateIterator

type ContractSFFLTaskManagerStaleStakesForbiddenUpdateIterator struct {
	Event *ContractSFFLTaskManagerStaleStakesForbiddenUpdate // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

ContractSFFLTaskManagerStaleStakesForbiddenUpdateIterator is returned from FilterStaleStakesForbiddenUpdate and is used to iterate over the raw logs and unpacked data for StaleStakesForbiddenUpdate events raised by the ContractSFFLTaskManager contract.

func (*ContractSFFLTaskManagerStaleStakesForbiddenUpdateIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*ContractSFFLTaskManagerStaleStakesForbiddenUpdateIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*ContractSFFLTaskManagerStaleStakesForbiddenUpdateIterator) 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 ContractSFFLTaskManagerTransactor

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

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

func NewContractSFFLTaskManagerTransactor

func NewContractSFFLTaskManagerTransactor(address common.Address, transactor bind.ContractTransactor) (*ContractSFFLTaskManagerTransactor, error)

NewContractSFFLTaskManagerTransactor creates a new write-only instance of ContractSFFLTaskManager, bound to a specific deployed contract.

func (*ContractSFFLTaskManagerTransactor) CreateCheckpointTask

func (_ContractSFFLTaskManager *ContractSFFLTaskManagerTransactor) CreateCheckpointTask(opts *bind.TransactOpts, fromTimestamp uint64, toTimestamp uint64, quorumThreshold uint32, quorumNumbers []byte) (*types.Transaction, error)

CreateCheckpointTask is a paid mutator transaction binding the contract method 0xefcf4edb.

Solidity: function createCheckpointTask(uint64 fromTimestamp, uint64 toTimestamp, uint32 quorumThreshold, bytes quorumNumbers) returns()

func (*ContractSFFLTaskManagerTransactor) Initialize

func (_ContractSFFLTaskManager *ContractSFFLTaskManagerTransactor) Initialize(opts *bind.TransactOpts, _pauserRegistry common.Address, initialOwner common.Address, _aggregator common.Address, _generator common.Address) (*types.Transaction, error)

Initialize is a paid mutator transaction binding the contract method 0xf8c8765e.

Solidity: function initialize(address _pauserRegistry, address initialOwner, address _aggregator, address _generator) returns()

func (*ContractSFFLTaskManagerTransactor) Pause

func (_ContractSFFLTaskManager *ContractSFFLTaskManagerTransactor) Pause(opts *bind.TransactOpts, newPausedStatus *big.Int) (*types.Transaction, error)

Pause is a paid mutator transaction binding the contract method 0x136439dd.

Solidity: function pause(uint256 newPausedStatus) returns()

func (*ContractSFFLTaskManagerTransactor) PauseAll

func (_ContractSFFLTaskManager *ContractSFFLTaskManagerTransactor) PauseAll(opts *bind.TransactOpts) (*types.Transaction, error)

PauseAll is a paid mutator transaction binding the contract method 0x595c6a67.

Solidity: function pauseAll() returns()

func (*ContractSFFLTaskManagerTransactor) RaiseAndResolveCheckpointChallenge

func (_ContractSFFLTaskManager *ContractSFFLTaskManagerTransactor) RaiseAndResolveCheckpointChallenge(opts *bind.TransactOpts, task CheckpointTask, taskResponse CheckpointTaskResponse, arg2 CheckpointTaskResponseMetadata, arg3 []BN254G1Point) (*types.Transaction, error)

RaiseAndResolveCheckpointChallenge is a paid mutator transaction binding the contract method 0x5ace2df7.

Solidity: function raiseAndResolveCheckpointChallenge((uint32,uint64,uint64,uint32,bytes) task, (uint32,bytes32,bytes32) taskResponse, (uint32,bytes32) , (uint256,uint256)[] ) returns()

func (*ContractSFFLTaskManagerTransactor) RenounceOwnership

func (_ContractSFFLTaskManager *ContractSFFLTaskManagerTransactor) RenounceOwnership(opts *bind.TransactOpts) (*types.Transaction, error)

RenounceOwnership is a paid mutator transaction binding the contract method 0x715018a6.

Solidity: function renounceOwnership() returns()

func (*ContractSFFLTaskManagerTransactor) RespondToCheckpointTask

func (_ContractSFFLTaskManager *ContractSFFLTaskManagerTransactor) RespondToCheckpointTask(opts *bind.TransactOpts, task CheckpointTask, taskResponse CheckpointTaskResponse, nonSignerStakesAndSignature IBLSSignatureCheckerNonSignerStakesAndSignature) (*types.Transaction, error)

RespondToCheckpointTask is a paid mutator transaction binding the contract method 0xda16491f.

Solidity: function respondToCheckpointTask((uint32,uint64,uint64,uint32,bytes) task, (uint32,bytes32,bytes32) taskResponse, (uint32[],(uint256,uint256)[],(uint256,uint256)[],(uint256[2],uint256[2]),(uint256,uint256),uint32[],uint32[],uint32[][]) nonSignerStakesAndSignature) returns()

func (*ContractSFFLTaskManagerTransactor) SetAggregator

func (_ContractSFFLTaskManager *ContractSFFLTaskManagerTransactor) SetAggregator(opts *bind.TransactOpts, _aggregator common.Address) (*types.Transaction, error)

SetAggregator is a paid mutator transaction binding the contract method 0xf9120af6.

Solidity: function setAggregator(address _aggregator) returns()

func (*ContractSFFLTaskManagerTransactor) SetGenerator

func (_ContractSFFLTaskManager *ContractSFFLTaskManagerTransactor) SetGenerator(opts *bind.TransactOpts, _generator common.Address) (*types.Transaction, error)

SetGenerator is a paid mutator transaction binding the contract method 0x4a7c7e4b.

Solidity: function setGenerator(address _generator) returns()

func (*ContractSFFLTaskManagerTransactor) SetPauserRegistry

func (_ContractSFFLTaskManager *ContractSFFLTaskManagerTransactor) SetPauserRegistry(opts *bind.TransactOpts, newPauserRegistry common.Address) (*types.Transaction, error)

SetPauserRegistry is a paid mutator transaction binding the contract method 0x10d67a2f.

Solidity: function setPauserRegistry(address newPauserRegistry) returns()

func (*ContractSFFLTaskManagerTransactor) SetStaleStakesForbidden

func (_ContractSFFLTaskManager *ContractSFFLTaskManagerTransactor) SetStaleStakesForbidden(opts *bind.TransactOpts, value bool) (*types.Transaction, error)

SetStaleStakesForbidden is a paid mutator transaction binding the contract method 0x416c7e5e.

Solidity: function setStaleStakesForbidden(bool value) returns()

func (*ContractSFFLTaskManagerTransactor) TransferOwnership

func (_ContractSFFLTaskManager *ContractSFFLTaskManagerTransactor) TransferOwnership(opts *bind.TransactOpts, newOwner common.Address) (*types.Transaction, error)

TransferOwnership is a paid mutator transaction binding the contract method 0xf2fde38b.

Solidity: function transferOwnership(address newOwner) returns()

func (*ContractSFFLTaskManagerTransactor) Unpause

func (_ContractSFFLTaskManager *ContractSFFLTaskManagerTransactor) Unpause(opts *bind.TransactOpts, newPausedStatus *big.Int) (*types.Transaction, error)

Unpause is a paid mutator transaction binding the contract method 0xfabc1cbc.

Solidity: function unpause(uint256 newPausedStatus) returns()

type ContractSFFLTaskManagerTransactorRaw

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

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

func (*ContractSFFLTaskManagerTransactorRaw) Transact

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

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

func (*ContractSFFLTaskManagerTransactorRaw) Transfer

func (_ContractSFFLTaskManager *ContractSFFLTaskManagerTransactorRaw) 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 ContractSFFLTaskManagerTransactorSession

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

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

func (*ContractSFFLTaskManagerTransactorSession) CreateCheckpointTask

func (_ContractSFFLTaskManager *ContractSFFLTaskManagerTransactorSession) CreateCheckpointTask(fromTimestamp uint64, toTimestamp uint64, quorumThreshold uint32, quorumNumbers []byte) (*types.Transaction, error)

CreateCheckpointTask is a paid mutator transaction binding the contract method 0xefcf4edb.

Solidity: function createCheckpointTask(uint64 fromTimestamp, uint64 toTimestamp, uint32 quorumThreshold, bytes quorumNumbers) returns()

func (*ContractSFFLTaskManagerTransactorSession) Initialize

func (_ContractSFFLTaskManager *ContractSFFLTaskManagerTransactorSession) Initialize(_pauserRegistry common.Address, initialOwner common.Address, _aggregator common.Address, _generator common.Address) (*types.Transaction, error)

Initialize is a paid mutator transaction binding the contract method 0xf8c8765e.

Solidity: function initialize(address _pauserRegistry, address initialOwner, address _aggregator, address _generator) returns()

func (*ContractSFFLTaskManagerTransactorSession) Pause

func (_ContractSFFLTaskManager *ContractSFFLTaskManagerTransactorSession) Pause(newPausedStatus *big.Int) (*types.Transaction, error)

Pause is a paid mutator transaction binding the contract method 0x136439dd.

Solidity: function pause(uint256 newPausedStatus) returns()

func (*ContractSFFLTaskManagerTransactorSession) PauseAll

func (_ContractSFFLTaskManager *ContractSFFLTaskManagerTransactorSession) PauseAll() (*types.Transaction, error)

PauseAll is a paid mutator transaction binding the contract method 0x595c6a67.

Solidity: function pauseAll() returns()

func (*ContractSFFLTaskManagerTransactorSession) RaiseAndResolveCheckpointChallenge

func (_ContractSFFLTaskManager *ContractSFFLTaskManagerTransactorSession) RaiseAndResolveCheckpointChallenge(task CheckpointTask, taskResponse CheckpointTaskResponse, arg2 CheckpointTaskResponseMetadata, arg3 []BN254G1Point) (*types.Transaction, error)

RaiseAndResolveCheckpointChallenge is a paid mutator transaction binding the contract method 0x5ace2df7.

Solidity: function raiseAndResolveCheckpointChallenge((uint32,uint64,uint64,uint32,bytes) task, (uint32,bytes32,bytes32) taskResponse, (uint32,bytes32) , (uint256,uint256)[] ) returns()

func (*ContractSFFLTaskManagerTransactorSession) RenounceOwnership

func (_ContractSFFLTaskManager *ContractSFFLTaskManagerTransactorSession) RenounceOwnership() (*types.Transaction, error)

RenounceOwnership is a paid mutator transaction binding the contract method 0x715018a6.

Solidity: function renounceOwnership() returns()

func (*ContractSFFLTaskManagerTransactorSession) RespondToCheckpointTask

func (_ContractSFFLTaskManager *ContractSFFLTaskManagerTransactorSession) RespondToCheckpointTask(task CheckpointTask, taskResponse CheckpointTaskResponse, nonSignerStakesAndSignature IBLSSignatureCheckerNonSignerStakesAndSignature) (*types.Transaction, error)

RespondToCheckpointTask is a paid mutator transaction binding the contract method 0xda16491f.

Solidity: function respondToCheckpointTask((uint32,uint64,uint64,uint32,bytes) task, (uint32,bytes32,bytes32) taskResponse, (uint32[],(uint256,uint256)[],(uint256,uint256)[],(uint256[2],uint256[2]),(uint256,uint256),uint32[],uint32[],uint32[][]) nonSignerStakesAndSignature) returns()

func (*ContractSFFLTaskManagerTransactorSession) SetAggregator

func (_ContractSFFLTaskManager *ContractSFFLTaskManagerTransactorSession) SetAggregator(_aggregator common.Address) (*types.Transaction, error)

SetAggregator is a paid mutator transaction binding the contract method 0xf9120af6.

Solidity: function setAggregator(address _aggregator) returns()

func (*ContractSFFLTaskManagerTransactorSession) SetGenerator

func (_ContractSFFLTaskManager *ContractSFFLTaskManagerTransactorSession) SetGenerator(_generator common.Address) (*types.Transaction, error)

SetGenerator is a paid mutator transaction binding the contract method 0x4a7c7e4b.

Solidity: function setGenerator(address _generator) returns()

func (*ContractSFFLTaskManagerTransactorSession) SetPauserRegistry

func (_ContractSFFLTaskManager *ContractSFFLTaskManagerTransactorSession) SetPauserRegistry(newPauserRegistry common.Address) (*types.Transaction, error)

SetPauserRegistry is a paid mutator transaction binding the contract method 0x10d67a2f.

Solidity: function setPauserRegistry(address newPauserRegistry) returns()

func (*ContractSFFLTaskManagerTransactorSession) SetStaleStakesForbidden

func (_ContractSFFLTaskManager *ContractSFFLTaskManagerTransactorSession) SetStaleStakesForbidden(value bool) (*types.Transaction, error)

SetStaleStakesForbidden is a paid mutator transaction binding the contract method 0x416c7e5e.

Solidity: function setStaleStakesForbidden(bool value) returns()

func (*ContractSFFLTaskManagerTransactorSession) TransferOwnership

func (_ContractSFFLTaskManager *ContractSFFLTaskManagerTransactorSession) TransferOwnership(newOwner common.Address) (*types.Transaction, error)

TransferOwnership is a paid mutator transaction binding the contract method 0xf2fde38b.

Solidity: function transferOwnership(address newOwner) returns()

func (*ContractSFFLTaskManagerTransactorSession) Unpause

func (_ContractSFFLTaskManager *ContractSFFLTaskManagerTransactorSession) Unpause(newPausedStatus *big.Int) (*types.Transaction, error)

Unpause is a paid mutator transaction binding the contract method 0xfabc1cbc.

Solidity: function unpause(uint256 newPausedStatus) returns()

type ContractSFFLTaskManagerUnpaused

type ContractSFFLTaskManagerUnpaused struct {
	Account         common.Address
	NewPausedStatus *big.Int
	Raw             types.Log // Blockchain specific contextual infos
}

ContractSFFLTaskManagerUnpaused represents a Unpaused event raised by the ContractSFFLTaskManager contract.

type ContractSFFLTaskManagerUnpausedIterator

type ContractSFFLTaskManagerUnpausedIterator struct {
	Event *ContractSFFLTaskManagerUnpaused // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

ContractSFFLTaskManagerUnpausedIterator is returned from FilterUnpaused and is used to iterate over the raw logs and unpacked data for Unpaused events raised by the ContractSFFLTaskManager contract.

func (*ContractSFFLTaskManagerUnpausedIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*ContractSFFLTaskManagerUnpausedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*ContractSFFLTaskManagerUnpausedIterator) 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 IBLSSignatureCheckerNonSignerStakesAndSignature

type IBLSSignatureCheckerNonSignerStakesAndSignature struct {
	NonSignerQuorumBitmapIndices []uint32
	NonSignerPubkeys             []BN254G1Point
	QuorumApks                   []BN254G1Point
	ApkG2                        BN254G2Point
	Sigma                        BN254G1Point
	QuorumApkIndices             []uint32
	TotalStakeIndices            []uint32
	NonSignerStakeIndices        [][]uint32
}

IBLSSignatureCheckerNonSignerStakesAndSignature is an auto generated low-level Go binding around an user-defined struct.

type IBLSSignatureCheckerQuorumStakeTotals

type IBLSSignatureCheckerQuorumStakeTotals struct {
	SignedStakeForQuorum []*big.Int
	TotalStakeForQuorum  []*big.Int
}

IBLSSignatureCheckerQuorumStakeTotals is an auto generated low-level Go binding around an user-defined struct.

type OperatorSetUpdateMessage

type OperatorSetUpdateMessage struct {
	Id        uint64
	Timestamp uint64
	Operators []RollupOperatorsOperator
}

OperatorSetUpdateMessage is an auto generated low-level Go binding around an user-defined struct.

type RollupOperatorsOperator

type RollupOperatorsOperator struct {
	Pubkey BN254G1Point
	Weight *big.Int
}

RollupOperatorsOperator is an auto generated low-level Go binding around an user-defined struct.

type SparseMerkleTreeProof

type SparseMerkleTreeProof struct {
	Key                    [32]byte
	Value                  [32]byte
	BitMask                *big.Int
	SideNodes              [][32]byte
	NumSideNodes           *big.Int
	NonMembershipLeafPath  [32]byte
	NonMembershipLeafValue [32]byte
}

SparseMerkleTreeProof is an auto generated low-level Go binding around an user-defined struct.

type StateRootUpdateMessage

type StateRootUpdateMessage struct {
	RollupId            uint32
	BlockHeight         uint64
	Timestamp           uint64
	NearDaTransactionId [32]byte
	NearDaCommitment    [32]byte
	StateRoot           [32]byte
}

StateRootUpdateMessage is an auto generated low-level Go binding around an user-defined struct.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL