{
    "networks": {
        "1": {
            "links": {},
            "address": "0xD54f502e184B6B739d7D27a6410a67dc462D69c8"
        },
        "3": {
            "links": {},
            "address": "0x014F738EAd8Ec6C50BCD456a971F8B84Cd693BBe"
        },
        "5": {
            "links": {},
            "address": "0xFE76edf35648Cc733d57200646cb1Dc63d05462F"
        },
        "11155111": {
            "links": {},
            "address": "0x3D05aaCd0fED84f65dE0D91e4621298E702911E2"
        }
    },
    "abi": [
        {
            "stateMutability": "payable",
            "type": "fallback"
        },
        {
            "inputs": [],
            "name": "VERSION",
            "outputs": [
                {
                    "internalType": "string",
                    "name": "",
                    "type": "string"
                }
            ],
            "stateMutability": "view",
            "type": "function"
        },
        {
            "inputs": [],
            "name": "configurationDelay",
            "outputs": [
                {
                    "internalType": "uint256",
                    "name": "",
                    "type": "uint256"
                }
            ],
            "stateMutability": "view",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "uint256",
                    "name": "",
                    "type": "uint256"
                }
            ],
            "name": "configurationHash",
            "outputs": [
                {
                    "internalType": "bytes32",
                    "name": "",
                    "type": "bytes32"
                }
            ],
            "stateMutability": "view",
            "type": "function"
        },
        {
            "inputs": [],
            "name": "globalConfigurationHash",
            "outputs": [
                {
                    "internalType": "bytes32",
                    "name": "",
                    "type": "bytes32"
                }
            ],
            "stateMutability": "view",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "bytes",
                    "name": "data",
                    "type": "bytes"
                }
            ],
            "name": "initialize",
            "outputs": [],
            "stateMutability": "nonpayable",
            "type": "function"
        },
        {
            "stateMutability": "payable",
            "type": "receive"
        },
        {
            "anonymous": false,
            "inputs": [],
            "name": "LogFrozen",
            "type": "event"
        },
        {
            "anonymous": false,
            "inputs": [
                {
                    "indexed": false,
                    "internalType": "address",
                    "name": "acceptedGovernor",
                    "type": "address"
                }
            ],
            "name": "LogNewGovernorAccepted",
            "type": "event"
        },
        {
            "anonymous": false,
            "inputs": [
                {
                    "indexed": false,
                    "internalType": "address",
                    "name": "nominatedGovernor",
                    "type": "address"
                }
            ],
            "name": "LogNominatedGovernor",
            "type": "event"
        },
        {
            "anonymous": false,
            "inputs": [],
            "name": "LogNominationCancelled",
            "type": "event"
        },
        {
            "anonymous": false,
            "inputs": [
                {
                    "indexed": false,
                    "internalType": "address",
                    "name": "entry",
                    "type": "address"
                },
                {
                    "indexed": false,
                    "internalType": "string",
                    "name": "entryId",
                    "type": "string"
                }
            ],
            "name": "LogRegistered",
            "type": "event"
        },
        {
            "anonymous": false,
            "inputs": [
                {
                    "indexed": false,
                    "internalType": "address",
                    "name": "entry",
                    "type": "address"
                },
                {
                    "indexed": false,
                    "internalType": "string",
                    "name": "entryId",
                    "type": "string"
                }
            ],
            "name": "LogRemovalIntent",
            "type": "event"
        },
        {
            "anonymous": false,
            "inputs": [
                {
                    "indexed": false,
                    "internalType": "address",
                    "name": "entry",
                    "type": "address"
                },
                {
                    "indexed": false,
                    "internalType": "string",
                    "name": "entryId",
                    "type": "string"
                }
            ],
            "name": "LogRemoved",
            "type": "event"
        },
        {
            "anonymous": false,
            "inputs": [
                {
                    "indexed": false,
                    "internalType": "address",
                    "name": "removedGovernor",
                    "type": "address"
                }
            ],
            "name": "LogRemovedGovernor",
            "type": "event"
        },
        {
            "anonymous": false,
            "inputs": [],
            "name": "LogUnFrozen",
            "type": "event"
        },
        {
            "inputs": [],
            "name": "DEPOSIT_CANCEL_DELAY",
            "outputs": [
                {
                    "internalType": "uint256",
                    "name": "",
                    "type": "uint256"
                }
            ],
            "stateMutability": "view",
            "type": "function"
        },
        {
            "inputs": [],
            "name": "FREEZE_GRACE_PERIOD",
            "outputs": [
                {
                    "internalType": "uint256",
                    "name": "",
                    "type": "uint256"
                }
            ],
            "stateMutability": "view",
            "type": "function"
        },
        {
            "inputs": [],
            "name": "MAIN_GOVERNANCE_INFO_TAG",
            "outputs": [
                {
                    "internalType": "string",
                    "name": "",
                    "type": "string"
                }
            ],
            "stateMutability": "view",
            "type": "function"
        },
        {
            "inputs": [],
            "name": "MAX_FORCED_ACTIONS_REQS_PER_BLOCK",
            "outputs": [
                {
                    "internalType": "uint256",
                    "name": "",
                    "type": "uint256"
                }
            ],
            "stateMutability": "view",
            "type": "function"
        },
        {
            "inputs": [],
            "name": "MAX_VERIFIER_COUNT",
            "outputs": [
                {
                    "internalType": "uint256",
                    "name": "",
                    "type": "uint256"
                }
            ],
            "stateMutability": "view",
            "type": "function"
        },
        {
            "inputs": [],
            "name": "UNFREEZE_DELAY",
            "outputs": [
                {
                    "internalType": "uint256",
                    "name": "",
                    "type": "uint256"
                }
            ],
            "stateMutability": "view",
            "type": "function"
        },
        {
            "inputs": [],
            "name": "VERIFIER_REMOVAL_DELAY",
            "outputs": [
                {
                    "internalType": "uint256",
                    "name": "",
                    "type": "uint256"
                }
            ],
            "stateMutability": "view",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "address",
                    "name": "verifier",
                    "type": "address"
                }
            ],
            "name": "announceAvailabilityVerifierRemovalIntent",
            "outputs": [],
            "stateMutability": "nonpayable",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "address",
                    "name": "verifier",
                    "type": "address"
                }
            ],
            "name": "announceVerifierRemovalIntent",
            "outputs": [],
            "stateMutability": "nonpayable",
            "type": "function"
        },
        {
            "inputs": [],
            "name": "getRegisteredAvailabilityVerifiers",
            "outputs": [
                {
                    "internalType": "address[]",
                    "name": "_verifers",
                    "type": "address[]"
                }
            ],
            "stateMutability": "view",
            "type": "function"
        },
        {
            "inputs": [],
            "name": "getRegisteredVerifiers",
            "outputs": [
                {
                    "internalType": "address[]",
                    "name": "_verifers",
                    "type": "address[]"
                }
            ],
            "stateMutability": "view",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "address",
                    "name": "verifierAddress",
                    "type": "address"
                }
            ],
            "name": "isAvailabilityVerifier",
            "outputs": [
                {
                    "internalType": "bool",
                    "name": "",
                    "type": "bool"
                }
            ],
            "stateMutability": "view",
            "type": "function"
        },
        {
            "inputs": [],
            "name": "isFrozen",
            "outputs": [
                {
                    "internalType": "bool",
                    "name": "",
                    "type": "bool"
                }
            ],
            "stateMutability": "view",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "address",
                    "name": "verifierAddress",
                    "type": "address"
                }
            ],
            "name": "isVerifier",
            "outputs": [
                {
                    "internalType": "bool",
                    "name": "",
                    "type": "bool"
                }
            ],
            "stateMutability": "view",
            "type": "function"
        },
        {
            "inputs": [],
            "name": "mainAcceptGovernance",
            "outputs": [],
            "stateMutability": "nonpayable",
            "type": "function"
        },
        {
            "inputs": [],
            "name": "mainCancelNomination",
            "outputs": [],
            "stateMutability": "nonpayable",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "address",
                    "name": "testGovernor",
                    "type": "address"
                }
            ],
            "name": "mainIsGovernor",
            "outputs": [
                {
                    "internalType": "bool",
                    "name": "",
                    "type": "bool"
                }
            ],
            "stateMutability": "view",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "address",
                    "name": "newGovernor",
                    "type": "address"
                }
            ],
            "name": "mainNominateNewGovernor",
            "outputs": [],
            "stateMutability": "nonpayable",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "address",
                    "name": "governorForRemoval",
                    "type": "address"
                }
            ],
            "name": "mainRemoveGovernor",
            "outputs": [],
            "stateMutability": "nonpayable",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "address",
                    "name": "verifier",
                    "type": "address"
                },
                {
                    "internalType": "string",
                    "name": "identifier",
                    "type": "string"
                }
            ],
            "name": "registerAvailabilityVerifier",
            "outputs": [],
            "stateMutability": "nonpayable",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "address",
                    "name": "verifier",
                    "type": "address"
                },
                {
                    "internalType": "string",
                    "name": "identifier",
                    "type": "string"
                }
            ],
            "name": "registerVerifier",
            "outputs": [],
            "stateMutability": "nonpayable",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "address",
                    "name": "verifier",
                    "type": "address"
                }
            ],
            "name": "removeAvailabilityVerifier",
            "outputs": [],
            "stateMutability": "nonpayable",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "address",
                    "name": "verifier",
                    "type": "address"
                }
            ],
            "name": "removeVerifier",
            "outputs": [],
            "stateMutability": "nonpayable",
            "type": "function"
        },
        {
            "inputs": [],
            "name": "unFreeze",
            "outputs": [],
            "stateMutability": "nonpayable",
            "type": "function"
        },
        {
            "anonymous": false,
            "inputs": [
                {
                    "indexed": false,
                    "internalType": "address",
                    "name": "depositorEthKey",
                    "type": "address"
                },
                {
                    "indexed": false,
                    "internalType": "uint256",
                    "name": "starkKey",
                    "type": "uint256"
                },
                {
                    "indexed": false,
                    "internalType": "uint256",
                    "name": "vaultId",
                    "type": "uint256"
                },
                {
                    "indexed": false,
                    "internalType": "uint256",
                    "name": "assetType",
                    "type": "uint256"
                },
                {
                    "indexed": false,
                    "internalType": "uint256",
                    "name": "nonQuantizedAmount",
                    "type": "uint256"
                },
                {
                    "indexed": false,
                    "internalType": "uint256",
                    "name": "quantizedAmount",
                    "type": "uint256"
                }
            ],
            "name": "LogDeposit",
            "type": "event"
        },
        {
            "anonymous": false,
            "inputs": [
                {
                    "indexed": false,
                    "internalType": "uint256",
                    "name": "starkKey",
                    "type": "uint256"
                },
                {
                    "indexed": false,
                    "internalType": "uint256",
                    "name": "vaultId",
                    "type": "uint256"
                },
                {
                    "indexed": false,
                    "internalType": "uint256",
                    "name": "assetId",
                    "type": "uint256"
                }
            ],
            "name": "LogDepositCancel",
            "type": "event"
        },
        {
            "anonymous": false,
            "inputs": [
                {
                    "indexed": false,
                    "internalType": "uint256",
                    "name": "starkKey",
                    "type": "uint256"
                },
                {
                    "indexed": false,
                    "internalType": "uint256",
                    "name": "vaultId",
                    "type": "uint256"
                },
                {
                    "indexed": false,
                    "internalType": "uint256",
                    "name": "assetType",
                    "type": "uint256"
                },
                {
                    "indexed": false,
                    "internalType": "uint256",
                    "name": "nonQuantizedAmount",
                    "type": "uint256"
                },
                {
                    "indexed": false,
                    "internalType": "uint256",
                    "name": "quantizedAmount",
                    "type": "uint256"
                }
            ],
            "name": "LogDepositCancelReclaimed",
            "type": "event"
        },
        {
            "anonymous": false,
            "inputs": [
                {
                    "indexed": false,
                    "internalType": "uint256",
                    "name": "starkKey",
                    "type": "uint256"
                },
                {
                    "indexed": false,
                    "internalType": "uint256",
                    "name": "vaultId",
                    "type": "uint256"
                },
                {
                    "indexed": false,
                    "internalType": "uint256",
                    "name": "assetType",
                    "type": "uint256"
                },
                {
                    "indexed": false,
                    "internalType": "uint256",
                    "name": "tokenId",
                    "type": "uint256"
                },
                {
                    "indexed": false,
                    "internalType": "uint256",
                    "name": "assetId",
                    "type": "uint256"
                }
            ],
            "name": "LogDepositNftCancelReclaimed",
            "type": "event"
        },
        {
            "anonymous": false,
            "inputs": [
                {
                    "indexed": false,
                    "internalType": "uint256",
                    "name": "starkKey",
                    "type": "uint256"
                },
                {
                    "indexed": false,
                    "internalType": "uint256",
                    "name": "tokenId",
                    "type": "uint256"
                },
                {
                    "indexed": false,
                    "internalType": "uint256",
                    "name": "nonQuantizedAmount",
                    "type": "uint256"
                },
                {
                    "indexed": false,
                    "internalType": "uint256",
                    "name": "quantizedAmount",
                    "type": "uint256"
                },
                {
                    "indexed": false,
                    "internalType": "uint256",
                    "name": "assetId",
                    "type": "uint256"
                }
            ],
            "name": "LogMintWithdrawalPerformed",
            "type": "event"
        },
        {
            "anonymous": false,
            "inputs": [
                {
                    "indexed": false,
                    "internalType": "uint256",
                    "name": "starkKey",
                    "type": "uint256"
                },
                {
                    "indexed": false,
                    "internalType": "uint256",
                    "name": "assetId",
                    "type": "uint256"
                },
                {
                    "indexed": false,
                    "internalType": "uint256",
                    "name": "quantizedAmount",
                    "type": "uint256"
                }
            ],
            "name": "LogMintableWithdrawalAllowed",
            "type": "event"
        },
        {
            "anonymous": false,
            "inputs": [
                {
                    "indexed": false,
                    "internalType": "address",
                    "name": "depositorEthKey",
                    "type": "address"
                },
                {
                    "indexed": false,
                    "internalType": "uint256",
                    "name": "starkKey",
                    "type": "uint256"
                },
                {
                    "indexed": false,
                    "internalType": "uint256",
                    "name": "vaultId",
                    "type": "uint256"
                },
                {
                    "indexed": false,
                    "internalType": "uint256",
                    "name": "assetType",
                    "type": "uint256"
                },
                {
                    "indexed": false,
                    "internalType": "uint256",
                    "name": "tokenId",
                    "type": "uint256"
                },
                {
                    "indexed": false,
                    "internalType": "uint256",
                    "name": "assetId",
                    "type": "uint256"
                }
            ],
            "name": "LogNftDeposit",
            "type": "event"
        },
        {
            "anonymous": false,
            "inputs": [
                {
                    "indexed": false,
                    "internalType": "uint256",
                    "name": "starkKey",
                    "type": "uint256"
                },
                {
                    "indexed": false,
                    "internalType": "uint256",
                    "name": "assetId",
                    "type": "uint256"
                }
            ],
            "name": "LogNftWithdrawalAllowed",
            "type": "event"
        },
        {
            "anonymous": false,
            "inputs": [
                {
                    "indexed": false,
                    "internalType": "uint256",
                    "name": "starkKey",
                    "type": "uint256"
                },
                {
                    "indexed": false,
                    "internalType": "uint256",
                    "name": "assetType",
                    "type": "uint256"
                },
                {
                    "indexed": false,
                    "internalType": "uint256",
                    "name": "tokenId",
                    "type": "uint256"
                },
                {
                    "indexed": false,
                    "internalType": "uint256",
                    "name": "assetId",
                    "type": "uint256"
                },
                {
                    "indexed": false,
                    "internalType": "address",
                    "name": "recipient",
                    "type": "address"
                }
            ],
            "name": "LogNftWithdrawalPerformed",
            "type": "event"
        },
        {
            "anonymous": false,
            "inputs": [
                {
                    "indexed": false,
                    "internalType": "uint256",
                    "name": "assetType",
                    "type": "uint256"
                }
            ],
            "name": "LogSystemAssetType",
            "type": "event"
        },
        {
            "anonymous": false,
            "inputs": [
                {
                    "indexed": false,
                    "internalType": "address",
                    "name": "tokenAdmin",
                    "type": "address"
                }
            ],
            "name": "LogTokenAdminAdded",
            "type": "event"
        },
        {
            "anonymous": false,
            "inputs": [
                {
                    "indexed": false,
                    "internalType": "address",
                    "name": "tokenAdmin",
                    "type": "address"
                }
            ],
            "name": "LogTokenAdminRemoved",
            "type": "event"
        },
        {
            "anonymous": false,
            "inputs": [
                {
                    "indexed": false,
                    "internalType": "uint256",
                    "name": "assetType",
                    "type": "uint256"
                },
                {
                    "indexed": false,
                    "internalType": "bytes",
                    "name": "assetInfo",
                    "type": "bytes"
                }
            ],
            "name": "LogTokenRegistered",
            "type": "event"
        },
        {
            "anonymous": false,
            "inputs": [
                {
                    "indexed": false,
                    "internalType": "address",
                    "name": "userAdmin",
                    "type": "address"
                }
            ],
            "name": "LogUserAdminAdded",
            "type": "event"
        },
        {
            "anonymous": false,
            "inputs": [
                {
                    "indexed": false,
                    "internalType": "address",
                    "name": "userAdmin",
                    "type": "address"
                }
            ],
            "name": "LogUserAdminRemoved",
            "type": "event"
        },
        {
            "anonymous": false,
            "inputs": [
                {
                    "indexed": false,
                    "internalType": "address",
                    "name": "ethKey",
                    "type": "address"
                },
                {
                    "indexed": false,
                    "internalType": "uint256",
                    "name": "starkKey",
                    "type": "uint256"
                },
                {
                    "indexed": false,
                    "internalType": "address",
                    "name": "sender",
                    "type": "address"
                }
            ],
            "name": "LogUserRegistered",
            "type": "event"
        },
        {
            "anonymous": false,
            "inputs": [
                {
                    "indexed": false,
                    "internalType": "uint256",
                    "name": "starkKey",
                    "type": "uint256"
                },
                {
                    "indexed": false,
                    "internalType": "uint256",
                    "name": "assetType",
                    "type": "uint256"
                },
                {
                    "indexed": false,
                    "internalType": "uint256",
                    "name": "nonQuantizedAmount",
                    "type": "uint256"
                },
                {
                    "indexed": false,
                    "internalType": "uint256",
                    "name": "quantizedAmount",
                    "type": "uint256"
                }
            ],
            "name": "LogWithdrawalAllowed",
            "type": "event"
        },
        {
            "anonymous": false,
            "inputs": [
                {
                    "indexed": false,
                    "internalType": "uint256",
                    "name": "starkKey",
                    "type": "uint256"
                },
                {
                    "indexed": false,
                    "internalType": "uint256",
                    "name": "assetType",
                    "type": "uint256"
                },
                {
                    "indexed": false,
                    "internalType": "uint256",
                    "name": "nonQuantizedAmount",
                    "type": "uint256"
                },
                {
                    "indexed": false,
                    "internalType": "uint256",
                    "name": "quantizedAmount",
                    "type": "uint256"
                },
                {
                    "indexed": false,
                    "internalType": "address",
                    "name": "recipient",
                    "type": "address"
                }
            ],
            "name": "LogWithdrawalPerformed",
            "type": "event"
        },
        {
            "inputs": [
                {
                    "internalType": "uint256",
                    "name": "starkKey",
                    "type": "uint256"
                },
                {
                    "internalType": "uint256",
                    "name": "assetType",
                    "type": "uint256"
                },
                {
                    "internalType": "uint256",
                    "name": "vaultId",
                    "type": "uint256"
                }
            ],
            "name": "deposit",
            "outputs": [],
            "stateMutability": "payable",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "uint256",
                    "name": "starkKey",
                    "type": "uint256"
                },
                {
                    "internalType": "uint256",
                    "name": "assetType",
                    "type": "uint256"
                },
                {
                    "internalType": "uint256",
                    "name": "vaultId",
                    "type": "uint256"
                },
                {
                    "internalType": "uint256",
                    "name": "quantizedAmount",
                    "type": "uint256"
                }
            ],
            "name": "deposit",
            "outputs": [],
            "stateMutability": "nonpayable",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "uint256",
                    "name": "starkKey",
                    "type": "uint256"
                },
                {
                    "internalType": "uint256",
                    "name": "assetId",
                    "type": "uint256"
                },
                {
                    "internalType": "uint256",
                    "name": "vaultId",
                    "type": "uint256"
                }
            ],
            "name": "depositCancel",
            "outputs": [],
            "stateMutability": "nonpayable",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "uint256",
                    "name": "starkKey",
                    "type": "uint256"
                },
                {
                    "internalType": "uint256",
                    "name": "assetType",
                    "type": "uint256"
                },
                {
                    "internalType": "uint256",
                    "name": "vaultId",
                    "type": "uint256"
                },
                {
                    "internalType": "uint256",
                    "name": "quantizedAmount",
                    "type": "uint256"
                }
            ],
            "name": "depositERC20",
            "outputs": [],
            "stateMutability": "nonpayable",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "uint256",
                    "name": "starkKey",
                    "type": "uint256"
                },
                {
                    "internalType": "uint256",
                    "name": "assetType",
                    "type": "uint256"
                },
                {
                    "internalType": "uint256",
                    "name": "vaultId",
                    "type": "uint256"
                }
            ],
            "name": "depositEth",
            "outputs": [],
            "stateMutability": "payable",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "uint256",
                    "name": "starkKey",
                    "type": "uint256"
                },
                {
                    "internalType": "uint256",
                    "name": "assetType",
                    "type": "uint256"
                },
                {
                    "internalType": "uint256",
                    "name": "vaultId",
                    "type": "uint256"
                },
                {
                    "internalType": "uint256",
                    "name": "tokenId",
                    "type": "uint256"
                }
            ],
            "name": "depositNft",
            "outputs": [],
            "stateMutability": "nonpayable",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "uint256",
                    "name": "starkKey",
                    "type": "uint256"
                },
                {
                    "internalType": "uint256",
                    "name": "assetType",
                    "type": "uint256"
                },
                {
                    "internalType": "uint256",
                    "name": "vaultId",
                    "type": "uint256"
                },
                {
                    "internalType": "uint256",
                    "name": "tokenId",
                    "type": "uint256"
                }
            ],
            "name": "depositNftReclaim",
            "outputs": [],
            "stateMutability": "nonpayable",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "uint256",
                    "name": "starkKey",
                    "type": "uint256"
                },
                {
                    "internalType": "uint256",
                    "name": "assetId",
                    "type": "uint256"
                },
                {
                    "internalType": "uint256",
                    "name": "vaultId",
                    "type": "uint256"
                }
            ],
            "name": "depositReclaim",
            "outputs": [],
            "stateMutability": "nonpayable",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "uint256",
                    "name": "assetType",
                    "type": "uint256"
                }
            ],
            "name": "getAssetInfo",
            "outputs": [
                {
                    "internalType": "bytes",
                    "name": "assetInfo",
                    "type": "bytes"
                }
            ],
            "stateMutability": "view",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "uint256",
                    "name": "starkKey",
                    "type": "uint256"
                },
                {
                    "internalType": "uint256",
                    "name": "assetId",
                    "type": "uint256"
                },
                {
                    "internalType": "uint256",
                    "name": "vaultId",
                    "type": "uint256"
                }
            ],
            "name": "getCancellationRequest",
            "outputs": [
                {
                    "internalType": "uint256",
                    "name": "request",
                    "type": "uint256"
                }
            ],
            "stateMutability": "view",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "uint256",
                    "name": "starkKey",
                    "type": "uint256"
                },
                {
                    "internalType": "uint256",
                    "name": "assetId",
                    "type": "uint256"
                },
                {
                    "internalType": "uint256",
                    "name": "vaultId",
                    "type": "uint256"
                }
            ],
            "name": "getDepositBalance",
            "outputs": [
                {
                    "internalType": "uint256",
                    "name": "balance",
                    "type": "uint256"
                }
            ],
            "stateMutability": "view",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "uint256",
                    "name": "starkKey",
                    "type": "uint256"
                }
            ],
            "name": "getEthKey",
            "outputs": [
                {
                    "internalType": "address",
                    "name": "ethKey",
                    "type": "address"
                }
            ],
            "stateMutability": "view",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "uint256",
                    "name": "starkKey",
                    "type": "uint256"
                },
                {
                    "internalType": "uint256",
                    "name": "assetId",
                    "type": "uint256"
                },
                {
                    "internalType": "uint256",
                    "name": "vaultId",
                    "type": "uint256"
                }
            ],
            "name": "getQuantizedDepositBalance",
            "outputs": [
                {
                    "internalType": "uint256",
                    "name": "balance",
                    "type": "uint256"
                }
            ],
            "stateMutability": "view",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "uint256",
                    "name": "presumedAssetType",
                    "type": "uint256"
                }
            ],
            "name": "getQuantum",
            "outputs": [
                {
                    "internalType": "uint256",
                    "name": "quantum",
                    "type": "uint256"
                }
            ],
            "stateMutability": "view",
            "type": "function"
        },
        {
            "inputs": [],
            "name": "getSystemAssetType",
            "outputs": [
                {
                    "internalType": "uint256",
                    "name": "",
                    "type": "uint256"
                }
            ],
            "stateMutability": "view",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "uint256",
                    "name": "starkKey",
                    "type": "uint256"
                },
                {
                    "internalType": "uint256",
                    "name": "assetId",
                    "type": "uint256"
                }
            ],
            "name": "getWithdrawalBalance",
            "outputs": [
                {
                    "internalType": "uint256",
                    "name": "balance",
                    "type": "uint256"
                }
            ],
            "stateMutability": "view",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "uint256",
                    "name": "assetType",
                    "type": "uint256"
                }
            ],
            "name": "isAssetRegistered",
            "outputs": [
                {
                    "internalType": "bool",
                    "name": "",
                    "type": "bool"
                }
            ],
            "stateMutability": "view",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "address",
                    "name": "testedAdmin",
                    "type": "address"
                }
            ],
            "name": "isTokenAdmin",
            "outputs": [
                {
                    "internalType": "bool",
                    "name": "",
                    "type": "bool"
                }
            ],
            "stateMutability": "view",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "address",
                    "name": "testedAdmin",
                    "type": "address"
                }
            ],
            "name": "isUserAdmin",
            "outputs": [
                {
                    "internalType": "bool",
                    "name": "",
                    "type": "bool"
                }
            ],
            "stateMutability": "view",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "address",
                    "name": "",
                    "type": "address"
                },
                {
                    "internalType": "address",
                    "name": "",
                    "type": "address"
                },
                {
                    "internalType": "uint256",
                    "name": "",
                    "type": "uint256"
                },
                {
                    "internalType": "bytes",
                    "name": "",
                    "type": "bytes"
                }
            ],
            "name": "onERC721Received",
            "outputs": [
                {
                    "internalType": "bytes4",
                    "name": "",
                    "type": "bytes4"
                }
            ],
            "stateMutability": "nonpayable",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "address",
                    "name": "ethKey",
                    "type": "address"
                },
                {
                    "internalType": "uint256",
                    "name": "starkKey",
                    "type": "uint256"
                },
                {
                    "internalType": "bytes",
                    "name": "signature",
                    "type": "bytes"
                },
                {
                    "internalType": "uint256",
                    "name": "assetType",
                    "type": "uint256"
                },
                {
                    "internalType": "uint256",
                    "name": "vaultId",
                    "type": "uint256"
                },
                {
                    "internalType": "uint256",
                    "name": "quantizedAmount",
                    "type": "uint256"
                }
            ],
            "name": "registerAndDepositERC20",
            "outputs": [],
            "stateMutability": "nonpayable",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "address",
                    "name": "ethKey",
                    "type": "address"
                },
                {
                    "internalType": "uint256",
                    "name": "starkKey",
                    "type": "uint256"
                },
                {
                    "internalType": "bytes",
                    "name": "signature",
                    "type": "bytes"
                },
                {
                    "internalType": "uint256",
                    "name": "assetType",
                    "type": "uint256"
                },
                {
                    "internalType": "uint256",
                    "name": "vaultId",
                    "type": "uint256"
                }
            ],
            "name": "registerAndDepositEth",
            "outputs": [],
            "stateMutability": "payable",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "uint256",
                    "name": "assetType",
                    "type": "uint256"
                },
                {
                    "internalType": "bytes",
                    "name": "assetInfo",
                    "type": "bytes"
                }
            ],
            "name": "registerSystemAssetType",
            "outputs": [],
            "stateMutability": "nonpayable",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "uint256",
                    "name": "",
                    "type": "uint256"
                },
                {
                    "internalType": "bytes",
                    "name": "",
                    "type": "bytes"
                }
            ],
            "name": "registerToken",
            "outputs": [],
            "stateMutability": "nonpayable",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "uint256",
                    "name": "",
                    "type": "uint256"
                },
                {
                    "internalType": "bytes",
                    "name": "",
                    "type": "bytes"
                },
                {
                    "internalType": "uint256",
                    "name": "",
                    "type": "uint256"
                }
            ],
            "name": "registerToken",
            "outputs": [],
            "stateMutability": "nonpayable",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "address",
                    "name": "newAdmin",
                    "type": "address"
                }
            ],
            "name": "registerTokenAdmin",
            "outputs": [],
            "stateMutability": "nonpayable",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "address",
                    "name": "ethKey",
                    "type": "address"
                },
                {
                    "internalType": "uint256",
                    "name": "starkKey",
                    "type": "uint256"
                },
                {
                    "internalType": "bytes",
                    "name": "signature",
                    "type": "bytes"
                }
            ],
            "name": "registerUser",
            "outputs": [],
            "stateMutability": "nonpayable",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "address",
                    "name": "newAdmin",
                    "type": "address"
                }
            ],
            "name": "registerUserAdmin",
            "outputs": [],
            "stateMutability": "nonpayable",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "address",
                    "name": "oldAdmin",
                    "type": "address"
                }
            ],
            "name": "unregisterTokenAdmin",
            "outputs": [],
            "stateMutability": "nonpayable",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "address",
                    "name": "oldAdmin",
                    "type": "address"
                }
            ],
            "name": "unregisterUserAdmin",
            "outputs": [],
            "stateMutability": "nonpayable",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "uint256",
                    "name": "starkKey",
                    "type": "uint256"
                },
                {
                    "internalType": "uint256",
                    "name": "assetType",
                    "type": "uint256"
                }
            ],
            "name": "withdraw",
            "outputs": [],
            "stateMutability": "nonpayable",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "uint256",
                    "name": "starkKey",
                    "type": "uint256"
                },
                {
                    "internalType": "uint256",
                    "name": "assetType",
                    "type": "uint256"
                },
                {
                    "internalType": "bytes",
                    "name": "mintingBlob",
                    "type": "bytes"
                }
            ],
            "name": "withdrawAndMint",
            "outputs": [],
            "stateMutability": "nonpayable",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "uint256",
                    "name": "starkKey",
                    "type": "uint256"
                },
                {
                    "internalType": "uint256",
                    "name": "assetType",
                    "type": "uint256"
                },
                {
                    "internalType": "uint256",
                    "name": "tokenId",
                    "type": "uint256"
                }
            ],
            "name": "withdrawNft",
            "outputs": [],
            "stateMutability": "nonpayable",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "uint256",
                    "name": "starkKey",
                    "type": "uint256"
                },
                {
                    "internalType": "uint256",
                    "name": "assetType",
                    "type": "uint256"
                },
                {
                    "internalType": "uint256",
                    "name": "tokenId",
                    "type": "uint256"
                },
                {
                    "internalType": "address",
                    "name": "recipient",
                    "type": "address"
                }
            ],
            "name": "withdrawNftTo",
            "outputs": [],
            "stateMutability": "nonpayable",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "uint256",
                    "name": "starkKey",
                    "type": "uint256"
                },
                {
                    "internalType": "uint256",
                    "name": "assetType",
                    "type": "uint256"
                },
                {
                    "internalType": "address payable",
                    "name": "recipient",
                    "type": "address"
                }
            ],
            "name": "withdrawTo",
            "outputs": [],
            "stateMutability": "nonpayable",
            "type": "function"
        },
        {
            "anonymous": false,
            "inputs": [
                {
                    "indexed": false,
                    "internalType": "uint256",
                    "name": "assetId",
                    "type": "uint256"
                },
                {
                    "indexed": false,
                    "internalType": "bytes32",
                    "name": "configHash",
                    "type": "bytes32"
                }
            ],
            "name": "LogAssetConfigurationApplied",
            "type": "event"
        },
        {
            "anonymous": false,
            "inputs": [
                {
                    "indexed": false,
                    "internalType": "uint256",
                    "name": "assetId",
                    "type": "uint256"
                },
                {
                    "indexed": false,
                    "internalType": "bytes32",
                    "name": "configHash",
                    "type": "bytes32"
                }
            ],
            "name": "LogAssetConfigurationRegistered",
            "type": "event"
        },
        {
            "anonymous": false,
            "inputs": [
                {
                    "indexed": false,
                    "internalType": "uint256",
                    "name": "assetId",
                    "type": "uint256"
                },
                {
                    "indexed": false,
                    "internalType": "bytes32",
                    "name": "configHash",
                    "type": "bytes32"
                }
            ],
            "name": "LogAssetConfigurationRemoved",
            "type": "event"
        },
        {
            "anonymous": false,
            "inputs": [
                {
                    "indexed": false,
                    "internalType": "bytes32",
                    "name": "configHash",
                    "type": "bytes32"
                }
            ],
            "name": "LogGlobalConfigurationApplied",
            "type": "event"
        },
        {
            "anonymous": false,
            "inputs": [
                {
                    "indexed": false,
                    "internalType": "bytes32",
                    "name": "configHash",
                    "type": "bytes32"
                }
            ],
            "name": "LogGlobalConfigurationRegistered",
            "type": "event"
        },
        {
            "anonymous": false,
            "inputs": [
                {
                    "indexed": false,
                    "internalType": "bytes32",
                    "name": "configHash",
                    "type": "bytes32"
                }
            ],
            "name": "LogGlobalConfigurationRemoved",
            "type": "event"
        },
        {
            "anonymous": false,
            "inputs": [
                {
                    "indexed": false,
                    "internalType": "address",
                    "name": "operator",
                    "type": "address"
                }
            ],
            "name": "LogOperatorAdded",
            "type": "event"
        },
        {
            "anonymous": false,
            "inputs": [
                {
                    "indexed": false,
                    "internalType": "address",
                    "name": "operator",
                    "type": "address"
                }
            ],
            "name": "LogOperatorRemoved",
            "type": "event"
        },
        {
            "anonymous": false,
            "inputs": [
                {
                    "indexed": false,
                    "internalType": "bytes32",
                    "name": "stateTransitionFact",
                    "type": "bytes32"
                }
            ],
            "name": "LogStateTransitionFact",
            "type": "event"
        },
        {
            "anonymous": false,
            "inputs": [
                {
                    "indexed": false,
                    "internalType": "uint256",
                    "name": "sequenceNumber",
                    "type": "uint256"
                },
                {
                    "indexed": false,
                    "internalType": "uint256",
                    "name": "batchId",
                    "type": "uint256"
                }
            ],
            "name": "LogUpdateState",
            "type": "event"
        },
        {
            "inputs": [
                {
                    "internalType": "uint256",
                    "name": "assetId",
                    "type": "uint256"
                },
                {
                    "internalType": "bytes32",
                    "name": "configHash",
                    "type": "bytes32"
                }
            ],
            "name": "applyAssetConfigurationChange",
            "outputs": [],
            "stateMutability": "nonpayable",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "bytes32",
                    "name": "configHash",
                    "type": "bytes32"
                }
            ],
            "name": "applyGlobalConfigurationChange",
            "outputs": [],
            "stateMutability": "nonpayable",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "uint256",
                    "name": "starkKey",
                    "type": "uint256"
                },
                {
                    "internalType": "uint256",
                    "name": "vaultId",
                    "type": "uint256"
                },
                {
                    "internalType": "uint256",
                    "name": "quantizedAmount",
                    "type": "uint256"
                }
            ],
            "name": "escape",
            "outputs": [],
            "stateMutability": "nonpayable",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "uint256",
                    "name": "starkKeyA",
                    "type": "uint256"
                },
                {
                    "internalType": "uint256",
                    "name": "starkKeyB",
                    "type": "uint256"
                },
                {
                    "internalType": "uint256",
                    "name": "vaultIdA",
                    "type": "uint256"
                },
                {
                    "internalType": "uint256",
                    "name": "vaultIdB",
                    "type": "uint256"
                },
                {
                    "internalType": "uint256",
                    "name": "collateralAssetId",
                    "type": "uint256"
                },
                {
                    "internalType": "uint256",
                    "name": "syntheticAssetId",
                    "type": "uint256"
                },
                {
                    "internalType": "uint256",
                    "name": "amountCollateral",
                    "type": "uint256"
                },
                {
                    "internalType": "uint256",
                    "name": "amountSynthetic",
                    "type": "uint256"
                },
                {
                    "internalType": "bool",
                    "name": "aIsBuyingSynthetic",
                    "type": "bool"
                },
                {
                    "internalType": "uint256",
                    "name": "nonce",
                    "type": "uint256"
                }
            ],
            "name": "getForcedTradeRequest",
            "outputs": [
                {
                    "internalType": "uint256",
                    "name": "",
                    "type": "uint256"
                }
            ],
            "stateMutability": "view",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "uint256",
                    "name": "starkKey",
                    "type": "uint256"
                },
                {
                    "internalType": "uint256",
                    "name": "vaultId",
                    "type": "uint256"
                },
                {
                    "internalType": "uint256",
                    "name": "quantizedAmount",
                    "type": "uint256"
                }
            ],
            "name": "getForcedWithdrawalRequest",
            "outputs": [
                {
                    "internalType": "uint256",
                    "name": "",
                    "type": "uint256"
                }
            ],
            "stateMutability": "view",
            "type": "function"
        },
        {
            "inputs": [],
            "name": "getLastBatchId",
            "outputs": [
                {
                    "internalType": "uint256",
                    "name": "batchId",
                    "type": "uint256"
                }
            ],
            "stateMutability": "view",
            "type": "function"
        },
        {
            "inputs": [],
            "name": "getOrderRoot",
            "outputs": [
                {
                    "internalType": "uint256",
                    "name": "root",
                    "type": "uint256"
                }
            ],
            "stateMutability": "view",
            "type": "function"
        },
        {
            "inputs": [],
            "name": "getOrderTreeHeight",
            "outputs": [
                {
                    "internalType": "uint256",
                    "name": "height",
                    "type": "uint256"
                }
            ],
            "stateMutability": "view",
            "type": "function"
        },
        {
            "inputs": [],
            "name": "getSequenceNumber",
            "outputs": [
                {
                    "internalType": "uint256",
                    "name": "seq",
                    "type": "uint256"
                }
            ],
            "stateMutability": "view",
            "type": "function"
        },
        {
            "inputs": [],
            "name": "getVaultRoot",
            "outputs": [
                {
                    "internalType": "uint256",
                    "name": "root",
                    "type": "uint256"
                }
            ],
            "stateMutability": "view",
            "type": "function"
        },
        {
            "inputs": [],
            "name": "getVaultTreeHeight",
            "outputs": [
                {
                    "internalType": "uint256",
                    "name": "height",
                    "type": "uint256"
                }
            ],
            "stateMutability": "view",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "address",
                    "name": "testedOperator",
                    "type": "address"
                }
            ],
            "name": "isOperator",
            "outputs": [
                {
                    "internalType": "bool",
                    "name": "",
                    "type": "bool"
                }
            ],
            "stateMutability": "view",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "uint256",
                    "name": "assetId",
                    "type": "uint256"
                },
                {
                    "internalType": "bytes32",
                    "name": "configHash",
                    "type": "bytes32"
                }
            ],
            "name": "registerAssetConfigurationChange",
            "outputs": [],
            "stateMutability": "nonpayable",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "bytes32",
                    "name": "configHash",
                    "type": "bytes32"
                }
            ],
            "name": "registerGlobalConfigurationChange",
            "outputs": [],
            "stateMutability": "nonpayable",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "address",
                    "name": "newOperator",
                    "type": "address"
                }
            ],
            "name": "registerOperator",
            "outputs": [],
            "stateMutability": "nonpayable",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "uint256",
                    "name": "assetId",
                    "type": "uint256"
                },
                {
                    "internalType": "bytes32",
                    "name": "configHash",
                    "type": "bytes32"
                }
            ],
            "name": "removeAssetConfigurationChange",
            "outputs": [],
            "stateMutability": "nonpayable",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "bytes32",
                    "name": "configHash",
                    "type": "bytes32"
                }
            ],
            "name": "removeGlobalConfigurationChange",
            "outputs": [],
            "stateMutability": "nonpayable",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "address",
                    "name": "removedOperator",
                    "type": "address"
                }
            ],
            "name": "unregisterOperator",
            "outputs": [],
            "stateMutability": "nonpayable",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "uint256[]",
                    "name": "programOutput",
                    "type": "uint256[]"
                },
                {
                    "internalType": "uint256[]",
                    "name": "applicationData",
                    "type": "uint256[]"
                }
            ],
            "name": "updateState",
            "outputs": [],
            "stateMutability": "nonpayable",
            "type": "function"
        },
        {
            "anonymous": false,
            "inputs": [
                {
                    "indexed": false,
                    "internalType": "uint256",
                    "name": "starkKeyA",
                    "type": "uint256"
                },
                {
                    "indexed": false,
                    "internalType": "uint256",
                    "name": "starkKeyB",
                    "type": "uint256"
                },
                {
                    "indexed": false,
                    "internalType": "uint256",
                    "name": "vaultIdA",
                    "type": "uint256"
                },
                {
                    "indexed": false,
                    "internalType": "uint256",
                    "name": "vaultIdB",
                    "type": "uint256"
                },
                {
                    "indexed": false,
                    "internalType": "uint256",
                    "name": "collateralAssetId",
                    "type": "uint256"
                },
                {
                    "indexed": false,
                    "internalType": "uint256",
                    "name": "syntheticAssetId",
                    "type": "uint256"
                },
                {
                    "indexed": false,
                    "internalType": "uint256",
                    "name": "amountCollateral",
                    "type": "uint256"
                },
                {
                    "indexed": false,
                    "internalType": "uint256",
                    "name": "amountSynthetic",
                    "type": "uint256"
                },
                {
                    "indexed": false,
                    "internalType": "bool",
                    "name": "aIsBuyingSynthetic",
                    "type": "bool"
                },
                {
                    "indexed": false,
                    "internalType": "uint256",
                    "name": "nonce",
                    "type": "uint256"
                }
            ],
            "name": "LogForcedTradeRequest",
            "type": "event"
        },
        {
            "anonymous": false,
            "inputs": [
                {
                    "indexed": false,
                    "internalType": "uint256",
                    "name": "starkKey",
                    "type": "uint256"
                },
                {
                    "indexed": false,
                    "internalType": "uint256",
                    "name": "vaultId",
                    "type": "uint256"
                },
                {
                    "indexed": false,
                    "internalType": "uint256",
                    "name": "quantizedAmount",
                    "type": "uint256"
                }
            ],
            "name": "LogForcedWithdrawalRequest",
            "type": "event"
        },
        {
            "inputs": [
                {
                    "internalType": "uint256",
                    "name": "starkKeyA",
                    "type": "uint256"
                },
                {
                    "internalType": "uint256",
                    "name": "starkKeyB",
                    "type": "uint256"
                },
                {
                    "internalType": "uint256",
                    "name": "vaultIdA",
                    "type": "uint256"
                },
                {
                    "internalType": "uint256",
                    "name": "vaultIdB",
                    "type": "uint256"
                },
                {
                    "internalType": "uint256",
                    "name": "collateralAssetId",
                    "type": "uint256"
                },
                {
                    "internalType": "uint256",
                    "name": "syntheticAssetId",
                    "type": "uint256"
                },
                {
                    "internalType": "uint256",
                    "name": "amountCollateral",
                    "type": "uint256"
                },
                {
                    "internalType": "uint256",
                    "name": "amountSynthetic",
                    "type": "uint256"
                },
                {
                    "internalType": "bool",
                    "name": "aIsBuyingSynthetic",
                    "type": "bool"
                },
                {
                    "internalType": "uint256",
                    "name": "submissionExpirationTime",
                    "type": "uint256"
                },
                {
                    "internalType": "uint256",
                    "name": "nonce",
                    "type": "uint256"
                },
                {
                    "internalType": "bytes",
                    "name": "signature",
                    "type": "bytes"
                },
                {
                    "internalType": "bool",
                    "name": "premiumCost",
                    "type": "bool"
                }
            ],
            "name": "forcedTradeRequest",
            "outputs": [],
            "stateMutability": "nonpayable",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "uint256",
                    "name": "starkKey",
                    "type": "uint256"
                },
                {
                    "internalType": "uint256",
                    "name": "vaultId",
                    "type": "uint256"
                },
                {
                    "internalType": "uint256",
                    "name": "quantizedAmount",
                    "type": "uint256"
                },
                {
                    "internalType": "bool",
                    "name": "premiumCost",
                    "type": "bool"
                }
            ],
            "name": "forcedWithdrawalRequest",
            "outputs": [],
            "stateMutability": "nonpayable",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "uint256",
                    "name": "starkKeyA",
                    "type": "uint256"
                },
                {
                    "internalType": "uint256",
                    "name": "starkKeyB",
                    "type": "uint256"
                },
                {
                    "internalType": "uint256",
                    "name": "vaultIdA",
                    "type": "uint256"
                },
                {
                    "internalType": "uint256",
                    "name": "vaultIdB",
                    "type": "uint256"
                },
                {
                    "internalType": "uint256",
                    "name": "collateralAssetId",
                    "type": "uint256"
                },
                {
                    "internalType": "uint256",
                    "name": "syntheticAssetId",
                    "type": "uint256"
                },
                {
                    "internalType": "uint256",
                    "name": "amountCollateral",
                    "type": "uint256"
                },
                {
                    "internalType": "uint256",
                    "name": "amountSynthetic",
                    "type": "uint256"
                },
                {
                    "internalType": "bool",
                    "name": "aIsBuyingSynthetic",
                    "type": "bool"
                },
                {
                    "internalType": "uint256",
                    "name": "nonce",
                    "type": "uint256"
                }
            ],
            "name": "freezeRequest",
            "outputs": [],
            "stateMutability": "nonpayable",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "uint256",
                    "name": "starkKey",
                    "type": "uint256"
                },
                {
                    "internalType": "uint256",
                    "name": "vaultId",
                    "type": "uint256"
                },
                {
                    "internalType": "uint256",
                    "name": "quantizedAmount",
                    "type": "uint256"
                }
            ],
            "name": "freezeRequest",
            "outputs": [],
            "stateMutability": "nonpayable",
            "type": "function"
        }
    ]
}
