abi

package
v1.21.0 Latest Latest
Warning

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

Go to latest
Published: Feb 1, 2024 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var BridgeABI = BridgeMetaData.ABI

BridgeABI is the input ABI used to generate the binding from. Deprecated: Use BridgeMetaData.ABI instead.

View Source
var BridgeMetaData = &bind.MetaData{
	ABI: "[{\"inputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint64\",\"name\":\"depositDustThreshold\",\"type\":\"uint64\"},{\"indexed\":false,\"internalType\":\"uint64\",\"name\":\"depositTreasuryFeeDivisor\",\"type\":\"uint64\"},{\"indexed\":false,\"internalType\":\"uint64\",\"name\":\"depositTxMaxFee\",\"type\":\"uint64\"},{\"indexed\":false,\"internalType\":\"uint32\",\"name\":\"depositRevealAheadPeriod\",\"type\":\"uint32\"}],\"name\":\"DepositParametersUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"fundingTxHash\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"uint32\",\"name\":\"fundingOutputIndex\",\"type\":\"uint32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"depositor\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint64\",\"name\":\"amount\",\"type\":\"uint64\"},{\"indexed\":false,\"internalType\":\"bytes8\",\"name\":\"blindingFactor\",\"type\":\"bytes8\"},{\"indexed\":true,\"internalType\":\"bytes20\",\"name\":\"walletPubKeyHash\",\"type\":\"bytes20\"},{\"indexed\":false,\"internalType\":\"bytes20\",\"name\":\"refundPubKeyHash\",\"type\":\"bytes20\"},{\"indexed\":false,\"internalType\":\"bytes4\",\"name\":\"refundLocktime\",\"type\":\"bytes4\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"vault\",\"type\":\"address\"}],\"name\":\"DepositRevealed\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes20\",\"name\":\"walletPubKeyHash\",\"type\":\"bytes20\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"sweepTxHash\",\"type\":\"bytes32\"}],\"name\":\"DepositsSwept\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes20\",\"name\":\"walletPubKeyHash\",\"type\":\"bytes20\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"sighash\",\"type\":\"bytes32\"}],\"name\":\"FraudChallengeDefeatTimedOut\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes20\",\"name\":\"walletPubKeyHash\",\"type\":\"bytes20\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"sighash\",\"type\":\"bytes32\"}],\"name\":\"FraudChallengeDefeated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes20\",\"name\":\"walletPubKeyHash\",\"type\":\"bytes20\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"sighash\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"v\",\"type\":\"uint8\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"r\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"s\",\"type\":\"bytes32\"}],\"name\":\"FraudChallengeSubmitted\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint96\",\"name\":\"fraudChallengeDepositAmount\",\"type\":\"uint96\"},{\"indexed\":false,\"internalType\":\"uint32\",\"name\":\"fraudChallengeDefeatTimeout\",\"type\":\"uint32\"},{\"indexed\":false,\"internalType\":\"uint96\",\"name\":\"fraudSlashingAmount\",\"type\":\"uint96\"},{\"indexed\":false,\"internalType\":\"uint32\",\"name\":\"fraudNotifierRewardMultiplier\",\"type\":\"uint32\"}],\"name\":\"FraudParametersUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"oldGovernance\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"newGovernance\",\"type\":\"address\"}],\"name\":\"GovernanceTransferred\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"version\",\"type\":\"uint8\"}],\"name\":\"Initialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes20\",\"name\":\"walletPubKeyHash\",\"type\":\"bytes20\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"movingFundsTxHash\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"uint32\",\"name\":\"movingFundsTxOutputIndex\",\"type\":\"uint32\"}],\"name\":\"MovedFundsSweepTimedOut\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes20\",\"name\":\"walletPubKeyHash\",\"type\":\"bytes20\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"sweepTxHash\",\"type\":\"bytes32\"}],\"name\":\"MovedFundsSwept\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes20\",\"name\":\"walletPubKeyHash\",\"type\":\"bytes20\"}],\"name\":\"MovingFundsBelowDustReported\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes20\",\"name\":\"walletPubKeyHash\",\"type\":\"bytes20\"},{\"indexed\":false,\"internalType\":\"bytes20[]\",\"name\":\"targetWallets\",\"type\":\"bytes20[]\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"submitter\",\"type\":\"address\"}],\"name\":\"MovingFundsCommitmentSubmitted\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes20\",\"name\":\"walletPubKeyHash\",\"type\":\"bytes20\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"movingFundsTxHash\",\"type\":\"bytes32\"}],\"name\":\"MovingFundsCompleted\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint64\",\"name\":\"movingFundsTxMaxTotalFee\",\"type\":\"uint64\"},{\"indexed\":false,\"internalType\":\"uint64\",\"name\":\"movingFundsDustThreshold\",\"type\":\"uint64\"},{\"indexed\":false,\"internalType\":\"uint32\",\"name\":\"movingFundsTimeoutResetDelay\",\"type\":\"uint32\"},{\"indexed\":false,\"internalType\":\"uint32\",\"name\":\"movingFundsTimeout\",\"type\":\"uint32\"},{\"indexed\":false,\"internalType\":\"uint96\",\"name\":\"movingFundsTimeoutSlashingAmount\",\"type\":\"uint96\"},{\"indexed\":false,\"internalType\":\"uint32\",\"name\":\"movingFundsTimeoutNotifierRewardMultiplier\",\"type\":\"uint32\"},{\"indexed\":false,\"internalType\":\"uint16\",\"name\":\"movingFundsCommitmentGasOffset\",\"type\":\"uint16\"},{\"indexed\":false,\"internalType\":\"uint64\",\"name\":\"movedFundsSweepTxMaxTotalFee\",\"type\":\"uint64\"},{\"indexed\":false,\"internalType\":\"uint32\",\"name\":\"movedFundsSweepTimeout\",\"type\":\"uint32\"},{\"indexed\":false,\"internalType\":\"uint96\",\"name\":\"movedFundsSweepTimeoutSlashingAmount\",\"type\":\"uint96\"},{\"indexed\":false,\"internalType\":\"uint32\",\"name\":\"movedFundsSweepTimeoutNotifierRewardMultiplier\",\"type\":\"uint32\"}],\"name\":\"MovingFundsParametersUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes20\",\"name\":\"walletPubKeyHash\",\"type\":\"bytes20\"}],\"name\":\"MovingFundsTimedOut\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes20\",\"name\":\"walletPubKeyHash\",\"type\":\"bytes20\"}],\"name\":\"MovingFundsTimeoutReset\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"ecdsaWalletID\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"bytes20\",\"name\":\"walletPubKeyHash\",\"type\":\"bytes20\"}],\"name\":\"NewWalletRegistered\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[],\"name\":\"NewWalletRequested\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint64\",\"name\":\"redemptionDustThreshold\",\"type\":\"uint64\"},{\"indexed\":false,\"internalType\":\"uint64\",\"name\":\"redemptionTreasuryFeeDivisor\",\"type\":\"uint64\"},{\"indexed\":false,\"internalType\":\"uint64\",\"name\":\"redemptionTxMaxFee\",\"type\":\"uint64\"},{\"indexed\":false,\"internalType\":\"uint64\",\"name\":\"redemptionTxMaxTotalFee\",\"type\":\"uint64\"},{\"indexed\":false,\"internalType\":\"uint32\",\"name\":\"redemptionTimeout\",\"type\":\"uint32\"},{\"indexed\":false,\"internalType\":\"uint96\",\"name\":\"redemptionTimeoutSlashingAmount\",\"type\":\"uint96\"},{\"indexed\":false,\"internalType\":\"uint32\",\"name\":\"redemptionTimeoutNotifierRewardMultiplier\",\"type\":\"uint32\"}],\"name\":\"RedemptionParametersUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes20\",\"name\":\"walletPubKeyHash\",\"type\":\"bytes20\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"redeemerOutputScript\",\"type\":\"bytes\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"redeemer\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint64\",\"name\":\"requestedAmount\",\"type\":\"uint64\"},{\"indexed\":false,\"internalType\":\"uint64\",\"name\":\"treasuryFee\",\"type\":\"uint64\"},{\"indexed\":false,\"internalType\":\"uint64\",\"name\":\"txMaxFee\",\"type\":\"uint64\"}],\"name\":\"RedemptionRequested\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes20\",\"name\":\"walletPubKeyHash\",\"type\":\"bytes20\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"redeemerOutputScript\",\"type\":\"bytes\"}],\"name\":\"RedemptionTimedOut\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes20\",\"name\":\"walletPubKeyHash\",\"type\":\"bytes20\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"redemptionTxHash\",\"type\":\"bytes32\"}],\"name\":\"RedemptionsCompleted\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"spvMaintainer\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"isTrusted\",\"type\":\"bool\"}],\"name\":\"SpvMaintainerStatusUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"treasury\",\"type\":\"address\"}],\"name\":\"TreasuryUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"vault\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"isTrusted\",\"type\":\"bool\"}],\"name\":\"VaultStatusUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"ecdsaWalletID\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"bytes20\",\"name\":\"walletPubKeyHash\",\"type\":\"bytes20\"}],\"name\":\"WalletClosed\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"ecdsaWalletID\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"bytes20\",\"name\":\"walletPubKeyHash\",\"type\":\"bytes20\"}],\"name\":\"WalletClosing\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"ecdsaWalletID\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"bytes20\",\"name\":\"walletPubKeyHash\",\"type\":\"bytes20\"}],\"name\":\"WalletMovingFunds\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint32\",\"name\":\"walletCreationPeriod\",\"type\":\"uint32\"},{\"indexed\":false,\"internalType\":\"uint64\",\"name\":\"walletCreationMinBtcBalance\",\"type\":\"uint64\"},{\"indexed\":false,\"internalType\":\"uint64\",\"name\":\"walletCreationMaxBtcBalance\",\"type\":\"uint64\"},{\"indexed\":false,\"internalType\":\"uint64\",\"name\":\"walletClosureMinBtcBalance\",\"type\":\"uint64\"},{\"indexed\":false,\"internalType\":\"uint32\",\"name\":\"walletMaxAge\",\"type\":\"uint32\"},{\"indexed\":false,\"internalType\":\"uint64\",\"name\":\"walletMaxBtcTransfer\",\"type\":\"uint64\"},{\"indexed\":false,\"internalType\":\"uint32\",\"name\":\"walletClosingPeriod\",\"type\":\"uint32\"}],\"name\":\"WalletParametersUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"ecdsaWalletID\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"bytes20\",\"name\":\"walletPubKeyHash\",\"type\":\"bytes20\"}],\"name\":\"WalletTerminated\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"ecdsaWalletID\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"publicKeyX\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"publicKeyY\",\"type\":\"bytes32\"}],\"name\":\"__ecdsaWalletCreatedCallback\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"publicKeyX\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"publicKeyY\",\"type\":\"bytes32\"}],\"name\":\"__ecdsaWalletHeartbeatFailedCallback\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"activeWalletPubKeyHash\",\"outputs\":[{\"internalType\":\"bytes20\",\"name\":\"\",\"type\":\"bytes20\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"contractReferences\",\"outputs\":[{\"internalType\":\"contractBank\",\"name\":\"bank\",\"type\":\"address\"},{\"internalType\":\"contractIRelay\",\"name\":\"relay\",\"type\":\"address\"},{\"internalType\":\"contractIWalletRegistry\",\"name\":\"ecdsaWalletRegistry\",\"type\":\"address\"},{\"internalType\":\"contractReimbursementPool\",\"name\":\"reimbursementPool\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"walletPublicKey\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"preimage\",\"type\":\"bytes\"},{\"internalType\":\"bool\",\"name\":\"witness\",\"type\":\"bool\"}],\"name\":\"defeatFraudChallenge\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"walletPublicKey\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"heartbeatMessage\",\"type\":\"bytes\"}],\"name\":\"defeatFraudChallengeWithHeartbeat\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"depositParameters\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"depositDustThreshold\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"depositTreasuryFeeDivisor\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"depositTxMaxFee\",\"type\":\"uint64\"},{\"internalType\":\"uint32\",\"name\":\"depositRevealAheadPeriod\",\"type\":\"uint32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"depositKey\",\"type\":\"uint256\"}],\"name\":\"deposits\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"depositor\",\"type\":\"address\"},{\"internalType\":\"uint64\",\"name\":\"amount\",\"type\":\"uint64\"},{\"internalType\":\"uint32\",\"name\":\"revealedAt\",\"type\":\"uint32\"},{\"internalType\":\"address\",\"name\":\"vault\",\"type\":\"address\"},{\"internalType\":\"uint64\",\"name\":\"treasuryFee\",\"type\":\"uint64\"},{\"internalType\":\"uint32\",\"name\":\"sweptAt\",\"type\":\"uint32\"},{\"internalType\":\"bytes32\",\"name\":\"extraData\",\"type\":\"bytes32\"}],\"internalType\":\"structDeposit.DepositRequest\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"challengeKey\",\"type\":\"uint256\"}],\"name\":\"fraudChallenges\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"challenger\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"depositAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint32\",\"name\":\"reportedAt\",\"type\":\"uint32\"},{\"internalType\":\"bool\",\"name\":\"resolved\",\"type\":\"bool\"}],\"internalType\":\"structFraud.FraudChallenge\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"fraudParameters\",\"outputs\":[{\"internalType\":\"uint96\",\"name\":\"fraudChallengeDepositAmount\",\"type\":\"uint96\"},{\"internalType\":\"uint32\",\"name\":\"fraudChallengeDefeatTimeout\",\"type\":\"uint32\"},{\"internalType\":\"uint96\",\"name\":\"fraudSlashingAmount\",\"type\":\"uint96\"},{\"internalType\":\"uint32\",\"name\":\"fraudNotifierRewardMultiplier\",\"type\":\"uint32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"governance\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_bank\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_relay\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_treasury\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_ecdsaWalletRegistry\",\"type\":\"address\"},{\"internalType\":\"addresspayable\",\"name\":\"_reimbursementPool\",\"type\":\"address\"},{\"internalType\":\"uint96\",\"name\":\"_txProofDifficultyFactor\",\"type\":\"uint96\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"vault\",\"type\":\"address\"}],\"name\":\"isVaultTrusted\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"liveWalletsCount\",\"outputs\":[{\"internalType\":\"uint32\",\"name\":\"\",\"type\":\"uint32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"requestKey\",\"type\":\"uint256\"}],\"name\":\"movedFundsSweepRequests\",\"outputs\":[{\"components\":[{\"internalType\":\"bytes20\",\"name\":\"walletPubKeyHash\",\"type\":\"bytes20\"},{\"internalType\":\"uint64\",\"name\":\"value\",\"type\":\"uint64\"},{\"internalType\":\"uint32\",\"name\":\"createdAt\",\"type\":\"uint32\"},{\"internalType\":\"enumMovingFunds.MovedFundsSweepRequestState\",\"name\":\"state\",\"type\":\"uint8\"}],\"internalType\":\"structMovingFunds.MovedFundsSweepRequest\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"movingFundsParameters\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"movingFundsTxMaxTotalFee\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"movingFundsDustThreshold\",\"type\":\"uint64\"},{\"internalType\":\"uint32\",\"name\":\"movingFundsTimeoutResetDelay\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"movingFundsTimeout\",\"type\":\"uint32\"},{\"internalType\":\"uint96\",\"name\":\"movingFundsTimeoutSlashingAmount\",\"type\":\"uint96\"},{\"internalType\":\"uint32\",\"name\":\"movingFundsTimeoutNotifierRewardMultiplier\",\"type\":\"uint32\"},{\"internalType\":\"uint16\",\"name\":\"movingFundsCommitmentGasOffset\",\"type\":\"uint16\"},{\"internalType\":\"uint64\",\"name\":\"movedFundsSweepTxMaxTotalFee\",\"type\":\"uint64\"},{\"internalType\":\"uint32\",\"name\":\"movedFundsSweepTimeout\",\"type\":\"uint32\"},{\"internalType\":\"uint96\",\"name\":\"movedFundsSweepTimeoutSlashingAmount\",\"type\":\"uint96\"},{\"internalType\":\"uint32\",\"name\":\"movedFundsSweepTimeoutNotifierRewardMultiplier\",\"type\":\"uint32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"walletPublicKey\",\"type\":\"bytes\"},{\"internalType\":\"uint32[]\",\"name\":\"walletMembersIDs\",\"type\":\"uint32[]\"},{\"internalType\":\"bytes\",\"name\":\"preimageSha256\",\"type\":\"bytes\"}],\"name\":\"notifyFraudChallengeDefeatTimeout\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"movingFundsTxHash\",\"type\":\"bytes32\"},{\"internalType\":\"uint32\",\"name\":\"movingFundsTxOutputIndex\",\"type\":\"uint32\"},{\"internalType\":\"uint32[]\",\"name\":\"walletMembersIDs\",\"type\":\"uint32[]\"}],\"name\":\"notifyMovedFundsSweepTimeout\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes20\",\"name\":\"walletPubKeyHash\",\"type\":\"bytes20\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"txHash\",\"type\":\"bytes32\"},{\"internalType\":\"uint32\",\"name\":\"txOutputIndex\",\"type\":\"uint32\"},{\"internalType\":\"uint64\",\"name\":\"txOutputValue\",\"type\":\"uint64\"}],\"internalType\":\"structBitcoinTx.UTXO\",\"name\":\"mainUtxo\",\"type\":\"tuple\"}],\"name\":\"notifyMovingFundsBelowDust\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes20\",\"name\":\"walletPubKeyHash\",\"type\":\"bytes20\"},{\"internalType\":\"uint32[]\",\"name\":\"walletMembersIDs\",\"type\":\"uint32[]\"}],\"name\":\"notifyMovingFundsTimeout\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes20\",\"name\":\"walletPubKeyHash\",\"type\":\"bytes20\"},{\"internalType\":\"uint32[]\",\"name\":\"walletMembersIDs\",\"type\":\"uint32[]\"},{\"internalType\":\"bytes\",\"name\":\"redeemerOutputScript\",\"type\":\"bytes\"}],\"name\":\"notifyRedemptionTimeout\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes20\",\"name\":\"walletPubKeyHash\",\"type\":\"bytes20\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"txHash\",\"type\":\"bytes32\"},{\"internalType\":\"uint32\",\"name\":\"txOutputIndex\",\"type\":\"uint32\"},{\"internalType\":\"uint64\",\"name\":\"txOutputValue\",\"type\":\"uint64\"}],\"internalType\":\"structBitcoinTx.UTXO\",\"name\":\"walletMainUtxo\",\"type\":\"tuple\"}],\"name\":\"notifyWalletCloseable\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes20\",\"name\":\"walletPubKeyHash\",\"type\":\"bytes20\"}],\"name\":\"notifyWalletClosingPeriodElapsed\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"redemptionKey\",\"type\":\"uint256\"}],\"name\":\"pendingRedemptions\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"redeemer\",\"type\":\"address\"},{\"internalType\":\"uint64\",\"name\":\"requestedAmount\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"treasuryFee\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"txMaxFee\",\"type\":\"uint64\"},{\"internalType\":\"uint32\",\"name\":\"requestedAt\",\"type\":\"uint32\"}],\"internalType\":\"structRedemption.RedemptionRequest\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"balanceOwner\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"redemptionData\",\"type\":\"bytes\"}],\"name\":\"receiveBalanceApproval\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"redemptionParameters\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"redemptionDustThreshold\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"redemptionTreasuryFeeDivisor\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"redemptionTxMaxFee\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"redemptionTxMaxTotalFee\",\"type\":\"uint64\"},{\"internalType\":\"uint32\",\"name\":\"redemptionTimeout\",\"type\":\"uint32\"},{\"internalType\":\"uint96\",\"name\":\"redemptionTimeoutSlashingAmount\",\"type\":\"uint96\"},{\"internalType\":\"uint32\",\"name\":\"redemptionTimeoutNotifierRewardMultiplier\",\"type\":\"uint32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"txHash\",\"type\":\"bytes32\"},{\"internalType\":\"uint32\",\"name\":\"txOutputIndex\",\"type\":\"uint32\"},{\"internalType\":\"uint64\",\"name\":\"txOutputValue\",\"type\":\"uint64\"}],\"internalType\":\"structBitcoinTx.UTXO\",\"name\":\"activeWalletMainUtxo\",\"type\":\"tuple\"}],\"name\":\"requestNewWallet\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes20\",\"name\":\"walletPubKeyHash\",\"type\":\"bytes20\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"txHash\",\"type\":\"bytes32\"},{\"internalType\":\"uint32\",\"name\":\"txOutputIndex\",\"type\":\"uint32\"},{\"internalType\":\"uint64\",\"name\":\"txOutputValue\",\"type\":\"uint64\"}],\"internalType\":\"structBitcoinTx.UTXO\",\"name\":\"mainUtxo\",\"type\":\"tuple\"},{\"internalType\":\"bytes\",\"name\":\"redeemerOutputScript\",\"type\":\"bytes\"},{\"internalType\":\"uint64\",\"name\":\"amount\",\"type\":\"uint64\"}],\"name\":\"requestRedemption\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes20\",\"name\":\"walletPubKeyHash\",\"type\":\"bytes20\"}],\"name\":\"resetMovingFundsTimeout\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"bytes4\",\"name\":\"version\",\"type\":\"bytes4\"},{\"internalType\":\"bytes\",\"name\":\"inputVector\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"outputVector\",\"type\":\"bytes\"},{\"internalType\":\"bytes4\",\"name\":\"locktime\",\"type\":\"bytes4\"}],\"internalType\":\"structBitcoinTx.Info\",\"name\":\"fundingTx\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"uint32\",\"name\":\"fundingOutputIndex\",\"type\":\"uint32\"},{\"internalType\":\"bytes8\",\"name\":\"blindingFactor\",\"type\":\"bytes8\"},{\"internalType\":\"bytes20\",\"name\":\"walletPubKeyHash\",\"type\":\"bytes20\"},{\"internalType\":\"bytes20\",\"name\":\"refundPubKeyHash\",\"type\":\"bytes20\"},{\"internalType\":\"bytes4\",\"name\":\"refundLocktime\",\"type\":\"bytes4\"},{\"internalType\":\"address\",\"name\":\"vault\",\"type\":\"address\"}],\"internalType\":\"structDeposit.DepositRevealInfo\",\"name\":\"reveal\",\"type\":\"tuple\"}],\"name\":\"revealDeposit\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"bytes4\",\"name\":\"version\",\"type\":\"bytes4\"},{\"internalType\":\"bytes\",\"name\":\"inputVector\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"outputVector\",\"type\":\"bytes\"},{\"internalType\":\"bytes4\",\"name\":\"locktime\",\"type\":\"bytes4\"}],\"internalType\":\"structBitcoinTx.Info\",\"name\":\"fundingTx\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"uint32\",\"name\":\"fundingOutputIndex\",\"type\":\"uint32\"},{\"internalType\":\"bytes8\",\"name\":\"blindingFactor\",\"type\":\"bytes8\"},{\"internalType\":\"bytes20\",\"name\":\"walletPubKeyHash\",\"type\":\"bytes20\"},{\"internalType\":\"bytes20\",\"name\":\"refundPubKeyHash\",\"type\":\"bytes20\"},{\"internalType\":\"bytes4\",\"name\":\"refundLocktime\",\"type\":\"bytes4\"},{\"internalType\":\"address\",\"name\":\"vault\",\"type\":\"address\"}],\"internalType\":\"structDeposit.DepositRevealInfo\",\"name\":\"reveal\",\"type\":\"tuple\"},{\"internalType\":\"bytes32\",\"name\":\"extraData\",\"type\":\"bytes32\"}],\"name\":\"revealDepositWithExtraData\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spvMaintainer\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"isTrusted\",\"type\":\"bool\"}],\"name\":\"setSpvMaintainerStatus\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"vault\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"isTrusted\",\"type\":\"bool\"}],\"name\":\"setVaultStatus\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"utxoKey\",\"type\":\"uint256\"}],\"name\":\"spentMainUTXOs\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"bytes4\",\"name\":\"version\",\"type\":\"bytes4\"},{\"internalType\":\"bytes\",\"name\":\"inputVector\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"outputVector\",\"type\":\"bytes\"},{\"internalType\":\"bytes4\",\"name\":\"locktime\",\"type\":\"bytes4\"}],\"internalType\":\"structBitcoinTx.Info\",\"name\":\"sweepTx\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"bytes\",\"name\":\"merkleProof\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"txIndexInBlock\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"bitcoinHeaders\",\"type\":\"bytes\"},{\"internalType\":\"bytes32\",\"name\":\"coinbasePreimage\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"coinbaseProof\",\"type\":\"bytes\"}],\"internalType\":\"structBitcoinTx.Proof\",\"name\":\"sweepProof\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"txHash\",\"type\":\"bytes32\"},{\"internalType\":\"uint32\",\"name\":\"txOutputIndex\",\"type\":\"uint32\"},{\"internalType\":\"uint64\",\"name\":\"txOutputValue\",\"type\":\"uint64\"}],\"internalType\":\"structBitcoinTx.UTXO\",\"name\":\"mainUtxo\",\"type\":\"tuple\"},{\"internalType\":\"address\",\"name\":\"vault\",\"type\":\"address\"}],\"name\":\"submitDepositSweepProof\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"walletPublicKey\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"preimageSha256\",\"type\":\"bytes\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"r\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"s\",\"type\":\"bytes32\"},{\"internalType\":\"uint8\",\"name\":\"v\",\"type\":\"uint8\"}],\"internalType\":\"structBitcoinTx.RSVSignature\",\"name\":\"signature\",\"type\":\"tuple\"}],\"name\":\"submitFraudChallenge\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"bytes4\",\"name\":\"version\",\"type\":\"bytes4\"},{\"internalType\":\"bytes\",\"name\":\"inputVector\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"outputVector\",\"type\":\"bytes\"},{\"internalType\":\"bytes4\",\"name\":\"locktime\",\"type\":\"bytes4\"}],\"internalType\":\"structBitcoinTx.Info\",\"name\":\"sweepTx\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"bytes\",\"name\":\"merkleProof\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"txIndexInBlock\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"bitcoinHeaders\",\"type\":\"bytes\"},{\"internalType\":\"bytes32\",\"name\":\"coinbasePreimage\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"coinbaseProof\",\"type\":\"bytes\"}],\"internalType\":\"structBitcoinTx.Proof\",\"name\":\"sweepProof\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"txHash\",\"type\":\"bytes32\"},{\"internalType\":\"uint32\",\"name\":\"txOutputIndex\",\"type\":\"uint32\"},{\"internalType\":\"uint64\",\"name\":\"txOutputValue\",\"type\":\"uint64\"}],\"internalType\":\"structBitcoinTx.UTXO\",\"name\":\"mainUtxo\",\"type\":\"tuple\"}],\"name\":\"submitMovedFundsSweepProof\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes20\",\"name\":\"walletPubKeyHash\",\"type\":\"bytes20\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"txHash\",\"type\":\"bytes32\"},{\"internalType\":\"uint32\",\"name\":\"txOutputIndex\",\"type\":\"uint32\"},{\"internalType\":\"uint64\",\"name\":\"txOutputValue\",\"type\":\"uint64\"}],\"internalType\":\"structBitcoinTx.UTXO\",\"name\":\"walletMainUtxo\",\"type\":\"tuple\"},{\"internalType\":\"uint32[]\",\"name\":\"walletMembersIDs\",\"type\":\"uint32[]\"},{\"internalType\":\"uint256\",\"name\":\"walletMemberIndex\",\"type\":\"uint256\"},{\"internalType\":\"bytes20[]\",\"name\":\"targetWallets\",\"type\":\"bytes20[]\"}],\"name\":\"submitMovingFundsCommitment\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"bytes4\",\"name\":\"version\",\"type\":\"bytes4\"},{\"internalType\":\"bytes\",\"name\":\"inputVector\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"outputVector\",\"type\":\"bytes\"},{\"internalType\":\"bytes4\",\"name\":\"locktime\",\"type\":\"bytes4\"}],\"internalType\":\"structBitcoinTx.Info\",\"name\":\"movingFundsTx\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"bytes\",\"name\":\"merkleProof\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"txIndexInBlock\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"bitcoinHeaders\",\"type\":\"bytes\"},{\"internalType\":\"bytes32\",\"name\":\"coinbasePreimage\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"coinbaseProof\",\"type\":\"bytes\"}],\"internalType\":\"structBitcoinTx.Proof\",\"name\":\"movingFundsProof\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"txHash\",\"type\":\"bytes32\"},{\"internalType\":\"uint32\",\"name\":\"txOutputIndex\",\"type\":\"uint32\"},{\"internalType\":\"uint64\",\"name\":\"txOutputValue\",\"type\":\"uint64\"}],\"internalType\":\"structBitcoinTx.UTXO\",\"name\":\"mainUtxo\",\"type\":\"tuple\"},{\"internalType\":\"bytes20\",\"name\":\"walletPubKeyHash\",\"type\":\"bytes20\"}],\"name\":\"submitMovingFundsProof\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"bytes4\",\"name\":\"version\",\"type\":\"bytes4\"},{\"internalType\":\"bytes\",\"name\":\"inputVector\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"outputVector\",\"type\":\"bytes\"},{\"internalType\":\"bytes4\",\"name\":\"locktime\",\"type\":\"bytes4\"}],\"internalType\":\"structBitcoinTx.Info\",\"name\":\"redemptionTx\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"bytes\",\"name\":\"merkleProof\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"txIndexInBlock\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"bitcoinHeaders\",\"type\":\"bytes\"},{\"internalType\":\"bytes32\",\"name\":\"coinbasePreimage\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"coinbaseProof\",\"type\":\"bytes\"}],\"internalType\":\"structBitcoinTx.Proof\",\"name\":\"redemptionProof\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"txHash\",\"type\":\"bytes32\"},{\"internalType\":\"uint32\",\"name\":\"txOutputIndex\",\"type\":\"uint32\"},{\"internalType\":\"uint64\",\"name\":\"txOutputValue\",\"type\":\"uint64\"}],\"internalType\":\"structBitcoinTx.UTXO\",\"name\":\"mainUtxo\",\"type\":\"tuple\"},{\"internalType\":\"bytes20\",\"name\":\"walletPubKeyHash\",\"type\":\"bytes20\"}],\"name\":\"submitRedemptionProof\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"redemptionKey\",\"type\":\"uint256\"}],\"name\":\"timedOutRedemptions\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"redeemer\",\"type\":\"address\"},{\"internalType\":\"uint64\",\"name\":\"requestedAmount\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"treasuryFee\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"txMaxFee\",\"type\":\"uint64\"},{\"internalType\":\"uint32\",\"name\":\"requestedAt\",\"type\":\"uint32\"}],\"internalType\":\"structRedemption.RedemptionRequest\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newGovernance\",\"type\":\"address\"}],\"name\":\"transferGovernance\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"treasury\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"txProofDifficultyFactor\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"depositDustThreshold\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"depositTreasuryFeeDivisor\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"depositTxMaxFee\",\"type\":\"uint64\"},{\"internalType\":\"uint32\",\"name\":\"depositRevealAheadPeriod\",\"type\":\"uint32\"}],\"name\":\"updateDepositParameters\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint96\",\"name\":\"fraudChallengeDepositAmount\",\"type\":\"uint96\"},{\"internalType\":\"uint32\",\"name\":\"fraudChallengeDefeatTimeout\",\"type\":\"uint32\"},{\"internalType\":\"uint96\",\"name\":\"fraudSlashingAmount\",\"type\":\"uint96\"},{\"internalType\":\"uint32\",\"name\":\"fraudNotifierRewardMultiplier\",\"type\":\"uint32\"}],\"name\":\"updateFraudParameters\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"movingFundsTxMaxTotalFee\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"movingFundsDustThreshold\",\"type\":\"uint64\"},{\"internalType\":\"uint32\",\"name\":\"movingFundsTimeoutResetDelay\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"movingFundsTimeout\",\"type\":\"uint32\"},{\"internalType\":\"uint96\",\"name\":\"movingFundsTimeoutSlashingAmount\",\"type\":\"uint96\"},{\"internalType\":\"uint32\",\"name\":\"movingFundsTimeoutNotifierRewardMultiplier\",\"type\":\"uint32\"},{\"internalType\":\"uint16\",\"name\":\"movingFundsCommitmentGasOffset\",\"type\":\"uint16\"},{\"internalType\":\"uint64\",\"name\":\"movedFundsSweepTxMaxTotalFee\",\"type\":\"uint64\"},{\"internalType\":\"uint32\",\"name\":\"movedFundsSweepTimeout\",\"type\":\"uint32\"},{\"internalType\":\"uint96\",\"name\":\"movedFundsSweepTimeoutSlashingAmount\",\"type\":\"uint96\"},{\"internalType\":\"uint32\",\"name\":\"movedFundsSweepTimeoutNotifierRewardMultiplier\",\"type\":\"uint32\"}],\"name\":\"updateMovingFundsParameters\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"redemptionDustThreshold\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"redemptionTreasuryFeeDivisor\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"redemptionTxMaxFee\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"redemptionTxMaxTotalFee\",\"type\":\"uint64\"},{\"internalType\":\"uint32\",\"name\":\"redemptionTimeout\",\"type\":\"uint32\"},{\"internalType\":\"uint96\",\"name\":\"redemptionTimeoutSlashingAmount\",\"type\":\"uint96\"},{\"internalType\":\"uint32\",\"name\":\"redemptionTimeoutNotifierRewardMultiplier\",\"type\":\"uint32\"}],\"name\":\"updateRedemptionParameters\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"treasury\",\"type\":\"address\"}],\"name\":\"updateTreasury\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint32\",\"name\":\"walletCreationPeriod\",\"type\":\"uint32\"},{\"internalType\":\"uint64\",\"name\":\"walletCreationMinBtcBalance\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"walletCreationMaxBtcBalance\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"walletClosureMinBtcBalance\",\"type\":\"uint64\"},{\"internalType\":\"uint32\",\"name\":\"walletMaxAge\",\"type\":\"uint32\"},{\"internalType\":\"uint64\",\"name\":\"walletMaxBtcTransfer\",\"type\":\"uint64\"},{\"internalType\":\"uint32\",\"name\":\"walletClosingPeriod\",\"type\":\"uint32\"}],\"name\":\"updateWalletParameters\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"walletParameters\",\"outputs\":[{\"internalType\":\"uint32\",\"name\":\"walletCreationPeriod\",\"type\":\"uint32\"},{\"internalType\":\"uint64\",\"name\":\"walletCreationMinBtcBalance\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"walletCreationMaxBtcBalance\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"walletClosureMinBtcBalance\",\"type\":\"uint64\"},{\"internalType\":\"uint32\",\"name\":\"walletMaxAge\",\"type\":\"uint32\"},{\"internalType\":\"uint64\",\"name\":\"walletMaxBtcTransfer\",\"type\":\"uint64\"},{\"internalType\":\"uint32\",\"name\":\"walletClosingPeriod\",\"type\":\"uint32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes20\",\"name\":\"walletPubKeyHash\",\"type\":\"bytes20\"}],\"name\":\"wallets\",\"outputs\":[{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"ecdsaWalletID\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"mainUtxoHash\",\"type\":\"bytes32\"},{\"internalType\":\"uint64\",\"name\":\"pendingRedemptionsValue\",\"type\":\"uint64\"},{\"internalType\":\"uint32\",\"name\":\"createdAt\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"movingFundsRequestedAt\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"closingStartedAt\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"pendingMovedFundsSweepRequestsCount\",\"type\":\"uint32\"},{\"internalType\":\"enumWallets.WalletState\",\"name\":\"state\",\"type\":\"uint8\"},{\"internalType\":\"bytes32\",\"name\":\"movingFundsTargetWalletsCommitmentHash\",\"type\":\"bytes32\"}],\"internalType\":\"structWallets.Wallet\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"}]",
}

BridgeMetaData contains all meta data concerning the Bridge contract.

View Source
var LightRelayABI = LightRelayMetaData.ABI

LightRelayABI is the input ABI used to generate the binding from. Deprecated: Use LightRelayMetaData.ABI instead.

View Source
var LightRelayMaintainerProxyABI = LightRelayMaintainerProxyMetaData.ABI

LightRelayMaintainerProxyABI is the input ABI used to generate the binding from. Deprecated: Use LightRelayMaintainerProxyMetaData.ABI instead.

View Source
var LightRelayMaintainerProxyMetaData = &bind.MetaData{
	ABI: "[{\"inputs\":[{\"internalType\":\"contractILightRelay\",\"name\":\"_lightRelay\",\"type\":\"address\"},{\"internalType\":\"contractReimbursementPool\",\"name\":\"_reimbursementPool\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"newRelay\",\"type\":\"address\"}],\"name\":\"LightRelayUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"maintainer\",\"type\":\"address\"}],\"name\":\"MaintainerAuthorized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"maintainer\",\"type\":\"address\"}],\"name\":\"MaintainerDeauthorized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"newReimbursementPool\",\"type\":\"address\"}],\"name\":\"ReimbursementPoolUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"retargetGasOffset\",\"type\":\"uint256\"}],\"name\":\"RetargetGasOffsetUpdated\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"maintainer\",\"type\":\"address\"}],\"name\":\"authorize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"maintainer\",\"type\":\"address\"}],\"name\":\"deauthorize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"isAuthorized\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"lightRelay\",\"outputs\":[{\"internalType\":\"contractILightRelay\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"reimbursementPool\",\"outputs\":[{\"internalType\":\"contractReimbursementPool\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"headers\",\"type\":\"bytes\"}],\"name\":\"retarget\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"retargetGasOffset\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contractILightRelay\",\"name\":\"_lightRelay\",\"type\":\"address\"}],\"name\":\"updateLightRelay\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contractReimbursementPool\",\"name\":\"_reimbursementPool\",\"type\":\"address\"}],\"name\":\"updateReimbursementPool\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"newRetargetGasOffset\",\"type\":\"uint256\"}],\"name\":\"updateRetargetGasOffset\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]",
}

LightRelayMaintainerProxyMetaData contains all meta data concerning the LightRelayMaintainerProxy contract.

View Source
var LightRelayMetaData = &bind.MetaData{
	ABI: "[{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"newStatus\",\"type\":\"bool\"}],\"name\":\"AuthorizationRequirementChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"blockHeight\",\"type\":\"uint256\"}],\"name\":\"Genesis\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"newLength\",\"type\":\"uint256\"}],\"name\":\"ProofLengthChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"oldDifficulty\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"newDifficulty\",\"type\":\"uint256\"}],\"name\":\"Retarget\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"submitter\",\"type\":\"address\"}],\"name\":\"SubmitterAuthorized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"submitter\",\"type\":\"address\"}],\"name\":\"SubmitterDeauthorized\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"authorizationRequired\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"submitter\",\"type\":\"address\"}],\"name\":\"authorize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"currentEpoch\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"\",\"type\":\"uint64\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"submitter\",\"type\":\"address\"}],\"name\":\"deauthorize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"genesisHeader\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"genesisHeight\",\"type\":\"uint256\"},{\"internalType\":\"uint64\",\"name\":\"genesisProofLength\",\"type\":\"uint64\"}],\"name\":\"genesis\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"genesisEpoch\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"\",\"type\":\"uint64\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"blockNumber\",\"type\":\"uint256\"}],\"name\":\"getBlockDifficulty\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getCurrentAndPrevEpochDifficulty\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"current\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"previous\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getCurrentEpochDifficulty\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"epochNumber\",\"type\":\"uint256\"}],\"name\":\"getEpochDifficulty\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getPrevEpochDifficulty\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getRelayRange\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"relayGenesis\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"currentEpochEnd\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"isAuthorized\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"proofLength\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"\",\"type\":\"uint64\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"ready\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"headers\",\"type\":\"bytes\"}],\"name\":\"retarget\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bool\",\"name\":\"status\",\"type\":\"bool\"}],\"name\":\"setAuthorizationStatus\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"newLength\",\"type\":\"uint64\"}],\"name\":\"setProofLength\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"headers\",\"type\":\"bytes\"}],\"name\":\"validateChain\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"startingHeaderTimestamp\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"headerCount\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"}]",
}

LightRelayMetaData contains all meta data concerning the LightRelay contract.

View Source
var MaintainerProxyABI = MaintainerProxyMetaData.ABI

MaintainerProxyABI is the input ABI used to generate the binding from. Deprecated: Use MaintainerProxyMetaData.ABI instead.

View Source
var MaintainerProxyMetaData = &bind.MetaData{
	ABI: "[{\"inputs\":[{\"internalType\":\"contractBridge\",\"name\":\"_bridge\",\"type\":\"address\"},{\"internalType\":\"contractReimbursementPool\",\"name\":\"_reimbursementPool\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"newBridge\",\"type\":\"address\"}],\"name\":\"BridgeUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"submitDepositSweepProofGasOffset\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"submitRedemptionProofGasOffset\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"resetMovingFundsTimeoutGasOffset\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"submitMovingFundsProofGasOffset\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"notifyMovingFundsBelowDustGasOffset\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"submitMovedFundsSweepProofGasOffset\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"requestNewWalletGasOffset\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"notifyWalletCloseableGasOffset\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"notifyWalletClosingPeriodElapsedGasOffset\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"defeatFraudChallengeGasOffset\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"defeatFraudChallengeWithHeartbeatGasOffset\",\"type\":\"uint256\"}],\"name\":\"GasOffsetParametersUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"newReimbursementPool\",\"type\":\"address\"}],\"name\":\"ReimbursementPoolUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"maintainer\",\"type\":\"address\"}],\"name\":\"SpvMaintainerAuthorized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"maintainer\",\"type\":\"address\"}],\"name\":\"SpvMaintainerUnauthorized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"maintainer\",\"type\":\"address\"}],\"name\":\"WalletMaintainerAuthorized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"maintainer\",\"type\":\"address\"}],\"name\":\"WalletMaintainerUnauthorized\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"allSpvMaintainers\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"allWalletMaintainers\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"maintainer\",\"type\":\"address\"}],\"name\":\"authorizeSpvMaintainer\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"maintainer\",\"type\":\"address\"}],\"name\":\"authorizeWalletMaintainer\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"bridge\",\"outputs\":[{\"internalType\":\"contractBridge\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"walletPublicKey\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"preimage\",\"type\":\"bytes\"},{\"internalType\":\"bool\",\"name\":\"witness\",\"type\":\"bool\"}],\"name\":\"defeatFraudChallenge\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"defeatFraudChallengeGasOffset\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"walletPublicKey\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"heartbeatMessage\",\"type\":\"bytes\"}],\"name\":\"defeatFraudChallengeWithHeartbeat\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"defeatFraudChallengeWithHeartbeatGasOffset\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"isSpvMaintainer\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"isWalletMaintainer\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes20\",\"name\":\"walletPubKeyHash\",\"type\":\"bytes20\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"txHash\",\"type\":\"bytes32\"},{\"internalType\":\"uint32\",\"name\":\"txOutputIndex\",\"type\":\"uint32\"},{\"internalType\":\"uint64\",\"name\":\"txOutputValue\",\"type\":\"uint64\"}],\"internalType\":\"structBitcoinTx.UTXO\",\"name\":\"mainUtxo\",\"type\":\"tuple\"}],\"name\":\"notifyMovingFundsBelowDust\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"notifyMovingFundsBelowDustGasOffset\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes20\",\"name\":\"walletPubKeyHash\",\"type\":\"bytes20\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"txHash\",\"type\":\"bytes32\"},{\"internalType\":\"uint32\",\"name\":\"txOutputIndex\",\"type\":\"uint32\"},{\"internalType\":\"uint64\",\"name\":\"txOutputValue\",\"type\":\"uint64\"}],\"internalType\":\"structBitcoinTx.UTXO\",\"name\":\"walletMainUtxo\",\"type\":\"tuple\"}],\"name\":\"notifyWalletCloseable\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"notifyWalletCloseableGasOffset\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes20\",\"name\":\"walletPubKeyHash\",\"type\":\"bytes20\"}],\"name\":\"notifyWalletClosingPeriodElapsed\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"notifyWalletClosingPeriodElapsedGasOffset\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"reimbursementPool\",\"outputs\":[{\"internalType\":\"contractReimbursementPool\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"txHash\",\"type\":\"bytes32\"},{\"internalType\":\"uint32\",\"name\":\"txOutputIndex\",\"type\":\"uint32\"},{\"internalType\":\"uint64\",\"name\":\"txOutputValue\",\"type\":\"uint64\"}],\"internalType\":\"structBitcoinTx.UTXO\",\"name\":\"activeWalletMainUtxo\",\"type\":\"tuple\"}],\"name\":\"requestNewWallet\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"requestNewWalletGasOffset\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes20\",\"name\":\"walletPubKeyHash\",\"type\":\"bytes20\"}],\"name\":\"resetMovingFundsTimeout\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"resetMovingFundsTimeoutGasOffset\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"spvMaintainers\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"bytes4\",\"name\":\"version\",\"type\":\"bytes4\"},{\"internalType\":\"bytes\",\"name\":\"inputVector\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"outputVector\",\"type\":\"bytes\"},{\"internalType\":\"bytes4\",\"name\":\"locktime\",\"type\":\"bytes4\"}],\"internalType\":\"structBitcoinTx.Info\",\"name\":\"sweepTx\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"bytes\",\"name\":\"merkleProof\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"txIndexInBlock\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"bitcoinHeaders\",\"type\":\"bytes\"},{\"internalType\":\"bytes32\",\"name\":\"coinbasePreimage\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"coinbaseProof\",\"type\":\"bytes\"}],\"internalType\":\"structBitcoinTx.Proof\",\"name\":\"sweepProof\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"txHash\",\"type\":\"bytes32\"},{\"internalType\":\"uint32\",\"name\":\"txOutputIndex\",\"type\":\"uint32\"},{\"internalType\":\"uint64\",\"name\":\"txOutputValue\",\"type\":\"uint64\"}],\"internalType\":\"structBitcoinTx.UTXO\",\"name\":\"mainUtxo\",\"type\":\"tuple\"},{\"internalType\":\"address\",\"name\":\"vault\",\"type\":\"address\"}],\"name\":\"submitDepositSweepProof\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"submitDepositSweepProofGasOffset\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"bytes4\",\"name\":\"version\",\"type\":\"bytes4\"},{\"internalType\":\"bytes\",\"name\":\"inputVector\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"outputVector\",\"type\":\"bytes\"},{\"internalType\":\"bytes4\",\"name\":\"locktime\",\"type\":\"bytes4\"}],\"internalType\":\"structBitcoinTx.Info\",\"name\":\"sweepTx\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"bytes\",\"name\":\"merkleProof\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"txIndexInBlock\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"bitcoinHeaders\",\"type\":\"bytes\"},{\"internalType\":\"bytes32\",\"name\":\"coinbasePreimage\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"coinbaseProof\",\"type\":\"bytes\"}],\"internalType\":\"structBitcoinTx.Proof\",\"name\":\"sweepProof\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"txHash\",\"type\":\"bytes32\"},{\"internalType\":\"uint32\",\"name\":\"txOutputIndex\",\"type\":\"uint32\"},{\"internalType\":\"uint64\",\"name\":\"txOutputValue\",\"type\":\"uint64\"}],\"internalType\":\"structBitcoinTx.UTXO\",\"name\":\"mainUtxo\",\"type\":\"tuple\"}],\"name\":\"submitMovedFundsSweepProof\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"submitMovedFundsSweepProofGasOffset\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"bytes4\",\"name\":\"version\",\"type\":\"bytes4\"},{\"internalType\":\"bytes\",\"name\":\"inputVector\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"outputVector\",\"type\":\"bytes\"},{\"internalType\":\"bytes4\",\"name\":\"locktime\",\"type\":\"bytes4\"}],\"internalType\":\"structBitcoinTx.Info\",\"name\":\"movingFundsTx\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"bytes\",\"name\":\"merkleProof\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"txIndexInBlock\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"bitcoinHeaders\",\"type\":\"bytes\"},{\"internalType\":\"bytes32\",\"name\":\"coinbasePreimage\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"coinbaseProof\",\"type\":\"bytes\"}],\"internalType\":\"structBitcoinTx.Proof\",\"name\":\"movingFundsProof\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"txHash\",\"type\":\"bytes32\"},{\"internalType\":\"uint32\",\"name\":\"txOutputIndex\",\"type\":\"uint32\"},{\"internalType\":\"uint64\",\"name\":\"txOutputValue\",\"type\":\"uint64\"}],\"internalType\":\"structBitcoinTx.UTXO\",\"name\":\"mainUtxo\",\"type\":\"tuple\"},{\"internalType\":\"bytes20\",\"name\":\"walletPubKeyHash\",\"type\":\"bytes20\"}],\"name\":\"submitMovingFundsProof\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"submitMovingFundsProofGasOffset\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"bytes4\",\"name\":\"version\",\"type\":\"bytes4\"},{\"internalType\":\"bytes\",\"name\":\"inputVector\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"outputVector\",\"type\":\"bytes\"},{\"internalType\":\"bytes4\",\"name\":\"locktime\",\"type\":\"bytes4\"}],\"internalType\":\"structBitcoinTx.Info\",\"name\":\"redemptionTx\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"bytes\",\"name\":\"merkleProof\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"txIndexInBlock\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"bitcoinHeaders\",\"type\":\"bytes\"},{\"internalType\":\"bytes32\",\"name\":\"coinbasePreimage\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"coinbaseProof\",\"type\":\"bytes\"}],\"internalType\":\"structBitcoinTx.Proof\",\"name\":\"redemptionProof\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"txHash\",\"type\":\"bytes32\"},{\"internalType\":\"uint32\",\"name\":\"txOutputIndex\",\"type\":\"uint32\"},{\"internalType\":\"uint64\",\"name\":\"txOutputValue\",\"type\":\"uint64\"}],\"internalType\":\"structBitcoinTx.UTXO\",\"name\":\"mainUtxo\",\"type\":\"tuple\"},{\"internalType\":\"bytes20\",\"name\":\"walletPubKeyHash\",\"type\":\"bytes20\"}],\"name\":\"submitRedemptionProof\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"submitRedemptionProofGasOffset\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"maintainerToUnauthorize\",\"type\":\"address\"}],\"name\":\"unauthorizeSpvMaintainer\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"maintainerToUnauthorize\",\"type\":\"address\"}],\"name\":\"unauthorizeWalletMaintainer\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contractBridge\",\"name\":\"_bridge\",\"type\":\"address\"}],\"name\":\"updateBridge\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"newSubmitDepositSweepProofGasOffset\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"newSubmitRedemptionProofGasOffset\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"newResetMovingFundsTimeoutGasOffset\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"newSubmitMovingFundsProofGasOffset\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"newNotifyMovingFundsBelowDustGasOffset\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"newSubmitMovedFundsSweepProofGasOffset\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"newRequestNewWalletGasOffset\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"newNotifyWalletCloseableGasOffset\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"newNotifyWalletClosingPeriodElapsedGasOffset\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"newDefeatFraudChallengeGasOffset\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"newDefeatFraudChallengeWithHeartbeatGasOffset\",\"type\":\"uint256\"}],\"name\":\"updateGasOffsetParameters\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contractReimbursementPool\",\"name\":\"_reimbursementPool\",\"type\":\"address\"}],\"name\":\"updateReimbursementPool\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"walletMaintainers\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"}]",
}

MaintainerProxyMetaData contains all meta data concerning the MaintainerProxy contract.

View Source
var WalletProposalValidatorABI = WalletProposalValidatorMetaData.ABI

WalletProposalValidatorABI is the input ABI used to generate the binding from. Deprecated: Use WalletProposalValidatorMetaData.ABI instead.

View Source
var WalletProposalValidatorMetaData = &bind.MetaData{
	ABI: "[{\"inputs\":[{\"internalType\":\"contractBridge\",\"name\":\"_bridge\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[],\"name\":\"DEPOSIT_MIN_AGE\",\"outputs\":[{\"internalType\":\"uint32\",\"name\":\"\",\"type\":\"uint32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"DEPOSIT_REFUND_SAFETY_MARGIN\",\"outputs\":[{\"internalType\":\"uint32\",\"name\":\"\",\"type\":\"uint32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"DEPOSIT_SWEEP_MAX_SIZE\",\"outputs\":[{\"internalType\":\"uint16\",\"name\":\"\",\"type\":\"uint16\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"REDEMPTION_MAX_SIZE\",\"outputs\":[{\"internalType\":\"uint16\",\"name\":\"\",\"type\":\"uint16\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"REDEMPTION_REQUEST_MIN_AGE\",\"outputs\":[{\"internalType\":\"uint32\",\"name\":\"\",\"type\":\"uint32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"REDEMPTION_REQUEST_TIMEOUT_SAFETY_MARGIN\",\"outputs\":[{\"internalType\":\"uint32\",\"name\":\"\",\"type\":\"uint32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"bridge\",\"outputs\":[{\"internalType\":\"contractBridge\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"bytes20\",\"name\":\"walletPubKeyHash\",\"type\":\"bytes20\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"fundingTxHash\",\"type\":\"bytes32\"},{\"internalType\":\"uint32\",\"name\":\"fundingOutputIndex\",\"type\":\"uint32\"}],\"internalType\":\"structWalletProposalValidator.DepositKey[]\",\"name\":\"depositsKeys\",\"type\":\"tuple[]\"},{\"internalType\":\"uint256\",\"name\":\"sweepTxFee\",\"type\":\"uint256\"},{\"internalType\":\"uint256[]\",\"name\":\"depositsRevealBlocks\",\"type\":\"uint256[]\"}],\"internalType\":\"structWalletProposalValidator.DepositSweepProposal\",\"name\":\"proposal\",\"type\":\"tuple\"},{\"components\":[{\"components\":[{\"internalType\":\"bytes4\",\"name\":\"version\",\"type\":\"bytes4\"},{\"internalType\":\"bytes\",\"name\":\"inputVector\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"outputVector\",\"type\":\"bytes\"},{\"internalType\":\"bytes4\",\"name\":\"locktime\",\"type\":\"bytes4\"}],\"internalType\":\"structBitcoinTx.Info\",\"name\":\"fundingTx\",\"type\":\"tuple\"},{\"internalType\":\"bytes8\",\"name\":\"blindingFactor\",\"type\":\"bytes8\"},{\"internalType\":\"bytes20\",\"name\":\"walletPubKeyHash\",\"type\":\"bytes20\"},{\"internalType\":\"bytes20\",\"name\":\"refundPubKeyHash\",\"type\":\"bytes20\"},{\"internalType\":\"bytes4\",\"name\":\"refundLocktime\",\"type\":\"bytes4\"}],\"internalType\":\"structWalletProposalValidator.DepositExtraInfo[]\",\"name\":\"depositsExtraInfo\",\"type\":\"tuple[]\"}],\"name\":\"validateDepositSweepProposal\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"bytes20\",\"name\":\"walletPubKeyHash\",\"type\":\"bytes20\"},{\"internalType\":\"bytes\",\"name\":\"message\",\"type\":\"bytes\"}],\"internalType\":\"structWalletProposalValidator.HeartbeatProposal\",\"name\":\"proposal\",\"type\":\"tuple\"}],\"name\":\"validateHeartbeatProposal\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"bytes20\",\"name\":\"walletPubKeyHash\",\"type\":\"bytes20\"},{\"internalType\":\"bytes20[]\",\"name\":\"targetWallets\",\"type\":\"bytes20[]\"},{\"internalType\":\"uint256\",\"name\":\"movingFundsTxFee\",\"type\":\"uint256\"}],\"internalType\":\"structWalletProposalValidator.MovingFundsProposal\",\"name\":\"proposal\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"txHash\",\"type\":\"bytes32\"},{\"internalType\":\"uint32\",\"name\":\"txOutputIndex\",\"type\":\"uint32\"},{\"internalType\":\"uint64\",\"name\":\"txOutputValue\",\"type\":\"uint64\"}],\"internalType\":\"structBitcoinTx.UTXO\",\"name\":\"walletMainUtxo\",\"type\":\"tuple\"}],\"name\":\"validateMovingFundsProposal\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"bytes20\",\"name\":\"walletPubKeyHash\",\"type\":\"bytes20\"},{\"internalType\":\"bytes[]\",\"name\":\"redeemersOutputScripts\",\"type\":\"bytes[]\"},{\"internalType\":\"uint256\",\"name\":\"redemptionTxFee\",\"type\":\"uint256\"}],\"internalType\":\"structWalletProposalValidator.RedemptionProposal\",\"name\":\"proposal\",\"type\":\"tuple\"}],\"name\":\"validateRedemptionProposal\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"}]",
}

WalletProposalValidatorMetaData contains all meta data concerning the WalletProposalValidator contract.

Functions

This section is empty.

Types

type BitcoinTxInfo

type BitcoinTxInfo struct {
	Version      [4]byte
	InputVector  []byte
	OutputVector []byte
	Locktime     [4]byte
}

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

type BitcoinTxInfo2

type BitcoinTxInfo2 struct {
	Version      [4]byte
	InputVector  []byte
	OutputVector []byte
	Locktime     [4]byte
}

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

type BitcoinTxInfo3

type BitcoinTxInfo3 struct {
	Version      [4]byte
	InputVector  []byte
	OutputVector []byte
	Locktime     [4]byte
}

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

type BitcoinTxProof

type BitcoinTxProof struct {
	MerkleProof      []byte
	TxIndexInBlock   *big.Int
	BitcoinHeaders   []byte
	CoinbasePreimage [32]byte
	CoinbaseProof    []byte
}

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

type BitcoinTxProof2

type BitcoinTxProof2 struct {
	MerkleProof      []byte
	TxIndexInBlock   *big.Int
	BitcoinHeaders   []byte
	CoinbasePreimage [32]byte
	CoinbaseProof    []byte
}

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

type BitcoinTxRSVSignature

type BitcoinTxRSVSignature struct {
	R [32]byte
	S [32]byte
	V uint8
}

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

type BitcoinTxUTXO

type BitcoinTxUTXO struct {
	TxHash        [32]byte
	TxOutputIndex uint32
	TxOutputValue uint64
}

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

type BitcoinTxUTXO2

type BitcoinTxUTXO2 struct {
	TxHash        [32]byte
	TxOutputIndex uint32
	TxOutputValue uint64
}

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

type BitcoinTxUTXO3

type BitcoinTxUTXO3 struct {
	TxHash        [32]byte
	TxOutputIndex uint32
	TxOutputValue uint64
}

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

type Bridge

type Bridge struct {
	BridgeCaller     // Read-only binding to the contract
	BridgeTransactor // Write-only binding to the contract
	BridgeFilterer   // Log filterer for contract events
}

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

func NewBridge

func NewBridge(address common.Address, backend bind.ContractBackend) (*Bridge, error)

NewBridge creates a new instance of Bridge, bound to a specific deployed contract.

type BridgeCaller

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

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

func NewBridgeCaller

func NewBridgeCaller(address common.Address, caller bind.ContractCaller) (*BridgeCaller, error)

NewBridgeCaller creates a new read-only instance of Bridge, bound to a specific deployed contract.

func (*BridgeCaller) ActiveWalletPubKeyHash

func (_Bridge *BridgeCaller) ActiveWalletPubKeyHash(opts *bind.CallOpts) ([20]byte, error)

ActiveWalletPubKeyHash is a free data retrieval call binding the contract method 0xded1d24a.

Solidity: function activeWalletPubKeyHash() view returns(bytes20)

func (*BridgeCaller) ContractReferences

func (_Bridge *BridgeCaller) ContractReferences(opts *bind.CallOpts) (struct {
	Bank                common.Address
	Relay               common.Address
	EcdsaWalletRegistry common.Address
	ReimbursementPool   common.Address
}, error)

ContractReferences is a free data retrieval call binding the contract method 0xa9de2f3a.

Solidity: function contractReferences() view returns(address bank, address relay, address ecdsaWalletRegistry, address reimbursementPool)

func (*BridgeCaller) DepositParameters

func (_Bridge *BridgeCaller) DepositParameters(opts *bind.CallOpts) (struct {
	DepositDustThreshold      uint64
	DepositTreasuryFeeDivisor uint64
	DepositTxMaxFee           uint64
	DepositRevealAheadPeriod  uint32
}, error)

DepositParameters is a free data retrieval call binding the contract method 0xc42b64d0.

Solidity: function depositParameters() view returns(uint64 depositDustThreshold, uint64 depositTreasuryFeeDivisor, uint64 depositTxMaxFee, uint32 depositRevealAheadPeriod)

func (*BridgeCaller) Deposits

func (_Bridge *BridgeCaller) Deposits(opts *bind.CallOpts, depositKey *big.Int) (DepositDepositRequest, error)

Deposits is a free data retrieval call binding the contract method 0xb02c43d0.

Solidity: function deposits(uint256 depositKey) view returns((address,uint64,uint32,address,uint64,uint32,bytes32))

func (*BridgeCaller) FraudChallenges

func (_Bridge *BridgeCaller) FraudChallenges(opts *bind.CallOpts, challengeKey *big.Int) (FraudFraudChallenge, error)

FraudChallenges is a free data retrieval call binding the contract method 0x33e957cb.

Solidity: function fraudChallenges(uint256 challengeKey) view returns((address,uint256,uint32,bool))

func (*BridgeCaller) FraudParameters

func (_Bridge *BridgeCaller) FraudParameters(opts *bind.CallOpts) (struct {
	FraudChallengeDepositAmount   *big.Int
	FraudChallengeDefeatTimeout   uint32
	FraudSlashingAmount           *big.Int
	FraudNotifierRewardMultiplier uint32
}, error)

FraudParameters is a free data retrieval call binding the contract method 0x75b922d1.

Solidity: function fraudParameters() view returns(uint96 fraudChallengeDepositAmount, uint32 fraudChallengeDefeatTimeout, uint96 fraudSlashingAmount, uint32 fraudNotifierRewardMultiplier)

func (*BridgeCaller) Governance

func (_Bridge *BridgeCaller) Governance(opts *bind.CallOpts) (common.Address, error)

Governance is a free data retrieval call binding the contract method 0x5aa6e675.

Solidity: function governance() view returns(address)

func (*BridgeCaller) IsVaultTrusted

func (_Bridge *BridgeCaller) IsVaultTrusted(opts *bind.CallOpts, vault common.Address) (bool, error)

IsVaultTrusted is a free data retrieval call binding the contract method 0xe53c0b55.

Solidity: function isVaultTrusted(address vault) view returns(bool)

func (*BridgeCaller) LiveWalletsCount

func (_Bridge *BridgeCaller) LiveWalletsCount(opts *bind.CallOpts) (uint32, error)

LiveWalletsCount is a free data retrieval call binding the contract method 0x24028c11.

Solidity: function liveWalletsCount() view returns(uint32)

func (*BridgeCaller) MovedFundsSweepRequests

func (_Bridge *BridgeCaller) MovedFundsSweepRequests(opts *bind.CallOpts, requestKey *big.Int) (MovingFundsMovedFundsSweepRequest, error)

MovedFundsSweepRequests is a free data retrieval call binding the contract method 0xf18cf1b1.

Solidity: function movedFundsSweepRequests(uint256 requestKey) view returns((bytes20,uint64,uint32,uint8))

func (*BridgeCaller) MovingFundsParameters

func (_Bridge *BridgeCaller) MovingFundsParameters(opts *bind.CallOpts) (struct {
	MovingFundsTxMaxTotalFee                       uint64
	MovingFundsDustThreshold                       uint64
	MovingFundsTimeoutResetDelay                   uint32
	MovingFundsTimeout                             uint32
	MovingFundsTimeoutSlashingAmount               *big.Int
	MovingFundsTimeoutNotifierRewardMultiplier     uint32
	MovingFundsCommitmentGasOffset                 uint16
	MovedFundsSweepTxMaxTotalFee                   uint64
	MovedFundsSweepTimeout                         uint32
	MovedFundsSweepTimeoutSlashingAmount           *big.Int
	MovedFundsSweepTimeoutNotifierRewardMultiplier uint32
}, error)

MovingFundsParameters is a free data retrieval call binding the contract method 0xbe05abe3.

Solidity: function movingFundsParameters() view returns(uint64 movingFundsTxMaxTotalFee, uint64 movingFundsDustThreshold, uint32 movingFundsTimeoutResetDelay, uint32 movingFundsTimeout, uint96 movingFundsTimeoutSlashingAmount, uint32 movingFundsTimeoutNotifierRewardMultiplier, uint16 movingFundsCommitmentGasOffset, uint64 movedFundsSweepTxMaxTotalFee, uint32 movedFundsSweepTimeout, uint96 movedFundsSweepTimeoutSlashingAmount, uint32 movedFundsSweepTimeoutNotifierRewardMultiplier)

func (*BridgeCaller) PendingRedemptions

func (_Bridge *BridgeCaller) PendingRedemptions(opts *bind.CallOpts, redemptionKey *big.Int) (RedemptionRedemptionRequest, error)

PendingRedemptions is a free data retrieval call binding the contract method 0x03d952f7.

Solidity: function pendingRedemptions(uint256 redemptionKey) view returns((address,uint64,uint64,uint64,uint32))

func (*BridgeCaller) RedemptionParameters

func (_Bridge *BridgeCaller) RedemptionParameters(opts *bind.CallOpts) (struct {
	RedemptionDustThreshold                   uint64
	RedemptionTreasuryFeeDivisor              uint64
	RedemptionTxMaxFee                        uint64
	RedemptionTxMaxTotalFee                   uint64
	RedemptionTimeout                         uint32
	RedemptionTimeoutSlashingAmount           *big.Int
	RedemptionTimeoutNotifierRewardMultiplier uint32
}, error)

RedemptionParameters is a free data retrieval call binding the contract method 0x6e70ce41.

Solidity: function redemptionParameters() view returns(uint64 redemptionDustThreshold, uint64 redemptionTreasuryFeeDivisor, uint64 redemptionTxMaxFee, uint64 redemptionTxMaxTotalFee, uint32 redemptionTimeout, uint96 redemptionTimeoutSlashingAmount, uint32 redemptionTimeoutNotifierRewardMultiplier)

func (*BridgeCaller) SpentMainUTXOs

func (_Bridge *BridgeCaller) SpentMainUTXOs(opts *bind.CallOpts, utxoKey *big.Int) (bool, error)

SpentMainUTXOs is a free data retrieval call binding the contract method 0xb2146cd6.

Solidity: function spentMainUTXOs(uint256 utxoKey) view returns(bool)

func (*BridgeCaller) TimedOutRedemptions

func (_Bridge *BridgeCaller) TimedOutRedemptions(opts *bind.CallOpts, redemptionKey *big.Int) (RedemptionRedemptionRequest, error)

TimedOutRedemptions is a free data retrieval call binding the contract method 0x0b6ba19d.

Solidity: function timedOutRedemptions(uint256 redemptionKey) view returns((address,uint64,uint64,uint64,uint32))

func (*BridgeCaller) Treasury

func (_Bridge *BridgeCaller) Treasury(opts *bind.CallOpts) (common.Address, error)

Treasury is a free data retrieval call binding the contract method 0x61d027b3.

Solidity: function treasury() view returns(address)

func (*BridgeCaller) TxProofDifficultyFactor

func (_Bridge *BridgeCaller) TxProofDifficultyFactor(opts *bind.CallOpts) (*big.Int, error)

TxProofDifficultyFactor is a free data retrieval call binding the contract method 0x2bb818c2.

Solidity: function txProofDifficultyFactor() view returns(uint256)

func (*BridgeCaller) WalletParameters

func (_Bridge *BridgeCaller) WalletParameters(opts *bind.CallOpts) (struct {
	WalletCreationPeriod        uint32
	WalletCreationMinBtcBalance uint64
	WalletCreationMaxBtcBalance uint64
	WalletClosureMinBtcBalance  uint64
	WalletMaxAge                uint32
	WalletMaxBtcTransfer        uint64
	WalletClosingPeriod         uint32
}, error)

WalletParameters is a free data retrieval call binding the contract method 0x61ccf97a.

Solidity: function walletParameters() view returns(uint32 walletCreationPeriod, uint64 walletCreationMinBtcBalance, uint64 walletCreationMaxBtcBalance, uint64 walletClosureMinBtcBalance, uint32 walletMaxAge, uint64 walletMaxBtcTransfer, uint32 walletClosingPeriod)

func (*BridgeCaller) Wallets

func (_Bridge *BridgeCaller) Wallets(opts *bind.CallOpts, walletPubKeyHash [20]byte) (WalletsWallet, error)

Wallets is a free data retrieval call binding the contract method 0xe65e19d5.

Solidity: function wallets(bytes20 walletPubKeyHash) view returns((bytes32,bytes32,uint64,uint32,uint32,uint32,uint32,uint8,bytes32))

type BridgeCallerRaw

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

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

func (*BridgeCallerRaw) Call

func (_Bridge *BridgeCallerRaw) 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 BridgeCallerSession

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

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

func (*BridgeCallerSession) ActiveWalletPubKeyHash

func (_Bridge *BridgeCallerSession) ActiveWalletPubKeyHash() ([20]byte, error)

ActiveWalletPubKeyHash is a free data retrieval call binding the contract method 0xded1d24a.

Solidity: function activeWalletPubKeyHash() view returns(bytes20)

func (*BridgeCallerSession) ContractReferences

func (_Bridge *BridgeCallerSession) ContractReferences() (struct {
	Bank                common.Address
	Relay               common.Address
	EcdsaWalletRegistry common.Address
	ReimbursementPool   common.Address
}, error)

ContractReferences is a free data retrieval call binding the contract method 0xa9de2f3a.

Solidity: function contractReferences() view returns(address bank, address relay, address ecdsaWalletRegistry, address reimbursementPool)

func (*BridgeCallerSession) DepositParameters

func (_Bridge *BridgeCallerSession) DepositParameters() (struct {
	DepositDustThreshold      uint64
	DepositTreasuryFeeDivisor uint64
	DepositTxMaxFee           uint64
	DepositRevealAheadPeriod  uint32
}, error)

DepositParameters is a free data retrieval call binding the contract method 0xc42b64d0.

Solidity: function depositParameters() view returns(uint64 depositDustThreshold, uint64 depositTreasuryFeeDivisor, uint64 depositTxMaxFee, uint32 depositRevealAheadPeriod)

func (*BridgeCallerSession) Deposits

func (_Bridge *BridgeCallerSession) Deposits(depositKey *big.Int) (DepositDepositRequest, error)

Deposits is a free data retrieval call binding the contract method 0xb02c43d0.

Solidity: function deposits(uint256 depositKey) view returns((address,uint64,uint32,address,uint64,uint32,bytes32))

func (*BridgeCallerSession) FraudChallenges

func (_Bridge *BridgeCallerSession) FraudChallenges(challengeKey *big.Int) (FraudFraudChallenge, error)

FraudChallenges is a free data retrieval call binding the contract method 0x33e957cb.

Solidity: function fraudChallenges(uint256 challengeKey) view returns((address,uint256,uint32,bool))

func (*BridgeCallerSession) FraudParameters

func (_Bridge *BridgeCallerSession) FraudParameters() (struct {
	FraudChallengeDepositAmount   *big.Int
	FraudChallengeDefeatTimeout   uint32
	FraudSlashingAmount           *big.Int
	FraudNotifierRewardMultiplier uint32
}, error)

FraudParameters is a free data retrieval call binding the contract method 0x75b922d1.

Solidity: function fraudParameters() view returns(uint96 fraudChallengeDepositAmount, uint32 fraudChallengeDefeatTimeout, uint96 fraudSlashingAmount, uint32 fraudNotifierRewardMultiplier)

func (*BridgeCallerSession) Governance

func (_Bridge *BridgeCallerSession) Governance() (common.Address, error)

Governance is a free data retrieval call binding the contract method 0x5aa6e675.

Solidity: function governance() view returns(address)

func (*BridgeCallerSession) IsVaultTrusted

func (_Bridge *BridgeCallerSession) IsVaultTrusted(vault common.Address) (bool, error)

IsVaultTrusted is a free data retrieval call binding the contract method 0xe53c0b55.

Solidity: function isVaultTrusted(address vault) view returns(bool)

func (*BridgeCallerSession) LiveWalletsCount

func (_Bridge *BridgeCallerSession) LiveWalletsCount() (uint32, error)

LiveWalletsCount is a free data retrieval call binding the contract method 0x24028c11.

Solidity: function liveWalletsCount() view returns(uint32)

func (*BridgeCallerSession) MovedFundsSweepRequests

func (_Bridge *BridgeCallerSession) MovedFundsSweepRequests(requestKey *big.Int) (MovingFundsMovedFundsSweepRequest, error)

MovedFundsSweepRequests is a free data retrieval call binding the contract method 0xf18cf1b1.

Solidity: function movedFundsSweepRequests(uint256 requestKey) view returns((bytes20,uint64,uint32,uint8))

func (*BridgeCallerSession) MovingFundsParameters

func (_Bridge *BridgeCallerSession) MovingFundsParameters() (struct {
	MovingFundsTxMaxTotalFee                       uint64
	MovingFundsDustThreshold                       uint64
	MovingFundsTimeoutResetDelay                   uint32
	MovingFundsTimeout                             uint32
	MovingFundsTimeoutSlashingAmount               *big.Int
	MovingFundsTimeoutNotifierRewardMultiplier     uint32
	MovingFundsCommitmentGasOffset                 uint16
	MovedFundsSweepTxMaxTotalFee                   uint64
	MovedFundsSweepTimeout                         uint32
	MovedFundsSweepTimeoutSlashingAmount           *big.Int
	MovedFundsSweepTimeoutNotifierRewardMultiplier uint32
}, error)

MovingFundsParameters is a free data retrieval call binding the contract method 0xbe05abe3.

Solidity: function movingFundsParameters() view returns(uint64 movingFundsTxMaxTotalFee, uint64 movingFundsDustThreshold, uint32 movingFundsTimeoutResetDelay, uint32 movingFundsTimeout, uint96 movingFundsTimeoutSlashingAmount, uint32 movingFundsTimeoutNotifierRewardMultiplier, uint16 movingFundsCommitmentGasOffset, uint64 movedFundsSweepTxMaxTotalFee, uint32 movedFundsSweepTimeout, uint96 movedFundsSweepTimeoutSlashingAmount, uint32 movedFundsSweepTimeoutNotifierRewardMultiplier)

func (*BridgeCallerSession) PendingRedemptions

func (_Bridge *BridgeCallerSession) PendingRedemptions(redemptionKey *big.Int) (RedemptionRedemptionRequest, error)

PendingRedemptions is a free data retrieval call binding the contract method 0x03d952f7.

Solidity: function pendingRedemptions(uint256 redemptionKey) view returns((address,uint64,uint64,uint64,uint32))

func (*BridgeCallerSession) RedemptionParameters

func (_Bridge *BridgeCallerSession) RedemptionParameters() (struct {
	RedemptionDustThreshold                   uint64
	RedemptionTreasuryFeeDivisor              uint64
	RedemptionTxMaxFee                        uint64
	RedemptionTxMaxTotalFee                   uint64
	RedemptionTimeout                         uint32
	RedemptionTimeoutSlashingAmount           *big.Int
	RedemptionTimeoutNotifierRewardMultiplier uint32
}, error)

RedemptionParameters is a free data retrieval call binding the contract method 0x6e70ce41.

Solidity: function redemptionParameters() view returns(uint64 redemptionDustThreshold, uint64 redemptionTreasuryFeeDivisor, uint64 redemptionTxMaxFee, uint64 redemptionTxMaxTotalFee, uint32 redemptionTimeout, uint96 redemptionTimeoutSlashingAmount, uint32 redemptionTimeoutNotifierRewardMultiplier)

func (*BridgeCallerSession) SpentMainUTXOs

func (_Bridge *BridgeCallerSession) SpentMainUTXOs(utxoKey *big.Int) (bool, error)

SpentMainUTXOs is a free data retrieval call binding the contract method 0xb2146cd6.

Solidity: function spentMainUTXOs(uint256 utxoKey) view returns(bool)

func (*BridgeCallerSession) TimedOutRedemptions

func (_Bridge *BridgeCallerSession) TimedOutRedemptions(redemptionKey *big.Int) (RedemptionRedemptionRequest, error)

TimedOutRedemptions is a free data retrieval call binding the contract method 0x0b6ba19d.

Solidity: function timedOutRedemptions(uint256 redemptionKey) view returns((address,uint64,uint64,uint64,uint32))

func (*BridgeCallerSession) Treasury

func (_Bridge *BridgeCallerSession) Treasury() (common.Address, error)

Treasury is a free data retrieval call binding the contract method 0x61d027b3.

Solidity: function treasury() view returns(address)

func (*BridgeCallerSession) TxProofDifficultyFactor

func (_Bridge *BridgeCallerSession) TxProofDifficultyFactor() (*big.Int, error)

TxProofDifficultyFactor is a free data retrieval call binding the contract method 0x2bb818c2.

Solidity: function txProofDifficultyFactor() view returns(uint256)

func (*BridgeCallerSession) WalletParameters

func (_Bridge *BridgeCallerSession) WalletParameters() (struct {
	WalletCreationPeriod        uint32
	WalletCreationMinBtcBalance uint64
	WalletCreationMaxBtcBalance uint64
	WalletClosureMinBtcBalance  uint64
	WalletMaxAge                uint32
	WalletMaxBtcTransfer        uint64
	WalletClosingPeriod         uint32
}, error)

WalletParameters is a free data retrieval call binding the contract method 0x61ccf97a.

Solidity: function walletParameters() view returns(uint32 walletCreationPeriod, uint64 walletCreationMinBtcBalance, uint64 walletCreationMaxBtcBalance, uint64 walletClosureMinBtcBalance, uint32 walletMaxAge, uint64 walletMaxBtcTransfer, uint32 walletClosingPeriod)

func (*BridgeCallerSession) Wallets

func (_Bridge *BridgeCallerSession) Wallets(walletPubKeyHash [20]byte) (WalletsWallet, error)

Wallets is a free data retrieval call binding the contract method 0xe65e19d5.

Solidity: function wallets(bytes20 walletPubKeyHash) view returns((bytes32,bytes32,uint64,uint32,uint32,uint32,uint32,uint8,bytes32))

type BridgeDepositParametersUpdated

type BridgeDepositParametersUpdated struct {
	DepositDustThreshold      uint64
	DepositTreasuryFeeDivisor uint64
	DepositTxMaxFee           uint64
	DepositRevealAheadPeriod  uint32
	Raw                       types.Log // Blockchain specific contextual infos
}

BridgeDepositParametersUpdated represents a DepositParametersUpdated event raised by the Bridge contract.

type BridgeDepositParametersUpdatedIterator

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

BridgeDepositParametersUpdatedIterator is returned from FilterDepositParametersUpdated and is used to iterate over the raw logs and unpacked data for DepositParametersUpdated events raised by the Bridge contract.

func (*BridgeDepositParametersUpdatedIterator) Close

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

func (*BridgeDepositParametersUpdatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*BridgeDepositParametersUpdatedIterator) 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 BridgeDepositRevealed

type BridgeDepositRevealed struct {
	FundingTxHash      [32]byte
	FundingOutputIndex uint32
	Depositor          common.Address
	Amount             uint64
	BlindingFactor     [8]byte
	WalletPubKeyHash   [20]byte
	RefundPubKeyHash   [20]byte
	RefundLocktime     [4]byte
	Vault              common.Address
	Raw                types.Log // Blockchain specific contextual infos
}

BridgeDepositRevealed represents a DepositRevealed event raised by the Bridge contract.

type BridgeDepositRevealedIterator

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

BridgeDepositRevealedIterator is returned from FilterDepositRevealed and is used to iterate over the raw logs and unpacked data for DepositRevealed events raised by the Bridge contract.

func (*BridgeDepositRevealedIterator) Close

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

func (*BridgeDepositRevealedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*BridgeDepositRevealedIterator) 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 BridgeDepositsSwept

type BridgeDepositsSwept struct {
	WalletPubKeyHash [20]byte
	SweepTxHash      [32]byte
	Raw              types.Log // Blockchain specific contextual infos
}

BridgeDepositsSwept represents a DepositsSwept event raised by the Bridge contract.

type BridgeDepositsSweptIterator

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

BridgeDepositsSweptIterator is returned from FilterDepositsSwept and is used to iterate over the raw logs and unpacked data for DepositsSwept events raised by the Bridge contract.

func (*BridgeDepositsSweptIterator) Close

func (it *BridgeDepositsSweptIterator) Close() error

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

func (*BridgeDepositsSweptIterator) Error

func (it *BridgeDepositsSweptIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*BridgeDepositsSweptIterator) Next

func (it *BridgeDepositsSweptIterator) Next() bool

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type BridgeFilterer

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

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

func NewBridgeFilterer

func NewBridgeFilterer(address common.Address, filterer bind.ContractFilterer) (*BridgeFilterer, error)

NewBridgeFilterer creates a new log filterer instance of Bridge, bound to a specific deployed contract.

func (*BridgeFilterer) FilterDepositParametersUpdated

func (_Bridge *BridgeFilterer) FilterDepositParametersUpdated(opts *bind.FilterOpts) (*BridgeDepositParametersUpdatedIterator, error)

FilterDepositParametersUpdated is a free log retrieval operation binding the contract event 0x20b0edfa765e9ea8de6866efa2435850051a5dc3737d1aec22b0fdff8a3cbddf.

Solidity: event DepositParametersUpdated(uint64 depositDustThreshold, uint64 depositTreasuryFeeDivisor, uint64 depositTxMaxFee, uint32 depositRevealAheadPeriod)

func (*BridgeFilterer) FilterDepositRevealed

func (_Bridge *BridgeFilterer) FilterDepositRevealed(opts *bind.FilterOpts, depositor []common.Address, walletPubKeyHash [][20]byte) (*BridgeDepositRevealedIterator, error)

FilterDepositRevealed is a free log retrieval operation binding the contract event 0xa7382159a693ed317a024daf0fd1ba30805cdf9928ee09550af517c516e2ef05.

Solidity: event DepositRevealed(bytes32 fundingTxHash, uint32 fundingOutputIndex, address indexed depositor, uint64 amount, bytes8 blindingFactor, bytes20 indexed walletPubKeyHash, bytes20 refundPubKeyHash, bytes4 refundLocktime, address vault)

func (*BridgeFilterer) FilterDepositsSwept

func (_Bridge *BridgeFilterer) FilterDepositsSwept(opts *bind.FilterOpts) (*BridgeDepositsSweptIterator, error)

FilterDepositsSwept is a free log retrieval operation binding the contract event 0xe50ffdcc0a5f2c1ede5c122b9414ffd7b2c6bc870d2d775194049dc30da95e6a.

Solidity: event DepositsSwept(bytes20 walletPubKeyHash, bytes32 sweepTxHash)

func (*BridgeFilterer) FilterFraudChallengeDefeatTimedOut

func (_Bridge *BridgeFilterer) FilterFraudChallengeDefeatTimedOut(opts *bind.FilterOpts, walletPubKeyHash [][20]byte) (*BridgeFraudChallengeDefeatTimedOutIterator, error)

FilterFraudChallengeDefeatTimedOut is a free log retrieval operation binding the contract event 0x635230b60143449f10a365568e2bd95e3e8aaed03855631722941c2bad634b77.

Solidity: event FraudChallengeDefeatTimedOut(bytes20 indexed walletPubKeyHash, bytes32 sighash)

func (*BridgeFilterer) FilterFraudChallengeDefeated

func (_Bridge *BridgeFilterer) FilterFraudChallengeDefeated(opts *bind.FilterOpts, walletPubKeyHash [][20]byte) (*BridgeFraudChallengeDefeatedIterator, error)

FilterFraudChallengeDefeated is a free log retrieval operation binding the contract event 0x6ff720470ffad78f316655e2c7fc77a76763c13de0e19ee52149916ba7e44d3b.

Solidity: event FraudChallengeDefeated(bytes20 indexed walletPubKeyHash, bytes32 sighash)

func (*BridgeFilterer) FilterFraudChallengeSubmitted

func (_Bridge *BridgeFilterer) FilterFraudChallengeSubmitted(opts *bind.FilterOpts, walletPubKeyHash [][20]byte) (*BridgeFraudChallengeSubmittedIterator, error)

FilterFraudChallengeSubmitted is a free log retrieval operation binding the contract event 0xf4aa58d09ba5de017eac597806dfcfc2cad287816cb1eb7729a032c82680c94d.

Solidity: event FraudChallengeSubmitted(bytes20 indexed walletPubKeyHash, bytes32 sighash, uint8 v, bytes32 r, bytes32 s)

func (*BridgeFilterer) FilterFraudParametersUpdated

func (_Bridge *BridgeFilterer) FilterFraudParametersUpdated(opts *bind.FilterOpts) (*BridgeFraudParametersUpdatedIterator, error)

FilterFraudParametersUpdated is a free log retrieval operation binding the contract event 0xc6d044ae75b875a43eb23bedc79d2b694b00ed95b5b8bf2a657328af9dda090d.

Solidity: event FraudParametersUpdated(uint96 fraudChallengeDepositAmount, uint32 fraudChallengeDefeatTimeout, uint96 fraudSlashingAmount, uint32 fraudNotifierRewardMultiplier)

func (*BridgeFilterer) FilterGovernanceTransferred

func (_Bridge *BridgeFilterer) FilterGovernanceTransferred(opts *bind.FilterOpts) (*BridgeGovernanceTransferredIterator, error)

FilterGovernanceTransferred is a free log retrieval operation binding the contract event 0x5f56bee8cffbe9a78652a74a60705edede02af10b0bbb888ca44b79a0d42ce80.

Solidity: event GovernanceTransferred(address oldGovernance, address newGovernance)

func (*BridgeFilterer) FilterInitialized

func (_Bridge *BridgeFilterer) FilterInitialized(opts *bind.FilterOpts) (*BridgeInitializedIterator, error)

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

Solidity: event Initialized(uint8 version)

func (*BridgeFilterer) FilterMovedFundsSweepTimedOut

func (_Bridge *BridgeFilterer) FilterMovedFundsSweepTimedOut(opts *bind.FilterOpts, walletPubKeyHash [][20]byte) (*BridgeMovedFundsSweepTimedOutIterator, error)

FilterMovedFundsSweepTimedOut is a free log retrieval operation binding the contract event 0x4c25d874672bd8dcc921a53387892a0d5c26d5dae3d368ffe83f65cc99700612.

Solidity: event MovedFundsSweepTimedOut(bytes20 indexed walletPubKeyHash, bytes32 movingFundsTxHash, uint32 movingFundsTxOutputIndex)

func (*BridgeFilterer) FilterMovedFundsSwept

func (_Bridge *BridgeFilterer) FilterMovedFundsSwept(opts *bind.FilterOpts, walletPubKeyHash [][20]byte) (*BridgeMovedFundsSweptIterator, error)

FilterMovedFundsSwept is a free log retrieval operation binding the contract event 0x1650566b0cdca3878702c6b169ab429b57de91a06c61998925d0adf6227b243e.

Solidity: event MovedFundsSwept(bytes20 indexed walletPubKeyHash, bytes32 sweepTxHash)

func (*BridgeFilterer) FilterMovingFundsBelowDustReported

func (_Bridge *BridgeFilterer) FilterMovingFundsBelowDustReported(opts *bind.FilterOpts, walletPubKeyHash [][20]byte) (*BridgeMovingFundsBelowDustReportedIterator, error)

FilterMovingFundsBelowDustReported is a free log retrieval operation binding the contract event 0xf54ae1d272063b0032d7dc7af48156e7a0c9711f404de48e494122d971b9dd16.

Solidity: event MovingFundsBelowDustReported(bytes20 indexed walletPubKeyHash)

func (*BridgeFilterer) FilterMovingFundsCommitmentSubmitted

func (_Bridge *BridgeFilterer) FilterMovingFundsCommitmentSubmitted(opts *bind.FilterOpts, walletPubKeyHash [][20]byte) (*BridgeMovingFundsCommitmentSubmittedIterator, error)

FilterMovingFundsCommitmentSubmitted is a free log retrieval operation binding the contract event 0xfcab32b1dc365ef82ae9df4be019512ca536c191bd68f523b9f33d0c070e8d4a.

Solidity: event MovingFundsCommitmentSubmitted(bytes20 indexed walletPubKeyHash, bytes20[] targetWallets, address submitter)

func (*BridgeFilterer) FilterMovingFundsCompleted

func (_Bridge *BridgeFilterer) FilterMovingFundsCompleted(opts *bind.FilterOpts, walletPubKeyHash [][20]byte) (*BridgeMovingFundsCompletedIterator, error)

FilterMovingFundsCompleted is a free log retrieval operation binding the contract event 0xc635af1892551655b9dbb3256a0eed3e35baf4fcc5392b80e6a907b6f44a2838.

Solidity: event MovingFundsCompleted(bytes20 indexed walletPubKeyHash, bytes32 movingFundsTxHash)

func (*BridgeFilterer) FilterMovingFundsParametersUpdated

func (_Bridge *BridgeFilterer) FilterMovingFundsParametersUpdated(opts *bind.FilterOpts) (*BridgeMovingFundsParametersUpdatedIterator, error)

FilterMovingFundsParametersUpdated is a free log retrieval operation binding the contract event 0xdd096c0b696aec16e055260a26ba0980984d19c11cd2ae6f6dbd0b67e0c3bf0d.

Solidity: event MovingFundsParametersUpdated(uint64 movingFundsTxMaxTotalFee, uint64 movingFundsDustThreshold, uint32 movingFundsTimeoutResetDelay, uint32 movingFundsTimeout, uint96 movingFundsTimeoutSlashingAmount, uint32 movingFundsTimeoutNotifierRewardMultiplier, uint16 movingFundsCommitmentGasOffset, uint64 movedFundsSweepTxMaxTotalFee, uint32 movedFundsSweepTimeout, uint96 movedFundsSweepTimeoutSlashingAmount, uint32 movedFundsSweepTimeoutNotifierRewardMultiplier)

func (*BridgeFilterer) FilterMovingFundsTimedOut

func (_Bridge *BridgeFilterer) FilterMovingFundsTimedOut(opts *bind.FilterOpts, walletPubKeyHash [][20]byte) (*BridgeMovingFundsTimedOutIterator, error)

FilterMovingFundsTimedOut is a free log retrieval operation binding the contract event 0x5862a5a7095622ec6e3a04e5bb6547f1e4034af0d7d4d7e9787678072fc66fb2.

Solidity: event MovingFundsTimedOut(bytes20 indexed walletPubKeyHash)

func (*BridgeFilterer) FilterMovingFundsTimeoutReset

func (_Bridge *BridgeFilterer) FilterMovingFundsTimeoutReset(opts *bind.FilterOpts, walletPubKeyHash [][20]byte) (*BridgeMovingFundsTimeoutResetIterator, error)

FilterMovingFundsTimeoutReset is a free log retrieval operation binding the contract event 0xa59c6e2153c28ecd6a3507cfa44c3ab392779ff484a1aee02e40345c63a59bc0.

Solidity: event MovingFundsTimeoutReset(bytes20 indexed walletPubKeyHash)

func (*BridgeFilterer) FilterNewWalletRegistered

func (_Bridge *BridgeFilterer) FilterNewWalletRegistered(opts *bind.FilterOpts, ecdsaWalletID [][32]byte, walletPubKeyHash [][20]byte) (*BridgeNewWalletRegisteredIterator, error)

FilterNewWalletRegistered is a free log retrieval operation binding the contract event 0x2dbb47dce81d6b11cca1f1e3b10143d6f7e1e7e92d2dd9aacbb1f875379d308e.

Solidity: event NewWalletRegistered(bytes32 indexed ecdsaWalletID, bytes20 indexed walletPubKeyHash)

func (*BridgeFilterer) FilterNewWalletRequested

func (_Bridge *BridgeFilterer) FilterNewWalletRequested(opts *bind.FilterOpts) (*BridgeNewWalletRequestedIterator, error)

FilterNewWalletRequested is a free log retrieval operation binding the contract event 0x31fecb80caf1e1128496dd5a6f1083ba29fd5fe64c3fe04e2d1b6f9cfc27d5a3.

Solidity: event NewWalletRequested()

func (*BridgeFilterer) FilterRedemptionParametersUpdated

func (_Bridge *BridgeFilterer) FilterRedemptionParametersUpdated(opts *bind.FilterOpts) (*BridgeRedemptionParametersUpdatedIterator, error)

FilterRedemptionParametersUpdated is a free log retrieval operation binding the contract event 0x2c682acb687f36d9e4d486fc0c681b0e802911b0fb56f3e0d54f373e7f89a7c4.

Solidity: event RedemptionParametersUpdated(uint64 redemptionDustThreshold, uint64 redemptionTreasuryFeeDivisor, uint64 redemptionTxMaxFee, uint64 redemptionTxMaxTotalFee, uint32 redemptionTimeout, uint96 redemptionTimeoutSlashingAmount, uint32 redemptionTimeoutNotifierRewardMultiplier)

func (*BridgeFilterer) FilterRedemptionRequested

func (_Bridge *BridgeFilterer) FilterRedemptionRequested(opts *bind.FilterOpts, walletPubKeyHash [][20]byte, redeemer []common.Address) (*BridgeRedemptionRequestedIterator, error)

FilterRedemptionRequested is a free log retrieval operation binding the contract event 0x97a0199072f487232635d50ab75860891afe0b91c976ed2fc76502c4d82d0d95.

Solidity: event RedemptionRequested(bytes20 indexed walletPubKeyHash, bytes redeemerOutputScript, address indexed redeemer, uint64 requestedAmount, uint64 treasuryFee, uint64 txMaxFee)

func (*BridgeFilterer) FilterRedemptionTimedOut

func (_Bridge *BridgeFilterer) FilterRedemptionTimedOut(opts *bind.FilterOpts, walletPubKeyHash [][20]byte) (*BridgeRedemptionTimedOutIterator, error)

FilterRedemptionTimedOut is a free log retrieval operation binding the contract event 0x013dddc8debc4730cd01232fdcea9ae6013689837732356c187fe5edb9a8a8d5.

Solidity: event RedemptionTimedOut(bytes20 indexed walletPubKeyHash, bytes redeemerOutputScript)

func (*BridgeFilterer) FilterRedemptionsCompleted

func (_Bridge *BridgeFilterer) FilterRedemptionsCompleted(opts *bind.FilterOpts, walletPubKeyHash [][20]byte) (*BridgeRedemptionsCompletedIterator, error)

FilterRedemptionsCompleted is a free log retrieval operation binding the contract event 0xa45596c10f758d32ec8cca64a0fbfe776052b08fdb3f026e0a87f52118bf8fbe.

Solidity: event RedemptionsCompleted(bytes20 indexed walletPubKeyHash, bytes32 redemptionTxHash)

func (*BridgeFilterer) FilterSpvMaintainerStatusUpdated

func (_Bridge *BridgeFilterer) FilterSpvMaintainerStatusUpdated(opts *bind.FilterOpts, spvMaintainer []common.Address) (*BridgeSpvMaintainerStatusUpdatedIterator, error)

FilterSpvMaintainerStatusUpdated is a free log retrieval operation binding the contract event 0x8779ecd5a875d699b846953c9af5ef54f4a354fe4568c460d43c14c319119170.

Solidity: event SpvMaintainerStatusUpdated(address indexed spvMaintainer, bool isTrusted)

func (*BridgeFilterer) FilterTreasuryUpdated

func (_Bridge *BridgeFilterer) FilterTreasuryUpdated(opts *bind.FilterOpts) (*BridgeTreasuryUpdatedIterator, error)

FilterTreasuryUpdated is a free log retrieval operation binding the contract event 0x7dae230f18360d76a040c81f050aa14eb9d6dc7901b20fc5d855e2a20fe814d1.

Solidity: event TreasuryUpdated(address treasury)

func (*BridgeFilterer) FilterVaultStatusUpdated

func (_Bridge *BridgeFilterer) FilterVaultStatusUpdated(opts *bind.FilterOpts, vault []common.Address) (*BridgeVaultStatusUpdatedIterator, error)

FilterVaultStatusUpdated is a free log retrieval operation binding the contract event 0x9065599c12c4294d9e2201638226d0d0beb95c228f468c4e7c2bdb8322b6066f.

Solidity: event VaultStatusUpdated(address indexed vault, bool isTrusted)

func (*BridgeFilterer) FilterWalletClosed

func (_Bridge *BridgeFilterer) FilterWalletClosed(opts *bind.FilterOpts, ecdsaWalletID [][32]byte, walletPubKeyHash [][20]byte) (*BridgeWalletClosedIterator, error)

FilterWalletClosed is a free log retrieval operation binding the contract event 0x47b159947c3066cb253f60e8f046cfd747411788a545cb189679e3fa1467b28d.

Solidity: event WalletClosed(bytes32 indexed ecdsaWalletID, bytes20 indexed walletPubKeyHash)

func (*BridgeFilterer) FilterWalletClosing

func (_Bridge *BridgeFilterer) FilterWalletClosing(opts *bind.FilterOpts, ecdsaWalletID [][32]byte, walletPubKeyHash [][20]byte) (*BridgeWalletClosingIterator, error)

FilterWalletClosing is a free log retrieval operation binding the contract event 0x68cb496f5e64383745876664ef119840f154a729c03ba866b8aecb5c9f53d516.

Solidity: event WalletClosing(bytes32 indexed ecdsaWalletID, bytes20 indexed walletPubKeyHash)

func (*BridgeFilterer) FilterWalletMovingFunds

func (_Bridge *BridgeFilterer) FilterWalletMovingFunds(opts *bind.FilterOpts, ecdsaWalletID [][32]byte, walletPubKeyHash [][20]byte) (*BridgeWalletMovingFundsIterator, error)

FilterWalletMovingFunds is a free log retrieval operation binding the contract event 0xbdc9ce990a067e5fd3a5d8dfc68e27e9f221aaa3fe55265e0b7e93c460b3efe2.

Solidity: event WalletMovingFunds(bytes32 indexed ecdsaWalletID, bytes20 indexed walletPubKeyHash)

func (*BridgeFilterer) FilterWalletParametersUpdated

func (_Bridge *BridgeFilterer) FilterWalletParametersUpdated(opts *bind.FilterOpts) (*BridgeWalletParametersUpdatedIterator, error)

FilterWalletParametersUpdated is a free log retrieval operation binding the contract event 0xc7d3a9af08692aeae771c329fddd95c7237a9f76fec996325f3959eeff07d4ac.

Solidity: event WalletParametersUpdated(uint32 walletCreationPeriod, uint64 walletCreationMinBtcBalance, uint64 walletCreationMaxBtcBalance, uint64 walletClosureMinBtcBalance, uint32 walletMaxAge, uint64 walletMaxBtcTransfer, uint32 walletClosingPeriod)

func (*BridgeFilterer) FilterWalletTerminated

func (_Bridge *BridgeFilterer) FilterWalletTerminated(opts *bind.FilterOpts, ecdsaWalletID [][32]byte, walletPubKeyHash [][20]byte) (*BridgeWalletTerminatedIterator, error)

FilterWalletTerminated is a free log retrieval operation binding the contract event 0x9272a280b0f32f70b00ad0b546499c68e3ecc6f7bb7ef43491ec5d7b99bf69ef.

Solidity: event WalletTerminated(bytes32 indexed ecdsaWalletID, bytes20 indexed walletPubKeyHash)

func (*BridgeFilterer) ParseDepositParametersUpdated

func (_Bridge *BridgeFilterer) ParseDepositParametersUpdated(log types.Log) (*BridgeDepositParametersUpdated, error)

ParseDepositParametersUpdated is a log parse operation binding the contract event 0x20b0edfa765e9ea8de6866efa2435850051a5dc3737d1aec22b0fdff8a3cbddf.

Solidity: event DepositParametersUpdated(uint64 depositDustThreshold, uint64 depositTreasuryFeeDivisor, uint64 depositTxMaxFee, uint32 depositRevealAheadPeriod)

func (*BridgeFilterer) ParseDepositRevealed

func (_Bridge *BridgeFilterer) ParseDepositRevealed(log types.Log) (*BridgeDepositRevealed, error)

ParseDepositRevealed is a log parse operation binding the contract event 0xa7382159a693ed317a024daf0fd1ba30805cdf9928ee09550af517c516e2ef05.

Solidity: event DepositRevealed(bytes32 fundingTxHash, uint32 fundingOutputIndex, address indexed depositor, uint64 amount, bytes8 blindingFactor, bytes20 indexed walletPubKeyHash, bytes20 refundPubKeyHash, bytes4 refundLocktime, address vault)

func (*BridgeFilterer) ParseDepositsSwept

func (_Bridge *BridgeFilterer) ParseDepositsSwept(log types.Log) (*BridgeDepositsSwept, error)

ParseDepositsSwept is a log parse operation binding the contract event 0xe50ffdcc0a5f2c1ede5c122b9414ffd7b2c6bc870d2d775194049dc30da95e6a.

Solidity: event DepositsSwept(bytes20 walletPubKeyHash, bytes32 sweepTxHash)

func (*BridgeFilterer) ParseFraudChallengeDefeatTimedOut

func (_Bridge *BridgeFilterer) ParseFraudChallengeDefeatTimedOut(log types.Log) (*BridgeFraudChallengeDefeatTimedOut, error)

ParseFraudChallengeDefeatTimedOut is a log parse operation binding the contract event 0x635230b60143449f10a365568e2bd95e3e8aaed03855631722941c2bad634b77.

Solidity: event FraudChallengeDefeatTimedOut(bytes20 indexed walletPubKeyHash, bytes32 sighash)

func (*BridgeFilterer) ParseFraudChallengeDefeated

func (_Bridge *BridgeFilterer) ParseFraudChallengeDefeated(log types.Log) (*BridgeFraudChallengeDefeated, error)

ParseFraudChallengeDefeated is a log parse operation binding the contract event 0x6ff720470ffad78f316655e2c7fc77a76763c13de0e19ee52149916ba7e44d3b.

Solidity: event FraudChallengeDefeated(bytes20 indexed walletPubKeyHash, bytes32 sighash)

func (*BridgeFilterer) ParseFraudChallengeSubmitted

func (_Bridge *BridgeFilterer) ParseFraudChallengeSubmitted(log types.Log) (*BridgeFraudChallengeSubmitted, error)

ParseFraudChallengeSubmitted is a log parse operation binding the contract event 0xf4aa58d09ba5de017eac597806dfcfc2cad287816cb1eb7729a032c82680c94d.

Solidity: event FraudChallengeSubmitted(bytes20 indexed walletPubKeyHash, bytes32 sighash, uint8 v, bytes32 r, bytes32 s)

func (*BridgeFilterer) ParseFraudParametersUpdated

func (_Bridge *BridgeFilterer) ParseFraudParametersUpdated(log types.Log) (*BridgeFraudParametersUpdated, error)

ParseFraudParametersUpdated is a log parse operation binding the contract event 0xc6d044ae75b875a43eb23bedc79d2b694b00ed95b5b8bf2a657328af9dda090d.

Solidity: event FraudParametersUpdated(uint96 fraudChallengeDepositAmount, uint32 fraudChallengeDefeatTimeout, uint96 fraudSlashingAmount, uint32 fraudNotifierRewardMultiplier)

func (*BridgeFilterer) ParseGovernanceTransferred

func (_Bridge *BridgeFilterer) ParseGovernanceTransferred(log types.Log) (*BridgeGovernanceTransferred, error)

ParseGovernanceTransferred is a log parse operation binding the contract event 0x5f56bee8cffbe9a78652a74a60705edede02af10b0bbb888ca44b79a0d42ce80.

Solidity: event GovernanceTransferred(address oldGovernance, address newGovernance)

func (*BridgeFilterer) ParseInitialized

func (_Bridge *BridgeFilterer) ParseInitialized(log types.Log) (*BridgeInitialized, error)

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

Solidity: event Initialized(uint8 version)

func (*BridgeFilterer) ParseMovedFundsSweepTimedOut

func (_Bridge *BridgeFilterer) ParseMovedFundsSweepTimedOut(log types.Log) (*BridgeMovedFundsSweepTimedOut, error)

ParseMovedFundsSweepTimedOut is a log parse operation binding the contract event 0x4c25d874672bd8dcc921a53387892a0d5c26d5dae3d368ffe83f65cc99700612.

Solidity: event MovedFundsSweepTimedOut(bytes20 indexed walletPubKeyHash, bytes32 movingFundsTxHash, uint32 movingFundsTxOutputIndex)

func (*BridgeFilterer) ParseMovedFundsSwept

func (_Bridge *BridgeFilterer) ParseMovedFundsSwept(log types.Log) (*BridgeMovedFundsSwept, error)

ParseMovedFundsSwept is a log parse operation binding the contract event 0x1650566b0cdca3878702c6b169ab429b57de91a06c61998925d0adf6227b243e.

Solidity: event MovedFundsSwept(bytes20 indexed walletPubKeyHash, bytes32 sweepTxHash)

func (*BridgeFilterer) ParseMovingFundsBelowDustReported

func (_Bridge *BridgeFilterer) ParseMovingFundsBelowDustReported(log types.Log) (*BridgeMovingFundsBelowDustReported, error)

ParseMovingFundsBelowDustReported is a log parse operation binding the contract event 0xf54ae1d272063b0032d7dc7af48156e7a0c9711f404de48e494122d971b9dd16.

Solidity: event MovingFundsBelowDustReported(bytes20 indexed walletPubKeyHash)

func (*BridgeFilterer) ParseMovingFundsCommitmentSubmitted

func (_Bridge *BridgeFilterer) ParseMovingFundsCommitmentSubmitted(log types.Log) (*BridgeMovingFundsCommitmentSubmitted, error)

ParseMovingFundsCommitmentSubmitted is a log parse operation binding the contract event 0xfcab32b1dc365ef82ae9df4be019512ca536c191bd68f523b9f33d0c070e8d4a.

Solidity: event MovingFundsCommitmentSubmitted(bytes20 indexed walletPubKeyHash, bytes20[] targetWallets, address submitter)

func (*BridgeFilterer) ParseMovingFundsCompleted

func (_Bridge *BridgeFilterer) ParseMovingFundsCompleted(log types.Log) (*BridgeMovingFundsCompleted, error)

ParseMovingFundsCompleted is a log parse operation binding the contract event 0xc635af1892551655b9dbb3256a0eed3e35baf4fcc5392b80e6a907b6f44a2838.

Solidity: event MovingFundsCompleted(bytes20 indexed walletPubKeyHash, bytes32 movingFundsTxHash)

func (*BridgeFilterer) ParseMovingFundsParametersUpdated

func (_Bridge *BridgeFilterer) ParseMovingFundsParametersUpdated(log types.Log) (*BridgeMovingFundsParametersUpdated, error)

ParseMovingFundsParametersUpdated is a log parse operation binding the contract event 0xdd096c0b696aec16e055260a26ba0980984d19c11cd2ae6f6dbd0b67e0c3bf0d.

Solidity: event MovingFundsParametersUpdated(uint64 movingFundsTxMaxTotalFee, uint64 movingFundsDustThreshold, uint32 movingFundsTimeoutResetDelay, uint32 movingFundsTimeout, uint96 movingFundsTimeoutSlashingAmount, uint32 movingFundsTimeoutNotifierRewardMultiplier, uint16 movingFundsCommitmentGasOffset, uint64 movedFundsSweepTxMaxTotalFee, uint32 movedFundsSweepTimeout, uint96 movedFundsSweepTimeoutSlashingAmount, uint32 movedFundsSweepTimeoutNotifierRewardMultiplier)

func (*BridgeFilterer) ParseMovingFundsTimedOut

func (_Bridge *BridgeFilterer) ParseMovingFundsTimedOut(log types.Log) (*BridgeMovingFundsTimedOut, error)

ParseMovingFundsTimedOut is a log parse operation binding the contract event 0x5862a5a7095622ec6e3a04e5bb6547f1e4034af0d7d4d7e9787678072fc66fb2.

Solidity: event MovingFundsTimedOut(bytes20 indexed walletPubKeyHash)

func (*BridgeFilterer) ParseMovingFundsTimeoutReset

func (_Bridge *BridgeFilterer) ParseMovingFundsTimeoutReset(log types.Log) (*BridgeMovingFundsTimeoutReset, error)

ParseMovingFundsTimeoutReset is a log parse operation binding the contract event 0xa59c6e2153c28ecd6a3507cfa44c3ab392779ff484a1aee02e40345c63a59bc0.

Solidity: event MovingFundsTimeoutReset(bytes20 indexed walletPubKeyHash)

func (*BridgeFilterer) ParseNewWalletRegistered

func (_Bridge *BridgeFilterer) ParseNewWalletRegistered(log types.Log) (*BridgeNewWalletRegistered, error)

ParseNewWalletRegistered is a log parse operation binding the contract event 0x2dbb47dce81d6b11cca1f1e3b10143d6f7e1e7e92d2dd9aacbb1f875379d308e.

Solidity: event NewWalletRegistered(bytes32 indexed ecdsaWalletID, bytes20 indexed walletPubKeyHash)

func (*BridgeFilterer) ParseNewWalletRequested

func (_Bridge *BridgeFilterer) ParseNewWalletRequested(log types.Log) (*BridgeNewWalletRequested, error)

ParseNewWalletRequested is a log parse operation binding the contract event 0x31fecb80caf1e1128496dd5a6f1083ba29fd5fe64c3fe04e2d1b6f9cfc27d5a3.

Solidity: event NewWalletRequested()

func (*BridgeFilterer) ParseRedemptionParametersUpdated

func (_Bridge *BridgeFilterer) ParseRedemptionParametersUpdated(log types.Log) (*BridgeRedemptionParametersUpdated, error)

ParseRedemptionParametersUpdated is a log parse operation binding the contract event 0x2c682acb687f36d9e4d486fc0c681b0e802911b0fb56f3e0d54f373e7f89a7c4.

Solidity: event RedemptionParametersUpdated(uint64 redemptionDustThreshold, uint64 redemptionTreasuryFeeDivisor, uint64 redemptionTxMaxFee, uint64 redemptionTxMaxTotalFee, uint32 redemptionTimeout, uint96 redemptionTimeoutSlashingAmount, uint32 redemptionTimeoutNotifierRewardMultiplier)

func (*BridgeFilterer) ParseRedemptionRequested

func (_Bridge *BridgeFilterer) ParseRedemptionRequested(log types.Log) (*BridgeRedemptionRequested, error)

ParseRedemptionRequested is a log parse operation binding the contract event 0x97a0199072f487232635d50ab75860891afe0b91c976ed2fc76502c4d82d0d95.

Solidity: event RedemptionRequested(bytes20 indexed walletPubKeyHash, bytes redeemerOutputScript, address indexed redeemer, uint64 requestedAmount, uint64 treasuryFee, uint64 txMaxFee)

func (*BridgeFilterer) ParseRedemptionTimedOut

func (_Bridge *BridgeFilterer) ParseRedemptionTimedOut(log types.Log) (*BridgeRedemptionTimedOut, error)

ParseRedemptionTimedOut is a log parse operation binding the contract event 0x013dddc8debc4730cd01232fdcea9ae6013689837732356c187fe5edb9a8a8d5.

Solidity: event RedemptionTimedOut(bytes20 indexed walletPubKeyHash, bytes redeemerOutputScript)

func (*BridgeFilterer) ParseRedemptionsCompleted

func (_Bridge *BridgeFilterer) ParseRedemptionsCompleted(log types.Log) (*BridgeRedemptionsCompleted, error)

ParseRedemptionsCompleted is a log parse operation binding the contract event 0xa45596c10f758d32ec8cca64a0fbfe776052b08fdb3f026e0a87f52118bf8fbe.

Solidity: event RedemptionsCompleted(bytes20 indexed walletPubKeyHash, bytes32 redemptionTxHash)

func (*BridgeFilterer) ParseSpvMaintainerStatusUpdated

func (_Bridge *BridgeFilterer) ParseSpvMaintainerStatusUpdated(log types.Log) (*BridgeSpvMaintainerStatusUpdated, error)

ParseSpvMaintainerStatusUpdated is a log parse operation binding the contract event 0x8779ecd5a875d699b846953c9af5ef54f4a354fe4568c460d43c14c319119170.

Solidity: event SpvMaintainerStatusUpdated(address indexed spvMaintainer, bool isTrusted)

func (*BridgeFilterer) ParseTreasuryUpdated

func (_Bridge *BridgeFilterer) ParseTreasuryUpdated(log types.Log) (*BridgeTreasuryUpdated, error)

ParseTreasuryUpdated is a log parse operation binding the contract event 0x7dae230f18360d76a040c81f050aa14eb9d6dc7901b20fc5d855e2a20fe814d1.

Solidity: event TreasuryUpdated(address treasury)

func (*BridgeFilterer) ParseVaultStatusUpdated

func (_Bridge *BridgeFilterer) ParseVaultStatusUpdated(log types.Log) (*BridgeVaultStatusUpdated, error)

ParseVaultStatusUpdated is a log parse operation binding the contract event 0x9065599c12c4294d9e2201638226d0d0beb95c228f468c4e7c2bdb8322b6066f.

Solidity: event VaultStatusUpdated(address indexed vault, bool isTrusted)

func (*BridgeFilterer) ParseWalletClosed

func (_Bridge *BridgeFilterer) ParseWalletClosed(log types.Log) (*BridgeWalletClosed, error)

ParseWalletClosed is a log parse operation binding the contract event 0x47b159947c3066cb253f60e8f046cfd747411788a545cb189679e3fa1467b28d.

Solidity: event WalletClosed(bytes32 indexed ecdsaWalletID, bytes20 indexed walletPubKeyHash)

func (*BridgeFilterer) ParseWalletClosing

func (_Bridge *BridgeFilterer) ParseWalletClosing(log types.Log) (*BridgeWalletClosing, error)

ParseWalletClosing is a log parse operation binding the contract event 0x68cb496f5e64383745876664ef119840f154a729c03ba866b8aecb5c9f53d516.

Solidity: event WalletClosing(bytes32 indexed ecdsaWalletID, bytes20 indexed walletPubKeyHash)

func (*BridgeFilterer) ParseWalletMovingFunds

func (_Bridge *BridgeFilterer) ParseWalletMovingFunds(log types.Log) (*BridgeWalletMovingFunds, error)

ParseWalletMovingFunds is a log parse operation binding the contract event 0xbdc9ce990a067e5fd3a5d8dfc68e27e9f221aaa3fe55265e0b7e93c460b3efe2.

Solidity: event WalletMovingFunds(bytes32 indexed ecdsaWalletID, bytes20 indexed walletPubKeyHash)

func (*BridgeFilterer) ParseWalletParametersUpdated

func (_Bridge *BridgeFilterer) ParseWalletParametersUpdated(log types.Log) (*BridgeWalletParametersUpdated, error)

ParseWalletParametersUpdated is a log parse operation binding the contract event 0xc7d3a9af08692aeae771c329fddd95c7237a9f76fec996325f3959eeff07d4ac.

Solidity: event WalletParametersUpdated(uint32 walletCreationPeriod, uint64 walletCreationMinBtcBalance, uint64 walletCreationMaxBtcBalance, uint64 walletClosureMinBtcBalance, uint32 walletMaxAge, uint64 walletMaxBtcTransfer, uint32 walletClosingPeriod)

func (*BridgeFilterer) ParseWalletTerminated

func (_Bridge *BridgeFilterer) ParseWalletTerminated(log types.Log) (*BridgeWalletTerminated, error)

ParseWalletTerminated is a log parse operation binding the contract event 0x9272a280b0f32f70b00ad0b546499c68e3ecc6f7bb7ef43491ec5d7b99bf69ef.

Solidity: event WalletTerminated(bytes32 indexed ecdsaWalletID, bytes20 indexed walletPubKeyHash)

func (*BridgeFilterer) WatchDepositParametersUpdated

func (_Bridge *BridgeFilterer) WatchDepositParametersUpdated(opts *bind.WatchOpts, sink chan<- *BridgeDepositParametersUpdated) (event.Subscription, error)

WatchDepositParametersUpdated is a free log subscription operation binding the contract event 0x20b0edfa765e9ea8de6866efa2435850051a5dc3737d1aec22b0fdff8a3cbddf.

Solidity: event DepositParametersUpdated(uint64 depositDustThreshold, uint64 depositTreasuryFeeDivisor, uint64 depositTxMaxFee, uint32 depositRevealAheadPeriod)

func (*BridgeFilterer) WatchDepositRevealed

func (_Bridge *BridgeFilterer) WatchDepositRevealed(opts *bind.WatchOpts, sink chan<- *BridgeDepositRevealed, depositor []common.Address, walletPubKeyHash [][20]byte) (event.Subscription, error)

WatchDepositRevealed is a free log subscription operation binding the contract event 0xa7382159a693ed317a024daf0fd1ba30805cdf9928ee09550af517c516e2ef05.

Solidity: event DepositRevealed(bytes32 fundingTxHash, uint32 fundingOutputIndex, address indexed depositor, uint64 amount, bytes8 blindingFactor, bytes20 indexed walletPubKeyHash, bytes20 refundPubKeyHash, bytes4 refundLocktime, address vault)

func (*BridgeFilterer) WatchDepositsSwept

func (_Bridge *BridgeFilterer) WatchDepositsSwept(opts *bind.WatchOpts, sink chan<- *BridgeDepositsSwept) (event.Subscription, error)

WatchDepositsSwept is a free log subscription operation binding the contract event 0xe50ffdcc0a5f2c1ede5c122b9414ffd7b2c6bc870d2d775194049dc30da95e6a.

Solidity: event DepositsSwept(bytes20 walletPubKeyHash, bytes32 sweepTxHash)

func (*BridgeFilterer) WatchFraudChallengeDefeatTimedOut

func (_Bridge *BridgeFilterer) WatchFraudChallengeDefeatTimedOut(opts *bind.WatchOpts, sink chan<- *BridgeFraudChallengeDefeatTimedOut, walletPubKeyHash [][20]byte) (event.Subscription, error)

WatchFraudChallengeDefeatTimedOut is a free log subscription operation binding the contract event 0x635230b60143449f10a365568e2bd95e3e8aaed03855631722941c2bad634b77.

Solidity: event FraudChallengeDefeatTimedOut(bytes20 indexed walletPubKeyHash, bytes32 sighash)

func (*BridgeFilterer) WatchFraudChallengeDefeated

func (_Bridge *BridgeFilterer) WatchFraudChallengeDefeated(opts *bind.WatchOpts, sink chan<- *BridgeFraudChallengeDefeated, walletPubKeyHash [][20]byte) (event.Subscription, error)

WatchFraudChallengeDefeated is a free log subscription operation binding the contract event 0x6ff720470ffad78f316655e2c7fc77a76763c13de0e19ee52149916ba7e44d3b.

Solidity: event FraudChallengeDefeated(bytes20 indexed walletPubKeyHash, bytes32 sighash)

func (*BridgeFilterer) WatchFraudChallengeSubmitted

func (_Bridge *BridgeFilterer) WatchFraudChallengeSubmitted(opts *bind.WatchOpts, sink chan<- *BridgeFraudChallengeSubmitted, walletPubKeyHash [][20]byte) (event.Subscription, error)

WatchFraudChallengeSubmitted is a free log subscription operation binding the contract event 0xf4aa58d09ba5de017eac597806dfcfc2cad287816cb1eb7729a032c82680c94d.

Solidity: event FraudChallengeSubmitted(bytes20 indexed walletPubKeyHash, bytes32 sighash, uint8 v, bytes32 r, bytes32 s)

func (*BridgeFilterer) WatchFraudParametersUpdated

func (_Bridge *BridgeFilterer) WatchFraudParametersUpdated(opts *bind.WatchOpts, sink chan<- *BridgeFraudParametersUpdated) (event.Subscription, error)

WatchFraudParametersUpdated is a free log subscription operation binding the contract event 0xc6d044ae75b875a43eb23bedc79d2b694b00ed95b5b8bf2a657328af9dda090d.

Solidity: event FraudParametersUpdated(uint96 fraudChallengeDepositAmount, uint32 fraudChallengeDefeatTimeout, uint96 fraudSlashingAmount, uint32 fraudNotifierRewardMultiplier)

func (*BridgeFilterer) WatchGovernanceTransferred

func (_Bridge *BridgeFilterer) WatchGovernanceTransferred(opts *bind.WatchOpts, sink chan<- *BridgeGovernanceTransferred) (event.Subscription, error)

WatchGovernanceTransferred is a free log subscription operation binding the contract event 0x5f56bee8cffbe9a78652a74a60705edede02af10b0bbb888ca44b79a0d42ce80.

Solidity: event GovernanceTransferred(address oldGovernance, address newGovernance)

func (*BridgeFilterer) WatchInitialized

func (_Bridge *BridgeFilterer) WatchInitialized(opts *bind.WatchOpts, sink chan<- *BridgeInitialized) (event.Subscription, error)

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

Solidity: event Initialized(uint8 version)

func (*BridgeFilterer) WatchMovedFundsSweepTimedOut

func (_Bridge *BridgeFilterer) WatchMovedFundsSweepTimedOut(opts *bind.WatchOpts, sink chan<- *BridgeMovedFundsSweepTimedOut, walletPubKeyHash [][20]byte) (event.Subscription, error)

WatchMovedFundsSweepTimedOut is a free log subscription operation binding the contract event 0x4c25d874672bd8dcc921a53387892a0d5c26d5dae3d368ffe83f65cc99700612.

Solidity: event MovedFundsSweepTimedOut(bytes20 indexed walletPubKeyHash, bytes32 movingFundsTxHash, uint32 movingFundsTxOutputIndex)

func (*BridgeFilterer) WatchMovedFundsSwept

func (_Bridge *BridgeFilterer) WatchMovedFundsSwept(opts *bind.WatchOpts, sink chan<- *BridgeMovedFundsSwept, walletPubKeyHash [][20]byte) (event.Subscription, error)

WatchMovedFundsSwept is a free log subscription operation binding the contract event 0x1650566b0cdca3878702c6b169ab429b57de91a06c61998925d0adf6227b243e.

Solidity: event MovedFundsSwept(bytes20 indexed walletPubKeyHash, bytes32 sweepTxHash)

func (*BridgeFilterer) WatchMovingFundsBelowDustReported

func (_Bridge *BridgeFilterer) WatchMovingFundsBelowDustReported(opts *bind.WatchOpts, sink chan<- *BridgeMovingFundsBelowDustReported, walletPubKeyHash [][20]byte) (event.Subscription, error)

WatchMovingFundsBelowDustReported is a free log subscription operation binding the contract event 0xf54ae1d272063b0032d7dc7af48156e7a0c9711f404de48e494122d971b9dd16.

Solidity: event MovingFundsBelowDustReported(bytes20 indexed walletPubKeyHash)

func (*BridgeFilterer) WatchMovingFundsCommitmentSubmitted

func (_Bridge *BridgeFilterer) WatchMovingFundsCommitmentSubmitted(opts *bind.WatchOpts, sink chan<- *BridgeMovingFundsCommitmentSubmitted, walletPubKeyHash [][20]byte) (event.Subscription, error)

WatchMovingFundsCommitmentSubmitted is a free log subscription operation binding the contract event 0xfcab32b1dc365ef82ae9df4be019512ca536c191bd68f523b9f33d0c070e8d4a.

Solidity: event MovingFundsCommitmentSubmitted(bytes20 indexed walletPubKeyHash, bytes20[] targetWallets, address submitter)

func (*BridgeFilterer) WatchMovingFundsCompleted

func (_Bridge *BridgeFilterer) WatchMovingFundsCompleted(opts *bind.WatchOpts, sink chan<- *BridgeMovingFundsCompleted, walletPubKeyHash [][20]byte) (event.Subscription, error)

WatchMovingFundsCompleted is a free log subscription operation binding the contract event 0xc635af1892551655b9dbb3256a0eed3e35baf4fcc5392b80e6a907b6f44a2838.

Solidity: event MovingFundsCompleted(bytes20 indexed walletPubKeyHash, bytes32 movingFundsTxHash)

func (*BridgeFilterer) WatchMovingFundsParametersUpdated

func (_Bridge *BridgeFilterer) WatchMovingFundsParametersUpdated(opts *bind.WatchOpts, sink chan<- *BridgeMovingFundsParametersUpdated) (event.Subscription, error)

WatchMovingFundsParametersUpdated is a free log subscription operation binding the contract event 0xdd096c0b696aec16e055260a26ba0980984d19c11cd2ae6f6dbd0b67e0c3bf0d.

Solidity: event MovingFundsParametersUpdated(uint64 movingFundsTxMaxTotalFee, uint64 movingFundsDustThreshold, uint32 movingFundsTimeoutResetDelay, uint32 movingFundsTimeout, uint96 movingFundsTimeoutSlashingAmount, uint32 movingFundsTimeoutNotifierRewardMultiplier, uint16 movingFundsCommitmentGasOffset, uint64 movedFundsSweepTxMaxTotalFee, uint32 movedFundsSweepTimeout, uint96 movedFundsSweepTimeoutSlashingAmount, uint32 movedFundsSweepTimeoutNotifierRewardMultiplier)

func (*BridgeFilterer) WatchMovingFundsTimedOut

func (_Bridge *BridgeFilterer) WatchMovingFundsTimedOut(opts *bind.WatchOpts, sink chan<- *BridgeMovingFundsTimedOut, walletPubKeyHash [][20]byte) (event.Subscription, error)

WatchMovingFundsTimedOut is a free log subscription operation binding the contract event 0x5862a5a7095622ec6e3a04e5bb6547f1e4034af0d7d4d7e9787678072fc66fb2.

Solidity: event MovingFundsTimedOut(bytes20 indexed walletPubKeyHash)

func (*BridgeFilterer) WatchMovingFundsTimeoutReset

func (_Bridge *BridgeFilterer) WatchMovingFundsTimeoutReset(opts *bind.WatchOpts, sink chan<- *BridgeMovingFundsTimeoutReset, walletPubKeyHash [][20]byte) (event.Subscription, error)

WatchMovingFundsTimeoutReset is a free log subscription operation binding the contract event 0xa59c6e2153c28ecd6a3507cfa44c3ab392779ff484a1aee02e40345c63a59bc0.

Solidity: event MovingFundsTimeoutReset(bytes20 indexed walletPubKeyHash)

func (*BridgeFilterer) WatchNewWalletRegistered

func (_Bridge *BridgeFilterer) WatchNewWalletRegistered(opts *bind.WatchOpts, sink chan<- *BridgeNewWalletRegistered, ecdsaWalletID [][32]byte, walletPubKeyHash [][20]byte) (event.Subscription, error)

WatchNewWalletRegistered is a free log subscription operation binding the contract event 0x2dbb47dce81d6b11cca1f1e3b10143d6f7e1e7e92d2dd9aacbb1f875379d308e.

Solidity: event NewWalletRegistered(bytes32 indexed ecdsaWalletID, bytes20 indexed walletPubKeyHash)

func (*BridgeFilterer) WatchNewWalletRequested

func (_Bridge *BridgeFilterer) WatchNewWalletRequested(opts *bind.WatchOpts, sink chan<- *BridgeNewWalletRequested) (event.Subscription, error)

WatchNewWalletRequested is a free log subscription operation binding the contract event 0x31fecb80caf1e1128496dd5a6f1083ba29fd5fe64c3fe04e2d1b6f9cfc27d5a3.

Solidity: event NewWalletRequested()

func (*BridgeFilterer) WatchRedemptionParametersUpdated

func (_Bridge *BridgeFilterer) WatchRedemptionParametersUpdated(opts *bind.WatchOpts, sink chan<- *BridgeRedemptionParametersUpdated) (event.Subscription, error)

WatchRedemptionParametersUpdated is a free log subscription operation binding the contract event 0x2c682acb687f36d9e4d486fc0c681b0e802911b0fb56f3e0d54f373e7f89a7c4.

Solidity: event RedemptionParametersUpdated(uint64 redemptionDustThreshold, uint64 redemptionTreasuryFeeDivisor, uint64 redemptionTxMaxFee, uint64 redemptionTxMaxTotalFee, uint32 redemptionTimeout, uint96 redemptionTimeoutSlashingAmount, uint32 redemptionTimeoutNotifierRewardMultiplier)

func (*BridgeFilterer) WatchRedemptionRequested

func (_Bridge *BridgeFilterer) WatchRedemptionRequested(opts *bind.WatchOpts, sink chan<- *BridgeRedemptionRequested, walletPubKeyHash [][20]byte, redeemer []common.Address) (event.Subscription, error)

WatchRedemptionRequested is a free log subscription operation binding the contract event 0x97a0199072f487232635d50ab75860891afe0b91c976ed2fc76502c4d82d0d95.

Solidity: event RedemptionRequested(bytes20 indexed walletPubKeyHash, bytes redeemerOutputScript, address indexed redeemer, uint64 requestedAmount, uint64 treasuryFee, uint64 txMaxFee)

func (*BridgeFilterer) WatchRedemptionTimedOut

func (_Bridge *BridgeFilterer) WatchRedemptionTimedOut(opts *bind.WatchOpts, sink chan<- *BridgeRedemptionTimedOut, walletPubKeyHash [][20]byte) (event.Subscription, error)

WatchRedemptionTimedOut is a free log subscription operation binding the contract event 0x013dddc8debc4730cd01232fdcea9ae6013689837732356c187fe5edb9a8a8d5.

Solidity: event RedemptionTimedOut(bytes20 indexed walletPubKeyHash, bytes redeemerOutputScript)

func (*BridgeFilterer) WatchRedemptionsCompleted

func (_Bridge *BridgeFilterer) WatchRedemptionsCompleted(opts *bind.WatchOpts, sink chan<- *BridgeRedemptionsCompleted, walletPubKeyHash [][20]byte) (event.Subscription, error)

WatchRedemptionsCompleted is a free log subscription operation binding the contract event 0xa45596c10f758d32ec8cca64a0fbfe776052b08fdb3f026e0a87f52118bf8fbe.

Solidity: event RedemptionsCompleted(bytes20 indexed walletPubKeyHash, bytes32 redemptionTxHash)

func (*BridgeFilterer) WatchSpvMaintainerStatusUpdated

func (_Bridge *BridgeFilterer) WatchSpvMaintainerStatusUpdated(opts *bind.WatchOpts, sink chan<- *BridgeSpvMaintainerStatusUpdated, spvMaintainer []common.Address) (event.Subscription, error)

WatchSpvMaintainerStatusUpdated is a free log subscription operation binding the contract event 0x8779ecd5a875d699b846953c9af5ef54f4a354fe4568c460d43c14c319119170.

Solidity: event SpvMaintainerStatusUpdated(address indexed spvMaintainer, bool isTrusted)

func (*BridgeFilterer) WatchTreasuryUpdated

func (_Bridge *BridgeFilterer) WatchTreasuryUpdated(opts *bind.WatchOpts, sink chan<- *BridgeTreasuryUpdated) (event.Subscription, error)

WatchTreasuryUpdated is a free log subscription operation binding the contract event 0x7dae230f18360d76a040c81f050aa14eb9d6dc7901b20fc5d855e2a20fe814d1.

Solidity: event TreasuryUpdated(address treasury)

func (*BridgeFilterer) WatchVaultStatusUpdated

func (_Bridge *BridgeFilterer) WatchVaultStatusUpdated(opts *bind.WatchOpts, sink chan<- *BridgeVaultStatusUpdated, vault []common.Address) (event.Subscription, error)

WatchVaultStatusUpdated is a free log subscription operation binding the contract event 0x9065599c12c4294d9e2201638226d0d0beb95c228f468c4e7c2bdb8322b6066f.

Solidity: event VaultStatusUpdated(address indexed vault, bool isTrusted)

func (*BridgeFilterer) WatchWalletClosed

func (_Bridge *BridgeFilterer) WatchWalletClosed(opts *bind.WatchOpts, sink chan<- *BridgeWalletClosed, ecdsaWalletID [][32]byte, walletPubKeyHash [][20]byte) (event.Subscription, error)

WatchWalletClosed is a free log subscription operation binding the contract event 0x47b159947c3066cb253f60e8f046cfd747411788a545cb189679e3fa1467b28d.

Solidity: event WalletClosed(bytes32 indexed ecdsaWalletID, bytes20 indexed walletPubKeyHash)

func (*BridgeFilterer) WatchWalletClosing

func (_Bridge *BridgeFilterer) WatchWalletClosing(opts *bind.WatchOpts, sink chan<- *BridgeWalletClosing, ecdsaWalletID [][32]byte, walletPubKeyHash [][20]byte) (event.Subscription, error)

WatchWalletClosing is a free log subscription operation binding the contract event 0x68cb496f5e64383745876664ef119840f154a729c03ba866b8aecb5c9f53d516.

Solidity: event WalletClosing(bytes32 indexed ecdsaWalletID, bytes20 indexed walletPubKeyHash)

func (*BridgeFilterer) WatchWalletMovingFunds

func (_Bridge *BridgeFilterer) WatchWalletMovingFunds(opts *bind.WatchOpts, sink chan<- *BridgeWalletMovingFunds, ecdsaWalletID [][32]byte, walletPubKeyHash [][20]byte) (event.Subscription, error)

WatchWalletMovingFunds is a free log subscription operation binding the contract event 0xbdc9ce990a067e5fd3a5d8dfc68e27e9f221aaa3fe55265e0b7e93c460b3efe2.

Solidity: event WalletMovingFunds(bytes32 indexed ecdsaWalletID, bytes20 indexed walletPubKeyHash)

func (*BridgeFilterer) WatchWalletParametersUpdated

func (_Bridge *BridgeFilterer) WatchWalletParametersUpdated(opts *bind.WatchOpts, sink chan<- *BridgeWalletParametersUpdated) (event.Subscription, error)

WatchWalletParametersUpdated is a free log subscription operation binding the contract event 0xc7d3a9af08692aeae771c329fddd95c7237a9f76fec996325f3959eeff07d4ac.

Solidity: event WalletParametersUpdated(uint32 walletCreationPeriod, uint64 walletCreationMinBtcBalance, uint64 walletCreationMaxBtcBalance, uint64 walletClosureMinBtcBalance, uint32 walletMaxAge, uint64 walletMaxBtcTransfer, uint32 walletClosingPeriod)

func (*BridgeFilterer) WatchWalletTerminated

func (_Bridge *BridgeFilterer) WatchWalletTerminated(opts *bind.WatchOpts, sink chan<- *BridgeWalletTerminated, ecdsaWalletID [][32]byte, walletPubKeyHash [][20]byte) (event.Subscription, error)

WatchWalletTerminated is a free log subscription operation binding the contract event 0x9272a280b0f32f70b00ad0b546499c68e3ecc6f7bb7ef43491ec5d7b99bf69ef.

Solidity: event WalletTerminated(bytes32 indexed ecdsaWalletID, bytes20 indexed walletPubKeyHash)

type BridgeFraudChallengeDefeatTimedOut

type BridgeFraudChallengeDefeatTimedOut struct {
	WalletPubKeyHash [20]byte
	Sighash          [32]byte
	Raw              types.Log // Blockchain specific contextual infos
}

BridgeFraudChallengeDefeatTimedOut represents a FraudChallengeDefeatTimedOut event raised by the Bridge contract.

type BridgeFraudChallengeDefeatTimedOutIterator

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

BridgeFraudChallengeDefeatTimedOutIterator is returned from FilterFraudChallengeDefeatTimedOut and is used to iterate over the raw logs and unpacked data for FraudChallengeDefeatTimedOut events raised by the Bridge contract.

func (*BridgeFraudChallengeDefeatTimedOutIterator) Close

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

func (*BridgeFraudChallengeDefeatTimedOutIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*BridgeFraudChallengeDefeatTimedOutIterator) 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 BridgeFraudChallengeDefeated

type BridgeFraudChallengeDefeated struct {
	WalletPubKeyHash [20]byte
	Sighash          [32]byte
	Raw              types.Log // Blockchain specific contextual infos
}

BridgeFraudChallengeDefeated represents a FraudChallengeDefeated event raised by the Bridge contract.

type BridgeFraudChallengeDefeatedIterator

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

BridgeFraudChallengeDefeatedIterator is returned from FilterFraudChallengeDefeated and is used to iterate over the raw logs and unpacked data for FraudChallengeDefeated events raised by the Bridge contract.

func (*BridgeFraudChallengeDefeatedIterator) Close

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

func (*BridgeFraudChallengeDefeatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*BridgeFraudChallengeDefeatedIterator) 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 BridgeFraudChallengeSubmitted

type BridgeFraudChallengeSubmitted struct {
	WalletPubKeyHash [20]byte
	Sighash          [32]byte
	V                uint8
	R                [32]byte
	S                [32]byte
	Raw              types.Log // Blockchain specific contextual infos
}

BridgeFraudChallengeSubmitted represents a FraudChallengeSubmitted event raised by the Bridge contract.

type BridgeFraudChallengeSubmittedIterator

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

BridgeFraudChallengeSubmittedIterator is returned from FilterFraudChallengeSubmitted and is used to iterate over the raw logs and unpacked data for FraudChallengeSubmitted events raised by the Bridge contract.

func (*BridgeFraudChallengeSubmittedIterator) Close

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

func (*BridgeFraudChallengeSubmittedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*BridgeFraudChallengeSubmittedIterator) 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 BridgeFraudParametersUpdated

type BridgeFraudParametersUpdated struct {
	FraudChallengeDepositAmount   *big.Int
	FraudChallengeDefeatTimeout   uint32
	FraudSlashingAmount           *big.Int
	FraudNotifierRewardMultiplier uint32
	Raw                           types.Log // Blockchain specific contextual infos
}

BridgeFraudParametersUpdated represents a FraudParametersUpdated event raised by the Bridge contract.

type BridgeFraudParametersUpdatedIterator

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

BridgeFraudParametersUpdatedIterator is returned from FilterFraudParametersUpdated and is used to iterate over the raw logs and unpacked data for FraudParametersUpdated events raised by the Bridge contract.

func (*BridgeFraudParametersUpdatedIterator) Close

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

func (*BridgeFraudParametersUpdatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*BridgeFraudParametersUpdatedIterator) 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 BridgeGovernanceTransferred

type BridgeGovernanceTransferred struct {
	OldGovernance common.Address
	NewGovernance common.Address
	Raw           types.Log // Blockchain specific contextual infos
}

BridgeGovernanceTransferred represents a GovernanceTransferred event raised by the Bridge contract.

type BridgeGovernanceTransferredIterator

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

BridgeGovernanceTransferredIterator is returned from FilterGovernanceTransferred and is used to iterate over the raw logs and unpacked data for GovernanceTransferred events raised by the Bridge contract.

func (*BridgeGovernanceTransferredIterator) Close

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

func (*BridgeGovernanceTransferredIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*BridgeGovernanceTransferredIterator) 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 BridgeInitialized

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

BridgeInitialized represents a Initialized event raised by the Bridge contract.

type BridgeInitializedIterator

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

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

func (*BridgeInitializedIterator) Close

func (it *BridgeInitializedIterator) Close() error

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

func (*BridgeInitializedIterator) Error

func (it *BridgeInitializedIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*BridgeInitializedIterator) Next

func (it *BridgeInitializedIterator) Next() bool

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type BridgeMovedFundsSweepTimedOut

type BridgeMovedFundsSweepTimedOut struct {
	WalletPubKeyHash         [20]byte
	MovingFundsTxHash        [32]byte
	MovingFundsTxOutputIndex uint32
	Raw                      types.Log // Blockchain specific contextual infos
}

BridgeMovedFundsSweepTimedOut represents a MovedFundsSweepTimedOut event raised by the Bridge contract.

type BridgeMovedFundsSweepTimedOutIterator

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

BridgeMovedFundsSweepTimedOutIterator is returned from FilterMovedFundsSweepTimedOut and is used to iterate over the raw logs and unpacked data for MovedFundsSweepTimedOut events raised by the Bridge contract.

func (*BridgeMovedFundsSweepTimedOutIterator) Close

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

func (*BridgeMovedFundsSweepTimedOutIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*BridgeMovedFundsSweepTimedOutIterator) 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 BridgeMovedFundsSwept

type BridgeMovedFundsSwept struct {
	WalletPubKeyHash [20]byte
	SweepTxHash      [32]byte
	Raw              types.Log // Blockchain specific contextual infos
}

BridgeMovedFundsSwept represents a MovedFundsSwept event raised by the Bridge contract.

type BridgeMovedFundsSweptIterator

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

BridgeMovedFundsSweptIterator is returned from FilterMovedFundsSwept and is used to iterate over the raw logs and unpacked data for MovedFundsSwept events raised by the Bridge contract.

func (*BridgeMovedFundsSweptIterator) Close

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

func (*BridgeMovedFundsSweptIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*BridgeMovedFundsSweptIterator) 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 BridgeMovingFundsBelowDustReported

type BridgeMovingFundsBelowDustReported struct {
	WalletPubKeyHash [20]byte
	Raw              types.Log // Blockchain specific contextual infos
}

BridgeMovingFundsBelowDustReported represents a MovingFundsBelowDustReported event raised by the Bridge contract.

type BridgeMovingFundsBelowDustReportedIterator

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

BridgeMovingFundsBelowDustReportedIterator is returned from FilterMovingFundsBelowDustReported and is used to iterate over the raw logs and unpacked data for MovingFundsBelowDustReported events raised by the Bridge contract.

func (*BridgeMovingFundsBelowDustReportedIterator) Close

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

func (*BridgeMovingFundsBelowDustReportedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*BridgeMovingFundsBelowDustReportedIterator) 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 BridgeMovingFundsCommitmentSubmitted

type BridgeMovingFundsCommitmentSubmitted struct {
	WalletPubKeyHash [20]byte
	TargetWallets    [][20]byte
	Submitter        common.Address
	Raw              types.Log // Blockchain specific contextual infos
}

BridgeMovingFundsCommitmentSubmitted represents a MovingFundsCommitmentSubmitted event raised by the Bridge contract.

type BridgeMovingFundsCommitmentSubmittedIterator

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

BridgeMovingFundsCommitmentSubmittedIterator is returned from FilterMovingFundsCommitmentSubmitted and is used to iterate over the raw logs and unpacked data for MovingFundsCommitmentSubmitted events raised by the Bridge contract.

func (*BridgeMovingFundsCommitmentSubmittedIterator) Close

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

func (*BridgeMovingFundsCommitmentSubmittedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*BridgeMovingFundsCommitmentSubmittedIterator) 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 BridgeMovingFundsCompleted

type BridgeMovingFundsCompleted struct {
	WalletPubKeyHash  [20]byte
	MovingFundsTxHash [32]byte
	Raw               types.Log // Blockchain specific contextual infos
}

BridgeMovingFundsCompleted represents a MovingFundsCompleted event raised by the Bridge contract.

type BridgeMovingFundsCompletedIterator

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

BridgeMovingFundsCompletedIterator is returned from FilterMovingFundsCompleted and is used to iterate over the raw logs and unpacked data for MovingFundsCompleted events raised by the Bridge contract.

func (*BridgeMovingFundsCompletedIterator) Close

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

func (*BridgeMovingFundsCompletedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*BridgeMovingFundsCompletedIterator) 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 BridgeMovingFundsParametersUpdated

type BridgeMovingFundsParametersUpdated struct {
	MovingFundsTxMaxTotalFee                       uint64
	MovingFundsDustThreshold                       uint64
	MovingFundsTimeoutResetDelay                   uint32
	MovingFundsTimeout                             uint32
	MovingFundsTimeoutSlashingAmount               *big.Int
	MovingFundsTimeoutNotifierRewardMultiplier     uint32
	MovingFundsCommitmentGasOffset                 uint16
	MovedFundsSweepTxMaxTotalFee                   uint64
	MovedFundsSweepTimeout                         uint32
	MovedFundsSweepTimeoutSlashingAmount           *big.Int
	MovedFundsSweepTimeoutNotifierRewardMultiplier uint32
	Raw                                            types.Log // Blockchain specific contextual infos
}

BridgeMovingFundsParametersUpdated represents a MovingFundsParametersUpdated event raised by the Bridge contract.

type BridgeMovingFundsParametersUpdatedIterator

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

BridgeMovingFundsParametersUpdatedIterator is returned from FilterMovingFundsParametersUpdated and is used to iterate over the raw logs and unpacked data for MovingFundsParametersUpdated events raised by the Bridge contract.

func (*BridgeMovingFundsParametersUpdatedIterator) Close

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

func (*BridgeMovingFundsParametersUpdatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*BridgeMovingFundsParametersUpdatedIterator) 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 BridgeMovingFundsTimedOut

type BridgeMovingFundsTimedOut struct {
	WalletPubKeyHash [20]byte
	Raw              types.Log // Blockchain specific contextual infos
}

BridgeMovingFundsTimedOut represents a MovingFundsTimedOut event raised by the Bridge contract.

type BridgeMovingFundsTimedOutIterator

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

BridgeMovingFundsTimedOutIterator is returned from FilterMovingFundsTimedOut and is used to iterate over the raw logs and unpacked data for MovingFundsTimedOut events raised by the Bridge contract.

func (*BridgeMovingFundsTimedOutIterator) Close

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

func (*BridgeMovingFundsTimedOutIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*BridgeMovingFundsTimedOutIterator) 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 BridgeMovingFundsTimeoutReset

type BridgeMovingFundsTimeoutReset struct {
	WalletPubKeyHash [20]byte
	Raw              types.Log // Blockchain specific contextual infos
}

BridgeMovingFundsTimeoutReset represents a MovingFundsTimeoutReset event raised by the Bridge contract.

type BridgeMovingFundsTimeoutResetIterator

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

BridgeMovingFundsTimeoutResetIterator is returned from FilterMovingFundsTimeoutReset and is used to iterate over the raw logs and unpacked data for MovingFundsTimeoutReset events raised by the Bridge contract.

func (*BridgeMovingFundsTimeoutResetIterator) Close

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

func (*BridgeMovingFundsTimeoutResetIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*BridgeMovingFundsTimeoutResetIterator) 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 BridgeNewWalletRegistered

type BridgeNewWalletRegistered struct {
	EcdsaWalletID    [32]byte
	WalletPubKeyHash [20]byte
	Raw              types.Log // Blockchain specific contextual infos
}

BridgeNewWalletRegistered represents a NewWalletRegistered event raised by the Bridge contract.

type BridgeNewWalletRegisteredIterator

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

BridgeNewWalletRegisteredIterator is returned from FilterNewWalletRegistered and is used to iterate over the raw logs and unpacked data for NewWalletRegistered events raised by the Bridge contract.

func (*BridgeNewWalletRegisteredIterator) Close

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

func (*BridgeNewWalletRegisteredIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*BridgeNewWalletRegisteredIterator) 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 BridgeNewWalletRequested

type BridgeNewWalletRequested struct {
	Raw types.Log // Blockchain specific contextual infos
}

BridgeNewWalletRequested represents a NewWalletRequested event raised by the Bridge contract.

type BridgeNewWalletRequestedIterator

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

BridgeNewWalletRequestedIterator is returned from FilterNewWalletRequested and is used to iterate over the raw logs and unpacked data for NewWalletRequested events raised by the Bridge contract.

func (*BridgeNewWalletRequestedIterator) Close

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

func (*BridgeNewWalletRequestedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*BridgeNewWalletRequestedIterator) 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 BridgeRaw

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

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

func (*BridgeRaw) Call

func (_Bridge *BridgeRaw) 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 (*BridgeRaw) Transact

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

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

func (*BridgeRaw) Transfer

func (_Bridge *BridgeRaw) 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 BridgeRedemptionParametersUpdated

type BridgeRedemptionParametersUpdated struct {
	RedemptionDustThreshold                   uint64
	RedemptionTreasuryFeeDivisor              uint64
	RedemptionTxMaxFee                        uint64
	RedemptionTxMaxTotalFee                   uint64
	RedemptionTimeout                         uint32
	RedemptionTimeoutSlashingAmount           *big.Int
	RedemptionTimeoutNotifierRewardMultiplier uint32
	Raw                                       types.Log // Blockchain specific contextual infos
}

BridgeRedemptionParametersUpdated represents a RedemptionParametersUpdated event raised by the Bridge contract.

type BridgeRedemptionParametersUpdatedIterator

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

BridgeRedemptionParametersUpdatedIterator is returned from FilterRedemptionParametersUpdated and is used to iterate over the raw logs and unpacked data for RedemptionParametersUpdated events raised by the Bridge contract.

func (*BridgeRedemptionParametersUpdatedIterator) Close

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

func (*BridgeRedemptionParametersUpdatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*BridgeRedemptionParametersUpdatedIterator) 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 BridgeRedemptionRequested

type BridgeRedemptionRequested struct {
	WalletPubKeyHash     [20]byte
	RedeemerOutputScript []byte
	Redeemer             common.Address
	RequestedAmount      uint64
	TreasuryFee          uint64
	TxMaxFee             uint64
	Raw                  types.Log // Blockchain specific contextual infos
}

BridgeRedemptionRequested represents a RedemptionRequested event raised by the Bridge contract.

type BridgeRedemptionRequestedIterator

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

BridgeRedemptionRequestedIterator is returned from FilterRedemptionRequested and is used to iterate over the raw logs and unpacked data for RedemptionRequested events raised by the Bridge contract.

func (*BridgeRedemptionRequestedIterator) Close

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

func (*BridgeRedemptionRequestedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*BridgeRedemptionRequestedIterator) 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 BridgeRedemptionTimedOut

type BridgeRedemptionTimedOut struct {
	WalletPubKeyHash     [20]byte
	RedeemerOutputScript []byte
	Raw                  types.Log // Blockchain specific contextual infos
}

BridgeRedemptionTimedOut represents a RedemptionTimedOut event raised by the Bridge contract.

type BridgeRedemptionTimedOutIterator

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

BridgeRedemptionTimedOutIterator is returned from FilterRedemptionTimedOut and is used to iterate over the raw logs and unpacked data for RedemptionTimedOut events raised by the Bridge contract.

func (*BridgeRedemptionTimedOutIterator) Close

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

func (*BridgeRedemptionTimedOutIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*BridgeRedemptionTimedOutIterator) 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 BridgeRedemptionsCompleted

type BridgeRedemptionsCompleted struct {
	WalletPubKeyHash [20]byte
	RedemptionTxHash [32]byte
	Raw              types.Log // Blockchain specific contextual infos
}

BridgeRedemptionsCompleted represents a RedemptionsCompleted event raised by the Bridge contract.

type BridgeRedemptionsCompletedIterator

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

BridgeRedemptionsCompletedIterator is returned from FilterRedemptionsCompleted and is used to iterate over the raw logs and unpacked data for RedemptionsCompleted events raised by the Bridge contract.

func (*BridgeRedemptionsCompletedIterator) Close

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

func (*BridgeRedemptionsCompletedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*BridgeRedemptionsCompletedIterator) 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 BridgeSession

type BridgeSession struct {
	Contract     *Bridge           // 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
}

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

func (*BridgeSession) ActiveWalletPubKeyHash

func (_Bridge *BridgeSession) ActiveWalletPubKeyHash() ([20]byte, error)

ActiveWalletPubKeyHash is a free data retrieval call binding the contract method 0xded1d24a.

Solidity: function activeWalletPubKeyHash() view returns(bytes20)

func (*BridgeSession) ContractReferences

func (_Bridge *BridgeSession) ContractReferences() (struct {
	Bank                common.Address
	Relay               common.Address
	EcdsaWalletRegistry common.Address
	ReimbursementPool   common.Address
}, error)

ContractReferences is a free data retrieval call binding the contract method 0xa9de2f3a.

Solidity: function contractReferences() view returns(address bank, address relay, address ecdsaWalletRegistry, address reimbursementPool)

func (*BridgeSession) DefeatFraudChallenge

func (_Bridge *BridgeSession) DefeatFraudChallenge(walletPublicKey []byte, preimage []byte, witness bool) (*types.Transaction, error)

DefeatFraudChallenge is a paid mutator transaction binding the contract method 0x77145f21.

Solidity: function defeatFraudChallenge(bytes walletPublicKey, bytes preimage, bool witness) returns()

func (*BridgeSession) DefeatFraudChallengeWithHeartbeat

func (_Bridge *BridgeSession) DefeatFraudChallengeWithHeartbeat(walletPublicKey []byte, heartbeatMessage []byte) (*types.Transaction, error)

DefeatFraudChallengeWithHeartbeat is a paid mutator transaction binding the contract method 0x0674f266.

Solidity: function defeatFraudChallengeWithHeartbeat(bytes walletPublicKey, bytes heartbeatMessage) returns()

func (*BridgeSession) DepositParameters

func (_Bridge *BridgeSession) DepositParameters() (struct {
	DepositDustThreshold      uint64
	DepositTreasuryFeeDivisor uint64
	DepositTxMaxFee           uint64
	DepositRevealAheadPeriod  uint32
}, error)

DepositParameters is a free data retrieval call binding the contract method 0xc42b64d0.

Solidity: function depositParameters() view returns(uint64 depositDustThreshold, uint64 depositTreasuryFeeDivisor, uint64 depositTxMaxFee, uint32 depositRevealAheadPeriod)

func (*BridgeSession) Deposits

func (_Bridge *BridgeSession) Deposits(depositKey *big.Int) (DepositDepositRequest, error)

Deposits is a free data retrieval call binding the contract method 0xb02c43d0.

Solidity: function deposits(uint256 depositKey) view returns((address,uint64,uint32,address,uint64,uint32,bytes32))

func (*BridgeSession) EcdsaWalletCreatedCallback

func (_Bridge *BridgeSession) EcdsaWalletCreatedCallback(ecdsaWalletID [32]byte, publicKeyX [32]byte, publicKeyY [32]byte) (*types.Transaction, error)

EcdsaWalletCreatedCallback is a paid mutator transaction binding the contract method 0xa8fa0f42.

Solidity: function __ecdsaWalletCreatedCallback(bytes32 ecdsaWalletID, bytes32 publicKeyX, bytes32 publicKeyY) returns()

func (*BridgeSession) EcdsaWalletHeartbeatFailedCallback

func (_Bridge *BridgeSession) EcdsaWalletHeartbeatFailedCallback(arg0 [32]byte, publicKeyX [32]byte, publicKeyY [32]byte) (*types.Transaction, error)

EcdsaWalletHeartbeatFailedCallback is a paid mutator transaction binding the contract method 0x3dce9812.

Solidity: function __ecdsaWalletHeartbeatFailedCallback(bytes32 , bytes32 publicKeyX, bytes32 publicKeyY) returns()

func (*BridgeSession) FraudChallenges

func (_Bridge *BridgeSession) FraudChallenges(challengeKey *big.Int) (FraudFraudChallenge, error)

FraudChallenges is a free data retrieval call binding the contract method 0x33e957cb.

Solidity: function fraudChallenges(uint256 challengeKey) view returns((address,uint256,uint32,bool))

func (*BridgeSession) FraudParameters

func (_Bridge *BridgeSession) FraudParameters() (struct {
	FraudChallengeDepositAmount   *big.Int
	FraudChallengeDefeatTimeout   uint32
	FraudSlashingAmount           *big.Int
	FraudNotifierRewardMultiplier uint32
}, error)

FraudParameters is a free data retrieval call binding the contract method 0x75b922d1.

Solidity: function fraudParameters() view returns(uint96 fraudChallengeDepositAmount, uint32 fraudChallengeDefeatTimeout, uint96 fraudSlashingAmount, uint32 fraudNotifierRewardMultiplier)

func (*BridgeSession) Governance

func (_Bridge *BridgeSession) Governance() (common.Address, error)

Governance is a free data retrieval call binding the contract method 0x5aa6e675.

Solidity: function governance() view returns(address)

func (*BridgeSession) Initialize

func (_Bridge *BridgeSession) Initialize(_bank common.Address, _relay common.Address, _treasury common.Address, _ecdsaWalletRegistry common.Address, _reimbursementPool common.Address, _txProofDifficultyFactor *big.Int) (*types.Transaction, error)

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

Solidity: function initialize(address _bank, address _relay, address _treasury, address _ecdsaWalletRegistry, address _reimbursementPool, uint96 _txProofDifficultyFactor) returns()

func (*BridgeSession) IsVaultTrusted

func (_Bridge *BridgeSession) IsVaultTrusted(vault common.Address) (bool, error)

IsVaultTrusted is a free data retrieval call binding the contract method 0xe53c0b55.

Solidity: function isVaultTrusted(address vault) view returns(bool)

func (*BridgeSession) LiveWalletsCount

func (_Bridge *BridgeSession) LiveWalletsCount() (uint32, error)

LiveWalletsCount is a free data retrieval call binding the contract method 0x24028c11.

Solidity: function liveWalletsCount() view returns(uint32)

func (*BridgeSession) MovedFundsSweepRequests

func (_Bridge *BridgeSession) MovedFundsSweepRequests(requestKey *big.Int) (MovingFundsMovedFundsSweepRequest, error)

MovedFundsSweepRequests is a free data retrieval call binding the contract method 0xf18cf1b1.

Solidity: function movedFundsSweepRequests(uint256 requestKey) view returns((bytes20,uint64,uint32,uint8))

func (*BridgeSession) MovingFundsParameters

func (_Bridge *BridgeSession) MovingFundsParameters() (struct {
	MovingFundsTxMaxTotalFee                       uint64
	MovingFundsDustThreshold                       uint64
	MovingFundsTimeoutResetDelay                   uint32
	MovingFundsTimeout                             uint32
	MovingFundsTimeoutSlashingAmount               *big.Int
	MovingFundsTimeoutNotifierRewardMultiplier     uint32
	MovingFundsCommitmentGasOffset                 uint16
	MovedFundsSweepTxMaxTotalFee                   uint64
	MovedFundsSweepTimeout                         uint32
	MovedFundsSweepTimeoutSlashingAmount           *big.Int
	MovedFundsSweepTimeoutNotifierRewardMultiplier uint32
}, error)

MovingFundsParameters is a free data retrieval call binding the contract method 0xbe05abe3.

Solidity: function movingFundsParameters() view returns(uint64 movingFundsTxMaxTotalFee, uint64 movingFundsDustThreshold, uint32 movingFundsTimeoutResetDelay, uint32 movingFundsTimeout, uint96 movingFundsTimeoutSlashingAmount, uint32 movingFundsTimeoutNotifierRewardMultiplier, uint16 movingFundsCommitmentGasOffset, uint64 movedFundsSweepTxMaxTotalFee, uint32 movedFundsSweepTimeout, uint96 movedFundsSweepTimeoutSlashingAmount, uint32 movedFundsSweepTimeoutNotifierRewardMultiplier)

func (*BridgeSession) NotifyFraudChallengeDefeatTimeout

func (_Bridge *BridgeSession) NotifyFraudChallengeDefeatTimeout(walletPublicKey []byte, walletMembersIDs []uint32, preimageSha256 []byte) (*types.Transaction, error)

NotifyFraudChallengeDefeatTimeout is a paid mutator transaction binding the contract method 0x79fc4eb3.

Solidity: function notifyFraudChallengeDefeatTimeout(bytes walletPublicKey, uint32[] walletMembersIDs, bytes preimageSha256) returns()

func (*BridgeSession) NotifyMovedFundsSweepTimeout

func (_Bridge *BridgeSession) NotifyMovedFundsSweepTimeout(movingFundsTxHash [32]byte, movingFundsTxOutputIndex uint32, walletMembersIDs []uint32) (*types.Transaction, error)

NotifyMovedFundsSweepTimeout is a paid mutator transaction binding the contract method 0x50aea15a.

Solidity: function notifyMovedFundsSweepTimeout(bytes32 movingFundsTxHash, uint32 movingFundsTxOutputIndex, uint32[] walletMembersIDs) returns()

func (*BridgeSession) NotifyMovingFundsBelowDust

func (_Bridge *BridgeSession) NotifyMovingFundsBelowDust(walletPubKeyHash [20]byte, mainUtxo BitcoinTxUTXO) (*types.Transaction, error)

NotifyMovingFundsBelowDust is a paid mutator transaction binding the contract method 0x07f7d223.

Solidity: function notifyMovingFundsBelowDust(bytes20 walletPubKeyHash, (bytes32,uint32,uint64) mainUtxo) returns()

func (*BridgeSession) NotifyMovingFundsTimeout

func (_Bridge *BridgeSession) NotifyMovingFundsTimeout(walletPubKeyHash [20]byte, walletMembersIDs []uint32) (*types.Transaction, error)

NotifyMovingFundsTimeout is a paid mutator transaction binding the contract method 0x92238f32.

Solidity: function notifyMovingFundsTimeout(bytes20 walletPubKeyHash, uint32[] walletMembersIDs) returns()

func (*BridgeSession) NotifyRedemptionTimeout

func (_Bridge *BridgeSession) NotifyRedemptionTimeout(walletPubKeyHash [20]byte, walletMembersIDs []uint32, redeemerOutputScript []byte) (*types.Transaction, error)

NotifyRedemptionTimeout is a paid mutator transaction binding the contract method 0x31a4889a.

Solidity: function notifyRedemptionTimeout(bytes20 walletPubKeyHash, uint32[] walletMembersIDs, bytes redeemerOutputScript) returns()

func (*BridgeSession) NotifyWalletCloseable

func (_Bridge *BridgeSession) NotifyWalletCloseable(walletPubKeyHash [20]byte, walletMainUtxo BitcoinTxUTXO) (*types.Transaction, error)

NotifyWalletCloseable is a paid mutator transaction binding the contract method 0xe44bdd31.

Solidity: function notifyWalletCloseable(bytes20 walletPubKeyHash, (bytes32,uint32,uint64) walletMainUtxo) returns()

func (*BridgeSession) NotifyWalletClosingPeriodElapsed

func (_Bridge *BridgeSession) NotifyWalletClosingPeriodElapsed(walletPubKeyHash [20]byte) (*types.Transaction, error)

NotifyWalletClosingPeriodElapsed is a paid mutator transaction binding the contract method 0xc8b5d2db.

Solidity: function notifyWalletClosingPeriodElapsed(bytes20 walletPubKeyHash) returns()

func (*BridgeSession) PendingRedemptions

func (_Bridge *BridgeSession) PendingRedemptions(redemptionKey *big.Int) (RedemptionRedemptionRequest, error)

PendingRedemptions is a free data retrieval call binding the contract method 0x03d952f7.

Solidity: function pendingRedemptions(uint256 redemptionKey) view returns((address,uint64,uint64,uint64,uint32))

func (*BridgeSession) ReceiveBalanceApproval

func (_Bridge *BridgeSession) ReceiveBalanceApproval(balanceOwner common.Address, amount *big.Int, redemptionData []byte) (*types.Transaction, error)

ReceiveBalanceApproval is a paid mutator transaction binding the contract method 0x475d0570.

Solidity: function receiveBalanceApproval(address balanceOwner, uint256 amount, bytes redemptionData) returns()

func (*BridgeSession) RedemptionParameters

func (_Bridge *BridgeSession) RedemptionParameters() (struct {
	RedemptionDustThreshold                   uint64
	RedemptionTreasuryFeeDivisor              uint64
	RedemptionTxMaxFee                        uint64
	RedemptionTxMaxTotalFee                   uint64
	RedemptionTimeout                         uint32
	RedemptionTimeoutSlashingAmount           *big.Int
	RedemptionTimeoutNotifierRewardMultiplier uint32
}, error)

RedemptionParameters is a free data retrieval call binding the contract method 0x6e70ce41.

Solidity: function redemptionParameters() view returns(uint64 redemptionDustThreshold, uint64 redemptionTreasuryFeeDivisor, uint64 redemptionTxMaxFee, uint64 redemptionTxMaxTotalFee, uint32 redemptionTimeout, uint96 redemptionTimeoutSlashingAmount, uint32 redemptionTimeoutNotifierRewardMultiplier)

func (*BridgeSession) RequestNewWallet

func (_Bridge *BridgeSession) RequestNewWallet(activeWalletMainUtxo BitcoinTxUTXO) (*types.Transaction, error)

RequestNewWallet is a paid mutator transaction binding the contract method 0xa145e2d5.

Solidity: function requestNewWallet((bytes32,uint32,uint64) activeWalletMainUtxo) returns()

func (*BridgeSession) RequestRedemption

func (_Bridge *BridgeSession) RequestRedemption(walletPubKeyHash [20]byte, mainUtxo BitcoinTxUTXO, redeemerOutputScript []byte, amount uint64) (*types.Transaction, error)

RequestRedemption is a paid mutator transaction binding the contract method 0xd6eccdf0.

Solidity: function requestRedemption(bytes20 walletPubKeyHash, (bytes32,uint32,uint64) mainUtxo, bytes redeemerOutputScript, uint64 amount) returns()

func (*BridgeSession) ResetMovingFundsTimeout

func (_Bridge *BridgeSession) ResetMovingFundsTimeout(walletPubKeyHash [20]byte) (*types.Transaction, error)

ResetMovingFundsTimeout is a paid mutator transaction binding the contract method 0xee1dd3ea.

Solidity: function resetMovingFundsTimeout(bytes20 walletPubKeyHash) returns()

func (*BridgeSession) RevealDeposit

func (_Bridge *BridgeSession) RevealDeposit(fundingTx BitcoinTxInfo, reveal DepositDepositRevealInfo) (*types.Transaction, error)

RevealDeposit is a paid mutator transaction binding the contract method 0xfca4ba4c.

Solidity: function revealDeposit((bytes4,bytes,bytes,bytes4) fundingTx, (uint32,bytes8,bytes20,bytes20,bytes4,address) reveal) returns()

func (*BridgeSession) RevealDepositWithExtraData

func (_Bridge *BridgeSession) RevealDepositWithExtraData(fundingTx BitcoinTxInfo, reveal DepositDepositRevealInfo, extraData [32]byte) (*types.Transaction, error)

RevealDepositWithExtraData is a paid mutator transaction binding the contract method 0x86f01439.

Solidity: function revealDepositWithExtraData((bytes4,bytes,bytes,bytes4) fundingTx, (uint32,bytes8,bytes20,bytes20,bytes4,address) reveal, bytes32 extraData) returns()

func (*BridgeSession) SetSpvMaintainerStatus

func (_Bridge *BridgeSession) SetSpvMaintainerStatus(spvMaintainer common.Address, isTrusted bool) (*types.Transaction, error)

SetSpvMaintainerStatus is a paid mutator transaction binding the contract method 0x5f2b2d0d.

Solidity: function setSpvMaintainerStatus(address spvMaintainer, bool isTrusted) returns()

func (*BridgeSession) SetVaultStatus

func (_Bridge *BridgeSession) SetVaultStatus(vault common.Address, isTrusted bool) (*types.Transaction, error)

SetVaultStatus is a paid mutator transaction binding the contract method 0x60d712fc.

Solidity: function setVaultStatus(address vault, bool isTrusted) returns()

func (*BridgeSession) SpentMainUTXOs

func (_Bridge *BridgeSession) SpentMainUTXOs(utxoKey *big.Int) (bool, error)

SpentMainUTXOs is a free data retrieval call binding the contract method 0xb2146cd6.

Solidity: function spentMainUTXOs(uint256 utxoKey) view returns(bool)

func (*BridgeSession) SubmitDepositSweepProof

func (_Bridge *BridgeSession) SubmitDepositSweepProof(sweepTx BitcoinTxInfo, sweepProof BitcoinTxProof, mainUtxo BitcoinTxUTXO, vault common.Address) (*types.Transaction, error)

SubmitDepositSweepProof is a paid mutator transaction binding the contract method 0xbd150131.

Solidity: function submitDepositSweepProof((bytes4,bytes,bytes,bytes4) sweepTx, (bytes,uint256,bytes,bytes32,bytes) sweepProof, (bytes32,uint32,uint64) mainUtxo, address vault) returns()

func (*BridgeSession) SubmitFraudChallenge

func (_Bridge *BridgeSession) SubmitFraudChallenge(walletPublicKey []byte, preimageSha256 []byte, signature BitcoinTxRSVSignature) (*types.Transaction, error)

SubmitFraudChallenge is a paid mutator transaction binding the contract method 0x685ce1b1.

Solidity: function submitFraudChallenge(bytes walletPublicKey, bytes preimageSha256, (bytes32,bytes32,uint8) signature) payable returns()

func (*BridgeSession) SubmitMovedFundsSweepProof

func (_Bridge *BridgeSession) SubmitMovedFundsSweepProof(sweepTx BitcoinTxInfo, sweepProof BitcoinTxProof, mainUtxo BitcoinTxUTXO) (*types.Transaction, error)

SubmitMovedFundsSweepProof is a paid mutator transaction binding the contract method 0x9821c38b.

Solidity: function submitMovedFundsSweepProof((bytes4,bytes,bytes,bytes4) sweepTx, (bytes,uint256,bytes,bytes32,bytes) sweepProof, (bytes32,uint32,uint64) mainUtxo) returns()

func (*BridgeSession) SubmitMovingFundsCommitment

func (_Bridge *BridgeSession) SubmitMovingFundsCommitment(walletPubKeyHash [20]byte, walletMainUtxo BitcoinTxUTXO, walletMembersIDs []uint32, walletMemberIndex *big.Int, targetWallets [][20]byte) (*types.Transaction, error)

SubmitMovingFundsCommitment is a paid mutator transaction binding the contract method 0xabaeed8f.

Solidity: function submitMovingFundsCommitment(bytes20 walletPubKeyHash, (bytes32,uint32,uint64) walletMainUtxo, uint32[] walletMembersIDs, uint256 walletMemberIndex, bytes20[] targetWallets) returns()

func (*BridgeSession) SubmitMovingFundsProof

func (_Bridge *BridgeSession) SubmitMovingFundsProof(movingFundsTx BitcoinTxInfo, movingFundsProof BitcoinTxProof, mainUtxo BitcoinTxUTXO, walletPubKeyHash [20]byte) (*types.Transaction, error)

SubmitMovingFundsProof is a paid mutator transaction binding the contract method 0xe509397d.

Solidity: function submitMovingFundsProof((bytes4,bytes,bytes,bytes4) movingFundsTx, (bytes,uint256,bytes,bytes32,bytes) movingFundsProof, (bytes32,uint32,uint64) mainUtxo, bytes20 walletPubKeyHash) returns()

func (*BridgeSession) SubmitRedemptionProof

func (_Bridge *BridgeSession) SubmitRedemptionProof(redemptionTx BitcoinTxInfo, redemptionProof BitcoinTxProof, mainUtxo BitcoinTxUTXO, walletPubKeyHash [20]byte) (*types.Transaction, error)

SubmitRedemptionProof is a paid mutator transaction binding the contract method 0x8ac89ce1.

Solidity: function submitRedemptionProof((bytes4,bytes,bytes,bytes4) redemptionTx, (bytes,uint256,bytes,bytes32,bytes) redemptionProof, (bytes32,uint32,uint64) mainUtxo, bytes20 walletPubKeyHash) returns()

func (*BridgeSession) TimedOutRedemptions

func (_Bridge *BridgeSession) TimedOutRedemptions(redemptionKey *big.Int) (RedemptionRedemptionRequest, error)

TimedOutRedemptions is a free data retrieval call binding the contract method 0x0b6ba19d.

Solidity: function timedOutRedemptions(uint256 redemptionKey) view returns((address,uint64,uint64,uint64,uint32))

func (*BridgeSession) TransferGovernance

func (_Bridge *BridgeSession) TransferGovernance(newGovernance common.Address) (*types.Transaction, error)

TransferGovernance is a paid mutator transaction binding the contract method 0xd38bfff4.

Solidity: function transferGovernance(address newGovernance) returns()

func (*BridgeSession) Treasury

func (_Bridge *BridgeSession) Treasury() (common.Address, error)

Treasury is a free data retrieval call binding the contract method 0x61d027b3.

Solidity: function treasury() view returns(address)

func (*BridgeSession) TxProofDifficultyFactor

func (_Bridge *BridgeSession) TxProofDifficultyFactor() (*big.Int, error)

TxProofDifficultyFactor is a free data retrieval call binding the contract method 0x2bb818c2.

Solidity: function txProofDifficultyFactor() view returns(uint256)

func (*BridgeSession) UpdateDepositParameters

func (_Bridge *BridgeSession) UpdateDepositParameters(depositDustThreshold uint64, depositTreasuryFeeDivisor uint64, depositTxMaxFee uint64, depositRevealAheadPeriod uint32) (*types.Transaction, error)

UpdateDepositParameters is a paid mutator transaction binding the contract method 0x38326507.

Solidity: function updateDepositParameters(uint64 depositDustThreshold, uint64 depositTreasuryFeeDivisor, uint64 depositTxMaxFee, uint32 depositRevealAheadPeriod) returns()

func (*BridgeSession) UpdateFraudParameters

func (_Bridge *BridgeSession) UpdateFraudParameters(fraudChallengeDepositAmount *big.Int, fraudChallengeDefeatTimeout uint32, fraudSlashingAmount *big.Int, fraudNotifierRewardMultiplier uint32) (*types.Transaction, error)

UpdateFraudParameters is a paid mutator transaction binding the contract method 0xdc49117b.

Solidity: function updateFraudParameters(uint96 fraudChallengeDepositAmount, uint32 fraudChallengeDefeatTimeout, uint96 fraudSlashingAmount, uint32 fraudNotifierRewardMultiplier) returns()

func (*BridgeSession) UpdateMovingFundsParameters

func (_Bridge *BridgeSession) UpdateMovingFundsParameters(movingFundsTxMaxTotalFee uint64, movingFundsDustThreshold uint64, movingFundsTimeoutResetDelay uint32, movingFundsTimeout uint32, movingFundsTimeoutSlashingAmount *big.Int, movingFundsTimeoutNotifierRewardMultiplier uint32, movingFundsCommitmentGasOffset uint16, movedFundsSweepTxMaxTotalFee uint64, movedFundsSweepTimeout uint32, movedFundsSweepTimeoutSlashingAmount *big.Int, movedFundsSweepTimeoutNotifierRewardMultiplier uint32) (*types.Transaction, error)

UpdateMovingFundsParameters is a paid mutator transaction binding the contract method 0xc3b5ffc9.

Solidity: function updateMovingFundsParameters(uint64 movingFundsTxMaxTotalFee, uint64 movingFundsDustThreshold, uint32 movingFundsTimeoutResetDelay, uint32 movingFundsTimeout, uint96 movingFundsTimeoutSlashingAmount, uint32 movingFundsTimeoutNotifierRewardMultiplier, uint16 movingFundsCommitmentGasOffset, uint64 movedFundsSweepTxMaxTotalFee, uint32 movedFundsSweepTimeout, uint96 movedFundsSweepTimeoutSlashingAmount, uint32 movedFundsSweepTimeoutNotifierRewardMultiplier) returns()

func (*BridgeSession) UpdateRedemptionParameters

func (_Bridge *BridgeSession) UpdateRedemptionParameters(redemptionDustThreshold uint64, redemptionTreasuryFeeDivisor uint64, redemptionTxMaxFee uint64, redemptionTxMaxTotalFee uint64, redemptionTimeout uint32, redemptionTimeoutSlashingAmount *big.Int, redemptionTimeoutNotifierRewardMultiplier uint32) (*types.Transaction, error)

UpdateRedemptionParameters is a paid mutator transaction binding the contract method 0xb5da2171.

Solidity: function updateRedemptionParameters(uint64 redemptionDustThreshold, uint64 redemptionTreasuryFeeDivisor, uint64 redemptionTxMaxFee, uint64 redemptionTxMaxTotalFee, uint32 redemptionTimeout, uint96 redemptionTimeoutSlashingAmount, uint32 redemptionTimeoutNotifierRewardMultiplier) returns()

func (*BridgeSession) UpdateTreasury

func (_Bridge *BridgeSession) UpdateTreasury(treasury common.Address) (*types.Transaction, error)

UpdateTreasury is a paid mutator transaction binding the contract method 0x7f51bb1f.

Solidity: function updateTreasury(address treasury) returns()

func (*BridgeSession) UpdateWalletParameters

func (_Bridge *BridgeSession) UpdateWalletParameters(walletCreationPeriod uint32, walletCreationMinBtcBalance uint64, walletCreationMaxBtcBalance uint64, walletClosureMinBtcBalance uint64, walletMaxAge uint32, walletMaxBtcTransfer uint64, walletClosingPeriod uint32) (*types.Transaction, error)

UpdateWalletParameters is a paid mutator transaction binding the contract method 0x883d6a11.

Solidity: function updateWalletParameters(uint32 walletCreationPeriod, uint64 walletCreationMinBtcBalance, uint64 walletCreationMaxBtcBalance, uint64 walletClosureMinBtcBalance, uint32 walletMaxAge, uint64 walletMaxBtcTransfer, uint32 walletClosingPeriod) returns()

func (*BridgeSession) WalletParameters

func (_Bridge *BridgeSession) WalletParameters() (struct {
	WalletCreationPeriod        uint32
	WalletCreationMinBtcBalance uint64
	WalletCreationMaxBtcBalance uint64
	WalletClosureMinBtcBalance  uint64
	WalletMaxAge                uint32
	WalletMaxBtcTransfer        uint64
	WalletClosingPeriod         uint32
}, error)

WalletParameters is a free data retrieval call binding the contract method 0x61ccf97a.

Solidity: function walletParameters() view returns(uint32 walletCreationPeriod, uint64 walletCreationMinBtcBalance, uint64 walletCreationMaxBtcBalance, uint64 walletClosureMinBtcBalance, uint32 walletMaxAge, uint64 walletMaxBtcTransfer, uint32 walletClosingPeriod)

func (*BridgeSession) Wallets

func (_Bridge *BridgeSession) Wallets(walletPubKeyHash [20]byte) (WalletsWallet, error)

Wallets is a free data retrieval call binding the contract method 0xe65e19d5.

Solidity: function wallets(bytes20 walletPubKeyHash) view returns((bytes32,bytes32,uint64,uint32,uint32,uint32,uint32,uint8,bytes32))

type BridgeSpvMaintainerStatusUpdated

type BridgeSpvMaintainerStatusUpdated struct {
	SpvMaintainer common.Address
	IsTrusted     bool
	Raw           types.Log // Blockchain specific contextual infos
}

BridgeSpvMaintainerStatusUpdated represents a SpvMaintainerStatusUpdated event raised by the Bridge contract.

type BridgeSpvMaintainerStatusUpdatedIterator

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

BridgeSpvMaintainerStatusUpdatedIterator is returned from FilterSpvMaintainerStatusUpdated and is used to iterate over the raw logs and unpacked data for SpvMaintainerStatusUpdated events raised by the Bridge contract.

func (*BridgeSpvMaintainerStatusUpdatedIterator) Close

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

func (*BridgeSpvMaintainerStatusUpdatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*BridgeSpvMaintainerStatusUpdatedIterator) 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 BridgeTransactor

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

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

func NewBridgeTransactor

func NewBridgeTransactor(address common.Address, transactor bind.ContractTransactor) (*BridgeTransactor, error)

NewBridgeTransactor creates a new write-only instance of Bridge, bound to a specific deployed contract.

func (*BridgeTransactor) DefeatFraudChallenge

func (_Bridge *BridgeTransactor) DefeatFraudChallenge(opts *bind.TransactOpts, walletPublicKey []byte, preimage []byte, witness bool) (*types.Transaction, error)

DefeatFraudChallenge is a paid mutator transaction binding the contract method 0x77145f21.

Solidity: function defeatFraudChallenge(bytes walletPublicKey, bytes preimage, bool witness) returns()

func (*BridgeTransactor) DefeatFraudChallengeWithHeartbeat

func (_Bridge *BridgeTransactor) DefeatFraudChallengeWithHeartbeat(opts *bind.TransactOpts, walletPublicKey []byte, heartbeatMessage []byte) (*types.Transaction, error)

DefeatFraudChallengeWithHeartbeat is a paid mutator transaction binding the contract method 0x0674f266.

Solidity: function defeatFraudChallengeWithHeartbeat(bytes walletPublicKey, bytes heartbeatMessage) returns()

func (*BridgeTransactor) EcdsaWalletCreatedCallback

func (_Bridge *BridgeTransactor) EcdsaWalletCreatedCallback(opts *bind.TransactOpts, ecdsaWalletID [32]byte, publicKeyX [32]byte, publicKeyY [32]byte) (*types.Transaction, error)

EcdsaWalletCreatedCallback is a paid mutator transaction binding the contract method 0xa8fa0f42.

Solidity: function __ecdsaWalletCreatedCallback(bytes32 ecdsaWalletID, bytes32 publicKeyX, bytes32 publicKeyY) returns()

func (*BridgeTransactor) EcdsaWalletHeartbeatFailedCallback

func (_Bridge *BridgeTransactor) EcdsaWalletHeartbeatFailedCallback(opts *bind.TransactOpts, arg0 [32]byte, publicKeyX [32]byte, publicKeyY [32]byte) (*types.Transaction, error)

EcdsaWalletHeartbeatFailedCallback is a paid mutator transaction binding the contract method 0x3dce9812.

Solidity: function __ecdsaWalletHeartbeatFailedCallback(bytes32 , bytes32 publicKeyX, bytes32 publicKeyY) returns()

func (*BridgeTransactor) Initialize

func (_Bridge *BridgeTransactor) Initialize(opts *bind.TransactOpts, _bank common.Address, _relay common.Address, _treasury common.Address, _ecdsaWalletRegistry common.Address, _reimbursementPool common.Address, _txProofDifficultyFactor *big.Int) (*types.Transaction, error)

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

Solidity: function initialize(address _bank, address _relay, address _treasury, address _ecdsaWalletRegistry, address _reimbursementPool, uint96 _txProofDifficultyFactor) returns()

func (*BridgeTransactor) NotifyFraudChallengeDefeatTimeout

func (_Bridge *BridgeTransactor) NotifyFraudChallengeDefeatTimeout(opts *bind.TransactOpts, walletPublicKey []byte, walletMembersIDs []uint32, preimageSha256 []byte) (*types.Transaction, error)

NotifyFraudChallengeDefeatTimeout is a paid mutator transaction binding the contract method 0x79fc4eb3.

Solidity: function notifyFraudChallengeDefeatTimeout(bytes walletPublicKey, uint32[] walletMembersIDs, bytes preimageSha256) returns()

func (*BridgeTransactor) NotifyMovedFundsSweepTimeout

func (_Bridge *BridgeTransactor) NotifyMovedFundsSweepTimeout(opts *bind.TransactOpts, movingFundsTxHash [32]byte, movingFundsTxOutputIndex uint32, walletMembersIDs []uint32) (*types.Transaction, error)

NotifyMovedFundsSweepTimeout is a paid mutator transaction binding the contract method 0x50aea15a.

Solidity: function notifyMovedFundsSweepTimeout(bytes32 movingFundsTxHash, uint32 movingFundsTxOutputIndex, uint32[] walletMembersIDs) returns()

func (*BridgeTransactor) NotifyMovingFundsBelowDust

func (_Bridge *BridgeTransactor) NotifyMovingFundsBelowDust(opts *bind.TransactOpts, walletPubKeyHash [20]byte, mainUtxo BitcoinTxUTXO) (*types.Transaction, error)

NotifyMovingFundsBelowDust is a paid mutator transaction binding the contract method 0x07f7d223.

Solidity: function notifyMovingFundsBelowDust(bytes20 walletPubKeyHash, (bytes32,uint32,uint64) mainUtxo) returns()

func (*BridgeTransactor) NotifyMovingFundsTimeout

func (_Bridge *BridgeTransactor) NotifyMovingFundsTimeout(opts *bind.TransactOpts, walletPubKeyHash [20]byte, walletMembersIDs []uint32) (*types.Transaction, error)

NotifyMovingFundsTimeout is a paid mutator transaction binding the contract method 0x92238f32.

Solidity: function notifyMovingFundsTimeout(bytes20 walletPubKeyHash, uint32[] walletMembersIDs) returns()

func (*BridgeTransactor) NotifyRedemptionTimeout

func (_Bridge *BridgeTransactor) NotifyRedemptionTimeout(opts *bind.TransactOpts, walletPubKeyHash [20]byte, walletMembersIDs []uint32, redeemerOutputScript []byte) (*types.Transaction, error)

NotifyRedemptionTimeout is a paid mutator transaction binding the contract method 0x31a4889a.

Solidity: function notifyRedemptionTimeout(bytes20 walletPubKeyHash, uint32[] walletMembersIDs, bytes redeemerOutputScript) returns()

func (*BridgeTransactor) NotifyWalletCloseable

func (_Bridge *BridgeTransactor) NotifyWalletCloseable(opts *bind.TransactOpts, walletPubKeyHash [20]byte, walletMainUtxo BitcoinTxUTXO) (*types.Transaction, error)

NotifyWalletCloseable is a paid mutator transaction binding the contract method 0xe44bdd31.

Solidity: function notifyWalletCloseable(bytes20 walletPubKeyHash, (bytes32,uint32,uint64) walletMainUtxo) returns()

func (*BridgeTransactor) NotifyWalletClosingPeriodElapsed

func (_Bridge *BridgeTransactor) NotifyWalletClosingPeriodElapsed(opts *bind.TransactOpts, walletPubKeyHash [20]byte) (*types.Transaction, error)

NotifyWalletClosingPeriodElapsed is a paid mutator transaction binding the contract method 0xc8b5d2db.

Solidity: function notifyWalletClosingPeriodElapsed(bytes20 walletPubKeyHash) returns()

func (*BridgeTransactor) ReceiveBalanceApproval

func (_Bridge *BridgeTransactor) ReceiveBalanceApproval(opts *bind.TransactOpts, balanceOwner common.Address, amount *big.Int, redemptionData []byte) (*types.Transaction, error)

ReceiveBalanceApproval is a paid mutator transaction binding the contract method 0x475d0570.

Solidity: function receiveBalanceApproval(address balanceOwner, uint256 amount, bytes redemptionData) returns()

func (*BridgeTransactor) RequestNewWallet

func (_Bridge *BridgeTransactor) RequestNewWallet(opts *bind.TransactOpts, activeWalletMainUtxo BitcoinTxUTXO) (*types.Transaction, error)

RequestNewWallet is a paid mutator transaction binding the contract method 0xa145e2d5.

Solidity: function requestNewWallet((bytes32,uint32,uint64) activeWalletMainUtxo) returns()

func (*BridgeTransactor) RequestRedemption

func (_Bridge *BridgeTransactor) RequestRedemption(opts *bind.TransactOpts, walletPubKeyHash [20]byte, mainUtxo BitcoinTxUTXO, redeemerOutputScript []byte, amount uint64) (*types.Transaction, error)

RequestRedemption is a paid mutator transaction binding the contract method 0xd6eccdf0.

Solidity: function requestRedemption(bytes20 walletPubKeyHash, (bytes32,uint32,uint64) mainUtxo, bytes redeemerOutputScript, uint64 amount) returns()

func (*BridgeTransactor) ResetMovingFundsTimeout

func (_Bridge *BridgeTransactor) ResetMovingFundsTimeout(opts *bind.TransactOpts, walletPubKeyHash [20]byte) (*types.Transaction, error)

ResetMovingFundsTimeout is a paid mutator transaction binding the contract method 0xee1dd3ea.

Solidity: function resetMovingFundsTimeout(bytes20 walletPubKeyHash) returns()

func (*BridgeTransactor) RevealDeposit

func (_Bridge *BridgeTransactor) RevealDeposit(opts *bind.TransactOpts, fundingTx BitcoinTxInfo, reveal DepositDepositRevealInfo) (*types.Transaction, error)

RevealDeposit is a paid mutator transaction binding the contract method 0xfca4ba4c.

Solidity: function revealDeposit((bytes4,bytes,bytes,bytes4) fundingTx, (uint32,bytes8,bytes20,bytes20,bytes4,address) reveal) returns()

func (*BridgeTransactor) RevealDepositWithExtraData

func (_Bridge *BridgeTransactor) RevealDepositWithExtraData(opts *bind.TransactOpts, fundingTx BitcoinTxInfo, reveal DepositDepositRevealInfo, extraData [32]byte) (*types.Transaction, error)

RevealDepositWithExtraData is a paid mutator transaction binding the contract method 0x86f01439.

Solidity: function revealDepositWithExtraData((bytes4,bytes,bytes,bytes4) fundingTx, (uint32,bytes8,bytes20,bytes20,bytes4,address) reveal, bytes32 extraData) returns()

func (*BridgeTransactor) SetSpvMaintainerStatus

func (_Bridge *BridgeTransactor) SetSpvMaintainerStatus(opts *bind.TransactOpts, spvMaintainer common.Address, isTrusted bool) (*types.Transaction, error)

SetSpvMaintainerStatus is a paid mutator transaction binding the contract method 0x5f2b2d0d.

Solidity: function setSpvMaintainerStatus(address spvMaintainer, bool isTrusted) returns()

func (*BridgeTransactor) SetVaultStatus

func (_Bridge *BridgeTransactor) SetVaultStatus(opts *bind.TransactOpts, vault common.Address, isTrusted bool) (*types.Transaction, error)

SetVaultStatus is a paid mutator transaction binding the contract method 0x60d712fc.

Solidity: function setVaultStatus(address vault, bool isTrusted) returns()

func (*BridgeTransactor) SubmitDepositSweepProof

func (_Bridge *BridgeTransactor) SubmitDepositSweepProof(opts *bind.TransactOpts, sweepTx BitcoinTxInfo, sweepProof BitcoinTxProof, mainUtxo BitcoinTxUTXO, vault common.Address) (*types.Transaction, error)

SubmitDepositSweepProof is a paid mutator transaction binding the contract method 0xbd150131.

Solidity: function submitDepositSweepProof((bytes4,bytes,bytes,bytes4) sweepTx, (bytes,uint256,bytes,bytes32,bytes) sweepProof, (bytes32,uint32,uint64) mainUtxo, address vault) returns()

func (*BridgeTransactor) SubmitFraudChallenge

func (_Bridge *BridgeTransactor) SubmitFraudChallenge(opts *bind.TransactOpts, walletPublicKey []byte, preimageSha256 []byte, signature BitcoinTxRSVSignature) (*types.Transaction, error)

SubmitFraudChallenge is a paid mutator transaction binding the contract method 0x685ce1b1.

Solidity: function submitFraudChallenge(bytes walletPublicKey, bytes preimageSha256, (bytes32,bytes32,uint8) signature) payable returns()

func (*BridgeTransactor) SubmitMovedFundsSweepProof

func (_Bridge *BridgeTransactor) SubmitMovedFundsSweepProof(opts *bind.TransactOpts, sweepTx BitcoinTxInfo, sweepProof BitcoinTxProof, mainUtxo BitcoinTxUTXO) (*types.Transaction, error)

SubmitMovedFundsSweepProof is a paid mutator transaction binding the contract method 0x9821c38b.

Solidity: function submitMovedFundsSweepProof((bytes4,bytes,bytes,bytes4) sweepTx, (bytes,uint256,bytes,bytes32,bytes) sweepProof, (bytes32,uint32,uint64) mainUtxo) returns()

func (*BridgeTransactor) SubmitMovingFundsCommitment

func (_Bridge *BridgeTransactor) SubmitMovingFundsCommitment(opts *bind.TransactOpts, walletPubKeyHash [20]byte, walletMainUtxo BitcoinTxUTXO, walletMembersIDs []uint32, walletMemberIndex *big.Int, targetWallets [][20]byte) (*types.Transaction, error)

SubmitMovingFundsCommitment is a paid mutator transaction binding the contract method 0xabaeed8f.

Solidity: function submitMovingFundsCommitment(bytes20 walletPubKeyHash, (bytes32,uint32,uint64) walletMainUtxo, uint32[] walletMembersIDs, uint256 walletMemberIndex, bytes20[] targetWallets) returns()

func (*BridgeTransactor) SubmitMovingFundsProof

func (_Bridge *BridgeTransactor) SubmitMovingFundsProof(opts *bind.TransactOpts, movingFundsTx BitcoinTxInfo, movingFundsProof BitcoinTxProof, mainUtxo BitcoinTxUTXO, walletPubKeyHash [20]byte) (*types.Transaction, error)

SubmitMovingFundsProof is a paid mutator transaction binding the contract method 0xe509397d.

Solidity: function submitMovingFundsProof((bytes4,bytes,bytes,bytes4) movingFundsTx, (bytes,uint256,bytes,bytes32,bytes) movingFundsProof, (bytes32,uint32,uint64) mainUtxo, bytes20 walletPubKeyHash) returns()

func (*BridgeTransactor) SubmitRedemptionProof

func (_Bridge *BridgeTransactor) SubmitRedemptionProof(opts *bind.TransactOpts, redemptionTx BitcoinTxInfo, redemptionProof BitcoinTxProof, mainUtxo BitcoinTxUTXO, walletPubKeyHash [20]byte) (*types.Transaction, error)

SubmitRedemptionProof is a paid mutator transaction binding the contract method 0x8ac89ce1.

Solidity: function submitRedemptionProof((bytes4,bytes,bytes,bytes4) redemptionTx, (bytes,uint256,bytes,bytes32,bytes) redemptionProof, (bytes32,uint32,uint64) mainUtxo, bytes20 walletPubKeyHash) returns()

func (*BridgeTransactor) TransferGovernance

func (_Bridge *BridgeTransactor) TransferGovernance(opts *bind.TransactOpts, newGovernance common.Address) (*types.Transaction, error)

TransferGovernance is a paid mutator transaction binding the contract method 0xd38bfff4.

Solidity: function transferGovernance(address newGovernance) returns()

func (*BridgeTransactor) UpdateDepositParameters

func (_Bridge *BridgeTransactor) UpdateDepositParameters(opts *bind.TransactOpts, depositDustThreshold uint64, depositTreasuryFeeDivisor uint64, depositTxMaxFee uint64, depositRevealAheadPeriod uint32) (*types.Transaction, error)

UpdateDepositParameters is a paid mutator transaction binding the contract method 0x38326507.

Solidity: function updateDepositParameters(uint64 depositDustThreshold, uint64 depositTreasuryFeeDivisor, uint64 depositTxMaxFee, uint32 depositRevealAheadPeriod) returns()

func (*BridgeTransactor) UpdateFraudParameters

func (_Bridge *BridgeTransactor) UpdateFraudParameters(opts *bind.TransactOpts, fraudChallengeDepositAmount *big.Int, fraudChallengeDefeatTimeout uint32, fraudSlashingAmount *big.Int, fraudNotifierRewardMultiplier uint32) (*types.Transaction, error)

UpdateFraudParameters is a paid mutator transaction binding the contract method 0xdc49117b.

Solidity: function updateFraudParameters(uint96 fraudChallengeDepositAmount, uint32 fraudChallengeDefeatTimeout, uint96 fraudSlashingAmount, uint32 fraudNotifierRewardMultiplier) returns()

func (*BridgeTransactor) UpdateMovingFundsParameters

func (_Bridge *BridgeTransactor) UpdateMovingFundsParameters(opts *bind.TransactOpts, movingFundsTxMaxTotalFee uint64, movingFundsDustThreshold uint64, movingFundsTimeoutResetDelay uint32, movingFundsTimeout uint32, movingFundsTimeoutSlashingAmount *big.Int, movingFundsTimeoutNotifierRewardMultiplier uint32, movingFundsCommitmentGasOffset uint16, movedFundsSweepTxMaxTotalFee uint64, movedFundsSweepTimeout uint32, movedFundsSweepTimeoutSlashingAmount *big.Int, movedFundsSweepTimeoutNotifierRewardMultiplier uint32) (*types.Transaction, error)

UpdateMovingFundsParameters is a paid mutator transaction binding the contract method 0xc3b5ffc9.

Solidity: function updateMovingFundsParameters(uint64 movingFundsTxMaxTotalFee, uint64 movingFundsDustThreshold, uint32 movingFundsTimeoutResetDelay, uint32 movingFundsTimeout, uint96 movingFundsTimeoutSlashingAmount, uint32 movingFundsTimeoutNotifierRewardMultiplier, uint16 movingFundsCommitmentGasOffset, uint64 movedFundsSweepTxMaxTotalFee, uint32 movedFundsSweepTimeout, uint96 movedFundsSweepTimeoutSlashingAmount, uint32 movedFundsSweepTimeoutNotifierRewardMultiplier) returns()

func (*BridgeTransactor) UpdateRedemptionParameters

func (_Bridge *BridgeTransactor) UpdateRedemptionParameters(opts *bind.TransactOpts, redemptionDustThreshold uint64, redemptionTreasuryFeeDivisor uint64, redemptionTxMaxFee uint64, redemptionTxMaxTotalFee uint64, redemptionTimeout uint32, redemptionTimeoutSlashingAmount *big.Int, redemptionTimeoutNotifierRewardMultiplier uint32) (*types.Transaction, error)

UpdateRedemptionParameters is a paid mutator transaction binding the contract method 0xb5da2171.

Solidity: function updateRedemptionParameters(uint64 redemptionDustThreshold, uint64 redemptionTreasuryFeeDivisor, uint64 redemptionTxMaxFee, uint64 redemptionTxMaxTotalFee, uint32 redemptionTimeout, uint96 redemptionTimeoutSlashingAmount, uint32 redemptionTimeoutNotifierRewardMultiplier) returns()

func (*BridgeTransactor) UpdateTreasury

func (_Bridge *BridgeTransactor) UpdateTreasury(opts *bind.TransactOpts, treasury common.Address) (*types.Transaction, error)

UpdateTreasury is a paid mutator transaction binding the contract method 0x7f51bb1f.

Solidity: function updateTreasury(address treasury) returns()

func (*BridgeTransactor) UpdateWalletParameters

func (_Bridge *BridgeTransactor) UpdateWalletParameters(opts *bind.TransactOpts, walletCreationPeriod uint32, walletCreationMinBtcBalance uint64, walletCreationMaxBtcBalance uint64, walletClosureMinBtcBalance uint64, walletMaxAge uint32, walletMaxBtcTransfer uint64, walletClosingPeriod uint32) (*types.Transaction, error)

UpdateWalletParameters is a paid mutator transaction binding the contract method 0x883d6a11.

Solidity: function updateWalletParameters(uint32 walletCreationPeriod, uint64 walletCreationMinBtcBalance, uint64 walletCreationMaxBtcBalance, uint64 walletClosureMinBtcBalance, uint32 walletMaxAge, uint64 walletMaxBtcTransfer, uint32 walletClosingPeriod) returns()

type BridgeTransactorRaw

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

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

func (*BridgeTransactorRaw) Transact

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

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

func (*BridgeTransactorRaw) Transfer

func (_Bridge *BridgeTransactorRaw) 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 BridgeTransactorSession

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

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

func (*BridgeTransactorSession) DefeatFraudChallenge

func (_Bridge *BridgeTransactorSession) DefeatFraudChallenge(walletPublicKey []byte, preimage []byte, witness bool) (*types.Transaction, error)

DefeatFraudChallenge is a paid mutator transaction binding the contract method 0x77145f21.

Solidity: function defeatFraudChallenge(bytes walletPublicKey, bytes preimage, bool witness) returns()

func (*BridgeTransactorSession) DefeatFraudChallengeWithHeartbeat

func (_Bridge *BridgeTransactorSession) DefeatFraudChallengeWithHeartbeat(walletPublicKey []byte, heartbeatMessage []byte) (*types.Transaction, error)

DefeatFraudChallengeWithHeartbeat is a paid mutator transaction binding the contract method 0x0674f266.

Solidity: function defeatFraudChallengeWithHeartbeat(bytes walletPublicKey, bytes heartbeatMessage) returns()

func (*BridgeTransactorSession) EcdsaWalletCreatedCallback

func (_Bridge *BridgeTransactorSession) EcdsaWalletCreatedCallback(ecdsaWalletID [32]byte, publicKeyX [32]byte, publicKeyY [32]byte) (*types.Transaction, error)

EcdsaWalletCreatedCallback is a paid mutator transaction binding the contract method 0xa8fa0f42.

Solidity: function __ecdsaWalletCreatedCallback(bytes32 ecdsaWalletID, bytes32 publicKeyX, bytes32 publicKeyY) returns()

func (*BridgeTransactorSession) EcdsaWalletHeartbeatFailedCallback

func (_Bridge *BridgeTransactorSession) EcdsaWalletHeartbeatFailedCallback(arg0 [32]byte, publicKeyX [32]byte, publicKeyY [32]byte) (*types.Transaction, error)

EcdsaWalletHeartbeatFailedCallback is a paid mutator transaction binding the contract method 0x3dce9812.

Solidity: function __ecdsaWalletHeartbeatFailedCallback(bytes32 , bytes32 publicKeyX, bytes32 publicKeyY) returns()

func (*BridgeTransactorSession) Initialize

func (_Bridge *BridgeTransactorSession) Initialize(_bank common.Address, _relay common.Address, _treasury common.Address, _ecdsaWalletRegistry common.Address, _reimbursementPool common.Address, _txProofDifficultyFactor *big.Int) (*types.Transaction, error)

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

Solidity: function initialize(address _bank, address _relay, address _treasury, address _ecdsaWalletRegistry, address _reimbursementPool, uint96 _txProofDifficultyFactor) returns()

func (*BridgeTransactorSession) NotifyFraudChallengeDefeatTimeout

func (_Bridge *BridgeTransactorSession) NotifyFraudChallengeDefeatTimeout(walletPublicKey []byte, walletMembersIDs []uint32, preimageSha256 []byte) (*types.Transaction, error)

NotifyFraudChallengeDefeatTimeout is a paid mutator transaction binding the contract method 0x79fc4eb3.

Solidity: function notifyFraudChallengeDefeatTimeout(bytes walletPublicKey, uint32[] walletMembersIDs, bytes preimageSha256) returns()

func (*BridgeTransactorSession) NotifyMovedFundsSweepTimeout

func (_Bridge *BridgeTransactorSession) NotifyMovedFundsSweepTimeout(movingFundsTxHash [32]byte, movingFundsTxOutputIndex uint32, walletMembersIDs []uint32) (*types.Transaction, error)

NotifyMovedFundsSweepTimeout is a paid mutator transaction binding the contract method 0x50aea15a.

Solidity: function notifyMovedFundsSweepTimeout(bytes32 movingFundsTxHash, uint32 movingFundsTxOutputIndex, uint32[] walletMembersIDs) returns()

func (*BridgeTransactorSession) NotifyMovingFundsBelowDust

func (_Bridge *BridgeTransactorSession) NotifyMovingFundsBelowDust(walletPubKeyHash [20]byte, mainUtxo BitcoinTxUTXO) (*types.Transaction, error)

NotifyMovingFundsBelowDust is a paid mutator transaction binding the contract method 0x07f7d223.

Solidity: function notifyMovingFundsBelowDust(bytes20 walletPubKeyHash, (bytes32,uint32,uint64) mainUtxo) returns()

func (*BridgeTransactorSession) NotifyMovingFundsTimeout

func (_Bridge *BridgeTransactorSession) NotifyMovingFundsTimeout(walletPubKeyHash [20]byte, walletMembersIDs []uint32) (*types.Transaction, error)

NotifyMovingFundsTimeout is a paid mutator transaction binding the contract method 0x92238f32.

Solidity: function notifyMovingFundsTimeout(bytes20 walletPubKeyHash, uint32[] walletMembersIDs) returns()

func (*BridgeTransactorSession) NotifyRedemptionTimeout

func (_Bridge *BridgeTransactorSession) NotifyRedemptionTimeout(walletPubKeyHash [20]byte, walletMembersIDs []uint32, redeemerOutputScript []byte) (*types.Transaction, error)

NotifyRedemptionTimeout is a paid mutator transaction binding the contract method 0x31a4889a.

Solidity: function notifyRedemptionTimeout(bytes20 walletPubKeyHash, uint32[] walletMembersIDs, bytes redeemerOutputScript) returns()

func (*BridgeTransactorSession) NotifyWalletCloseable

func (_Bridge *BridgeTransactorSession) NotifyWalletCloseable(walletPubKeyHash [20]byte, walletMainUtxo BitcoinTxUTXO) (*types.Transaction, error)

NotifyWalletCloseable is a paid mutator transaction binding the contract method 0xe44bdd31.

Solidity: function notifyWalletCloseable(bytes20 walletPubKeyHash, (bytes32,uint32,uint64) walletMainUtxo) returns()

func (*BridgeTransactorSession) NotifyWalletClosingPeriodElapsed

func (_Bridge *BridgeTransactorSession) NotifyWalletClosingPeriodElapsed(walletPubKeyHash [20]byte) (*types.Transaction, error)

NotifyWalletClosingPeriodElapsed is a paid mutator transaction binding the contract method 0xc8b5d2db.

Solidity: function notifyWalletClosingPeriodElapsed(bytes20 walletPubKeyHash) returns()

func (*BridgeTransactorSession) ReceiveBalanceApproval

func (_Bridge *BridgeTransactorSession) ReceiveBalanceApproval(balanceOwner common.Address, amount *big.Int, redemptionData []byte) (*types.Transaction, error)

ReceiveBalanceApproval is a paid mutator transaction binding the contract method 0x475d0570.

Solidity: function receiveBalanceApproval(address balanceOwner, uint256 amount, bytes redemptionData) returns()

func (*BridgeTransactorSession) RequestNewWallet

func (_Bridge *BridgeTransactorSession) RequestNewWallet(activeWalletMainUtxo BitcoinTxUTXO) (*types.Transaction, error)

RequestNewWallet is a paid mutator transaction binding the contract method 0xa145e2d5.

Solidity: function requestNewWallet((bytes32,uint32,uint64) activeWalletMainUtxo) returns()

func (*BridgeTransactorSession) RequestRedemption

func (_Bridge *BridgeTransactorSession) RequestRedemption(walletPubKeyHash [20]byte, mainUtxo BitcoinTxUTXO, redeemerOutputScript []byte, amount uint64) (*types.Transaction, error)

RequestRedemption is a paid mutator transaction binding the contract method 0xd6eccdf0.

Solidity: function requestRedemption(bytes20 walletPubKeyHash, (bytes32,uint32,uint64) mainUtxo, bytes redeemerOutputScript, uint64 amount) returns()

func (*BridgeTransactorSession) ResetMovingFundsTimeout

func (_Bridge *BridgeTransactorSession) ResetMovingFundsTimeout(walletPubKeyHash [20]byte) (*types.Transaction, error)

ResetMovingFundsTimeout is a paid mutator transaction binding the contract method 0xee1dd3ea.

Solidity: function resetMovingFundsTimeout(bytes20 walletPubKeyHash) returns()

func (*BridgeTransactorSession) RevealDeposit

func (_Bridge *BridgeTransactorSession) RevealDeposit(fundingTx BitcoinTxInfo, reveal DepositDepositRevealInfo) (*types.Transaction, error)

RevealDeposit is a paid mutator transaction binding the contract method 0xfca4ba4c.

Solidity: function revealDeposit((bytes4,bytes,bytes,bytes4) fundingTx, (uint32,bytes8,bytes20,bytes20,bytes4,address) reveal) returns()

func (*BridgeTransactorSession) RevealDepositWithExtraData

func (_Bridge *BridgeTransactorSession) RevealDepositWithExtraData(fundingTx BitcoinTxInfo, reveal DepositDepositRevealInfo, extraData [32]byte) (*types.Transaction, error)

RevealDepositWithExtraData is a paid mutator transaction binding the contract method 0x86f01439.

Solidity: function revealDepositWithExtraData((bytes4,bytes,bytes,bytes4) fundingTx, (uint32,bytes8,bytes20,bytes20,bytes4,address) reveal, bytes32 extraData) returns()

func (*BridgeTransactorSession) SetSpvMaintainerStatus

func (_Bridge *BridgeTransactorSession) SetSpvMaintainerStatus(spvMaintainer common.Address, isTrusted bool) (*types.Transaction, error)

SetSpvMaintainerStatus is a paid mutator transaction binding the contract method 0x5f2b2d0d.

Solidity: function setSpvMaintainerStatus(address spvMaintainer, bool isTrusted) returns()

func (*BridgeTransactorSession) SetVaultStatus

func (_Bridge *BridgeTransactorSession) SetVaultStatus(vault common.Address, isTrusted bool) (*types.Transaction, error)

SetVaultStatus is a paid mutator transaction binding the contract method 0x60d712fc.

Solidity: function setVaultStatus(address vault, bool isTrusted) returns()

func (*BridgeTransactorSession) SubmitDepositSweepProof

func (_Bridge *BridgeTransactorSession) SubmitDepositSweepProof(sweepTx BitcoinTxInfo, sweepProof BitcoinTxProof, mainUtxo BitcoinTxUTXO, vault common.Address) (*types.Transaction, error)

SubmitDepositSweepProof is a paid mutator transaction binding the contract method 0xbd150131.

Solidity: function submitDepositSweepProof((bytes4,bytes,bytes,bytes4) sweepTx, (bytes,uint256,bytes,bytes32,bytes) sweepProof, (bytes32,uint32,uint64) mainUtxo, address vault) returns()

func (*BridgeTransactorSession) SubmitFraudChallenge

func (_Bridge *BridgeTransactorSession) SubmitFraudChallenge(walletPublicKey []byte, preimageSha256 []byte, signature BitcoinTxRSVSignature) (*types.Transaction, error)

SubmitFraudChallenge is a paid mutator transaction binding the contract method 0x685ce1b1.

Solidity: function submitFraudChallenge(bytes walletPublicKey, bytes preimageSha256, (bytes32,bytes32,uint8) signature) payable returns()

func (*BridgeTransactorSession) SubmitMovedFundsSweepProof

func (_Bridge *BridgeTransactorSession) SubmitMovedFundsSweepProof(sweepTx BitcoinTxInfo, sweepProof BitcoinTxProof, mainUtxo BitcoinTxUTXO) (*types.Transaction, error)

SubmitMovedFundsSweepProof is a paid mutator transaction binding the contract method 0x9821c38b.

Solidity: function submitMovedFundsSweepProof((bytes4,bytes,bytes,bytes4) sweepTx, (bytes,uint256,bytes,bytes32,bytes) sweepProof, (bytes32,uint32,uint64) mainUtxo) returns()

func (*BridgeTransactorSession) SubmitMovingFundsCommitment

func (_Bridge *BridgeTransactorSession) SubmitMovingFundsCommitment(walletPubKeyHash [20]byte, walletMainUtxo BitcoinTxUTXO, walletMembersIDs []uint32, walletMemberIndex *big.Int, targetWallets [][20]byte) (*types.Transaction, error)

SubmitMovingFundsCommitment is a paid mutator transaction binding the contract method 0xabaeed8f.

Solidity: function submitMovingFundsCommitment(bytes20 walletPubKeyHash, (bytes32,uint32,uint64) walletMainUtxo, uint32[] walletMembersIDs, uint256 walletMemberIndex, bytes20[] targetWallets) returns()

func (*BridgeTransactorSession) SubmitMovingFundsProof

func (_Bridge *BridgeTransactorSession) SubmitMovingFundsProof(movingFundsTx BitcoinTxInfo, movingFundsProof BitcoinTxProof, mainUtxo BitcoinTxUTXO, walletPubKeyHash [20]byte) (*types.Transaction, error)

SubmitMovingFundsProof is a paid mutator transaction binding the contract method 0xe509397d.

Solidity: function submitMovingFundsProof((bytes4,bytes,bytes,bytes4) movingFundsTx, (bytes,uint256,bytes,bytes32,bytes) movingFundsProof, (bytes32,uint32,uint64) mainUtxo, bytes20 walletPubKeyHash) returns()

func (*BridgeTransactorSession) SubmitRedemptionProof

func (_Bridge *BridgeTransactorSession) SubmitRedemptionProof(redemptionTx BitcoinTxInfo, redemptionProof BitcoinTxProof, mainUtxo BitcoinTxUTXO, walletPubKeyHash [20]byte) (*types.Transaction, error)

SubmitRedemptionProof is a paid mutator transaction binding the contract method 0x8ac89ce1.

Solidity: function submitRedemptionProof((bytes4,bytes,bytes,bytes4) redemptionTx, (bytes,uint256,bytes,bytes32,bytes) redemptionProof, (bytes32,uint32,uint64) mainUtxo, bytes20 walletPubKeyHash) returns()

func (*BridgeTransactorSession) TransferGovernance

func (_Bridge *BridgeTransactorSession) TransferGovernance(newGovernance common.Address) (*types.Transaction, error)

TransferGovernance is a paid mutator transaction binding the contract method 0xd38bfff4.

Solidity: function transferGovernance(address newGovernance) returns()

func (*BridgeTransactorSession) UpdateDepositParameters

func (_Bridge *BridgeTransactorSession) UpdateDepositParameters(depositDustThreshold uint64, depositTreasuryFeeDivisor uint64, depositTxMaxFee uint64, depositRevealAheadPeriod uint32) (*types.Transaction, error)

UpdateDepositParameters is a paid mutator transaction binding the contract method 0x38326507.

Solidity: function updateDepositParameters(uint64 depositDustThreshold, uint64 depositTreasuryFeeDivisor, uint64 depositTxMaxFee, uint32 depositRevealAheadPeriod) returns()

func (*BridgeTransactorSession) UpdateFraudParameters

func (_Bridge *BridgeTransactorSession) UpdateFraudParameters(fraudChallengeDepositAmount *big.Int, fraudChallengeDefeatTimeout uint32, fraudSlashingAmount *big.Int, fraudNotifierRewardMultiplier uint32) (*types.Transaction, error)

UpdateFraudParameters is a paid mutator transaction binding the contract method 0xdc49117b.

Solidity: function updateFraudParameters(uint96 fraudChallengeDepositAmount, uint32 fraudChallengeDefeatTimeout, uint96 fraudSlashingAmount, uint32 fraudNotifierRewardMultiplier) returns()

func (*BridgeTransactorSession) UpdateMovingFundsParameters

func (_Bridge *BridgeTransactorSession) UpdateMovingFundsParameters(movingFundsTxMaxTotalFee uint64, movingFundsDustThreshold uint64, movingFundsTimeoutResetDelay uint32, movingFundsTimeout uint32, movingFundsTimeoutSlashingAmount *big.Int, movingFundsTimeoutNotifierRewardMultiplier uint32, movingFundsCommitmentGasOffset uint16, movedFundsSweepTxMaxTotalFee uint64, movedFundsSweepTimeout uint32, movedFundsSweepTimeoutSlashingAmount *big.Int, movedFundsSweepTimeoutNotifierRewardMultiplier uint32) (*types.Transaction, error)

UpdateMovingFundsParameters is a paid mutator transaction binding the contract method 0xc3b5ffc9.

Solidity: function updateMovingFundsParameters(uint64 movingFundsTxMaxTotalFee, uint64 movingFundsDustThreshold, uint32 movingFundsTimeoutResetDelay, uint32 movingFundsTimeout, uint96 movingFundsTimeoutSlashingAmount, uint32 movingFundsTimeoutNotifierRewardMultiplier, uint16 movingFundsCommitmentGasOffset, uint64 movedFundsSweepTxMaxTotalFee, uint32 movedFundsSweepTimeout, uint96 movedFundsSweepTimeoutSlashingAmount, uint32 movedFundsSweepTimeoutNotifierRewardMultiplier) returns()

func (*BridgeTransactorSession) UpdateRedemptionParameters

func (_Bridge *BridgeTransactorSession) UpdateRedemptionParameters(redemptionDustThreshold uint64, redemptionTreasuryFeeDivisor uint64, redemptionTxMaxFee uint64, redemptionTxMaxTotalFee uint64, redemptionTimeout uint32, redemptionTimeoutSlashingAmount *big.Int, redemptionTimeoutNotifierRewardMultiplier uint32) (*types.Transaction, error)

UpdateRedemptionParameters is a paid mutator transaction binding the contract method 0xb5da2171.

Solidity: function updateRedemptionParameters(uint64 redemptionDustThreshold, uint64 redemptionTreasuryFeeDivisor, uint64 redemptionTxMaxFee, uint64 redemptionTxMaxTotalFee, uint32 redemptionTimeout, uint96 redemptionTimeoutSlashingAmount, uint32 redemptionTimeoutNotifierRewardMultiplier) returns()

func (*BridgeTransactorSession) UpdateTreasury

func (_Bridge *BridgeTransactorSession) UpdateTreasury(treasury common.Address) (*types.Transaction, error)

UpdateTreasury is a paid mutator transaction binding the contract method 0x7f51bb1f.

Solidity: function updateTreasury(address treasury) returns()

func (*BridgeTransactorSession) UpdateWalletParameters

func (_Bridge *BridgeTransactorSession) UpdateWalletParameters(walletCreationPeriod uint32, walletCreationMinBtcBalance uint64, walletCreationMaxBtcBalance uint64, walletClosureMinBtcBalance uint64, walletMaxAge uint32, walletMaxBtcTransfer uint64, walletClosingPeriod uint32) (*types.Transaction, error)

UpdateWalletParameters is a paid mutator transaction binding the contract method 0x883d6a11.

Solidity: function updateWalletParameters(uint32 walletCreationPeriod, uint64 walletCreationMinBtcBalance, uint64 walletCreationMaxBtcBalance, uint64 walletClosureMinBtcBalance, uint32 walletMaxAge, uint64 walletMaxBtcTransfer, uint32 walletClosingPeriod) returns()

type BridgeTreasuryUpdated

type BridgeTreasuryUpdated struct {
	Treasury common.Address
	Raw      types.Log // Blockchain specific contextual infos
}

BridgeTreasuryUpdated represents a TreasuryUpdated event raised by the Bridge contract.

type BridgeTreasuryUpdatedIterator

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

BridgeTreasuryUpdatedIterator is returned from FilterTreasuryUpdated and is used to iterate over the raw logs and unpacked data for TreasuryUpdated events raised by the Bridge contract.

func (*BridgeTreasuryUpdatedIterator) Close

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

func (*BridgeTreasuryUpdatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*BridgeTreasuryUpdatedIterator) 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 BridgeVaultStatusUpdated

type BridgeVaultStatusUpdated struct {
	Vault     common.Address
	IsTrusted bool
	Raw       types.Log // Blockchain specific contextual infos
}

BridgeVaultStatusUpdated represents a VaultStatusUpdated event raised by the Bridge contract.

type BridgeVaultStatusUpdatedIterator

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

BridgeVaultStatusUpdatedIterator is returned from FilterVaultStatusUpdated and is used to iterate over the raw logs and unpacked data for VaultStatusUpdated events raised by the Bridge contract.

func (*BridgeVaultStatusUpdatedIterator) Close

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

func (*BridgeVaultStatusUpdatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*BridgeVaultStatusUpdatedIterator) 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 BridgeWalletClosed

type BridgeWalletClosed struct {
	EcdsaWalletID    [32]byte
	WalletPubKeyHash [20]byte
	Raw              types.Log // Blockchain specific contextual infos
}

BridgeWalletClosed represents a WalletClosed event raised by the Bridge contract.

type BridgeWalletClosedIterator

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

BridgeWalletClosedIterator is returned from FilterWalletClosed and is used to iterate over the raw logs and unpacked data for WalletClosed events raised by the Bridge contract.

func (*BridgeWalletClosedIterator) Close

func (it *BridgeWalletClosedIterator) Close() error

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

func (*BridgeWalletClosedIterator) Error

func (it *BridgeWalletClosedIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*BridgeWalletClosedIterator) Next

func (it *BridgeWalletClosedIterator) Next() bool

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type BridgeWalletClosing

type BridgeWalletClosing struct {
	EcdsaWalletID    [32]byte
	WalletPubKeyHash [20]byte
	Raw              types.Log // Blockchain specific contextual infos
}

BridgeWalletClosing represents a WalletClosing event raised by the Bridge contract.

type BridgeWalletClosingIterator

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

BridgeWalletClosingIterator is returned from FilterWalletClosing and is used to iterate over the raw logs and unpacked data for WalletClosing events raised by the Bridge contract.

func (*BridgeWalletClosingIterator) Close

func (it *BridgeWalletClosingIterator) Close() error

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

func (*BridgeWalletClosingIterator) Error

func (it *BridgeWalletClosingIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*BridgeWalletClosingIterator) Next

func (it *BridgeWalletClosingIterator) Next() bool

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type BridgeWalletMovingFunds

type BridgeWalletMovingFunds struct {
	EcdsaWalletID    [32]byte
	WalletPubKeyHash [20]byte
	Raw              types.Log // Blockchain specific contextual infos
}

BridgeWalletMovingFunds represents a WalletMovingFunds event raised by the Bridge contract.

type BridgeWalletMovingFundsIterator

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

BridgeWalletMovingFundsIterator is returned from FilterWalletMovingFunds and is used to iterate over the raw logs and unpacked data for WalletMovingFunds events raised by the Bridge contract.

func (*BridgeWalletMovingFundsIterator) Close

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

func (*BridgeWalletMovingFundsIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*BridgeWalletMovingFundsIterator) 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 BridgeWalletParametersUpdated

type BridgeWalletParametersUpdated struct {
	WalletCreationPeriod        uint32
	WalletCreationMinBtcBalance uint64
	WalletCreationMaxBtcBalance uint64
	WalletClosureMinBtcBalance  uint64
	WalletMaxAge                uint32
	WalletMaxBtcTransfer        uint64
	WalletClosingPeriod         uint32
	Raw                         types.Log // Blockchain specific contextual infos
}

BridgeWalletParametersUpdated represents a WalletParametersUpdated event raised by the Bridge contract.

type BridgeWalletParametersUpdatedIterator

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

BridgeWalletParametersUpdatedIterator is returned from FilterWalletParametersUpdated and is used to iterate over the raw logs and unpacked data for WalletParametersUpdated events raised by the Bridge contract.

func (*BridgeWalletParametersUpdatedIterator) Close

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

func (*BridgeWalletParametersUpdatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*BridgeWalletParametersUpdatedIterator) 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 BridgeWalletTerminated

type BridgeWalletTerminated struct {
	EcdsaWalletID    [32]byte
	WalletPubKeyHash [20]byte
	Raw              types.Log // Blockchain specific contextual infos
}

BridgeWalletTerminated represents a WalletTerminated event raised by the Bridge contract.

type BridgeWalletTerminatedIterator

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

BridgeWalletTerminatedIterator is returned from FilterWalletTerminated and is used to iterate over the raw logs and unpacked data for WalletTerminated events raised by the Bridge contract.

func (*BridgeWalletTerminatedIterator) Close

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

func (*BridgeWalletTerminatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*BridgeWalletTerminatedIterator) 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 DepositDepositRequest

type DepositDepositRequest struct {
	Depositor   common.Address
	Amount      uint64
	RevealedAt  uint32
	Vault       common.Address
	TreasuryFee uint64
	SweptAt     uint32
	ExtraData   [32]byte
}

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

type DepositDepositRevealInfo

type DepositDepositRevealInfo struct {
	FundingOutputIndex uint32
	BlindingFactor     [8]byte
	WalletPubKeyHash   [20]byte
	RefundPubKeyHash   [20]byte
	RefundLocktime     [4]byte
	Vault              common.Address
}

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

type FraudFraudChallenge

type FraudFraudChallenge struct {
	Challenger    common.Address
	DepositAmount *big.Int
	ReportedAt    uint32
	Resolved      bool
}

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

type LightRelay

type LightRelay struct {
	LightRelayCaller     // Read-only binding to the contract
	LightRelayTransactor // Write-only binding to the contract
	LightRelayFilterer   // Log filterer for contract events
}

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

func NewLightRelay

func NewLightRelay(address common.Address, backend bind.ContractBackend) (*LightRelay, error)

NewLightRelay creates a new instance of LightRelay, bound to a specific deployed contract.

type LightRelayAuthorizationRequirementChanged

type LightRelayAuthorizationRequirementChanged struct {
	NewStatus bool
	Raw       types.Log // Blockchain specific contextual infos
}

LightRelayAuthorizationRequirementChanged represents a AuthorizationRequirementChanged event raised by the LightRelay contract.

type LightRelayAuthorizationRequirementChangedIterator

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

LightRelayAuthorizationRequirementChangedIterator is returned from FilterAuthorizationRequirementChanged and is used to iterate over the raw logs and unpacked data for AuthorizationRequirementChanged events raised by the LightRelay contract.

func (*LightRelayAuthorizationRequirementChangedIterator) Close

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

func (*LightRelayAuthorizationRequirementChangedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*LightRelayAuthorizationRequirementChangedIterator) 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 LightRelayCaller

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

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

func NewLightRelayCaller

func NewLightRelayCaller(address common.Address, caller bind.ContractCaller) (*LightRelayCaller, error)

NewLightRelayCaller creates a new read-only instance of LightRelay, bound to a specific deployed contract.

func (*LightRelayCaller) AuthorizationRequired

func (_LightRelay *LightRelayCaller) AuthorizationRequired(opts *bind.CallOpts) (bool, error)

AuthorizationRequired is a free data retrieval call binding the contract method 0x95410d2b.

Solidity: function authorizationRequired() view returns(bool)

func (*LightRelayCaller) CurrentEpoch

func (_LightRelay *LightRelayCaller) CurrentEpoch(opts *bind.CallOpts) (uint64, error)

CurrentEpoch is a free data retrieval call binding the contract method 0x76671808.

Solidity: function currentEpoch() view returns(uint64)

func (*LightRelayCaller) GenesisEpoch

func (_LightRelay *LightRelayCaller) GenesisEpoch(opts *bind.CallOpts) (uint64, error)

GenesisEpoch is a free data retrieval call binding the contract method 0xb70e6be6.

Solidity: function genesisEpoch() view returns(uint64)

func (*LightRelayCaller) GetBlockDifficulty

func (_LightRelay *LightRelayCaller) GetBlockDifficulty(opts *bind.CallOpts, blockNumber *big.Int) (*big.Int, error)

GetBlockDifficulty is a free data retrieval call binding the contract method 0x06a27422.

Solidity: function getBlockDifficulty(uint256 blockNumber) view returns(uint256)

func (*LightRelayCaller) GetCurrentAndPrevEpochDifficulty

func (_LightRelay *LightRelayCaller) GetCurrentAndPrevEpochDifficulty(opts *bind.CallOpts) (struct {
	Current  *big.Int
	Previous *big.Int
}, error)

GetCurrentAndPrevEpochDifficulty is a free data retrieval call binding the contract method 0x3a1b77b0.

Solidity: function getCurrentAndPrevEpochDifficulty() view returns(uint256 current, uint256 previous)

func (*LightRelayCaller) GetCurrentEpochDifficulty

func (_LightRelay *LightRelayCaller) GetCurrentEpochDifficulty(opts *bind.CallOpts) (*big.Int, error)

GetCurrentEpochDifficulty is a free data retrieval call binding the contract method 0x113764be.

Solidity: function getCurrentEpochDifficulty() view returns(uint256)

func (*LightRelayCaller) GetEpochDifficulty

func (_LightRelay *LightRelayCaller) GetEpochDifficulty(opts *bind.CallOpts, epochNumber *big.Int) (*big.Int, error)

GetEpochDifficulty is a free data retrieval call binding the contract method 0x620414e6.

Solidity: function getEpochDifficulty(uint256 epochNumber) view returns(uint256)

func (*LightRelayCaller) GetPrevEpochDifficulty

func (_LightRelay *LightRelayCaller) GetPrevEpochDifficulty(opts *bind.CallOpts) (*big.Int, error)

GetPrevEpochDifficulty is a free data retrieval call binding the contract method 0x2b97be24.

Solidity: function getPrevEpochDifficulty() view returns(uint256)

func (*LightRelayCaller) GetRelayRange

func (_LightRelay *LightRelayCaller) GetRelayRange(opts *bind.CallOpts) (struct {
	RelayGenesis    *big.Int
	CurrentEpochEnd *big.Int
}, error)

GetRelayRange is a free data retrieval call binding the contract method 0x10b76ed8.

Solidity: function getRelayRange() view returns(uint256 relayGenesis, uint256 currentEpochEnd)

func (*LightRelayCaller) IsAuthorized

func (_LightRelay *LightRelayCaller) IsAuthorized(opts *bind.CallOpts, arg0 common.Address) (bool, error)

IsAuthorized is a free data retrieval call binding the contract method 0xfe9fbb80.

Solidity: function isAuthorized(address ) view returns(bool)

func (*LightRelayCaller) Owner

func (_LightRelay *LightRelayCaller) 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 (*LightRelayCaller) ProofLength

func (_LightRelay *LightRelayCaller) ProofLength(opts *bind.CallOpts) (uint64, error)

ProofLength is a free data retrieval call binding the contract method 0xf5619fda.

Solidity: function proofLength() view returns(uint64)

func (*LightRelayCaller) Ready

func (_LightRelay *LightRelayCaller) Ready(opts *bind.CallOpts) (bool, error)

Ready is a free data retrieval call binding the contract method 0x6defbf80.

Solidity: function ready() view returns(bool)

func (*LightRelayCaller) ValidateChain

func (_LightRelay *LightRelayCaller) ValidateChain(opts *bind.CallOpts, headers []byte) (struct {
	StartingHeaderTimestamp *big.Int
	HeaderCount             *big.Int
}, error)

ValidateChain is a free data retrieval call binding the contract method 0x189179a3.

Solidity: function validateChain(bytes headers) view returns(uint256 startingHeaderTimestamp, uint256 headerCount)

type LightRelayCallerRaw

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

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

func (*LightRelayCallerRaw) Call

func (_LightRelay *LightRelayCallerRaw) 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 LightRelayCallerSession

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

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

func (*LightRelayCallerSession) AuthorizationRequired

func (_LightRelay *LightRelayCallerSession) AuthorizationRequired() (bool, error)

AuthorizationRequired is a free data retrieval call binding the contract method 0x95410d2b.

Solidity: function authorizationRequired() view returns(bool)

func (*LightRelayCallerSession) CurrentEpoch

func (_LightRelay *LightRelayCallerSession) CurrentEpoch() (uint64, error)

CurrentEpoch is a free data retrieval call binding the contract method 0x76671808.

Solidity: function currentEpoch() view returns(uint64)

func (*LightRelayCallerSession) GenesisEpoch

func (_LightRelay *LightRelayCallerSession) GenesisEpoch() (uint64, error)

GenesisEpoch is a free data retrieval call binding the contract method 0xb70e6be6.

Solidity: function genesisEpoch() view returns(uint64)

func (*LightRelayCallerSession) GetBlockDifficulty

func (_LightRelay *LightRelayCallerSession) GetBlockDifficulty(blockNumber *big.Int) (*big.Int, error)

GetBlockDifficulty is a free data retrieval call binding the contract method 0x06a27422.

Solidity: function getBlockDifficulty(uint256 blockNumber) view returns(uint256)

func (*LightRelayCallerSession) GetCurrentAndPrevEpochDifficulty

func (_LightRelay *LightRelayCallerSession) GetCurrentAndPrevEpochDifficulty() (struct {
	Current  *big.Int
	Previous *big.Int
}, error)

GetCurrentAndPrevEpochDifficulty is a free data retrieval call binding the contract method 0x3a1b77b0.

Solidity: function getCurrentAndPrevEpochDifficulty() view returns(uint256 current, uint256 previous)

func (*LightRelayCallerSession) GetCurrentEpochDifficulty

func (_LightRelay *LightRelayCallerSession) GetCurrentEpochDifficulty() (*big.Int, error)

GetCurrentEpochDifficulty is a free data retrieval call binding the contract method 0x113764be.

Solidity: function getCurrentEpochDifficulty() view returns(uint256)

func (*LightRelayCallerSession) GetEpochDifficulty

func (_LightRelay *LightRelayCallerSession) GetEpochDifficulty(epochNumber *big.Int) (*big.Int, error)

GetEpochDifficulty is a free data retrieval call binding the contract method 0x620414e6.

Solidity: function getEpochDifficulty(uint256 epochNumber) view returns(uint256)

func (*LightRelayCallerSession) GetPrevEpochDifficulty

func (_LightRelay *LightRelayCallerSession) GetPrevEpochDifficulty() (*big.Int, error)

GetPrevEpochDifficulty is a free data retrieval call binding the contract method 0x2b97be24.

Solidity: function getPrevEpochDifficulty() view returns(uint256)

func (*LightRelayCallerSession) GetRelayRange

func (_LightRelay *LightRelayCallerSession) GetRelayRange() (struct {
	RelayGenesis    *big.Int
	CurrentEpochEnd *big.Int
}, error)

GetRelayRange is a free data retrieval call binding the contract method 0x10b76ed8.

Solidity: function getRelayRange() view returns(uint256 relayGenesis, uint256 currentEpochEnd)

func (*LightRelayCallerSession) IsAuthorized

func (_LightRelay *LightRelayCallerSession) IsAuthorized(arg0 common.Address) (bool, error)

IsAuthorized is a free data retrieval call binding the contract method 0xfe9fbb80.

Solidity: function isAuthorized(address ) view returns(bool)

func (*LightRelayCallerSession) Owner

func (_LightRelay *LightRelayCallerSession) Owner() (common.Address, error)

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

Solidity: function owner() view returns(address)

func (*LightRelayCallerSession) ProofLength

func (_LightRelay *LightRelayCallerSession) ProofLength() (uint64, error)

ProofLength is a free data retrieval call binding the contract method 0xf5619fda.

Solidity: function proofLength() view returns(uint64)

func (*LightRelayCallerSession) Ready

func (_LightRelay *LightRelayCallerSession) Ready() (bool, error)

Ready is a free data retrieval call binding the contract method 0x6defbf80.

Solidity: function ready() view returns(bool)

func (*LightRelayCallerSession) ValidateChain

func (_LightRelay *LightRelayCallerSession) ValidateChain(headers []byte) (struct {
	StartingHeaderTimestamp *big.Int
	HeaderCount             *big.Int
}, error)

ValidateChain is a free data retrieval call binding the contract method 0x189179a3.

Solidity: function validateChain(bytes headers) view returns(uint256 startingHeaderTimestamp, uint256 headerCount)

type LightRelayFilterer

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

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

func NewLightRelayFilterer

func NewLightRelayFilterer(address common.Address, filterer bind.ContractFilterer) (*LightRelayFilterer, error)

NewLightRelayFilterer creates a new log filterer instance of LightRelay, bound to a specific deployed contract.

func (*LightRelayFilterer) FilterAuthorizationRequirementChanged

func (_LightRelay *LightRelayFilterer) FilterAuthorizationRequirementChanged(opts *bind.FilterOpts) (*LightRelayAuthorizationRequirementChangedIterator, error)

FilterAuthorizationRequirementChanged is a free log retrieval operation binding the contract event 0xd813b248d49c8bf08be2b6947126da6763df310beed7bea97756456c5727419a.

Solidity: event AuthorizationRequirementChanged(bool newStatus)

func (*LightRelayFilterer) FilterGenesis

func (_LightRelay *LightRelayFilterer) FilterGenesis(opts *bind.FilterOpts) (*LightRelayGenesisIterator, error)

FilterGenesis is a free log retrieval operation binding the contract event 0x2381d16925551c2fb1a5edfcf4fce2f6d085e1f85f4b88340c09c9d191f9d4e9.

Solidity: event Genesis(uint256 blockHeight)

func (*LightRelayFilterer) FilterOwnershipTransferred

func (_LightRelay *LightRelayFilterer) FilterOwnershipTransferred(opts *bind.FilterOpts, previousOwner []common.Address, newOwner []common.Address) (*LightRelayOwnershipTransferredIterator, error)

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

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

func (*LightRelayFilterer) FilterProofLengthChanged

func (_LightRelay *LightRelayFilterer) FilterProofLengthChanged(opts *bind.FilterOpts) (*LightRelayProofLengthChangedIterator, error)

FilterProofLengthChanged is a free log retrieval operation binding the contract event 0x3e9f904d8cf11753c79b67c8259c582056d4a7d8af120f81257a59eeb8824b96.

Solidity: event ProofLengthChanged(uint256 newLength)

func (*LightRelayFilterer) FilterRetarget

func (_LightRelay *LightRelayFilterer) FilterRetarget(opts *bind.FilterOpts) (*LightRelayRetargetIterator, error)

FilterRetarget is a free log retrieval operation binding the contract event 0xa282ee798b132f9dc11e06cd4d8e767e562be8709602ca14fea7ab3392acbdab.

Solidity: event Retarget(uint256 oldDifficulty, uint256 newDifficulty)

func (*LightRelayFilterer) FilterSubmitterAuthorized

func (_LightRelay *LightRelayFilterer) FilterSubmitterAuthorized(opts *bind.FilterOpts) (*LightRelaySubmitterAuthorizedIterator, error)

FilterSubmitterAuthorized is a free log retrieval operation binding the contract event 0xd53649b492f738bb59d6825099b5955073efda0bf9e3a7ad20da22e110122e29.

Solidity: event SubmitterAuthorized(address submitter)

func (*LightRelayFilterer) FilterSubmitterDeauthorized

func (_LightRelay *LightRelayFilterer) FilterSubmitterDeauthorized(opts *bind.FilterOpts) (*LightRelaySubmitterDeauthorizedIterator, error)

FilterSubmitterDeauthorized is a free log retrieval operation binding the contract event 0x7498b96beeabea5ad3139f1a2861a03e480034254e36b10aae2e6e42ad7b4b68.

Solidity: event SubmitterDeauthorized(address submitter)

func (*LightRelayFilterer) ParseAuthorizationRequirementChanged

func (_LightRelay *LightRelayFilterer) ParseAuthorizationRequirementChanged(log types.Log) (*LightRelayAuthorizationRequirementChanged, error)

ParseAuthorizationRequirementChanged is a log parse operation binding the contract event 0xd813b248d49c8bf08be2b6947126da6763df310beed7bea97756456c5727419a.

Solidity: event AuthorizationRequirementChanged(bool newStatus)

func (*LightRelayFilterer) ParseGenesis

func (_LightRelay *LightRelayFilterer) ParseGenesis(log types.Log) (*LightRelayGenesis, error)

ParseGenesis is a log parse operation binding the contract event 0x2381d16925551c2fb1a5edfcf4fce2f6d085e1f85f4b88340c09c9d191f9d4e9.

Solidity: event Genesis(uint256 blockHeight)

func (*LightRelayFilterer) ParseOwnershipTransferred

func (_LightRelay *LightRelayFilterer) ParseOwnershipTransferred(log types.Log) (*LightRelayOwnershipTransferred, error)

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

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

func (*LightRelayFilterer) ParseProofLengthChanged

func (_LightRelay *LightRelayFilterer) ParseProofLengthChanged(log types.Log) (*LightRelayProofLengthChanged, error)

ParseProofLengthChanged is a log parse operation binding the contract event 0x3e9f904d8cf11753c79b67c8259c582056d4a7d8af120f81257a59eeb8824b96.

Solidity: event ProofLengthChanged(uint256 newLength)

func (*LightRelayFilterer) ParseRetarget

func (_LightRelay *LightRelayFilterer) ParseRetarget(log types.Log) (*LightRelayRetarget, error)

ParseRetarget is a log parse operation binding the contract event 0xa282ee798b132f9dc11e06cd4d8e767e562be8709602ca14fea7ab3392acbdab.

Solidity: event Retarget(uint256 oldDifficulty, uint256 newDifficulty)

func (*LightRelayFilterer) ParseSubmitterAuthorized

func (_LightRelay *LightRelayFilterer) ParseSubmitterAuthorized(log types.Log) (*LightRelaySubmitterAuthorized, error)

ParseSubmitterAuthorized is a log parse operation binding the contract event 0xd53649b492f738bb59d6825099b5955073efda0bf9e3a7ad20da22e110122e29.

Solidity: event SubmitterAuthorized(address submitter)

func (*LightRelayFilterer) ParseSubmitterDeauthorized

func (_LightRelay *LightRelayFilterer) ParseSubmitterDeauthorized(log types.Log) (*LightRelaySubmitterDeauthorized, error)

ParseSubmitterDeauthorized is a log parse operation binding the contract event 0x7498b96beeabea5ad3139f1a2861a03e480034254e36b10aae2e6e42ad7b4b68.

Solidity: event SubmitterDeauthorized(address submitter)

func (*LightRelayFilterer) WatchAuthorizationRequirementChanged

func (_LightRelay *LightRelayFilterer) WatchAuthorizationRequirementChanged(opts *bind.WatchOpts, sink chan<- *LightRelayAuthorizationRequirementChanged) (event.Subscription, error)

WatchAuthorizationRequirementChanged is a free log subscription operation binding the contract event 0xd813b248d49c8bf08be2b6947126da6763df310beed7bea97756456c5727419a.

Solidity: event AuthorizationRequirementChanged(bool newStatus)

func (*LightRelayFilterer) WatchGenesis

func (_LightRelay *LightRelayFilterer) WatchGenesis(opts *bind.WatchOpts, sink chan<- *LightRelayGenesis) (event.Subscription, error)

WatchGenesis is a free log subscription operation binding the contract event 0x2381d16925551c2fb1a5edfcf4fce2f6d085e1f85f4b88340c09c9d191f9d4e9.

Solidity: event Genesis(uint256 blockHeight)

func (*LightRelayFilterer) WatchOwnershipTransferred

func (_LightRelay *LightRelayFilterer) WatchOwnershipTransferred(opts *bind.WatchOpts, sink chan<- *LightRelayOwnershipTransferred, 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 (*LightRelayFilterer) WatchProofLengthChanged

func (_LightRelay *LightRelayFilterer) WatchProofLengthChanged(opts *bind.WatchOpts, sink chan<- *LightRelayProofLengthChanged) (event.Subscription, error)

WatchProofLengthChanged is a free log subscription operation binding the contract event 0x3e9f904d8cf11753c79b67c8259c582056d4a7d8af120f81257a59eeb8824b96.

Solidity: event ProofLengthChanged(uint256 newLength)

func (*LightRelayFilterer) WatchRetarget

func (_LightRelay *LightRelayFilterer) WatchRetarget(opts *bind.WatchOpts, sink chan<- *LightRelayRetarget) (event.Subscription, error)

WatchRetarget is a free log subscription operation binding the contract event 0xa282ee798b132f9dc11e06cd4d8e767e562be8709602ca14fea7ab3392acbdab.

Solidity: event Retarget(uint256 oldDifficulty, uint256 newDifficulty)

func (*LightRelayFilterer) WatchSubmitterAuthorized

func (_LightRelay *LightRelayFilterer) WatchSubmitterAuthorized(opts *bind.WatchOpts, sink chan<- *LightRelaySubmitterAuthorized) (event.Subscription, error)

WatchSubmitterAuthorized is a free log subscription operation binding the contract event 0xd53649b492f738bb59d6825099b5955073efda0bf9e3a7ad20da22e110122e29.

Solidity: event SubmitterAuthorized(address submitter)

func (*LightRelayFilterer) WatchSubmitterDeauthorized

func (_LightRelay *LightRelayFilterer) WatchSubmitterDeauthorized(opts *bind.WatchOpts, sink chan<- *LightRelaySubmitterDeauthorized) (event.Subscription, error)

WatchSubmitterDeauthorized is a free log subscription operation binding the contract event 0x7498b96beeabea5ad3139f1a2861a03e480034254e36b10aae2e6e42ad7b4b68.

Solidity: event SubmitterDeauthorized(address submitter)

type LightRelayGenesis

type LightRelayGenesis struct {
	BlockHeight *big.Int
	Raw         types.Log // Blockchain specific contextual infos
}

LightRelayGenesis represents a Genesis event raised by the LightRelay contract.

type LightRelayGenesisIterator

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

LightRelayGenesisIterator is returned from FilterGenesis and is used to iterate over the raw logs and unpacked data for Genesis events raised by the LightRelay contract.

func (*LightRelayGenesisIterator) Close

func (it *LightRelayGenesisIterator) Close() error

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

func (*LightRelayGenesisIterator) Error

func (it *LightRelayGenesisIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*LightRelayGenesisIterator) Next

func (it *LightRelayGenesisIterator) Next() bool

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type LightRelayMaintainerProxy

type LightRelayMaintainerProxy struct {
	LightRelayMaintainerProxyCaller     // Read-only binding to the contract
	LightRelayMaintainerProxyTransactor // Write-only binding to the contract
	LightRelayMaintainerProxyFilterer   // Log filterer for contract events
}

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

func NewLightRelayMaintainerProxy

func NewLightRelayMaintainerProxy(address common.Address, backend bind.ContractBackend) (*LightRelayMaintainerProxy, error)

NewLightRelayMaintainerProxy creates a new instance of LightRelayMaintainerProxy, bound to a specific deployed contract.

type LightRelayMaintainerProxyCaller

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

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

func NewLightRelayMaintainerProxyCaller

func NewLightRelayMaintainerProxyCaller(address common.Address, caller bind.ContractCaller) (*LightRelayMaintainerProxyCaller, error)

NewLightRelayMaintainerProxyCaller creates a new read-only instance of LightRelayMaintainerProxy, bound to a specific deployed contract.

func (*LightRelayMaintainerProxyCaller) IsAuthorized

func (_LightRelayMaintainerProxy *LightRelayMaintainerProxyCaller) IsAuthorized(opts *bind.CallOpts, arg0 common.Address) (bool, error)

IsAuthorized is a free data retrieval call binding the contract method 0xfe9fbb80.

Solidity: function isAuthorized(address ) view returns(bool)

func (*LightRelayMaintainerProxyCaller) LightRelay

func (_LightRelayMaintainerProxy *LightRelayMaintainerProxyCaller) LightRelay(opts *bind.CallOpts) (common.Address, error)

LightRelay is a free data retrieval call binding the contract method 0x84dc4409.

Solidity: function lightRelay() view returns(address)

func (*LightRelayMaintainerProxyCaller) Owner

func (_LightRelayMaintainerProxy *LightRelayMaintainerProxyCaller) 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 (*LightRelayMaintainerProxyCaller) ReimbursementPool

func (_LightRelayMaintainerProxy *LightRelayMaintainerProxyCaller) ReimbursementPool(opts *bind.CallOpts) (common.Address, error)

ReimbursementPool is a free data retrieval call binding the contract method 0xc09975cd.

Solidity: function reimbursementPool() view returns(address)

func (*LightRelayMaintainerProxyCaller) RetargetGasOffset

func (_LightRelayMaintainerProxy *LightRelayMaintainerProxyCaller) RetargetGasOffset(opts *bind.CallOpts) (*big.Int, error)

RetargetGasOffset is a free data retrieval call binding the contract method 0x293aa4a2.

Solidity: function retargetGasOffset() view returns(uint256)

type LightRelayMaintainerProxyCallerRaw

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

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

func (*LightRelayMaintainerProxyCallerRaw) Call

func (_LightRelayMaintainerProxy *LightRelayMaintainerProxyCallerRaw) 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 LightRelayMaintainerProxyCallerSession

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

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

func (*LightRelayMaintainerProxyCallerSession) IsAuthorized

func (_LightRelayMaintainerProxy *LightRelayMaintainerProxyCallerSession) IsAuthorized(arg0 common.Address) (bool, error)

IsAuthorized is a free data retrieval call binding the contract method 0xfe9fbb80.

Solidity: function isAuthorized(address ) view returns(bool)

func (*LightRelayMaintainerProxyCallerSession) LightRelay

func (_LightRelayMaintainerProxy *LightRelayMaintainerProxyCallerSession) LightRelay() (common.Address, error)

LightRelay is a free data retrieval call binding the contract method 0x84dc4409.

Solidity: function lightRelay() view returns(address)

func (*LightRelayMaintainerProxyCallerSession) Owner

func (_LightRelayMaintainerProxy *LightRelayMaintainerProxyCallerSession) Owner() (common.Address, error)

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

Solidity: function owner() view returns(address)

func (*LightRelayMaintainerProxyCallerSession) ReimbursementPool

func (_LightRelayMaintainerProxy *LightRelayMaintainerProxyCallerSession) ReimbursementPool() (common.Address, error)

ReimbursementPool is a free data retrieval call binding the contract method 0xc09975cd.

Solidity: function reimbursementPool() view returns(address)

func (*LightRelayMaintainerProxyCallerSession) RetargetGasOffset

func (_LightRelayMaintainerProxy *LightRelayMaintainerProxyCallerSession) RetargetGasOffset() (*big.Int, error)

RetargetGasOffset is a free data retrieval call binding the contract method 0x293aa4a2.

Solidity: function retargetGasOffset() view returns(uint256)

type LightRelayMaintainerProxyFilterer

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

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

func NewLightRelayMaintainerProxyFilterer

func NewLightRelayMaintainerProxyFilterer(address common.Address, filterer bind.ContractFilterer) (*LightRelayMaintainerProxyFilterer, error)

NewLightRelayMaintainerProxyFilterer creates a new log filterer instance of LightRelayMaintainerProxy, bound to a specific deployed contract.

func (*LightRelayMaintainerProxyFilterer) FilterLightRelayUpdated

func (_LightRelayMaintainerProxy *LightRelayMaintainerProxyFilterer) FilterLightRelayUpdated(opts *bind.FilterOpts) (*LightRelayMaintainerProxyLightRelayUpdatedIterator, error)

FilterLightRelayUpdated is a free log retrieval operation binding the contract event 0xa46f2602ab8b56454b3c3f2ac8bbad3a47d901cc73f0d800b2d607eb68743428.

Solidity: event LightRelayUpdated(address newRelay)

func (*LightRelayMaintainerProxyFilterer) FilterMaintainerAuthorized

func (_LightRelayMaintainerProxy *LightRelayMaintainerProxyFilterer) FilterMaintainerAuthorized(opts *bind.FilterOpts, maintainer []common.Address) (*LightRelayMaintainerProxyMaintainerAuthorizedIterator, error)

FilterMaintainerAuthorized is a free log retrieval operation binding the contract event 0xd47aed730622d4816ba8c667c5644d30d0042568ce573955dfa5cafd60ecba4b.

Solidity: event MaintainerAuthorized(address indexed maintainer)

func (*LightRelayMaintainerProxyFilterer) FilterMaintainerDeauthorized

func (_LightRelayMaintainerProxy *LightRelayMaintainerProxyFilterer) FilterMaintainerDeauthorized(opts *bind.FilterOpts, maintainer []common.Address) (*LightRelayMaintainerProxyMaintainerDeauthorizedIterator, error)

FilterMaintainerDeauthorized is a free log retrieval operation binding the contract event 0xc74b7e7972a420ccf708a44401a97c1bcaacb21a25a1e0f83ee40841654b2ec8.

Solidity: event MaintainerDeauthorized(address indexed maintainer)

func (*LightRelayMaintainerProxyFilterer) FilterOwnershipTransferred

func (_LightRelayMaintainerProxy *LightRelayMaintainerProxyFilterer) FilterOwnershipTransferred(opts *bind.FilterOpts, previousOwner []common.Address, newOwner []common.Address) (*LightRelayMaintainerProxyOwnershipTransferredIterator, error)

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

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

func (*LightRelayMaintainerProxyFilterer) FilterReimbursementPoolUpdated

func (_LightRelayMaintainerProxy *LightRelayMaintainerProxyFilterer) FilterReimbursementPoolUpdated(opts *bind.FilterOpts) (*LightRelayMaintainerProxyReimbursementPoolUpdatedIterator, error)

FilterReimbursementPoolUpdated is a free log retrieval operation binding the contract event 0x0e2d2343d31b085b7c4e56d1c8a6ec79f7ab07460386f1c9a1756239fe2533ac.

Solidity: event ReimbursementPoolUpdated(address newReimbursementPool)

func (*LightRelayMaintainerProxyFilterer) FilterRetargetGasOffsetUpdated

func (_LightRelayMaintainerProxy *LightRelayMaintainerProxyFilterer) FilterRetargetGasOffsetUpdated(opts *bind.FilterOpts) (*LightRelayMaintainerProxyRetargetGasOffsetUpdatedIterator, error)

FilterRetargetGasOffsetUpdated is a free log retrieval operation binding the contract event 0x47498a8064df4e0fae8efc492d7ce3222dc1dc415d1e1ff688a327ff101940fd.

Solidity: event RetargetGasOffsetUpdated(uint256 retargetGasOffset)

func (*LightRelayMaintainerProxyFilterer) ParseLightRelayUpdated

func (_LightRelayMaintainerProxy *LightRelayMaintainerProxyFilterer) ParseLightRelayUpdated(log types.Log) (*LightRelayMaintainerProxyLightRelayUpdated, error)

ParseLightRelayUpdated is a log parse operation binding the contract event 0xa46f2602ab8b56454b3c3f2ac8bbad3a47d901cc73f0d800b2d607eb68743428.

Solidity: event LightRelayUpdated(address newRelay)

func (*LightRelayMaintainerProxyFilterer) ParseMaintainerAuthorized

func (_LightRelayMaintainerProxy *LightRelayMaintainerProxyFilterer) ParseMaintainerAuthorized(log types.Log) (*LightRelayMaintainerProxyMaintainerAuthorized, error)

ParseMaintainerAuthorized is a log parse operation binding the contract event 0xd47aed730622d4816ba8c667c5644d30d0042568ce573955dfa5cafd60ecba4b.

Solidity: event MaintainerAuthorized(address indexed maintainer)

func (*LightRelayMaintainerProxyFilterer) ParseMaintainerDeauthorized

func (_LightRelayMaintainerProxy *LightRelayMaintainerProxyFilterer) ParseMaintainerDeauthorized(log types.Log) (*LightRelayMaintainerProxyMaintainerDeauthorized, error)

ParseMaintainerDeauthorized is a log parse operation binding the contract event 0xc74b7e7972a420ccf708a44401a97c1bcaacb21a25a1e0f83ee40841654b2ec8.

Solidity: event MaintainerDeauthorized(address indexed maintainer)

func (*LightRelayMaintainerProxyFilterer) ParseOwnershipTransferred

func (_LightRelayMaintainerProxy *LightRelayMaintainerProxyFilterer) ParseOwnershipTransferred(log types.Log) (*LightRelayMaintainerProxyOwnershipTransferred, error)

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

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

func (*LightRelayMaintainerProxyFilterer) ParseReimbursementPoolUpdated

func (_LightRelayMaintainerProxy *LightRelayMaintainerProxyFilterer) ParseReimbursementPoolUpdated(log types.Log) (*LightRelayMaintainerProxyReimbursementPoolUpdated, error)

ParseReimbursementPoolUpdated is a log parse operation binding the contract event 0x0e2d2343d31b085b7c4e56d1c8a6ec79f7ab07460386f1c9a1756239fe2533ac.

Solidity: event ReimbursementPoolUpdated(address newReimbursementPool)

func (*LightRelayMaintainerProxyFilterer) ParseRetargetGasOffsetUpdated

func (_LightRelayMaintainerProxy *LightRelayMaintainerProxyFilterer) ParseRetargetGasOffsetUpdated(log types.Log) (*LightRelayMaintainerProxyRetargetGasOffsetUpdated, error)

ParseRetargetGasOffsetUpdated is a log parse operation binding the contract event 0x47498a8064df4e0fae8efc492d7ce3222dc1dc415d1e1ff688a327ff101940fd.

Solidity: event RetargetGasOffsetUpdated(uint256 retargetGasOffset)

func (*LightRelayMaintainerProxyFilterer) WatchLightRelayUpdated

func (_LightRelayMaintainerProxy *LightRelayMaintainerProxyFilterer) WatchLightRelayUpdated(opts *bind.WatchOpts, sink chan<- *LightRelayMaintainerProxyLightRelayUpdated) (event.Subscription, error)

WatchLightRelayUpdated is a free log subscription operation binding the contract event 0xa46f2602ab8b56454b3c3f2ac8bbad3a47d901cc73f0d800b2d607eb68743428.

Solidity: event LightRelayUpdated(address newRelay)

func (*LightRelayMaintainerProxyFilterer) WatchMaintainerAuthorized

func (_LightRelayMaintainerProxy *LightRelayMaintainerProxyFilterer) WatchMaintainerAuthorized(opts *bind.WatchOpts, sink chan<- *LightRelayMaintainerProxyMaintainerAuthorized, maintainer []common.Address) (event.Subscription, error)

WatchMaintainerAuthorized is a free log subscription operation binding the contract event 0xd47aed730622d4816ba8c667c5644d30d0042568ce573955dfa5cafd60ecba4b.

Solidity: event MaintainerAuthorized(address indexed maintainer)

func (*LightRelayMaintainerProxyFilterer) WatchMaintainerDeauthorized

func (_LightRelayMaintainerProxy *LightRelayMaintainerProxyFilterer) WatchMaintainerDeauthorized(opts *bind.WatchOpts, sink chan<- *LightRelayMaintainerProxyMaintainerDeauthorized, maintainer []common.Address) (event.Subscription, error)

WatchMaintainerDeauthorized is a free log subscription operation binding the contract event 0xc74b7e7972a420ccf708a44401a97c1bcaacb21a25a1e0f83ee40841654b2ec8.

Solidity: event MaintainerDeauthorized(address indexed maintainer)

func (*LightRelayMaintainerProxyFilterer) WatchOwnershipTransferred

func (_LightRelayMaintainerProxy *LightRelayMaintainerProxyFilterer) WatchOwnershipTransferred(opts *bind.WatchOpts, sink chan<- *LightRelayMaintainerProxyOwnershipTransferred, 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 (*LightRelayMaintainerProxyFilterer) WatchReimbursementPoolUpdated

func (_LightRelayMaintainerProxy *LightRelayMaintainerProxyFilterer) WatchReimbursementPoolUpdated(opts *bind.WatchOpts, sink chan<- *LightRelayMaintainerProxyReimbursementPoolUpdated) (event.Subscription, error)

WatchReimbursementPoolUpdated is a free log subscription operation binding the contract event 0x0e2d2343d31b085b7c4e56d1c8a6ec79f7ab07460386f1c9a1756239fe2533ac.

Solidity: event ReimbursementPoolUpdated(address newReimbursementPool)

func (*LightRelayMaintainerProxyFilterer) WatchRetargetGasOffsetUpdated

func (_LightRelayMaintainerProxy *LightRelayMaintainerProxyFilterer) WatchRetargetGasOffsetUpdated(opts *bind.WatchOpts, sink chan<- *LightRelayMaintainerProxyRetargetGasOffsetUpdated) (event.Subscription, error)

WatchRetargetGasOffsetUpdated is a free log subscription operation binding the contract event 0x47498a8064df4e0fae8efc492d7ce3222dc1dc415d1e1ff688a327ff101940fd.

Solidity: event RetargetGasOffsetUpdated(uint256 retargetGasOffset)

type LightRelayMaintainerProxyLightRelayUpdated

type LightRelayMaintainerProxyLightRelayUpdated struct {
	NewRelay common.Address
	Raw      types.Log // Blockchain specific contextual infos
}

LightRelayMaintainerProxyLightRelayUpdated represents a LightRelayUpdated event raised by the LightRelayMaintainerProxy contract.

type LightRelayMaintainerProxyLightRelayUpdatedIterator

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

LightRelayMaintainerProxyLightRelayUpdatedIterator is returned from FilterLightRelayUpdated and is used to iterate over the raw logs and unpacked data for LightRelayUpdated events raised by the LightRelayMaintainerProxy contract.

func (*LightRelayMaintainerProxyLightRelayUpdatedIterator) Close

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

func (*LightRelayMaintainerProxyLightRelayUpdatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*LightRelayMaintainerProxyLightRelayUpdatedIterator) 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 LightRelayMaintainerProxyMaintainerAuthorized

type LightRelayMaintainerProxyMaintainerAuthorized struct {
	Maintainer common.Address
	Raw        types.Log // Blockchain specific contextual infos
}

LightRelayMaintainerProxyMaintainerAuthorized represents a MaintainerAuthorized event raised by the LightRelayMaintainerProxy contract.

type LightRelayMaintainerProxyMaintainerAuthorizedIterator

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

LightRelayMaintainerProxyMaintainerAuthorizedIterator is returned from FilterMaintainerAuthorized and is used to iterate over the raw logs and unpacked data for MaintainerAuthorized events raised by the LightRelayMaintainerProxy contract.

func (*LightRelayMaintainerProxyMaintainerAuthorizedIterator) Close

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

func (*LightRelayMaintainerProxyMaintainerAuthorizedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*LightRelayMaintainerProxyMaintainerAuthorizedIterator) 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 LightRelayMaintainerProxyMaintainerDeauthorized

type LightRelayMaintainerProxyMaintainerDeauthorized struct {
	Maintainer common.Address
	Raw        types.Log // Blockchain specific contextual infos
}

LightRelayMaintainerProxyMaintainerDeauthorized represents a MaintainerDeauthorized event raised by the LightRelayMaintainerProxy contract.

type LightRelayMaintainerProxyMaintainerDeauthorizedIterator

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

LightRelayMaintainerProxyMaintainerDeauthorizedIterator is returned from FilterMaintainerDeauthorized and is used to iterate over the raw logs and unpacked data for MaintainerDeauthorized events raised by the LightRelayMaintainerProxy contract.

func (*LightRelayMaintainerProxyMaintainerDeauthorizedIterator) Close

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

func (*LightRelayMaintainerProxyMaintainerDeauthorizedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*LightRelayMaintainerProxyMaintainerDeauthorizedIterator) 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 LightRelayMaintainerProxyOwnershipTransferred

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

LightRelayMaintainerProxyOwnershipTransferred represents a OwnershipTransferred event raised by the LightRelayMaintainerProxy contract.

type LightRelayMaintainerProxyOwnershipTransferredIterator

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

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

func (*LightRelayMaintainerProxyOwnershipTransferredIterator) Close

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

func (*LightRelayMaintainerProxyOwnershipTransferredIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*LightRelayMaintainerProxyOwnershipTransferredIterator) 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 LightRelayMaintainerProxyRaw

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

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

func (*LightRelayMaintainerProxyRaw) Call

func (_LightRelayMaintainerProxy *LightRelayMaintainerProxyRaw) 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 (*LightRelayMaintainerProxyRaw) Transact

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

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

func (*LightRelayMaintainerProxyRaw) Transfer

func (_LightRelayMaintainerProxy *LightRelayMaintainerProxyRaw) 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 LightRelayMaintainerProxyReimbursementPoolUpdated

type LightRelayMaintainerProxyReimbursementPoolUpdated struct {
	NewReimbursementPool common.Address
	Raw                  types.Log // Blockchain specific contextual infos
}

LightRelayMaintainerProxyReimbursementPoolUpdated represents a ReimbursementPoolUpdated event raised by the LightRelayMaintainerProxy contract.

type LightRelayMaintainerProxyReimbursementPoolUpdatedIterator

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

LightRelayMaintainerProxyReimbursementPoolUpdatedIterator is returned from FilterReimbursementPoolUpdated and is used to iterate over the raw logs and unpacked data for ReimbursementPoolUpdated events raised by the LightRelayMaintainerProxy contract.

func (*LightRelayMaintainerProxyReimbursementPoolUpdatedIterator) Close

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

func (*LightRelayMaintainerProxyReimbursementPoolUpdatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*LightRelayMaintainerProxyReimbursementPoolUpdatedIterator) 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 LightRelayMaintainerProxyRetargetGasOffsetUpdated

type LightRelayMaintainerProxyRetargetGasOffsetUpdated struct {
	RetargetGasOffset *big.Int
	Raw               types.Log // Blockchain specific contextual infos
}

LightRelayMaintainerProxyRetargetGasOffsetUpdated represents a RetargetGasOffsetUpdated event raised by the LightRelayMaintainerProxy contract.

type LightRelayMaintainerProxyRetargetGasOffsetUpdatedIterator

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

LightRelayMaintainerProxyRetargetGasOffsetUpdatedIterator is returned from FilterRetargetGasOffsetUpdated and is used to iterate over the raw logs and unpacked data for RetargetGasOffsetUpdated events raised by the LightRelayMaintainerProxy contract.

func (*LightRelayMaintainerProxyRetargetGasOffsetUpdatedIterator) Close

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

func (*LightRelayMaintainerProxyRetargetGasOffsetUpdatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*LightRelayMaintainerProxyRetargetGasOffsetUpdatedIterator) 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 LightRelayMaintainerProxySession

type LightRelayMaintainerProxySession struct {
	Contract     *LightRelayMaintainerProxy // 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
}

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

func (*LightRelayMaintainerProxySession) Authorize

func (_LightRelayMaintainerProxy *LightRelayMaintainerProxySession) Authorize(maintainer common.Address) (*types.Transaction, error)

Authorize is a paid mutator transaction binding the contract method 0xb6a5d7de.

Solidity: function authorize(address maintainer) returns()

func (*LightRelayMaintainerProxySession) Deauthorize

func (_LightRelayMaintainerProxy *LightRelayMaintainerProxySession) Deauthorize(maintainer common.Address) (*types.Transaction, error)

Deauthorize is a paid mutator transaction binding the contract method 0x27c97fa5.

Solidity: function deauthorize(address maintainer) returns()

func (*LightRelayMaintainerProxySession) IsAuthorized

func (_LightRelayMaintainerProxy *LightRelayMaintainerProxySession) IsAuthorized(arg0 common.Address) (bool, error)

IsAuthorized is a free data retrieval call binding the contract method 0xfe9fbb80.

Solidity: function isAuthorized(address ) view returns(bool)

func (*LightRelayMaintainerProxySession) LightRelay

func (_LightRelayMaintainerProxy *LightRelayMaintainerProxySession) LightRelay() (common.Address, error)

LightRelay is a free data retrieval call binding the contract method 0x84dc4409.

Solidity: function lightRelay() view returns(address)

func (*LightRelayMaintainerProxySession) Owner

func (_LightRelayMaintainerProxy *LightRelayMaintainerProxySession) Owner() (common.Address, error)

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

Solidity: function owner() view returns(address)

func (*LightRelayMaintainerProxySession) ReimbursementPool

func (_LightRelayMaintainerProxy *LightRelayMaintainerProxySession) ReimbursementPool() (common.Address, error)

ReimbursementPool is a free data retrieval call binding the contract method 0xc09975cd.

Solidity: function reimbursementPool() view returns(address)

func (*LightRelayMaintainerProxySession) RenounceOwnership

func (_LightRelayMaintainerProxy *LightRelayMaintainerProxySession) RenounceOwnership() (*types.Transaction, error)

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

Solidity: function renounceOwnership() returns()

func (*LightRelayMaintainerProxySession) Retarget

func (_LightRelayMaintainerProxy *LightRelayMaintainerProxySession) Retarget(headers []byte) (*types.Transaction, error)

Retarget is a paid mutator transaction binding the contract method 0x7ca5b1dd.

Solidity: function retarget(bytes headers) returns()

func (*LightRelayMaintainerProxySession) RetargetGasOffset

func (_LightRelayMaintainerProxy *LightRelayMaintainerProxySession) RetargetGasOffset() (*big.Int, error)

RetargetGasOffset is a free data retrieval call binding the contract method 0x293aa4a2.

Solidity: function retargetGasOffset() view returns(uint256)

func (*LightRelayMaintainerProxySession) TransferOwnership

func (_LightRelayMaintainerProxy *LightRelayMaintainerProxySession) 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 (*LightRelayMaintainerProxySession) UpdateLightRelay

func (_LightRelayMaintainerProxy *LightRelayMaintainerProxySession) UpdateLightRelay(_lightRelay common.Address) (*types.Transaction, error)

UpdateLightRelay is a paid mutator transaction binding the contract method 0x9d5f29df.

Solidity: function updateLightRelay(address _lightRelay) returns()

func (*LightRelayMaintainerProxySession) UpdateReimbursementPool

func (_LightRelayMaintainerProxy *LightRelayMaintainerProxySession) UpdateReimbursementPool(_reimbursementPool common.Address) (*types.Transaction, error)

UpdateReimbursementPool is a paid mutator transaction binding the contract method 0x7b35b4e6.

Solidity: function updateReimbursementPool(address _reimbursementPool) returns()

func (*LightRelayMaintainerProxySession) UpdateRetargetGasOffset

func (_LightRelayMaintainerProxy *LightRelayMaintainerProxySession) UpdateRetargetGasOffset(newRetargetGasOffset *big.Int) (*types.Transaction, error)

UpdateRetargetGasOffset is a paid mutator transaction binding the contract method 0xb214b498.

Solidity: function updateRetargetGasOffset(uint256 newRetargetGasOffset) returns()

type LightRelayMaintainerProxyTransactor

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

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

func NewLightRelayMaintainerProxyTransactor

func NewLightRelayMaintainerProxyTransactor(address common.Address, transactor bind.ContractTransactor) (*LightRelayMaintainerProxyTransactor, error)

NewLightRelayMaintainerProxyTransactor creates a new write-only instance of LightRelayMaintainerProxy, bound to a specific deployed contract.

func (*LightRelayMaintainerProxyTransactor) Authorize

func (_LightRelayMaintainerProxy *LightRelayMaintainerProxyTransactor) Authorize(opts *bind.TransactOpts, maintainer common.Address) (*types.Transaction, error)

Authorize is a paid mutator transaction binding the contract method 0xb6a5d7de.

Solidity: function authorize(address maintainer) returns()

func (*LightRelayMaintainerProxyTransactor) Deauthorize

func (_LightRelayMaintainerProxy *LightRelayMaintainerProxyTransactor) Deauthorize(opts *bind.TransactOpts, maintainer common.Address) (*types.Transaction, error)

Deauthorize is a paid mutator transaction binding the contract method 0x27c97fa5.

Solidity: function deauthorize(address maintainer) returns()

func (*LightRelayMaintainerProxyTransactor) RenounceOwnership

func (_LightRelayMaintainerProxy *LightRelayMaintainerProxyTransactor) RenounceOwnership(opts *bind.TransactOpts) (*types.Transaction, error)

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

Solidity: function renounceOwnership() returns()

func (*LightRelayMaintainerProxyTransactor) Retarget

func (_LightRelayMaintainerProxy *LightRelayMaintainerProxyTransactor) Retarget(opts *bind.TransactOpts, headers []byte) (*types.Transaction, error)

Retarget is a paid mutator transaction binding the contract method 0x7ca5b1dd.

Solidity: function retarget(bytes headers) returns()

func (*LightRelayMaintainerProxyTransactor) TransferOwnership

func (_LightRelayMaintainerProxy *LightRelayMaintainerProxyTransactor) 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 (*LightRelayMaintainerProxyTransactor) UpdateLightRelay

func (_LightRelayMaintainerProxy *LightRelayMaintainerProxyTransactor) UpdateLightRelay(opts *bind.TransactOpts, _lightRelay common.Address) (*types.Transaction, error)

UpdateLightRelay is a paid mutator transaction binding the contract method 0x9d5f29df.

Solidity: function updateLightRelay(address _lightRelay) returns()

func (*LightRelayMaintainerProxyTransactor) UpdateReimbursementPool

func (_LightRelayMaintainerProxy *LightRelayMaintainerProxyTransactor) UpdateReimbursementPool(opts *bind.TransactOpts, _reimbursementPool common.Address) (*types.Transaction, error)

UpdateReimbursementPool is a paid mutator transaction binding the contract method 0x7b35b4e6.

Solidity: function updateReimbursementPool(address _reimbursementPool) returns()

func (*LightRelayMaintainerProxyTransactor) UpdateRetargetGasOffset

func (_LightRelayMaintainerProxy *LightRelayMaintainerProxyTransactor) UpdateRetargetGasOffset(opts *bind.TransactOpts, newRetargetGasOffset *big.Int) (*types.Transaction, error)

UpdateRetargetGasOffset is a paid mutator transaction binding the contract method 0xb214b498.

Solidity: function updateRetargetGasOffset(uint256 newRetargetGasOffset) returns()

type LightRelayMaintainerProxyTransactorRaw

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

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

func (*LightRelayMaintainerProxyTransactorRaw) Transact

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

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

func (*LightRelayMaintainerProxyTransactorRaw) Transfer

func (_LightRelayMaintainerProxy *LightRelayMaintainerProxyTransactorRaw) 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 LightRelayMaintainerProxyTransactorSession

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

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

func (*LightRelayMaintainerProxyTransactorSession) Authorize

func (_LightRelayMaintainerProxy *LightRelayMaintainerProxyTransactorSession) Authorize(maintainer common.Address) (*types.Transaction, error)

Authorize is a paid mutator transaction binding the contract method 0xb6a5d7de.

Solidity: function authorize(address maintainer) returns()

func (*LightRelayMaintainerProxyTransactorSession) Deauthorize

func (_LightRelayMaintainerProxy *LightRelayMaintainerProxyTransactorSession) Deauthorize(maintainer common.Address) (*types.Transaction, error)

Deauthorize is a paid mutator transaction binding the contract method 0x27c97fa5.

Solidity: function deauthorize(address maintainer) returns()

func (*LightRelayMaintainerProxyTransactorSession) RenounceOwnership

func (_LightRelayMaintainerProxy *LightRelayMaintainerProxyTransactorSession) RenounceOwnership() (*types.Transaction, error)

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

Solidity: function renounceOwnership() returns()

func (*LightRelayMaintainerProxyTransactorSession) Retarget

func (_LightRelayMaintainerProxy *LightRelayMaintainerProxyTransactorSession) Retarget(headers []byte) (*types.Transaction, error)

Retarget is a paid mutator transaction binding the contract method 0x7ca5b1dd.

Solidity: function retarget(bytes headers) returns()

func (*LightRelayMaintainerProxyTransactorSession) TransferOwnership

func (_LightRelayMaintainerProxy *LightRelayMaintainerProxyTransactorSession) 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 (*LightRelayMaintainerProxyTransactorSession) UpdateLightRelay

func (_LightRelayMaintainerProxy *LightRelayMaintainerProxyTransactorSession) UpdateLightRelay(_lightRelay common.Address) (*types.Transaction, error)

UpdateLightRelay is a paid mutator transaction binding the contract method 0x9d5f29df.

Solidity: function updateLightRelay(address _lightRelay) returns()

func (*LightRelayMaintainerProxyTransactorSession) UpdateReimbursementPool

func (_LightRelayMaintainerProxy *LightRelayMaintainerProxyTransactorSession) UpdateReimbursementPool(_reimbursementPool common.Address) (*types.Transaction, error)

UpdateReimbursementPool is a paid mutator transaction binding the contract method 0x7b35b4e6.

Solidity: function updateReimbursementPool(address _reimbursementPool) returns()

func (*LightRelayMaintainerProxyTransactorSession) UpdateRetargetGasOffset

func (_LightRelayMaintainerProxy *LightRelayMaintainerProxyTransactorSession) UpdateRetargetGasOffset(newRetargetGasOffset *big.Int) (*types.Transaction, error)

UpdateRetargetGasOffset is a paid mutator transaction binding the contract method 0xb214b498.

Solidity: function updateRetargetGasOffset(uint256 newRetargetGasOffset) returns()

type LightRelayOwnershipTransferred

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

LightRelayOwnershipTransferred represents a OwnershipTransferred event raised by the LightRelay contract.

type LightRelayOwnershipTransferredIterator

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

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

func (*LightRelayOwnershipTransferredIterator) Close

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

func (*LightRelayOwnershipTransferredIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*LightRelayOwnershipTransferredIterator) 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 LightRelayProofLengthChanged

type LightRelayProofLengthChanged struct {
	NewLength *big.Int
	Raw       types.Log // Blockchain specific contextual infos
}

LightRelayProofLengthChanged represents a ProofLengthChanged event raised by the LightRelay contract.

type LightRelayProofLengthChangedIterator

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

LightRelayProofLengthChangedIterator is returned from FilterProofLengthChanged and is used to iterate over the raw logs and unpacked data for ProofLengthChanged events raised by the LightRelay contract.

func (*LightRelayProofLengthChangedIterator) Close

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

func (*LightRelayProofLengthChangedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*LightRelayProofLengthChangedIterator) 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 LightRelayRaw

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

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

func (*LightRelayRaw) Call

func (_LightRelay *LightRelayRaw) 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 (*LightRelayRaw) Transact

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

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

func (*LightRelayRaw) Transfer

func (_LightRelay *LightRelayRaw) 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 LightRelayRetarget

type LightRelayRetarget struct {
	OldDifficulty *big.Int
	NewDifficulty *big.Int
	Raw           types.Log // Blockchain specific contextual infos
}

LightRelayRetarget represents a Retarget event raised by the LightRelay contract.

type LightRelayRetargetIterator

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

LightRelayRetargetIterator is returned from FilterRetarget and is used to iterate over the raw logs and unpacked data for Retarget events raised by the LightRelay contract.

func (*LightRelayRetargetIterator) Close

func (it *LightRelayRetargetIterator) Close() error

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

func (*LightRelayRetargetIterator) Error

func (it *LightRelayRetargetIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*LightRelayRetargetIterator) Next

func (it *LightRelayRetargetIterator) Next() bool

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type LightRelaySession

type LightRelaySession struct {
	Contract     *LightRelay       // 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
}

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

func (*LightRelaySession) AuthorizationRequired

func (_LightRelay *LightRelaySession) AuthorizationRequired() (bool, error)

AuthorizationRequired is a free data retrieval call binding the contract method 0x95410d2b.

Solidity: function authorizationRequired() view returns(bool)

func (*LightRelaySession) Authorize

func (_LightRelay *LightRelaySession) Authorize(submitter common.Address) (*types.Transaction, error)

Authorize is a paid mutator transaction binding the contract method 0xb6a5d7de.

Solidity: function authorize(address submitter) returns()

func (*LightRelaySession) CurrentEpoch

func (_LightRelay *LightRelaySession) CurrentEpoch() (uint64, error)

CurrentEpoch is a free data retrieval call binding the contract method 0x76671808.

Solidity: function currentEpoch() view returns(uint64)

func (*LightRelaySession) Deauthorize

func (_LightRelay *LightRelaySession) Deauthorize(submitter common.Address) (*types.Transaction, error)

Deauthorize is a paid mutator transaction binding the contract method 0x27c97fa5.

Solidity: function deauthorize(address submitter) returns()

func (*LightRelaySession) Genesis

func (_LightRelay *LightRelaySession) Genesis(genesisHeader []byte, genesisHeight *big.Int, genesisProofLength uint64) (*types.Transaction, error)

Genesis is a paid mutator transaction binding the contract method 0x4ca49f51.

Solidity: function genesis(bytes genesisHeader, uint256 genesisHeight, uint64 genesisProofLength) returns()

func (*LightRelaySession) GenesisEpoch

func (_LightRelay *LightRelaySession) GenesisEpoch() (uint64, error)

GenesisEpoch is a free data retrieval call binding the contract method 0xb70e6be6.

Solidity: function genesisEpoch() view returns(uint64)

func (*LightRelaySession) GetBlockDifficulty

func (_LightRelay *LightRelaySession) GetBlockDifficulty(blockNumber *big.Int) (*big.Int, error)

GetBlockDifficulty is a free data retrieval call binding the contract method 0x06a27422.

Solidity: function getBlockDifficulty(uint256 blockNumber) view returns(uint256)

func (*LightRelaySession) GetCurrentAndPrevEpochDifficulty

func (_LightRelay *LightRelaySession) GetCurrentAndPrevEpochDifficulty() (struct {
	Current  *big.Int
	Previous *big.Int
}, error)

GetCurrentAndPrevEpochDifficulty is a free data retrieval call binding the contract method 0x3a1b77b0.

Solidity: function getCurrentAndPrevEpochDifficulty() view returns(uint256 current, uint256 previous)

func (*LightRelaySession) GetCurrentEpochDifficulty

func (_LightRelay *LightRelaySession) GetCurrentEpochDifficulty() (*big.Int, error)

GetCurrentEpochDifficulty is a free data retrieval call binding the contract method 0x113764be.

Solidity: function getCurrentEpochDifficulty() view returns(uint256)

func (*LightRelaySession) GetEpochDifficulty

func (_LightRelay *LightRelaySession) GetEpochDifficulty(epochNumber *big.Int) (*big.Int, error)

GetEpochDifficulty is a free data retrieval call binding the contract method 0x620414e6.

Solidity: function getEpochDifficulty(uint256 epochNumber) view returns(uint256)

func (*LightRelaySession) GetPrevEpochDifficulty

func (_LightRelay *LightRelaySession) GetPrevEpochDifficulty() (*big.Int, error)

GetPrevEpochDifficulty is a free data retrieval call binding the contract method 0x2b97be24.

Solidity: function getPrevEpochDifficulty() view returns(uint256)

func (*LightRelaySession) GetRelayRange

func (_LightRelay *LightRelaySession) GetRelayRange() (struct {
	RelayGenesis    *big.Int
	CurrentEpochEnd *big.Int
}, error)

GetRelayRange is a free data retrieval call binding the contract method 0x10b76ed8.

Solidity: function getRelayRange() view returns(uint256 relayGenesis, uint256 currentEpochEnd)

func (*LightRelaySession) IsAuthorized

func (_LightRelay *LightRelaySession) IsAuthorized(arg0 common.Address) (bool, error)

IsAuthorized is a free data retrieval call binding the contract method 0xfe9fbb80.

Solidity: function isAuthorized(address ) view returns(bool)

func (*LightRelaySession) Owner

func (_LightRelay *LightRelaySession) Owner() (common.Address, error)

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

Solidity: function owner() view returns(address)

func (*LightRelaySession) ProofLength

func (_LightRelay *LightRelaySession) ProofLength() (uint64, error)

ProofLength is a free data retrieval call binding the contract method 0xf5619fda.

Solidity: function proofLength() view returns(uint64)

func (*LightRelaySession) Ready

func (_LightRelay *LightRelaySession) Ready() (bool, error)

Ready is a free data retrieval call binding the contract method 0x6defbf80.

Solidity: function ready() view returns(bool)

func (*LightRelaySession) RenounceOwnership

func (_LightRelay *LightRelaySession) RenounceOwnership() (*types.Transaction, error)

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

Solidity: function renounceOwnership() returns()

func (*LightRelaySession) Retarget

func (_LightRelay *LightRelaySession) Retarget(headers []byte) (*types.Transaction, error)

Retarget is a paid mutator transaction binding the contract method 0x7ca5b1dd.

Solidity: function retarget(bytes headers) returns()

func (*LightRelaySession) SetAuthorizationStatus

func (_LightRelay *LightRelaySession) SetAuthorizationStatus(status bool) (*types.Transaction, error)

SetAuthorizationStatus is a paid mutator transaction binding the contract method 0xeb8695ef.

Solidity: function setAuthorizationStatus(bool status) returns()

func (*LightRelaySession) SetProofLength

func (_LightRelay *LightRelaySession) SetProofLength(newLength uint64) (*types.Transaction, error)

SetProofLength is a paid mutator transaction binding the contract method 0x19c9aa32.

Solidity: function setProofLength(uint64 newLength) returns()

func (*LightRelaySession) TransferOwnership

func (_LightRelay *LightRelaySession) 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 (*LightRelaySession) ValidateChain

func (_LightRelay *LightRelaySession) ValidateChain(headers []byte) (struct {
	StartingHeaderTimestamp *big.Int
	HeaderCount             *big.Int
}, error)

ValidateChain is a free data retrieval call binding the contract method 0x189179a3.

Solidity: function validateChain(bytes headers) view returns(uint256 startingHeaderTimestamp, uint256 headerCount)

type LightRelaySubmitterAuthorized

type LightRelaySubmitterAuthorized struct {
	Submitter common.Address
	Raw       types.Log // Blockchain specific contextual infos
}

LightRelaySubmitterAuthorized represents a SubmitterAuthorized event raised by the LightRelay contract.

type LightRelaySubmitterAuthorizedIterator

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

LightRelaySubmitterAuthorizedIterator is returned from FilterSubmitterAuthorized and is used to iterate over the raw logs and unpacked data for SubmitterAuthorized events raised by the LightRelay contract.

func (*LightRelaySubmitterAuthorizedIterator) Close

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

func (*LightRelaySubmitterAuthorizedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*LightRelaySubmitterAuthorizedIterator) 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 LightRelaySubmitterDeauthorized

type LightRelaySubmitterDeauthorized struct {
	Submitter common.Address
	Raw       types.Log // Blockchain specific contextual infos
}

LightRelaySubmitterDeauthorized represents a SubmitterDeauthorized event raised by the LightRelay contract.

type LightRelaySubmitterDeauthorizedIterator

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

LightRelaySubmitterDeauthorizedIterator is returned from FilterSubmitterDeauthorized and is used to iterate over the raw logs and unpacked data for SubmitterDeauthorized events raised by the LightRelay contract.

func (*LightRelaySubmitterDeauthorizedIterator) Close

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

func (*LightRelaySubmitterDeauthorizedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*LightRelaySubmitterDeauthorizedIterator) 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 LightRelayTransactor

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

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

func NewLightRelayTransactor

func NewLightRelayTransactor(address common.Address, transactor bind.ContractTransactor) (*LightRelayTransactor, error)

NewLightRelayTransactor creates a new write-only instance of LightRelay, bound to a specific deployed contract.

func (*LightRelayTransactor) Authorize

func (_LightRelay *LightRelayTransactor) Authorize(opts *bind.TransactOpts, submitter common.Address) (*types.Transaction, error)

Authorize is a paid mutator transaction binding the contract method 0xb6a5d7de.

Solidity: function authorize(address submitter) returns()

func (*LightRelayTransactor) Deauthorize

func (_LightRelay *LightRelayTransactor) Deauthorize(opts *bind.TransactOpts, submitter common.Address) (*types.Transaction, error)

Deauthorize is a paid mutator transaction binding the contract method 0x27c97fa5.

Solidity: function deauthorize(address submitter) returns()

func (*LightRelayTransactor) Genesis

func (_LightRelay *LightRelayTransactor) Genesis(opts *bind.TransactOpts, genesisHeader []byte, genesisHeight *big.Int, genesisProofLength uint64) (*types.Transaction, error)

Genesis is a paid mutator transaction binding the contract method 0x4ca49f51.

Solidity: function genesis(bytes genesisHeader, uint256 genesisHeight, uint64 genesisProofLength) returns()

func (*LightRelayTransactor) RenounceOwnership

func (_LightRelay *LightRelayTransactor) RenounceOwnership(opts *bind.TransactOpts) (*types.Transaction, error)

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

Solidity: function renounceOwnership() returns()

func (*LightRelayTransactor) Retarget

func (_LightRelay *LightRelayTransactor) Retarget(opts *bind.TransactOpts, headers []byte) (*types.Transaction, error)

Retarget is a paid mutator transaction binding the contract method 0x7ca5b1dd.

Solidity: function retarget(bytes headers) returns()

func (*LightRelayTransactor) SetAuthorizationStatus

func (_LightRelay *LightRelayTransactor) SetAuthorizationStatus(opts *bind.TransactOpts, status bool) (*types.Transaction, error)

SetAuthorizationStatus is a paid mutator transaction binding the contract method 0xeb8695ef.

Solidity: function setAuthorizationStatus(bool status) returns()

func (*LightRelayTransactor) SetProofLength

func (_LightRelay *LightRelayTransactor) SetProofLength(opts *bind.TransactOpts, newLength uint64) (*types.Transaction, error)

SetProofLength is a paid mutator transaction binding the contract method 0x19c9aa32.

Solidity: function setProofLength(uint64 newLength) returns()

func (*LightRelayTransactor) TransferOwnership

func (_LightRelay *LightRelayTransactor) 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()

type LightRelayTransactorRaw

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

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

func (*LightRelayTransactorRaw) Transact

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

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

func (*LightRelayTransactorRaw) Transfer

func (_LightRelay *LightRelayTransactorRaw) 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 LightRelayTransactorSession

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

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

func (*LightRelayTransactorSession) Authorize

func (_LightRelay *LightRelayTransactorSession) Authorize(submitter common.Address) (*types.Transaction, error)

Authorize is a paid mutator transaction binding the contract method 0xb6a5d7de.

Solidity: function authorize(address submitter) returns()

func (*LightRelayTransactorSession) Deauthorize

func (_LightRelay *LightRelayTransactorSession) Deauthorize(submitter common.Address) (*types.Transaction, error)

Deauthorize is a paid mutator transaction binding the contract method 0x27c97fa5.

Solidity: function deauthorize(address submitter) returns()

func (*LightRelayTransactorSession) Genesis

func (_LightRelay *LightRelayTransactorSession) Genesis(genesisHeader []byte, genesisHeight *big.Int, genesisProofLength uint64) (*types.Transaction, error)

Genesis is a paid mutator transaction binding the contract method 0x4ca49f51.

Solidity: function genesis(bytes genesisHeader, uint256 genesisHeight, uint64 genesisProofLength) returns()

func (*LightRelayTransactorSession) RenounceOwnership

func (_LightRelay *LightRelayTransactorSession) RenounceOwnership() (*types.Transaction, error)

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

Solidity: function renounceOwnership() returns()

func (*LightRelayTransactorSession) Retarget

func (_LightRelay *LightRelayTransactorSession) Retarget(headers []byte) (*types.Transaction, error)

Retarget is a paid mutator transaction binding the contract method 0x7ca5b1dd.

Solidity: function retarget(bytes headers) returns()

func (*LightRelayTransactorSession) SetAuthorizationStatus

func (_LightRelay *LightRelayTransactorSession) SetAuthorizationStatus(status bool) (*types.Transaction, error)

SetAuthorizationStatus is a paid mutator transaction binding the contract method 0xeb8695ef.

Solidity: function setAuthorizationStatus(bool status) returns()

func (*LightRelayTransactorSession) SetProofLength

func (_LightRelay *LightRelayTransactorSession) SetProofLength(newLength uint64) (*types.Transaction, error)

SetProofLength is a paid mutator transaction binding the contract method 0x19c9aa32.

Solidity: function setProofLength(uint64 newLength) returns()

func (*LightRelayTransactorSession) TransferOwnership

func (_LightRelay *LightRelayTransactorSession) TransferOwnership(newOwner common.Address) (*types.Transaction, error)

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

Solidity: function transferOwnership(address newOwner) returns()

type MaintainerProxy

type MaintainerProxy struct {
	MaintainerProxyCaller     // Read-only binding to the contract
	MaintainerProxyTransactor // Write-only binding to the contract
	MaintainerProxyFilterer   // Log filterer for contract events
}

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

func NewMaintainerProxy

func NewMaintainerProxy(address common.Address, backend bind.ContractBackend) (*MaintainerProxy, error)

NewMaintainerProxy creates a new instance of MaintainerProxy, bound to a specific deployed contract.

type MaintainerProxyBridgeUpdated

type MaintainerProxyBridgeUpdated struct {
	NewBridge common.Address
	Raw       types.Log // Blockchain specific contextual infos
}

MaintainerProxyBridgeUpdated represents a BridgeUpdated event raised by the MaintainerProxy contract.

type MaintainerProxyBridgeUpdatedIterator

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

MaintainerProxyBridgeUpdatedIterator is returned from FilterBridgeUpdated and is used to iterate over the raw logs and unpacked data for BridgeUpdated events raised by the MaintainerProxy contract.

func (*MaintainerProxyBridgeUpdatedIterator) Close

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

func (*MaintainerProxyBridgeUpdatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*MaintainerProxyBridgeUpdatedIterator) 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 MaintainerProxyCaller

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

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

func NewMaintainerProxyCaller

func NewMaintainerProxyCaller(address common.Address, caller bind.ContractCaller) (*MaintainerProxyCaller, error)

NewMaintainerProxyCaller creates a new read-only instance of MaintainerProxy, bound to a specific deployed contract.

func (*MaintainerProxyCaller) AllSpvMaintainers

func (_MaintainerProxy *MaintainerProxyCaller) AllSpvMaintainers(opts *bind.CallOpts) ([]common.Address, error)

AllSpvMaintainers is a free data retrieval call binding the contract method 0x13f1a99f.

Solidity: function allSpvMaintainers() view returns(address[])

func (*MaintainerProxyCaller) AllWalletMaintainers

func (_MaintainerProxy *MaintainerProxyCaller) AllWalletMaintainers(opts *bind.CallOpts) ([]common.Address, error)

AllWalletMaintainers is a free data retrieval call binding the contract method 0x2f5e2af7.

Solidity: function allWalletMaintainers() view returns(address[])

func (*MaintainerProxyCaller) Bridge

func (_MaintainerProxy *MaintainerProxyCaller) Bridge(opts *bind.CallOpts) (common.Address, error)

Bridge is a free data retrieval call binding the contract method 0xe78cea92.

Solidity: function bridge() view returns(address)

func (*MaintainerProxyCaller) DefeatFraudChallengeGasOffset

func (_MaintainerProxy *MaintainerProxyCaller) DefeatFraudChallengeGasOffset(opts *bind.CallOpts) (*big.Int, error)

DefeatFraudChallengeGasOffset is a free data retrieval call binding the contract method 0x89065e60.

Solidity: function defeatFraudChallengeGasOffset() view returns(uint256)

func (*MaintainerProxyCaller) DefeatFraudChallengeWithHeartbeatGasOffset

func (_MaintainerProxy *MaintainerProxyCaller) DefeatFraudChallengeWithHeartbeatGasOffset(opts *bind.CallOpts) (*big.Int, error)

DefeatFraudChallengeWithHeartbeatGasOffset is a free data retrieval call binding the contract method 0x84862c19.

Solidity: function defeatFraudChallengeWithHeartbeatGasOffset() view returns(uint256)

func (*MaintainerProxyCaller) IsSpvMaintainer

func (_MaintainerProxy *MaintainerProxyCaller) IsSpvMaintainer(opts *bind.CallOpts, arg0 common.Address) (*big.Int, error)

IsSpvMaintainer is a free data retrieval call binding the contract method 0xf5c3c084.

Solidity: function isSpvMaintainer(address ) view returns(uint256)

func (*MaintainerProxyCaller) IsWalletMaintainer

func (_MaintainerProxy *MaintainerProxyCaller) IsWalletMaintainer(opts *bind.CallOpts, arg0 common.Address) (*big.Int, error)

IsWalletMaintainer is a free data retrieval call binding the contract method 0xca05b902.

Solidity: function isWalletMaintainer(address ) view returns(uint256)

func (*MaintainerProxyCaller) NotifyMovingFundsBelowDustGasOffset

func (_MaintainerProxy *MaintainerProxyCaller) NotifyMovingFundsBelowDustGasOffset(opts *bind.CallOpts) (*big.Int, error)

NotifyMovingFundsBelowDustGasOffset is a free data retrieval call binding the contract method 0xe3cfecd1.

Solidity: function notifyMovingFundsBelowDustGasOffset() view returns(uint256)

func (*MaintainerProxyCaller) NotifyWalletCloseableGasOffset

func (_MaintainerProxy *MaintainerProxyCaller) NotifyWalletCloseableGasOffset(opts *bind.CallOpts) (*big.Int, error)

NotifyWalletCloseableGasOffset is a free data retrieval call binding the contract method 0xe46e6eda.

Solidity: function notifyWalletCloseableGasOffset() view returns(uint256)

func (*MaintainerProxyCaller) NotifyWalletClosingPeriodElapsedGasOffset

func (_MaintainerProxy *MaintainerProxyCaller) NotifyWalletClosingPeriodElapsedGasOffset(opts *bind.CallOpts) (*big.Int, error)

NotifyWalletClosingPeriodElapsedGasOffset is a free data retrieval call binding the contract method 0x93b743bd.

Solidity: function notifyWalletClosingPeriodElapsedGasOffset() view returns(uint256)

func (*MaintainerProxyCaller) Owner

func (_MaintainerProxy *MaintainerProxyCaller) 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 (*MaintainerProxyCaller) ReimbursementPool

func (_MaintainerProxy *MaintainerProxyCaller) ReimbursementPool(opts *bind.CallOpts) (common.Address, error)

ReimbursementPool is a free data retrieval call binding the contract method 0xc09975cd.

Solidity: function reimbursementPool() view returns(address)

func (*MaintainerProxyCaller) RequestNewWalletGasOffset

func (_MaintainerProxy *MaintainerProxyCaller) RequestNewWalletGasOffset(opts *bind.CallOpts) (*big.Int, error)

RequestNewWalletGasOffset is a free data retrieval call binding the contract method 0x19fd5c45.

Solidity: function requestNewWalletGasOffset() view returns(uint256)

func (*MaintainerProxyCaller) ResetMovingFundsTimeoutGasOffset

func (_MaintainerProxy *MaintainerProxyCaller) ResetMovingFundsTimeoutGasOffset(opts *bind.CallOpts) (*big.Int, error)

ResetMovingFundsTimeoutGasOffset is a free data retrieval call binding the contract method 0x391f7170.

Solidity: function resetMovingFundsTimeoutGasOffset() view returns(uint256)

func (*MaintainerProxyCaller) SpvMaintainers

func (_MaintainerProxy *MaintainerProxyCaller) SpvMaintainers(opts *bind.CallOpts, arg0 *big.Int) (common.Address, error)

SpvMaintainers is a free data retrieval call binding the contract method 0x4b0e4571.

Solidity: function spvMaintainers(uint256 ) view returns(address)

func (*MaintainerProxyCaller) SubmitDepositSweepProofGasOffset

func (_MaintainerProxy *MaintainerProxyCaller) SubmitDepositSweepProofGasOffset(opts *bind.CallOpts) (*big.Int, error)

SubmitDepositSweepProofGasOffset is a free data retrieval call binding the contract method 0x55e19036.

Solidity: function submitDepositSweepProofGasOffset() view returns(uint256)

func (*MaintainerProxyCaller) SubmitMovedFundsSweepProofGasOffset

func (_MaintainerProxy *MaintainerProxyCaller) SubmitMovedFundsSweepProofGasOffset(opts *bind.CallOpts) (*big.Int, error)

SubmitMovedFundsSweepProofGasOffset is a free data retrieval call binding the contract method 0xe12bad86.

Solidity: function submitMovedFundsSweepProofGasOffset() view returns(uint256)

func (*MaintainerProxyCaller) SubmitMovingFundsProofGasOffset

func (_MaintainerProxy *MaintainerProxyCaller) SubmitMovingFundsProofGasOffset(opts *bind.CallOpts) (*big.Int, error)

SubmitMovingFundsProofGasOffset is a free data retrieval call binding the contract method 0xddd23f5e.

Solidity: function submitMovingFundsProofGasOffset() view returns(uint256)

func (*MaintainerProxyCaller) SubmitRedemptionProofGasOffset

func (_MaintainerProxy *MaintainerProxyCaller) SubmitRedemptionProofGasOffset(opts *bind.CallOpts) (*big.Int, error)

SubmitRedemptionProofGasOffset is a free data retrieval call binding the contract method 0x4147907c.

Solidity: function submitRedemptionProofGasOffset() view returns(uint256)

func (*MaintainerProxyCaller) WalletMaintainers

func (_MaintainerProxy *MaintainerProxyCaller) WalletMaintainers(opts *bind.CallOpts, arg0 *big.Int) (common.Address, error)

WalletMaintainers is a free data retrieval call binding the contract method 0xa95f7866.

Solidity: function walletMaintainers(uint256 ) view returns(address)

type MaintainerProxyCallerRaw

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

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

func (*MaintainerProxyCallerRaw) Call

func (_MaintainerProxy *MaintainerProxyCallerRaw) 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 MaintainerProxyCallerSession

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

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

func (*MaintainerProxyCallerSession) AllSpvMaintainers

func (_MaintainerProxy *MaintainerProxyCallerSession) AllSpvMaintainers() ([]common.Address, error)

AllSpvMaintainers is a free data retrieval call binding the contract method 0x13f1a99f.

Solidity: function allSpvMaintainers() view returns(address[])

func (*MaintainerProxyCallerSession) AllWalletMaintainers

func (_MaintainerProxy *MaintainerProxyCallerSession) AllWalletMaintainers() ([]common.Address, error)

AllWalletMaintainers is a free data retrieval call binding the contract method 0x2f5e2af7.

Solidity: function allWalletMaintainers() view returns(address[])

func (*MaintainerProxyCallerSession) Bridge

func (_MaintainerProxy *MaintainerProxyCallerSession) Bridge() (common.Address, error)

Bridge is a free data retrieval call binding the contract method 0xe78cea92.

Solidity: function bridge() view returns(address)

func (*MaintainerProxyCallerSession) DefeatFraudChallengeGasOffset

func (_MaintainerProxy *MaintainerProxyCallerSession) DefeatFraudChallengeGasOffset() (*big.Int, error)

DefeatFraudChallengeGasOffset is a free data retrieval call binding the contract method 0x89065e60.

Solidity: function defeatFraudChallengeGasOffset() view returns(uint256)

func (*MaintainerProxyCallerSession) DefeatFraudChallengeWithHeartbeatGasOffset

func (_MaintainerProxy *MaintainerProxyCallerSession) DefeatFraudChallengeWithHeartbeatGasOffset() (*big.Int, error)

DefeatFraudChallengeWithHeartbeatGasOffset is a free data retrieval call binding the contract method 0x84862c19.

Solidity: function defeatFraudChallengeWithHeartbeatGasOffset() view returns(uint256)

func (*MaintainerProxyCallerSession) IsSpvMaintainer

func (_MaintainerProxy *MaintainerProxyCallerSession) IsSpvMaintainer(arg0 common.Address) (*big.Int, error)

IsSpvMaintainer is a free data retrieval call binding the contract method 0xf5c3c084.

Solidity: function isSpvMaintainer(address ) view returns(uint256)

func (*MaintainerProxyCallerSession) IsWalletMaintainer

func (_MaintainerProxy *MaintainerProxyCallerSession) IsWalletMaintainer(arg0 common.Address) (*big.Int, error)

IsWalletMaintainer is a free data retrieval call binding the contract method 0xca05b902.

Solidity: function isWalletMaintainer(address ) view returns(uint256)

func (*MaintainerProxyCallerSession) NotifyMovingFundsBelowDustGasOffset

func (_MaintainerProxy *MaintainerProxyCallerSession) NotifyMovingFundsBelowDustGasOffset() (*big.Int, error)

NotifyMovingFundsBelowDustGasOffset is a free data retrieval call binding the contract method 0xe3cfecd1.

Solidity: function notifyMovingFundsBelowDustGasOffset() view returns(uint256)

func (*MaintainerProxyCallerSession) NotifyWalletCloseableGasOffset

func (_MaintainerProxy *MaintainerProxyCallerSession) NotifyWalletCloseableGasOffset() (*big.Int, error)

NotifyWalletCloseableGasOffset is a free data retrieval call binding the contract method 0xe46e6eda.

Solidity: function notifyWalletCloseableGasOffset() view returns(uint256)

func (*MaintainerProxyCallerSession) NotifyWalletClosingPeriodElapsedGasOffset

func (_MaintainerProxy *MaintainerProxyCallerSession) NotifyWalletClosingPeriodElapsedGasOffset() (*big.Int, error)

NotifyWalletClosingPeriodElapsedGasOffset is a free data retrieval call binding the contract method 0x93b743bd.

Solidity: function notifyWalletClosingPeriodElapsedGasOffset() view returns(uint256)

func (*MaintainerProxyCallerSession) Owner

func (_MaintainerProxy *MaintainerProxyCallerSession) Owner() (common.Address, error)

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

Solidity: function owner() view returns(address)

func (*MaintainerProxyCallerSession) ReimbursementPool

func (_MaintainerProxy *MaintainerProxyCallerSession) ReimbursementPool() (common.Address, error)

ReimbursementPool is a free data retrieval call binding the contract method 0xc09975cd.

Solidity: function reimbursementPool() view returns(address)

func (*MaintainerProxyCallerSession) RequestNewWalletGasOffset

func (_MaintainerProxy *MaintainerProxyCallerSession) RequestNewWalletGasOffset() (*big.Int, error)

RequestNewWalletGasOffset is a free data retrieval call binding the contract method 0x19fd5c45.

Solidity: function requestNewWalletGasOffset() view returns(uint256)

func (*MaintainerProxyCallerSession) ResetMovingFundsTimeoutGasOffset

func (_MaintainerProxy *MaintainerProxyCallerSession) ResetMovingFundsTimeoutGasOffset() (*big.Int, error)

ResetMovingFundsTimeoutGasOffset is a free data retrieval call binding the contract method 0x391f7170.

Solidity: function resetMovingFundsTimeoutGasOffset() view returns(uint256)

func (*MaintainerProxyCallerSession) SpvMaintainers

func (_MaintainerProxy *MaintainerProxyCallerSession) SpvMaintainers(arg0 *big.Int) (common.Address, error)

SpvMaintainers is a free data retrieval call binding the contract method 0x4b0e4571.

Solidity: function spvMaintainers(uint256 ) view returns(address)

func (*MaintainerProxyCallerSession) SubmitDepositSweepProofGasOffset

func (_MaintainerProxy *MaintainerProxyCallerSession) SubmitDepositSweepProofGasOffset() (*big.Int, error)

SubmitDepositSweepProofGasOffset is a free data retrieval call binding the contract method 0x55e19036.

Solidity: function submitDepositSweepProofGasOffset() view returns(uint256)

func (*MaintainerProxyCallerSession) SubmitMovedFundsSweepProofGasOffset

func (_MaintainerProxy *MaintainerProxyCallerSession) SubmitMovedFundsSweepProofGasOffset() (*big.Int, error)

SubmitMovedFundsSweepProofGasOffset is a free data retrieval call binding the contract method 0xe12bad86.

Solidity: function submitMovedFundsSweepProofGasOffset() view returns(uint256)

func (*MaintainerProxyCallerSession) SubmitMovingFundsProofGasOffset

func (_MaintainerProxy *MaintainerProxyCallerSession) SubmitMovingFundsProofGasOffset() (*big.Int, error)

SubmitMovingFundsProofGasOffset is a free data retrieval call binding the contract method 0xddd23f5e.

Solidity: function submitMovingFundsProofGasOffset() view returns(uint256)

func (*MaintainerProxyCallerSession) SubmitRedemptionProofGasOffset

func (_MaintainerProxy *MaintainerProxyCallerSession) SubmitRedemptionProofGasOffset() (*big.Int, error)

SubmitRedemptionProofGasOffset is a free data retrieval call binding the contract method 0x4147907c.

Solidity: function submitRedemptionProofGasOffset() view returns(uint256)

func (*MaintainerProxyCallerSession) WalletMaintainers

func (_MaintainerProxy *MaintainerProxyCallerSession) WalletMaintainers(arg0 *big.Int) (common.Address, error)

WalletMaintainers is a free data retrieval call binding the contract method 0xa95f7866.

Solidity: function walletMaintainers(uint256 ) view returns(address)

type MaintainerProxyFilterer

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

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

func NewMaintainerProxyFilterer

func NewMaintainerProxyFilterer(address common.Address, filterer bind.ContractFilterer) (*MaintainerProxyFilterer, error)

NewMaintainerProxyFilterer creates a new log filterer instance of MaintainerProxy, bound to a specific deployed contract.

func (*MaintainerProxyFilterer) FilterBridgeUpdated

func (_MaintainerProxy *MaintainerProxyFilterer) FilterBridgeUpdated(opts *bind.FilterOpts) (*MaintainerProxyBridgeUpdatedIterator, error)

FilterBridgeUpdated is a free log retrieval operation binding the contract event 0xe1694c0b21fdceff6411daed547c7463c2341b9695387bc82595b5b9b1851d4a.

Solidity: event BridgeUpdated(address newBridge)

func (*MaintainerProxyFilterer) FilterGasOffsetParametersUpdated

func (_MaintainerProxy *MaintainerProxyFilterer) FilterGasOffsetParametersUpdated(opts *bind.FilterOpts) (*MaintainerProxyGasOffsetParametersUpdatedIterator, error)

FilterGasOffsetParametersUpdated is a free log retrieval operation binding the contract event 0x2696d8d4050334a4233b7a4a7d94d1ae1badb0a200e1b222f2a9837664b4cc5e.

Solidity: event GasOffsetParametersUpdated(uint256 submitDepositSweepProofGasOffset, uint256 submitRedemptionProofGasOffset, uint256 resetMovingFundsTimeoutGasOffset, uint256 submitMovingFundsProofGasOffset, uint256 notifyMovingFundsBelowDustGasOffset, uint256 submitMovedFundsSweepProofGasOffset, uint256 requestNewWalletGasOffset, uint256 notifyWalletCloseableGasOffset, uint256 notifyWalletClosingPeriodElapsedGasOffset, uint256 defeatFraudChallengeGasOffset, uint256 defeatFraudChallengeWithHeartbeatGasOffset)

func (*MaintainerProxyFilterer) FilterOwnershipTransferred

func (_MaintainerProxy *MaintainerProxyFilterer) FilterOwnershipTransferred(opts *bind.FilterOpts, previousOwner []common.Address, newOwner []common.Address) (*MaintainerProxyOwnershipTransferredIterator, error)

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

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

func (*MaintainerProxyFilterer) FilterReimbursementPoolUpdated

func (_MaintainerProxy *MaintainerProxyFilterer) FilterReimbursementPoolUpdated(opts *bind.FilterOpts) (*MaintainerProxyReimbursementPoolUpdatedIterator, error)

FilterReimbursementPoolUpdated is a free log retrieval operation binding the contract event 0x0e2d2343d31b085b7c4e56d1c8a6ec79f7ab07460386f1c9a1756239fe2533ac.

Solidity: event ReimbursementPoolUpdated(address newReimbursementPool)

func (*MaintainerProxyFilterer) FilterSpvMaintainerAuthorized

func (_MaintainerProxy *MaintainerProxyFilterer) FilterSpvMaintainerAuthorized(opts *bind.FilterOpts, maintainer []common.Address) (*MaintainerProxySpvMaintainerAuthorizedIterator, error)

FilterSpvMaintainerAuthorized is a free log retrieval operation binding the contract event 0xeb6ed19fe6551d940b426deea5c55162c4b2e6b3256f3507173e8f15be01faf3.

Solidity: event SpvMaintainerAuthorized(address indexed maintainer)

func (*MaintainerProxyFilterer) FilterSpvMaintainerUnauthorized

func (_MaintainerProxy *MaintainerProxyFilterer) FilterSpvMaintainerUnauthorized(opts *bind.FilterOpts, maintainer []common.Address) (*MaintainerProxySpvMaintainerUnauthorizedIterator, error)

FilterSpvMaintainerUnauthorized is a free log retrieval operation binding the contract event 0x8534c5565cb2e3175cf88e9616a3b20f6c5caf29d831c49d3f762921507780af.

Solidity: event SpvMaintainerUnauthorized(address indexed maintainer)

func (*MaintainerProxyFilterer) FilterWalletMaintainerAuthorized

func (_MaintainerProxy *MaintainerProxyFilterer) FilterWalletMaintainerAuthorized(opts *bind.FilterOpts, maintainer []common.Address) (*MaintainerProxyWalletMaintainerAuthorizedIterator, error)

FilterWalletMaintainerAuthorized is a free log retrieval operation binding the contract event 0x7b22a9ca0e4062aa08f1b002d95a3d99342205c693cb088e382d8e20cfb70a3a.

Solidity: event WalletMaintainerAuthorized(address indexed maintainer)

func (*MaintainerProxyFilterer) FilterWalletMaintainerUnauthorized

func (_MaintainerProxy *MaintainerProxyFilterer) FilterWalletMaintainerUnauthorized(opts *bind.FilterOpts, maintainer []common.Address) (*MaintainerProxyWalletMaintainerUnauthorizedIterator, error)

FilterWalletMaintainerUnauthorized is a free log retrieval operation binding the contract event 0xb43b4403ab2d3b17d8f18b9366c2da409c988c0a99b8ca0b006f9115dd676cb6.

Solidity: event WalletMaintainerUnauthorized(address indexed maintainer)

func (*MaintainerProxyFilterer) ParseBridgeUpdated

func (_MaintainerProxy *MaintainerProxyFilterer) ParseBridgeUpdated(log types.Log) (*MaintainerProxyBridgeUpdated, error)

ParseBridgeUpdated is a log parse operation binding the contract event 0xe1694c0b21fdceff6411daed547c7463c2341b9695387bc82595b5b9b1851d4a.

Solidity: event BridgeUpdated(address newBridge)

func (*MaintainerProxyFilterer) ParseGasOffsetParametersUpdated

func (_MaintainerProxy *MaintainerProxyFilterer) ParseGasOffsetParametersUpdated(log types.Log) (*MaintainerProxyGasOffsetParametersUpdated, error)

ParseGasOffsetParametersUpdated is a log parse operation binding the contract event 0x2696d8d4050334a4233b7a4a7d94d1ae1badb0a200e1b222f2a9837664b4cc5e.

Solidity: event GasOffsetParametersUpdated(uint256 submitDepositSweepProofGasOffset, uint256 submitRedemptionProofGasOffset, uint256 resetMovingFundsTimeoutGasOffset, uint256 submitMovingFundsProofGasOffset, uint256 notifyMovingFundsBelowDustGasOffset, uint256 submitMovedFundsSweepProofGasOffset, uint256 requestNewWalletGasOffset, uint256 notifyWalletCloseableGasOffset, uint256 notifyWalletClosingPeriodElapsedGasOffset, uint256 defeatFraudChallengeGasOffset, uint256 defeatFraudChallengeWithHeartbeatGasOffset)

func (*MaintainerProxyFilterer) ParseOwnershipTransferred

func (_MaintainerProxy *MaintainerProxyFilterer) ParseOwnershipTransferred(log types.Log) (*MaintainerProxyOwnershipTransferred, error)

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

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

func (*MaintainerProxyFilterer) ParseReimbursementPoolUpdated

func (_MaintainerProxy *MaintainerProxyFilterer) ParseReimbursementPoolUpdated(log types.Log) (*MaintainerProxyReimbursementPoolUpdated, error)

ParseReimbursementPoolUpdated is a log parse operation binding the contract event 0x0e2d2343d31b085b7c4e56d1c8a6ec79f7ab07460386f1c9a1756239fe2533ac.

Solidity: event ReimbursementPoolUpdated(address newReimbursementPool)

func (*MaintainerProxyFilterer) ParseSpvMaintainerAuthorized

func (_MaintainerProxy *MaintainerProxyFilterer) ParseSpvMaintainerAuthorized(log types.Log) (*MaintainerProxySpvMaintainerAuthorized, error)

ParseSpvMaintainerAuthorized is a log parse operation binding the contract event 0xeb6ed19fe6551d940b426deea5c55162c4b2e6b3256f3507173e8f15be01faf3.

Solidity: event SpvMaintainerAuthorized(address indexed maintainer)

func (*MaintainerProxyFilterer) ParseSpvMaintainerUnauthorized

func (_MaintainerProxy *MaintainerProxyFilterer) ParseSpvMaintainerUnauthorized(log types.Log) (*MaintainerProxySpvMaintainerUnauthorized, error)

ParseSpvMaintainerUnauthorized is a log parse operation binding the contract event 0x8534c5565cb2e3175cf88e9616a3b20f6c5caf29d831c49d3f762921507780af.

Solidity: event SpvMaintainerUnauthorized(address indexed maintainer)

func (*MaintainerProxyFilterer) ParseWalletMaintainerAuthorized

func (_MaintainerProxy *MaintainerProxyFilterer) ParseWalletMaintainerAuthorized(log types.Log) (*MaintainerProxyWalletMaintainerAuthorized, error)

ParseWalletMaintainerAuthorized is a log parse operation binding the contract event 0x7b22a9ca0e4062aa08f1b002d95a3d99342205c693cb088e382d8e20cfb70a3a.

Solidity: event WalletMaintainerAuthorized(address indexed maintainer)

func (*MaintainerProxyFilterer) ParseWalletMaintainerUnauthorized

func (_MaintainerProxy *MaintainerProxyFilterer) ParseWalletMaintainerUnauthorized(log types.Log) (*MaintainerProxyWalletMaintainerUnauthorized, error)

ParseWalletMaintainerUnauthorized is a log parse operation binding the contract event 0xb43b4403ab2d3b17d8f18b9366c2da409c988c0a99b8ca0b006f9115dd676cb6.

Solidity: event WalletMaintainerUnauthorized(address indexed maintainer)

func (*MaintainerProxyFilterer) WatchBridgeUpdated

func (_MaintainerProxy *MaintainerProxyFilterer) WatchBridgeUpdated(opts *bind.WatchOpts, sink chan<- *MaintainerProxyBridgeUpdated) (event.Subscription, error)

WatchBridgeUpdated is a free log subscription operation binding the contract event 0xe1694c0b21fdceff6411daed547c7463c2341b9695387bc82595b5b9b1851d4a.

Solidity: event BridgeUpdated(address newBridge)

func (*MaintainerProxyFilterer) WatchGasOffsetParametersUpdated

func (_MaintainerProxy *MaintainerProxyFilterer) WatchGasOffsetParametersUpdated(opts *bind.WatchOpts, sink chan<- *MaintainerProxyGasOffsetParametersUpdated) (event.Subscription, error)

WatchGasOffsetParametersUpdated is a free log subscription operation binding the contract event 0x2696d8d4050334a4233b7a4a7d94d1ae1badb0a200e1b222f2a9837664b4cc5e.

Solidity: event GasOffsetParametersUpdated(uint256 submitDepositSweepProofGasOffset, uint256 submitRedemptionProofGasOffset, uint256 resetMovingFundsTimeoutGasOffset, uint256 submitMovingFundsProofGasOffset, uint256 notifyMovingFundsBelowDustGasOffset, uint256 submitMovedFundsSweepProofGasOffset, uint256 requestNewWalletGasOffset, uint256 notifyWalletCloseableGasOffset, uint256 notifyWalletClosingPeriodElapsedGasOffset, uint256 defeatFraudChallengeGasOffset, uint256 defeatFraudChallengeWithHeartbeatGasOffset)

func (*MaintainerProxyFilterer) WatchOwnershipTransferred

func (_MaintainerProxy *MaintainerProxyFilterer) WatchOwnershipTransferred(opts *bind.WatchOpts, sink chan<- *MaintainerProxyOwnershipTransferred, 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 (*MaintainerProxyFilterer) WatchReimbursementPoolUpdated

func (_MaintainerProxy *MaintainerProxyFilterer) WatchReimbursementPoolUpdated(opts *bind.WatchOpts, sink chan<- *MaintainerProxyReimbursementPoolUpdated) (event.Subscription, error)

WatchReimbursementPoolUpdated is a free log subscription operation binding the contract event 0x0e2d2343d31b085b7c4e56d1c8a6ec79f7ab07460386f1c9a1756239fe2533ac.

Solidity: event ReimbursementPoolUpdated(address newReimbursementPool)

func (*MaintainerProxyFilterer) WatchSpvMaintainerAuthorized

func (_MaintainerProxy *MaintainerProxyFilterer) WatchSpvMaintainerAuthorized(opts *bind.WatchOpts, sink chan<- *MaintainerProxySpvMaintainerAuthorized, maintainer []common.Address) (event.Subscription, error)

WatchSpvMaintainerAuthorized is a free log subscription operation binding the contract event 0xeb6ed19fe6551d940b426deea5c55162c4b2e6b3256f3507173e8f15be01faf3.

Solidity: event SpvMaintainerAuthorized(address indexed maintainer)

func (*MaintainerProxyFilterer) WatchSpvMaintainerUnauthorized

func (_MaintainerProxy *MaintainerProxyFilterer) WatchSpvMaintainerUnauthorized(opts *bind.WatchOpts, sink chan<- *MaintainerProxySpvMaintainerUnauthorized, maintainer []common.Address) (event.Subscription, error)

WatchSpvMaintainerUnauthorized is a free log subscription operation binding the contract event 0x8534c5565cb2e3175cf88e9616a3b20f6c5caf29d831c49d3f762921507780af.

Solidity: event SpvMaintainerUnauthorized(address indexed maintainer)

func (*MaintainerProxyFilterer) WatchWalletMaintainerAuthorized

func (_MaintainerProxy *MaintainerProxyFilterer) WatchWalletMaintainerAuthorized(opts *bind.WatchOpts, sink chan<- *MaintainerProxyWalletMaintainerAuthorized, maintainer []common.Address) (event.Subscription, error)

WatchWalletMaintainerAuthorized is a free log subscription operation binding the contract event 0x7b22a9ca0e4062aa08f1b002d95a3d99342205c693cb088e382d8e20cfb70a3a.

Solidity: event WalletMaintainerAuthorized(address indexed maintainer)

func (*MaintainerProxyFilterer) WatchWalletMaintainerUnauthorized

func (_MaintainerProxy *MaintainerProxyFilterer) WatchWalletMaintainerUnauthorized(opts *bind.WatchOpts, sink chan<- *MaintainerProxyWalletMaintainerUnauthorized, maintainer []common.Address) (event.Subscription, error)

WatchWalletMaintainerUnauthorized is a free log subscription operation binding the contract event 0xb43b4403ab2d3b17d8f18b9366c2da409c988c0a99b8ca0b006f9115dd676cb6.

Solidity: event WalletMaintainerUnauthorized(address indexed maintainer)

type MaintainerProxyGasOffsetParametersUpdated

type MaintainerProxyGasOffsetParametersUpdated struct {
	SubmitDepositSweepProofGasOffset           *big.Int
	SubmitRedemptionProofGasOffset             *big.Int
	ResetMovingFundsTimeoutGasOffset           *big.Int
	SubmitMovingFundsProofGasOffset            *big.Int
	NotifyMovingFundsBelowDustGasOffset        *big.Int
	SubmitMovedFundsSweepProofGasOffset        *big.Int
	RequestNewWalletGasOffset                  *big.Int
	NotifyWalletCloseableGasOffset             *big.Int
	NotifyWalletClosingPeriodElapsedGasOffset  *big.Int
	DefeatFraudChallengeGasOffset              *big.Int
	DefeatFraudChallengeWithHeartbeatGasOffset *big.Int
	Raw                                        types.Log // Blockchain specific contextual infos
}

MaintainerProxyGasOffsetParametersUpdated represents a GasOffsetParametersUpdated event raised by the MaintainerProxy contract.

type MaintainerProxyGasOffsetParametersUpdatedIterator

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

MaintainerProxyGasOffsetParametersUpdatedIterator is returned from FilterGasOffsetParametersUpdated and is used to iterate over the raw logs and unpacked data for GasOffsetParametersUpdated events raised by the MaintainerProxy contract.

func (*MaintainerProxyGasOffsetParametersUpdatedIterator) Close

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

func (*MaintainerProxyGasOffsetParametersUpdatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*MaintainerProxyGasOffsetParametersUpdatedIterator) 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 MaintainerProxyOwnershipTransferred

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

MaintainerProxyOwnershipTransferred represents a OwnershipTransferred event raised by the MaintainerProxy contract.

type MaintainerProxyOwnershipTransferredIterator

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

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

func (*MaintainerProxyOwnershipTransferredIterator) Close

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

func (*MaintainerProxyOwnershipTransferredIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*MaintainerProxyOwnershipTransferredIterator) 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 MaintainerProxyRaw

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

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

func (*MaintainerProxyRaw) Call

func (_MaintainerProxy *MaintainerProxyRaw) 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 (*MaintainerProxyRaw) Transact

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

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

func (*MaintainerProxyRaw) Transfer

func (_MaintainerProxy *MaintainerProxyRaw) 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 MaintainerProxyReimbursementPoolUpdated

type MaintainerProxyReimbursementPoolUpdated struct {
	NewReimbursementPool common.Address
	Raw                  types.Log // Blockchain specific contextual infos
}

MaintainerProxyReimbursementPoolUpdated represents a ReimbursementPoolUpdated event raised by the MaintainerProxy contract.

type MaintainerProxyReimbursementPoolUpdatedIterator

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

MaintainerProxyReimbursementPoolUpdatedIterator is returned from FilterReimbursementPoolUpdated and is used to iterate over the raw logs and unpacked data for ReimbursementPoolUpdated events raised by the MaintainerProxy contract.

func (*MaintainerProxyReimbursementPoolUpdatedIterator) Close

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

func (*MaintainerProxyReimbursementPoolUpdatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*MaintainerProxyReimbursementPoolUpdatedIterator) 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 MaintainerProxySession

type MaintainerProxySession struct {
	Contract     *MaintainerProxy  // 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
}

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

func (*MaintainerProxySession) AllSpvMaintainers

func (_MaintainerProxy *MaintainerProxySession) AllSpvMaintainers() ([]common.Address, error)

AllSpvMaintainers is a free data retrieval call binding the contract method 0x13f1a99f.

Solidity: function allSpvMaintainers() view returns(address[])

func (*MaintainerProxySession) AllWalletMaintainers

func (_MaintainerProxy *MaintainerProxySession) AllWalletMaintainers() ([]common.Address, error)

AllWalletMaintainers is a free data retrieval call binding the contract method 0x2f5e2af7.

Solidity: function allWalletMaintainers() view returns(address[])

func (*MaintainerProxySession) AuthorizeSpvMaintainer

func (_MaintainerProxy *MaintainerProxySession) AuthorizeSpvMaintainer(maintainer common.Address) (*types.Transaction, error)

AuthorizeSpvMaintainer is a paid mutator transaction binding the contract method 0x9f4b337d.

Solidity: function authorizeSpvMaintainer(address maintainer) returns()

func (*MaintainerProxySession) AuthorizeWalletMaintainer

func (_MaintainerProxy *MaintainerProxySession) AuthorizeWalletMaintainer(maintainer common.Address) (*types.Transaction, error)

AuthorizeWalletMaintainer is a paid mutator transaction binding the contract method 0x0015b04e.

Solidity: function authorizeWalletMaintainer(address maintainer) returns()

func (*MaintainerProxySession) Bridge

func (_MaintainerProxy *MaintainerProxySession) Bridge() (common.Address, error)

Bridge is a free data retrieval call binding the contract method 0xe78cea92.

Solidity: function bridge() view returns(address)

func (*MaintainerProxySession) DefeatFraudChallenge

func (_MaintainerProxy *MaintainerProxySession) DefeatFraudChallenge(walletPublicKey []byte, preimage []byte, witness bool) (*types.Transaction, error)

DefeatFraudChallenge is a paid mutator transaction binding the contract method 0x77145f21.

Solidity: function defeatFraudChallenge(bytes walletPublicKey, bytes preimage, bool witness) returns()

func (*MaintainerProxySession) DefeatFraudChallengeGasOffset

func (_MaintainerProxy *MaintainerProxySession) DefeatFraudChallengeGasOffset() (*big.Int, error)

DefeatFraudChallengeGasOffset is a free data retrieval call binding the contract method 0x89065e60.

Solidity: function defeatFraudChallengeGasOffset() view returns(uint256)

func (*MaintainerProxySession) DefeatFraudChallengeWithHeartbeat

func (_MaintainerProxy *MaintainerProxySession) DefeatFraudChallengeWithHeartbeat(walletPublicKey []byte, heartbeatMessage []byte) (*types.Transaction, error)

DefeatFraudChallengeWithHeartbeat is a paid mutator transaction binding the contract method 0x0674f266.

Solidity: function defeatFraudChallengeWithHeartbeat(bytes walletPublicKey, bytes heartbeatMessage) returns()

func (*MaintainerProxySession) DefeatFraudChallengeWithHeartbeatGasOffset

func (_MaintainerProxy *MaintainerProxySession) DefeatFraudChallengeWithHeartbeatGasOffset() (*big.Int, error)

DefeatFraudChallengeWithHeartbeatGasOffset is a free data retrieval call binding the contract method 0x84862c19.

Solidity: function defeatFraudChallengeWithHeartbeatGasOffset() view returns(uint256)

func (*MaintainerProxySession) IsSpvMaintainer

func (_MaintainerProxy *MaintainerProxySession) IsSpvMaintainer(arg0 common.Address) (*big.Int, error)

IsSpvMaintainer is a free data retrieval call binding the contract method 0xf5c3c084.

Solidity: function isSpvMaintainer(address ) view returns(uint256)

func (*MaintainerProxySession) IsWalletMaintainer

func (_MaintainerProxy *MaintainerProxySession) IsWalletMaintainer(arg0 common.Address) (*big.Int, error)

IsWalletMaintainer is a free data retrieval call binding the contract method 0xca05b902.

Solidity: function isWalletMaintainer(address ) view returns(uint256)

func (*MaintainerProxySession) NotifyMovingFundsBelowDust

func (_MaintainerProxy *MaintainerProxySession) NotifyMovingFundsBelowDust(walletPubKeyHash [20]byte, mainUtxo BitcoinTxUTXO2) (*types.Transaction, error)

NotifyMovingFundsBelowDust is a paid mutator transaction binding the contract method 0x07f7d223.

Solidity: function notifyMovingFundsBelowDust(bytes20 walletPubKeyHash, (bytes32,uint32,uint64) mainUtxo) returns()

func (*MaintainerProxySession) NotifyMovingFundsBelowDustGasOffset

func (_MaintainerProxy *MaintainerProxySession) NotifyMovingFundsBelowDustGasOffset() (*big.Int, error)

NotifyMovingFundsBelowDustGasOffset is a free data retrieval call binding the contract method 0xe3cfecd1.

Solidity: function notifyMovingFundsBelowDustGasOffset() view returns(uint256)

func (*MaintainerProxySession) NotifyWalletCloseable

func (_MaintainerProxy *MaintainerProxySession) NotifyWalletCloseable(walletPubKeyHash [20]byte, walletMainUtxo BitcoinTxUTXO2) (*types.Transaction, error)

NotifyWalletCloseable is a paid mutator transaction binding the contract method 0xe44bdd31.

Solidity: function notifyWalletCloseable(bytes20 walletPubKeyHash, (bytes32,uint32,uint64) walletMainUtxo) returns()

func (*MaintainerProxySession) NotifyWalletCloseableGasOffset

func (_MaintainerProxy *MaintainerProxySession) NotifyWalletCloseableGasOffset() (*big.Int, error)

NotifyWalletCloseableGasOffset is a free data retrieval call binding the contract method 0xe46e6eda.

Solidity: function notifyWalletCloseableGasOffset() view returns(uint256)

func (*MaintainerProxySession) NotifyWalletClosingPeriodElapsed

func (_MaintainerProxy *MaintainerProxySession) NotifyWalletClosingPeriodElapsed(walletPubKeyHash [20]byte) (*types.Transaction, error)

NotifyWalletClosingPeriodElapsed is a paid mutator transaction binding the contract method 0xc8b5d2db.

Solidity: function notifyWalletClosingPeriodElapsed(bytes20 walletPubKeyHash) returns()

func (*MaintainerProxySession) NotifyWalletClosingPeriodElapsedGasOffset

func (_MaintainerProxy *MaintainerProxySession) NotifyWalletClosingPeriodElapsedGasOffset() (*big.Int, error)

NotifyWalletClosingPeriodElapsedGasOffset is a free data retrieval call binding the contract method 0x93b743bd.

Solidity: function notifyWalletClosingPeriodElapsedGasOffset() view returns(uint256)

func (*MaintainerProxySession) Owner

func (_MaintainerProxy *MaintainerProxySession) Owner() (common.Address, error)

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

Solidity: function owner() view returns(address)

func (*MaintainerProxySession) ReimbursementPool

func (_MaintainerProxy *MaintainerProxySession) ReimbursementPool() (common.Address, error)

ReimbursementPool is a free data retrieval call binding the contract method 0xc09975cd.

Solidity: function reimbursementPool() view returns(address)

func (*MaintainerProxySession) RenounceOwnership

func (_MaintainerProxy *MaintainerProxySession) RenounceOwnership() (*types.Transaction, error)

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

Solidity: function renounceOwnership() returns()

func (*MaintainerProxySession) RequestNewWallet

func (_MaintainerProxy *MaintainerProxySession) RequestNewWallet(activeWalletMainUtxo BitcoinTxUTXO2) (*types.Transaction, error)

RequestNewWallet is a paid mutator transaction binding the contract method 0xa145e2d5.

Solidity: function requestNewWallet((bytes32,uint32,uint64) activeWalletMainUtxo) returns()

func (*MaintainerProxySession) RequestNewWalletGasOffset

func (_MaintainerProxy *MaintainerProxySession) RequestNewWalletGasOffset() (*big.Int, error)

RequestNewWalletGasOffset is a free data retrieval call binding the contract method 0x19fd5c45.

Solidity: function requestNewWalletGasOffset() view returns(uint256)

func (*MaintainerProxySession) ResetMovingFundsTimeout

func (_MaintainerProxy *MaintainerProxySession) ResetMovingFundsTimeout(walletPubKeyHash [20]byte) (*types.Transaction, error)

ResetMovingFundsTimeout is a paid mutator transaction binding the contract method 0xee1dd3ea.

Solidity: function resetMovingFundsTimeout(bytes20 walletPubKeyHash) returns()

func (*MaintainerProxySession) ResetMovingFundsTimeoutGasOffset

func (_MaintainerProxy *MaintainerProxySession) ResetMovingFundsTimeoutGasOffset() (*big.Int, error)

ResetMovingFundsTimeoutGasOffset is a free data retrieval call binding the contract method 0x391f7170.

Solidity: function resetMovingFundsTimeoutGasOffset() view returns(uint256)

func (*MaintainerProxySession) SpvMaintainers

func (_MaintainerProxy *MaintainerProxySession) SpvMaintainers(arg0 *big.Int) (common.Address, error)

SpvMaintainers is a free data retrieval call binding the contract method 0x4b0e4571.

Solidity: function spvMaintainers(uint256 ) view returns(address)

func (*MaintainerProxySession) SubmitDepositSweepProof

func (_MaintainerProxy *MaintainerProxySession) SubmitDepositSweepProof(sweepTx BitcoinTxInfo3, sweepProof BitcoinTxProof2, mainUtxo BitcoinTxUTXO2, vault common.Address) (*types.Transaction, error)

SubmitDepositSweepProof is a paid mutator transaction binding the contract method 0xbd150131.

Solidity: function submitDepositSweepProof((bytes4,bytes,bytes,bytes4) sweepTx, (bytes,uint256,bytes,bytes32,bytes) sweepProof, (bytes32,uint32,uint64) mainUtxo, address vault) returns()

func (*MaintainerProxySession) SubmitDepositSweepProofGasOffset

func (_MaintainerProxy *MaintainerProxySession) SubmitDepositSweepProofGasOffset() (*big.Int, error)

SubmitDepositSweepProofGasOffset is a free data retrieval call binding the contract method 0x55e19036.

Solidity: function submitDepositSweepProofGasOffset() view returns(uint256)

func (*MaintainerProxySession) SubmitMovedFundsSweepProof

func (_MaintainerProxy *MaintainerProxySession) SubmitMovedFundsSweepProof(sweepTx BitcoinTxInfo3, sweepProof BitcoinTxProof2, mainUtxo BitcoinTxUTXO2) (*types.Transaction, error)

SubmitMovedFundsSweepProof is a paid mutator transaction binding the contract method 0x9821c38b.

Solidity: function submitMovedFundsSweepProof((bytes4,bytes,bytes,bytes4) sweepTx, (bytes,uint256,bytes,bytes32,bytes) sweepProof, (bytes32,uint32,uint64) mainUtxo) returns()

func (*MaintainerProxySession) SubmitMovedFundsSweepProofGasOffset

func (_MaintainerProxy *MaintainerProxySession) SubmitMovedFundsSweepProofGasOffset() (*big.Int, error)

SubmitMovedFundsSweepProofGasOffset is a free data retrieval call binding the contract method 0xe12bad86.

Solidity: function submitMovedFundsSweepProofGasOffset() view returns(uint256)

func (*MaintainerProxySession) SubmitMovingFundsProof

func (_MaintainerProxy *MaintainerProxySession) SubmitMovingFundsProof(movingFundsTx BitcoinTxInfo3, movingFundsProof BitcoinTxProof2, mainUtxo BitcoinTxUTXO2, walletPubKeyHash [20]byte) (*types.Transaction, error)

SubmitMovingFundsProof is a paid mutator transaction binding the contract method 0xe509397d.

Solidity: function submitMovingFundsProof((bytes4,bytes,bytes,bytes4) movingFundsTx, (bytes,uint256,bytes,bytes32,bytes) movingFundsProof, (bytes32,uint32,uint64) mainUtxo, bytes20 walletPubKeyHash) returns()

func (*MaintainerProxySession) SubmitMovingFundsProofGasOffset

func (_MaintainerProxy *MaintainerProxySession) SubmitMovingFundsProofGasOffset() (*big.Int, error)

SubmitMovingFundsProofGasOffset is a free data retrieval call binding the contract method 0xddd23f5e.

Solidity: function submitMovingFundsProofGasOffset() view returns(uint256)

func (*MaintainerProxySession) SubmitRedemptionProof

func (_MaintainerProxy *MaintainerProxySession) SubmitRedemptionProof(redemptionTx BitcoinTxInfo3, redemptionProof BitcoinTxProof2, mainUtxo BitcoinTxUTXO2, walletPubKeyHash [20]byte) (*types.Transaction, error)

SubmitRedemptionProof is a paid mutator transaction binding the contract method 0x8ac89ce1.

Solidity: function submitRedemptionProof((bytes4,bytes,bytes,bytes4) redemptionTx, (bytes,uint256,bytes,bytes32,bytes) redemptionProof, (bytes32,uint32,uint64) mainUtxo, bytes20 walletPubKeyHash) returns()

func (*MaintainerProxySession) SubmitRedemptionProofGasOffset

func (_MaintainerProxy *MaintainerProxySession) SubmitRedemptionProofGasOffset() (*big.Int, error)

SubmitRedemptionProofGasOffset is a free data retrieval call binding the contract method 0x4147907c.

Solidity: function submitRedemptionProofGasOffset() view returns(uint256)

func (*MaintainerProxySession) TransferOwnership

func (_MaintainerProxy *MaintainerProxySession) 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 (*MaintainerProxySession) UnauthorizeSpvMaintainer

func (_MaintainerProxy *MaintainerProxySession) UnauthorizeSpvMaintainer(maintainerToUnauthorize common.Address) (*types.Transaction, error)

UnauthorizeSpvMaintainer is a paid mutator transaction binding the contract method 0x77ee72c8.

Solidity: function unauthorizeSpvMaintainer(address maintainerToUnauthorize) returns()

func (*MaintainerProxySession) UnauthorizeWalletMaintainer

func (_MaintainerProxy *MaintainerProxySession) UnauthorizeWalletMaintainer(maintainerToUnauthorize common.Address) (*types.Transaction, error)

UnauthorizeWalletMaintainer is a paid mutator transaction binding the contract method 0xfc9a7c14.

Solidity: function unauthorizeWalletMaintainer(address maintainerToUnauthorize) returns()

func (*MaintainerProxySession) UpdateBridge

func (_MaintainerProxy *MaintainerProxySession) UpdateBridge(_bridge common.Address) (*types.Transaction, error)

UpdateBridge is a paid mutator transaction binding the contract method 0x6eb38212.

Solidity: function updateBridge(address _bridge) returns()

func (*MaintainerProxySession) UpdateGasOffsetParameters

func (_MaintainerProxy *MaintainerProxySession) UpdateGasOffsetParameters(newSubmitDepositSweepProofGasOffset *big.Int, newSubmitRedemptionProofGasOffset *big.Int, newResetMovingFundsTimeoutGasOffset *big.Int, newSubmitMovingFundsProofGasOffset *big.Int, newNotifyMovingFundsBelowDustGasOffset *big.Int, newSubmitMovedFundsSweepProofGasOffset *big.Int, newRequestNewWalletGasOffset *big.Int, newNotifyWalletCloseableGasOffset *big.Int, newNotifyWalletClosingPeriodElapsedGasOffset *big.Int, newDefeatFraudChallengeGasOffset *big.Int, newDefeatFraudChallengeWithHeartbeatGasOffset *big.Int) (*types.Transaction, error)

UpdateGasOffsetParameters is a paid mutator transaction binding the contract method 0xbae516aa.

Solidity: function updateGasOffsetParameters(uint256 newSubmitDepositSweepProofGasOffset, uint256 newSubmitRedemptionProofGasOffset, uint256 newResetMovingFundsTimeoutGasOffset, uint256 newSubmitMovingFundsProofGasOffset, uint256 newNotifyMovingFundsBelowDustGasOffset, uint256 newSubmitMovedFundsSweepProofGasOffset, uint256 newRequestNewWalletGasOffset, uint256 newNotifyWalletCloseableGasOffset, uint256 newNotifyWalletClosingPeriodElapsedGasOffset, uint256 newDefeatFraudChallengeGasOffset, uint256 newDefeatFraudChallengeWithHeartbeatGasOffset) returns()

func (*MaintainerProxySession) UpdateReimbursementPool

func (_MaintainerProxy *MaintainerProxySession) UpdateReimbursementPool(_reimbursementPool common.Address) (*types.Transaction, error)

UpdateReimbursementPool is a paid mutator transaction binding the contract method 0x7b35b4e6.

Solidity: function updateReimbursementPool(address _reimbursementPool) returns()

func (*MaintainerProxySession) WalletMaintainers

func (_MaintainerProxy *MaintainerProxySession) WalletMaintainers(arg0 *big.Int) (common.Address, error)

WalletMaintainers is a free data retrieval call binding the contract method 0xa95f7866.

Solidity: function walletMaintainers(uint256 ) view returns(address)

type MaintainerProxySpvMaintainerAuthorized

type MaintainerProxySpvMaintainerAuthorized struct {
	Maintainer common.Address
	Raw        types.Log // Blockchain specific contextual infos
}

MaintainerProxySpvMaintainerAuthorized represents a SpvMaintainerAuthorized event raised by the MaintainerProxy contract.

type MaintainerProxySpvMaintainerAuthorizedIterator

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

MaintainerProxySpvMaintainerAuthorizedIterator is returned from FilterSpvMaintainerAuthorized and is used to iterate over the raw logs and unpacked data for SpvMaintainerAuthorized events raised by the MaintainerProxy contract.

func (*MaintainerProxySpvMaintainerAuthorizedIterator) Close

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

func (*MaintainerProxySpvMaintainerAuthorizedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*MaintainerProxySpvMaintainerAuthorizedIterator) 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 MaintainerProxySpvMaintainerUnauthorized

type MaintainerProxySpvMaintainerUnauthorized struct {
	Maintainer common.Address
	Raw        types.Log // Blockchain specific contextual infos
}

MaintainerProxySpvMaintainerUnauthorized represents a SpvMaintainerUnauthorized event raised by the MaintainerProxy contract.

type MaintainerProxySpvMaintainerUnauthorizedIterator

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

MaintainerProxySpvMaintainerUnauthorizedIterator is returned from FilterSpvMaintainerUnauthorized and is used to iterate over the raw logs and unpacked data for SpvMaintainerUnauthorized events raised by the MaintainerProxy contract.

func (*MaintainerProxySpvMaintainerUnauthorizedIterator) Close

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

func (*MaintainerProxySpvMaintainerUnauthorizedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*MaintainerProxySpvMaintainerUnauthorizedIterator) 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 MaintainerProxyTransactor

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

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

func NewMaintainerProxyTransactor

func NewMaintainerProxyTransactor(address common.Address, transactor bind.ContractTransactor) (*MaintainerProxyTransactor, error)

NewMaintainerProxyTransactor creates a new write-only instance of MaintainerProxy, bound to a specific deployed contract.

func (*MaintainerProxyTransactor) AuthorizeSpvMaintainer

func (_MaintainerProxy *MaintainerProxyTransactor) AuthorizeSpvMaintainer(opts *bind.TransactOpts, maintainer common.Address) (*types.Transaction, error)

AuthorizeSpvMaintainer is a paid mutator transaction binding the contract method 0x9f4b337d.

Solidity: function authorizeSpvMaintainer(address maintainer) returns()

func (*MaintainerProxyTransactor) AuthorizeWalletMaintainer

func (_MaintainerProxy *MaintainerProxyTransactor) AuthorizeWalletMaintainer(opts *bind.TransactOpts, maintainer common.Address) (*types.Transaction, error)

AuthorizeWalletMaintainer is a paid mutator transaction binding the contract method 0x0015b04e.

Solidity: function authorizeWalletMaintainer(address maintainer) returns()

func (*MaintainerProxyTransactor) DefeatFraudChallenge

func (_MaintainerProxy *MaintainerProxyTransactor) DefeatFraudChallenge(opts *bind.TransactOpts, walletPublicKey []byte, preimage []byte, witness bool) (*types.Transaction, error)

DefeatFraudChallenge is a paid mutator transaction binding the contract method 0x77145f21.

Solidity: function defeatFraudChallenge(bytes walletPublicKey, bytes preimage, bool witness) returns()

func (*MaintainerProxyTransactor) DefeatFraudChallengeWithHeartbeat

func (_MaintainerProxy *MaintainerProxyTransactor) DefeatFraudChallengeWithHeartbeat(opts *bind.TransactOpts, walletPublicKey []byte, heartbeatMessage []byte) (*types.Transaction, error)

DefeatFraudChallengeWithHeartbeat is a paid mutator transaction binding the contract method 0x0674f266.

Solidity: function defeatFraudChallengeWithHeartbeat(bytes walletPublicKey, bytes heartbeatMessage) returns()

func (*MaintainerProxyTransactor) NotifyMovingFundsBelowDust

func (_MaintainerProxy *MaintainerProxyTransactor) NotifyMovingFundsBelowDust(opts *bind.TransactOpts, walletPubKeyHash [20]byte, mainUtxo BitcoinTxUTXO2) (*types.Transaction, error)

NotifyMovingFundsBelowDust is a paid mutator transaction binding the contract method 0x07f7d223.

Solidity: function notifyMovingFundsBelowDust(bytes20 walletPubKeyHash, (bytes32,uint32,uint64) mainUtxo) returns()

func (*MaintainerProxyTransactor) NotifyWalletCloseable

func (_MaintainerProxy *MaintainerProxyTransactor) NotifyWalletCloseable(opts *bind.TransactOpts, walletPubKeyHash [20]byte, walletMainUtxo BitcoinTxUTXO2) (*types.Transaction, error)

NotifyWalletCloseable is a paid mutator transaction binding the contract method 0xe44bdd31.

Solidity: function notifyWalletCloseable(bytes20 walletPubKeyHash, (bytes32,uint32,uint64) walletMainUtxo) returns()

func (*MaintainerProxyTransactor) NotifyWalletClosingPeriodElapsed

func (_MaintainerProxy *MaintainerProxyTransactor) NotifyWalletClosingPeriodElapsed(opts *bind.TransactOpts, walletPubKeyHash [20]byte) (*types.Transaction, error)

NotifyWalletClosingPeriodElapsed is a paid mutator transaction binding the contract method 0xc8b5d2db.

Solidity: function notifyWalletClosingPeriodElapsed(bytes20 walletPubKeyHash) returns()

func (*MaintainerProxyTransactor) RenounceOwnership

func (_MaintainerProxy *MaintainerProxyTransactor) RenounceOwnership(opts *bind.TransactOpts) (*types.Transaction, error)

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

Solidity: function renounceOwnership() returns()

func (*MaintainerProxyTransactor) RequestNewWallet

func (_MaintainerProxy *MaintainerProxyTransactor) RequestNewWallet(opts *bind.TransactOpts, activeWalletMainUtxo BitcoinTxUTXO2) (*types.Transaction, error)

RequestNewWallet is a paid mutator transaction binding the contract method 0xa145e2d5.

Solidity: function requestNewWallet((bytes32,uint32,uint64) activeWalletMainUtxo) returns()

func (*MaintainerProxyTransactor) ResetMovingFundsTimeout

func (_MaintainerProxy *MaintainerProxyTransactor) ResetMovingFundsTimeout(opts *bind.TransactOpts, walletPubKeyHash [20]byte) (*types.Transaction, error)

ResetMovingFundsTimeout is a paid mutator transaction binding the contract method 0xee1dd3ea.

Solidity: function resetMovingFundsTimeout(bytes20 walletPubKeyHash) returns()

func (*MaintainerProxyTransactor) SubmitDepositSweepProof

func (_MaintainerProxy *MaintainerProxyTransactor) SubmitDepositSweepProof(opts *bind.TransactOpts, sweepTx BitcoinTxInfo3, sweepProof BitcoinTxProof2, mainUtxo BitcoinTxUTXO2, vault common.Address) (*types.Transaction, error)

SubmitDepositSweepProof is a paid mutator transaction binding the contract method 0xbd150131.

Solidity: function submitDepositSweepProof((bytes4,bytes,bytes,bytes4) sweepTx, (bytes,uint256,bytes,bytes32,bytes) sweepProof, (bytes32,uint32,uint64) mainUtxo, address vault) returns()

func (*MaintainerProxyTransactor) SubmitMovedFundsSweepProof

func (_MaintainerProxy *MaintainerProxyTransactor) SubmitMovedFundsSweepProof(opts *bind.TransactOpts, sweepTx BitcoinTxInfo3, sweepProof BitcoinTxProof2, mainUtxo BitcoinTxUTXO2) (*types.Transaction, error)

SubmitMovedFundsSweepProof is a paid mutator transaction binding the contract method 0x9821c38b.

Solidity: function submitMovedFundsSweepProof((bytes4,bytes,bytes,bytes4) sweepTx, (bytes,uint256,bytes,bytes32,bytes) sweepProof, (bytes32,uint32,uint64) mainUtxo) returns()

func (*MaintainerProxyTransactor) SubmitMovingFundsProof

func (_MaintainerProxy *MaintainerProxyTransactor) SubmitMovingFundsProof(opts *bind.TransactOpts, movingFundsTx BitcoinTxInfo3, movingFundsProof BitcoinTxProof2, mainUtxo BitcoinTxUTXO2, walletPubKeyHash [20]byte) (*types.Transaction, error)

SubmitMovingFundsProof is a paid mutator transaction binding the contract method 0xe509397d.

Solidity: function submitMovingFundsProof((bytes4,bytes,bytes,bytes4) movingFundsTx, (bytes,uint256,bytes,bytes32,bytes) movingFundsProof, (bytes32,uint32,uint64) mainUtxo, bytes20 walletPubKeyHash) returns()

func (*MaintainerProxyTransactor) SubmitRedemptionProof

func (_MaintainerProxy *MaintainerProxyTransactor) SubmitRedemptionProof(opts *bind.TransactOpts, redemptionTx BitcoinTxInfo3, redemptionProof BitcoinTxProof2, mainUtxo BitcoinTxUTXO2, walletPubKeyHash [20]byte) (*types.Transaction, error)

SubmitRedemptionProof is a paid mutator transaction binding the contract method 0x8ac89ce1.

Solidity: function submitRedemptionProof((bytes4,bytes,bytes,bytes4) redemptionTx, (bytes,uint256,bytes,bytes32,bytes) redemptionProof, (bytes32,uint32,uint64) mainUtxo, bytes20 walletPubKeyHash) returns()

func (*MaintainerProxyTransactor) TransferOwnership

func (_MaintainerProxy *MaintainerProxyTransactor) 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 (*MaintainerProxyTransactor) UnauthorizeSpvMaintainer

func (_MaintainerProxy *MaintainerProxyTransactor) UnauthorizeSpvMaintainer(opts *bind.TransactOpts, maintainerToUnauthorize common.Address) (*types.Transaction, error)

UnauthorizeSpvMaintainer is a paid mutator transaction binding the contract method 0x77ee72c8.

Solidity: function unauthorizeSpvMaintainer(address maintainerToUnauthorize) returns()

func (*MaintainerProxyTransactor) UnauthorizeWalletMaintainer

func (_MaintainerProxy *MaintainerProxyTransactor) UnauthorizeWalletMaintainer(opts *bind.TransactOpts, maintainerToUnauthorize common.Address) (*types.Transaction, error)

UnauthorizeWalletMaintainer is a paid mutator transaction binding the contract method 0xfc9a7c14.

Solidity: function unauthorizeWalletMaintainer(address maintainerToUnauthorize) returns()

func (*MaintainerProxyTransactor) UpdateBridge

func (_MaintainerProxy *MaintainerProxyTransactor) UpdateBridge(opts *bind.TransactOpts, _bridge common.Address) (*types.Transaction, error)

UpdateBridge is a paid mutator transaction binding the contract method 0x6eb38212.

Solidity: function updateBridge(address _bridge) returns()

func (*MaintainerProxyTransactor) UpdateGasOffsetParameters

func (_MaintainerProxy *MaintainerProxyTransactor) UpdateGasOffsetParameters(opts *bind.TransactOpts, newSubmitDepositSweepProofGasOffset *big.Int, newSubmitRedemptionProofGasOffset *big.Int, newResetMovingFundsTimeoutGasOffset *big.Int, newSubmitMovingFundsProofGasOffset *big.Int, newNotifyMovingFundsBelowDustGasOffset *big.Int, newSubmitMovedFundsSweepProofGasOffset *big.Int, newRequestNewWalletGasOffset *big.Int, newNotifyWalletCloseableGasOffset *big.Int, newNotifyWalletClosingPeriodElapsedGasOffset *big.Int, newDefeatFraudChallengeGasOffset *big.Int, newDefeatFraudChallengeWithHeartbeatGasOffset *big.Int) (*types.Transaction, error)

UpdateGasOffsetParameters is a paid mutator transaction binding the contract method 0xbae516aa.

Solidity: function updateGasOffsetParameters(uint256 newSubmitDepositSweepProofGasOffset, uint256 newSubmitRedemptionProofGasOffset, uint256 newResetMovingFundsTimeoutGasOffset, uint256 newSubmitMovingFundsProofGasOffset, uint256 newNotifyMovingFundsBelowDustGasOffset, uint256 newSubmitMovedFundsSweepProofGasOffset, uint256 newRequestNewWalletGasOffset, uint256 newNotifyWalletCloseableGasOffset, uint256 newNotifyWalletClosingPeriodElapsedGasOffset, uint256 newDefeatFraudChallengeGasOffset, uint256 newDefeatFraudChallengeWithHeartbeatGasOffset) returns()

func (*MaintainerProxyTransactor) UpdateReimbursementPool

func (_MaintainerProxy *MaintainerProxyTransactor) UpdateReimbursementPool(opts *bind.TransactOpts, _reimbursementPool common.Address) (*types.Transaction, error)

UpdateReimbursementPool is a paid mutator transaction binding the contract method 0x7b35b4e6.

Solidity: function updateReimbursementPool(address _reimbursementPool) returns()

type MaintainerProxyTransactorRaw

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

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

func (*MaintainerProxyTransactorRaw) Transact

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

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

func (*MaintainerProxyTransactorRaw) Transfer

func (_MaintainerProxy *MaintainerProxyTransactorRaw) 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 MaintainerProxyTransactorSession

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

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

func (*MaintainerProxyTransactorSession) AuthorizeSpvMaintainer

func (_MaintainerProxy *MaintainerProxyTransactorSession) AuthorizeSpvMaintainer(maintainer common.Address) (*types.Transaction, error)

AuthorizeSpvMaintainer is a paid mutator transaction binding the contract method 0x9f4b337d.

Solidity: function authorizeSpvMaintainer(address maintainer) returns()

func (*MaintainerProxyTransactorSession) AuthorizeWalletMaintainer

func (_MaintainerProxy *MaintainerProxyTransactorSession) AuthorizeWalletMaintainer(maintainer common.Address) (*types.Transaction, error)

AuthorizeWalletMaintainer is a paid mutator transaction binding the contract method 0x0015b04e.

Solidity: function authorizeWalletMaintainer(address maintainer) returns()

func (*MaintainerProxyTransactorSession) DefeatFraudChallenge

func (_MaintainerProxy *MaintainerProxyTransactorSession) DefeatFraudChallenge(walletPublicKey []byte, preimage []byte, witness bool) (*types.Transaction, error)

DefeatFraudChallenge is a paid mutator transaction binding the contract method 0x77145f21.

Solidity: function defeatFraudChallenge(bytes walletPublicKey, bytes preimage, bool witness) returns()

func (*MaintainerProxyTransactorSession) DefeatFraudChallengeWithHeartbeat

func (_MaintainerProxy *MaintainerProxyTransactorSession) DefeatFraudChallengeWithHeartbeat(walletPublicKey []byte, heartbeatMessage []byte) (*types.Transaction, error)

DefeatFraudChallengeWithHeartbeat is a paid mutator transaction binding the contract method 0x0674f266.

Solidity: function defeatFraudChallengeWithHeartbeat(bytes walletPublicKey, bytes heartbeatMessage) returns()

func (*MaintainerProxyTransactorSession) NotifyMovingFundsBelowDust

func (_MaintainerProxy *MaintainerProxyTransactorSession) NotifyMovingFundsBelowDust(walletPubKeyHash [20]byte, mainUtxo BitcoinTxUTXO2) (*types.Transaction, error)

NotifyMovingFundsBelowDust is a paid mutator transaction binding the contract method 0x07f7d223.

Solidity: function notifyMovingFundsBelowDust(bytes20 walletPubKeyHash, (bytes32,uint32,uint64) mainUtxo) returns()

func (*MaintainerProxyTransactorSession) NotifyWalletCloseable

func (_MaintainerProxy *MaintainerProxyTransactorSession) NotifyWalletCloseable(walletPubKeyHash [20]byte, walletMainUtxo BitcoinTxUTXO2) (*types.Transaction, error)

NotifyWalletCloseable is a paid mutator transaction binding the contract method 0xe44bdd31.

Solidity: function notifyWalletCloseable(bytes20 walletPubKeyHash, (bytes32,uint32,uint64) walletMainUtxo) returns()

func (*MaintainerProxyTransactorSession) NotifyWalletClosingPeriodElapsed

func (_MaintainerProxy *MaintainerProxyTransactorSession) NotifyWalletClosingPeriodElapsed(walletPubKeyHash [20]byte) (*types.Transaction, error)

NotifyWalletClosingPeriodElapsed is a paid mutator transaction binding the contract method 0xc8b5d2db.

Solidity: function notifyWalletClosingPeriodElapsed(bytes20 walletPubKeyHash) returns()

func (*MaintainerProxyTransactorSession) RenounceOwnership

func (_MaintainerProxy *MaintainerProxyTransactorSession) RenounceOwnership() (*types.Transaction, error)

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

Solidity: function renounceOwnership() returns()

func (*MaintainerProxyTransactorSession) RequestNewWallet

func (_MaintainerProxy *MaintainerProxyTransactorSession) RequestNewWallet(activeWalletMainUtxo BitcoinTxUTXO2) (*types.Transaction, error)

RequestNewWallet is a paid mutator transaction binding the contract method 0xa145e2d5.

Solidity: function requestNewWallet((bytes32,uint32,uint64) activeWalletMainUtxo) returns()

func (*MaintainerProxyTransactorSession) ResetMovingFundsTimeout

func (_MaintainerProxy *MaintainerProxyTransactorSession) ResetMovingFundsTimeout(walletPubKeyHash [20]byte) (*types.Transaction, error)

ResetMovingFundsTimeout is a paid mutator transaction binding the contract method 0xee1dd3ea.

Solidity: function resetMovingFundsTimeout(bytes20 walletPubKeyHash) returns()

func (*MaintainerProxyTransactorSession) SubmitDepositSweepProof

func (_MaintainerProxy *MaintainerProxyTransactorSession) SubmitDepositSweepProof(sweepTx BitcoinTxInfo3, sweepProof BitcoinTxProof2, mainUtxo BitcoinTxUTXO2, vault common.Address) (*types.Transaction, error)

SubmitDepositSweepProof is a paid mutator transaction binding the contract method 0xbd150131.

Solidity: function submitDepositSweepProof((bytes4,bytes,bytes,bytes4) sweepTx, (bytes,uint256,bytes,bytes32,bytes) sweepProof, (bytes32,uint32,uint64) mainUtxo, address vault) returns()

func (*MaintainerProxyTransactorSession) SubmitMovedFundsSweepProof

func (_MaintainerProxy *MaintainerProxyTransactorSession) SubmitMovedFundsSweepProof(sweepTx BitcoinTxInfo3, sweepProof BitcoinTxProof2, mainUtxo BitcoinTxUTXO2) (*types.Transaction, error)

SubmitMovedFundsSweepProof is a paid mutator transaction binding the contract method 0x9821c38b.

Solidity: function submitMovedFundsSweepProof((bytes4,bytes,bytes,bytes4) sweepTx, (bytes,uint256,bytes,bytes32,bytes) sweepProof, (bytes32,uint32,uint64) mainUtxo) returns()

func (*MaintainerProxyTransactorSession) SubmitMovingFundsProof

func (_MaintainerProxy *MaintainerProxyTransactorSession) SubmitMovingFundsProof(movingFundsTx BitcoinTxInfo3, movingFundsProof BitcoinTxProof2, mainUtxo BitcoinTxUTXO2, walletPubKeyHash [20]byte) (*types.Transaction, error)

SubmitMovingFundsProof is a paid mutator transaction binding the contract method 0xe509397d.

Solidity: function submitMovingFundsProof((bytes4,bytes,bytes,bytes4) movingFundsTx, (bytes,uint256,bytes,bytes32,bytes) movingFundsProof, (bytes32,uint32,uint64) mainUtxo, bytes20 walletPubKeyHash) returns()

func (*MaintainerProxyTransactorSession) SubmitRedemptionProof

func (_MaintainerProxy *MaintainerProxyTransactorSession) SubmitRedemptionProof(redemptionTx BitcoinTxInfo3, redemptionProof BitcoinTxProof2, mainUtxo BitcoinTxUTXO2, walletPubKeyHash [20]byte) (*types.Transaction, error)

SubmitRedemptionProof is a paid mutator transaction binding the contract method 0x8ac89ce1.

Solidity: function submitRedemptionProof((bytes4,bytes,bytes,bytes4) redemptionTx, (bytes,uint256,bytes,bytes32,bytes) redemptionProof, (bytes32,uint32,uint64) mainUtxo, bytes20 walletPubKeyHash) returns()

func (*MaintainerProxyTransactorSession) TransferOwnership

func (_MaintainerProxy *MaintainerProxyTransactorSession) 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 (*MaintainerProxyTransactorSession) UnauthorizeSpvMaintainer

func (_MaintainerProxy *MaintainerProxyTransactorSession) UnauthorizeSpvMaintainer(maintainerToUnauthorize common.Address) (*types.Transaction, error)

UnauthorizeSpvMaintainer is a paid mutator transaction binding the contract method 0x77ee72c8.

Solidity: function unauthorizeSpvMaintainer(address maintainerToUnauthorize) returns()

func (*MaintainerProxyTransactorSession) UnauthorizeWalletMaintainer

func (_MaintainerProxy *MaintainerProxyTransactorSession) UnauthorizeWalletMaintainer(maintainerToUnauthorize common.Address) (*types.Transaction, error)

UnauthorizeWalletMaintainer is a paid mutator transaction binding the contract method 0xfc9a7c14.

Solidity: function unauthorizeWalletMaintainer(address maintainerToUnauthorize) returns()

func (*MaintainerProxyTransactorSession) UpdateBridge

func (_MaintainerProxy *MaintainerProxyTransactorSession) UpdateBridge(_bridge common.Address) (*types.Transaction, error)

UpdateBridge is a paid mutator transaction binding the contract method 0x6eb38212.

Solidity: function updateBridge(address _bridge) returns()

func (*MaintainerProxyTransactorSession) UpdateGasOffsetParameters

func (_MaintainerProxy *MaintainerProxyTransactorSession) UpdateGasOffsetParameters(newSubmitDepositSweepProofGasOffset *big.Int, newSubmitRedemptionProofGasOffset *big.Int, newResetMovingFundsTimeoutGasOffset *big.Int, newSubmitMovingFundsProofGasOffset *big.Int, newNotifyMovingFundsBelowDustGasOffset *big.Int, newSubmitMovedFundsSweepProofGasOffset *big.Int, newRequestNewWalletGasOffset *big.Int, newNotifyWalletCloseableGasOffset *big.Int, newNotifyWalletClosingPeriodElapsedGasOffset *big.Int, newDefeatFraudChallengeGasOffset *big.Int, newDefeatFraudChallengeWithHeartbeatGasOffset *big.Int) (*types.Transaction, error)

UpdateGasOffsetParameters is a paid mutator transaction binding the contract method 0xbae516aa.

Solidity: function updateGasOffsetParameters(uint256 newSubmitDepositSweepProofGasOffset, uint256 newSubmitRedemptionProofGasOffset, uint256 newResetMovingFundsTimeoutGasOffset, uint256 newSubmitMovingFundsProofGasOffset, uint256 newNotifyMovingFundsBelowDustGasOffset, uint256 newSubmitMovedFundsSweepProofGasOffset, uint256 newRequestNewWalletGasOffset, uint256 newNotifyWalletCloseableGasOffset, uint256 newNotifyWalletClosingPeriodElapsedGasOffset, uint256 newDefeatFraudChallengeGasOffset, uint256 newDefeatFraudChallengeWithHeartbeatGasOffset) returns()

func (*MaintainerProxyTransactorSession) UpdateReimbursementPool

func (_MaintainerProxy *MaintainerProxyTransactorSession) UpdateReimbursementPool(_reimbursementPool common.Address) (*types.Transaction, error)

UpdateReimbursementPool is a paid mutator transaction binding the contract method 0x7b35b4e6.

Solidity: function updateReimbursementPool(address _reimbursementPool) returns()

type MaintainerProxyWalletMaintainerAuthorized

type MaintainerProxyWalletMaintainerAuthorized struct {
	Maintainer common.Address
	Raw        types.Log // Blockchain specific contextual infos
}

MaintainerProxyWalletMaintainerAuthorized represents a WalletMaintainerAuthorized event raised by the MaintainerProxy contract.

type MaintainerProxyWalletMaintainerAuthorizedIterator

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

MaintainerProxyWalletMaintainerAuthorizedIterator is returned from FilterWalletMaintainerAuthorized and is used to iterate over the raw logs and unpacked data for WalletMaintainerAuthorized events raised by the MaintainerProxy contract.

func (*MaintainerProxyWalletMaintainerAuthorizedIterator) Close

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

func (*MaintainerProxyWalletMaintainerAuthorizedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*MaintainerProxyWalletMaintainerAuthorizedIterator) 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 MaintainerProxyWalletMaintainerUnauthorized

type MaintainerProxyWalletMaintainerUnauthorized struct {
	Maintainer common.Address
	Raw        types.Log // Blockchain specific contextual infos
}

MaintainerProxyWalletMaintainerUnauthorized represents a WalletMaintainerUnauthorized event raised by the MaintainerProxy contract.

type MaintainerProxyWalletMaintainerUnauthorizedIterator

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

MaintainerProxyWalletMaintainerUnauthorizedIterator is returned from FilterWalletMaintainerUnauthorized and is used to iterate over the raw logs and unpacked data for WalletMaintainerUnauthorized events raised by the MaintainerProxy contract.

func (*MaintainerProxyWalletMaintainerUnauthorizedIterator) Close

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

func (*MaintainerProxyWalletMaintainerUnauthorizedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*MaintainerProxyWalletMaintainerUnauthorizedIterator) 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 MovingFundsMovedFundsSweepRequest

type MovingFundsMovedFundsSweepRequest struct {
	WalletPubKeyHash [20]byte
	Value            uint64
	CreatedAt        uint32
	State            uint8
}

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

type RedemptionRedemptionRequest

type RedemptionRedemptionRequest struct {
	Redeemer        common.Address
	RequestedAmount uint64
	TreasuryFee     uint64
	TxMaxFee        uint64
	RequestedAt     uint32
}

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

type WalletProposalValidator

type WalletProposalValidator struct {
	WalletProposalValidatorCaller     // Read-only binding to the contract
	WalletProposalValidatorTransactor // Write-only binding to the contract
	WalletProposalValidatorFilterer   // Log filterer for contract events
}

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

func NewWalletProposalValidator

func NewWalletProposalValidator(address common.Address, backend bind.ContractBackend) (*WalletProposalValidator, error)

NewWalletProposalValidator creates a new instance of WalletProposalValidator, bound to a specific deployed contract.

type WalletProposalValidatorCaller

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

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

func NewWalletProposalValidatorCaller

func NewWalletProposalValidatorCaller(address common.Address, caller bind.ContractCaller) (*WalletProposalValidatorCaller, error)

NewWalletProposalValidatorCaller creates a new read-only instance of WalletProposalValidator, bound to a specific deployed contract.

func (*WalletProposalValidatorCaller) Bridge

func (_WalletProposalValidator *WalletProposalValidatorCaller) Bridge(opts *bind.CallOpts) (common.Address, error)

Bridge is a free data retrieval call binding the contract method 0xe78cea92.

Solidity: function bridge() view returns(address)

func (*WalletProposalValidatorCaller) DEPOSITMINAGE

func (_WalletProposalValidator *WalletProposalValidatorCaller) DEPOSITMINAGE(opts *bind.CallOpts) (uint32, error)

DEPOSITMINAGE is a free data retrieval call binding the contract method 0x6b562cec.

Solidity: function DEPOSIT_MIN_AGE() view returns(uint32)

func (*WalletProposalValidatorCaller) DEPOSITREFUNDSAFETYMARGIN

func (_WalletProposalValidator *WalletProposalValidatorCaller) DEPOSITREFUNDSAFETYMARGIN(opts *bind.CallOpts) (uint32, error)

DEPOSITREFUNDSAFETYMARGIN is a free data retrieval call binding the contract method 0x765f28f9.

Solidity: function DEPOSIT_REFUND_SAFETY_MARGIN() view returns(uint32)

func (*WalletProposalValidatorCaller) DEPOSITSWEEPMAXSIZE

func (_WalletProposalValidator *WalletProposalValidatorCaller) DEPOSITSWEEPMAXSIZE(opts *bind.CallOpts) (uint16, error)

DEPOSITSWEEPMAXSIZE is a free data retrieval call binding the contract method 0x996a756b.

Solidity: function DEPOSIT_SWEEP_MAX_SIZE() view returns(uint16)

func (*WalletProposalValidatorCaller) REDEMPTIONMAXSIZE

func (_WalletProposalValidator *WalletProposalValidatorCaller) REDEMPTIONMAXSIZE(opts *bind.CallOpts) (uint16, error)

REDEMPTIONMAXSIZE is a free data retrieval call binding the contract method 0xe0276b26.

Solidity: function REDEMPTION_MAX_SIZE() view returns(uint16)

func (*WalletProposalValidatorCaller) REDEMPTIONREQUESTMINAGE

func (_WalletProposalValidator *WalletProposalValidatorCaller) REDEMPTIONREQUESTMINAGE(opts *bind.CallOpts) (uint32, error)

REDEMPTIONREQUESTMINAGE is a free data retrieval call binding the contract method 0xd09520f7.

Solidity: function REDEMPTION_REQUEST_MIN_AGE() view returns(uint32)

func (*WalletProposalValidatorCaller) REDEMPTIONREQUESTTIMEOUTSAFETYMARGIN

func (_WalletProposalValidator *WalletProposalValidatorCaller) REDEMPTIONREQUESTTIMEOUTSAFETYMARGIN(opts *bind.CallOpts) (uint32, error)

REDEMPTIONREQUESTTIMEOUTSAFETYMARGIN is a free data retrieval call binding the contract method 0x0538ac1b.

Solidity: function REDEMPTION_REQUEST_TIMEOUT_SAFETY_MARGIN() view returns(uint32)

func (*WalletProposalValidatorCaller) ValidateDepositSweepProposal

func (_WalletProposalValidator *WalletProposalValidatorCaller) ValidateDepositSweepProposal(opts *bind.CallOpts, proposal WalletProposalValidatorDepositSweepProposal, depositsExtraInfo []WalletProposalValidatorDepositExtraInfo) (bool, error)

ValidateDepositSweepProposal is a free data retrieval call binding the contract method 0x7405d7bf.

Solidity: function validateDepositSweepProposal((bytes20,(bytes32,uint32)[],uint256,uint256[]) proposal, ((bytes4,bytes,bytes,bytes4),bytes8,bytes20,bytes20,bytes4)[] depositsExtraInfo) view returns(bool)

func (*WalletProposalValidatorCaller) ValidateHeartbeatProposal

func (_WalletProposalValidator *WalletProposalValidatorCaller) ValidateHeartbeatProposal(opts *bind.CallOpts, proposal WalletProposalValidatorHeartbeatProposal) (bool, error)

ValidateHeartbeatProposal is a free data retrieval call binding the contract method 0xf03a4bc5.

Solidity: function validateHeartbeatProposal((bytes20,bytes) proposal) view returns(bool)

func (*WalletProposalValidatorCaller) ValidateMovingFundsProposal

func (_WalletProposalValidator *WalletProposalValidatorCaller) ValidateMovingFundsProposal(opts *bind.CallOpts, proposal WalletProposalValidatorMovingFundsProposal, walletMainUtxo BitcoinTxUTXO3) (bool, error)

ValidateMovingFundsProposal is a free data retrieval call binding the contract method 0x9b337db2.

Solidity: function validateMovingFundsProposal((bytes20,bytes20[],uint256) proposal, (bytes32,uint32,uint64) walletMainUtxo) view returns(bool)

func (*WalletProposalValidatorCaller) ValidateRedemptionProposal

func (_WalletProposalValidator *WalletProposalValidatorCaller) ValidateRedemptionProposal(opts *bind.CallOpts, proposal WalletProposalValidatorRedemptionProposal) (bool, error)

ValidateRedemptionProposal is a free data retrieval call binding the contract method 0x0fde6c76.

Solidity: function validateRedemptionProposal((bytes20,bytes[],uint256) proposal) view returns(bool)

type WalletProposalValidatorCallerRaw

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

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

func (*WalletProposalValidatorCallerRaw) Call

func (_WalletProposalValidator *WalletProposalValidatorCallerRaw) 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 WalletProposalValidatorCallerSession

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

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

func (*WalletProposalValidatorCallerSession) Bridge

func (_WalletProposalValidator *WalletProposalValidatorCallerSession) Bridge() (common.Address, error)

Bridge is a free data retrieval call binding the contract method 0xe78cea92.

Solidity: function bridge() view returns(address)

func (*WalletProposalValidatorCallerSession) DEPOSITMINAGE

func (_WalletProposalValidator *WalletProposalValidatorCallerSession) DEPOSITMINAGE() (uint32, error)

DEPOSITMINAGE is a free data retrieval call binding the contract method 0x6b562cec.

Solidity: function DEPOSIT_MIN_AGE() view returns(uint32)

func (*WalletProposalValidatorCallerSession) DEPOSITREFUNDSAFETYMARGIN

func (_WalletProposalValidator *WalletProposalValidatorCallerSession) DEPOSITREFUNDSAFETYMARGIN() (uint32, error)

DEPOSITREFUNDSAFETYMARGIN is a free data retrieval call binding the contract method 0x765f28f9.

Solidity: function DEPOSIT_REFUND_SAFETY_MARGIN() view returns(uint32)

func (*WalletProposalValidatorCallerSession) DEPOSITSWEEPMAXSIZE

func (_WalletProposalValidator *WalletProposalValidatorCallerSession) DEPOSITSWEEPMAXSIZE() (uint16, error)

DEPOSITSWEEPMAXSIZE is a free data retrieval call binding the contract method 0x996a756b.

Solidity: function DEPOSIT_SWEEP_MAX_SIZE() view returns(uint16)

func (*WalletProposalValidatorCallerSession) REDEMPTIONMAXSIZE

func (_WalletProposalValidator *WalletProposalValidatorCallerSession) REDEMPTIONMAXSIZE() (uint16, error)

REDEMPTIONMAXSIZE is a free data retrieval call binding the contract method 0xe0276b26.

Solidity: function REDEMPTION_MAX_SIZE() view returns(uint16)

func (*WalletProposalValidatorCallerSession) REDEMPTIONREQUESTMINAGE

func (_WalletProposalValidator *WalletProposalValidatorCallerSession) REDEMPTIONREQUESTMINAGE() (uint32, error)

REDEMPTIONREQUESTMINAGE is a free data retrieval call binding the contract method 0xd09520f7.

Solidity: function REDEMPTION_REQUEST_MIN_AGE() view returns(uint32)

func (*WalletProposalValidatorCallerSession) REDEMPTIONREQUESTTIMEOUTSAFETYMARGIN

func (_WalletProposalValidator *WalletProposalValidatorCallerSession) REDEMPTIONREQUESTTIMEOUTSAFETYMARGIN() (uint32, error)

REDEMPTIONREQUESTTIMEOUTSAFETYMARGIN is a free data retrieval call binding the contract method 0x0538ac1b.

Solidity: function REDEMPTION_REQUEST_TIMEOUT_SAFETY_MARGIN() view returns(uint32)

func (*WalletProposalValidatorCallerSession) ValidateDepositSweepProposal

func (_WalletProposalValidator *WalletProposalValidatorCallerSession) ValidateDepositSweepProposal(proposal WalletProposalValidatorDepositSweepProposal, depositsExtraInfo []WalletProposalValidatorDepositExtraInfo) (bool, error)

ValidateDepositSweepProposal is a free data retrieval call binding the contract method 0x7405d7bf.

Solidity: function validateDepositSweepProposal((bytes20,(bytes32,uint32)[],uint256,uint256[]) proposal, ((bytes4,bytes,bytes,bytes4),bytes8,bytes20,bytes20,bytes4)[] depositsExtraInfo) view returns(bool)

func (*WalletProposalValidatorCallerSession) ValidateHeartbeatProposal

func (_WalletProposalValidator *WalletProposalValidatorCallerSession) ValidateHeartbeatProposal(proposal WalletProposalValidatorHeartbeatProposal) (bool, error)

ValidateHeartbeatProposal is a free data retrieval call binding the contract method 0xf03a4bc5.

Solidity: function validateHeartbeatProposal((bytes20,bytes) proposal) view returns(bool)

func (*WalletProposalValidatorCallerSession) ValidateMovingFundsProposal

func (_WalletProposalValidator *WalletProposalValidatorCallerSession) ValidateMovingFundsProposal(proposal WalletProposalValidatorMovingFundsProposal, walletMainUtxo BitcoinTxUTXO3) (bool, error)

ValidateMovingFundsProposal is a free data retrieval call binding the contract method 0x9b337db2.

Solidity: function validateMovingFundsProposal((bytes20,bytes20[],uint256) proposal, (bytes32,uint32,uint64) walletMainUtxo) view returns(bool)

func (*WalletProposalValidatorCallerSession) ValidateRedemptionProposal

func (_WalletProposalValidator *WalletProposalValidatorCallerSession) ValidateRedemptionProposal(proposal WalletProposalValidatorRedemptionProposal) (bool, error)

ValidateRedemptionProposal is a free data retrieval call binding the contract method 0x0fde6c76.

Solidity: function validateRedemptionProposal((bytes20,bytes[],uint256) proposal) view returns(bool)

type WalletProposalValidatorDepositExtraInfo

type WalletProposalValidatorDepositExtraInfo struct {
	FundingTx        BitcoinTxInfo2
	BlindingFactor   [8]byte
	WalletPubKeyHash [20]byte
	RefundPubKeyHash [20]byte
	RefundLocktime   [4]byte
}

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

type WalletProposalValidatorDepositKey

type WalletProposalValidatorDepositKey struct {
	FundingTxHash      [32]byte
	FundingOutputIndex uint32
}

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

type WalletProposalValidatorDepositSweepProposal

type WalletProposalValidatorDepositSweepProposal struct {
	WalletPubKeyHash     [20]byte
	DepositsKeys         []WalletProposalValidatorDepositKey
	SweepTxFee           *big.Int
	DepositsRevealBlocks []*big.Int
}

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

type WalletProposalValidatorFilterer

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

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

func NewWalletProposalValidatorFilterer

func NewWalletProposalValidatorFilterer(address common.Address, filterer bind.ContractFilterer) (*WalletProposalValidatorFilterer, error)

NewWalletProposalValidatorFilterer creates a new log filterer instance of WalletProposalValidator, bound to a specific deployed contract.

type WalletProposalValidatorHeartbeatProposal

type WalletProposalValidatorHeartbeatProposal struct {
	WalletPubKeyHash [20]byte
	Message          []byte
}

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

type WalletProposalValidatorMovingFundsProposal

type WalletProposalValidatorMovingFundsProposal struct {
	WalletPubKeyHash [20]byte
	TargetWallets    [][20]byte
	MovingFundsTxFee *big.Int
}

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

type WalletProposalValidatorRaw

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

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

func (*WalletProposalValidatorRaw) Call

func (_WalletProposalValidator *WalletProposalValidatorRaw) 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 (*WalletProposalValidatorRaw) Transact

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

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

func (*WalletProposalValidatorRaw) Transfer

func (_WalletProposalValidator *WalletProposalValidatorRaw) 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 WalletProposalValidatorRedemptionProposal

type WalletProposalValidatorRedemptionProposal struct {
	WalletPubKeyHash       [20]byte
	RedeemersOutputScripts [][]byte
	RedemptionTxFee        *big.Int
}

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

type WalletProposalValidatorSession

type WalletProposalValidatorSession struct {
	Contract     *WalletProposalValidator // 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
}

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

func (*WalletProposalValidatorSession) Bridge

func (_WalletProposalValidator *WalletProposalValidatorSession) Bridge() (common.Address, error)

Bridge is a free data retrieval call binding the contract method 0xe78cea92.

Solidity: function bridge() view returns(address)

func (*WalletProposalValidatorSession) DEPOSITMINAGE

func (_WalletProposalValidator *WalletProposalValidatorSession) DEPOSITMINAGE() (uint32, error)

DEPOSITMINAGE is a free data retrieval call binding the contract method 0x6b562cec.

Solidity: function DEPOSIT_MIN_AGE() view returns(uint32)

func (*WalletProposalValidatorSession) DEPOSITREFUNDSAFETYMARGIN

func (_WalletProposalValidator *WalletProposalValidatorSession) DEPOSITREFUNDSAFETYMARGIN() (uint32, error)

DEPOSITREFUNDSAFETYMARGIN is a free data retrieval call binding the contract method 0x765f28f9.

Solidity: function DEPOSIT_REFUND_SAFETY_MARGIN() view returns(uint32)

func (*WalletProposalValidatorSession) DEPOSITSWEEPMAXSIZE

func (_WalletProposalValidator *WalletProposalValidatorSession) DEPOSITSWEEPMAXSIZE() (uint16, error)

DEPOSITSWEEPMAXSIZE is a free data retrieval call binding the contract method 0x996a756b.

Solidity: function DEPOSIT_SWEEP_MAX_SIZE() view returns(uint16)

func (*WalletProposalValidatorSession) REDEMPTIONMAXSIZE

func (_WalletProposalValidator *WalletProposalValidatorSession) REDEMPTIONMAXSIZE() (uint16, error)

REDEMPTIONMAXSIZE is a free data retrieval call binding the contract method 0xe0276b26.

Solidity: function REDEMPTION_MAX_SIZE() view returns(uint16)

func (*WalletProposalValidatorSession) REDEMPTIONREQUESTMINAGE

func (_WalletProposalValidator *WalletProposalValidatorSession) REDEMPTIONREQUESTMINAGE() (uint32, error)

REDEMPTIONREQUESTMINAGE is a free data retrieval call binding the contract method 0xd09520f7.

Solidity: function REDEMPTION_REQUEST_MIN_AGE() view returns(uint32)

func (*WalletProposalValidatorSession) REDEMPTIONREQUESTTIMEOUTSAFETYMARGIN

func (_WalletProposalValidator *WalletProposalValidatorSession) REDEMPTIONREQUESTTIMEOUTSAFETYMARGIN() (uint32, error)

REDEMPTIONREQUESTTIMEOUTSAFETYMARGIN is a free data retrieval call binding the contract method 0x0538ac1b.

Solidity: function REDEMPTION_REQUEST_TIMEOUT_SAFETY_MARGIN() view returns(uint32)

func (*WalletProposalValidatorSession) ValidateDepositSweepProposal

func (_WalletProposalValidator *WalletProposalValidatorSession) ValidateDepositSweepProposal(proposal WalletProposalValidatorDepositSweepProposal, depositsExtraInfo []WalletProposalValidatorDepositExtraInfo) (bool, error)

ValidateDepositSweepProposal is a free data retrieval call binding the contract method 0x7405d7bf.

Solidity: function validateDepositSweepProposal((bytes20,(bytes32,uint32)[],uint256,uint256[]) proposal, ((bytes4,bytes,bytes,bytes4),bytes8,bytes20,bytes20,bytes4)[] depositsExtraInfo) view returns(bool)

func (*WalletProposalValidatorSession) ValidateHeartbeatProposal

func (_WalletProposalValidator *WalletProposalValidatorSession) ValidateHeartbeatProposal(proposal WalletProposalValidatorHeartbeatProposal) (bool, error)

ValidateHeartbeatProposal is a free data retrieval call binding the contract method 0xf03a4bc5.

Solidity: function validateHeartbeatProposal((bytes20,bytes) proposal) view returns(bool)

func (*WalletProposalValidatorSession) ValidateMovingFundsProposal

func (_WalletProposalValidator *WalletProposalValidatorSession) ValidateMovingFundsProposal(proposal WalletProposalValidatorMovingFundsProposal, walletMainUtxo BitcoinTxUTXO3) (bool, error)

ValidateMovingFundsProposal is a free data retrieval call binding the contract method 0x9b337db2.

Solidity: function validateMovingFundsProposal((bytes20,bytes20[],uint256) proposal, (bytes32,uint32,uint64) walletMainUtxo) view returns(bool)

func (*WalletProposalValidatorSession) ValidateRedemptionProposal

func (_WalletProposalValidator *WalletProposalValidatorSession) ValidateRedemptionProposal(proposal WalletProposalValidatorRedemptionProposal) (bool, error)

ValidateRedemptionProposal is a free data retrieval call binding the contract method 0x0fde6c76.

Solidity: function validateRedemptionProposal((bytes20,bytes[],uint256) proposal) view returns(bool)

type WalletProposalValidatorTransactor

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

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

func NewWalletProposalValidatorTransactor

func NewWalletProposalValidatorTransactor(address common.Address, transactor bind.ContractTransactor) (*WalletProposalValidatorTransactor, error)

NewWalletProposalValidatorTransactor creates a new write-only instance of WalletProposalValidator, bound to a specific deployed contract.

type WalletProposalValidatorTransactorRaw

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

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

func (*WalletProposalValidatorTransactorRaw) Transact

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

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

func (*WalletProposalValidatorTransactorRaw) Transfer

func (_WalletProposalValidator *WalletProposalValidatorTransactorRaw) 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 WalletProposalValidatorTransactorSession

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

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

type WalletsWallet

type WalletsWallet struct {
	EcdsaWalletID                          [32]byte
	MainUtxoHash                           [32]byte
	PendingRedemptionsValue                uint64
	CreatedAt                              uint32
	MovingFundsRequestedAt                 uint32
	ClosingStartedAt                       uint32
	PendingMovedFundsSweepRequestsCount    uint32
	State                                  uint8
	MovingFundsTargetWalletsCommitmentHash [32]byte
}

WalletsWallet 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