From 431b8bce37f789246c9ee8682c9497684d80ca3f Mon Sep 17 00:00:00 2001 From: George Knee Date: Wed, 6 Sep 2023 13:21:37 +0100 Subject: [PATCH] rerun script --- node/engine/chainservice/adjudicator/NitroAdjudicator.go | 2 +- node/engine/chainservice/consensusapp/ConsensusApp.go | 2 +- node/engine/chainservice/erc20/Token.go | 2 +- node/engine/chainservice/virtualpaymentapp/VirtualPaymentApp.go | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/node/engine/chainservice/adjudicator/NitroAdjudicator.go b/node/engine/chainservice/adjudicator/NitroAdjudicator.go index a74068e5df..68b2bc73c7 100644 --- a/node/engine/chainservice/adjudicator/NitroAdjudicator.go +++ b/node/engine/chainservice/adjudicator/NitroAdjudicator.go @@ -94,7 +94,7 @@ type INitroTypesVariablePart struct { // NitroAdjudicatorMetaData contains all meta data concerning the NitroAdjudicator contract. var NitroAdjudicatorMetaData = &bind.MetaData{ ABI: "[{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"channelId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"assetIndex\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"initialHoldings\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"finalHoldings\",\"type\":\"uint256\"}],\"name\":\"AllocationUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"channelId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"newTurnNumRecord\",\"type\":\"uint48\"}],\"name\":\"ChallengeCleared\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"channelId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"finalizesAt\",\"type\":\"uint48\"},{\"components\":[{\"components\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"asset\",\"type\":\"address\"},{\"components\":[{\"internalType\":\"enumExitFormat.AssetType\",\"name\":\"assetType\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"metadata\",\"type\":\"bytes\"}],\"internalType\":\"structExitFormat.AssetMetadata\",\"name\":\"assetMetadata\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"destination\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"uint8\",\"name\":\"allocationType\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"metadata\",\"type\":\"bytes\"}],\"internalType\":\"structExitFormat.Allocation[]\",\"name\":\"allocations\",\"type\":\"tuple[]\"}],\"internalType\":\"structExitFormat.SingleAssetExit[]\",\"name\":\"outcome\",\"type\":\"tuple[]\"},{\"internalType\":\"bytes\",\"name\":\"appData\",\"type\":\"bytes\"},{\"internalType\":\"uint48\",\"name\":\"turnNum\",\"type\":\"uint48\"},{\"internalType\":\"bool\",\"name\":\"isFinal\",\"type\":\"bool\"}],\"internalType\":\"structINitroTypes.VariablePart\",\"name\":\"variablePart\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"uint8\",\"name\":\"v\",\"type\":\"uint8\"},{\"internalType\":\"bytes32\",\"name\":\"r\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"s\",\"type\":\"bytes32\"}],\"internalType\":\"structINitroTypes.Signature[]\",\"name\":\"sigs\",\"type\":\"tuple[]\"}],\"indexed\":false,\"internalType\":\"structINitroTypes.SignedVariablePart[]\",\"name\":\"proof\",\"type\":\"tuple[]\"},{\"components\":[{\"components\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"asset\",\"type\":\"address\"},{\"components\":[{\"internalType\":\"enumExitFormat.AssetType\",\"name\":\"assetType\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"metadata\",\"type\":\"bytes\"}],\"internalType\":\"structExitFormat.AssetMetadata\",\"name\":\"assetMetadata\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"destination\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"uint8\",\"name\":\"allocationType\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"metadata\",\"type\":\"bytes\"}],\"internalType\":\"structExitFormat.Allocation[]\",\"name\":\"allocations\",\"type\":\"tuple[]\"}],\"internalType\":\"structExitFormat.SingleAssetExit[]\",\"name\":\"outcome\",\"type\":\"tuple[]\"},{\"internalType\":\"bytes\",\"name\":\"appData\",\"type\":\"bytes\"},{\"internalType\":\"uint48\",\"name\":\"turnNum\",\"type\":\"uint48\"},{\"internalType\":\"bool\",\"name\":\"isFinal\",\"type\":\"bool\"}],\"internalType\":\"structINitroTypes.VariablePart\",\"name\":\"variablePart\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"uint8\",\"name\":\"v\",\"type\":\"uint8\"},{\"internalType\":\"bytes32\",\"name\":\"r\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"s\",\"type\":\"bytes32\"}],\"internalType\":\"structINitroTypes.Signature[]\",\"name\":\"sigs\",\"type\":\"tuple[]\"}],\"indexed\":false,\"internalType\":\"structINitroTypes.SignedVariablePart\",\"name\":\"candidate\",\"type\":\"tuple\"}],\"name\":\"ChallengeRegistered\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"channelId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"finalizesAt\",\"type\":\"uint48\"}],\"name\":\"Concluded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"destination\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"asset\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"destinationHoldings\",\"type\":\"uint256\"}],\"name\":\"Deposited\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"channelId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"assetIndex\",\"type\":\"uint256\"}],\"name\":\"Reclaimed\",\"type\":\"event\"},{\"inputs\":[{\"components\":[{\"internalType\":\"address[]\",\"name\":\"participants\",\"type\":\"address[]\"},{\"internalType\":\"uint64\",\"name\":\"channelNonce\",\"type\":\"uint64\"},{\"internalType\":\"address\",\"name\":\"appDefinition\",\"type\":\"address\"},{\"internalType\":\"uint48\",\"name\":\"challengeDuration\",\"type\":\"uint48\"}],\"internalType\":\"structINitroTypes.FixedPart\",\"name\":\"fixedPart\",\"type\":\"tuple\"},{\"components\":[{\"components\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"asset\",\"type\":\"address\"},{\"components\":[{\"internalType\":\"enumExitFormat.AssetType\",\"name\":\"assetType\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"metadata\",\"type\":\"bytes\"}],\"internalType\":\"structExitFormat.AssetMetadata\",\"name\":\"assetMetadata\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"destination\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"uint8\",\"name\":\"allocationType\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"metadata\",\"type\":\"bytes\"}],\"internalType\":\"structExitFormat.Allocation[]\",\"name\":\"allocations\",\"type\":\"tuple[]\"}],\"internalType\":\"structExitFormat.SingleAssetExit[]\",\"name\":\"outcome\",\"type\":\"tuple[]\"},{\"internalType\":\"bytes\",\"name\":\"appData\",\"type\":\"bytes\"},{\"internalType\":\"uint48\",\"name\":\"turnNum\",\"type\":\"uint48\"},{\"internalType\":\"bool\",\"name\":\"isFinal\",\"type\":\"bool\"}],\"internalType\":\"structINitroTypes.VariablePart\",\"name\":\"variablePart\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"uint8\",\"name\":\"v\",\"type\":\"uint8\"},{\"internalType\":\"bytes32\",\"name\":\"r\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"s\",\"type\":\"bytes32\"}],\"internalType\":\"structINitroTypes.Signature[]\",\"name\":\"sigs\",\"type\":\"tuple[]\"}],\"internalType\":\"structINitroTypes.SignedVariablePart[]\",\"name\":\"proof\",\"type\":\"tuple[]\"},{\"components\":[{\"components\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"asset\",\"type\":\"address\"},{\"components\":[{\"internalType\":\"enumExitFormat.AssetType\",\"name\":\"assetType\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"metadata\",\"type\":\"bytes\"}],\"internalType\":\"structExitFormat.AssetMetadata\",\"name\":\"assetMetadata\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"destination\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"uint8\",\"name\":\"allocationType\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"metadata\",\"type\":\"bytes\"}],\"internalType\":\"structExitFormat.Allocation[]\",\"name\":\"allocations\",\"type\":\"tuple[]\"}],\"internalType\":\"structExitFormat.SingleAssetExit[]\",\"name\":\"outcome\",\"type\":\"tuple[]\"},{\"internalType\":\"bytes\",\"name\":\"appData\",\"type\":\"bytes\"},{\"internalType\":\"uint48\",\"name\":\"turnNum\",\"type\":\"uint48\"},{\"internalType\":\"bool\",\"name\":\"isFinal\",\"type\":\"bool\"}],\"internalType\":\"structINitroTypes.VariablePart\",\"name\":\"variablePart\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"uint8\",\"name\":\"v\",\"type\":\"uint8\"},{\"internalType\":\"bytes32\",\"name\":\"r\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"s\",\"type\":\"bytes32\"}],\"internalType\":\"structINitroTypes.Signature[]\",\"name\":\"sigs\",\"type\":\"tuple[]\"}],\"internalType\":\"structINitroTypes.SignedVariablePart\",\"name\":\"candidate\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"uint8\",\"name\":\"v\",\"type\":\"uint8\"},{\"internalType\":\"bytes32\",\"name\":\"r\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"s\",\"type\":\"bytes32\"}],\"internalType\":\"structINitroTypes.Signature\",\"name\":\"challengerSig\",\"type\":\"tuple\"}],\"name\":\"challenge\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"address[]\",\"name\":\"participants\",\"type\":\"address[]\"},{\"internalType\":\"uint64\",\"name\":\"channelNonce\",\"type\":\"uint64\"},{\"internalType\":\"address\",\"name\":\"appDefinition\",\"type\":\"address\"},{\"internalType\":\"uint48\",\"name\":\"challengeDuration\",\"type\":\"uint48\"}],\"internalType\":\"structINitroTypes.FixedPart\",\"name\":\"fixedPart\",\"type\":\"tuple\"},{\"components\":[{\"components\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"asset\",\"type\":\"address\"},{\"components\":[{\"internalType\":\"enumExitFormat.AssetType\",\"name\":\"assetType\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"metadata\",\"type\":\"bytes\"}],\"internalType\":\"structExitFormat.AssetMetadata\",\"name\":\"assetMetadata\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"destination\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"uint8\",\"name\":\"allocationType\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"metadata\",\"type\":\"bytes\"}],\"internalType\":\"structExitFormat.Allocation[]\",\"name\":\"allocations\",\"type\":\"tuple[]\"}],\"internalType\":\"structExitFormat.SingleAssetExit[]\",\"name\":\"outcome\",\"type\":\"tuple[]\"},{\"internalType\":\"bytes\",\"name\":\"appData\",\"type\":\"bytes\"},{\"internalType\":\"uint48\",\"name\":\"turnNum\",\"type\":\"uint48\"},{\"internalType\":\"bool\",\"name\":\"isFinal\",\"type\":\"bool\"}],\"internalType\":\"structINitroTypes.VariablePart\",\"name\":\"variablePart\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"uint8\",\"name\":\"v\",\"type\":\"uint8\"},{\"internalType\":\"bytes32\",\"name\":\"r\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"s\",\"type\":\"bytes32\"}],\"internalType\":\"structINitroTypes.Signature[]\",\"name\":\"sigs\",\"type\":\"tuple[]\"}],\"internalType\":\"structINitroTypes.SignedVariablePart[]\",\"name\":\"proof\",\"type\":\"tuple[]\"},{\"components\":[{\"components\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"asset\",\"type\":\"address\"},{\"components\":[{\"internalType\":\"enumExitFormat.AssetType\",\"name\":\"assetType\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"metadata\",\"type\":\"bytes\"}],\"internalType\":\"structExitFormat.AssetMetadata\",\"name\":\"assetMetadata\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"destination\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"uint8\",\"name\":\"allocationType\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"metadata\",\"type\":\"bytes\"}],\"internalType\":\"structExitFormat.Allocation[]\",\"name\":\"allocations\",\"type\":\"tuple[]\"}],\"internalType\":\"structExitFormat.SingleAssetExit[]\",\"name\":\"outcome\",\"type\":\"tuple[]\"},{\"internalType\":\"bytes\",\"name\":\"appData\",\"type\":\"bytes\"},{\"internalType\":\"uint48\",\"name\":\"turnNum\",\"type\":\"uint48\"},{\"internalType\":\"bool\",\"name\":\"isFinal\",\"type\":\"bool\"}],\"internalType\":\"structINitroTypes.VariablePart\",\"name\":\"variablePart\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"uint8\",\"name\":\"v\",\"type\":\"uint8\"},{\"internalType\":\"bytes32\",\"name\":\"r\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"s\",\"type\":\"bytes32\"}],\"internalType\":\"structINitroTypes.Signature[]\",\"name\":\"sigs\",\"type\":\"tuple[]\"}],\"internalType\":\"structINitroTypes.SignedVariablePart\",\"name\":\"candidate\",\"type\":\"tuple\"}],\"name\":\"checkpoint\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"destination\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"uint8\",\"name\":\"allocationType\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"metadata\",\"type\":\"bytes\"}],\"internalType\":\"structExitFormat.Allocation[]\",\"name\":\"sourceAllocations\",\"type\":\"tuple[]\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"destination\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"uint8\",\"name\":\"allocationType\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"metadata\",\"type\":\"bytes\"}],\"internalType\":\"structExitFormat.Allocation[]\",\"name\":\"targetAllocations\",\"type\":\"tuple[]\"},{\"internalType\":\"uint256\",\"name\":\"indexOfTargetInSource\",\"type\":\"uint256\"}],\"name\":\"compute_reclaim_effects\",\"outputs\":[{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"destination\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"uint8\",\"name\":\"allocationType\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"metadata\",\"type\":\"bytes\"}],\"internalType\":\"structExitFormat.Allocation[]\",\"name\":\"\",\"type\":\"tuple[]\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"initialHoldings\",\"type\":\"uint256\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"destination\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"uint8\",\"name\":\"allocationType\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"metadata\",\"type\":\"bytes\"}],\"internalType\":\"structExitFormat.Allocation[]\",\"name\":\"allocations\",\"type\":\"tuple[]\"},{\"internalType\":\"uint256[]\",\"name\":\"indices\",\"type\":\"uint256[]\"}],\"name\":\"compute_transfer_effects_and_interactions\",\"outputs\":[{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"destination\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"uint8\",\"name\":\"allocationType\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"metadata\",\"type\":\"bytes\"}],\"internalType\":\"structExitFormat.Allocation[]\",\"name\":\"newAllocations\",\"type\":\"tuple[]\"},{\"internalType\":\"bool\",\"name\":\"allocatesOnlyZeros\",\"type\":\"bool\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"destination\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"uint8\",\"name\":\"allocationType\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"metadata\",\"type\":\"bytes\"}],\"internalType\":\"structExitFormat.Allocation[]\",\"name\":\"exitAllocations\",\"type\":\"tuple[]\"},{\"internalType\":\"uint256\",\"name\":\"totalPayouts\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"address[]\",\"name\":\"participants\",\"type\":\"address[]\"},{\"internalType\":\"uint64\",\"name\":\"channelNonce\",\"type\":\"uint64\"},{\"internalType\":\"address\",\"name\":\"appDefinition\",\"type\":\"address\"},{\"internalType\":\"uint48\",\"name\":\"challengeDuration\",\"type\":\"uint48\"}],\"internalType\":\"structINitroTypes.FixedPart\",\"name\":\"fixedPart\",\"type\":\"tuple\"},{\"components\":[{\"components\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"asset\",\"type\":\"address\"},{\"components\":[{\"internalType\":\"enumExitFormat.AssetType\",\"name\":\"assetType\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"metadata\",\"type\":\"bytes\"}],\"internalType\":\"structExitFormat.AssetMetadata\",\"name\":\"assetMetadata\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"destination\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"uint8\",\"name\":\"allocationType\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"metadata\",\"type\":\"bytes\"}],\"internalType\":\"structExitFormat.Allocation[]\",\"name\":\"allocations\",\"type\":\"tuple[]\"}],\"internalType\":\"structExitFormat.SingleAssetExit[]\",\"name\":\"outcome\",\"type\":\"tuple[]\"},{\"internalType\":\"bytes\",\"name\":\"appData\",\"type\":\"bytes\"},{\"internalType\":\"uint48\",\"name\":\"turnNum\",\"type\":\"uint48\"},{\"internalType\":\"bool\",\"name\":\"isFinal\",\"type\":\"bool\"}],\"internalType\":\"structINitroTypes.VariablePart\",\"name\":\"variablePart\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"uint8\",\"name\":\"v\",\"type\":\"uint8\"},{\"internalType\":\"bytes32\",\"name\":\"r\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"s\",\"type\":\"bytes32\"}],\"internalType\":\"structINitroTypes.Signature[]\",\"name\":\"sigs\",\"type\":\"tuple[]\"}],\"internalType\":\"structINitroTypes.SignedVariablePart\",\"name\":\"candidate\",\"type\":\"tuple\"}],\"name\":\"conclude\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"address[]\",\"name\":\"participants\",\"type\":\"address[]\"},{\"internalType\":\"uint64\",\"name\":\"channelNonce\",\"type\":\"uint64\"},{\"internalType\":\"address\",\"name\":\"appDefinition\",\"type\":\"address\"},{\"internalType\":\"uint48\",\"name\":\"challengeDuration\",\"type\":\"uint48\"}],\"internalType\":\"structINitroTypes.FixedPart\",\"name\":\"fixedPart\",\"type\":\"tuple\"},{\"components\":[{\"components\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"asset\",\"type\":\"address\"},{\"components\":[{\"internalType\":\"enumExitFormat.AssetType\",\"name\":\"assetType\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"metadata\",\"type\":\"bytes\"}],\"internalType\":\"structExitFormat.AssetMetadata\",\"name\":\"assetMetadata\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"destination\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"uint8\",\"name\":\"allocationType\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"metadata\",\"type\":\"bytes\"}],\"internalType\":\"structExitFormat.Allocation[]\",\"name\":\"allocations\",\"type\":\"tuple[]\"}],\"internalType\":\"structExitFormat.SingleAssetExit[]\",\"name\":\"outcome\",\"type\":\"tuple[]\"},{\"internalType\":\"bytes\",\"name\":\"appData\",\"type\":\"bytes\"},{\"internalType\":\"uint48\",\"name\":\"turnNum\",\"type\":\"uint48\"},{\"internalType\":\"bool\",\"name\":\"isFinal\",\"type\":\"bool\"}],\"internalType\":\"structINitroTypes.VariablePart\",\"name\":\"variablePart\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"uint8\",\"name\":\"v\",\"type\":\"uint8\"},{\"internalType\":\"bytes32\",\"name\":\"r\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"s\",\"type\":\"bytes32\"}],\"internalType\":\"structINitroTypes.Signature[]\",\"name\":\"sigs\",\"type\":\"tuple[]\"}],\"internalType\":\"structINitroTypes.SignedVariablePart\",\"name\":\"candidate\",\"type\":\"tuple\"}],\"name\":\"concludeAndTransferAllAssets\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"asset\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"channelId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"expectedHeld\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"deposit\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"holdings\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"sourceChannelId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"sourceStateHash\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"sourceOutcomeBytes\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"sourceAssetIndex\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"indexOfTargetInSource\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"targetStateHash\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"targetOutcomeBytes\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"targetAssetIndex\",\"type\":\"uint256\"}],\"internalType\":\"structIMultiAssetHolder.ReclaimArgs\",\"name\":\"reclaimArgs\",\"type\":\"tuple\"}],\"name\":\"reclaim\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"address[]\",\"name\":\"participants\",\"type\":\"address[]\"},{\"internalType\":\"uint64\",\"name\":\"channelNonce\",\"type\":\"uint64\"},{\"internalType\":\"address\",\"name\":\"appDefinition\",\"type\":\"address\"},{\"internalType\":\"uint48\",\"name\":\"challengeDuration\",\"type\":\"uint48\"}],\"internalType\":\"structINitroTypes.FixedPart\",\"name\":\"fixedPart\",\"type\":\"tuple\"},{\"components\":[{\"components\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"asset\",\"type\":\"address\"},{\"components\":[{\"internalType\":\"enumExitFormat.AssetType\",\"name\":\"assetType\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"metadata\",\"type\":\"bytes\"}],\"internalType\":\"structExitFormat.AssetMetadata\",\"name\":\"assetMetadata\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"destination\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"uint8\",\"name\":\"allocationType\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"metadata\",\"type\":\"bytes\"}],\"internalType\":\"structExitFormat.Allocation[]\",\"name\":\"allocations\",\"type\":\"tuple[]\"}],\"internalType\":\"structExitFormat.SingleAssetExit[]\",\"name\":\"outcome\",\"type\":\"tuple[]\"},{\"internalType\":\"bytes\",\"name\":\"appData\",\"type\":\"bytes\"},{\"internalType\":\"uint48\",\"name\":\"turnNum\",\"type\":\"uint48\"},{\"internalType\":\"bool\",\"name\":\"isFinal\",\"type\":\"bool\"}],\"internalType\":\"structINitroTypes.VariablePart\",\"name\":\"variablePart\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"uint8\",\"name\":\"v\",\"type\":\"uint8\"},{\"internalType\":\"bytes32\",\"name\":\"r\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"s\",\"type\":\"bytes32\"}],\"internalType\":\"structINitroTypes.Signature[]\",\"name\":\"sigs\",\"type\":\"tuple[]\"}],\"internalType\":\"structINitroTypes.SignedVariablePart[]\",\"name\":\"proof\",\"type\":\"tuple[]\"},{\"components\":[{\"components\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"asset\",\"type\":\"address\"},{\"components\":[{\"internalType\":\"enumExitFormat.AssetType\",\"name\":\"assetType\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"metadata\",\"type\":\"bytes\"}],\"internalType\":\"structExitFormat.AssetMetadata\",\"name\":\"assetMetadata\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"destination\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"uint8\",\"name\":\"allocationType\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"metadata\",\"type\":\"bytes\"}],\"internalType\":\"structExitFormat.Allocation[]\",\"name\":\"allocations\",\"type\":\"tuple[]\"}],\"internalType\":\"structExitFormat.SingleAssetExit[]\",\"name\":\"outcome\",\"type\":\"tuple[]\"},{\"internalType\":\"bytes\",\"name\":\"appData\",\"type\":\"bytes\"},{\"internalType\":\"uint48\",\"name\":\"turnNum\",\"type\":\"uint48\"},{\"internalType\":\"bool\",\"name\":\"isFinal\",\"type\":\"bool\"}],\"internalType\":\"structINitroTypes.VariablePart\",\"name\":\"variablePart\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"uint8\",\"name\":\"v\",\"type\":\"uint8\"},{\"internalType\":\"bytes32\",\"name\":\"r\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"s\",\"type\":\"bytes32\"}],\"internalType\":\"structINitroTypes.Signature[]\",\"name\":\"sigs\",\"type\":\"tuple[]\"}],\"internalType\":\"structINitroTypes.SignedVariablePart\",\"name\":\"candidate\",\"type\":\"tuple\"}],\"name\":\"stateIsSupported\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"},{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"statusOf\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"assetIndex\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"fromChannelId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"outcomeBytes\",\"type\":\"bytes\"},{\"internalType\":\"bytes32\",\"name\":\"stateHash\",\"type\":\"bytes32\"},{\"internalType\":\"uint256[]\",\"name\":\"indices\",\"type\":\"uint256[]\"}],\"name\":\"transfer\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"channelId\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"address\",\"name\":\"asset\",\"type\":\"address\"},{\"components\":[{\"internalType\":\"enumExitFormat.AssetType\",\"name\":\"assetType\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"metadata\",\"type\":\"bytes\"}],\"internalType\":\"structExitFormat.AssetMetadata\",\"name\":\"assetMetadata\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"destination\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"uint8\",\"name\":\"allocationType\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"metadata\",\"type\":\"bytes\"}],\"internalType\":\"structExitFormat.Allocation[]\",\"name\":\"allocations\",\"type\":\"tuple[]\"}],\"internalType\":\"structExitFormat.SingleAssetExit[]\",\"name\":\"outcome\",\"type\":\"tuple[]\"},{\"internalType\":\"bytes32\",\"name\":\"stateHash\",\"type\":\"bytes32\"}],\"name\":\"transferAllAssets\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"channelId\",\"type\":\"bytes32\"}],\"name\":\"unpackStatus\",\"outputs\":[{\"internalType\":\"uint48\",\"name\":\"turnNumRecord\",\"type\":\"uint48\"},{\"internalType\":\"uint48\",\"name\":\"finalizesAt\",\"type\":\"uint48\"},{\"internalType\":\"uint160\",\"name\":\"fingerprint\",\"type\":\"uint160\"}],\"stateMutability\":\"view\",\"type\":\"function\"}]", - Bin: "0x6080806040523461001657613783908161001c8239f35b600080fdfe608060405260048036101561001357600080fd5b60003560e01c90816311e9f178146116f7578163166e56cd146116af5781632fb1d270146113b05781633033730e1461117657816331afa0b414610e9b578163552cfa5014610e56578163566d54c614610dec5781635685b7dc14610b9b5781636d2a9c9214610aa05781638286a0601461076d578163c7df14e214610743578163d3c4e73814610468578163ec346235146100d7575063ee049b50146100b957600080fd5b346100d2576100d06100ca36611ebe565b906122ef565b005b600080fd5b346100d2576100f1906100e936611ebe565b8093916122ef565b915151906100fe83613133565b610107826133bc565b61011084613706565b9391505060405192602093848101936000855260408201526040815261013581611788565b519092206001600160a01b03929083169083160361042c575060019183519161015d83611846565b9261016b6040519485611825565b80845261017a601f1991611846565b018260005b8281106103ed575050506101938551611f01565b61019d8651611f01565b9060005b8751811015610285576101b48189611f8b565b5188604082015191610215876101ca8685611f8b565b515116938460005260018a528d6040600020906000528a526040600020546101f28789611f8b565b526101fd8688611f8b565b51906040519161020c8361180a565b6000835261287d565b9094911561027c575b91604061023f8880989796948e966102396102779c8f611f8b565b52611f8b565b51015201516040519261025184611788565b83528883015260408201526102668289611f8b565b526102718188611f8b565b50611f33565b6101a1565b60009c5061021e565b50919095879460005b825181101561034f5780877fc36da2054c5669d6dac211b7366d59f2d369151c21edf4940468614b449e0b9a8b6102d684896102cd61034a988b611f8b565b51511692611f8b565b518160005260018b526040600020846000528b526102fa6040600020918254611f9f565b9055610306848a611f8b565b519060005260018a526040600020836000528a526040600020549061034260405192839287846040919493926060820195825260208201520152565b0390a2611f33565b61028e565b5085858389156103955750600091825252600060408120555b60005b81518110156100d0578061038b6103856103909385611f8b565b51612f2b565b611f33565b61036b565b906103de6103a46000936133bc565b6103ad85613706565b509190604051926103bd846117b9565b65ffffffffffff809216845216848301528460408301526060820152613695565b92825252604060002055610368565b6040516103f981611788565b60008152604051610409816117d4565b60008152606090818582015284830152604082015282828801015201839061017f565b60405162461bcd60e51b815290810183905260156024820152741a5b98dbdc9c9958dd08199a5b99d95c9c1c9a5b9d605a1b6044820152606490fd5b346100d257600319602036820181136100d2578235916001600160401b03938484116100d257610100809285360301126100d2576040519182018281108682111761072e57604052838101358252828201906024850135825260448501358681116100d2576104dc90823691880101611886565b906040840191825260608401956064810135875260808501906084810135825260a086019860a48201358a5260c48201359081116100d25761052560e491853691850101611886565b918260c089015201359860e08701938a85526105608851965161055b8c519861054d81613133565b8a518351848f0120906130ca565b6133f3565b809661056b856133f3565b9c6001600160a01b0391600260ff60406105a281610597868961058e828d611f8b565b5151169a611f8b565b5101518c5190611f8b565b51015116036106ea578e9695949392916105cf60406105c46105d7948e611f8b565b5101518a5190611f8b565b515197611f8b565b515116036106a657506106478a9b604061063c7f4d3754632451ebba9812a9305e7bca17b67a17186a5cff93d2e9ae1b01e3d27b9d610635888f6106529b9961069a9f9e9d9b99610628889b613133565b51918151910120906130ca565b5189611f8b565b510151945190611f8b565b510151905191612c28565b9184519260406106638a5185611f8b565b510152519060405161069181610683898201948a86526040830190612b07565b03601f198101835282611825565b5190209161318c565b519251604051908152a2005b60405162461bcd60e51b81529081018a9052601d60248201527f746172676574417373657420213d2067756172616e74656541737365740000006044820152606490fd5b60405162461bcd60e51b81528086018e9052601a60248201527f6e6f7420612067756172616e74656520616c6c6f636174696f6e0000000000006044820152606490fd5b604182634e487b7160e01b6000525260246000fd5b346100d25760203660031901126100d2573560005260006020526020604060002054604051908152f35b346100d25760c03660031901126100d2576001600160401b039080358281116100d25761079d9036908301611c2a565b906024358381116100d2576107b59036908301611ea0565b926044359081116100d2576107cd9036908301611cf1565b60603660631901126100d2576040516107e581611788565b60643560ff811681036100d2578152608435602082015260a435604082015261080d846132a2565b9365ffffffffffff604084510151169361082686613662565b61082f81612215565b610a6f5765ffffffffffff61084387613706565b5050168510610a2b575b61086161085b858985612487565b90612235565b6108ba61086f855184613345565b936108b584519160405160208101908882526040808201526009606082015268666f7263654d6f766560b81b6080820152608081526108ad816117ef565b5190206131dd565b612440565b156109e757506108de65ffffffffffff60608301511665ffffffffffff4216612265565b956040519665ffffffffffff60608901911688526060602089015281518091526080880190602060808260051b8b01019301916000905b8282106109bb575050505061097a65ffffffffffff60608194897f0aa12461ee6c137332989aa12cec79f4772ab2c1a8732a382aada7e9f3ec9d348c8061096c6109a79e9f996109829a810360408401528d61227f565b0390a2015116834216612265565b9351516133bc565b9260405194610990866117b9565b855216602084015260408301526060820152613695565b906000526000602052604060002055600080f35b909192936020806109d96001938e607f19908203018652885161227f565b960192019201909291610915565b60649060206040519162461bcd60e51b8352820152601f60248201527f4368616c6c656e676572206973206e6f742061207061727469636970616e74006044820152fd5b60649060206040519162461bcd60e51b8352820152601860248201527f7475726e4e756d5265636f7264206465637265617365642e00000000000000006044820152fd5b6001610a7a87613662565b610a8381612215565b03610a9757610a92858761274b565b61084d565b610a92866127af565b346100d25760603660031901126100d2576001600160401b0381358181116100d257610acf9036908401611c2a565b916024358281116100d257610ae79036908301611ea0565b926044359283116100d257610b5961085b610b286020947f07da0a0674fb921e484018c8b81d80e292745e5d8ed134b580c8b9c631c5e9e096369101611cf1565b610b31846132a2565b9665ffffffffffff6040835101511694610b4a896127af565b610b54868a61274b565b612487565b610b84604051610b68816117b9565b8281526000848201526000604082015260006060820152613695565b8460005260008352604060002055604051908152a2005b346100d2576003196060368201126100d2578135906001600160401b03928383116100d257828101833603946080848701126100d257602435948186116100d257366023870112156100d25785840135958287116100d2573660248860051b830101116100d257604435928084116100d25760408785360301126100d257604483019081359860018060a01b0393848b16809b036100d257610c7791610c53610c5992610c48368c611c2a565b926024369201611e31565b906125c4565b95610c71610c67368a611c2a565b9136908b01611cf1565b90612655565b966040519a634c9b6c0960e11b8c526060828d015260e48c01973590602219018112156100d25785016024810197910135908282116100d2578160051b360388136100d257608060648d01528190528a9897966101048a0196959493929160005b818110610db85750505094610d4d9465ffffffffffff610d296064878d9b9760009f9d99610d3e988e6084819f610d146024610d1d9601611c03565b16910152611add565b1660a48c015201611c17565b1660c4880152848783030160248801526121c0565b918483030160448501526121a0565b03915afa908115610dac57600090600092610d86575b50610d8260405192839215158352604060208401526040830190611a1d565b0390f35b9050610da591503d806000833e610d9d8183611825565b810190611ff0565b9082610d63565b6040513d6000823e3d90fd5b9198999a5091929394959660019086610dd08b611add565b168152602080910199019101918c9a9998979695949392610cd8565b346100d25760603660031901126100d2576001600160401b039080358281116100d257610e1c90369083016118cd565b6024359283116100d257610e39610e4292610d82943691016118cd565b60443591612c28565b604051918291602083526020830190611a42565b346100d25760203660031901126100d257610e7360609135613706565b6040805165ffffffffffff94851681529390921660208401526001600160a01b031690820152f35b346100d2576060806003193601126100d2576024356001600160401b0381116100d257610ecb9036908401611af1565b90610ed68335613133565b610eed610ee2836133bc565b8435906044356130ca565b600191805191610efc83611846565b92610f0a6040519485611825565b808452610f19601f1991611846565b019060005b82811061113757505050610f328151611f01565b610f3c8251611f01565b9160005b815181101561101157610f538183611f8b565b51604081015190610fa46001600160a01b03610f6f8587611f8b565b5151169283600052600160205260406000208b35600052602052604060002054610f998689611f8b565b526101fd8588611f8b565b9093929115611008575b9160209186959493610fc3611003988c611f8b565b526040610fd0878a611f8b565b510152015160405192610fe284611788565b835260208301526040820152610ff88288611f8b565b526102718187611f8b565b610f40565b60009a50610fae565b5090919260005b82518110156110dd576110d8906001600160a01b036110378286611f8b565b5151166110448288611f8b565b51816000526020906001825260406000208b35600052825261106c6040600020918254611f9f565b90556110788388611f8b565b5191600052600181526040600020908a35600052527fc36da2054c5669d6dac211b7366d59f2d369151c21edf4940468614b449e0b9a6103426040600020546040519182918d359587846040919493926060820195825260208201520152565b611018565b508582861561111a5750356000526000602052600060408120555b60005b81518110156100d0578061038b6103856111159385611f8b565b6110fb565b90611127611132926133bc565b90604435903561318c565b6110f8565b60209060405161114681611788565b60008152604051611156816117d4565b600081528390858282015281830152846040830152828801015201610f1e565b346100d25760a03660031901126100d2576001600160401b039080359060446024803582358681116100d2576111af9036908601611886565b946064968735906084359081116100d2576111cd903690880161199c565b9260005b6001810180821161139c578551811015611249576111fa6111f28388611f8b565b519187611f8b565b51111561120f5761120a90611f33565b6111d1565b60405162461bcd60e51b81526020818a015260168188015275125b991a58d95cc81b5d5cdd081899481cdbdc9d195960521b818901528a90fd5b5050876113776100d0959461125d84613133565b8361127684519461055b6020978897888401208a6130ca565b6001600160a01b03979091907fc36da2054c5669d6dac211b7366d59f2d369151c21edf4940468614b449e0b9a90896112af8686611f8b565b515116806000526001885260406000208460005288526113456112e76040600020549360406112de8a8a611f8b565b5101518561287d565b909d9291508460005260018c526040600020886000528c5261130f6040600020918254611f9f565b9055604061131d8a8a611f8b565b5101526040518a8101908b825261133b81610683604082018c612b07565b519020908661318c565b6000908152600188526040808220858352895290819020548151878152602081019390935290820152606090a2611f8b565b5193845116930151906040519361138d85611788565b84528301526040820152612f2b565b8660118a634e487b7160e01b600052526000fd5b60803660031901126100d2576113c4611ac7565b6024918235916064918235948460a01c1561166d5760018060a01b0383169384600052602092600184526040600020876000528452604060002054926044908135850361163757876114bc5789340361147d57505050507f87d4c0b5e30d6808bc8a94ba1c4d839b29d664151551a31753387ee9ef48429b949561144791612804565b60009384526001825260408085208786529092529281902083905580516001600160a01b039290921682526020820192909252a2005b60405162461bcd60e51b8152928301869052601f908301527f496e636f7272656374206d73672e76616c756520666f72206465706f7369740090820152fd5b989392906040518681016323b872dd60e01b8152338c830152308383015286848301528382526114eb826117ef565b604051916114f8836117d4565b8883527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564898401528a3b156115f55760008b611544949382809451925af161153e61309a565b90613731565b80518061157f575b50505050507f87d4c0b5e30d6808bc8a94ba1c4d839b29d664151551a31753387ee9ef48429b9596509061144791612804565b818891810103126100d257866115959101611fac565b156115a157808061154c565b60405162461bcd60e51b8152928301869052602a838b01527f5361666545524332303a204552433230206f7065726174696f6e20646964206e90830152691bdd081cdd58d8d9595960b21b90820152608490fd5b5050507f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000008391601d8c896040519562461bcd60e51b8752860152840152820152fd5b60405162461bcd60e51b8152928301869052601490830152731a195b1908084f48195e1c1958dd195912195b1960621b90820152fd5b601f91925060206040519362461bcd60e51b85528401528201527f4465706f73697420746f2065787465726e616c2064657374696e6174696f6e006044820152fd5b346100d25760403660031901126100d2576001600160a01b036116d0611ac7565b16600052600160205260406000206024356000526020526020604060002054604051908152f35b346100d25760603660031901126100d2576001600160401b036024358181116100d25761172790369084016118cd565b906044359081116100d2576117699261177e9261174a611751933690840161199c565b913561287d565b92939190604051958695608087526080870190611a42565b91151560208601528482036040860152611a42565b9060608301520390f35b606081019081106001600160401b038211176117a357604052565b634e487b7160e01b600052604160045260246000fd5b608081019081106001600160401b038211176117a357604052565b604081019081106001600160401b038211176117a357604052565b60a081019081106001600160401b038211176117a357604052565b602081019081106001600160401b038211176117a357604052565b90601f801991011681019081106001600160401b038211176117a357604052565b6001600160401b0381116117a35760051b60200190565b359060ff821682036100d257565b6001600160401b0381116117a357601f01601f191660200190565b81601f820112156100d25780359061189d8261186b565b926118ab6040519485611825565b828452602083830101116100d257816000926020809301838601378301015290565b9080601f830112156100d25781356118e481611846565b926040916118f483519586611825565b808552602093848087019260051b840101938185116100d257858401925b858410611923575050505050505090565b6001600160401b0384358181116100d257860191608080601f1985880301126100d257845190611952826117b9565b8a8501358252858501358b83015260609061196e82870161185d565b878401528501359384116100d25761198d878c80979681970101611886565b90820152815201930192611912565b81601f820112156100d2578035916119b383611846565b926119c16040519485611825565b808452602092838086019260051b8201019283116100d2578301905b8282106119eb575050505090565b813581529083019083016119dd565b60005b838110611a0d5750506000910152565b81810151838201526020016119fd565b90602091611a36815180928185528580860191016119fa565b601f01601f1916010190565b908082519081815260208091019281808460051b8301019501936000915b848310611a705750505050505090565b9091929394958480611ab7600193601f198682030187528a51805182528381015184830152604060ff81830151169083015260608091015191608080928201520190611a1d565b9801930193019194939290611a60565b600435906001600160a01b03821682036100d257565b35906001600160a01b03821682036100d257565b9080601f830112156100d2578135611b0881611846565b92604091611b1883519586611825565b808552602093848087019260051b840101938185116100d257858401925b858410611b47575050505050505090565b6001600160401b0384358181116100d257860191601f196060848703820181136100d257855191611b7783611788565b611b828c8701611add565b8352868601358581116100d2578790870191828a0301126100d257865190611ba9826117d4565b8c81013560048110156100d2578252878101358681116100d2578d8a91611bd1930101611886565b8c8201528b8301528401359283116100d257611bf4868b809695819601016118cd565b85820152815201930192611b36565b35906001600160401b03821682036100d257565b359065ffffffffffff821682036100d257565b9190916080818403126100d25760405190611c44826117b9565b819381356001600160401b0381116100d25782019080601f830112156100d257813590611c7082611846565b91611c7e6040519384611825565b808352602093848085019260051b8201019283116100d2578401905b828210611cda57505050606092611cd59284928652611cba818301611c03565b90860152611cca60408201611add565b604086015201611c17565b910152565b848091611ce684611add565b815201910190611c9a565b919060409283818303126100d2578351848101916001600160401b0395828410878511176117a357838152829682358181116100d2578301926080848803126100d257611d3d866117b9565b83358281116100d25787611d52918601611af1565b8652602095868501358381116100d25788611d6e918701611886565b606095869182890152611d82868201611c17565b6080890152013580151581036100d25760a08701528552858101359182116100d257019085601f830112156100d257813590611dbd82611846565b96611dca82519889611825565b8288528685818a019402850101938185116100d2578701925b848410611df4575050505050500152565b85848303126100d2578786918451611e0b81611788565b611e148761185d565b815282870135838201528587013586820152815201930192611de3565b92919092611e3e84611846565b91611e4c6040519384611825565b829480845260208094019060051b8301928284116100d25780915b848310611e7657505050505050565b82356001600160401b0381116100d2578691611e958684938601611cf1565b815201920191611e67565b9080601f830112156100d257816020611ebb93359101611e31565b90565b9060406003198301126100d2576001600160401b036004358181116100d25783611eea91600401611c2a565b926024359182116100d257611ebb91600401611cf1565b90611f0b82611846565b611f186040519182611825565b8281528092611f29601f1991611846565b0190602036910137565b6000198114611f425760010190565b634e487b7160e01b600052601160045260246000fd5b805115611f655760200190565b634e487b7160e01b600052603260045260246000fd5b805160011015611f655760400190565b8051821015611f655760209160051b010190565b91908203918211611f4257565b519081151582036100d257565b90929192611fc68161186b565b91611fd46040519384611825565b8294828452828201116100d2576020611fee9301906119fa565b565b91906040838203126100d25761200583611fac565b926020810151906001600160401b0382116100d257019080601f830112156100d2578151611ebb92602001611fb9565b906080810182519060808352815180915260a0830190602060a08260051b8601019301916000905b82821061209e57505050506060612081819260208601518582036020870152611a1d565b9365ffffffffffff60408201511660408501520151151591015290565b90919293609f19868203018252845160018060a01b038151168252602081015160606020840152805160048082101561218b575060206040926120f2926060870152015182608086015260a0850190611a1d565b910151916040818303910152815180825260208201906020808260051b85010194019260005b82811061213857505050505060208060019296019201920190929161205d565b909192939460208061217e600193601f19878203018952608060608b5180518452858101518685015260ff60408201511660408501520151918160608201520190611a1d565b9701950193929101612118565b602190634e487b7160e01b6000525260246000fd5b906020806121b78451604085526040850190612035565b93015191015290565b90815180825260208092019182818360051b85019501936000915b8483106121eb5750505050505090565b909192939495848061220583856001950387528a516121a0565b98019301930191949392906121db565b6003111561221f57565b634e487b7160e01b600052602160045260246000fd5b1561223d5750565b60405162461bcd60e51b815260206004820152908190612261906024830190611a1d565b0390fd5b91909165ffffffffffff80809416911601918211611f4257565b80519061229460409283855283850190612035565b9060208091015193818184039101528080855193848152019401926000905b8382106122c257505050505090565b8451805160ff168752808401518785015281015186820152606090950194938201936001909101906122b3565b91906122fa836132a2565b92612304846127af565b6060825101511561240557602061231b8383612655565b015190816000925b6123e0575060ff9051519116036123ae577f4f465027a3d06ea73dd12be0f5c5fc0a34e21f19d6eaed4834a7a944edabc9016020849261239761237065ffffffffffff42169251516133bc565b6040519061237d826117b9565b600082528385830152600060408301526060820152613695565b8460005260008352604060002055604051908152a2565b60405162461bcd60e51b815260206004820152600a60248201526921756e616e696d6f757360b01b6044820152606490fd5b600019810190808211611f4257169160ff809116908114611f42576001019180612323565b60405162461bcd60e51b815260206004820152601360248201527214dd185d19481b5d5cdd08189948199a5b985b606a1b6044820152606490fd5b60005b825181101561247f576001600160a01b038061245f8386611f8b565b5116908316146124775761247290611f33565b612443565b505050600190565b505050600090565b9291604084019160018060a01b03916124ae6124a78486511693886125c4565b9187612655565b604051968794634c9b6c0960e11b86526060600487015260e4860196825160806064890152805180995261010488019860208092019060005b8181106125715750505060009865ffffffffffff6060868b99968a99966001600160401b03610d3e9761253e9b01511660848c0152511660a48a015201511660c487015260031993848783030160248801526121c0565b03915afa918215610dac57600090819361255757509190565b9061256d9293503d8091833e610d9d8183611825565b9091565b825186168c529a83019a8d9a50918301916001016124e7565b60405190612597826117d4565b60006020836040516125a8816117b9565b6060815260608382015283604082015283606082015281520152565b8151916125d083611846565b926125de6040519485611825565b8084526125ed601f1991611846565b0160005b81811061263e57505060005b8151811015612638578061261e6126176126339385611f8b565b5185612655565b6126288287611f8b565b526102718186611f8b565b6125fd565b50505090565b60209061264961258a565b828288010152016125f1565b919061265f61258a565b5080519060405191612670836117d4565b82526020928383019260009283855283955b80820180515188101561273f576126b2906126ab896126a4869896518d613345565b9251611f8b565b51906131dd565b6001600160a01b0390811694909390865b8a51805182101561272f576126d9828892611f8b565b511687146126ef576126ea90611f33565b6126c3565b929891955093509060ff811161271b57906001612711921b8751178752611f33565b9592919092612682565b634e487b7160e01b86526011600452602486fd5b5050935093509561271190611f33565b50505093509350505090565b61275490613706565b505065ffffffffffff8091169116111561276a57565b60405162461bcd60e51b815260206004820152601c60248201527f7475726e4e756d5265636f7264206e6f7420696e637265617365642e000000006044820152606490fd5b6127ba600291613662565b6127c381612215565b146127ca57565b60405162461bcd60e51b815260206004820152601260248201527121b430b73732b6103334b730b634bd32b21760711b6044820152606490fd5b91908201809211611f4257565b9061281b82611846565b60409061282a82519182611825565b838152809361283b601f1991611846565b0191600091825b848110612850575050505050565b602090835161285e816117b9565b8581528286818301528686830152606080830152828501015201612842565b9192908351801515600014612afc5761289590612811565b916000916128a38151612811565b95600190818097938960009586935b6128c0575b50505050505050565b909192939495978351851015612af3576128da8585611f8b565b51516128e68685611f8b565b515260409060ff80836128f98989611f8b565b51015116836129088988611f8b565b5101526060806129188989611f8b565b510151816129268a89611f8b565b510152602093846129378a8a611f8b565b51015186811115612aed575085965b8d8b51908b8215928315612ac3575b505050600014612a925750600283828f61296f908c611f8b565b5101511614612a4f578f96959493868f918f612a0c90612a1294612a1e988f988f908f91612a189a898f946129e78f8692886129c2836129bc88846129b4848e611f8b565b510151611f9f565b93611f8b565b5101526129cf8187611f8b565b515198856129dd8389611f8b565b5101511695611f8b565b510151948251966129f7886117b9565b87528601528401528201526102398383611f8b565b50612804565b9c611f33565b95611f8b565b510151612a46575b612a3991612a3391611f9f565b93611f33565b91909493928a90856128b2565b60009a50612a26565b5162461bcd60e51b815260048101859052601b60248201527f63616e6e6f74207472616e7366657220612067756172616e74656500000000006044820152606490fd5b9050612a1e925088915084612aad83959e989796958a611f8b565b51015184612abb8484611f8b565b510152611f8b565b821092509082612ad8575b50508e8b38612955565b612ae49192508d611f8b565b51148a8f612ace565b96612946565b978291506128b7565b506128958151612811565b90815180825260208092019182818360051b82019501936000915b848310612b325750505050505090565b9091929394958181038352865160018060a01b03815116825285810151906060918288850152805160048082101561218b57509188612b8a9285948796839801520151604092839182608088015260a0870190611a1d565b91015193828183039101528351908181528581019286808460051b8401019601946000915b848310612bd2575050505050505090806001929801930193019194939290612b22565b9193959780612c14600193959799601f19898203018b526080878d5180518452858101518685015260ff89820151168985015201519181898201520190611a1d565b99019701930190918b979695939492612baf565b80516000198101908111611f4257612c3f90612811565b91612c4a8483611f8b565b51606081015192604094855191612c60836117d4565b600095868452866020809501528781805181010312612f275787805191612c86836117d4565b85810151835201519084810191825287998890899c8a988b5b87518d1015612e08578f848e14612df9578c8f8f90612d0c858f8f908f612cc68782611f8b565b51519582612cd48984611f8b565b5101516060612cea8a60ff856129dd8389611f8b565b51015193825198612cfa8a6117b9565b89528801528601526060850152611f8b565b52612d17848d611f8b565b5087159081612de3575b50612da9575b501580612d94575b612d46575b612a12612d4091611f33565b9b612c9f565b9e5098612d89908f612d748b612d6a8f612d608391611f7b565b510151938d611f8b565b5101918251612804565b905289612d808d611f7b565b51015190612804565b60019e909990612d34565b50612d9f8d89611f8b565b5151875114612d2f565b829c919650612d80818c612dd28f612d6a612dd99882612dc98199611f58565b51015194611f8b565b9052611f58565b996001948c612d27565b612dee91508b611f8b565b51518851148f612d21565b509b9d50612d4060019e611f33565b509899509c969a99505093999250505015612eeb5715612eb15715612e765783015103612e3457505090565b60649250519062461bcd60e51b825280600483015260248201527f746f74616c5265636c61696d6564213d67756172616e7465652e616d6f756e746044820152fd5b825162461bcd60e51b815260048101859052601460248201527318dbdd5b19081b9bdd08199a5b99081c9a59da1d60621b6044820152606490fd5b835162461bcd60e51b815260048101869052601360248201527218dbdd5b19081b9bdd08199a5b99081b19599d606a1b6044820152606490fd5b845162461bcd60e51b815260048101879052601560248201527418dbdd5b19081b9bdd08199a5b99081d185c99d95d605a1b6044820152606490fd5b8680fd5b80516001600160a01b03908116919060005b60408084019081519182518410156128b75784612f5b858095611f8b565b515191612f6c602095869251611f8b565b510151918060a01c1560001461306f571687612fe557600080809381935af1612f9361309a565b5015612fa9575050612fa490611f33565b612f3d565b60649250519062461bcd60e51b825260048201526016602482015275086deead8c840dcdee840e8e4c2dce6cccae4408aa8960531b6044820152fd5b825163a9059cbb60e01b81526001600160a01b039190911660048201526024810191909152929190818460448160008b5af1908115613065575061302f575b50612fa49150611f33565b82813d831161305e575b6130438183611825565b810103126100d257613057612fa492611fac565b5038613024565b503d613039565b513d6000823e3d90fd5b60008981526001865284812091815294525091208054612fa4939261309391612804565b9055611f33565b3d156130c5573d906130ab8261186b565b916130b96040519384611825565b82523d6000602084013e565b606090565b916130d490613706565b936001600160a01b03938493506130ec9250906136d9565b169116036130f657565b60405162461bcd60e51b81526020600482015260156024820152741a5b98dbdc9c9958dd08199a5b99d95c9c1c9a5b9d605a1b6044820152606490fd5b61313e600291613662565b61314781612215565b0361314e57565b60405162461bcd60e51b815260206004820152601660248201527521b430b73732b6103737ba103334b730b634bd32b21760511b6044820152606490fd5b91906131cc9161319b84613706565b509290604051936131ab856117b9565b65ffffffffffff809216855216602084015260408301526060820152613695565b906000526000602052604060002055565b90600060806020926040948551858101917f19457468657265756d205369676e6564204d6573736167653a0a3332000000008352603c820152603c815261322381611788565b5190209060ff8151169086868201519101519187519384528684015286830152606082015282805260015afa1561306557600051906001600160a01b0382161561326b575090565b5162461bcd60e51b8152602060048201526011602482015270496e76616c6964207369676e617475726560781b6044820152606490fd5b8051906020916001600160401b03838301511660018060a01b039165ffffffffffff606084604087015116950151166040519485938785019760a086019060808a5285518092528060c088019601976000905b838210613328575050505060408501526060840152608083015203601f1981018352613322915082611825565b51902090565b895181168852988201988a985096820196600191909101906132f5565b613322613354613392926132a2565b926020810151815191606065ffffffffffff60408301511691015115156133a560405196879460208601998a5260a0604087015260c0860190611a1d565b601f199586868303016060870152612b07565b91608084015260a083015203908101835282611825565b604051613322816106836020820194602086526040830190612b07565b9080601f830112156100d2578151611ebb92602001611fb9565b805181016020828203126100d25760208201516001600160401b0381116100d25760208201603f8285010112156100d257602081840101519061343582611846565b936134436040519586611825565b82855260208501916020850160408560051b8385010101116100d257604081830101925b60408560051b838501010184106134815750505050505090565b83516001600160401b0381116100d257601f19908484010160608189038301126100d257604051916134b283611788565b60408201516001600160a01b03811681036100d257835260608201516001600160401b0381116100d257604090830191828b0301126100d257604051906134f8826117d4565b604081015160048110156100d25782526060810151906001600160401b0382116100d257604061352e9260208d019201016133d9565b6020820152602083015260808101516001600160401b0381116100d25760208901605f8284010112156100d257604081830101519061356c82611846565b9261357a6040519485611825565b828452602084019060208c0160608560051b8584010101116100d257606083820101915b60608560051b858401010183106135c75750505050506040820152815260209384019301613467565b82516001600160401b0381116100d257608083860182018f03603f1901126100d257604051916135f6836117b9565b8386018201606081015184526080810151602085015260a0015160ff811681036100d257604084015260c082878601010151926001600160401b0384116100d2578f6020949360608695866136529401928b8a010101016133d9565b606082015281520192019161359e565b61367265ffffffffffff91613706565b5090501680156000146136855750600090565b421061369057600290565b600190565b65ffffffffffff60d01b815160d01b1665ffffffffffff60a01b602083015160a01b1617906136d46040820151606060018060a01b03930151906136d9565b161790565b60405191602083019182526040830152604082526136f682611788565b905190206001600160a01b031690565b60005260006020526040600020548060d01c9165ffffffffffff8260a01c169160018060a01b031690565b9091901561373d575090565b81511561223d5750805190602001fdfea264697066735822122074c9248a1970d925f7adae72debefb7d2a3e09edb7eb621d315ff09c7ada903a64736f6c63430008110033", + Bin: "0x6080806040523461001657613798908161001c8239f35b600080fdfe608060405260048036101561001357600080fd5b60003560e01c90816311e9f178146116b3578163166e56cd1461166b5781632fb1d270146113b05781633033730e1461117657816331afa0b414610e9b578163552cfa5014610e56578163566d54c614610dec5781635685b7dc14610b9b5781636d2a9c9214610aa05781638286a0601461076d578163c7df14e214610743578163d3c4e73814610468578163ec346235146100d7575063ee049b50146100b957600080fd5b346100d2576100d06100ca36611e7a565b906122ab565b005b600080fd5b346100d2576100f1906100e936611e7a565b8093916122ab565b915151906100fe83613378565b61010782613601565b610110846136c2565b9391505060405192602093848101936000855260408201526040815261013581611744565b519092206001600160a01b03929083169083160361042c575060019183519161015d83611802565b9261016b60405194856117e1565b80845261017a601f1991611802565b018260005b8281106103ed575050506101938551611ebd565b61019d8651611ebd565b9060005b8751811015610285576101b48189611f47565b5188604082015191610215876101ca8685611f47565b515116938460005260018a528d6040600020906000528a526040600020546101f28789611f47565b526101fd8688611f47565b51906040519161020c836117c6565b60008352612ac2565b9094911561027c575b91604061023f8880989796948e966102396102779c8f611f47565b52611f47565b51015201516040519261025184611744565b83528883015260408201526102668289611f47565b526102718188611f47565b50611eef565b6101a1565b60009c5061021e565b50919095879460005b825181101561034f5780877fc36da2054c5669d6dac211b7366d59f2d369151c21edf4940468614b449e0b9a8b6102d684896102cd61034a988b611f47565b51511692611f47565b518160005260018b526040600020846000528b526102fa6040600020918254611f5b565b9055610306848a611f47565b519060005260018a526040600020836000528a526040600020549061034260405192839287846040919493926060820195825260208201520152565b0390a2611eef565b61028e565b5085858389156103955750600091825252600060408120555b60005b81518110156100d0578061038b6103856103909385611f47565b51613170565b611eef565b61036b565b906103de6103a4600093613601565b6103ad856136c2565b509190604051926103bd84611775565b65ffffffffffff809216845216848301528460408301526060820152613651565b92825252604060002055610368565b6040516103f981611744565b6000815260405161040981611790565b60008152606090818582015284830152604082015282828801015201839061017f565b60405162461bcd60e51b815290810183905260156024820152741a5b98dbdc9c9958dd08199a5b99d95c9c1c9a5b9d605a1b6044820152606490fd5b346100d257600319602036820181136100d2578235916001600160401b03938484116100d257610100809285360301126100d2576040519182018281108682111761072e57604052838101358252828201906024850135825260448501358681116100d2576104dc90823691880101611842565b906040840191825260608401956064810135875260808501906084810135825260a086019860a48201358a5260c48201359081116100d25761052560e491853691850101611842565b918260c089015201359860e08701938a85526105608851965161055b8c519861054d81613378565b8a518351848f01209061330f565b6127e7565b809661056b856127e7565b9c6001600160a01b0391600260ff60406105a281610597868961058e828d611f47565b5151169a611f47565b5101518c5190611f47565b51015116036106ea578e9695949392916105cf60406105c46105d7948e611f47565b5101518a5190611f47565b515197611f47565b515116036106a657506106478a9b604061063c7f4d3754632451ebba9812a9305e7bca17b67a17186a5cff93d2e9ae1b01e3d27b9d610635888f6106529b9961069a9f9e9d9b99610628889b613378565b519181519101209061330f565b5189611f47565b510151945190611f47565b510151905191612e6d565b9184519260406106638a5185611f47565b510152519060405161069181610683898201948a86526040830190612d4c565b03601f1981018352826117e1565b519020916133d1565b519251604051908152a2005b60405162461bcd60e51b81529081018a9052601d60248201527f746172676574417373657420213d2067756172616e74656541737365740000006044820152606490fd5b60405162461bcd60e51b81528086018e9052601a60248201527f6e6f7420612067756172616e74656520616c6c6f636174696f6e0000000000006044820152606490fd5b604182634e487b7160e01b6000525260246000fd5b346100d25760203660031901126100d2573560005260006020526020604060002054604051908152f35b346100d25760c03660031901126100d2576001600160401b039080358281116100d25761079d9036908301611be6565b906024358381116100d2576107b59036908301611e5c565b926044359081116100d2576107cd9036908301611cad565b60603660631901126100d2576040516107e581611744565b60643560ff811681036100d2578152608435602082015260a435604082015261080d846134e7565b9365ffffffffffff60408451015116936108268661361e565b61082f816121d1565b610a6f5765ffffffffffff610843876136c2565b5050168510610a2b575b61086161085b858985612443565b906121f1565b6108ba61086f85518461358a565b936108b584519160405160208101908882526040808201526009606082015268666f7263654d6f766560b81b6080820152608081526108ad816117ab565b519020613422565b6123fc565b156109e757506108de65ffffffffffff60608301511665ffffffffffff4216612221565b956040519665ffffffffffff60608901911688526060602089015281518091526080880190602060808260051b8b01019301916000905b8282106109bb575050505061097a65ffffffffffff60608194897f0aa12461ee6c137332989aa12cec79f4772ab2c1a8732a382aada7e9f3ec9d348c8061096c6109a79e9f996109829a810360408401528d61223b565b0390a2015116834216612221565b935151613601565b926040519461099086611775565b855216602084015260408301526060820152613651565b906000526000602052604060002055600080f35b909192936020806109d96001938e607f19908203018652885161223b565b960192019201909291610915565b60649060206040519162461bcd60e51b8352820152601f60248201527f4368616c6c656e676572206973206e6f742061207061727469636970616e74006044820152fd5b60649060206040519162461bcd60e51b8352820152601860248201527f7475726e4e756d5265636f7264206465637265617365642e00000000000000006044820152fd5b6001610a7a8761361e565b610a83816121d1565b03610a9757610a928587612707565b61084d565b610a928661276b565b346100d25760603660031901126100d2576001600160401b0381358181116100d257610acf9036908401611be6565b916024358281116100d257610ae79036908301611e5c565b926044359283116100d257610b5961085b610b286020947f07da0a0674fb921e484018c8b81d80e292745e5d8ed134b580c8b9c631c5e9e096369101611cad565b610b31846134e7565b9665ffffffffffff6040835101511694610b4a8961276b565b610b54868a612707565b612443565b610b84604051610b6881611775565b8281526000848201526000604082015260006060820152613651565b8460005260008352604060002055604051908152a2005b346100d2576003196060368201126100d2578135906001600160401b03928383116100d257828101833603946080848701126100d257602435948186116100d257366023870112156100d25785840135958287116100d2573660248860051b830101116100d257604435928084116100d25760408785360301126100d257604483019081359860018060a01b0393848b16809b036100d257610c7791610c53610c5992610c48368c611be6565b926024369201611ded565b90612580565b95610c71610c67368a611be6565b9136908b01611cad565b90612611565b966040519a634c9b6c0960e11b8c526060828d015260e48c01973590602219018112156100d25785016024810197910135908282116100d2578160051b360388136100d257608060648d01528190528a9897966101048a0196959493929160005b818110610db85750505094610d4d9465ffffffffffff610d296064878d9b9760009f9d99610d3e988e6084819f610d146024610d1d9601611bbf565b16910152611a99565b1660a48c015201611bd3565b1660c48801528487830301602488015261217c565b9184830301604485015261215c565b03915afa908115610dac57600090600092610d86575b50610d82604051928392151583526040602084015260408301906119d9565b0390f35b9050610da591503d806000833e610d9d81836117e1565b810190611fac565b9082610d63565b6040513d6000823e3d90fd5b9198999a5091929394959660019086610dd08b611a99565b168152602080910199019101918c9a9998979695949392610cd8565b346100d25760603660031901126100d2576001600160401b039080358281116100d257610e1c9036908301611889565b6024359283116100d257610e39610e4292610d8294369101611889565b60443591612e6d565b6040519182916020835260208301906119fe565b346100d25760203660031901126100d257610e73606091356136c2565b6040805165ffffffffffff94851681529390921660208401526001600160a01b031690820152f35b346100d2576060806003193601126100d2576024356001600160401b0381116100d257610ecb9036908401611aad565b90610ed68335613378565b610eed610ee283613601565b84359060443561330f565b600191805191610efc83611802565b92610f0a60405194856117e1565b808452610f19601f1991611802565b019060005b82811061113757505050610f328151611ebd565b610f3c8251611ebd565b9160005b815181101561101157610f538183611f47565b51604081015190610fa46001600160a01b03610f6f8587611f47565b5151169283600052600160205260406000208b35600052602052604060002054610f998689611f47565b526101fd8588611f47565b9093929115611008575b9160209186959493610fc3611003988c611f47565b526040610fd0878a611f47565b510152015160405192610fe284611744565b835260208301526040820152610ff88288611f47565b526102718187611f47565b610f40565b60009a50610fae565b5090919260005b82518110156110dd576110d8906001600160a01b036110378286611f47565b5151166110448288611f47565b51816000526020906001825260406000208b35600052825261106c6040600020918254611f5b565b90556110788388611f47565b5191600052600181526040600020908a35600052527fc36da2054c5669d6dac211b7366d59f2d369151c21edf4940468614b449e0b9a6103426040600020546040519182918d359587846040919493926060820195825260208201520152565b611018565b508582861561111a5750356000526000602052600060408120555b60005b81518110156100d0578061038b6103856111159385611f47565b6110fb565b9061112761113292613601565b9060443590356133d1565b6110f8565b60209060405161114681611744565b6000815260405161115681611790565b600081528390858282015281830152846040830152828801015201610f1e565b346100d25760a03660031901126100d2576001600160401b039080359060446024803582358681116100d2576111af9036908601611842565b946064968735906084359081116100d2576111cd9036908801611958565b9260005b6001810180821161139c578551811015611249576111fa6111f28388611f47565b519187611f47565b51111561120f5761120a90611eef565b6111d1565b60405162461bcd60e51b81526020818a015260168188015275125b991a58d95cc81b5d5cdd081899481cdbdc9d195960521b818901528a90fd5b5050876113776100d0959461125d84613378565b8361127684519461055b6020978897888401208a61330f565b6001600160a01b03979091907fc36da2054c5669d6dac211b7366d59f2d369151c21edf4940468614b449e0b9a90896112af8686611f47565b515116806000526001885260406000208460005288526113456112e76040600020549360406112de8a8a611f47565b51015185612ac2565b909d9291508460005260018c526040600020886000528c5261130f6040600020918254611f5b565b9055604061131d8a8a611f47565b5101526040518a8101908b825261133b81610683604082018c612d4c565b51902090866133d1565b6000908152600188526040808220858352895290819020548151878152602081019390935290820152606090a2611f47565b5193845116930151906040519361138d85611744565b84528301526040820152613170565b8660118a634e487b7160e01b600052526000fd5b60803660031901126100d2576113c4611a83565b6024918235916064918235948460a01c156116295760018060a01b03831693846000526020926001845260406000208760005284526040600020549260443584036115f257866114ba5788340361147a575050507f87d4c0b5e30d6808bc8a94ba1c4d839b29d664151551a31753387ee9ef48429b9495611444916127c0565b60009384526001825260408085208786529092529281902083905580516001600160a01b039290921682526020820192909252a2005b60405162461bcd60e51b8152918201859052601f908201527f496e636f7272656374206d73672e76616c756520666f72206465706f736974006044820152fd5b6115396040939293516000808883016323b872dd60e01b815233868501523060448501528d878501528684526114ef846117ab565b604051936114fc85611790565b8a85527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648b8601525190828d5af16115326132df565b908a6136ed565b80518681159182156115d3575b505090501561157e575050507f87d4c0b5e30d6808bc8a94ba1c4d839b29d664151551a31753387ee9ef48429b9495611444916127c0565b60405162461bcd60e51b8152928301859052602a908301527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044830152691bdd081cdd58d8d9595960b21b90820152608490fd5b83809293500103126100d257856115ea9101611f68565b80868c611546565b60405162461bcd60e51b8152918201859052601490820152731a195b1908084f48195e1c1958dd195912195b1960621b6044820152fd5b601f91925060206040519362461bcd60e51b85528401528201527f4465706f73697420746f2065787465726e616c2064657374696e6174696f6e006044820152fd5b346100d25760403660031901126100d2576001600160a01b0361168c611a83565b16600052600160205260406000206024356000526020526020604060002054604051908152f35b346100d25760603660031901126100d2576001600160401b036024358181116100d2576116e39036908401611889565b906044359081116100d2576117259261173a9261170661170d9336908401611958565b9135612ac2565b929391906040519586956080875260808701906119fe565b911515602086015284820360408601526119fe565b9060608301520390f35b606081019081106001600160401b0382111761175f57604052565b634e487b7160e01b600052604160045260246000fd5b608081019081106001600160401b0382111761175f57604052565b604081019081106001600160401b0382111761175f57604052565b60a081019081106001600160401b0382111761175f57604052565b602081019081106001600160401b0382111761175f57604052565b90601f801991011681019081106001600160401b0382111761175f57604052565b6001600160401b03811161175f5760051b60200190565b359060ff821682036100d257565b6001600160401b03811161175f57601f01601f191660200190565b81601f820112156100d25780359061185982611827565b9261186760405194856117e1565b828452602083830101116100d257816000926020809301838601378301015290565b9080601f830112156100d25781356118a081611802565b926040916118b0835195866117e1565b808552602093848087019260051b840101938185116100d257858401925b8584106118df575050505050505090565b6001600160401b0384358181116100d257860191608080601f1985880301126100d25784519061190e82611775565b8a8501358252858501358b83015260609061192a828701611819565b878401528501359384116100d257611949878c80979681970101611842565b908201528152019301926118ce565b81601f820112156100d25780359161196f83611802565b9261197d60405194856117e1565b808452602092838086019260051b8201019283116100d2578301905b8282106119a7575050505090565b81358152908301908301611999565b60005b8381106119c95750506000910152565b81810151838201526020016119b9565b906020916119f2815180928185528580860191016119b6565b601f01601f1916010190565b908082519081815260208091019281808460051b8301019501936000915b848310611a2c5750505050505090565b9091929394958480611a73600193601f198682030187528a51805182528381015184830152604060ff818301511690830152606080910151916080809282015201906119d9565b9801930193019194939290611a1c565b600435906001600160a01b03821682036100d257565b35906001600160a01b03821682036100d257565b9080601f830112156100d2578135611ac481611802565b92604091611ad4835195866117e1565b808552602093848087019260051b840101938185116100d257858401925b858410611b03575050505050505090565b6001600160401b0384358181116100d257860191601f196060848703820181136100d257855191611b3383611744565b611b3e8c8701611a99565b8352868601358581116100d2578790870191828a0301126100d257865190611b6582611790565b8c81013560048110156100d2578252878101358681116100d2578d8a91611b8d930101611842565b8c8201528b8301528401359283116100d257611bb0868b80969581960101611889565b85820152815201930192611af2565b35906001600160401b03821682036100d257565b359065ffffffffffff821682036100d257565b9190916080818403126100d25760405190611c0082611775565b819381356001600160401b0381116100d25782019080601f830112156100d257813590611c2c82611802565b91611c3a60405193846117e1565b808352602093848085019260051b8201019283116100d2578401905b828210611c9657505050606092611c919284928652611c76818301611bbf565b90860152611c8660408201611a99565b604086015201611bd3565b910152565b848091611ca284611a99565b815201910190611c56565b919060409283818303126100d2578351848101916001600160401b03958284108785111761175f57838152829682358181116100d2578301926080848803126100d257611cf986611775565b83358281116100d25787611d0e918601611aad565b8652602095868501358381116100d25788611d2a918701611842565b606095869182890152611d3e868201611bd3565b6080890152013580151581036100d25760a08701528552858101359182116100d257019085601f830112156100d257813590611d7982611802565b96611d86825198896117e1565b8288528685818a019402850101938185116100d2578701925b848410611db0575050505050500152565b85848303126100d2578786918451611dc781611744565b611dd087611819565b815282870135838201528587013586820152815201930192611d9f565b92919092611dfa84611802565b91611e0860405193846117e1565b829480845260208094019060051b8301928284116100d25780915b848310611e3257505050505050565b82356001600160401b0381116100d2578691611e518684938601611cad565b815201920191611e23565b9080601f830112156100d257816020611e7793359101611ded565b90565b9060406003198301126100d2576001600160401b036004358181116100d25783611ea691600401611be6565b926024359182116100d257611e7791600401611cad565b90611ec782611802565b611ed460405191826117e1565b8281528092611ee5601f1991611802565b0190602036910137565b6000198114611efe5760010190565b634e487b7160e01b600052601160045260246000fd5b805115611f215760200190565b634e487b7160e01b600052603260045260246000fd5b805160011015611f215760400190565b8051821015611f215760209160051b010190565b91908203918211611efe57565b519081151582036100d257565b90929192611f8281611827565b91611f9060405193846117e1565b8294828452828201116100d2576020611faa9301906119b6565b565b91906040838203126100d257611fc183611f68565b926020810151906001600160401b0382116100d257019080601f830112156100d2578151611e7792602001611f75565b906080810182519060808352815180915260a0830190602060a08260051b8601019301916000905b82821061205a5750505050606061203d8192602086015185820360208701526119d9565b9365ffffffffffff60408201511660408501520151151591015290565b90919293609f19868203018252845160018060a01b0381511682526020810151606060208401528051600480821015612147575060206040926120ae926060870152015182608086015260a08501906119d9565b910151916040818303910152815180825260208201906020808260051b85010194019260005b8281106120f4575050505050602080600192960192019201909291612019565b909192939460208061213a600193601f19878203018952608060608b5180518452858101518685015260ff604082015116604085015201519181606082015201906119d9565b97019501939291016120d4565b602190634e487b7160e01b6000525260246000fd5b906020806121738451604085526040850190611ff1565b93015191015290565b90815180825260208092019182818360051b82019501936000915b8483106121a75750505050505090565b90919293949584806121c183856001950387528a5161215c565b9801930193019194939290612197565b600311156121db57565b634e487b7160e01b600052602160045260246000fd5b156121f95750565b60405162461bcd60e51b81526020600482015290819061221d9060248301906119d9565b0390fd5b91909165ffffffffffff80809416911601918211611efe57565b80519061225060409283855283850190611ff1565b9060208091015193818184039101528080855193848152019401926000905b83821061227e57505050505090565b8451805160ff1687528084015187850152810151868201526060909501949382019360019091019061226f565b91906122b6836134e7565b926122c08461276b565b606082510151156123c15760206122d78383612611565b015190816000925b61239c575060ff90515191160361236a577f4f465027a3d06ea73dd12be0f5c5fc0a34e21f19d6eaed4834a7a944edabc9016020849261235361232c65ffffffffffff4216925151613601565b6040519061233982611775565b600082528385830152600060408301526060820152613651565b8460005260008352604060002055604051908152a2565b60405162461bcd60e51b815260206004820152600a60248201526921756e616e696d6f757360b01b6044820152606490fd5b600019810190808211611efe57169160ff809116908114611efe5760010191806122df565b60405162461bcd60e51b815260206004820152601360248201527214dd185d19481b5d5cdd08189948199a5b985b606a1b6044820152606490fd5b60005b825181101561243b576001600160a01b038061241b8386611f47565b5116908316146124335761242e90611eef565b6123ff565b505050600190565b505050600090565b9291604084019160018060a01b039161246a612463848651169388612580565b9187612611565b604051968794634c9b6c0960e11b86526060600487015260e4860196825160806064890152805180995261010488019860208092019060005b81811061252d5750505060009865ffffffffffff6060868b99968a99966001600160401b03610d3e976124fa9b01511660848c0152511660a48a015201511660c4870152600319938487830301602488015261217c565b03915afa918215610dac57600090819361251357509190565b906125299293503d8091833e610d9d81836117e1565b9091565b825186168c529a83019a8d9a50918301916001016124a3565b6040519061255382611790565b600060208360405161256481611775565b6060815260608382015283604082015283606082015281520152565b81519161258c83611802565b9261259a60405194856117e1565b8084526125a9601f1991611802565b0160005b8181106125fa57505060005b81518110156125f457806125da6125d36125ef9385611f47565b5185612611565b6125e48287611f47565b526102718186611f47565b6125b9565b50505090565b602090612605612546565b828288010152016125ad565b919061261b612546565b508051906040519161262c83611790565b82526020928383019260009283855283955b8082018051518810156126fb5761266e9061266789612660869896518d61358a565b9251611f47565b5190613422565b6001600160a01b0390811694909390865b8a5180518210156126eb57612695828892611f47565b511687146126ab576126a690611eef565b61267f565b929891955093509060ff81116126d7579060016126cd921b8751178752611eef565b959291909261263e565b634e487b7160e01b86526011600452602486fd5b505093509350956126cd90611eef565b50505093509350505090565b612710906136c2565b505065ffffffffffff8091169116111561272657565b60405162461bcd60e51b815260206004820152601c60248201527f7475726e4e756d5265636f7264206e6f7420696e637265617365642e000000006044820152606490fd5b61277660029161361e565b61277f816121d1565b1461278657565b60405162461bcd60e51b815260206004820152601260248201527121b430b73732b6103334b730b634bd32b21760711b6044820152606490fd5b91908201809211611efe57565b9080601f830112156100d2578151611e7792602001611f75565b805181016020828203126100d25760208201516001600160401b0381116100d25760208201603f8285010112156100d257602081840101519061282982611802565b9361283760405195866117e1565b82855260208501916020850160408560051b8385010101116100d257604081830101925b60408560051b838501010184106128755750505050505090565b83516001600160401b0381116100d257601f19908484010160608189038301126100d257604051916128a683611744565b60408201516001600160a01b03811681036100d257835260608201516001600160401b0381116100d257604090830191828b0301126100d257604051906128ec82611790565b604081015160048110156100d25782526060810151906001600160401b0382116100d25760406129229260208d019201016127cd565b6020820152602083015260808101516001600160401b0381116100d25760208901605f8284010112156100d257604081830101519061296082611802565b9261296e60405194856117e1565b828452602084019060208c0160608560051b8584010101116100d257606083820101915b60608560051b858401010183106129bb575050505050604082015281526020938401930161285b565b82516001600160401b0381116100d257608083860182018f03603f1901126100d257604051916129ea83611775565b8386018201606081015184526080810151602085015260a0015160ff811681036100d257604084015260c082878601010151926001600160401b0384116100d2578f602094936060869586612a469401928b8a010101016127cd565b6060820152815201920191612992565b90612a6082611802565b604090612a6f825191826117e1565b8381528093612a80601f1991611802565b0191600091825b848110612a95575050505050565b6020908351612aa381611775565b8581528286818301528686830152606080830152828501015201612a87565b9192908351801515600014612d4157612ada90612a56565b91600091612ae88151612a56565b95600190818097938960009586935b612b05575b50505050505050565b909192939495978351851015612d3857612b1f8585611f47565b5151612b2b8685611f47565b515260409060ff8083612b3e8989611f47565b5101511683612b4d8988611f47565b510152606080612b5d8989611f47565b51015181612b6b8a89611f47565b51015260209384612b7c8a8a611f47565b51015186811115612d32575085965b8d8b51908b8215928315612d08575b505050600014612cd75750600283828f612bb4908c611f47565b5101511614612c94578f96959493868f918f612c5190612c5794612c63988f988f908f91612c5d9a898f94612c2c8f869288612c0783612c018884612bf9848e611f47565b510151611f5b565b93611f47565b510152612c148187611f47565b51519885612c228389611f47565b5101511695611f47565b51015194825196612c3c88611775565b87528601528401528201526102398383611f47565b506127c0565b9c611eef565b95611f47565b510151612c8b575b612c7e91612c7891611f5b565b93611eef565b91909493928a9085612af7565b60009a50612c6b565b5162461bcd60e51b815260048101859052601b60248201527f63616e6e6f74207472616e7366657220612067756172616e74656500000000006044820152606490fd5b9050612c63925088915084612cf283959e989796958a611f47565b51015184612d008484611f47565b510152611f47565b821092509082612d1d575b50508e8b38612b9a565b612d299192508d611f47565b51148a8f612d13565b96612b8b565b97829150612afc565b50612ada8151612a56565b90815180825260208092019182818360051b82019501936000915b848310612d775750505050505090565b9091929394958181038352865160018060a01b03815116825285810151906060918288850152805160048082101561214757509188612dcf9285948796839801520151604092839182608088015260a08701906119d9565b91015193828183039101528351908181528581019286808460051b8401019601946000915b848310612e17575050505050505090806001929801930193019194939290612d67565b9193959780612e59600193959799601f19898203018b526080878d5180518452858101518685015260ff898201511689850152015191818982015201906119d9565b99019701930190918b979695939492612df4565b80516000198101908111611efe57612e8490612a56565b91612e8f8483611f47565b51606081015192604094855191612ea583611790565b60009586845286602080950152878180518101031261316c5787805191612ecb83611790565b85810151835201519084810191825287998890899c8a988b5b87518d101561304d578f848e1461303e578c8f8f90612f51858f8f908f612f0b8782611f47565b51519582612f198984611f47565b5101516060612f2f8a60ff85612c228389611f47565b51015193825198612f3f8a611775565b89528801528601526060850152611f47565b52612f5c848d611f47565b5087159081613028575b50612fee575b501580612fd9575b612f8b575b612c57612f8591611eef565b9b612ee4565b9e5098612fce908f612fb98b612faf8f612fa58391611f37565b510151938d611f47565b51019182516127c0565b905289612fc58d611f37565b510151906127c0565b60019e909990612f79565b50612fe48d89611f47565b5151875114612f74565b829c919650612fc5818c6130178f612faf61301e988261300e8199611f14565b51015194611f47565b9052611f14565b996001948c612f6c565b61303391508b611f47565b51518851148f612f66565b509b9d50612f8560019e611eef565b509899509c969a9950509399925050501561313057156130f657156130bb578301510361307957505090565b60649250519062461bcd60e51b825280600483015260248201527f746f74616c5265636c61696d6564213d67756172616e7465652e616d6f756e746044820152fd5b825162461bcd60e51b815260048101859052601460248201527318dbdd5b19081b9bdd08199a5b99081c9a59da1d60621b6044820152606490fd5b835162461bcd60e51b815260048101869052601360248201527218dbdd5b19081b9bdd08199a5b99081b19599d606a1b6044820152606490fd5b845162461bcd60e51b815260048101879052601560248201527418dbdd5b19081b9bdd08199a5b99081d185c99d95d605a1b6044820152606490fd5b8680fd5b80516001600160a01b03908116919060005b6040808401908151918251841015612afc57846131a0858095611f47565b5151916131b1602095869251611f47565b510151918060a01c156000146132b457168761322a57600080809381935af16131d86132df565b50156131ee5750506131e990611eef565b613182565b60649250519062461bcd60e51b825260048201526016602482015275086deead8c840dcdee840e8e4c2dce6cccae4408aa8960531b6044820152fd5b825163a9059cbb60e01b81526001600160a01b039190911660048201526024810191909152929190818460448160008b5af19081156132aa5750613274575b506131e99150611eef565b82813d83116132a3575b61328881836117e1565b810103126100d25761329c6131e992611f68565b5038613269565b503d61327e565b513d6000823e3d90fd5b600089815260018652848120918152945250912080546131e993926132d8916127c0565b9055611eef565b3d1561330a573d906132f082611827565b916132fe60405193846117e1565b82523d6000602084013e565b606090565b91613319906136c2565b936001600160a01b0393849350613331925090613695565b1691160361333b57565b60405162461bcd60e51b81526020600482015260156024820152741a5b98dbdc9c9958dd08199a5b99d95c9c1c9a5b9d605a1b6044820152606490fd5b61338360029161361e565b61338c816121d1565b0361339357565b60405162461bcd60e51b815260206004820152601660248201527521b430b73732b6103737ba103334b730b634bd32b21760511b6044820152606490fd5b9190613411916133e0846136c2565b509290604051936133f085611775565b65ffffffffffff809216855216602084015260408301526060820152613651565b906000526000602052604060002055565b90600060806020926040948551858101917f19457468657265756d205369676e6564204d6573736167653a0a3332000000008352603c820152603c815261346881611744565b5190209060ff8151169086868201519101519187519384528684015286830152606082015282805260015afa156132aa57600051906001600160a01b038216156134b0575090565b5162461bcd60e51b8152602060048201526011602482015270496e76616c6964207369676e617475726560781b6044820152606490fd5b8051906020916001600160401b03838301511660018060a01b039165ffffffffffff606084604087015116950151166040519485938785019760a086019060808a5285518092528060c088019601976000905b83821061356d575050505060408501526060840152608083015203601f19810183526135679150826117e1565b51902090565b895181168852988201988a9850968201966001919091019061353a565b6135676135996135d7926134e7565b926020810151815191606065ffffffffffff60408301511691015115156135ea60405196879460208601998a5260a0604087015260c08601906119d9565b601f199586868303016060870152612d4c565b91608084015260a0830152039081018352826117e1565b604051613567816106836020820194602086526040830190612d4c565b61362e65ffffffffffff916136c2565b5090501680156000146136415750600090565b421061364c57600290565b600190565b65ffffffffffff60d01b815160d01b1665ffffffffffff60a01b602083015160a01b1617906136906040820151606060018060a01b0393015190613695565b161790565b60405191602083019182526040830152604082526136b282611744565b905190206001600160a01b031690565b60005260006020526040600020548060d01c9165ffffffffffff8260a01c169160018060a01b031690565b9192901561374f5750815115613701575090565b3b1561370a5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156121f95750805190602001fdfea2646970667358221220b0cc7ae65ceb86ef39240d8800294cf66654a1d124c948e86b372c80ba0a6a2364736f6c63430008110033", } // NitroAdjudicatorABI is the input ABI used to generate the binding from. diff --git a/node/engine/chainservice/consensusapp/ConsensusApp.go b/node/engine/chainservice/consensusapp/ConsensusApp.go index 5751087539..9684054c07 100644 --- a/node/engine/chainservice/consensusapp/ConsensusApp.go +++ b/node/engine/chainservice/consensusapp/ConsensusApp.go @@ -75,7 +75,7 @@ type INitroTypesVariablePart struct { // ConsensusAppMetaData contains all meta data concerning the ConsensusApp contract. var ConsensusAppMetaData = &bind.MetaData{ ABI: "[{\"inputs\":[{\"components\":[{\"internalType\":\"address[]\",\"name\":\"participants\",\"type\":\"address[]\"},{\"internalType\":\"uint64\",\"name\":\"channelNonce\",\"type\":\"uint64\"},{\"internalType\":\"address\",\"name\":\"appDefinition\",\"type\":\"address\"},{\"internalType\":\"uint48\",\"name\":\"challengeDuration\",\"type\":\"uint48\"}],\"internalType\":\"structINitroTypes.FixedPart\",\"name\":\"fixedPart\",\"type\":\"tuple\"},{\"components\":[{\"components\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"asset\",\"type\":\"address\"},{\"components\":[{\"internalType\":\"enumExitFormat.AssetType\",\"name\":\"assetType\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"metadata\",\"type\":\"bytes\"}],\"internalType\":\"structExitFormat.AssetMetadata\",\"name\":\"assetMetadata\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"destination\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"uint8\",\"name\":\"allocationType\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"metadata\",\"type\":\"bytes\"}],\"internalType\":\"structExitFormat.Allocation[]\",\"name\":\"allocations\",\"type\":\"tuple[]\"}],\"internalType\":\"structExitFormat.SingleAssetExit[]\",\"name\":\"outcome\",\"type\":\"tuple[]\"},{\"internalType\":\"bytes\",\"name\":\"appData\",\"type\":\"bytes\"},{\"internalType\":\"uint48\",\"name\":\"turnNum\",\"type\":\"uint48\"},{\"internalType\":\"bool\",\"name\":\"isFinal\",\"type\":\"bool\"}],\"internalType\":\"structINitroTypes.VariablePart\",\"name\":\"variablePart\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"signedBy\",\"type\":\"uint256\"}],\"internalType\":\"structINitroTypes.RecoveredVariablePart[]\",\"name\":\"proof\",\"type\":\"tuple[]\"},{\"components\":[{\"components\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"asset\",\"type\":\"address\"},{\"components\":[{\"internalType\":\"enumExitFormat.AssetType\",\"name\":\"assetType\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"metadata\",\"type\":\"bytes\"}],\"internalType\":\"structExitFormat.AssetMetadata\",\"name\":\"assetMetadata\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"destination\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"uint8\",\"name\":\"allocationType\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"metadata\",\"type\":\"bytes\"}],\"internalType\":\"structExitFormat.Allocation[]\",\"name\":\"allocations\",\"type\":\"tuple[]\"}],\"internalType\":\"structExitFormat.SingleAssetExit[]\",\"name\":\"outcome\",\"type\":\"tuple[]\"},{\"internalType\":\"bytes\",\"name\":\"appData\",\"type\":\"bytes\"},{\"internalType\":\"uint48\",\"name\":\"turnNum\",\"type\":\"uint48\"},{\"internalType\":\"bool\",\"name\":\"isFinal\",\"type\":\"bool\"}],\"internalType\":\"structINitroTypes.VariablePart\",\"name\":\"variablePart\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"signedBy\",\"type\":\"uint256\"}],\"internalType\":\"structINitroTypes.RecoveredVariablePart\",\"name\":\"candidate\",\"type\":\"tuple\"}],\"name\":\"stateIsSupported\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"},{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"pure\",\"type\":\"function\"}]", - Bin: "0x608080604052346100165761088b908161001c8239f35b600080fdfe6101006004908136101561001257600080fd5b600090813560e01c639936d8121461002957600080fd5b3461032757606091600319918383360112610327578435906001600160401b039081831161032357608085843603011261032357602490813583811161031f573660238201121561031f57808901359084821161031b57838260051b8201013681116103175760443591868311610313576040809a8436030112610313576080850185811088821117610301578a52878c01358781116102fd578801973660238a0112156102fd578c8901356100e66100e1826103a4565b61037f565b998a91808c52896020809d019160051b830101913683116102f9578a8d9101915b8383106102e1575050505086528681013588811681036102dd57610142916064918b890152610138604482016103bb565b8d890152016103d4565b8b860152876101536100e1866103a4565b809581520190868101915b8383106102b357505050506101769036908b01610439565b905161028457840151908186925b61023b575060ff90515191160361020d57845196838801928311888410176101fc575050839291959352808352815194859360018552838286015280518094860152825b8481106101e657505050828201840152601f01601f19168101030190f35b81810183015188820188015287955082016101c8565b634e487b7160e01b85526041905283fd5b86600a6064928588519362461bcd60e51b85528401528201526921756e616e696d6f757360b01b6044820152fd5b60001981019080821161027257169160ff809116908114610260576001019180610184565b634e487b7160e01b875260118a528387fd5b634e487b7160e01b885260118b528488fd5b865162461bcd60e51b8152808a01869052600a818501526907c70726f6f667c213d360b41b6044820152606490fd5b82358981116102d9578a916102ce83928b3691870101610439565b81520192019161015e565b8b80fd5b8a80fd5b81906102ec846103bb565b8152019101908c90610107565b8d80fd5b8980fd5b634e487b7160e01b8a5260418d52868afd5b8880fd5b8780fd5b8680fd5b8580fd5b8380fd5b5080fd5b60405190604082018281106001600160401b0382111761034a57604052565b634e487b7160e01b600052604160045260246000fd5b60405190608082018281106001600160401b0382111761034a57604052565b6040519190601f01601f191682016001600160401b0381118382101761034a57604052565b6001600160401b03811161034a5760051b60200190565b35906001600160a01b03821682036103cf57565b600080fd5b359065ffffffffffff821682036103cf57565b81601f820112156103cf578035906001600160401b03821161034a57610416601f8301601f191660200161037f565b92828452602083830101116103cf57816000926020809301838601378301015290565b604091816080528060a05203126103cf5761045261032b565b60805180358060c0526001600160401b0381116103cf576080910160a05103126103cf5761047e610360565b9060c05160805101926001600160401b038435116103cf5760a0518435850190601f820112156103cf5735916104b66100e1846103a4565b91602083858152019460a051873560c05160805101019060208760051b830101116103cf57939591949360200192905b873560c05160805101019160208660051b8401018510156107dc576001600160401b038535116103cf576060601f198635850160a0510301126103cf57604051928360608101106001600160401b036060860111176107c75760206105559160608601604052873501016103bb565b83528435893560c0516080510101016040810135906001600160401b0382116103cf57604091601f19910160a0510301126103cf5761059261032b565b85358a3560c0516080510101016004602060408301358301013510156103cf578060406020920135010135815285358a3560c0516080510101016001600160401b0360408083013583010135116103cf5760a0516106009160408082013590910190810135016020016103e7565b602082015260208401528435893560c05160805101010160e0526001600160401b03606060e0510135116103cf5760a05160e0516060810135019690603f880112156103cf576106566100e160208901356103a4565b9860208a818a01358152019260a051606060e05101358d8a35903560c0516080510101010190604060208c013560051b830101116103cf57604001935b606060e05101358d8a35903560c0516080510101010190604060208c013560051b8301018610156107a5578535916001600160401b0383116103cf5760a05160809184019003603f1901126103cf578160808f938c6106f0610360565b95604083606060e05101358435843560c05189510101010101013587526060838160e05101358435843560c0518951010101010101356020880152606060e05101359135903560c05185510101010101013560ff811681036103cf578f906040850152606060e0510135908c35903560c05160805101010101019060a0820135926001600160401b0384116103cf57610795602094936040869560a0519201016103e7565b6060820152815201940193610693565b5050604086019a909a52938552929792955050602093840193909201916104e6565b60246000634e487b7160e01b81526041600452fd5b975094959350505050815260c051608051016020810135906001600160401b0382116103cf576108109160a05191016103e7565b6020820152610827604060c05160805101016103d4565b6040820152606060c05160805101013580151581036103cf576060820152825260206080510135602083015256fea26469706673582212202ebfc8d244add2e41388e3e2284dde760225eee0448710e6aa2574fec676211c64736f6c63430008110033", + Bin: "0x608080604052346100165761088b908161001c8239f35b600080fdfe6101006004908136101561001257600080fd5b600090813560e01c639936d8121461002957600080fd5b3461032757606091600319918383360112610327578435906001600160401b039081831161032357608085843603011261032357602490813583811161031f573660238201121561031f57808901359084821161031b57838260051b8201013681116103175760443591868311610313576040809a8436030112610313576080850185811088821117610301578a52878c01358781116102fd578801973660238a0112156102fd578c8901356100e66100e1826103a4565b61037f565b998a91808c52896020809d019160051b830101913683116102f9578a8d9101915b8383106102e1575050505086528681013588811681036102dd57610142916064918b890152610138604482016103bb565b8d890152016103d4565b8b860152876101536100e1866103a4565b809581520190868101915b8383106102b357505050506101769036908b01610439565b905161028457840151908186925b61023b575060ff90515191160361020d57845196838801928311888410176101fc575050839291959352808352815194859360018552838286015280518094860152825b8481106101e657505050828201840152601f01601f19168101030190f35b81810183015188820188015287955082016101c8565b634e487b7160e01b85526041905283fd5b86600a6064928588519362461bcd60e51b85528401528201526921756e616e696d6f757360b01b6044820152fd5b60001981019080821161027257169160ff809116908114610260576001019180610184565b634e487b7160e01b875260118a528387fd5b634e487b7160e01b885260118b528488fd5b865162461bcd60e51b8152808a01869052600a818501526907c70726f6f667c213d360b41b6044820152606490fd5b82358981116102d9578a916102ce83928b3691870101610439565b81520192019161015e565b8b80fd5b8a80fd5b81906102ec846103bb565b8152019101908c90610107565b8d80fd5b8980fd5b634e487b7160e01b8a5260418d52868afd5b8880fd5b8780fd5b8680fd5b8580fd5b8380fd5b5080fd5b60405190604082018281106001600160401b0382111761034a57604052565b634e487b7160e01b600052604160045260246000fd5b60405190608082018281106001600160401b0382111761034a57604052565b6040519190601f01601f191682016001600160401b0381118382101761034a57604052565b6001600160401b03811161034a5760051b60200190565b35906001600160a01b03821682036103cf57565b600080fd5b359065ffffffffffff821682036103cf57565b81601f820112156103cf578035906001600160401b03821161034a57610416601f8301601f191660200161037f565b92828452602083830101116103cf57816000926020809301838601378301015290565b604091816080528060a05203126103cf5761045261032b565b60805180358060c0526001600160401b0381116103cf576080910160a05103126103cf5761047e610360565b9060c05160805101926001600160401b038435116103cf5760a0518435850190601f820112156103cf5735916104b66100e1846103a4565b91602083858152019460a051873560c05160805101019060208760051b830101116103cf57939591949360200192905b873560c05160805101019160208660051b8401018510156107dc576001600160401b038535116103cf576060601f198635850160a0510301126103cf57604051928360608101106001600160401b036060860111176107c75760206105559160608601604052873501016103bb565b83528435893560c0516080510101016040810135906001600160401b0382116103cf57604091601f19910160a0510301126103cf5761059261032b565b85358a3560c0516080510101016004602060408301358301013510156103cf578060406020920135010135815285358a3560c0516080510101016001600160401b0360408083013583010135116103cf5760a0516106009160408082013590910190810135016020016103e7565b602082015260208401528435893560c05160805101010160e0526001600160401b03606060e0510135116103cf5760a05160e0516060810135019690603f880112156103cf576106566100e160208901356103a4565b9860208a818a01358152019260a051606060e05101358d8a35903560c0516080510101010190604060208c013560051b830101116103cf57604001935b606060e05101358d8a35903560c0516080510101010190604060208c013560051b8301018610156107a5578535916001600160401b0383116103cf5760a05160809184019003603f1901126103cf578160808f938c6106f0610360565b95604083606060e05101358435843560c05189510101010101013587526060838160e05101358435843560c0518951010101010101356020880152606060e05101359135903560c05185510101010101013560ff811681036103cf578f906040850152606060e0510135908c35903560c05160805101010101019060a0820135926001600160401b0384116103cf57610795602094936040869560a0519201016103e7565b6060820152815201940193610693565b5050604086019a909a52938552929792955050602093840193909201916104e6565b60246000634e487b7160e01b81526041600452fd5b975094959350505050815260c051608051016020810135906001600160401b0382116103cf576108109160a05191016103e7565b6020820152610827604060c05160805101016103d4565b6040820152606060c05160805101013580151581036103cf576060820152825260206080510135602083015256fea26469706673582212201d35efb6508970242cfc91be44005bcca850c121a8141db96f0939c6b191892964736f6c63430008110033", } // ConsensusAppABI is the input ABI used to generate the binding from. diff --git a/node/engine/chainservice/erc20/Token.go b/node/engine/chainservice/erc20/Token.go index 2473a001cc..cf6968a999 100644 --- a/node/engine/chainservice/erc20/Token.go +++ b/node/engine/chainservice/erc20/Token.go @@ -32,7 +32,7 @@ var ( // TokenMetaData contains all meta data concerning the Token contract. var TokenMetaData = &bind.MetaData{ ABI: "[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"Approval\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"Transfer\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"}],\"name\":\"allowance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"approve\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"decimals\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"subtractedValue\",\"type\":\"uint256\"}],\"name\":\"decreaseAllowance\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"addedValue\",\"type\":\"uint256\"}],\"name\":\"increaseAllowance\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"name\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"symbol\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalSupply\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"transfer\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"transferFrom\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]", - Bin: "0x608034620003de57601f19906001600160401b03601f62000cff388190038281018616850184811186821017620003e357859282916040528339602094859181010312620003de57516001600160a01b0381169490859003620003de5762000066620003f9565b9260098452682a32b9ba2a37b5b2b760b91b8585015262000086620003f9565b60049485825263151154d560e21b87830152805191838311620002e2576003928354926001938481811c91168015620003d3575b8b821014620003be5790818984931162000368575b508a908983116001146200030357600092620002f7575b505060001982861b1c191690831b1783555b8051938411620002e25786548281811c91168015620002d7575b89821014620002c25786811162000277575b5087908685116001146200020e578495509084929160009562000202575b50501b92600019911b1c19161782555b8315620001c2578360007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856200018b60025462000419565b60025583835282815260408320620001a4815462000419565b90556040516402540be4008152a36040516108bc9081620004438239f35b6064926040519262461bcd60e51b845283015260248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152fd5b01519350388062000142565b9291948416928760005284896000209460005b8b898383106200025f575050501062000244575b50505050811b01825562000152565b01519060f884600019921b161c191690553880808062000235565b86860151895590970196948501948893500162000221565b87600052886000208780870160051c8201928b8810620002b8575b0160051c019083905b828110620002ab57505062000124565b600081550183906200029b565b9250819262000292565b602288634e487b7160e01b6000525260246000fd5b90607f169062000112565b604187634e487b7160e01b6000525260246000fd5b015190503880620000e6565b908886941691876000528c600020928d6000905b82821062000350575050841162000337575b505050811b018355620000f8565b015160001983881b60f8161c1916905538808062000329565b83850151865589979095019493840193018e62000317565b909150856000528a6000208980850160051c8201928d8610620003b4575b918791869594930160051c01915b828110620003a4575050620000cf565b6000815585945087910162000394565b9250819262000386565b60228a634e487b7160e01b6000525260246000fd5b90607f1690620000ba565b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620003e357604052565b906402540be40082018092116200042c57565b634e487b7160e01b600052601160045260246000fdfe608060408181526004918236101561001657600080fd5b600092833560e01c91826306fdde031461049657508163095ea7b31461046c57816318160ddd1461044d57816323b872dd14610383578163313ce56714610367578163395093511461031757816370a08231146102e057816395d89b41146101c1578163a457c2d71461011957508063a9059cbb146100e95763dd62ed3e1461009e57600080fd5b346100e557806003193601126100e557806020926100ba6105bb565b6100c26105d6565b6001600160a01b0391821683526001865283832091168252845220549051908152f35b5080fd5b50346100e557806003193601126100e5576020906101126101086105bb565b602435903361060f565b5160018152f35b905082346101be57826003193601126101be576101346105bb565b918360243592338152600160205281812060018060a01b038616825260205220549082821061016d576020856101128585038733610784565b608490602086519162461bcd60e51b8352820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152fd5b80fd5b8383346100e557816003193601126100e557805190828454600181811c908083169283156102d6575b60209384841081146102c3578388529081156102a75750600114610252575b505050829003601f01601f191682019267ffffffffffffffff84118385101761023f575082918261023b925282610572565b0390f35b634e487b7160e01b815260418552602490fd5b8787529192508591837f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b5b8385106102935750505050830101858080610209565b80548886018301529301928490820161027d565b60ff1916878501525050151560051b8401019050858080610209565b634e487b7160e01b895260228a52602489fd5b91607f16916101ea565b5050346100e55760203660031901126100e55760209181906001600160a01b036103086105bb565b16815280845220549051908152f35b5050346100e557806003193601126100e55761011260209261036061033a6105bb565b338352600186528483206001600160a01b038216845286529184902054602435906105ec565b9033610784565b5050346100e557816003193601126100e5576020905160128152f35b839150346100e55760603660031901126100e55761039f6105bb565b6103a76105d6565b91846044359460018060a01b0384168152600160205281812033825260205220549060001982036103e1575b60208661011287878761060f565b84821061040a57509183916103ff6020969561011295033383610784565b9193948193506103d3565b606490602087519162461bcd60e51b8352820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152fd5b5050346100e557816003193601126100e5576020906002549051908152f35b5050346100e557806003193601126100e55760209061011261048c6105bb565b6024359033610784565b8490843461056e578260031936011261056e5782600354600181811c90808316928315610564575b60209384841081146102c3578388529081156102a7575060011461050e57505050829003601f01601f191682019267ffffffffffffffff84118385101761023f575082918261023b925282610572565b600387529192508591837fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b5b8385106105505750505050830101858080610209565b80548886018301529301928490820161053a565b91607f16916104be565b8280fd5b6020808252825181830181905290939260005b8281106105a757505060409293506000838284010152601f8019910116010190565b818101860151848201604001528501610585565b600435906001600160a01b03821682036105d157565b600080fd5b602435906001600160a01b03821682036105d157565b919082018092116105f957565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b0390811691821561073157169182156106e05760008281528060205260408120549180831061068c57604082827fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9587602096528286520382822055868152206106818282546105ec565b9055604051908152a3565b60405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608490fd5b60405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608490fd5b60405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608490fd5b6001600160a01b0390811691821561083557169182156107e55760207f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925918360005260018252604060002085600052825280604060002055604051908152a3565b60405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608490fdfea2646970667358221220a9d6cd0cf5ebfaeb7f6dc51658961ccf18a2c5b7aac86e609acc4df33c88c25d64736f6c63430008110033", + Bin: "0x608034620003ef57601f19906001600160401b03601f62000cd4388190038281018616850184811186821017620003f457859282916040528339602094859181010312620003ef57516001600160a01b0381169490859003620003ef57620000666200040a565b9260098452682a32b9ba2a37b5b2b760b91b85850152620000866200040a565b60049485825263151154d560e21b87830152805191838311620002f3576003928354926001938481811c91168015620003e4575b8b821014620003cf5790818984931162000379575b508a90898311600114620003145760009262000308575b505060001982861b1c191690831b1783555b8051938411620002f35786548281811c91168015620002e8575b89821014620002d35786811162000288575b5087908685116001146200021f578495509084929160009562000213575b50501b92600019911b1c19161782555b8315620001d357506002546402540be40091828201809211620001be57506002556000838152808352604080822080548401905551918252917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a36040516108a990816200042b8239f35b601190634e487b7160e01b6000525260246000fd5b6064926040519262461bcd60e51b845283015260248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152fd5b01519350388062000142565b9291948416928760005284896000209460005b8b8983831062000270575050501062000255575b50505050811b01825562000152565b01519060f884600019921b161c191690553880808062000246565b86860151895590970196948501948893500162000232565b87600052886000208780870160051c8201928b8810620002c9575b0160051c019083905b828110620002bc57505062000124565b60008155018390620002ac565b92508192620002a3565b602288634e487b7160e01b6000525260246000fd5b90607f169062000112565b604187634e487b7160e01b6000525260246000fd5b015190503880620000e6565b908886941691876000528c600020928d6000905b82821062000361575050841162000348575b505050811b018355620000f8565b015160001983881b60f8161c191690553880806200033a565b83850151865589979095019493840193018e62000328565b909150856000528a6000208980850160051c8201928d8610620003c5575b918791869594930160051c01915b828110620003b5575050620000cf565b60008155859450879101620003a5565b9250819262000397565b60228a634e487b7160e01b6000525260246000fd5b90607f1690620000ba565b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620003f45760405256fe608060408181526004918236101561001657600080fd5b600092833560e01c91826306fdde03146104ad57508163095ea7b31461048357816318160ddd1461046457816323b872dd1461039a578163313ce5671461037e578163395093511461031757816370a08231146102e057816395d89b41146101c1578163a457c2d71461011957508063a9059cbb146100e95763dd62ed3e1461009e57600080fd5b346100e557806003193601126100e557806020926100ba6105d2565b6100c26105ed565b6001600160a01b0391821683526001865283832091168252845220549051908152f35b5080fd5b50346100e557806003193601126100e5576020906101126101086105d2565b6024359033610603565b5160018152f35b905082346101be57826003193601126101be576101346105d2565b918360243592338152600160205281812060018060a01b038616825260205220549082821061016d576020856101128585038733610771565b608490602086519162461bcd60e51b8352820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152fd5b80fd5b8383346100e557816003193601126100e557805190828454600181811c908083169283156102d6575b60209384841081146102c3578388529081156102a75750600114610252575b505050829003601f01601f191682019267ffffffffffffffff84118385101761023f575082918261023b925282610589565b0390f35b634e487b7160e01b815260418552602490fd5b8787529192508591837f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b5b8385106102935750505050830101858080610209565b80548886018301529301928490820161027d565b60ff1916878501525050151560051b8401019050858080610209565b634e487b7160e01b895260228a52602489fd5b91607f16916101ea565b5050346100e55760203660031901126100e55760209181906001600160a01b036103086105d2565b16815280845220549051908152f35b8284346101be57816003193601126101be576103316105d2565b338252600160209081528383206001600160a01b038316845290528282205460243581019290831061036b57602084610112858533610771565b634e487b7160e01b815260118552602490fd5b5050346100e557816003193601126100e5576020905160128152f35b839150346100e55760603660031901126100e5576103b66105d2565b6103be6105ed565b91846044359460018060a01b0384168152600160205281812033825260205220549060001982036103f8575b602086610112878787610603565b84821061042157509183916104166020969561011295033383610771565b9193948193506103ea565b606490602087519162461bcd60e51b8352820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152fd5b5050346100e557816003193601126100e5576020906002549051908152f35b5050346100e557806003193601126100e5576020906101126104a36105d2565b6024359033610771565b8490843461058557826003193601126105855782600354600181811c9080831692831561057b575b60209384841081146102c3578388529081156102a7575060011461052557505050829003601f01601f191682019267ffffffffffffffff84118385101761023f575082918261023b925282610589565b600387529192508591837fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b5b8385106105675750505050830101858080610209565b805488860183015293019284908201610551565b91607f16916104d5565b8280fd5b6020808252825181830181905290939260005b8281106105be57505060409293506000838284010152601f8019910116010190565b81810186015184820160400152850161059c565b600435906001600160a01b03821682036105e857565b600080fd5b602435906001600160a01b03821682036105e857565b6001600160a01b0390811691821561071e57169182156106cd5760008281528060205260408120549180831061067957604082827fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef958760209652828652038282205586815220818154019055604051908152a3565b60405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608490fd5b60405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608490fd5b60405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608490fd5b6001600160a01b0390811691821561082257169182156107d25760207f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925918360005260018252604060002085600052825280604060002055604051908152a3565b60405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608490fdfea2646970667358221220cc0d93119fc0e5d57f6691355012c40afae4314530b27df87892fec85330d99564736f6c63430008110033", } // TokenABI is the input ABI used to generate the binding from. diff --git a/node/engine/chainservice/virtualpaymentapp/VirtualPaymentApp.go b/node/engine/chainservice/virtualpaymentapp/VirtualPaymentApp.go index 273db47d88..629a01bd5f 100644 --- a/node/engine/chainservice/virtualpaymentapp/VirtualPaymentApp.go +++ b/node/engine/chainservice/virtualpaymentapp/VirtualPaymentApp.go @@ -75,7 +75,7 @@ type INitroTypesVariablePart struct { // VirtualPaymentAppMetaData contains all meta data concerning the VirtualPaymentApp contract. var VirtualPaymentAppMetaData = &bind.MetaData{ ABI: "[{\"inputs\":[{\"components\":[{\"internalType\":\"address[]\",\"name\":\"participants\",\"type\":\"address[]\"},{\"internalType\":\"uint64\",\"name\":\"channelNonce\",\"type\":\"uint64\"},{\"internalType\":\"address\",\"name\":\"appDefinition\",\"type\":\"address\"},{\"internalType\":\"uint48\",\"name\":\"challengeDuration\",\"type\":\"uint48\"}],\"internalType\":\"structINitroTypes.FixedPart\",\"name\":\"fixedPart\",\"type\":\"tuple\"},{\"components\":[{\"components\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"asset\",\"type\":\"address\"},{\"components\":[{\"internalType\":\"enumExitFormat.AssetType\",\"name\":\"assetType\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"metadata\",\"type\":\"bytes\"}],\"internalType\":\"structExitFormat.AssetMetadata\",\"name\":\"assetMetadata\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"destination\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"uint8\",\"name\":\"allocationType\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"metadata\",\"type\":\"bytes\"}],\"internalType\":\"structExitFormat.Allocation[]\",\"name\":\"allocations\",\"type\":\"tuple[]\"}],\"internalType\":\"structExitFormat.SingleAssetExit[]\",\"name\":\"outcome\",\"type\":\"tuple[]\"},{\"internalType\":\"bytes\",\"name\":\"appData\",\"type\":\"bytes\"},{\"internalType\":\"uint48\",\"name\":\"turnNum\",\"type\":\"uint48\"},{\"internalType\":\"bool\",\"name\":\"isFinal\",\"type\":\"bool\"}],\"internalType\":\"structINitroTypes.VariablePart\",\"name\":\"variablePart\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"signedBy\",\"type\":\"uint256\"}],\"internalType\":\"structINitroTypes.RecoveredVariablePart[]\",\"name\":\"proof\",\"type\":\"tuple[]\"},{\"components\":[{\"components\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"asset\",\"type\":\"address\"},{\"components\":[{\"internalType\":\"enumExitFormat.AssetType\",\"name\":\"assetType\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"metadata\",\"type\":\"bytes\"}],\"internalType\":\"structExitFormat.AssetMetadata\",\"name\":\"assetMetadata\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"destination\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"uint8\",\"name\":\"allocationType\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"metadata\",\"type\":\"bytes\"}],\"internalType\":\"structExitFormat.Allocation[]\",\"name\":\"allocations\",\"type\":\"tuple[]\"}],\"internalType\":\"structExitFormat.SingleAssetExit[]\",\"name\":\"outcome\",\"type\":\"tuple[]\"},{\"internalType\":\"bytes\",\"name\":\"appData\",\"type\":\"bytes\"},{\"internalType\":\"uint48\",\"name\":\"turnNum\",\"type\":\"uint48\"},{\"internalType\":\"bool\",\"name\":\"isFinal\",\"type\":\"bool\"}],\"internalType\":\"structINitroTypes.VariablePart\",\"name\":\"variablePart\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"signedBy\",\"type\":\"uint256\"}],\"internalType\":\"structINitroTypes.RecoveredVariablePart\",\"name\":\"candidate\",\"type\":\"tuple\"}],\"name\":\"stateIsSupported\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"},{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"pure\",\"type\":\"function\"}]", - Bin: "0x6080806040523461001657610e79908161001c8239f35b600080fdfe60c0604052600436101561001257600080fd5b6000803560e01c639936d8121461002857600080fd5b346101175760606003198181360112610113576004356001600160401b039182821161010f57608081833603011261010f576024359183831161010757366023840112156101075782600401359184831161010b573660248460051b8601011161010b5760443594851161010b5760409085360301126101075760246100b6946004019301906004016104dd565b604051938492151583526020604081850152825192836040860152825b8481106100f157505050828201840152601f01601f19168101030190f35b81810183015188820188015287955082016100d3565b8580fd5b8680fd5b8480fd5b8280fd5b80fd5b903590601e198136030182121561014f57018035906001600160401b03821161014f57602001918160051b3603831361014f57565b600080fd5b903590607e198136030182121561014f570190565b3565ffffffffffff8116810361014f5790565b608081019081106001600160401b0382111761019757604052565b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b0382111761019757604052565b602081019081106001600160401b0382111761019757604052565b606081019081106001600160401b0382111761019757604052565b90601f801991011681019081106001600160401b0382111761019757604052565b901561023a57803590603e198136030182121561014f570190565b634e487b7160e01b600052603260045260246000fd5b6001600160401b0381116101975760051b60200190565b35906001600160a01b038216820361014f57565b9291926001600160401b03821161019757604051916102a4601f8201601f1916602001846101fe565b82948184528183011161014f578281602093846000960137010152565b9080601f8301121561014f578160206102dc9335910161027b565b90565b9092919260809384526102f181610250565b90604090610301825193846101fe565b8295818452602060a0948186520192600592831b8601958251871161014f5780945b878610610334575050505050505050565b6001600160401b03863581811161014f57830190606080838851031261014f57855192818401848110848211176104b557875261037081610267565b84528a5181013583811161014f57810187818a51031261014f57875190888201828110868211176104b55789528035600481101561014f5782528c518101359085821161014f576103c4918b5191016102c1565b8c518201528b51850152868101359083821161014f5701908751601f8301121561014f578135906103f482610250565b93610401895195866101fe565b8285528c519384808701948d1b820101948b51861161014f5781015b85811061043d575050505050508482015281528651019486510194610323565b803583811161014f578201948c601f1987825103011261014f578f958c51906104658261017c565b875181013582528d81013588518301528681013560ff8116810361014f57828f0152808f013586811161014f578f916104a49251918a519101016102c1565b86820152815285510194510161041d565b60246000634e487b7160e01b81526041600452fd5b359065ffffffffffff8216820361014f57565b9092918015610d0257600181146105265760405162461bcd60e51b815260206004820152601060248201526f0c4c2c840e0e4dedecc40d8cadccee8d60831b6044820152606490fd5b610530818561021f565b61053a838061011a565b91905060408136031261014f57604051610553816101ad565b81356001600160401b03811161014f5782019060808236031261014f576040519161057d8361017c565b80356001600160401b03811161014f57810136601f8201121561014f576105ab9036906020813591016102df565b835260208101356001600160401b03811161014f576105cd90369083016102c1565b602084015260606105e0604083016104ca565b9160408501928352013592831515840361014f57602065ffffffffffff93826001966060849501528152019401358452511603610cbd5761062360ff9151610e11565b1603610c7857600265ffffffffffff61064760406106418780610154565b01610169565b1603610c3457600180602085013560021c1603610bef576106688380610154565b602081013590601e198136030182121561014f57018035906001600160401b03821161014f57602001813603811361014f576106a591369161027b565b9160808136031261014f57604051906106bd8261017c565b80356001600160401b03811161014f57810136601f8201121561014f578035906106e682610250565b916106f460405193846101fe565b80835260208084019160051b8301019136831161014f57602001905b828210610bd757505050825260208101356001600160401b038116810361014f5761075491606091602085015261074960408201610267565b6040850152016104ca565b6060820152828051810103926080841261014f57606060405194610777866101ad565b60208301518652601f19011261014f57604051908160608101106001600160401b03606084011117610197576060820160405260408101519060ff8216820361014f5760809183526060810151602084015201516040820152602084015280516001600160401b036020830151169060018060a01b0360408401511665ffffffffffff606085015116906040519360a08501608060208701528451809152602060c0870195019060005b818110610bb85750505084600094608094829461085694604060209a015260608401528583015203601f1981018352826101fe565b83815191012086516040519085820192835260408201526040815261087a816101e3565b5190208387015190604051858101917f19457468657265756d205369676e6564204d6573736167653a0a3332000000008352603c820152603c81526108be816101e3565b5190209060ff8151169060408682015191015191604051938452868401526040830152606082015282805260015afa15610bac576000516001600160a01b0316908115610b7357516001600160a01b039061091890610e04565b511603610b2e5761095c61095261094961094361093d6109439561096497519961021f565b80610154565b8061011a565b93909580610154565b94909236916102df565b9236916102df565b90600181511480610b23575b80610b08575b80610aed575b15610aa85760206109aa6040610999836109a18361099989610e04565b510151610e04565b51015194610e04565b51015190838203918211610a925703610a4d576109c8604091610e04565b51015180516001101561023a57604001516020015103610a0857600190604051602081018181106001600160401b03821117610197576040526000815290565b60405162461bcd60e51b815260206004820152601a60248201527f426f62206e6f742061646a757374656420636f72726563746c790000000000006044820152606490fd5b60405162461bcd60e51b815260206004820152601c60248201527f416c696365206e6f742061646a757374656420636f72726563746c79000000006044820152606490fd5b634e487b7160e01b600052601160045260246000fd5b60405162461bcd60e51b815260206004820152601960248201527f6f6e6c79206e617469766520617373657420616c6c6f776564000000000000006044820152606490fd5b506001600160a01b03610aff83610e04565b5151161561097c565b506001600160a01b03610b1a82610e04565b51511615610976565b506001825114610970565b60405162461bcd60e51b815260206004820152601d60248201527f696e76616c6964207369676e617475726520666f7220766f75636865720000006044820152606490fd5b60405162461bcd60e51b8152602060048201526011602482015270496e76616c6964207369676e617475726560781b6044820152606490fd5b6040513d6000823e3d90fd5b82516001600160a01b0316875260209687019690920191600101610821565b60208091610be484610267565b815201910190610710565b60405162461bcd60e51b815260206004820152601c60248201527f726564656d7074696f6e206e6f74207369676e656420627920426f62000000006044820152606490fd5b606460405162461bcd60e51b815260206004820152602060248201527f6261642063616e646964617465207475726e4e756d3b207c70726f6f667c3d316044820152fd5b60405162461bcd60e51b815260206004820152601e60248201527f706f737466756e642021756e616e696d6f75733b207c70726f6f667c3d3100006044820152606490fd5b60405162461bcd60e51b815260206004820152601f60248201527f6261642070726f6f665b305d2e7475726e4e756d3b207c70726f6f667c3d31006044820152606490fd5b5090915060ff610d1f610d186020850135610e11565b928061011a565b9290501603610dc75765ffffffffffff80610d3f60406106418580610154565b1615610db657610d56604061064184600195610154565b1614610da057606460405162461bcd60e51b815260206004820152602060248201527f6261642063616e646964617465207475726e4e756d3b207c70726f6f667c3d306044820152fd5b600190604051610daf816101c8565b6000815290565b5050600190604051610daf816101c8565b60405162461bcd60e51b8152602060048201526015602482015274021756e616e696d6f75733b207c70726f6f667c3d3605c1b6044820152606490fd5b80511561023a5760200190565b806000915b610e1e575090565b600019810190808211610a9257169060ff809116908114610a92576001019080610e1656fea2646970667358221220d63825d5993f429a520d7430c04e3380791afce00b3d009b96ef2d2f8fd3ecc764736f6c63430008110033", + Bin: "0x6080806040523461001657610e79908161001c8239f35b600080fdfe60c0604052600436101561001257600080fd5b6000803560e01c639936d8121461002857600080fd5b346101175760606003198181360112610113576004356001600160401b039182821161010f57608081833603011261010f576024359183831161010757366023840112156101075782600401359184831161010b573660248460051b8601011161010b5760443594851161010b5760409085360301126101075760246100b6946004019301906004016104dd565b604051938492151583526020604081850152825192836040860152825b8481106100f157505050828201840152601f01601f19168101030190f35b81810183015188820188015287955082016100d3565b8580fd5b8680fd5b8480fd5b8280fd5b80fd5b903590601e198136030182121561014f57018035906001600160401b03821161014f57602001918160051b3603831361014f57565b600080fd5b903590607e198136030182121561014f570190565b3565ffffffffffff8116810361014f5790565b608081019081106001600160401b0382111761019757604052565b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b0382111761019757604052565b602081019081106001600160401b0382111761019757604052565b606081019081106001600160401b0382111761019757604052565b90601f801991011681019081106001600160401b0382111761019757604052565b901561023a57803590603e198136030182121561014f570190565b634e487b7160e01b600052603260045260246000fd5b6001600160401b0381116101975760051b60200190565b35906001600160a01b038216820361014f57565b9291926001600160401b03821161019757604051916102a4601f8201601f1916602001846101fe565b82948184528183011161014f578281602093846000960137010152565b9080601f8301121561014f578160206102dc9335910161027b565b90565b9092919260809384526102f181610250565b90604090610301825193846101fe565b8295818452602060a0948186520192600592831b8601958251871161014f5780945b878610610334575050505050505050565b6001600160401b03863581811161014f57830190606080838851031261014f57855192818401848110848211176104b557875261037081610267565b84528a5181013583811161014f57810187818a51031261014f57875190888201828110868211176104b55789528035600481101561014f5782528c518101359085821161014f576103c4918b5191016102c1565b8c518201528b51850152868101359083821161014f5701908751601f8301121561014f578135906103f482610250565b93610401895195866101fe565b8285528c519384808701948d1b820101948b51861161014f5781015b85811061043d575050505050508482015281528651019486510194610323565b803583811161014f578201948c601f1987825103011261014f578f958c51906104658261017c565b875181013582528d81013588518301528681013560ff8116810361014f57828f0152808f013586811161014f578f916104a49251918a519101016102c1565b86820152815285510194510161041d565b60246000634e487b7160e01b81526041600452fd5b359065ffffffffffff8216820361014f57565b9092918015610d0257600181146105265760405162461bcd60e51b815260206004820152601060248201526f0c4c2c840e0e4dedecc40d8cadccee8d60831b6044820152606490fd5b610530818561021f565b61053a838061011a565b91905060408136031261014f57604051610553816101ad565b81356001600160401b03811161014f5782019060808236031261014f576040519161057d8361017c565b80356001600160401b03811161014f57810136601f8201121561014f576105ab9036906020813591016102df565b835260208101356001600160401b03811161014f576105cd90369083016102c1565b602084015260606105e0604083016104ca565b9160408501928352013592831515840361014f57602065ffffffffffff93826001966060849501528152019401358452511603610cbd5761062360ff9151610e11565b1603610c7857600265ffffffffffff61064760406106418780610154565b01610169565b1603610c3457600180602085013560021c1603610bef576106688380610154565b602081013590601e198136030182121561014f57018035906001600160401b03821161014f57602001813603811361014f576106a591369161027b565b9160808136031261014f57604051906106bd8261017c565b80356001600160401b03811161014f57810136601f8201121561014f578035906106e682610250565b916106f460405193846101fe565b80835260208084019160051b8301019136831161014f57602001905b828210610bd757505050825260208101356001600160401b038116810361014f5761075491606091602085015261074960408201610267565b6040850152016104ca565b6060820152828051810103926080841261014f57606060405194610777866101ad565b60208301518652601f19011261014f57604051908160608101106001600160401b03606084011117610197576060820160405260408101519060ff8216820361014f5760809183526060810151602084015201516040820152602084015280516001600160401b036020830151169060018060a01b0360408401511665ffffffffffff606085015116906040519360a08501608060208701528451809152602060c0870195019060005b818110610bb85750505084600094608094829461085694604060209a015260608401528583015203601f1981018352826101fe565b83815191012086516040519085820192835260408201526040815261087a816101e3565b5190208387015190604051858101917f19457468657265756d205369676e6564204d6573736167653a0a3332000000008352603c820152603c81526108be816101e3565b5190209060ff8151169060408682015191015191604051938452868401526040830152606082015282805260015afa15610bac576000516001600160a01b0316908115610b7357516001600160a01b039061091890610e04565b511603610b2e5761095c61095261094961094361093d6109439561096497519961021f565b80610154565b8061011a565b93909580610154565b94909236916102df565b9236916102df565b90600181511480610b23575b80610b08575b80610aed575b15610aa85760206109aa6040610999836109a18361099989610e04565b510151610e04565b51015194610e04565b51015190838203918211610a925703610a4d576109c8604091610e04565b51015180516001101561023a57604001516020015103610a0857600190604051602081018181106001600160401b03821117610197576040526000815290565b60405162461bcd60e51b815260206004820152601a60248201527f426f62206e6f742061646a757374656420636f72726563746c790000000000006044820152606490fd5b60405162461bcd60e51b815260206004820152601c60248201527f416c696365206e6f742061646a757374656420636f72726563746c79000000006044820152606490fd5b634e487b7160e01b600052601160045260246000fd5b60405162461bcd60e51b815260206004820152601960248201527f6f6e6c79206e617469766520617373657420616c6c6f776564000000000000006044820152606490fd5b506001600160a01b03610aff83610e04565b5151161561097c565b506001600160a01b03610b1a82610e04565b51511615610976565b506001825114610970565b60405162461bcd60e51b815260206004820152601d60248201527f696e76616c6964207369676e617475726520666f7220766f75636865720000006044820152606490fd5b60405162461bcd60e51b8152602060048201526011602482015270496e76616c6964207369676e617475726560781b6044820152606490fd5b6040513d6000823e3d90fd5b82516001600160a01b0316875260209687019690920191600101610821565b60208091610be484610267565b815201910190610710565b60405162461bcd60e51b815260206004820152601c60248201527f726564656d7074696f6e206e6f74207369676e656420627920426f62000000006044820152606490fd5b606460405162461bcd60e51b815260206004820152602060248201527f6261642063616e646964617465207475726e4e756d3b207c70726f6f667c3d316044820152fd5b60405162461bcd60e51b815260206004820152601e60248201527f706f737466756e642021756e616e696d6f75733b207c70726f6f667c3d3100006044820152606490fd5b60405162461bcd60e51b815260206004820152601f60248201527f6261642070726f6f665b305d2e7475726e4e756d3b207c70726f6f667c3d31006044820152606490fd5b5090915060ff610d1f610d186020850135610e11565b928061011a565b9290501603610dc75765ffffffffffff80610d3f60406106418580610154565b1615610db657610d56604061064184600195610154565b1614610da057606460405162461bcd60e51b815260206004820152602060248201527f6261642063616e646964617465207475726e4e756d3b207c70726f6f667c3d306044820152fd5b600190604051610daf816101c8565b6000815290565b5050600190604051610daf816101c8565b60405162461bcd60e51b8152602060048201526015602482015274021756e616e696d6f75733b207c70726f6f667c3d3605c1b6044820152606490fd5b80511561023a5760200190565b806000915b610e1e575090565b600019810190808211610a9257169060ff809116908114610a92576001019080610e1656fea26469706673582212200d9ee8d3884e95f9dab4c16a9f64621b70e9912805b84182dd50e78dd113b67164736f6c63430008110033", } // VirtualPaymentAppABI is the input ABI used to generate the binding from.