{
  "abi": [
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "dipAddress",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "usdtAddress",
          "type": "address"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "constructor"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "uint96",
          "name": "nftId",
          "type": "uint96"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "lifetimeExtension",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "address",
          "name": "sender",
          "type": "address"
        }
      ],
      "name": "LogMockBundleLifetimeExtended",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "id",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "bytes5",
          "name": "chain",
          "type": "bytes5"
        },
        {
          "indexed": false,
          "internalType": "uint8",
          "name": "objectType",
          "type": "uint8"
        },
        {
          "indexed": false,
          "internalType": "bytes32",
          "name": "instanceId",
          "type": "bytes32"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "riskpoolId",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "bundleId",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "address",
          "name": "to",
          "type": "address"
        }
      ],
      "name": "LogMockBundleRegistered",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "id",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "bytes5",
          "name": "chain",
          "type": "bytes5"
        },
        {
          "indexed": false,
          "internalType": "uint8",
          "name": "objectType",
          "type": "uint8"
        },
        {
          "indexed": false,
          "internalType": "bytes32",
          "name": "instanceId",
          "type": "bytes32"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "riskpoolId",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "address",
          "name": "to",
          "type": "address"
        }
      ],
      "name": "LogMockComponentRegistered",
      "type": "event"
    },
    {
      "inputs": [],
      "name": "BUNDLE",
      "outputs": [
        {
          "internalType": "uint8",
          "name": "",
          "type": "uint8"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "CHAIN",
      "outputs": [
        {
          "internalType": "uint8",
          "name": "",
          "type": "uint8"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "EXP",
      "outputs": [
        {
          "internalType": "int8",
          "name": "",
          "type": "int8"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "INSTANCE",
      "outputs": [
        {
          "internalType": "uint8",
          "name": "",
          "type": "uint8"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "MULTIPLIER",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "NAME",
      "outputs": [
        {
          "internalType": "string",
          "name": "",
          "type": "string"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "ORACLE",
      "outputs": [
        {
          "internalType": "uint8",
          "name": "",
          "type": "uint8"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "POLICY",
      "outputs": [
        {
          "internalType": "uint8",
          "name": "",
          "type": "uint8"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "PRODUCT",
      "outputs": [
        {
          "internalType": "uint8",
          "name": "",
          "type": "uint8"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "REGISTRY",
      "outputs": [
        {
          "internalType": "uint8",
          "name": "",
          "type": "uint8"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "RISKPOOL",
      "outputs": [
        {
          "internalType": "uint8",
          "name": "",
          "type": "uint8"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "STAKE",
      "outputs": [
        {
          "internalType": "uint8",
          "name": "",
          "type": "uint8"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "SYMBOL",
      "outputs": [
        {
          "internalType": "string",
          "name": "",
          "type": "string"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "TOKEN",
      "outputs": [
        {
          "internalType": "uint8",
          "name": "",
          "type": "uint8"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "UNDEFINED",
      "outputs": [
        {
          "internalType": "uint8",
          "name": "",
          "type": "uint8"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint96",
          "name": "targetNftId",
          "type": "uint96"
        }
      ],
      "name": "capitalSupport",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "capitalAmount",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint96",
          "name": "id",
          "type": "uint96"
        }
      ],
      "name": "decodeBundleData",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "instanceId",
          "type": "bytes32"
        },
        {
          "internalType": "uint256",
          "name": "riskpoolId",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "bundleId",
          "type": "uint256"
        },
        {
          "internalType": "address",
          "name": "token",
          "type": "address"
        },
        {
          "internalType": "string",
          "name": "displayName",
          "type": "string"
        },
        {
          "internalType": "uint256",
          "name": "expiryAt",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint96",
          "name": "id",
          "type": "uint96"
        }
      ],
      "name": "decodeComponentData",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "instanceId",
          "type": "bytes32"
        },
        {
          "internalType": "uint256",
          "name": "componentId",
          "type": "uint256"
        },
        {
          "internalType": "address",
          "name": "token",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint96",
          "name": "id",
          "type": "uint96"
        }
      ],
      "name": "decodeStakeData",
      "outputs": [
        {
          "internalType": "uint96",
          "name": "target",
          "type": "uint96"
        },
        {
          "internalType": "uint8",
          "name": "targetType",
          "type": "uint8"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "instanceId",
          "type": "bytes32"
        },
        {
          "internalType": "uint256",
          "name": "riskpoolId",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "bundleId",
          "type": "uint256"
        },
        {
          "internalType": "address",
          "name": "token",
          "type": "address"
        },
        {
          "internalType": "string",
          "name": "displayName",
          "type": "string"
        },
        {
          "internalType": "uint256",
          "name": "expiryAt",
          "type": "uint256"
        }
      ],
      "name": "encodeBundleData",
      "outputs": [
        {
          "internalType": "bytes",
          "name": "data",
          "type": "bytes"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "tokenId",
          "type": "uint256"
        }
      ],
      "name": "exists",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint96",
          "name": "tokenId",
          "type": "uint96"
        }
      ],
      "name": "exists",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint96",
          "name": "nftId",
          "type": "uint96"
        },
        {
          "internalType": "uint256",
          "name": "lifetimeExtension",
          "type": "uint256"
        }
      ],
      "name": "extendBundleLifetime",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "instanceId",
          "type": "bytes32"
        },
        {
          "internalType": "uint256",
          "name": "bundleId",
          "type": "uint256"
        }
      ],
      "name": "getBundleNftId",
      "outputs": [
        {
          "internalType": "uint96",
          "name": "nftId",
          "type": "uint96"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "instanceId",
          "type": "bytes32"
        },
        {
          "internalType": "uint256",
          "name": "componentId",
          "type": "uint256"
        }
      ],
      "name": "getComponentNftId",
      "outputs": [
        {
          "internalType": "uint96",
          "name": "nftId",
          "type": "uint96"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "getDip",
      "outputs": [
        {
          "internalType": "contract IERC20Metadata",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "instanceId",
          "type": "bytes32"
        }
      ],
      "name": "getInstanceNftId",
      "outputs": [
        {
          "internalType": "uint96",
          "name": "id",
          "type": "uint96"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "getNft",
      "outputs": [
        {
          "internalType": "contract IChainNftFacade",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes5",
          "name": "chain",
          "type": "bytes5"
        },
        {
          "internalType": "uint8",
          "name": "objectType",
          "type": "uint8"
        },
        {
          "internalType": "uint256",
          "name": "idx",
          "type": "uint256"
        }
      ],
      "name": "getNftId",
      "outputs": [
        {
          "internalType": "uint96",
          "name": "nftId",
          "type": "uint96"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint96",
          "name": "id",
          "type": "uint96"
        }
      ],
      "name": "getNftInfo",
      "outputs": [
        {
          "components": [
            {
              "internalType": "uint96",
              "name": "id",
              "type": "uint96"
            },
            {
              "internalType": "bytes5",
              "name": "chain",
              "type": "bytes5"
            },
            {
              "internalType": "uint8",
              "name": "objectType",
              "type": "uint8"
            },
            {
              "internalType": "enum IChainRegistryFacadeExt.ObjectState",
              "name": "state",
              "type": "uint8"
            },
            {
              "internalType": "string",
              "name": "uri",
              "type": "string"
            },
            {
              "internalType": "bytes",
              "name": "data",
              "type": "bytes"
            },
            {
              "internalType": "uint32",
              "name": "mintedIn",
              "type": "uint32"
            },
            {
              "internalType": "uint32",
              "name": "updatedIn",
              "type": "uint32"
            },
            {
              "internalType": "uint48",
              "name": "version",
              "type": "uint48"
            }
          ],
          "internalType": "struct IChainRegistryFacadeExt.NftInfo",
          "name": "info",
          "type": "tuple"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "getRegistry",
      "outputs": [
        {
          "internalType": "contract IChainRegistryFacade",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "getStakingWallet",
      "outputs": [
        {
          "internalType": "address",
          "name": "stakingWallet",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "implementsIStaking",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "maxRewardRate",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "rate",
          "type": "uint256"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "to",
          "type": "address"
        },
        {
          "internalType": "string",
          "name": "uri",
          "type": "string"
        }
      ],
      "name": "mint",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "tokenId",
          "type": "uint256"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "instanceId",
          "type": "bytes32"
        },
        {
          "internalType": "uint256",
          "name": "riskpoolId",
          "type": "uint256"
        }
      ],
      "name": "mockRegisterRiskpool",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "name",
      "outputs": [
        {
          "internalType": "string",
          "name": "",
          "type": "string"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes5",
          "name": "chain",
          "type": "bytes5"
        },
        {
          "internalType": "uint8",
          "name": "objectType",
          "type": "uint8"
        }
      ],
      "name": "objects",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "numberOfObjects",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "owner",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint96",
          "name": "id",
          "type": "uint96"
        }
      ],
      "name": "ownerOf",
      "outputs": [
        {
          "internalType": "address",
          "name": "nftOwner",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "rateDecimals",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "decimals",
          "type": "uint256"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "instanceId",
          "type": "bytes32"
        },
        {
          "internalType": "uint256",
          "name": "riskpoolId",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "bundleId",
          "type": "uint256"
        },
        {
          "internalType": "string",
          "name": "displayName",
          "type": "string"
        },
        {
          "internalType": "uint256",
          "name": "expiryAt",
          "type": "uint256"
        }
      ],
      "name": "registerBundle",
      "outputs": [
        {
          "internalType": "uint96",
          "name": "nftId",
          "type": "uint96"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "instanceId",
          "type": "bytes32"
        },
        {
          "internalType": "uint256",
          "name": "riskpoolId",
          "type": "uint256"
        },
        {
          "internalType": "string",
          "name": "uri",
          "type": "string"
        }
      ],
      "name": "registerComponent",
      "outputs": [
        {
          "internalType": "uint96",
          "name": "nftId",
          "type": "uint96"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "rewardBalance",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "dipAmount",
          "type": "uint256"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "rewardRate",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "rate",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "rewardReserves",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "dipAmount",
          "type": "uint256"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "dipAmount",
          "type": "uint256"
        }
      ],
      "name": "setStakeBalance",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint96",
          "name": "targetNftId",
          "type": "uint96"
        },
        {
          "internalType": "uint256",
          "name": "dipAmount",
          "type": "uint256"
        }
      ],
      "name": "setStakedDip",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes5",
          "name": "chain",
          "type": "bytes5"
        },
        {
          "internalType": "address",
          "name": "token",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "rate",
          "type": "uint256"
        }
      ],
      "name": "setStakingRate",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "stakeBalance",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "dipAmount",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes5",
          "name": "chain",
          "type": "bytes5"
        },
        {
          "internalType": "address",
          "name": "token",
          "type": "address"
        }
      ],
      "name": "stakingRate",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "rate",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "symbol",
      "outputs": [
        {
          "internalType": "string",
          "name": "",
          "type": "string"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "chainId",
          "type": "uint256"
        }
      ],
      "name": "toChain",
      "outputs": [
        {
          "internalType": "bytes5",
          "name": "chain",
          "type": "bytes5"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "value",
          "type": "uint256"
        },
        {
          "internalType": "int8",
          "name": "exp",
          "type": "int8"
        }
      ],
      "name": "toRate",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "rate",
          "type": "uint256"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "totalMinted",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "version",
      "outputs": [
        {
          "internalType": "uint48",
          "name": "",
          "type": "uint48"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "versionParts",
      "outputs": [
        {
          "internalType": "uint16",
          "name": "major",
          "type": "uint16"
        },
        {
          "internalType": "uint16",
          "name": "minor",
          "type": "uint16"
        },
        {
          "internalType": "uint16",
          "name": "patch",
          "type": "uint16"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    }
  ],
  "allSourcePaths": {
    "4": "/home/vscode/.brownie/packages/OpenZeppelin/openzeppelin-contracts@4.7.3/contracts/token/ERC20/IERC20.sol",
    "5": "/home/vscode/.brownie/packages/OpenZeppelin/openzeppelin-contracts@4.7.3/contracts/token/ERC20/extensions/IERC20Metadata.sol",
    "59": "contracts/registry/IChainNftFacade.sol",
    "60": "contracts/registry/IChainRegistryFacade.sol",
    "61": "contracts/registry/IChainRegistryFacadeExt.sol",
    "62": "contracts/staking/IStakingFacade.sol",
    "65": "contracts/test/MockRegistryStaking.sol"
  },
  "ast": {
    "absolutePath": "contracts/test/MockRegistryStaking.sol",
    "exportedSymbols": {
      "IChainNftFacade": [
        7342
      ],
      "IChainRegistryFacade": [
        7497
      ],
      "IChainRegistryFacadeExt": [
        7550
      ],
      "IERC20Metadata": [
        9510
      ],
      "IStakingFacade": [
        7660
      ],
      "MockRegistryStaking": [
        9109
      ]
    },
    "id": 9110,
    "license": "Apache-2.0",
    "nodeType": "SourceUnit",
    "nodes": [
      {
        "id": 7857,
        "literals": [
          "solidity",
          "0.8",
          ".2"
        ],
        "nodeType": "PragmaDirective",
        "src": "39:22:65"
      },
      {
        "absolutePath": "/home/vscode/.brownie/packages/OpenZeppelin/openzeppelin-contracts@4.7.3/contracts/token/ERC20/extensions/IERC20Metadata.sol",
        "file": "@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol",
        "id": 7859,
        "nameLocation": "-1:-1:-1",
        "nodeType": "ImportDirective",
        "scope": 9110,
        "sourceUnit": 9511,
        "src": "63:97:65",
        "symbolAliases": [
          {
            "foreign": {
              "id": 7858,
              "name": "IERC20Metadata",
              "nodeType": "Identifier",
              "overloadedDeclarations": [],
              "src": "71:14:65",
              "typeDescriptions": {}
            },
            "nameLocation": "-1:-1:-1"
          }
        ],
        "unitAlias": ""
      },
      {
        "absolutePath": "contracts/registry/IChainNftFacade.sol",
        "file": "../registry/IChainNftFacade.sol",
        "id": 7861,
        "nameLocation": "-1:-1:-1",
        "nodeType": "ImportDirective",
        "scope": 9110,
        "sourceUnit": 7343,
        "src": "162:64:65",
        "symbolAliases": [
          {
            "foreign": {
              "id": 7860,
              "name": "IChainNftFacade",
              "nodeType": "Identifier",
              "overloadedDeclarations": [],
              "src": "170:15:65",
              "typeDescriptions": {}
            },
            "nameLocation": "-1:-1:-1"
          }
        ],
        "unitAlias": ""
      },
      {
        "absolutePath": "contracts/registry/IChainRegistryFacade.sol",
        "file": "../registry/IChainRegistryFacade.sol",
        "id": 7863,
        "nameLocation": "-1:-1:-1",
        "nodeType": "ImportDirective",
        "scope": 9110,
        "sourceUnit": 7498,
        "src": "227:74:65",
        "symbolAliases": [
          {
            "foreign": {
              "id": 7862,
              "name": "IChainRegistryFacade",
              "nodeType": "Identifier",
              "overloadedDeclarations": [],
              "src": "235:20:65",
              "typeDescriptions": {}
            },
            "nameLocation": "-1:-1:-1"
          }
        ],
        "unitAlias": ""
      },
      {
        "absolutePath": "contracts/registry/IChainRegistryFacadeExt.sol",
        "file": "../registry/IChainRegistryFacadeExt.sol",
        "id": 7865,
        "nameLocation": "-1:-1:-1",
        "nodeType": "ImportDirective",
        "scope": 9110,
        "sourceUnit": 7551,
        "src": "302:80:65",
        "symbolAliases": [
          {
            "foreign": {
              "id": 7864,
              "name": "IChainRegistryFacadeExt",
              "nodeType": "Identifier",
              "overloadedDeclarations": [],
              "src": "310:23:65",
              "typeDescriptions": {}
            },
            "nameLocation": "-1:-1:-1"
          }
        ],
        "unitAlias": ""
      },
      {
        "absolutePath": "contracts/staking/IStakingFacade.sol",
        "file": "../staking/IStakingFacade.sol",
        "id": 7867,
        "nameLocation": "-1:-1:-1",
        "nodeType": "ImportDirective",
        "scope": 9110,
        "sourceUnit": 7661,
        "src": "383:61:65",
        "symbolAliases": [
          {
            "foreign": {
              "id": 7866,
              "name": "IStakingFacade",
              "nodeType": "Identifier",
              "overloadedDeclarations": [],
              "src": "391:14:65",
              "typeDescriptions": {}
            },
            "nameLocation": "-1:-1:-1"
          }
        ],
        "unitAlias": ""
      },
      {
        "abstract": false,
        "baseContracts": [
          {
            "baseName": {
              "id": 7868,
              "name": "IChainNftFacade",
              "nodeType": "IdentifierPath",
              "referencedDeclaration": 7342,
              "src": "528:15:65"
            },
            "id": 7869,
            "nodeType": "InheritanceSpecifier",
            "src": "528:15:65"
          },
          {
            "baseName": {
              "id": 7870,
              "name": "IChainRegistryFacadeExt",
              "nodeType": "IdentifierPath",
              "referencedDeclaration": 7550,
              "src": "549:23:65"
            },
            "id": 7871,
            "nodeType": "InheritanceSpecifier",
            "src": "549:23:65"
          },
          {
            "baseName": {
              "id": 7872,
              "name": "IStakingFacade",
              "nodeType": "IdentifierPath",
              "referencedDeclaration": 7660,
              "src": "578:14:65"
            },
            "id": 7873,
            "nodeType": "InheritanceSpecifier",
            "src": "578:14:65"
          }
        ],
        "contractDependencies": [
          7342,
          7497,
          7550,
          7660
        ],
        "contractKind": "contract",
        "fullyImplemented": true,
        "id": 9109,
        "linearizedBaseContracts": [
          9109,
          7660,
          7550,
          7497,
          7342
        ],
        "name": "MockRegistryStaking",
        "nameLocation": "501:19:65",
        "nodeType": "ContractDefinition",
        "nodes": [
          {
            "constant": true,
            "functionSelector": "a3f4df7e",
            "id": 7876,
            "mutability": "constant",
            "name": "NAME",
            "nameLocation": "639:4:65",
            "nodeType": "VariableDeclaration",
            "scope": 9109,
            "src": "616:80:65",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_string_memory_ptr",
              "typeString": "string"
            },
            "typeName": {
              "id": 7874,
              "name": "string",
              "nodeType": "ElementaryTypeName",
              "src": "616:6:65",
              "typeDescriptions": {
                "typeIdentifier": "t_string_storage_ptr",
                "typeString": "string"
              }
            },
            "value": {
              "hexValue": "44657a656e7472616c697a656420496e737572616e63652050726f746f636f6c20526567697374727920284d4f434b29",
              "id": 7875,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "646:50:65",
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_55e7e98e59125d3ef2fd8caa73e74fd23b7469dead653cdb98aa013364bfa1a3",
                "typeString": "literal_string \"Dezentralized Insurance Protocol Registry (MOCK)\""
              },
              "value": "Dezentralized Insurance Protocol Registry (MOCK)"
            },
            "visibility": "public"
          },
          {
            "constant": true,
            "functionSelector": "f76f8d78",
            "id": 7879,
            "mutability": "constant",
            "name": "SYMBOL",
            "nameLocation": "725:6:65",
            "nodeType": "VariableDeclaration",
            "scope": 9109,
            "src": "702:38:65",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_string_memory_ptr",
              "typeString": "string"
            },
            "typeName": {
              "id": 7877,
              "name": "string",
              "nodeType": "ElementaryTypeName",
              "src": "702:6:65",
              "typeDescriptions": {
                "typeIdentifier": "t_string_storage_ptr",
                "typeString": "string"
              }
            },
            "value": {
              "hexValue": "44495052",
              "id": 7878,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "734:6:65",
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_10d272bd79797ed977c59af24288b18d45b050c503dd8a40cb7a9696a5018ccb",
                "typeString": "literal_string \"DIPR\""
              },
              "value": "DIPR"
            },
            "visibility": "public"
          },
          {
            "constant": true,
            "functionSelector": "adc2fc75",
            "id": 7885,
            "mutability": "constant",
            "name": "UNDEFINED",
            "nameLocation": "794:9:65",
            "nodeType": "VariableDeclaration",
            "scope": 9109,
            "src": "772:42:65",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_uint8",
              "typeString": "uint8"
            },
            "typeName": {
              "id": 7880,
              "name": "uint8",
              "nodeType": "ElementaryTypeName",
              "src": "772:5:65",
              "typeDescriptions": {
                "typeIdentifier": "t_uint8",
                "typeString": "uint8"
              }
            },
            "value": {
              "arguments": [
                {
                  "hexValue": "30",
                  "id": 7883,
                  "isConstant": false,
                  "isLValue": false,
                  "isPure": true,
                  "kind": "number",
                  "lValueRequested": false,
                  "nodeType": "Literal",
                  "src": "812:1:65",
                  "typeDescriptions": {
                    "typeIdentifier": "t_rational_0_by_1",
                    "typeString": "int_const 0"
                  },
                  "value": "0"
                }
              ],
              "expression": {
                "argumentTypes": [
                  {
                    "typeIdentifier": "t_rational_0_by_1",
                    "typeString": "int_const 0"
                  }
                ],
                "id": 7882,
                "isConstant": false,
                "isLValue": false,
                "isPure": true,
                "lValueRequested": false,
                "nodeType": "ElementaryTypeNameExpression",
                "src": "806:5:65",
                "typeDescriptions": {
                  "typeIdentifier": "t_type$_t_uint8_$",
                  "typeString": "type(uint8)"
                },
                "typeName": {
                  "id": 7881,
                  "name": "uint8",
                  "nodeType": "ElementaryTypeName",
                  "src": "806:5:65",
                  "typeDescriptions": {}
                }
              },
              "id": 7884,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "typeConversion",
              "lValueRequested": false,
              "names": [],
              "nodeType": "FunctionCall",
              "src": "806:8:65",
              "tryCall": false,
              "typeDescriptions": {
                "typeIdentifier": "t_uint8",
                "typeString": "uint8"
              }
            },
            "visibility": "public"
          },
          {
            "constant": true,
            "functionSelector": "43ee8213",
            "id": 7891,
            "mutability": "constant",
            "name": "CHAIN",
            "nameLocation": "842:5:65",
            "nodeType": "VariableDeclaration",
            "scope": 9109,
            "src": "820:38:65",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_uint8",
              "typeString": "uint8"
            },
            "typeName": {
              "id": 7886,
              "name": "uint8",
              "nodeType": "ElementaryTypeName",
              "src": "820:5:65",
              "typeDescriptions": {
                "typeIdentifier": "t_uint8",
                "typeString": "uint8"
              }
            },
            "value": {
              "arguments": [
                {
                  "hexValue": "32",
                  "id": 7889,
                  "isConstant": false,
                  "isLValue": false,
                  "isPure": true,
                  "kind": "number",
                  "lValueRequested": false,
                  "nodeType": "Literal",
                  "src": "856:1:65",
                  "typeDescriptions": {
                    "typeIdentifier": "t_rational_2_by_1",
                    "typeString": "int_const 2"
                  },
                  "value": "2"
                }
              ],
              "expression": {
                "argumentTypes": [
                  {
                    "typeIdentifier": "t_rational_2_by_1",
                    "typeString": "int_const 2"
                  }
                ],
                "id": 7888,
                "isConstant": false,
                "isLValue": false,
                "isPure": true,
                "lValueRequested": false,
                "nodeType": "ElementaryTypeNameExpression",
                "src": "850:5:65",
                "typeDescriptions": {
                  "typeIdentifier": "t_type$_t_uint8_$",
                  "typeString": "type(uint8)"
                },
                "typeName": {
                  "id": 7887,
                  "name": "uint8",
                  "nodeType": "ElementaryTypeName",
                  "src": "850:5:65",
                  "typeDescriptions": {}
                }
              },
              "id": 7890,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "typeConversion",
              "lValueRequested": false,
              "names": [],
              "nodeType": "FunctionCall",
              "src": "850:8:65",
              "tryCall": false,
              "typeDescriptions": {
                "typeIdentifier": "t_uint8",
                "typeString": "uint8"
              }
            },
            "visibility": "public"
          },
          {
            "constant": true,
            "functionSelector": "06433b1b",
            "id": 7897,
            "mutability": "constant",
            "name": "REGISTRY",
            "nameLocation": "886:8:65",
            "nodeType": "VariableDeclaration",
            "scope": 9109,
            "src": "864:41:65",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_uint8",
              "typeString": "uint8"
            },
            "typeName": {
              "id": 7892,
              "name": "uint8",
              "nodeType": "ElementaryTypeName",
              "src": "864:5:65",
              "typeDescriptions": {
                "typeIdentifier": "t_uint8",
                "typeString": "uint8"
              }
            },
            "value": {
              "arguments": [
                {
                  "hexValue": "33",
                  "id": 7895,
                  "isConstant": false,
                  "isLValue": false,
                  "isPure": true,
                  "kind": "number",
                  "lValueRequested": false,
                  "nodeType": "Literal",
                  "src": "903:1:65",
                  "typeDescriptions": {
                    "typeIdentifier": "t_rational_3_by_1",
                    "typeString": "int_const 3"
                  },
                  "value": "3"
                }
              ],
              "expression": {
                "argumentTypes": [
                  {
                    "typeIdentifier": "t_rational_3_by_1",
                    "typeString": "int_const 3"
                  }
                ],
                "id": 7894,
                "isConstant": false,
                "isLValue": false,
                "isPure": true,
                "lValueRequested": false,
                "nodeType": "ElementaryTypeNameExpression",
                "src": "897:5:65",
                "typeDescriptions": {
                  "typeIdentifier": "t_type$_t_uint8_$",
                  "typeString": "type(uint8)"
                },
                "typeName": {
                  "id": 7893,
                  "name": "uint8",
                  "nodeType": "ElementaryTypeName",
                  "src": "897:5:65",
                  "typeDescriptions": {}
                }
              },
              "id": 7896,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "typeConversion",
              "lValueRequested": false,
              "names": [],
              "nodeType": "FunctionCall",
              "src": "897:8:65",
              "tryCall": false,
              "typeDescriptions": {
                "typeIdentifier": "t_uint8",
                "typeString": "uint8"
              }
            },
            "visibility": "public"
          },
          {
            "constant": true,
            "functionSelector": "82bfefc8",
            "id": 7903,
            "mutability": "constant",
            "name": "TOKEN",
            "nameLocation": "933:5:65",
            "nodeType": "VariableDeclaration",
            "scope": 9109,
            "src": "911:38:65",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_uint8",
              "typeString": "uint8"
            },
            "typeName": {
              "id": 7898,
              "name": "uint8",
              "nodeType": "ElementaryTypeName",
              "src": "911:5:65",
              "typeDescriptions": {
                "typeIdentifier": "t_uint8",
                "typeString": "uint8"
              }
            },
            "value": {
              "arguments": [
                {
                  "hexValue": "34",
                  "id": 7901,
                  "isConstant": false,
                  "isLValue": false,
                  "isPure": true,
                  "kind": "number",
                  "lValueRequested": false,
                  "nodeType": "Literal",
                  "src": "947:1:65",
                  "typeDescriptions": {
                    "typeIdentifier": "t_rational_4_by_1",
                    "typeString": "int_const 4"
                  },
                  "value": "4"
                }
              ],
              "expression": {
                "argumentTypes": [
                  {
                    "typeIdentifier": "t_rational_4_by_1",
                    "typeString": "int_const 4"
                  }
                ],
                "id": 7900,
                "isConstant": false,
                "isLValue": false,
                "isPure": true,
                "lValueRequested": false,
                "nodeType": "ElementaryTypeNameExpression",
                "src": "941:5:65",
                "typeDescriptions": {
                  "typeIdentifier": "t_type$_t_uint8_$",
                  "typeString": "type(uint8)"
                },
                "typeName": {
                  "id": 7899,
                  "name": "uint8",
                  "nodeType": "ElementaryTypeName",
                  "src": "941:5:65",
                  "typeDescriptions": {}
                }
              },
              "id": 7902,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "typeConversion",
              "lValueRequested": false,
              "names": [],
              "nodeType": "FunctionCall",
              "src": "941:8:65",
              "tryCall": false,
              "typeDescriptions": {
                "typeIdentifier": "t_uint8",
                "typeString": "uint8"
              }
            },
            "visibility": "public"
          },
          {
            "constant": true,
            "functionSelector": "125fdbbc",
            "id": 7909,
            "mutability": "constant",
            "name": "STAKE",
            "nameLocation": "977:5:65",
            "nodeType": "VariableDeclaration",
            "scope": 9109,
            "src": "955:39:65",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_uint8",
              "typeString": "uint8"
            },
            "typeName": {
              "id": 7904,
              "name": "uint8",
              "nodeType": "ElementaryTypeName",
              "src": "955:5:65",
              "typeDescriptions": {
                "typeIdentifier": "t_uint8",
                "typeString": "uint8"
              }
            },
            "value": {
              "arguments": [
                {
                  "hexValue": "3130",
                  "id": 7907,
                  "isConstant": false,
                  "isLValue": false,
                  "isPure": true,
                  "kind": "number",
                  "lValueRequested": false,
                  "nodeType": "Literal",
                  "src": "991:2:65",
                  "typeDescriptions": {
                    "typeIdentifier": "t_rational_10_by_1",
                    "typeString": "int_const 10"
                  },
                  "value": "10"
                }
              ],
              "expression": {
                "argumentTypes": [
                  {
                    "typeIdentifier": "t_rational_10_by_1",
                    "typeString": "int_const 10"
                  }
                ],
                "id": 7906,
                "isConstant": false,
                "isLValue": false,
                "isPure": true,
                "lValueRequested": false,
                "nodeType": "ElementaryTypeNameExpression",
                "src": "985:5:65",
                "typeDescriptions": {
                  "typeIdentifier": "t_type$_t_uint8_$",
                  "typeString": "type(uint8)"
                },
                "typeName": {
                  "id": 7905,
                  "name": "uint8",
                  "nodeType": "ElementaryTypeName",
                  "src": "985:5:65",
                  "typeDescriptions": {}
                }
              },
              "id": 7908,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "typeConversion",
              "lValueRequested": false,
              "names": [],
              "nodeType": "FunctionCall",
              "src": "985:9:65",
              "tryCall": false,
              "typeDescriptions": {
                "typeIdentifier": "t_uint8",
                "typeString": "uint8"
              }
            },
            "visibility": "public"
          },
          {
            "constant": true,
            "functionSelector": "d15db8b4",
            "id": 7915,
            "mutability": "constant",
            "name": "INSTANCE",
            "nameLocation": "1022:8:65",
            "nodeType": "VariableDeclaration",
            "scope": 9109,
            "src": "1000:42:65",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_uint8",
              "typeString": "uint8"
            },
            "typeName": {
              "id": 7910,
              "name": "uint8",
              "nodeType": "ElementaryTypeName",
              "src": "1000:5:65",
              "typeDescriptions": {
                "typeIdentifier": "t_uint8",
                "typeString": "uint8"
              }
            },
            "value": {
              "arguments": [
                {
                  "hexValue": "3230",
                  "id": 7913,
                  "isConstant": false,
                  "isLValue": false,
                  "isPure": true,
                  "kind": "number",
                  "lValueRequested": false,
                  "nodeType": "Literal",
                  "src": "1039:2:65",
                  "typeDescriptions": {
                    "typeIdentifier": "t_rational_20_by_1",
                    "typeString": "int_const 20"
                  },
                  "value": "20"
                }
              ],
              "expression": {
                "argumentTypes": [
                  {
                    "typeIdentifier": "t_rational_20_by_1",
                    "typeString": "int_const 20"
                  }
                ],
                "id": 7912,
                "isConstant": false,
                "isLValue": false,
                "isPure": true,
                "lValueRequested": false,
                "nodeType": "ElementaryTypeNameExpression",
                "src": "1033:5:65",
                "typeDescriptions": {
                  "typeIdentifier": "t_type$_t_uint8_$",
                  "typeString": "type(uint8)"
                },
                "typeName": {
                  "id": 7911,
                  "name": "uint8",
                  "nodeType": "ElementaryTypeName",
                  "src": "1033:5:65",
                  "typeDescriptions": {}
                }
              },
              "id": 7914,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "typeConversion",
              "lValueRequested": false,
              "names": [],
              "nodeType": "FunctionCall",
              "src": "1033:9:65",
              "tryCall": false,
              "typeDescriptions": {
                "typeIdentifier": "t_uint8",
                "typeString": "uint8"
              }
            },
            "visibility": "public"
          },
          {
            "constant": true,
            "functionSelector": "25425a91",
            "id": 7921,
            "mutability": "constant",
            "name": "PRODUCT",
            "nameLocation": "1070:7:65",
            "nodeType": "VariableDeclaration",
            "scope": 9109,
            "src": "1048:41:65",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_uint8",
              "typeString": "uint8"
            },
            "typeName": {
              "id": 7916,
              "name": "uint8",
              "nodeType": "ElementaryTypeName",
              "src": "1048:5:65",
              "typeDescriptions": {
                "typeIdentifier": "t_uint8",
                "typeString": "uint8"
              }
            },
            "value": {
              "arguments": [
                {
                  "hexValue": "3231",
                  "id": 7919,
                  "isConstant": false,
                  "isLValue": false,
                  "isPure": true,
                  "kind": "number",
                  "lValueRequested": false,
                  "nodeType": "Literal",
                  "src": "1086:2:65",
                  "typeDescriptions": {
                    "typeIdentifier": "t_rational_21_by_1",
                    "typeString": "int_const 21"
                  },
                  "value": "21"
                }
              ],
              "expression": {
                "argumentTypes": [
                  {
                    "typeIdentifier": "t_rational_21_by_1",
                    "typeString": "int_const 21"
                  }
                ],
                "id": 7918,
                "isConstant": false,
                "isLValue": false,
                "isPure": true,
                "lValueRequested": false,
                "nodeType": "ElementaryTypeNameExpression",
                "src": "1080:5:65",
                "typeDescriptions": {
                  "typeIdentifier": "t_type$_t_uint8_$",
                  "typeString": "type(uint8)"
                },
                "typeName": {
                  "id": 7917,
                  "name": "uint8",
                  "nodeType": "ElementaryTypeName",
                  "src": "1080:5:65",
                  "typeDescriptions": {}
                }
              },
              "id": 7920,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "typeConversion",
              "lValueRequested": false,
              "names": [],
              "nodeType": "FunctionCall",
              "src": "1080:9:65",
              "tryCall": false,
              "typeDescriptions": {
                "typeIdentifier": "t_uint8",
                "typeString": "uint8"
              }
            },
            "visibility": "public"
          },
          {
            "constant": true,
            "functionSelector": "38013f02",
            "id": 7927,
            "mutability": "constant",
            "name": "ORACLE",
            "nameLocation": "1117:6:65",
            "nodeType": "VariableDeclaration",
            "scope": 9109,
            "src": "1095:40:65",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_uint8",
              "typeString": "uint8"
            },
            "typeName": {
              "id": 7922,
              "name": "uint8",
              "nodeType": "ElementaryTypeName",
              "src": "1095:5:65",
              "typeDescriptions": {
                "typeIdentifier": "t_uint8",
                "typeString": "uint8"
              }
            },
            "value": {
              "arguments": [
                {
                  "hexValue": "3232",
                  "id": 7925,
                  "isConstant": false,
                  "isLValue": false,
                  "isPure": true,
                  "kind": "number",
                  "lValueRequested": false,
                  "nodeType": "Literal",
                  "src": "1132:2:65",
                  "typeDescriptions": {
                    "typeIdentifier": "t_rational_22_by_1",
                    "typeString": "int_const 22"
                  },
                  "value": "22"
                }
              ],
              "expression": {
                "argumentTypes": [
                  {
                    "typeIdentifier": "t_rational_22_by_1",
                    "typeString": "int_const 22"
                  }
                ],
                "id": 7924,
                "isConstant": false,
                "isLValue": false,
                "isPure": true,
                "lValueRequested": false,
                "nodeType": "ElementaryTypeNameExpression",
                "src": "1126:5:65",
                "typeDescriptions": {
                  "typeIdentifier": "t_type$_t_uint8_$",
                  "typeString": "type(uint8)"
                },
                "typeName": {
                  "id": 7923,
                  "name": "uint8",
                  "nodeType": "ElementaryTypeName",
                  "src": "1126:5:65",
                  "typeDescriptions": {}
                }
              },
              "id": 7926,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "typeConversion",
              "lValueRequested": false,
              "names": [],
              "nodeType": "FunctionCall",
              "src": "1126:9:65",
              "tryCall": false,
              "typeDescriptions": {
                "typeIdentifier": "t_uint8",
                "typeString": "uint8"
              }
            },
            "visibility": "public"
          },
          {
            "constant": true,
            "functionSelector": "5ce4193b",
            "id": 7933,
            "mutability": "constant",
            "name": "RISKPOOL",
            "nameLocation": "1163:8:65",
            "nodeType": "VariableDeclaration",
            "scope": 9109,
            "src": "1141:42:65",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_uint8",
              "typeString": "uint8"
            },
            "typeName": {
              "id": 7928,
              "name": "uint8",
              "nodeType": "ElementaryTypeName",
              "src": "1141:5:65",
              "typeDescriptions": {
                "typeIdentifier": "t_uint8",
                "typeString": "uint8"
              }
            },
            "value": {
              "arguments": [
                {
                  "hexValue": "3233",
                  "id": 7931,
                  "isConstant": false,
                  "isLValue": false,
                  "isPure": true,
                  "kind": "number",
                  "lValueRequested": false,
                  "nodeType": "Literal",
                  "src": "1180:2:65",
                  "typeDescriptions": {
                    "typeIdentifier": "t_rational_23_by_1",
                    "typeString": "int_const 23"
                  },
                  "value": "23"
                }
              ],
              "expression": {
                "argumentTypes": [
                  {
                    "typeIdentifier": "t_rational_23_by_1",
                    "typeString": "int_const 23"
                  }
                ],
                "id": 7930,
                "isConstant": false,
                "isLValue": false,
                "isPure": true,
                "lValueRequested": false,
                "nodeType": "ElementaryTypeNameExpression",
                "src": "1174:5:65",
                "typeDescriptions": {
                  "typeIdentifier": "t_type$_t_uint8_$",
                  "typeString": "type(uint8)"
                },
                "typeName": {
                  "id": 7929,
                  "name": "uint8",
                  "nodeType": "ElementaryTypeName",
                  "src": "1174:5:65",
                  "typeDescriptions": {}
                }
              },
              "id": 7932,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "typeConversion",
              "lValueRequested": false,
              "names": [],
              "nodeType": "FunctionCall",
              "src": "1174:9:65",
              "tryCall": false,
              "typeDescriptions": {
                "typeIdentifier": "t_uint8",
                "typeString": "uint8"
              }
            },
            "visibility": "public"
          },
          {
            "constant": true,
            "functionSelector": "dadbccee",
            "id": 7939,
            "mutability": "constant",
            "name": "POLICY",
            "nameLocation": "1211:6:65",
            "nodeType": "VariableDeclaration",
            "scope": 9109,
            "src": "1189:40:65",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_uint8",
              "typeString": "uint8"
            },
            "typeName": {
              "id": 7934,
              "name": "uint8",
              "nodeType": "ElementaryTypeName",
              "src": "1189:5:65",
              "typeDescriptions": {
                "typeIdentifier": "t_uint8",
                "typeString": "uint8"
              }
            },
            "value": {
              "arguments": [
                {
                  "hexValue": "3330",
                  "id": 7937,
                  "isConstant": false,
                  "isLValue": false,
                  "isPure": true,
                  "kind": "number",
                  "lValueRequested": false,
                  "nodeType": "Literal",
                  "src": "1226:2:65",
                  "typeDescriptions": {
                    "typeIdentifier": "t_rational_30_by_1",
                    "typeString": "int_const 30"
                  },
                  "value": "30"
                }
              ],
              "expression": {
                "argumentTypes": [
                  {
                    "typeIdentifier": "t_rational_30_by_1",
                    "typeString": "int_const 30"
                  }
                ],
                "id": 7936,
                "isConstant": false,
                "isLValue": false,
                "isPure": true,
                "lValueRequested": false,
                "nodeType": "ElementaryTypeNameExpression",
                "src": "1220:5:65",
                "typeDescriptions": {
                  "typeIdentifier": "t_type$_t_uint8_$",
                  "typeString": "type(uint8)"
                },
                "typeName": {
                  "id": 7935,
                  "name": "uint8",
                  "nodeType": "ElementaryTypeName",
                  "src": "1220:5:65",
                  "typeDescriptions": {}
                }
              },
              "id": 7938,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "typeConversion",
              "lValueRequested": false,
              "names": [],
              "nodeType": "FunctionCall",
              "src": "1220:9:65",
              "tryCall": false,
              "typeDescriptions": {
                "typeIdentifier": "t_uint8",
                "typeString": "uint8"
              }
            },
            "visibility": "public"
          },
          {
            "constant": true,
            "functionSelector": "53bed7c3",
            "id": 7945,
            "mutability": "constant",
            "name": "BUNDLE",
            "nameLocation": "1257:6:65",
            "nodeType": "VariableDeclaration",
            "scope": 9109,
            "src": "1235:40:65",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_uint8",
              "typeString": "uint8"
            },
            "typeName": {
              "id": 7940,
              "name": "uint8",
              "nodeType": "ElementaryTypeName",
              "src": "1235:5:65",
              "typeDescriptions": {
                "typeIdentifier": "t_uint8",
                "typeString": "uint8"
              }
            },
            "value": {
              "arguments": [
                {
                  "hexValue": "3430",
                  "id": 7943,
                  "isConstant": false,
                  "isLValue": false,
                  "isPure": true,
                  "kind": "number",
                  "lValueRequested": false,
                  "nodeType": "Literal",
                  "src": "1272:2:65",
                  "typeDescriptions": {
                    "typeIdentifier": "t_rational_40_by_1",
                    "typeString": "int_const 40"
                  },
                  "value": "40"
                }
              ],
              "expression": {
                "argumentTypes": [
                  {
                    "typeIdentifier": "t_rational_40_by_1",
                    "typeString": "int_const 40"
                  }
                ],
                "id": 7942,
                "isConstant": false,
                "isLValue": false,
                "isPure": true,
                "lValueRequested": false,
                "nodeType": "ElementaryTypeNameExpression",
                "src": "1266:5:65",
                "typeDescriptions": {
                  "typeIdentifier": "t_type$_t_uint8_$",
                  "typeString": "type(uint8)"
                },
                "typeName": {
                  "id": 7941,
                  "name": "uint8",
                  "nodeType": "ElementaryTypeName",
                  "src": "1266:5:65",
                  "typeDescriptions": {}
                }
              },
              "id": 7944,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "typeConversion",
              "lValueRequested": false,
              "names": [],
              "nodeType": "FunctionCall",
              "src": "1266:9:65",
              "tryCall": false,
              "typeDescriptions": {
                "typeIdentifier": "t_uint8",
                "typeString": "uint8"
              }
            },
            "visibility": "public"
          },
          {
            "constant": true,
            "functionSelector": "1a12cd47",
            "id": 7948,
            "mutability": "constant",
            "name": "EXP",
            "nameLocation": "1337:3:65",
            "nodeType": "VariableDeclaration",
            "scope": 9109,
            "src": "1316:29:65",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_int8",
              "typeString": "int8"
            },
            "typeName": {
              "id": 7946,
              "name": "int8",
              "nodeType": "ElementaryTypeName",
              "src": "1316:4:65",
              "typeDescriptions": {
                "typeIdentifier": "t_int8",
                "typeString": "int8"
              }
            },
            "value": {
              "hexValue": "3138",
              "id": 7947,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "number",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "1343:2:65",
              "typeDescriptions": {
                "typeIdentifier": "t_rational_18_by_1",
                "typeString": "int_const 18"
              },
              "value": "18"
            },
            "visibility": "public"
          },
          {
            "constant": true,
            "functionSelector": "059f8b16",
            "id": 7959,
            "mutability": "constant",
            "name": "MULTIPLIER",
            "nameLocation": "1375:10:65",
            "nodeType": "VariableDeclaration",
            "scope": 9109,
            "src": "1351:63:65",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_uint256",
              "typeString": "uint256"
            },
            "typeName": {
              "id": 7949,
              "name": "uint256",
              "nodeType": "ElementaryTypeName",
              "src": "1351:7:65",
              "typeDescriptions": {
                "typeIdentifier": "t_uint256",
                "typeString": "uint256"
              }
            },
            "value": {
              "commonType": {
                "typeIdentifier": "t_uint256",
                "typeString": "uint256"
              },
              "id": 7958,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "lValueRequested": false,
              "leftExpression": {
                "hexValue": "3130",
                "id": 7950,
                "isConstant": false,
                "isLValue": false,
                "isPure": true,
                "kind": "number",
                "lValueRequested": false,
                "nodeType": "Literal",
                "src": "1388:2:65",
                "typeDescriptions": {
                  "typeIdentifier": "t_rational_10_by_1",
                  "typeString": "int_const 10"
                },
                "value": "10"
              },
              "nodeType": "BinaryOperation",
              "operator": "**",
              "rightExpression": {
                "arguments": [
                  {
                    "arguments": [
                      {
                        "id": 7955,
                        "name": "EXP",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 7948,
                        "src": "1409:3:65",
                        "typeDescriptions": {
                          "typeIdentifier": "t_int8",
                          "typeString": "int8"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_int8",
                          "typeString": "int8"
                        }
                      ],
                      "id": 7954,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "lValueRequested": false,
                      "nodeType": "ElementaryTypeNameExpression",
                      "src": "1402:6:65",
                      "typeDescriptions": {
                        "typeIdentifier": "t_type$_t_int256_$",
                        "typeString": "type(int256)"
                      },
                      "typeName": {
                        "id": 7953,
                        "name": "int256",
                        "nodeType": "ElementaryTypeName",
                        "src": "1402:6:65",
                        "typeDescriptions": {}
                      }
                    },
                    "id": 7956,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": true,
                    "kind": "typeConversion",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "1402:11:65",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_int256",
                      "typeString": "int256"
                    }
                  }
                ],
                "expression": {
                  "argumentTypes": [
                    {
                      "typeIdentifier": "t_int256",
                      "typeString": "int256"
                    }
                  ],
                  "id": 7952,
                  "isConstant": false,
                  "isLValue": false,
                  "isPure": true,
                  "lValueRequested": false,
                  "nodeType": "ElementaryTypeNameExpression",
                  "src": "1394:7:65",
                  "typeDescriptions": {
                    "typeIdentifier": "t_type$_t_uint256_$",
                    "typeString": "type(uint256)"
                  },
                  "typeName": {
                    "id": 7951,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "1394:7:65",
                    "typeDescriptions": {}
                  }
                },
                "id": 7957,
                "isConstant": false,
                "isLValue": false,
                "isPure": true,
                "kind": "typeConversion",
                "lValueRequested": false,
                "names": [],
                "nodeType": "FunctionCall",
                "src": "1394:20:65",
                "tryCall": false,
                "typeDescriptions": {
                  "typeIdentifier": "t_uint256",
                  "typeString": "uint256"
                }
              },
              "src": "1388:26:65",
              "typeDescriptions": {
                "typeIdentifier": "t_uint256",
                "typeString": "uint256"
              }
            },
            "visibility": "public"
          },
          {
            "anonymous": false,
            "id": 7973,
            "name": "LogMockComponentRegistered",
            "nameLocation": "1427:26:65",
            "nodeType": "EventDefinition",
            "parameters": {
              "id": 7972,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 7961,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "id",
                  "nameLocation": "1462:2:65",
                  "nodeType": "VariableDeclaration",
                  "scope": 7973,
                  "src": "1454:10:65",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 7960,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "1454:7:65",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 7963,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "chain",
                  "nameLocation": "1473:5:65",
                  "nodeType": "VariableDeclaration",
                  "scope": 7973,
                  "src": "1466:12:65",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes5",
                    "typeString": "bytes5"
                  },
                  "typeName": {
                    "id": 7962,
                    "name": "bytes5",
                    "nodeType": "ElementaryTypeName",
                    "src": "1466:6:65",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes5",
                      "typeString": "bytes5"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 7965,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "objectType",
                  "nameLocation": "1486:10:65",
                  "nodeType": "VariableDeclaration",
                  "scope": 7973,
                  "src": "1480:16:65",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint8",
                    "typeString": "uint8"
                  },
                  "typeName": {
                    "id": 7964,
                    "name": "uint8",
                    "nodeType": "ElementaryTypeName",
                    "src": "1480:5:65",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint8",
                      "typeString": "uint8"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 7967,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "instanceId",
                  "nameLocation": "1506:10:65",
                  "nodeType": "VariableDeclaration",
                  "scope": 7973,
                  "src": "1498:18:65",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 7966,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "1498:7:65",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 7969,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "riskpoolId",
                  "nameLocation": "1526:10:65",
                  "nodeType": "VariableDeclaration",
                  "scope": 7973,
                  "src": "1518:18:65",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 7968,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "1518:7:65",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 7971,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "to",
                  "nameLocation": "1546:2:65",
                  "nodeType": "VariableDeclaration",
                  "scope": 7973,
                  "src": "1538:10:65",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 7970,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "1538:7:65",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "1453:96:65"
            },
            "src": "1421:129:65"
          },
          {
            "anonymous": false,
            "id": 7989,
            "name": "LogMockBundleRegistered",
            "nameLocation": "1561:23:65",
            "nodeType": "EventDefinition",
            "parameters": {
              "id": 7988,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 7975,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "id",
                  "nameLocation": "1593:2:65",
                  "nodeType": "VariableDeclaration",
                  "scope": 7989,
                  "src": "1585:10:65",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 7974,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "1585:7:65",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 7977,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "chain",
                  "nameLocation": "1604:5:65",
                  "nodeType": "VariableDeclaration",
                  "scope": 7989,
                  "src": "1597:12:65",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes5",
                    "typeString": "bytes5"
                  },
                  "typeName": {
                    "id": 7976,
                    "name": "bytes5",
                    "nodeType": "ElementaryTypeName",
                    "src": "1597:6:65",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes5",
                      "typeString": "bytes5"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 7979,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "objectType",
                  "nameLocation": "1617:10:65",
                  "nodeType": "VariableDeclaration",
                  "scope": 7989,
                  "src": "1611:16:65",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint8",
                    "typeString": "uint8"
                  },
                  "typeName": {
                    "id": 7978,
                    "name": "uint8",
                    "nodeType": "ElementaryTypeName",
                    "src": "1611:5:65",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint8",
                      "typeString": "uint8"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 7981,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "instanceId",
                  "nameLocation": "1637:10:65",
                  "nodeType": "VariableDeclaration",
                  "scope": 7989,
                  "src": "1629:18:65",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 7980,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "1629:7:65",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 7983,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "riskpoolId",
                  "nameLocation": "1657:10:65",
                  "nodeType": "VariableDeclaration",
                  "scope": 7989,
                  "src": "1649:18:65",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 7982,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "1649:7:65",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 7985,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "bundleId",
                  "nameLocation": "1677:8:65",
                  "nodeType": "VariableDeclaration",
                  "scope": 7989,
                  "src": "1669:16:65",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 7984,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "1669:7:65",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 7987,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "to",
                  "nameLocation": "1695:2:65",
                  "nodeType": "VariableDeclaration",
                  "scope": 7989,
                  "src": "1687:10:65",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 7986,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "1687:7:65",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "1584:114:65"
            },
            "src": "1555:144:65"
          },
          {
            "anonymous": false,
            "id": 7997,
            "name": "LogMockBundleLifetimeExtended",
            "nameLocation": "1710:29:65",
            "nodeType": "EventDefinition",
            "parameters": {
              "id": 7996,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 7991,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "nftId",
                  "nameLocation": "1747:5:65",
                  "nodeType": "VariableDeclaration",
                  "scope": 7997,
                  "src": "1740:12:65",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint96",
                    "typeString": "uint96"
                  },
                  "typeName": {
                    "id": 7990,
                    "name": "uint96",
                    "nodeType": "ElementaryTypeName",
                    "src": "1740:6:65",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint96",
                      "typeString": "uint96"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 7993,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "lifetimeExtension",
                  "nameLocation": "1762:17:65",
                  "nodeType": "VariableDeclaration",
                  "scope": 7997,
                  "src": "1754:25:65",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 7992,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "1754:7:65",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 7995,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "sender",
                  "nameLocation": "1789:6:65",
                  "nodeType": "VariableDeclaration",
                  "scope": 7997,
                  "src": "1781:14:65",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 7994,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "1781:7:65",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "1739:57:65"
            },
            "src": "1704:93:65"
          },
          {
            "constant": false,
            "id": 8004,
            "mutability": "mutable",
            "name": "_objects",
            "nameLocation": "1975:8:65",
            "nodeType": "VariableDeclaration",
            "scope": 9109,
            "src": "1875:108:65",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_mapping$_t_bytes5_$_t_mapping$_t_uint8_$_t_array$_t_uint96_$dyn_storage_$_$",
              "typeString": "mapping(bytes5 => mapping(uint8 => uint96[]))"
            },
            "typeName": {
              "id": 8003,
              "keyType": {
                "id": 7998,
                "name": "bytes5",
                "nodeType": "ElementaryTypeName",
                "src": "1883:6:65",
                "typeDescriptions": {
                  "typeIdentifier": "t_bytes5",
                  "typeString": "bytes5"
                }
              },
              "nodeType": "Mapping",
              "src": "1875:91:65",
              "typeDescriptions": {
                "typeIdentifier": "t_mapping$_t_bytes5_$_t_mapping$_t_uint8_$_t_array$_t_uint96_$dyn_storage_$_$",
                "typeString": "mapping(bytes5 => mapping(uint8 => uint96[]))"
              },
              "valueType": {
                "id": 8002,
                "keyType": {
                  "id": 7999,
                  "name": "uint8",
                  "nodeType": "ElementaryTypeName",
                  "src": "1915:5:65",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint8",
                    "typeString": "uint8"
                  }
                },
                "nodeType": "Mapping",
                "src": "1907:58:65",
                "typeDescriptions": {
                  "typeIdentifier": "t_mapping$_t_uint8_$_t_array$_t_uint96_$dyn_storage_$",
                  "typeString": "mapping(uint8 => uint96[])"
                },
                "valueType": {
                  "baseType": {
                    "id": 8000,
                    "name": "uint96",
                    "nodeType": "ElementaryTypeName",
                    "src": "1942:6:65",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint96",
                      "typeString": "uint96"
                    }
                  },
                  "id": 8001,
                  "nodeType": "ArrayTypeName",
                  "src": "1942:9:65",
                  "typeDescriptions": {
                    "typeIdentifier": "t_array$_t_uint96_$dyn_storage_ptr",
                    "typeString": "uint96[]"
                  }
                }
              }
            },
            "visibility": "private"
          },
          {
            "constant": false,
            "id": 8008,
            "mutability": "mutable",
            "name": "_instance",
            "nameLocation": "2054:9:65",
            "nodeType": "VariableDeclaration",
            "scope": 9109,
            "src": "1989:74:65",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_mapping$_t_bytes32_$_t_uint96_$",
              "typeString": "mapping(bytes32 => uint96)"
            },
            "typeName": {
              "id": 8007,
              "keyType": {
                "id": 8005,
                "name": "bytes32",
                "nodeType": "ElementaryTypeName",
                "src": "1997:7:65",
                "typeDescriptions": {
                  "typeIdentifier": "t_bytes32",
                  "typeString": "bytes32"
                }
              },
              "nodeType": "Mapping",
              "src": "1989:56:65",
              "typeDescriptions": {
                "typeIdentifier": "t_mapping$_t_bytes32_$_t_uint96_$",
                "typeString": "mapping(bytes32 => uint96)"
              },
              "valueType": {
                "id": 8006,
                "name": "uint96",
                "nodeType": "ElementaryTypeName",
                "src": "2026:6:65",
                "typeDescriptions": {
                  "typeIdentifier": "t_uint96",
                  "typeString": "uint96"
                }
              }
            },
            "visibility": "private"
          },
          {
            "constant": false,
            "id": 8014,
            "mutability": "mutable",
            "name": "_component",
            "nameLocation": "2173:10:65",
            "nodeType": "VariableDeclaration",
            "scope": 9109,
            "src": "2069:114:65",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_mapping$_t_bytes32_$_t_mapping$_t_uint256_$_t_uint96_$_$",
              "typeString": "mapping(bytes32 => mapping(uint256 => uint96))"
            },
            "typeName": {
              "id": 8013,
              "keyType": {
                "id": 8009,
                "name": "bytes32",
                "nodeType": "ElementaryTypeName",
                "src": "2077:7:65",
                "typeDescriptions": {
                  "typeIdentifier": "t_bytes32",
                  "typeString": "bytes32"
                }
              },
              "nodeType": "Mapping",
              "src": "2069:95:65",
              "typeDescriptions": {
                "typeIdentifier": "t_mapping$_t_bytes32_$_t_mapping$_t_uint256_$_t_uint96_$_$",
                "typeString": "mapping(bytes32 => mapping(uint256 => uint96))"
              },
              "valueType": {
                "id": 8012,
                "keyType": {
                  "id": 8010,
                  "name": "uint256",
                  "nodeType": "ElementaryTypeName",
                  "src": "2114:7:65",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  }
                },
                "nodeType": "Mapping",
                "src": "2106:57:65",
                "typeDescriptions": {
                  "typeIdentifier": "t_mapping$_t_uint256_$_t_uint96_$",
                  "typeString": "mapping(uint256 => uint96)"
                },
                "valueType": {
                  "id": 8011,
                  "name": "uint96",
                  "nodeType": "ElementaryTypeName",
                  "src": "2144:6:65",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint96",
                    "typeString": "uint96"
                  }
                }
              }
            },
            "visibility": "private"
          },
          {
            "constant": false,
            "id": 8020,
            "mutability": "mutable",
            "name": "_bundle",
            "nameLocation": "2290:7:65",
            "nodeType": "VariableDeclaration",
            "scope": 9109,
            "src": "2189:108:65",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_mapping$_t_bytes32_$_t_mapping$_t_uint256_$_t_uint96_$_$",
              "typeString": "mapping(bytes32 => mapping(uint256 => uint96))"
            },
            "typeName": {
              "id": 8019,
              "keyType": {
                "id": 8015,
                "name": "bytes32",
                "nodeType": "ElementaryTypeName",
                "src": "2197:7:65",
                "typeDescriptions": {
                  "typeIdentifier": "t_bytes32",
                  "typeString": "bytes32"
                }
              },
              "nodeType": "Mapping",
              "src": "2189:92:65",
              "typeDescriptions": {
                "typeIdentifier": "t_mapping$_t_bytes32_$_t_mapping$_t_uint256_$_t_uint96_$_$",
                "typeString": "mapping(bytes32 => mapping(uint256 => uint96))"
              },
              "valueType": {
                "id": 8018,
                "keyType": {
                  "id": 8016,
                  "name": "uint256",
                  "nodeType": "ElementaryTypeName",
                  "src": "2234:7:65",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  }
                },
                "nodeType": "Mapping",
                "src": "2226:54:65",
                "typeDescriptions": {
                  "typeIdentifier": "t_mapping$_t_uint256_$_t_uint96_$",
                  "typeString": "mapping(uint256 => uint96)"
                },
                "valueType": {
                  "id": 8017,
                  "name": "uint96",
                  "nodeType": "ElementaryTypeName",
                  "src": "2261:6:65",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint96",
                    "typeString": "uint96"
                  }
                }
              }
            },
            "visibility": "private"
          },
          {
            "constant": false,
            "id": 8024,
            "mutability": "mutable",
            "name": "_bundleData",
            "nameLocation": "2372:11:65",
            "nodeType": "VariableDeclaration",
            "scope": 9109,
            "src": "2304:79:65",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_mapping$_t_uint96_$_t_bytes_storage_$",
              "typeString": "mapping(uint96 => bytes)"
            },
            "typeName": {
              "id": 8023,
              "keyType": {
                "id": 8021,
                "name": "uint96",
                "nodeType": "ElementaryTypeName",
                "src": "2312:6:65",
                "typeDescriptions": {
                  "typeIdentifier": "t_uint96",
                  "typeString": "uint96"
                }
              },
              "nodeType": "Mapping",
              "src": "2304:59:65",
              "typeDescriptions": {
                "typeIdentifier": "t_mapping$_t_uint96_$_t_bytes_storage_$",
                "typeString": "mapping(uint96 => bytes)"
              },
              "valueType": {
                "id": 8022,
                "name": "bytes",
                "nodeType": "ElementaryTypeName",
                "src": "2339:5:65",
                "typeDescriptions": {
                  "typeIdentifier": "t_bytes_storage_ptr",
                  "typeString": "bytes"
                }
              }
            },
            "visibility": "private"
          },
          {
            "constant": false,
            "id": 8028,
            "mutability": "mutable",
            "name": "_isMinted",
            "nameLocation": "2488:9:65",
            "nodeType": "VariableDeclaration",
            "scope": 9109,
            "src": "2443:54:65",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_mapping$_t_uint256_$_t_bool_$",
              "typeString": "mapping(uint256 => bool)"
            },
            "typeName": {
              "id": 8027,
              "keyType": {
                "id": 8025,
                "name": "uint256",
                "nodeType": "ElementaryTypeName",
                "src": "2451:7:65",
                "typeDescriptions": {
                  "typeIdentifier": "t_uint256",
                  "typeString": "uint256"
                }
              },
              "nodeType": "Mapping",
              "src": "2443:36:65",
              "typeDescriptions": {
                "typeIdentifier": "t_mapping$_t_uint256_$_t_bool_$",
                "typeString": "mapping(uint256 => bool)"
              },
              "valueType": {
                "id": 8026,
                "name": "bool",
                "nodeType": "ElementaryTypeName",
                "src": "2474:4:65",
                "typeDescriptions": {
                  "typeIdentifier": "t_bool",
                  "typeString": "bool"
                }
              }
            },
            "visibility": "private"
          },
          {
            "constant": false,
            "id": 8032,
            "mutability": "mutable",
            "name": "_stakes",
            "nameLocation": "2567:7:65",
            "nodeType": "VariableDeclaration",
            "scope": 9109,
            "src": "2503:71:65",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_mapping$_t_uint96_$_t_uint256_$",
              "typeString": "mapping(uint96 => uint256)"
            },
            "typeName": {
              "id": 8031,
              "keyType": {
                "id": 8029,
                "name": "uint96",
                "nodeType": "ElementaryTypeName",
                "src": "2511:6:65",
                "typeDescriptions": {
                  "typeIdentifier": "t_uint96",
                  "typeString": "uint96"
                }
              },
              "nodeType": "Mapping",
              "src": "2503:55:65",
              "typeDescriptions": {
                "typeIdentifier": "t_mapping$_t_uint96_$_t_uint256_$",
                "typeString": "mapping(uint96 => uint256)"
              },
              "valueType": {
                "id": 8030,
                "name": "uint256",
                "nodeType": "ElementaryTypeName",
                "src": "2533:7:65",
                "typeDescriptions": {
                  "typeIdentifier": "t_uint256",
                  "typeString": "uint256"
                }
              }
            },
            "visibility": "private"
          },
          {
            "constant": false,
            "id": 8034,
            "mutability": "mutable",
            "name": "_rewardRate",
            "nameLocation": "2610:11:65",
            "nodeType": "VariableDeclaration",
            "scope": 9109,
            "src": "2594:27:65",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_uint256",
              "typeString": "uint256"
            },
            "typeName": {
              "id": 8033,
              "name": "uint256",
              "nodeType": "ElementaryTypeName",
              "src": "2594:7:65",
              "typeDescriptions": {
                "typeIdentifier": "t_uint256",
                "typeString": "uint256"
              }
            },
            "visibility": "private"
          },
          {
            "constant": false,
            "id": 8036,
            "mutability": "mutable",
            "name": "_stakeBalance",
            "nameLocation": "2643:13:65",
            "nodeType": "VariableDeclaration",
            "scope": 9109,
            "src": "2627:29:65",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_uint256",
              "typeString": "uint256"
            },
            "typeName": {
              "id": 8035,
              "name": "uint256",
              "nodeType": "ElementaryTypeName",
              "src": "2627:7:65",
              "typeDescriptions": {
                "typeIdentifier": "t_uint256",
                "typeString": "uint256"
              }
            },
            "visibility": "private"
          },
          {
            "constant": false,
            "id": 8042,
            "mutability": "mutable",
            "name": "_stakingRate",
            "nameLocation": "2754:12:65",
            "nodeType": "VariableDeclaration",
            "scope": 9109,
            "src": "2662:104:65",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_mapping$_t_bytes5_$_t_mapping$_t_address_$_t_uint256_$_$",
              "typeString": "mapping(bytes5 => mapping(address => uint256))"
            },
            "typeName": {
              "id": 8041,
              "keyType": {
                "id": 8037,
                "name": "bytes5",
                "nodeType": "ElementaryTypeName",
                "src": "2670:6:65",
                "typeDescriptions": {
                  "typeIdentifier": "t_bytes5",
                  "typeString": "bytes5"
                }
              },
              "nodeType": "Mapping",
              "src": "2662:83:65",
              "typeDescriptions": {
                "typeIdentifier": "t_mapping$_t_bytes5_$_t_mapping$_t_address_$_t_uint256_$_$",
                "typeString": "mapping(bytes5 => mapping(address => uint256))"
              },
              "valueType": {
                "id": 8040,
                "keyType": {
                  "id": 8038,
                  "name": "address",
                  "nodeType": "ElementaryTypeName",
                  "src": "2702:7:65",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  }
                },
                "nodeType": "Mapping",
                "src": "2694:50:65",
                "typeDescriptions": {
                  "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$",
                  "typeString": "mapping(address => uint256)"
                },
                "valueType": {
                  "id": 8039,
                  "name": "uint256",
                  "nodeType": "ElementaryTypeName",
                  "src": "2725:7:65",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  }
                }
              }
            },
            "visibility": "private"
          },
          {
            "constant": false,
            "id": 8044,
            "mutability": "mutable",
            "name": "_owner",
            "nameLocation": "2822:6:65",
            "nodeType": "VariableDeclaration",
            "scope": 9109,
            "src": "2806:22:65",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_address",
              "typeString": "address"
            },
            "typeName": {
              "id": 8043,
              "name": "address",
              "nodeType": "ElementaryTypeName",
              "src": "2806:7:65",
              "stateMutability": "nonpayable",
              "typeDescriptions": {
                "typeIdentifier": "t_address",
                "typeString": "address"
              }
            },
            "visibility": "private"
          },
          {
            "constant": false,
            "id": 8046,
            "mutability": "mutable",
            "name": "_chainIdInt",
            "nameLocation": "2851:11:65",
            "nodeType": "VariableDeclaration",
            "scope": 9109,
            "src": "2835:27:65",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_uint256",
              "typeString": "uint256"
            },
            "typeName": {
              "id": 8045,
              "name": "uint256",
              "nodeType": "ElementaryTypeName",
              "src": "2835:7:65",
              "typeDescriptions": {
                "typeIdentifier": "t_uint256",
                "typeString": "uint256"
              }
            },
            "visibility": "private"
          },
          {
            "constant": false,
            "id": 8048,
            "mutability": "mutable",
            "name": "_chainId",
            "nameLocation": "2884:8:65",
            "nodeType": "VariableDeclaration",
            "scope": 9109,
            "src": "2869:23:65",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes5",
              "typeString": "bytes5"
            },
            "typeName": {
              "id": 8047,
              "name": "bytes5",
              "nodeType": "ElementaryTypeName",
              "src": "2869:6:65",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes5",
                "typeString": "bytes5"
              }
            },
            "visibility": "private"
          },
          {
            "constant": false,
            "id": 8050,
            "mutability": "mutable",
            "name": "_chainIdDigits",
            "nameLocation": "2915:14:65",
            "nodeType": "VariableDeclaration",
            "scope": 9109,
            "src": "2899:30:65",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_uint256",
              "typeString": "uint256"
            },
            "typeName": {
              "id": 8049,
              "name": "uint256",
              "nodeType": "ElementaryTypeName",
              "src": "2899:7:65",
              "typeDescriptions": {
                "typeIdentifier": "t_uint256",
                "typeString": "uint256"
              }
            },
            "visibility": "private"
          },
          {
            "constant": false,
            "id": 8052,
            "mutability": "mutable",
            "name": "_chainIdMultiplier",
            "nameLocation": "2951:18:65",
            "nodeType": "VariableDeclaration",
            "scope": 9109,
            "src": "2935:34:65",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_uint256",
              "typeString": "uint256"
            },
            "typeName": {
              "id": 8051,
              "name": "uint256",
              "nodeType": "ElementaryTypeName",
              "src": "2935:7:65",
              "typeDescriptions": {
                "typeIdentifier": "t_uint256",
                "typeString": "uint256"
              }
            },
            "visibility": "private"
          },
          {
            "constant": false,
            "id": 8054,
            "mutability": "mutable",
            "name": "_idNext",
            "nameLocation": "2991:7:65",
            "nodeType": "VariableDeclaration",
            "scope": 9109,
            "src": "2975:23:65",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_uint256",
              "typeString": "uint256"
            },
            "typeName": {
              "id": 8053,
              "name": "uint256",
              "nodeType": "ElementaryTypeName",
              "src": "2975:7:65",
              "typeDescriptions": {
                "typeIdentifier": "t_uint256",
                "typeString": "uint256"
              }
            },
            "visibility": "private"
          },
          {
            "constant": false,
            "id": 8056,
            "mutability": "mutable",
            "name": "_totalMinted",
            "nameLocation": "3020:12:65",
            "nodeType": "VariableDeclaration",
            "scope": 9109,
            "src": "3004:28:65",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_uint256",
              "typeString": "uint256"
            },
            "typeName": {
              "id": 8055,
              "name": "uint256",
              "nodeType": "ElementaryTypeName",
              "src": "3004:7:65",
              "typeDescriptions": {
                "typeIdentifier": "t_uint256",
                "typeString": "uint256"
              }
            },
            "visibility": "private"
          },
          {
            "constant": false,
            "id": 8059,
            "mutability": "mutable",
            "name": "_dip",
            "nameLocation": "3086:4:65",
            "nodeType": "VariableDeclaration",
            "scope": 9109,
            "src": "3063:27:65",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_contract$_IERC20Metadata_$9510",
              "typeString": "contract IERC20Metadata"
            },
            "typeName": {
              "id": 8058,
              "nodeType": "UserDefinedTypeName",
              "pathNode": {
                "id": 8057,
                "name": "IERC20Metadata",
                "nodeType": "IdentifierPath",
                "referencedDeclaration": 9510,
                "src": "3063:14:65"
              },
              "referencedDeclaration": 9510,
              "src": "3063:14:65",
              "typeDescriptions": {
                "typeIdentifier": "t_contract$_IERC20Metadata_$9510",
                "typeString": "contract IERC20Metadata"
              }
            },
            "visibility": "private"
          },
          {
            "constant": false,
            "id": 8062,
            "mutability": "mutable",
            "name": "_usdt",
            "nameLocation": "3119:5:65",
            "nodeType": "VariableDeclaration",
            "scope": 9109,
            "src": "3096:28:65",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_contract$_IERC20Metadata_$9510",
              "typeString": "contract IERC20Metadata"
            },
            "typeName": {
              "id": 8061,
              "nodeType": "UserDefinedTypeName",
              "pathNode": {
                "id": 8060,
                "name": "IERC20Metadata",
                "nodeType": "IdentifierPath",
                "referencedDeclaration": 9510,
                "src": "3096:14:65"
              },
              "referencedDeclaration": 9510,
              "src": "3096:14:65",
              "typeDescriptions": {
                "typeIdentifier": "t_contract$_IERC20Metadata_$9510",
                "typeString": "contract IERC20Metadata"
              }
            },
            "visibility": "private"
          },
          {
            "body": {
              "id": 8147,
              "nodeType": "Block",
              "src": "3184:546:65",
              "statements": [
                {
                  "expression": {
                    "id": 8072,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 8069,
                      "name": "_owner",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 8044,
                      "src": "3194:6:65",
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "expression": {
                        "id": 8070,
                        "name": "msg",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": -15,
                        "src": "3203:3:65",
                        "typeDescriptions": {
                          "typeIdentifier": "t_magic_message",
                          "typeString": "msg"
                        }
                      },
                      "id": 8071,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "sender",
                      "nodeType": "MemberAccess",
                      "src": "3203:10:65",
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      }
                    },
                    "src": "3194:19:65",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "id": 8073,
                  "nodeType": "ExpressionStatement",
                  "src": "3194:19:65"
                },
                {
                  "expression": {
                    "id": 8078,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 8074,
                      "name": "_dip",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 8059,
                      "src": "3224:4:65",
                      "typeDescriptions": {
                        "typeIdentifier": "t_contract$_IERC20Metadata_$9510",
                        "typeString": "contract IERC20Metadata"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [
                        {
                          "id": 8076,
                          "name": "dipAddress",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 8064,
                          "src": "3246:10:65",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        ],
                        "id": 8075,
                        "name": "IERC20Metadata",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 9510,
                        "src": "3231:14:65",
                        "typeDescriptions": {
                          "typeIdentifier": "t_type$_t_contract$_IERC20Metadata_$9510_$",
                          "typeString": "type(contract IERC20Metadata)"
                        }
                      },
                      "id": 8077,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "typeConversion",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "3231:26:65",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_contract$_IERC20Metadata_$9510",
                        "typeString": "contract IERC20Metadata"
                      }
                    },
                    "src": "3224:33:65",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_IERC20Metadata_$9510",
                      "typeString": "contract IERC20Metadata"
                    }
                  },
                  "id": 8079,
                  "nodeType": "ExpressionStatement",
                  "src": "3224:33:65"
                },
                {
                  "expression": {
                    "id": 8084,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 8080,
                      "name": "_usdt",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 8062,
                      "src": "3267:5:65",
                      "typeDescriptions": {
                        "typeIdentifier": "t_contract$_IERC20Metadata_$9510",
                        "typeString": "contract IERC20Metadata"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [
                        {
                          "id": 8082,
                          "name": "usdtAddress",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 8066,
                          "src": "3290:11:65",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        ],
                        "id": 8081,
                        "name": "IERC20Metadata",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 9510,
                        "src": "3275:14:65",
                        "typeDescriptions": {
                          "typeIdentifier": "t_type$_t_contract$_IERC20Metadata_$9510_$",
                          "typeString": "type(contract IERC20Metadata)"
                        }
                      },
                      "id": 8083,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "typeConversion",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "3275:27:65",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_contract$_IERC20Metadata_$9510",
                        "typeString": "contract IERC20Metadata"
                      }
                    },
                    "src": "3267:35:65",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_IERC20Metadata_$9510",
                      "typeString": "contract IERC20Metadata"
                    }
                  },
                  "id": 8085,
                  "nodeType": "ExpressionStatement",
                  "src": "3267:35:65"
                },
                {
                  "expression": {
                    "id": 8089,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 8086,
                      "name": "_chainIdInt",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 8046,
                      "src": "3313:11:65",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "expression": {
                        "id": 8087,
                        "name": "block",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": -4,
                        "src": "3327:5:65",
                        "typeDescriptions": {
                          "typeIdentifier": "t_magic_block",
                          "typeString": "block"
                        }
                      },
                      "id": 8088,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "chainid",
                      "nodeType": "MemberAccess",
                      "src": "3327:13:65",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "3313:27:65",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 8090,
                  "nodeType": "ExpressionStatement",
                  "src": "3313:27:65"
                },
                {
                  "expression": {
                    "id": 8095,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 8091,
                      "name": "_chainId",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 8048,
                      "src": "3350:8:65",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes5",
                        "typeString": "bytes5"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [
                        {
                          "id": 8093,
                          "name": "_chainIdInt",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 8046,
                          "src": "3369:11:65",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        ],
                        "id": 8092,
                        "name": "toChain",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 8736,
                        "src": "3361:7:65",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_internal_pure$_t_uint256_$returns$_t_bytes5_$",
                          "typeString": "function (uint256) pure returns (bytes5)"
                        }
                      },
                      "id": 8094,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "3361:20:65",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes5",
                        "typeString": "bytes5"
                      }
                    },
                    "src": "3350:31:65",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes5",
                      "typeString": "bytes5"
                    }
                  },
                  "id": 8096,
                  "nodeType": "ExpressionStatement",
                  "src": "3350:31:65"
                },
                {
                  "expression": {
                    "id": 8101,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 8097,
                      "name": "_chainIdDigits",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 8050,
                      "src": "3391:14:65",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [
                        {
                          "id": 8099,
                          "name": "_chainIdInt",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 8046,
                          "src": "3421:11:65",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        ],
                        "id": 8098,
                        "name": "_countDigits",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 9108,
                        "src": "3408:12:65",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_internal_pure$_t_uint256_$returns$_t_uint256_$",
                          "typeString": "function (uint256) pure returns (uint256)"
                        }
                      },
                      "id": 8100,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "3408:25:65",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "3391:42:65",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 8102,
                  "nodeType": "ExpressionStatement",
                  "src": "3391:42:65"
                },
                {
                  "expression": {
                    "id": 8107,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 8103,
                      "name": "_chainIdMultiplier",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 8052,
                      "src": "3443:18:65",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "commonType": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "id": 8106,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "leftExpression": {
                        "hexValue": "3130",
                        "id": 8104,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "number",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "3464:2:65",
                        "typeDescriptions": {
                          "typeIdentifier": "t_rational_10_by_1",
                          "typeString": "int_const 10"
                        },
                        "value": "10"
                      },
                      "nodeType": "BinaryOperation",
                      "operator": "**",
                      "rightExpression": {
                        "id": 8105,
                        "name": "_chainIdDigits",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 8050,
                        "src": "3470:14:65",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "src": "3464:20:65",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "3443:41:65",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 8108,
                  "nodeType": "ExpressionStatement",
                  "src": "3443:41:65"
                },
                {
                  "expression": {
                    "id": 8111,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 8109,
                      "name": "_idNext",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 8054,
                      "src": "3494:7:65",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "hexValue": "32",
                      "id": 8110,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "number",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "3504:1:65",
                      "typeDescriptions": {
                        "typeIdentifier": "t_rational_2_by_1",
                        "typeString": "int_const 2"
                      },
                      "value": "2"
                    },
                    "src": "3494:11:65",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 8112,
                  "nodeType": "ExpressionStatement",
                  "src": "3494:11:65"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 8114,
                        "name": "CHAIN",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 7891,
                        "src": "3528:5:65",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint8",
                          "typeString": "uint8"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_uint8",
                          "typeString": "uint8"
                        }
                      ],
                      "id": 8113,
                      "name": "_mintObject",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 9062,
                      "src": "3516:11:65",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_uint8_$returns$_t_uint96_$",
                        "typeString": "function (uint8) returns (uint96)"
                      }
                    },
                    "id": 8115,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "3516:18:65",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint96",
                      "typeString": "uint96"
                    }
                  },
                  "id": 8116,
                  "nodeType": "ExpressionStatement",
                  "src": "3516:18:65"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 8118,
                        "name": "REGISTRY",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 7897,
                        "src": "3556:8:65",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint8",
                          "typeString": "uint8"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_uint8",
                          "typeString": "uint8"
                        }
                      ],
                      "id": 8117,
                      "name": "_mintObject",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 9062,
                      "src": "3544:11:65",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_uint8_$returns$_t_uint96_$",
                        "typeString": "function (uint8) returns (uint96)"
                      }
                    },
                    "id": 8119,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "3544:21:65",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint96",
                      "typeString": "uint96"
                    }
                  },
                  "id": 8120,
                  "nodeType": "ExpressionStatement",
                  "src": "3544:21:65"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 8122,
                        "name": "TOKEN",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 7903,
                        "src": "3588:5:65",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint8",
                          "typeString": "uint8"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_uint8",
                          "typeString": "uint8"
                        }
                      ],
                      "id": 8121,
                      "name": "_mintObject",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 9062,
                      "src": "3576:11:65",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_uint8_$returns$_t_uint96_$",
                        "typeString": "function (uint8) returns (uint96)"
                      }
                    },
                    "id": 8123,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "3576:18:65",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint96",
                      "typeString": "uint96"
                    }
                  },
                  "id": 8124,
                  "nodeType": "ExpressionStatement",
                  "src": "3576:18:65"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 8126,
                        "name": "TOKEN",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 7903,
                        "src": "3616:5:65",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint8",
                          "typeString": "uint8"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_uint8",
                          "typeString": "uint8"
                        }
                      ],
                      "id": 8125,
                      "name": "_mintObject",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 9062,
                      "src": "3604:11:65",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_uint8_$returns$_t_uint96_$",
                        "typeString": "function (uint8) returns (uint96)"
                      }
                    },
                    "id": 8127,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "3604:18:65",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint96",
                      "typeString": "uint96"
                    }
                  },
                  "id": 8128,
                  "nodeType": "ExpressionStatement",
                  "src": "3604:18:65"
                },
                {
                  "expression": {
                    "id": 8135,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 8129,
                      "name": "_rewardRate",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 8034,
                      "src": "3633:11:65",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [
                        {
                          "hexValue": "313235",
                          "id": 8131,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "number",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "3654:3:65",
                          "typeDescriptions": {
                            "typeIdentifier": "t_rational_125_by_1",
                            "typeString": "int_const 125"
                          },
                          "value": "125"
                        },
                        {
                          "id": 8133,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "nodeType": "UnaryOperation",
                          "operator": "-",
                          "prefix": true,
                          "src": "3659:2:65",
                          "subExpression": {
                            "hexValue": "33",
                            "id": 8132,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "kind": "number",
                            "lValueRequested": false,
                            "nodeType": "Literal",
                            "src": "3660:1:65",
                            "typeDescriptions": {
                              "typeIdentifier": "t_rational_3_by_1",
                              "typeString": "int_const 3"
                            },
                            "value": "3"
                          },
                          "typeDescriptions": {
                            "typeIdentifier": "t_rational_minus_3_by_1",
                            "typeString": "int_const -3"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_rational_125_by_1",
                            "typeString": "int_const 125"
                          },
                          {
                            "typeIdentifier": "t_rational_minus_3_by_1",
                            "typeString": "int_const -3"
                          }
                        ],
                        "id": 8130,
                        "name": "toRate",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 8394,
                        "src": "3647:6:65",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_int8_$returns$_t_uint256_$",
                          "typeString": "function (uint256,int8) pure returns (uint256)"
                        }
                      },
                      "id": 8134,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "3647:15:65",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "3633:29:65",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 8136,
                  "nodeType": "ExpressionStatement",
                  "src": "3633:29:65"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 8138,
                        "name": "_chainId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 8048,
                        "src": "3687:8:65",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes5",
                          "typeString": "bytes5"
                        }
                      },
                      {
                        "id": 8139,
                        "name": "usdtAddress",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 8066,
                        "src": "3697:11:65",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "arguments": [
                          {
                            "hexValue": "31",
                            "id": 8141,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "kind": "number",
                            "lValueRequested": false,
                            "nodeType": "Literal",
                            "src": "3717:1:65",
                            "typeDescriptions": {
                              "typeIdentifier": "t_rational_1_by_1",
                              "typeString": "int_const 1"
                            },
                            "value": "1"
                          },
                          {
                            "id": 8143,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "lValueRequested": false,
                            "nodeType": "UnaryOperation",
                            "operator": "-",
                            "prefix": true,
                            "src": "3719:2:65",
                            "subExpression": {
                              "hexValue": "31",
                              "id": 8142,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "kind": "number",
                              "lValueRequested": false,
                              "nodeType": "Literal",
                              "src": "3720:1:65",
                              "typeDescriptions": {
                                "typeIdentifier": "t_rational_1_by_1",
                                "typeString": "int_const 1"
                              },
                              "value": "1"
                            },
                            "typeDescriptions": {
                              "typeIdentifier": "t_rational_minus_1_by_1",
                              "typeString": "int_const -1"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_rational_1_by_1",
                              "typeString": "int_const 1"
                            },
                            {
                              "typeIdentifier": "t_rational_minus_1_by_1",
                              "typeString": "int_const -1"
                            }
                          ],
                          "id": 8140,
                          "name": "toRate",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 8394,
                          "src": "3710:6:65",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_int8_$returns$_t_uint256_$",
                            "typeString": "function (uint256,int8) pure returns (uint256)"
                          }
                        },
                        "id": 8144,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "3710:12:65",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes5",
                          "typeString": "bytes5"
                        },
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 8137,
                      "name": "setStakingRate",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 8249,
                      "src": "3672:14:65",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_bytes5_$_t_address_$_t_uint256_$returns$__$",
                        "typeString": "function (bytes5,address,uint256)"
                      }
                    },
                    "id": 8145,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "3672:51:65",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 8146,
                  "nodeType": "ExpressionStatement",
                  "src": "3672:51:65"
                }
              ]
            },
            "id": 8148,
            "implemented": true,
            "kind": "constructor",
            "modifiers": [],
            "name": "",
            "nameLocation": "-1:-1:-1",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 8067,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8064,
                  "mutability": "mutable",
                  "name": "dipAddress",
                  "nameLocation": "3151:10:65",
                  "nodeType": "VariableDeclaration",
                  "scope": 8148,
                  "src": "3143:18:65",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 8063,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "3143:7:65",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 8066,
                  "mutability": "mutable",
                  "name": "usdtAddress",
                  "nameLocation": "3171:11:65",
                  "nodeType": "VariableDeclaration",
                  "scope": 8148,
                  "src": "3163:19:65",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 8065,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "3163:7:65",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "3142:41:65"
            },
            "returnParameters": {
              "id": 8068,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "3184:0:65"
            },
            "scope": 9109,
            "src": "3131:599:65",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "public"
          },
          {
            "baseFunctions": [
              7373,
              7561
            ],
            "body": {
              "id": 8158,
              "nodeType": "Block",
              "src": "3832:30:65",
              "statements": [
                {
                  "expression": {
                    "id": 8156,
                    "name": "_owner",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 8044,
                    "src": "3849:6:65",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "functionReturnParameters": 8155,
                  "id": 8157,
                  "nodeType": "Return",
                  "src": "3842:13:65"
                }
              ]
            },
            "functionSelector": "8da5cb5b",
            "id": 8159,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "owner",
            "nameLocation": "3746:5:65",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 8152,
              "nodeType": "OverrideSpecifier",
              "overrides": [
                {
                  "id": 8150,
                  "name": "IChainRegistryFacade",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 7497,
                  "src": "3772:20:65"
                },
                {
                  "id": 8151,
                  "name": "IStakingFacade",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 7660,
                  "src": "3794:14:65"
                }
              ],
              "src": "3763:46:65"
            },
            "parameters": {
              "id": 8149,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "3751:2:65"
            },
            "returnParameters": {
              "id": 8155,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8154,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 8159,
                  "src": "3823:7:65",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 8153,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "3823:7:65",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "3822:9:65"
            },
            "scope": 9109,
            "src": "3737:125:65",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              7329,
              7567
            ],
            "body": {
              "id": 8172,
              "nodeType": "Block",
              "src": "4057:50:65",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 8169,
                        "name": "this",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": -28,
                        "src": "4095:4:65",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_MockRegistryStaking_$9109",
                          "typeString": "contract MockRegistryStaking"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_contract$_MockRegistryStaking_$9109",
                          "typeString": "contract MockRegistryStaking"
                        }
                      ],
                      "id": 8168,
                      "name": "IChainRegistryFacade",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 7497,
                      "src": "4074:20:65",
                      "typeDescriptions": {
                        "typeIdentifier": "t_type$_t_contract$_IChainRegistryFacade_$7497_$",
                        "typeString": "type(contract IChainRegistryFacade)"
                      }
                    },
                    "id": 8170,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "typeConversion",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "4074:26:65",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_IChainRegistryFacade_$7497",
                      "typeString": "contract IChainRegistryFacade"
                    }
                  },
                  "functionReturnParameters": 8167,
                  "id": 8171,
                  "nodeType": "Return",
                  "src": "4067:33:65"
                }
              ]
            },
            "functionSelector": "5ab1bd53",
            "id": 8173,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "getRegistry",
            "nameLocation": "3957:11:65",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 8163,
              "nodeType": "OverrideSpecifier",
              "overrides": [
                {
                  "id": 8161,
                  "name": "IChainNftFacade",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 7342,
                  "src": "3989:15:65"
                },
                {
                  "id": 8162,
                  "name": "IStakingFacade",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 7660,
                  "src": "4006:14:65"
                }
              ],
              "src": "3980:41:65"
            },
            "parameters": {
              "id": 8160,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "3968:2:65"
            },
            "returnParameters": {
              "id": 8167,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8166,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 8173,
                  "src": "4035:20:65",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_contract$_IChainRegistryFacade_$7497",
                    "typeString": "contract IChainRegistryFacade"
                  },
                  "typeName": {
                    "id": 8165,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 8164,
                      "name": "IChainRegistryFacade",
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 7497,
                      "src": "4035:20:65"
                    },
                    "referencedDeclaration": 7497,
                    "src": "4035:20:65",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_IChainRegistryFacade_$7497",
                      "typeString": "contract IChainRegistryFacade"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "4034:22:65"
            },
            "scope": 9109,
            "src": "3948:159:65",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              7572
            ],
            "body": {
              "id": 8184,
              "nodeType": "Block",
              "src": "4195:37:65",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 8181,
                        "name": "this",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": -28,
                        "src": "4220:4:65",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_MockRegistryStaking_$9109",
                          "typeString": "contract MockRegistryStaking"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_contract$_MockRegistryStaking_$9109",
                          "typeString": "contract MockRegistryStaking"
                        }
                      ],
                      "id": 8180,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "lValueRequested": false,
                      "nodeType": "ElementaryTypeNameExpression",
                      "src": "4212:7:65",
                      "typeDescriptions": {
                        "typeIdentifier": "t_type$_t_address_$",
                        "typeString": "type(address)"
                      },
                      "typeName": {
                        "id": 8179,
                        "name": "address",
                        "nodeType": "ElementaryTypeName",
                        "src": "4212:7:65",
                        "typeDescriptions": {}
                      }
                    },
                    "id": 8182,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "typeConversion",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "4212:13:65",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "functionReturnParameters": 8178,
                  "id": 8183,
                  "nodeType": "Return",
                  "src": "4205:20:65"
                }
              ]
            },
            "functionSelector": "b3fc986e",
            "id": 8185,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "getStakingWallet",
            "nameLocation": "4122:16:65",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 8175,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "4150:8:65"
            },
            "parameters": {
              "id": 8174,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "4138:2:65"
            },
            "returnParameters": {
              "id": 8178,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8177,
                  "mutability": "mutable",
                  "name": "stakingWallet",
                  "nameLocation": "4180:13:65",
                  "nodeType": "VariableDeclaration",
                  "scope": 8185,
                  "src": "4172:21:65",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 8176,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "4172:7:65",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "4171:23:65"
            },
            "scope": 9109,
            "src": "4113:119:65",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              7578
            ],
            "body": {
              "id": 8194,
              "nodeType": "Block",
              "src": "4303:28:65",
              "statements": [
                {
                  "expression": {
                    "id": 8192,
                    "name": "_dip",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 8059,
                    "src": "4320:4:65",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_IERC20Metadata_$9510",
                      "typeString": "contract IERC20Metadata"
                    }
                  },
                  "functionReturnParameters": 8191,
                  "id": 8193,
                  "nodeType": "Return",
                  "src": "4313:11:65"
                }
              ]
            },
            "functionSelector": "b54ded6e",
            "id": 8195,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "getDip",
            "nameLocation": "4247:6:65",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 8187,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "4265:8:65"
            },
            "parameters": {
              "id": 8186,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "4253:2:65"
            },
            "returnParameters": {
              "id": 8191,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8190,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 8195,
                  "src": "4287:14:65",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_contract$_IERC20Metadata_$9510",
                    "typeString": "contract IERC20Metadata"
                  },
                  "typeName": {
                    "id": 8189,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 8188,
                      "name": "IERC20Metadata",
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 9510,
                      "src": "4287:14:65"
                    },
                    "referencedDeclaration": 9510,
                    "src": "4287:14:65",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_IERC20Metadata_$9510",
                      "typeString": "contract IERC20Metadata"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "4286:16:65"
            },
            "scope": 9109,
            "src": "4238:93:65",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              7588
            ],
            "body": {
              "id": 8203,
              "nodeType": "Block",
              "src": "4404:35:65",
              "statements": [
                {
                  "expression": {
                    "id": 8201,
                    "name": "_rewardRate",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 8034,
                    "src": "4421:11:65",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "functionReturnParameters": 8200,
                  "id": 8202,
                  "nodeType": "Return",
                  "src": "4414:18:65"
                }
              ]
            },
            "functionSelector": "7b0a47ee",
            "id": 8204,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "rewardRate",
            "nameLocation": "4346:10:65",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 8197,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "4368:8:65"
            },
            "parameters": {
              "id": 8196,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "4356:2:65"
            },
            "returnParameters": {
              "id": 8200,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8199,
                  "mutability": "mutable",
                  "name": "rate",
                  "nameLocation": "4398:4:65",
                  "nodeType": "VariableDeclaration",
                  "scope": 8204,
                  "src": "4390:12:65",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 8198,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "4390:7:65",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "4389:14:65"
            },
            "scope": 9109,
            "src": "4337:102:65",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              7593
            ],
            "body": {
              "id": 8212,
              "nodeType": "Block",
              "src": "4520:25:65",
              "statements": [
                {
                  "expression": {
                    "hexValue": "30",
                    "id": 8210,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": true,
                    "kind": "number",
                    "lValueRequested": false,
                    "nodeType": "Literal",
                    "src": "4537:1:65",
                    "typeDescriptions": {
                      "typeIdentifier": "t_rational_0_by_1",
                      "typeString": "int_const 0"
                    },
                    "value": "0"
                  },
                  "functionReturnParameters": 8209,
                  "id": 8211,
                  "nodeType": "Return",
                  "src": "4530:8:65"
                }
              ]
            },
            "functionSelector": "aa5c3ab4",
            "id": 8213,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "rewardBalance",
            "nameLocation": "4454:13:65",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 8206,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "4479:8:65"
            },
            "parameters": {
              "id": 8205,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "4467:2:65"
            },
            "returnParameters": {
              "id": 8209,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8208,
                  "mutability": "mutable",
                  "name": "dipAmount",
                  "nameLocation": "4509:9:65",
                  "nodeType": "VariableDeclaration",
                  "scope": 8213,
                  "src": "4501:17:65",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 8207,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "4501:7:65",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "4500:19:65"
            },
            "scope": 9109,
            "src": "4445:100:65",
            "stateMutability": "pure",
            "virtual": false,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              7598
            ],
            "body": {
              "id": 8221,
              "nodeType": "Block",
              "src": "4627:25:65",
              "statements": [
                {
                  "expression": {
                    "hexValue": "30",
                    "id": 8219,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": true,
                    "kind": "number",
                    "lValueRequested": false,
                    "nodeType": "Literal",
                    "src": "4644:1:65",
                    "typeDescriptions": {
                      "typeIdentifier": "t_rational_0_by_1",
                      "typeString": "int_const 0"
                    },
                    "value": "0"
                  },
                  "functionReturnParameters": 8218,
                  "id": 8220,
                  "nodeType": "Return",
                  "src": "4637:8:65"
                }
              ]
            },
            "functionSelector": "f0de8228",
            "id": 8222,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "rewardReserves",
            "nameLocation": "4560:14:65",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 8215,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "4586:8:65"
            },
            "parameters": {
              "id": 8214,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "4574:2:65"
            },
            "returnParameters": {
              "id": 8218,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8217,
                  "mutability": "mutable",
                  "name": "dipAmount",
                  "nameLocation": "4616:9:65",
                  "nodeType": "VariableDeclaration",
                  "scope": 8222,
                  "src": "4608:17:65",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 8216,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "4608:7:65",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "4607:19:65"
            },
            "scope": 9109,
            "src": "4551:101:65",
            "stateMutability": "pure",
            "virtual": false,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              7603
            ],
            "body": {
              "id": 8230,
              "nodeType": "Block",
              "src": "4732:37:65",
              "statements": [
                {
                  "expression": {
                    "id": 8228,
                    "name": "_stakeBalance",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 8036,
                    "src": "4749:13:65",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "functionReturnParameters": 8227,
                  "id": 8229,
                  "nodeType": "Return",
                  "src": "4742:20:65"
                }
              ]
            },
            "functionSelector": "93bc9dfe",
            "id": 8231,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "stakeBalance",
            "nameLocation": "4667:12:65",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 8224,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "4691:8:65"
            },
            "parameters": {
              "id": 8223,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "4679:2:65"
            },
            "returnParameters": {
              "id": 8227,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8226,
                  "mutability": "mutable",
                  "name": "dipAmount",
                  "nameLocation": "4721:9:65",
                  "nodeType": "VariableDeclaration",
                  "scope": 8231,
                  "src": "4713:17:65",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 8225,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "4713:7:65",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "4712:19:65"
            },
            "scope": 9109,
            "src": "4658:111:65",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": {
              "id": 8248,
              "nodeType": "Block",
              "src": "4849:50:65",
              "statements": [
                {
                  "expression": {
                    "id": 8246,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "baseExpression": {
                        "baseExpression": {
                          "id": 8240,
                          "name": "_stakingRate",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 8042,
                          "src": "4859:12:65",
                          "typeDescriptions": {
                            "typeIdentifier": "t_mapping$_t_bytes5_$_t_mapping$_t_address_$_t_uint256_$_$",
                            "typeString": "mapping(bytes5 => mapping(address => uint256))"
                          }
                        },
                        "id": 8243,
                        "indexExpression": {
                          "id": 8241,
                          "name": "chain",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 8233,
                          "src": "4872:5:65",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bytes5",
                            "typeString": "bytes5"
                          }
                        },
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "nodeType": "IndexAccess",
                        "src": "4859:19:65",
                        "typeDescriptions": {
                          "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$",
                          "typeString": "mapping(address => uint256)"
                        }
                      },
                      "id": 8244,
                      "indexExpression": {
                        "id": 8242,
                        "name": "token",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 8235,
                        "src": "4879:5:65",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "nodeType": "IndexAccess",
                      "src": "4859:26:65",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "id": 8245,
                      "name": "rate",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 8237,
                      "src": "4888:4:65",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "4859:33:65",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 8247,
                  "nodeType": "ExpressionStatement",
                  "src": "4859:33:65"
                }
              ]
            },
            "functionSelector": "3e1e5638",
            "id": 8249,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "setStakingRate",
            "nameLocation": "4784:14:65",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 8238,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8233,
                  "mutability": "mutable",
                  "name": "chain",
                  "nameLocation": "4806:5:65",
                  "nodeType": "VariableDeclaration",
                  "scope": 8249,
                  "src": "4799:12:65",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes5",
                    "typeString": "bytes5"
                  },
                  "typeName": {
                    "id": 8232,
                    "name": "bytes5",
                    "nodeType": "ElementaryTypeName",
                    "src": "4799:6:65",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes5",
                      "typeString": "bytes5"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 8235,
                  "mutability": "mutable",
                  "name": "token",
                  "nameLocation": "4821:5:65",
                  "nodeType": "VariableDeclaration",
                  "scope": 8249,
                  "src": "4813:13:65",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 8234,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "4813:7:65",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 8237,
                  "mutability": "mutable",
                  "name": "rate",
                  "nameLocation": "4836:4:65",
                  "nodeType": "VariableDeclaration",
                  "scope": 8249,
                  "src": "4828:12:65",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 8236,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "4828:7:65",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "4798:43:65"
            },
            "returnParameters": {
              "id": 8239,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "4849:0:65"
            },
            "scope": 9109,
            "src": "4775:124:65",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "public"
          },
          {
            "baseFunctions": [
              7583
            ],
            "body": {
              "id": 8261,
              "nodeType": "Block",
              "src": "4975:38:65",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "hexValue": "333333",
                        "id": 8256,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "number",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "4998:3:65",
                        "typeDescriptions": {
                          "typeIdentifier": "t_rational_333_by_1",
                          "typeString": "int_const 333"
                        },
                        "value": "333"
                      },
                      {
                        "id": 8258,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "lValueRequested": false,
                        "nodeType": "UnaryOperation",
                        "operator": "-",
                        "prefix": true,
                        "src": "5003:2:65",
                        "subExpression": {
                          "hexValue": "33",
                          "id": 8257,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "number",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "5004:1:65",
                          "typeDescriptions": {
                            "typeIdentifier": "t_rational_3_by_1",
                            "typeString": "int_const 3"
                          },
                          "value": "3"
                        },
                        "typeDescriptions": {
                          "typeIdentifier": "t_rational_minus_3_by_1",
                          "typeString": "int_const -3"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_rational_333_by_1",
                          "typeString": "int_const 333"
                        },
                        {
                          "typeIdentifier": "t_rational_minus_3_by_1",
                          "typeString": "int_const -3"
                        }
                      ],
                      "id": 8255,
                      "name": "_itof",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 8927,
                      "src": "4992:5:65",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_int8_$returns$_t_uint256_$",
                        "typeString": "function (uint256,int8) pure returns (uint256)"
                      }
                    },
                    "id": 8259,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "4992:14:65",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "functionReturnParameters": 8254,
                  "id": 8260,
                  "nodeType": "Return",
                  "src": "4985:21:65"
                }
              ]
            },
            "functionSelector": "0d40ffc7",
            "id": 8262,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "maxRewardRate",
            "nameLocation": "4914:13:65",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 8251,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "4939:8:65"
            },
            "parameters": {
              "id": 8250,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "4927:2:65"
            },
            "returnParameters": {
              "id": 8254,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8253,
                  "mutability": "mutable",
                  "name": "rate",
                  "nameLocation": "4969:4:65",
                  "nodeType": "VariableDeclaration",
                  "scope": 8262,
                  "src": "4961:12:65",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 8252,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "4961:7:65",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "4960:14:65"
            },
            "scope": 9109,
            "src": "4905:108:65",
            "stateMutability": "pure",
            "virtual": false,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              7612
            ],
            "body": {
              "id": 8278,
              "nodeType": "Block",
              "src": "5114:50:65",
              "statements": [
                {
                  "expression": {
                    "baseExpression": {
                      "baseExpression": {
                        "id": 8272,
                        "name": "_stakingRate",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 8042,
                        "src": "5131:12:65",
                        "typeDescriptions": {
                          "typeIdentifier": "t_mapping$_t_bytes5_$_t_mapping$_t_address_$_t_uint256_$_$",
                          "typeString": "mapping(bytes5 => mapping(address => uint256))"
                        }
                      },
                      "id": 8274,
                      "indexExpression": {
                        "id": 8273,
                        "name": "chain",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 8264,
                        "src": "5144:5:65",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes5",
                          "typeString": "bytes5"
                        }
                      },
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "nodeType": "IndexAccess",
                      "src": "5131:19:65",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$",
                        "typeString": "mapping(address => uint256)"
                      }
                    },
                    "id": 8276,
                    "indexExpression": {
                      "id": 8275,
                      "name": "token",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 8266,
                      "src": "5151:5:65",
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "5131:26:65",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "functionReturnParameters": 8271,
                  "id": 8277,
                  "nodeType": "Return",
                  "src": "5124:33:65"
                }
              ]
            },
            "functionSelector": "0dd4d811",
            "id": 8279,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "stakingRate",
            "nameLocation": "5028:11:65",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 8268,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "5078:8:65"
            },
            "parameters": {
              "id": 8267,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8264,
                  "mutability": "mutable",
                  "name": "chain",
                  "nameLocation": "5047:5:65",
                  "nodeType": "VariableDeclaration",
                  "scope": 8279,
                  "src": "5040:12:65",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes5",
                    "typeString": "bytes5"
                  },
                  "typeName": {
                    "id": 8263,
                    "name": "bytes5",
                    "nodeType": "ElementaryTypeName",
                    "src": "5040:6:65",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes5",
                      "typeString": "bytes5"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 8266,
                  "mutability": "mutable",
                  "name": "token",
                  "nameLocation": "5062:5:65",
                  "nodeType": "VariableDeclaration",
                  "scope": 8279,
                  "src": "5054:13:65",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 8265,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "5054:7:65",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "5039:29:65"
            },
            "returnParameters": {
              "id": 8271,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8270,
                  "mutability": "mutable",
                  "name": "rate",
                  "nameLocation": "5108:4:65",
                  "nodeType": "VariableDeclaration",
                  "scope": 8279,
                  "src": "5100:12:65",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 8269,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "5100:7:65",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "5099:14:65"
            },
            "scope": 9109,
            "src": "5019:145:65",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": {
              "id": 8296,
              "nodeType": "Block",
              "src": "5238:85:65",
              "statements": [
                {
                  "expression": {
                    "id": 8290,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "baseExpression": {
                        "id": 8286,
                        "name": "_stakes",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 8032,
                        "src": "5248:7:65",
                        "typeDescriptions": {
                          "typeIdentifier": "t_mapping$_t_uint96_$_t_uint256_$",
                          "typeString": "mapping(uint96 => uint256)"
                        }
                      },
                      "id": 8288,
                      "indexExpression": {
                        "id": 8287,
                        "name": "targetNftId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 8281,
                        "src": "5256:11:65",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint96",
                          "typeString": "uint96"
                        }
                      },
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "nodeType": "IndexAccess",
                      "src": "5248:20:65",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "id": 8289,
                      "name": "dipAmount",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 8283,
                      "src": "5271:9:65",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "5248:32:65",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 8291,
                  "nodeType": "ExpressionStatement",
                  "src": "5248:32:65"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 8293,
                        "name": "dipAmount",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 8283,
                        "src": "5306:9:65",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 8292,
                      "name": "setStakeBalance",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 8307,
                      "src": "5290:15:65",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$returns$__$",
                        "typeString": "function (uint256)"
                      }
                    },
                    "id": 8294,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "5290:26:65",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 8295,
                  "nodeType": "ExpressionStatement",
                  "src": "5290:26:65"
                }
              ]
            },
            "functionSelector": "49e19c8c",
            "id": 8297,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "setStakedDip",
            "nameLocation": "5179:12:65",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 8284,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8281,
                  "mutability": "mutable",
                  "name": "targetNftId",
                  "nameLocation": "5199:11:65",
                  "nodeType": "VariableDeclaration",
                  "scope": 8297,
                  "src": "5192:18:65",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint96",
                    "typeString": "uint96"
                  },
                  "typeName": {
                    "id": 8280,
                    "name": "uint96",
                    "nodeType": "ElementaryTypeName",
                    "src": "5192:6:65",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint96",
                      "typeString": "uint96"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 8283,
                  "mutability": "mutable",
                  "name": "dipAmount",
                  "nameLocation": "5220:9:65",
                  "nodeType": "VariableDeclaration",
                  "scope": 8297,
                  "src": "5212:17:65",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 8282,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "5212:7:65",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "5191:39:65"
            },
            "returnParameters": {
              "id": 8285,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "5238:0:65"
            },
            "scope": 9109,
            "src": "5170:153:65",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "public"
          },
          {
            "body": {
              "id": 8306,
              "nodeType": "Block",
              "src": "5380:42:65",
              "statements": [
                {
                  "expression": {
                    "id": 8304,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 8302,
                      "name": "_stakeBalance",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 8036,
                      "src": "5390:13:65",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "id": 8303,
                      "name": "dipAmount",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 8299,
                      "src": "5406:9:65",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "5390:25:65",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 8305,
                  "nodeType": "ExpressionStatement",
                  "src": "5390:25:65"
                }
              ]
            },
            "functionSelector": "229e8c9c",
            "id": 8307,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "setStakeBalance",
            "nameLocation": "5338:15:65",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 8300,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8299,
                  "mutability": "mutable",
                  "name": "dipAmount",
                  "nameLocation": "5362:9:65",
                  "nodeType": "VariableDeclaration",
                  "scope": 8307,
                  "src": "5354:17:65",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 8298,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "5354:7:65",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "5353:19:65"
            },
            "returnParameters": {
              "id": 8301,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "5380:0:65"
            },
            "scope": 9109,
            "src": "5329:93:65",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "public"
          },
          {
            "baseFunctions": [
              7619
            ],
            "body": {
              "id": 8368,
              "nodeType": "Block",
              "src": "5527:338:65",
              "statements": [
                {
                  "assignments": [
                    8316
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 8316,
                      "mutability": "mutable",
                      "name": "dipAmount",
                      "nameLocation": "5545:9:65",
                      "nodeType": "VariableDeclaration",
                      "scope": 8368,
                      "src": "5537:17:65",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 8315,
                        "name": "uint256",
                        "nodeType": "ElementaryTypeName",
                        "src": "5537:7:65",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 8320,
                  "initialValue": {
                    "baseExpression": {
                      "id": 8317,
                      "name": "_stakes",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 8032,
                      "src": "5557:7:65",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_uint96_$_t_uint256_$",
                        "typeString": "mapping(uint96 => uint256)"
                      }
                    },
                    "id": 8319,
                    "indexExpression": {
                      "id": 8318,
                      "name": "targetNftId",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 8309,
                      "src": "5565:11:65",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint96",
                        "typeString": "uint96"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "5557:20:65",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "5537:40:65"
                },
                {
                  "assignments": [
                    8322
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 8322,
                      "mutability": "mutable",
                      "name": "rate",
                      "nameLocation": "5595:4:65",
                      "nodeType": "VariableDeclaration",
                      "scope": 8368,
                      "src": "5587:12:65",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 8321,
                        "name": "uint256",
                        "nodeType": "ElementaryTypeName",
                        "src": "5587:7:65",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 8331,
                  "initialValue": {
                    "baseExpression": {
                      "baseExpression": {
                        "id": 8323,
                        "name": "_stakingRate",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 8042,
                        "src": "5602:12:65",
                        "typeDescriptions": {
                          "typeIdentifier": "t_mapping$_t_bytes5_$_t_mapping$_t_address_$_t_uint256_$_$",
                          "typeString": "mapping(bytes5 => mapping(address => uint256))"
                        }
                      },
                      "id": 8325,
                      "indexExpression": {
                        "id": 8324,
                        "name": "_chainId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 8048,
                        "src": "5615:8:65",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes5",
                          "typeString": "bytes5"
                        }
                      },
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "nodeType": "IndexAccess",
                      "src": "5602:22:65",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$",
                        "typeString": "mapping(address => uint256)"
                      }
                    },
                    "id": 8330,
                    "indexExpression": {
                      "arguments": [
                        {
                          "id": 8328,
                          "name": "_usdt",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 8062,
                          "src": "5633:5:65",
                          "typeDescriptions": {
                            "typeIdentifier": "t_contract$_IERC20Metadata_$9510",
                            "typeString": "contract IERC20Metadata"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_contract$_IERC20Metadata_$9510",
                            "typeString": "contract IERC20Metadata"
                          }
                        ],
                        "id": 8327,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "lValueRequested": false,
                        "nodeType": "ElementaryTypeNameExpression",
                        "src": "5625:7:65",
                        "typeDescriptions": {
                          "typeIdentifier": "t_type$_t_address_$",
                          "typeString": "type(address)"
                        },
                        "typeName": {
                          "id": 8326,
                          "name": "address",
                          "nodeType": "ElementaryTypeName",
                          "src": "5625:7:65",
                          "typeDescriptions": {}
                        }
                      },
                      "id": 8329,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "typeConversion",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "5625:14:65",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "5602:38:65",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "5587:53:65"
                },
                {
                  "assignments": [
                    8333
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 8333,
                      "mutability": "mutable",
                      "name": "decimals",
                      "nameLocation": "5655:8:65",
                      "nodeType": "VariableDeclaration",
                      "scope": 8368,
                      "src": "5650:13:65",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_int8",
                        "typeString": "int8"
                      },
                      "typeName": {
                        "id": 8332,
                        "name": "int8",
                        "nodeType": "ElementaryTypeName",
                        "src": "5650:4:65",
                        "typeDescriptions": {
                          "typeIdentifier": "t_int8",
                          "typeString": "int8"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 8340,
                  "initialValue": {
                    "arguments": [
                      {
                        "arguments": [],
                        "expression": {
                          "argumentTypes": [],
                          "expression": {
                            "id": 8336,
                            "name": "_usdt",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 8062,
                            "src": "5671:5:65",
                            "typeDescriptions": {
                              "typeIdentifier": "t_contract$_IERC20Metadata_$9510",
                              "typeString": "contract IERC20Metadata"
                            }
                          },
                          "id": 8337,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "decimals",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 9509,
                          "src": "5671:14:65",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_external_view$__$returns$_t_uint8_$",
                            "typeString": "function () view external returns (uint8)"
                          }
                        },
                        "id": 8338,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "5671:16:65",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint8",
                          "typeString": "uint8"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_uint8",
                          "typeString": "uint8"
                        }
                      ],
                      "id": 8335,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "lValueRequested": false,
                      "nodeType": "ElementaryTypeNameExpression",
                      "src": "5666:4:65",
                      "typeDescriptions": {
                        "typeIdentifier": "t_type$_t_int8_$",
                        "typeString": "type(int8)"
                      },
                      "typeName": {
                        "id": 8334,
                        "name": "int8",
                        "nodeType": "ElementaryTypeName",
                        "src": "5666:4:65",
                        "typeDescriptions": {}
                      }
                    },
                    "id": 8339,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "typeConversion",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "5666:22:65",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_int8",
                      "typeString": "int8"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "5650:38:65"
                },
                {
                  "assignments": [
                    8342
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 8342,
                      "mutability": "mutable",
                      "name": "dipDecimals",
                      "nameLocation": "5703:11:65",
                      "nodeType": "VariableDeclaration",
                      "scope": 8368,
                      "src": "5698:16:65",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_int8",
                        "typeString": "int8"
                      },
                      "typeName": {
                        "id": 8341,
                        "name": "int8",
                        "nodeType": "ElementaryTypeName",
                        "src": "5698:4:65",
                        "typeDescriptions": {
                          "typeIdentifier": "t_int8",
                          "typeString": "int8"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 8352,
                  "initialValue": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "arguments": [],
                            "expression": {
                              "argumentTypes": [],
                              "expression": {
                                "id": 8347,
                                "name": "_dip",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 8059,
                                "src": "5728:4:65",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_contract$_IERC20Metadata_$9510",
                                  "typeString": "contract IERC20Metadata"
                                }
                              },
                              "id": 8348,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberName": "decimals",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 9509,
                              "src": "5728:13:65",
                              "typeDescriptions": {
                                "typeIdentifier": "t_function_external_view$__$returns$_t_uint8_$",
                                "typeString": "function () view external returns (uint8)"
                              }
                            },
                            "id": 8349,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "kind": "functionCall",
                            "lValueRequested": false,
                            "names": [],
                            "nodeType": "FunctionCall",
                            "src": "5728:15:65",
                            "tryCall": false,
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint8",
                              "typeString": "uint8"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_uint8",
                              "typeString": "uint8"
                            }
                          ],
                          "id": 8346,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "nodeType": "ElementaryTypeNameExpression",
                          "src": "5722:5:65",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_uint8_$",
                            "typeString": "type(uint8)"
                          },
                          "typeName": {
                            "id": 8345,
                            "name": "uint8",
                            "nodeType": "ElementaryTypeName",
                            "src": "5722:5:65",
                            "typeDescriptions": {}
                          }
                        },
                        "id": 8350,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "typeConversion",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "5722:22:65",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint8",
                          "typeString": "uint8"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_uint8",
                          "typeString": "uint8"
                        }
                      ],
                      "id": 8344,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "lValueRequested": false,
                      "nodeType": "ElementaryTypeNameExpression",
                      "src": "5717:4:65",
                      "typeDescriptions": {
                        "typeIdentifier": "t_type$_t_int8_$",
                        "typeString": "type(int8)"
                      },
                      "typeName": {
                        "id": 8343,
                        "name": "int8",
                        "nodeType": "ElementaryTypeName",
                        "src": "5717:4:65",
                        "typeDescriptions": {}
                      }
                    },
                    "id": 8351,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "typeConversion",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "5717:28:65",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_int8",
                      "typeString": "int8"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "5698:47:65"
                },
                {
                  "assignments": [
                    8354
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 8354,
                      "mutability": "mutable",
                      "name": "support",
                      "nameLocation": "5763:7:65",
                      "nodeType": "VariableDeclaration",
                      "scope": 8368,
                      "src": "5755:15:65",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 8353,
                        "name": "uint256",
                        "nodeType": "ElementaryTypeName",
                        "src": "5755:7:65",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 8363,
                  "initialValue": {
                    "commonType": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    },
                    "id": 8362,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "arguments": [
                        {
                          "id": 8356,
                          "name": "dipAmount",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 8316,
                          "src": "5779:9:65",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        {
                          "commonType": {
                            "typeIdentifier": "t_int8",
                            "typeString": "int8"
                          },
                          "id": 8359,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "id": 8357,
                            "name": "decimals",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 8333,
                            "src": "5790:8:65",
                            "typeDescriptions": {
                              "typeIdentifier": "t_int8",
                              "typeString": "int8"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": "-",
                          "rightExpression": {
                            "id": 8358,
                            "name": "dipDecimals",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 8342,
                            "src": "5801:11:65",
                            "typeDescriptions": {
                              "typeIdentifier": "t_int8",
                              "typeString": "int8"
                            }
                          },
                          "src": "5790:22:65",
                          "typeDescriptions": {
                            "typeIdentifier": "t_int8",
                            "typeString": "int8"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          },
                          {
                            "typeIdentifier": "t_int8",
                            "typeString": "int8"
                          }
                        ],
                        "id": 8355,
                        "name": "_itof",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 8927,
                        "src": "5773:5:65",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_int8_$returns$_t_uint256_$",
                          "typeString": "function (uint256,int8) pure returns (uint256)"
                        }
                      },
                      "id": 8360,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "5773:40:65",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "*",
                    "rightExpression": {
                      "id": 8361,
                      "name": "rate",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 8322,
                      "src": "5816:4:65",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "5773:47:65",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "5755:65:65"
                },
                {
                  "expression": {
                    "commonType": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    },
                    "id": 8366,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "id": 8364,
                      "name": "support",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 8354,
                      "src": "5838:7:65",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "/",
                    "rightExpression": {
                      "id": 8365,
                      "name": "MULTIPLIER",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 7959,
                      "src": "5848:10:65",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "5838:20:65",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "functionReturnParameters": 8314,
                  "id": 8367,
                  "nodeType": "Return",
                  "src": "5831:27:65"
                }
              ]
            },
            "functionSelector": "33d84ec0",
            "id": 8369,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "capitalSupport",
            "nameLocation": "5438:14:65",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 8311,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "5482:8:65"
            },
            "parameters": {
              "id": 8310,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8309,
                  "mutability": "mutable",
                  "name": "targetNftId",
                  "nameLocation": "5460:11:65",
                  "nodeType": "VariableDeclaration",
                  "scope": 8369,
                  "src": "5453:18:65",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint96",
                    "typeString": "uint96"
                  },
                  "typeName": {
                    "id": 8308,
                    "name": "uint96",
                    "nodeType": "ElementaryTypeName",
                    "src": "5453:6:65",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint96",
                      "typeString": "uint96"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "5452:20:65"
            },
            "returnParameters": {
              "id": 8314,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8313,
                  "mutability": "mutable",
                  "name": "capitalAmount",
                  "nameLocation": "5512:13:65",
                  "nodeType": "VariableDeclaration",
                  "scope": 8369,
                  "src": "5504:21:65",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 8312,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "5504:7:65",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "5503:23:65"
            },
            "scope": 9109,
            "src": "5429:436:65",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              7624
            ],
            "body": {
              "id": 8377,
              "nodeType": "Block",
              "src": "5939:28:65",
              "statements": [
                {
                  "expression": {
                    "hexValue": "74727565",
                    "id": 8375,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": true,
                    "kind": "bool",
                    "lValueRequested": false,
                    "nodeType": "Literal",
                    "src": "5956:4:65",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    },
                    "value": "true"
                  },
                  "functionReturnParameters": 8374,
                  "id": 8376,
                  "nodeType": "Return",
                  "src": "5949:11:65"
                }
              ]
            },
            "functionSelector": "1b08829c",
            "id": 8378,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "implementsIStaking",
            "nameLocation": "5881:18:65",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 8371,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "5911:8:65"
            },
            "parameters": {
              "id": 8370,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "5899:2:65"
            },
            "returnParameters": {
              "id": 8374,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8373,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 8378,
                  "src": "5933:4:65",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bool",
                    "typeString": "bool"
                  },
                  "typeName": {
                    "id": 8372,
                    "name": "bool",
                    "nodeType": "ElementaryTypeName",
                    "src": "5933:4:65",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "5932:6:65"
            },
            "scope": 9109,
            "src": "5872:95:65",
            "stateMutability": "pure",
            "virtual": false,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              7640
            ],
            "body": {
              "id": 8393,
              "nodeType": "Block",
              "src": "6057:41:65",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 8389,
                        "name": "value",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 8380,
                        "src": "6080:5:65",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "id": 8390,
                        "name": "exp",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 8382,
                        "src": "6087:3:65",
                        "typeDescriptions": {
                          "typeIdentifier": "t_int8",
                          "typeString": "int8"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_int8",
                          "typeString": "int8"
                        }
                      ],
                      "id": 8388,
                      "name": "_itof",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 8927,
                      "src": "6074:5:65",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_int8_$returns$_t_uint256_$",
                        "typeString": "function (uint256,int8) pure returns (uint256)"
                      }
                    },
                    "id": 8391,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "6074:17:65",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "functionReturnParameters": 8387,
                  "id": 8392,
                  "nodeType": "Return",
                  "src": "6067:24:65"
                }
              ]
            },
            "functionSelector": "fc1cd6cc",
            "id": 8394,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "toRate",
            "nameLocation": "5982:6:65",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 8384,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "6021:8:65"
            },
            "parameters": {
              "id": 8383,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8380,
                  "mutability": "mutable",
                  "name": "value",
                  "nameLocation": "5997:5:65",
                  "nodeType": "VariableDeclaration",
                  "scope": 8394,
                  "src": "5989:13:65",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 8379,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "5989:7:65",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 8382,
                  "mutability": "mutable",
                  "name": "exp",
                  "nameLocation": "6009:3:65",
                  "nodeType": "VariableDeclaration",
                  "scope": 8394,
                  "src": "6004:8:65",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_int8",
                    "typeString": "int8"
                  },
                  "typeName": {
                    "id": 8381,
                    "name": "int8",
                    "nodeType": "ElementaryTypeName",
                    "src": "6004:4:65",
                    "typeDescriptions": {
                      "typeIdentifier": "t_int8",
                      "typeString": "int8"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "5988:25:65"
            },
            "returnParameters": {
              "id": 8387,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8386,
                  "mutability": "mutable",
                  "name": "rate",
                  "nameLocation": "6051:4:65",
                  "nodeType": "VariableDeclaration",
                  "scope": 8394,
                  "src": "6043:12:65",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 8385,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "6043:7:65",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "6042:14:65"
            },
            "scope": 9109,
            "src": "5973:125:65",
            "stateMutability": "pure",
            "virtual": false,
            "visibility": "public"
          },
          {
            "baseFunctions": [
              7645
            ],
            "body": {
              "id": 8408,
              "nodeType": "Block",
              "src": "6177:43:65",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "id": 8404,
                            "name": "EXP",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 7948,
                            "src": "6208:3:65",
                            "typeDescriptions": {
                              "typeIdentifier": "t_int8",
                              "typeString": "int8"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_int8",
                              "typeString": "int8"
                            }
                          ],
                          "id": 8403,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "nodeType": "ElementaryTypeNameExpression",
                          "src": "6202:5:65",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_uint8_$",
                            "typeString": "type(uint8)"
                          },
                          "typeName": {
                            "id": 8402,
                            "name": "uint8",
                            "nodeType": "ElementaryTypeName",
                            "src": "6202:5:65",
                            "typeDescriptions": {}
                          }
                        },
                        "id": 8405,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "typeConversion",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "6202:10:65",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint8",
                          "typeString": "uint8"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_uint8",
                          "typeString": "uint8"
                        }
                      ],
                      "id": 8401,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "lValueRequested": false,
                      "nodeType": "ElementaryTypeNameExpression",
                      "src": "6194:7:65",
                      "typeDescriptions": {
                        "typeIdentifier": "t_type$_t_uint256_$",
                        "typeString": "type(uint256)"
                      },
                      "typeName": {
                        "id": 8400,
                        "name": "uint256",
                        "nodeType": "ElementaryTypeName",
                        "src": "6194:7:65",
                        "typeDescriptions": {}
                      }
                    },
                    "id": 8406,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": true,
                    "kind": "typeConversion",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "6194:19:65",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "functionReturnParameters": 8399,
                  "id": 8407,
                  "nodeType": "Return",
                  "src": "6187:26:65"
                }
              ]
            },
            "functionSelector": "1a3480b5",
            "id": 8409,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "rateDecimals",
            "nameLocation": "6113:12:65",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 8396,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "6137:8:65"
            },
            "parameters": {
              "id": 8395,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "6125:2:65"
            },
            "returnParameters": {
              "id": 8399,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8398,
                  "mutability": "mutable",
                  "name": "decimals",
                  "nameLocation": "6167:8:65",
                  "nodeType": "VariableDeclaration",
                  "scope": 8409,
                  "src": "6159:16:65",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 8397,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "6159:7:65",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "6158:18:65"
            },
            "scope": 9109,
            "src": "6104:116:65",
            "stateMutability": "pure",
            "virtual": false,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              7450,
              7650
            ],
            "body": {
              "id": 8419,
              "nodeType": "Block",
              "src": "6322:25:65",
              "statements": [
                {
                  "expression": {
                    "hexValue": "31",
                    "id": 8417,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": true,
                    "kind": "number",
                    "lValueRequested": false,
                    "nodeType": "Literal",
                    "src": "6339:1:65",
                    "typeDescriptions": {
                      "typeIdentifier": "t_rational_1_by_1",
                      "typeString": "int_const 1"
                    },
                    "value": "1"
                  },
                  "functionReturnParameters": 8416,
                  "id": 8418,
                  "nodeType": "Return",
                  "src": "6332:8:65"
                }
              ]
            },
            "functionSelector": "54fd4d50",
            "id": 8420,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "version",
            "nameLocation": "6235:7:65",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 8413,
              "nodeType": "OverrideSpecifier",
              "overrides": [
                {
                  "id": 8411,
                  "name": "IChainRegistryFacade",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 7497,
                  "src": "6263:20:65"
                },
                {
                  "id": 8412,
                  "name": "IStakingFacade",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 7660,
                  "src": "6285:14:65"
                }
              ],
              "src": "6254:46:65"
            },
            "parameters": {
              "id": 8410,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "6242:2:65"
            },
            "returnParameters": {
              "id": 8416,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8415,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 8420,
                  "src": "6314:6:65",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint48",
                    "typeString": "uint48"
                  },
                  "typeName": {
                    "id": 8414,
                    "name": "uint48",
                    "nodeType": "ElementaryTypeName",
                    "src": "6314:6:65",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint48",
                      "typeString": "uint48"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "6313:8:65"
            },
            "scope": 9109,
            "src": "6226:121:65",
            "stateMutability": "pure",
            "virtual": false,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              7459,
              7659
            ],
            "body": {
              "id": 8437,
              "nodeType": "Block",
              "src": "6570:33:65",
              "statements": [
                {
                  "expression": {
                    "components": [
                      {
                        "hexValue": "30",
                        "id": 8432,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "number",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "6588:1:65",
                        "typeDescriptions": {
                          "typeIdentifier": "t_rational_0_by_1",
                          "typeString": "int_const 0"
                        },
                        "value": "0"
                      },
                      {
                        "hexValue": "30",
                        "id": 8433,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "number",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "6591:1:65",
                        "typeDescriptions": {
                          "typeIdentifier": "t_rational_0_by_1",
                          "typeString": "int_const 0"
                        },
                        "value": "0"
                      },
                      {
                        "hexValue": "31",
                        "id": 8434,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "number",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "6594:1:65",
                        "typeDescriptions": {
                          "typeIdentifier": "t_rational_1_by_1",
                          "typeString": "int_const 1"
                        },
                        "value": "1"
                      }
                    ],
                    "id": 8435,
                    "isConstant": false,
                    "isInlineArray": false,
                    "isLValue": false,
                    "isPure": true,
                    "lValueRequested": false,
                    "nodeType": "TupleExpression",
                    "src": "6587:9:65",
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$_t_rational_0_by_1_$_t_rational_0_by_1_$_t_rational_1_by_1_$",
                      "typeString": "tuple(int_const 0,int_const 0,int_const 1)"
                    }
                  },
                  "functionReturnParameters": 8431,
                  "id": 8436,
                  "nodeType": "Return",
                  "src": "6580:16:65"
                }
              ]
            },
            "functionSelector": "bd4080ec",
            "id": 8438,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "versionParts",
            "nameLocation": "6362:12:65",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 8424,
              "nodeType": "OverrideSpecifier",
              "overrides": [
                {
                  "id": 8422,
                  "name": "IChainRegistryFacade",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 7497,
                  "src": "6411:20:65"
                },
                {
                  "id": 8423,
                  "name": "IStakingFacade",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 7660,
                  "src": "6433:14:65"
                }
              ],
              "src": "6402:46:65"
            },
            "parameters": {
              "id": 8421,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "6374:2:65"
            },
            "returnParameters": {
              "id": 8431,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8426,
                  "mutability": "mutable",
                  "name": "major",
                  "nameLocation": "6498:5:65",
                  "nodeType": "VariableDeclaration",
                  "scope": 8438,
                  "src": "6491:12:65",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint16",
                    "typeString": "uint16"
                  },
                  "typeName": {
                    "id": 8425,
                    "name": "uint16",
                    "nodeType": "ElementaryTypeName",
                    "src": "6491:6:65",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint16",
                      "typeString": "uint16"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 8428,
                  "mutability": "mutable",
                  "name": "minor",
                  "nameLocation": "6524:5:65",
                  "nodeType": "VariableDeclaration",
                  "scope": 8438,
                  "src": "6517:12:65",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint16",
                    "typeString": "uint16"
                  },
                  "typeName": {
                    "id": 8427,
                    "name": "uint16",
                    "nodeType": "ElementaryTypeName",
                    "src": "6517:6:65",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint16",
                      "typeString": "uint16"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 8430,
                  "mutability": "mutable",
                  "name": "patch",
                  "nameLocation": "6550:5:65",
                  "nodeType": "VariableDeclaration",
                  "scope": 8438,
                  "src": "6543:12:65",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint16",
                    "typeString": "uint16"
                  },
                  "typeName": {
                    "id": 8429,
                    "name": "uint16",
                    "nodeType": "ElementaryTypeName",
                    "src": "6543:6:65",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint16",
                      "typeString": "uint16"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "6477:88:65"
            },
            "scope": 9109,
            "src": "6353:250:65",
            "stateMutability": "pure",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": {
              "id": 8454,
              "nodeType": "Block",
              "src": "6803:99:65",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 8446,
                        "name": "instanceId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 8440,
                        "src": "6832:10:65",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      ],
                      "id": 8445,
                      "name": "_checkMintInstance",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 8958,
                      "src": "6813:18:65",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$returns$_t_uint96_$",
                        "typeString": "function (bytes32) returns (uint96)"
                      }
                    },
                    "id": 8447,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "6813:30:65",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint96",
                      "typeString": "uint96"
                    }
                  },
                  "id": 8448,
                  "nodeType": "ExpressionStatement",
                  "src": "6813:30:65"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 8450,
                        "name": "instanceId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 8440,
                        "src": "6872:10:65",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      {
                        "id": 8451,
                        "name": "riskpoolId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 8442,
                        "src": "6884:10:65",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 8449,
                      "name": "_checkMintRiskpool",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 8995,
                      "src": "6853:18:65",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_uint256_$returns$_t_uint96_$",
                        "typeString": "function (bytes32,uint256) returns (uint96)"
                      }
                    },
                    "id": 8452,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "6853:42:65",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint96",
                      "typeString": "uint96"
                    }
                  },
                  "id": 8453,
                  "nodeType": "ExpressionStatement",
                  "src": "6853:42:65"
                }
              ]
            },
            "functionSelector": "5c3d18ea",
            "id": 8455,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "mockRegisterRiskpool",
            "nameLocation": "6699:20:65",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 8443,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8440,
                  "mutability": "mutable",
                  "name": "instanceId",
                  "nameLocation": "6737:10:65",
                  "nodeType": "VariableDeclaration",
                  "scope": 8455,
                  "src": "6729:18:65",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 8439,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "6729:7:65",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 8442,
                  "mutability": "mutable",
                  "name": "riskpoolId",
                  "nameLocation": "6765:10:65",
                  "nodeType": "VariableDeclaration",
                  "scope": 8455,
                  "src": "6757:18:65",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 8441,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "6757:7:65",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "6719:62:65"
            },
            "returnParameters": {
              "id": 8444,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "6803:0:65"
            },
            "scope": 9109,
            "src": "6690:212:65",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              7541
            ],
            "body": {
              "id": 8482,
              "nodeType": "Block",
              "src": "7212:163:65",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 8468,
                        "name": "instanceId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 8457,
                        "src": "7241:10:65",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      {
                        "id": 8469,
                        "name": "riskpoolId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 8459,
                        "src": "7253:10:65",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 8467,
                      "name": "_checkMintRiskpool",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 8995,
                      "src": "7222:18:65",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_uint256_$returns$_t_uint96_$",
                        "typeString": "function (bytes32,uint256) returns (uint96)"
                      }
                    },
                    "id": 8470,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "7222:42:65",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint96",
                      "typeString": "uint96"
                    }
                  },
                  "id": 8471,
                  "nodeType": "ExpressionStatement",
                  "src": "7222:42:65"
                },
                {
                  "eventCall": {
                    "arguments": [
                      {
                        "id": 8473,
                        "name": "nftId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 8465,
                        "src": "7306:5:65",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint96",
                          "typeString": "uint96"
                        }
                      },
                      {
                        "id": 8474,
                        "name": "_chainId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 8048,
                        "src": "7313:8:65",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes5",
                          "typeString": "bytes5"
                        }
                      },
                      {
                        "id": 8475,
                        "name": "RISKPOOL",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 7933,
                        "src": "7323:8:65",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint8",
                          "typeString": "uint8"
                        }
                      },
                      {
                        "id": 8476,
                        "name": "instanceId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 8457,
                        "src": "7333:10:65",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      {
                        "id": 8477,
                        "name": "riskpoolId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 8459,
                        "src": "7345:10:65",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "expression": {
                          "id": 8478,
                          "name": "msg",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": -15,
                          "src": "7357:3:65",
                          "typeDescriptions": {
                            "typeIdentifier": "t_magic_message",
                            "typeString": "msg"
                          }
                        },
                        "id": 8479,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "sender",
                        "nodeType": "MemberAccess",
                        "src": "7357:10:65",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_uint96",
                          "typeString": "uint96"
                        },
                        {
                          "typeIdentifier": "t_bytes5",
                          "typeString": "bytes5"
                        },
                        {
                          "typeIdentifier": "t_uint8",
                          "typeString": "uint8"
                        },
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      ],
                      "id": 8472,
                      "name": "LogMockComponentRegistered",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 7973,
                      "src": "7279:26:65",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_event_nonpayable$_t_uint256_$_t_bytes5_$_t_uint8_$_t_bytes32_$_t_uint256_$_t_address_$returns$__$",
                        "typeString": "function (uint256,bytes5,uint8,bytes32,uint256,address)"
                      }
                    },
                    "id": 8480,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "7279:89:65",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 8481,
                  "nodeType": "EmitStatement",
                  "src": "7274:94:65"
                }
              ]
            },
            "functionSelector": "86ae3c7d",
            "id": 8483,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "registerComponent",
            "nameLocation": "6997:17:65",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 8463,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "7169:8:65"
            },
            "parameters": {
              "id": 8462,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8457,
                  "mutability": "mutable",
                  "name": "instanceId",
                  "nameLocation": "7032:10:65",
                  "nodeType": "VariableDeclaration",
                  "scope": 8483,
                  "src": "7024:18:65",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 8456,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "7024:7:65",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 8459,
                  "mutability": "mutable",
                  "name": "riskpoolId",
                  "nameLocation": "7060:10:65",
                  "nodeType": "VariableDeclaration",
                  "scope": 8483,
                  "src": "7052:18:65",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 8458,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "7052:7:65",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 8461,
                  "mutability": "mutable",
                  "name": "uri",
                  "nameLocation": "7094:3:65",
                  "nodeType": "VariableDeclaration",
                  "scope": 8483,
                  "src": "7080:17:65",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_memory_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 8460,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "7080:6:65",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "7014:89:65"
            },
            "returnParameters": {
              "id": 8466,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8465,
                  "mutability": "mutable",
                  "name": "nftId",
                  "nameLocation": "7201:5:65",
                  "nodeType": "VariableDeclaration",
                  "scope": 8483,
                  "src": "7194:12:65",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint96",
                    "typeString": "uint96"
                  },
                  "typeName": {
                    "id": 8464,
                    "name": "uint96",
                    "nodeType": "ElementaryTypeName",
                    "src": "7194:6:65",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint96",
                      "typeString": "uint96"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "7193:14:65"
            },
            "scope": 9109,
            "src": "6988:387:65",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              7361
            ],
            "body": {
              "id": 8533,
              "nodeType": "Block",
              "src": "7704:377:65",
              "statements": [
                {
                  "expression": {
                    "id": 8504,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 8499,
                      "name": "nftId",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 8497,
                      "src": "7714:5:65",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint96",
                        "typeString": "uint96"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [
                        {
                          "id": 8501,
                          "name": "instanceId",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 8485,
                          "src": "7739:10:65",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bytes32",
                            "typeString": "bytes32"
                          }
                        },
                        {
                          "id": 8502,
                          "name": "riskpoolId",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 8487,
                          "src": "7751:10:65",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_bytes32",
                            "typeString": "bytes32"
                          },
                          {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        ],
                        "id": 8500,
                        "name": "_checkMintBundle",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 9032,
                        "src": "7722:16:65",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_uint256_$returns$_t_uint96_$",
                          "typeString": "function (bytes32,uint256) returns (uint96)"
                        }
                      },
                      "id": 8503,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "7722:40:65",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint96",
                        "typeString": "uint96"
                      }
                    },
                    "src": "7714:48:65",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint96",
                      "typeString": "uint96"
                    }
                  },
                  "id": 8505,
                  "nodeType": "ExpressionStatement",
                  "src": "7714:48:65"
                },
                {
                  "expression": {
                    "id": 8520,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "baseExpression": {
                        "id": 8506,
                        "name": "_bundleData",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 8024,
                        "src": "7772:11:65",
                        "typeDescriptions": {
                          "typeIdentifier": "t_mapping$_t_uint96_$_t_bytes_storage_$",
                          "typeString": "mapping(uint96 => bytes storage ref)"
                        }
                      },
                      "id": 8508,
                      "indexExpression": {
                        "id": 8507,
                        "name": "nftId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 8497,
                        "src": "7784:5:65",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint96",
                          "typeString": "uint96"
                        }
                      },
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "nodeType": "IndexAccess",
                      "src": "7772:18:65",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes_storage",
                        "typeString": "bytes storage ref"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [
                        {
                          "id": 8510,
                          "name": "instanceId",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 8485,
                          "src": "7823:10:65",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bytes32",
                            "typeString": "bytes32"
                          }
                        },
                        {
                          "id": 8511,
                          "name": "riskpoolId",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 8487,
                          "src": "7847:10:65",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        {
                          "id": 8512,
                          "name": "bundleId",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 8489,
                          "src": "7871:8:65",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        {
                          "arguments": [
                            {
                              "id": 8515,
                              "name": "_usdt",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 8062,
                              "src": "7901:5:65",
                              "typeDescriptions": {
                                "typeIdentifier": "t_contract$_IERC20Metadata_$9510",
                                "typeString": "contract IERC20Metadata"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_contract$_IERC20Metadata_$9510",
                                "typeString": "contract IERC20Metadata"
                              }
                            ],
                            "id": 8514,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "lValueRequested": false,
                            "nodeType": "ElementaryTypeNameExpression",
                            "src": "7893:7:65",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_address_$",
                              "typeString": "type(address)"
                            },
                            "typeName": {
                              "id": 8513,
                              "name": "address",
                              "nodeType": "ElementaryTypeName",
                              "src": "7893:7:65",
                              "typeDescriptions": {}
                            }
                          },
                          "id": 8516,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "typeConversion",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "7893:14:65",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        {
                          "id": 8517,
                          "name": "displayName",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 8491,
                          "src": "7921:11:65",
                          "typeDescriptions": {
                            "typeIdentifier": "t_string_memory_ptr",
                            "typeString": "string memory"
                          }
                        },
                        {
                          "id": 8518,
                          "name": "expiryAt",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 8493,
                          "src": "7946:8:65",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_bytes32",
                            "typeString": "bytes32"
                          },
                          {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          },
                          {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          },
                          {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          },
                          {
                            "typeIdentifier": "t_string_memory_ptr",
                            "typeString": "string memory"
                          },
                          {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        ],
                        "id": 8509,
                        "name": "encodeBundleData",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 8562,
                        "src": "7793:16:65",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_internal_pure$_t_bytes32_$_t_uint256_$_t_uint256_$_t_address_$_t_string_memory_ptr_$_t_uint256_$returns$_t_bytes_memory_ptr_$",
                          "typeString": "function (bytes32,uint256,uint256,address,string memory,uint256) pure returns (bytes memory)"
                        }
                      },
                      "id": 8519,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "7793:171:65",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes_memory_ptr",
                        "typeString": "bytes memory"
                      }
                    },
                    "src": "7772:192:65",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes_storage",
                      "typeString": "bytes storage ref"
                    }
                  },
                  "id": 8521,
                  "nodeType": "ExpressionStatement",
                  "src": "7772:192:65"
                },
                {
                  "eventCall": {
                    "arguments": [
                      {
                        "id": 8523,
                        "name": "nftId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 8497,
                        "src": "8004:5:65",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint96",
                          "typeString": "uint96"
                        }
                      },
                      {
                        "id": 8524,
                        "name": "_chainId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 8048,
                        "src": "8011:8:65",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes5",
                          "typeString": "bytes5"
                        }
                      },
                      {
                        "id": 8525,
                        "name": "BUNDLE",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 7945,
                        "src": "8021:6:65",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint8",
                          "typeString": "uint8"
                        }
                      },
                      {
                        "id": 8526,
                        "name": "instanceId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 8485,
                        "src": "8029:10:65",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      {
                        "id": 8527,
                        "name": "riskpoolId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 8487,
                        "src": "8041:10:65",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "id": 8528,
                        "name": "bundleId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 8489,
                        "src": "8053:8:65",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "expression": {
                          "id": 8529,
                          "name": "msg",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": -15,
                          "src": "8063:3:65",
                          "typeDescriptions": {
                            "typeIdentifier": "t_magic_message",
                            "typeString": "msg"
                          }
                        },
                        "id": 8530,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "sender",
                        "nodeType": "MemberAccess",
                        "src": "8063:10:65",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_uint96",
                          "typeString": "uint96"
                        },
                        {
                          "typeIdentifier": "t_bytes5",
                          "typeString": "bytes5"
                        },
                        {
                          "typeIdentifier": "t_uint8",
                          "typeString": "uint8"
                        },
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      ],
                      "id": 8522,
                      "name": "LogMockBundleRegistered",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 7989,
                      "src": "7980:23:65",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_event_nonpayable$_t_uint256_$_t_bytes5_$_t_uint8_$_t_bytes32_$_t_uint256_$_t_uint256_$_t_address_$returns$__$",
                        "typeString": "function (uint256,bytes5,uint8,bytes32,uint256,uint256,address)"
                      }
                    },
                    "id": 8531,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "7980:94:65",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 8532,
                  "nodeType": "EmitStatement",
                  "src": "7975:99:65"
                }
              ]
            },
            "functionSelector": "5b1cfdbd",
            "id": 8534,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "registerBundle",
            "nameLocation": "7432:14:65",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 8495,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "7661:8:65"
            },
            "parameters": {
              "id": 8494,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8485,
                  "mutability": "mutable",
                  "name": "instanceId",
                  "nameLocation": "7464:10:65",
                  "nodeType": "VariableDeclaration",
                  "scope": 8534,
                  "src": "7456:18:65",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 8484,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "7456:7:65",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 8487,
                  "mutability": "mutable",
                  "name": "riskpoolId",
                  "nameLocation": "7492:10:65",
                  "nodeType": "VariableDeclaration",
                  "scope": 8534,
                  "src": "7484:18:65",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 8486,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "7484:7:65",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 8489,
                  "mutability": "mutable",
                  "name": "bundleId",
                  "nameLocation": "7520:8:65",
                  "nodeType": "VariableDeclaration",
                  "scope": 8534,
                  "src": "7512:16:65",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 8488,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "7512:7:65",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 8491,
                  "mutability": "mutable",
                  "name": "displayName",
                  "nameLocation": "7552:11:65",
                  "nodeType": "VariableDeclaration",
                  "scope": 8534,
                  "src": "7538:25:65",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_memory_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 8490,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "7538:6:65",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 8493,
                  "mutability": "mutable",
                  "name": "expiryAt",
                  "nameLocation": "7581:8:65",
                  "nodeType": "VariableDeclaration",
                  "scope": 8534,
                  "src": "7573:16:65",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 8492,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "7573:7:65",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "7446:149:65"
            },
            "returnParameters": {
              "id": 8498,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8497,
                  "mutability": "mutable",
                  "name": "nftId",
                  "nameLocation": "7693:5:65",
                  "nodeType": "VariableDeclaration",
                  "scope": 8534,
                  "src": "7686:12:65",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint96",
                    "typeString": "uint96"
                  },
                  "typeName": {
                    "id": 8496,
                    "name": "uint96",
                    "nodeType": "ElementaryTypeName",
                    "src": "7686:6:65",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint96",
                      "typeString": "uint96"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "7685:14:65"
            },
            "scope": 9109,
            "src": "7423:658:65",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": {
              "id": 8561,
              "nodeType": "Block",
              "src": "8353:180:65",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 8553,
                        "name": "instanceId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 8536,
                        "src": "8394:10:65",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      {
                        "id": 8554,
                        "name": "riskpoolId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 8538,
                        "src": "8418:10:65",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "id": 8555,
                        "name": "bundleId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 8540,
                        "src": "8442:8:65",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "id": 8556,
                        "name": "token",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 8542,
                        "src": "8464:5:65",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "id": 8557,
                        "name": "displayName",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 8544,
                        "src": "8483:11:65",
                        "typeDescriptions": {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      },
                      {
                        "id": 8558,
                        "name": "expiryAt",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 8546,
                        "src": "8508:8:65",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "expression": {
                        "id": 8551,
                        "name": "abi",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": -1,
                        "src": "8370:3:65",
                        "typeDescriptions": {
                          "typeIdentifier": "t_magic_abi",
                          "typeString": "abi"
                        }
                      },
                      "id": 8552,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "lValueRequested": false,
                      "memberName": "encode",
                      "nodeType": "MemberAccess",
                      "src": "8370:10:65",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$",
                        "typeString": "function () pure returns (bytes memory)"
                      }
                    },
                    "id": 8559,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "8370:156:65",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes_memory_ptr",
                      "typeString": "bytes memory"
                    }
                  },
                  "functionReturnParameters": 8550,
                  "id": 8560,
                  "nodeType": "Return",
                  "src": "8363:163:65"
                }
              ]
            },
            "functionSelector": "66f86949",
            "id": 8562,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "encodeBundleData",
            "nameLocation": "8097:16:65",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 8547,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8536,
                  "mutability": "mutable",
                  "name": "instanceId",
                  "nameLocation": "8131:10:65",
                  "nodeType": "VariableDeclaration",
                  "scope": 8562,
                  "src": "8123:18:65",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 8535,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "8123:7:65",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 8538,
                  "mutability": "mutable",
                  "name": "riskpoolId",
                  "nameLocation": "8159:10:65",
                  "nodeType": "VariableDeclaration",
                  "scope": 8562,
                  "src": "8151:18:65",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 8537,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "8151:7:65",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 8540,
                  "mutability": "mutable",
                  "name": "bundleId",
                  "nameLocation": "8187:8:65",
                  "nodeType": "VariableDeclaration",
                  "scope": 8562,
                  "src": "8179:16:65",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 8539,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "8179:7:65",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 8542,
                  "mutability": "mutable",
                  "name": "token",
                  "nameLocation": "8213:5:65",
                  "nodeType": "VariableDeclaration",
                  "scope": 8562,
                  "src": "8205:13:65",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 8541,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "8205:7:65",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 8544,
                  "mutability": "mutable",
                  "name": "displayName",
                  "nameLocation": "8242:11:65",
                  "nodeType": "VariableDeclaration",
                  "scope": 8562,
                  "src": "8228:25:65",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_memory_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 8543,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "8228:6:65",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 8546,
                  "mutability": "mutable",
                  "name": "expiryAt",
                  "nameLocation": "8271:8:65",
                  "nodeType": "VariableDeclaration",
                  "scope": 8562,
                  "src": "8263:16:65",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 8545,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "8263:7:65",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "8113:172:65"
            },
            "returnParameters": {
              "id": 8550,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8549,
                  "mutability": "mutable",
                  "name": "data",
                  "nameLocation": "8343:4:65",
                  "nodeType": "VariableDeclaration",
                  "scope": 8562,
                  "src": "8330:17:65",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes_memory_ptr",
                    "typeString": "bytes"
                  },
                  "typeName": {
                    "id": 8548,
                    "name": "bytes",
                    "nodeType": "ElementaryTypeName",
                    "src": "8330:5:65",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes_storage_ptr",
                      "typeString": "bytes"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "8329:19:65"
            },
            "scope": 9109,
            "src": "8088:445:65",
            "stateMutability": "pure",
            "virtual": false,
            "visibility": "public"
          },
          {
            "baseFunctions": [
              7368
            ],
            "body": {
              "id": 8608,
              "nodeType": "Block",
              "src": "8672:541:65",
              "statements": [
                {
                  "assignments": [
                    8571,
                    8573,
                    8575,
                    8577,
                    8579,
                    8581
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 8571,
                      "mutability": "mutable",
                      "name": "instanceId",
                      "nameLocation": "8704:10:65",
                      "nodeType": "VariableDeclaration",
                      "scope": 8608,
                      "src": "8696:18:65",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      },
                      "typeName": {
                        "id": 8570,
                        "name": "bytes32",
                        "nodeType": "ElementaryTypeName",
                        "src": "8696:7:65",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      "visibility": "internal"
                    },
                    {
                      "constant": false,
                      "id": 8573,
                      "mutability": "mutable",
                      "name": "riskpoolId",
                      "nameLocation": "8736:10:65",
                      "nodeType": "VariableDeclaration",
                      "scope": 8608,
                      "src": "8728:18:65",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 8572,
                        "name": "uint256",
                        "nodeType": "ElementaryTypeName",
                        "src": "8728:7:65",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "visibility": "internal"
                    },
                    {
                      "constant": false,
                      "id": 8575,
                      "mutability": "mutable",
                      "name": "bundleId",
                      "nameLocation": "8768:8:65",
                      "nodeType": "VariableDeclaration",
                      "scope": 8608,
                      "src": "8760:16:65",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 8574,
                        "name": "uint256",
                        "nodeType": "ElementaryTypeName",
                        "src": "8760:7:65",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "visibility": "internal"
                    },
                    {
                      "constant": false,
                      "id": 8577,
                      "mutability": "mutable",
                      "name": "token",
                      "nameLocation": "8798:5:65",
                      "nodeType": "VariableDeclaration",
                      "scope": 8608,
                      "src": "8790:13:65",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      },
                      "typeName": {
                        "id": 8576,
                        "name": "address",
                        "nodeType": "ElementaryTypeName",
                        "src": "8790:7:65",
                        "stateMutability": "nonpayable",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      "visibility": "internal"
                    },
                    {
                      "constant": false,
                      "id": 8579,
                      "mutability": "mutable",
                      "name": "displayName",
                      "nameLocation": "8831:11:65",
                      "nodeType": "VariableDeclaration",
                      "scope": 8608,
                      "src": "8817:25:65",
                      "stateVariable": false,
                      "storageLocation": "memory",
                      "typeDescriptions": {
                        "typeIdentifier": "t_string_memory_ptr",
                        "typeString": "string"
                      },
                      "typeName": {
                        "id": 8578,
                        "name": "string",
                        "nodeType": "ElementaryTypeName",
                        "src": "8817:6:65",
                        "typeDescriptions": {
                          "typeIdentifier": "t_string_storage_ptr",
                          "typeString": "string"
                        }
                      },
                      "visibility": "internal"
                    },
                    {
                      "constant": false,
                      "id": 8581,
                      "mutability": "mutable",
                      "name": "expiryAt",
                      "nameLocation": "8864:8:65",
                      "nodeType": "VariableDeclaration",
                      "scope": 8608,
                      "src": "8856:16:65",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 8580,
                        "name": "uint256",
                        "nodeType": "ElementaryTypeName",
                        "src": "8856:7:65",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 8585,
                  "initialValue": {
                    "arguments": [
                      {
                        "id": 8583,
                        "name": "nftId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 8564,
                        "src": "8903:5:65",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint96",
                          "typeString": "uint96"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_uint96",
                          "typeString": "uint96"
                        }
                      ],
                      "id": 8582,
                      "name": "decodeBundleData",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 8895,
                      "src": "8886:16:65",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_view$_t_uint96_$returns$_t_bytes32_$_t_uint256_$_t_uint256_$_t_address_$_t_string_memory_ptr_$_t_uint256_$",
                        "typeString": "function (uint96) view returns (bytes32,uint256,uint256,address,string memory,uint256)"
                      }
                    },
                    "id": 8584,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "8886:23:65",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$_t_bytes32_$_t_uint256_$_t_uint256_$_t_address_$_t_string_memory_ptr_$_t_uint256_$",
                      "typeString": "tuple(bytes32,uint256,uint256,address,string memory,uint256)"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "8682:227:65"
                },
                {
                  "expression": {
                    "id": 8599,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "baseExpression": {
                        "id": 8586,
                        "name": "_bundleData",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 8024,
                        "src": "8920:11:65",
                        "typeDescriptions": {
                          "typeIdentifier": "t_mapping$_t_uint96_$_t_bytes_storage_$",
                          "typeString": "mapping(uint96 => bytes storage ref)"
                        }
                      },
                      "id": 8588,
                      "indexExpression": {
                        "id": 8587,
                        "name": "nftId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 8564,
                        "src": "8932:5:65",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint96",
                          "typeString": "uint96"
                        }
                      },
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "nodeType": "IndexAccess",
                      "src": "8920:18:65",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes_storage",
                        "typeString": "bytes storage ref"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [
                        {
                          "id": 8590,
                          "name": "instanceId",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 8571,
                          "src": "8971:10:65",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bytes32",
                            "typeString": "bytes32"
                          }
                        },
                        {
                          "id": 8591,
                          "name": "riskpoolId",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 8573,
                          "src": "8995:10:65",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        {
                          "id": 8592,
                          "name": "bundleId",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 8575,
                          "src": "9019:8:65",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        {
                          "id": 8593,
                          "name": "token",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 8577,
                          "src": "9041:5:65",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        {
                          "id": 8594,
                          "name": "displayName",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 8579,
                          "src": "9060:11:65",
                          "typeDescriptions": {
                            "typeIdentifier": "t_string_memory_ptr",
                            "typeString": "string memory"
                          }
                        },
                        {
                          "commonType": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          },
                          "id": 8597,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "id": 8595,
                            "name": "expiryAt",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 8581,
                            "src": "9085:8:65",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": "+",
                          "rightExpression": {
                            "id": 8596,
                            "name": "lifetimeExtension",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 8566,
                            "src": "9096:17:65",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "src": "9085:28:65",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_bytes32",
                            "typeString": "bytes32"
                          },
                          {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          },
                          {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          },
                          {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          },
                          {
                            "typeIdentifier": "t_string_memory_ptr",
                            "typeString": "string memory"
                          },
                          {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        ],
                        "id": 8589,
                        "name": "encodeBundleData",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 8562,
                        "src": "8941:16:65",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_internal_pure$_t_bytes32_$_t_uint256_$_t_uint256_$_t_address_$_t_string_memory_ptr_$_t_uint256_$returns$_t_bytes_memory_ptr_$",
                          "typeString": "function (bytes32,uint256,uint256,address,string memory,uint256) pure returns (bytes memory)"
                        }
                      },
                      "id": 8598,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "8941:182:65",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes_memory_ptr",
                        "typeString": "bytes memory"
                      }
                    },
                    "src": "8920:203:65",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes_storage",
                      "typeString": "bytes storage ref"
                    }
                  },
                  "id": 8600,
                  "nodeType": "ExpressionStatement",
                  "src": "8920:203:65"
                },
                {
                  "eventCall": {
                    "arguments": [
                      {
                        "id": 8602,
                        "name": "nftId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 8564,
                        "src": "9169:5:65",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint96",
                          "typeString": "uint96"
                        }
                      },
                      {
                        "id": 8603,
                        "name": "lifetimeExtension",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 8566,
                        "src": "9176:17:65",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "expression": {
                          "id": 8604,
                          "name": "msg",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": -15,
                          "src": "9195:3:65",
                          "typeDescriptions": {
                            "typeIdentifier": "t_magic_message",
                            "typeString": "msg"
                          }
                        },
                        "id": 8605,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "sender",
                        "nodeType": "MemberAccess",
                        "src": "9195:10:65",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_uint96",
                          "typeString": "uint96"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      ],
                      "id": 8601,
                      "name": "LogMockBundleLifetimeExtended",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 7997,
                      "src": "9139:29:65",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_event_nonpayable$_t_uint96_$_t_uint256_$_t_address_$returns$__$",
                        "typeString": "function (uint96,uint256,address)"
                      }
                    },
                    "id": 8606,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "9139:67:65",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 8607,
                  "nodeType": "EmitStatement",
                  "src": "9134:72:65"
                }
              ]
            },
            "functionSelector": "16f48f62",
            "id": 8609,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "extendBundleLifetime",
            "nameLocation": "8549:20:65",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 8568,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "8659:8:65"
            },
            "parameters": {
              "id": 8567,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8564,
                  "mutability": "mutable",
                  "name": "nftId",
                  "nameLocation": "8586:5:65",
                  "nodeType": "VariableDeclaration",
                  "scope": 8609,
                  "src": "8579:12:65",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint96",
                    "typeString": "uint96"
                  },
                  "typeName": {
                    "id": 8563,
                    "name": "uint96",
                    "nodeType": "ElementaryTypeName",
                    "src": "8579:6:65",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint96",
                      "typeString": "uint96"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 8566,
                  "mutability": "mutable",
                  "name": "lifetimeExtension",
                  "nameLocation": "8610:17:65",
                  "nodeType": "VariableDeclaration",
                  "scope": 8609,
                  "src": "8602:25:65",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 8565,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "8602:7:65",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "8569:64:65"
            },
            "returnParameters": {
              "id": 8569,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "8672:0:65"
            },
            "scope": 9109,
            "src": "8540:673:65",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              7395
            ],
            "body": {
              "id": 8626,
              "nodeType": "Block",
              "src": "9325:58:65",
              "statements": [
                {
                  "expression": {
                    "expression": {
                      "baseExpression": {
                        "baseExpression": {
                          "id": 8619,
                          "name": "_objects",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 8004,
                          "src": "9342:8:65",
                          "typeDescriptions": {
                            "typeIdentifier": "t_mapping$_t_bytes5_$_t_mapping$_t_uint8_$_t_array$_t_uint96_$dyn_storage_$_$",
                            "typeString": "mapping(bytes5 => mapping(uint8 => uint96[] storage ref))"
                          }
                        },
                        "id": 8621,
                        "indexExpression": {
                          "id": 8620,
                          "name": "chain",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 8611,
                          "src": "9351:5:65",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bytes5",
                            "typeString": "bytes5"
                          }
                        },
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "nodeType": "IndexAccess",
                        "src": "9342:15:65",
                        "typeDescriptions": {
                          "typeIdentifier": "t_mapping$_t_uint8_$_t_array$_t_uint96_$dyn_storage_$",
                          "typeString": "mapping(uint8 => uint96[] storage ref)"
                        }
                      },
                      "id": 8623,
                      "indexExpression": {
                        "id": 8622,
                        "name": "objectType",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 8613,
                        "src": "9358:10:65",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint8",
                          "typeString": "uint8"
                        }
                      },
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "nodeType": "IndexAccess",
                      "src": "9342:27:65",
                      "typeDescriptions": {
                        "typeIdentifier": "t_array$_t_uint96_$dyn_storage",
                        "typeString": "uint96[] storage ref"
                      }
                    },
                    "id": 8624,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "memberName": "length",
                    "nodeType": "MemberAccess",
                    "src": "9342:34:65",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "functionReturnParameters": 8618,
                  "id": 8625,
                  "nodeType": "Return",
                  "src": "9335:41:65"
                }
              ]
            },
            "functionSelector": "d044a1ed",
            "id": 8627,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "objects",
            "nameLocation": "9229:7:65",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 8615,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "9278:8:65"
            },
            "parameters": {
              "id": 8614,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8611,
                  "mutability": "mutable",
                  "name": "chain",
                  "nameLocation": "9244:5:65",
                  "nodeType": "VariableDeclaration",
                  "scope": 8627,
                  "src": "9237:12:65",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes5",
                    "typeString": "bytes5"
                  },
                  "typeName": {
                    "id": 8610,
                    "name": "bytes5",
                    "nodeType": "ElementaryTypeName",
                    "src": "9237:6:65",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes5",
                      "typeString": "bytes5"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 8613,
                  "mutability": "mutable",
                  "name": "objectType",
                  "nameLocation": "9257:10:65",
                  "nodeType": "VariableDeclaration",
                  "scope": 8627,
                  "src": "9251:16:65",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint8",
                    "typeString": "uint8"
                  },
                  "typeName": {
                    "id": 8612,
                    "name": "uint8",
                    "nodeType": "ElementaryTypeName",
                    "src": "9251:5:65",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint8",
                      "typeString": "uint8"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "9236:32:65"
            },
            "returnParameters": {
              "id": 8618,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8617,
                  "mutability": "mutable",
                  "name": "numberOfObjects",
                  "nameLocation": "9308:15:65",
                  "nodeType": "VariableDeclaration",
                  "scope": 8627,
                  "src": "9300:23:65",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 8616,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "9300:7:65",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "9299:25:65"
            },
            "scope": 9109,
            "src": "9220:163:65",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              7406
            ],
            "body": {
              "id": 8647,
              "nodeType": "Block",
              "src": "9497:56:65",
              "statements": [
                {
                  "expression": {
                    "baseExpression": {
                      "baseExpression": {
                        "baseExpression": {
                          "id": 8639,
                          "name": "_objects",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 8004,
                          "src": "9514:8:65",
                          "typeDescriptions": {
                            "typeIdentifier": "t_mapping$_t_bytes5_$_t_mapping$_t_uint8_$_t_array$_t_uint96_$dyn_storage_$_$",
                            "typeString": "mapping(bytes5 => mapping(uint8 => uint96[] storage ref))"
                          }
                        },
                        "id": 8641,
                        "indexExpression": {
                          "id": 8640,
                          "name": "chain",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 8629,
                          "src": "9523:5:65",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bytes5",
                            "typeString": "bytes5"
                          }
                        },
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "nodeType": "IndexAccess",
                        "src": "9514:15:65",
                        "typeDescriptions": {
                          "typeIdentifier": "t_mapping$_t_uint8_$_t_array$_t_uint96_$dyn_storage_$",
                          "typeString": "mapping(uint8 => uint96[] storage ref)"
                        }
                      },
                      "id": 8643,
                      "indexExpression": {
                        "id": 8642,
                        "name": "objectType",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 8631,
                        "src": "9530:10:65",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint8",
                          "typeString": "uint8"
                        }
                      },
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "nodeType": "IndexAccess",
                      "src": "9514:27:65",
                      "typeDescriptions": {
                        "typeIdentifier": "t_array$_t_uint96_$dyn_storage",
                        "typeString": "uint96[] storage ref"
                      }
                    },
                    "id": 8645,
                    "indexExpression": {
                      "id": 8644,
                      "name": "idx",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 8633,
                      "src": "9542:3:65",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "9514:32:65",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint96",
                      "typeString": "uint96"
                    }
                  },
                  "functionReturnParameters": 8638,
                  "id": 8646,
                  "nodeType": "Return",
                  "src": "9507:39:65"
                }
              ]
            },
            "functionSelector": "2b52487a",
            "id": 8648,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "getNftId",
            "nameLocation": "9398:8:65",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 8635,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "9461:8:65"
            },
            "parameters": {
              "id": 8634,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8629,
                  "mutability": "mutable",
                  "name": "chain",
                  "nameLocation": "9414:5:65",
                  "nodeType": "VariableDeclaration",
                  "scope": 8648,
                  "src": "9407:12:65",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes5",
                    "typeString": "bytes5"
                  },
                  "typeName": {
                    "id": 8628,
                    "name": "bytes5",
                    "nodeType": "ElementaryTypeName",
                    "src": "9407:6:65",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes5",
                      "typeString": "bytes5"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 8631,
                  "mutability": "mutable",
                  "name": "objectType",
                  "nameLocation": "9427:10:65",
                  "nodeType": "VariableDeclaration",
                  "scope": 8648,
                  "src": "9421:16:65",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint8",
                    "typeString": "uint8"
                  },
                  "typeName": {
                    "id": 8630,
                    "name": "uint8",
                    "nodeType": "ElementaryTypeName",
                    "src": "9421:5:65",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint8",
                      "typeString": "uint8"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 8633,
                  "mutability": "mutable",
                  "name": "idx",
                  "nameLocation": "9447:3:65",
                  "nodeType": "VariableDeclaration",
                  "scope": 8648,
                  "src": "9439:11:65",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 8632,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "9439:7:65",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "9406:45:65"
            },
            "returnParameters": {
              "id": 8638,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8637,
                  "mutability": "mutable",
                  "name": "nftId",
                  "nameLocation": "9490:5:65",
                  "nodeType": "VariableDeclaration",
                  "scope": 8648,
                  "src": "9483:12:65",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint96",
                    "typeString": "uint96"
                  },
                  "typeName": {
                    "id": 8636,
                    "name": "uint96",
                    "nodeType": "ElementaryTypeName",
                    "src": "9483:6:65",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint96",
                      "typeString": "uint96"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "9482:14:65"
            },
            "scope": 9109,
            "src": "9389:164:65",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              7549
            ],
            "body": {
              "id": 8657,
              "nodeType": "Block",
              "src": "9642:43:65",
              "statements": []
            },
            "functionSelector": "fb8bec0c",
            "id": 8658,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "getNftInfo",
            "nameLocation": "9568:10:65",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 8652,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "9599:8:65"
            },
            "parameters": {
              "id": 8651,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8650,
                  "mutability": "mutable",
                  "name": "id",
                  "nameLocation": "9586:2:65",
                  "nodeType": "VariableDeclaration",
                  "scope": 8658,
                  "src": "9579:9:65",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint96",
                    "typeString": "uint96"
                  },
                  "typeName": {
                    "id": 8649,
                    "name": "uint96",
                    "nodeType": "ElementaryTypeName",
                    "src": "9579:6:65",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint96",
                      "typeString": "uint96"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "9578:11:65"
            },
            "returnParameters": {
              "id": 8656,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8655,
                  "mutability": "mutable",
                  "name": "info",
                  "nameLocation": "9636:4:65",
                  "nodeType": "VariableDeclaration",
                  "scope": 8658,
                  "src": "9621:19:65",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_struct$_NftInfo_$7530_memory_ptr",
                    "typeString": "struct IChainRegistryFacadeExt.NftInfo"
                  },
                  "typeName": {
                    "id": 8654,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 8653,
                      "name": "NftInfo",
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 7530,
                      "src": "9621:7:65"
                    },
                    "referencedDeclaration": 7530,
                    "src": "9621:7:65",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_NftInfo_$7530_storage_ptr",
                      "typeString": "struct IChainRegistryFacadeExt.NftInfo"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "9620:21:65"
            },
            "scope": 9109,
            "src": "9559:126:65",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              7427
            ],
            "body": {
              "id": 8670,
              "nodeType": "Block",
              "src": "9779:45:65",
              "statements": [
                {
                  "expression": {
                    "baseExpression": {
                      "id": 8666,
                      "name": "_instance",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 8008,
                      "src": "9796:9:65",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_bytes32_$_t_uint96_$",
                        "typeString": "mapping(bytes32 => uint96)"
                      }
                    },
                    "id": 8668,
                    "indexExpression": {
                      "id": 8667,
                      "name": "instanceId",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 8660,
                      "src": "9806:10:65",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "9796:21:65",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint96",
                      "typeString": "uint96"
                    }
                  },
                  "functionReturnParameters": 8665,
                  "id": 8669,
                  "nodeType": "Return",
                  "src": "9789:28:65"
                }
              ]
            },
            "functionSelector": "c0759d0d",
            "id": 8671,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "getInstanceNftId",
            "nameLocation": "9700:16:65",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 8662,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "9746:8:65"
            },
            "parameters": {
              "id": 8661,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8660,
                  "mutability": "mutable",
                  "name": "instanceId",
                  "nameLocation": "9725:10:65",
                  "nodeType": "VariableDeclaration",
                  "scope": 8671,
                  "src": "9717:18:65",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 8659,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "9717:7:65",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "9716:20:65"
            },
            "returnParameters": {
              "id": 8665,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8664,
                  "mutability": "mutable",
                  "name": "id",
                  "nameLocation": "9775:2:65",
                  "nodeType": "VariableDeclaration",
                  "scope": 8671,
                  "src": "9768:9:65",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint96",
                    "typeString": "uint96"
                  },
                  "typeName": {
                    "id": 8663,
                    "name": "uint96",
                    "nodeType": "ElementaryTypeName",
                    "src": "9768:6:65",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint96",
                      "typeString": "uint96"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "9767:11:65"
            },
            "scope": 9109,
            "src": "9691:133:65",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              7436
            ],
            "body": {
              "id": 8687,
              "nodeType": "Block",
              "src": "9943:59:65",
              "statements": [
                {
                  "expression": {
                    "baseExpression": {
                      "baseExpression": {
                        "id": 8681,
                        "name": "_component",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 8014,
                        "src": "9960:10:65",
                        "typeDescriptions": {
                          "typeIdentifier": "t_mapping$_t_bytes32_$_t_mapping$_t_uint256_$_t_uint96_$_$",
                          "typeString": "mapping(bytes32 => mapping(uint256 => uint96))"
                        }
                      },
                      "id": 8683,
                      "indexExpression": {
                        "id": 8682,
                        "name": "instanceId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 8673,
                        "src": "9971:10:65",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "nodeType": "IndexAccess",
                      "src": "9960:22:65",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_uint256_$_t_uint96_$",
                        "typeString": "mapping(uint256 => uint96)"
                      }
                    },
                    "id": 8685,
                    "indexExpression": {
                      "id": 8684,
                      "name": "componentId",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 8675,
                      "src": "9983:11:65",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "9960:35:65",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint96",
                      "typeString": "uint96"
                    }
                  },
                  "functionReturnParameters": 8680,
                  "id": 8686,
                  "nodeType": "Return",
                  "src": "9953:42:65"
                }
              ]
            },
            "functionSelector": "d91fc8c7",
            "id": 8688,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "getComponentNftId",
            "nameLocation": "9839:17:65",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 8677,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "9907:8:65"
            },
            "parameters": {
              "id": 8676,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8673,
                  "mutability": "mutable",
                  "name": "instanceId",
                  "nameLocation": "9865:10:65",
                  "nodeType": "VariableDeclaration",
                  "scope": 8688,
                  "src": "9857:18:65",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 8672,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "9857:7:65",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 8675,
                  "mutability": "mutable",
                  "name": "componentId",
                  "nameLocation": "9885:11:65",
                  "nodeType": "VariableDeclaration",
                  "scope": 8688,
                  "src": "9877:19:65",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 8674,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "9877:7:65",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "9856:41:65"
            },
            "returnParameters": {
              "id": 8680,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8679,
                  "mutability": "mutable",
                  "name": "nftId",
                  "nameLocation": "9936:5:65",
                  "nodeType": "VariableDeclaration",
                  "scope": 8688,
                  "src": "9929:12:65",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint96",
                    "typeString": "uint96"
                  },
                  "typeName": {
                    "id": 8678,
                    "name": "uint96",
                    "nodeType": "ElementaryTypeName",
                    "src": "9929:6:65",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint96",
                      "typeString": "uint96"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "9928:14:65"
            },
            "scope": 9109,
            "src": "9830:172:65",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              7445
            ],
            "body": {
              "id": 8704,
              "nodeType": "Block",
              "src": "10115:53:65",
              "statements": [
                {
                  "expression": {
                    "baseExpression": {
                      "baseExpression": {
                        "id": 8698,
                        "name": "_bundle",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 8020,
                        "src": "10132:7:65",
                        "typeDescriptions": {
                          "typeIdentifier": "t_mapping$_t_bytes32_$_t_mapping$_t_uint256_$_t_uint96_$_$",
                          "typeString": "mapping(bytes32 => mapping(uint256 => uint96))"
                        }
                      },
                      "id": 8700,
                      "indexExpression": {
                        "id": 8699,
                        "name": "instanceId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 8690,
                        "src": "10140:10:65",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "nodeType": "IndexAccess",
                      "src": "10132:19:65",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_uint256_$_t_uint96_$",
                        "typeString": "mapping(uint256 => uint96)"
                      }
                    },
                    "id": 8702,
                    "indexExpression": {
                      "id": 8701,
                      "name": "bundleId",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 8692,
                      "src": "10152:8:65",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "10132:29:65",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint96",
                      "typeString": "uint96"
                    }
                  },
                  "functionReturnParameters": 8697,
                  "id": 8703,
                  "nodeType": "Return",
                  "src": "10125:36:65"
                }
              ]
            },
            "functionSelector": "afb9128e",
            "id": 8705,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "getBundleNftId",
            "nameLocation": "10017:14:65",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 8694,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "10079:8:65"
            },
            "parameters": {
              "id": 8693,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8690,
                  "mutability": "mutable",
                  "name": "instanceId",
                  "nameLocation": "10040:10:65",
                  "nodeType": "VariableDeclaration",
                  "scope": 8705,
                  "src": "10032:18:65",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 8689,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "10032:7:65",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 8692,
                  "mutability": "mutable",
                  "name": "bundleId",
                  "nameLocation": "10060:8:65",
                  "nodeType": "VariableDeclaration",
                  "scope": 8705,
                  "src": "10052:16:65",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 8691,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "10052:7:65",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "10031:38:65"
            },
            "returnParameters": {
              "id": 8697,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8696,
                  "mutability": "mutable",
                  "name": "nftId",
                  "nameLocation": "10108:5:65",
                  "nodeType": "VariableDeclaration",
                  "scope": 8705,
                  "src": "10101:12:65",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint96",
                    "typeString": "uint96"
                  },
                  "typeName": {
                    "id": 8695,
                    "name": "uint96",
                    "nodeType": "ElementaryTypeName",
                    "src": "10101:6:65",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint96",
                      "typeString": "uint96"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "10100:14:65"
            },
            "scope": 9109,
            "src": "10008:160:65",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              7379
            ],
            "body": {
              "id": 8716,
              "nodeType": "Block",
              "src": "10241:45:65",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 8713,
                        "name": "this",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": -28,
                        "src": "10274:4:65",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_MockRegistryStaking_$9109",
                          "typeString": "contract MockRegistryStaking"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_contract$_MockRegistryStaking_$9109",
                          "typeString": "contract MockRegistryStaking"
                        }
                      ],
                      "id": 8712,
                      "name": "IChainNftFacade",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 7342,
                      "src": "10258:15:65",
                      "typeDescriptions": {
                        "typeIdentifier": "t_type$_t_contract$_IChainNftFacade_$7342_$",
                        "typeString": "type(contract IChainNftFacade)"
                      }
                    },
                    "id": 8714,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "typeConversion",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "10258:21:65",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_IChainNftFacade_$7342",
                      "typeString": "contract IChainNftFacade"
                    }
                  },
                  "functionReturnParameters": 8711,
                  "id": 8715,
                  "nodeType": "Return",
                  "src": "10251:28:65"
                }
              ]
            },
            "functionSelector": "ac513fb8",
            "id": 8717,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "getNft",
            "nameLocation": "10184:6:65",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 8707,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "10202:8:65"
            },
            "parameters": {
              "id": 8706,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "10190:2:65"
            },
            "returnParameters": {
              "id": 8711,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8710,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 8717,
                  "src": "10224:15:65",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_contract$_IChainNftFacade_$7342",
                    "typeString": "contract IChainNftFacade"
                  },
                  "typeName": {
                    "id": 8709,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 8708,
                      "name": "IChainNftFacade",
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 7342,
                      "src": "10224:15:65"
                    },
                    "referencedDeclaration": 7342,
                    "src": "10224:15:65",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_IChainNftFacade_$7342",
                      "typeString": "contract IChainNftFacade"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "10223:17:65"
            },
            "scope": 9109,
            "src": "10175:111:65",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              7386,
              7631
            ],
            "body": {
              "id": 8735,
              "nodeType": "Block",
              "src": "10407:47:65",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "id": 8731,
                            "name": "chainId",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 8719,
                            "src": "10438:7:65",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          ],
                          "id": 8730,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "nodeType": "ElementaryTypeNameExpression",
                          "src": "10431:6:65",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_uint40_$",
                            "typeString": "type(uint40)"
                          },
                          "typeName": {
                            "id": 8729,
                            "name": "uint40",
                            "nodeType": "ElementaryTypeName",
                            "src": "10431:6:65",
                            "typeDescriptions": {}
                          }
                        },
                        "id": 8732,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "typeConversion",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "10431:15:65",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint40",
                          "typeString": "uint40"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_uint40",
                          "typeString": "uint40"
                        }
                      ],
                      "id": 8728,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "lValueRequested": false,
                      "nodeType": "ElementaryTypeNameExpression",
                      "src": "10424:6:65",
                      "typeDescriptions": {
                        "typeIdentifier": "t_type$_t_bytes5_$",
                        "typeString": "type(bytes5)"
                      },
                      "typeName": {
                        "id": 8727,
                        "name": "bytes5",
                        "nodeType": "ElementaryTypeName",
                        "src": "10424:6:65",
                        "typeDescriptions": {}
                      }
                    },
                    "id": 8733,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "typeConversion",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "10424:23:65",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes5",
                      "typeString": "bytes5"
                    }
                  },
                  "functionReturnParameters": 8726,
                  "id": 8734,
                  "nodeType": "Return",
                  "src": "10417:30:65"
                }
              ]
            },
            "functionSelector": "178156ca",
            "id": 8736,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "toChain",
            "nameLocation": "10301:7:65",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 8723,
              "nodeType": "OverrideSpecifier",
              "overrides": [
                {
                  "id": 8721,
                  "name": "IChainRegistryFacade",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 7497,
                  "src": "10342:20:65"
                },
                {
                  "id": 8722,
                  "name": "IStakingFacade",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 7660,
                  "src": "10364:14:65"
                }
              ],
              "src": "10333:46:65"
            },
            "parameters": {
              "id": 8720,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8719,
                  "mutability": "mutable",
                  "name": "chainId",
                  "nameLocation": "10317:7:65",
                  "nodeType": "VariableDeclaration",
                  "scope": 8736,
                  "src": "10309:15:65",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 8718,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "10309:7:65",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "10308:17:65"
            },
            "returnParameters": {
              "id": 8726,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8725,
                  "mutability": "mutable",
                  "name": "chain",
                  "nameLocation": "10400:5:65",
                  "nodeType": "VariableDeclaration",
                  "scope": 8736,
                  "src": "10393:12:65",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes5",
                    "typeString": "bytes5"
                  },
                  "typeName": {
                    "id": 8724,
                    "name": "bytes5",
                    "nodeType": "ElementaryTypeName",
                    "src": "10393:6:65",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes5",
                      "typeString": "bytes5"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "10392:14:65"
            },
            "scope": 9109,
            "src": "10292:162:65",
            "stateMutability": "pure",
            "virtual": false,
            "visibility": "public"
          },
          {
            "baseFunctions": [
              7313
            ],
            "body": {
              "id": 8760,
              "nodeType": "Block",
              "src": "10676:103:65",
              "statements": [
                {
                  "expression": {
                    "id": 8749,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 8746,
                      "name": "tokenId",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 8744,
                      "src": "10686:7:65",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [],
                      "expression": {
                        "argumentTypes": [],
                        "id": 8747,
                        "name": "_getNextTokenId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 9084,
                        "src": "10696:15:65",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_internal_nonpayable$__$returns$_t_uint256_$",
                          "typeString": "function () returns (uint256)"
                        }
                      },
                      "id": 8748,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "10696:17:65",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "10686:27:65",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 8750,
                  "nodeType": "ExpressionStatement",
                  "src": "10686:27:65"
                },
                {
                  "expression": {
                    "id": 8755,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "baseExpression": {
                        "id": 8751,
                        "name": "_isMinted",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 8028,
                        "src": "10723:9:65",
                        "typeDescriptions": {
                          "typeIdentifier": "t_mapping$_t_uint256_$_t_bool_$",
                          "typeString": "mapping(uint256 => bool)"
                        }
                      },
                      "id": 8753,
                      "indexExpression": {
                        "id": 8752,
                        "name": "tokenId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 8744,
                        "src": "10733:7:65",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "nodeType": "IndexAccess",
                      "src": "10723:18:65",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "hexValue": "74727565",
                      "id": 8754,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "bool",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "10744:4:65",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      },
                      "value": "true"
                    },
                    "src": "10723:25:65",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 8756,
                  "nodeType": "ExpressionStatement",
                  "src": "10723:25:65"
                },
                {
                  "expression": {
                    "id": 8758,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "UnaryOperation",
                    "operator": "++",
                    "prefix": false,
                    "src": "10758:14:65",
                    "subExpression": {
                      "id": 8757,
                      "name": "_totalMinted",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 8056,
                      "src": "10758:12:65",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 8759,
                  "nodeType": "ExpressionStatement",
                  "src": "10758:14:65"
                }
              ]
            },
            "functionSelector": "d0def521",
            "id": 8761,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "mint",
            "nameLocation": "10599:4:65",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 8742,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "10642:8:65"
            },
            "parameters": {
              "id": 8741,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8738,
                  "mutability": "mutable",
                  "name": "to",
                  "nameLocation": "10612:2:65",
                  "nodeType": "VariableDeclaration",
                  "scope": 8761,
                  "src": "10604:10:65",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 8737,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "10604:7:65",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 8740,
                  "mutability": "mutable",
                  "name": "uri",
                  "nameLocation": "10630:3:65",
                  "nodeType": "VariableDeclaration",
                  "scope": 8761,
                  "src": "10616:17:65",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_memory_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 8739,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "10616:6:65",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "10603:31:65"
            },
            "returnParameters": {
              "id": 8745,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8744,
                  "mutability": "mutable",
                  "name": "tokenId",
                  "nameLocation": "10667:7:65",
                  "nodeType": "VariableDeclaration",
                  "scope": 8761,
                  "src": "10659:15:65",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 8743,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "10659:7:65",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "10658:17:65"
            },
            "scope": 9109,
            "src": "10590:189:65",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "public"
          },
          {
            "baseFunctions": [
              7318
            ],
            "body": {
              "id": 8769,
              "nodeType": "Block",
              "src": "10848:16:65",
              "statements": [
                {
                  "expression": {
                    "id": 8767,
                    "name": "NAME",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 7876,
                    "src": "10857:4:65",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_memory_ptr",
                      "typeString": "string memory"
                    }
                  },
                  "functionReturnParameters": 8766,
                  "id": 8768,
                  "nodeType": "Return",
                  "src": "10850:11:65"
                }
              ]
            },
            "functionSelector": "06fdde03",
            "id": 8770,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "name",
            "nameLocation": "10794:4:65",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 8763,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "10810:8:65"
            },
            "parameters": {
              "id": 8762,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "10798:2:65"
            },
            "returnParameters": {
              "id": 8766,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8765,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 8770,
                  "src": "10833:13:65",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_memory_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 8764,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "10833:6:65",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "10832:15:65"
            },
            "scope": 9109,
            "src": "10785:79:65",
            "stateMutability": "pure",
            "virtual": false,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              7323
            ],
            "body": {
              "id": 8778,
              "nodeType": "Block",
              "src": "10934:18:65",
              "statements": [
                {
                  "expression": {
                    "id": 8776,
                    "name": "SYMBOL",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 7879,
                    "src": "10943:6:65",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_memory_ptr",
                      "typeString": "string memory"
                    }
                  },
                  "functionReturnParameters": 8775,
                  "id": 8777,
                  "nodeType": "Return",
                  "src": "10936:13:65"
                }
              ]
            },
            "functionSelector": "95d89b41",
            "id": 8779,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "symbol",
            "nameLocation": "10878:6:65",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 8772,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "10896:8:65"
            },
            "parameters": {
              "id": 8771,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "10884:2:65"
            },
            "returnParameters": {
              "id": 8775,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8774,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 8779,
                  "src": "10919:13:65",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_memory_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 8773,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "10919:6:65",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "10918:15:65"
            },
            "scope": 9109,
            "src": "10869:83:65",
            "stateMutability": "pure",
            "virtual": false,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              7341
            ],
            "body": {
              "id": 8787,
              "nodeType": "Block",
              "src": "11020:24:65",
              "statements": [
                {
                  "expression": {
                    "id": 8785,
                    "name": "_totalMinted",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 8056,
                    "src": "11029:12:65",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "functionReturnParameters": 8784,
                  "id": 8786,
                  "nodeType": "Return",
                  "src": "11022:19:65"
                }
              ]
            },
            "functionSelector": "a2309ff8",
            "id": 8788,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "totalMinted",
            "nameLocation": "10966:11:65",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 8781,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "10989:8:65"
            },
            "parameters": {
              "id": 8780,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "10977:2:65"
            },
            "returnParameters": {
              "id": 8784,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8783,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 8788,
                  "src": "11011:7:65",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 8782,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "11011:7:65",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "11010:9:65"
            },
            "scope": 9109,
            "src": "10957:87:65",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              7336
            ],
            "body": {
              "id": 8803,
              "nodeType": "Block",
              "src": "11120:50:65",
              "statements": [
                {
                  "expression": {
                    "baseExpression": {
                      "id": 8796,
                      "name": "_isMinted",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 8028,
                      "src": "11137:9:65",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_uint256_$_t_bool_$",
                        "typeString": "mapping(uint256 => bool)"
                      }
                    },
                    "id": 8801,
                    "indexExpression": {
                      "arguments": [
                        {
                          "id": 8799,
                          "name": "tokenId",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 8790,
                          "src": "11154:7:65",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        ],
                        "id": 8798,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "lValueRequested": false,
                        "nodeType": "ElementaryTypeNameExpression",
                        "src": "11147:6:65",
                        "typeDescriptions": {
                          "typeIdentifier": "t_type$_t_uint96_$",
                          "typeString": "type(uint96)"
                        },
                        "typeName": {
                          "id": 8797,
                          "name": "uint96",
                          "nodeType": "ElementaryTypeName",
                          "src": "11147:6:65",
                          "typeDescriptions": {}
                        }
                      },
                      "id": 8800,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "typeConversion",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "11147:15:65",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint96",
                        "typeString": "uint96"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "11137:26:65",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "functionReturnParameters": 8795,
                  "id": 8802,
                  "nodeType": "Return",
                  "src": "11130:33:65"
                }
              ]
            },
            "functionSelector": "4f558e79",
            "id": 8804,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "exists",
            "nameLocation": "11059:6:65",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 8792,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "11092:8:65"
            },
            "parameters": {
              "id": 8791,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8790,
                  "mutability": "mutable",
                  "name": "tokenId",
                  "nameLocation": "11074:7:65",
                  "nodeType": "VariableDeclaration",
                  "scope": 8804,
                  "src": "11066:15:65",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 8789,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "11066:7:65",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "11065:17:65"
            },
            "returnParameters": {
              "id": 8795,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8794,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 8804,
                  "src": "11114:4:65",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bool",
                    "typeString": "bool"
                  },
                  "typeName": {
                    "id": 8793,
                    "name": "bool",
                    "nodeType": "ElementaryTypeName",
                    "src": "11114:4:65",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "11113:6:65"
            },
            "scope": 9109,
            "src": "11050:120:65",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              7413
            ],
            "body": {
              "id": 8816,
              "nodeType": "Block",
              "src": "11245:42:65",
              "statements": [
                {
                  "expression": {
                    "baseExpression": {
                      "id": 8812,
                      "name": "_isMinted",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 8028,
                      "src": "11262:9:65",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_uint256_$_t_bool_$",
                        "typeString": "mapping(uint256 => bool)"
                      }
                    },
                    "id": 8814,
                    "indexExpression": {
                      "id": 8813,
                      "name": "tokenId",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 8806,
                      "src": "11272:7:65",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint96",
                        "typeString": "uint96"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "11262:18:65",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "functionReturnParameters": 8811,
                  "id": 8815,
                  "nodeType": "Return",
                  "src": "11255:25:65"
                }
              ]
            },
            "functionSelector": "4f9c1c09",
            "id": 8817,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "exists",
            "nameLocation": "11185:6:65",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 8808,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "11217:8:65"
            },
            "parameters": {
              "id": 8807,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8806,
                  "mutability": "mutable",
                  "name": "tokenId",
                  "nameLocation": "11199:7:65",
                  "nodeType": "VariableDeclaration",
                  "scope": 8817,
                  "src": "11192:14:65",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint96",
                    "typeString": "uint96"
                  },
                  "typeName": {
                    "id": 8805,
                    "name": "uint96",
                    "nodeType": "ElementaryTypeName",
                    "src": "11192:6:65",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint96",
                      "typeString": "uint96"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "11191:16:65"
            },
            "returnParameters": {
              "id": 8811,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8810,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 8817,
                  "src": "11239:4:65",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bool",
                    "typeString": "bool"
                  },
                  "typeName": {
                    "id": 8809,
                    "name": "bool",
                    "nodeType": "ElementaryTypeName",
                    "src": "11239:4:65",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "11238:6:65"
            },
            "scope": 9109,
            "src": "11176:111:65",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              7420
            ],
            "body": {
              "id": 8830,
              "nodeType": "Block",
              "src": "11418:37:65",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 8827,
                        "name": "this",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": -28,
                        "src": "11443:4:65",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_MockRegistryStaking_$9109",
                          "typeString": "contract MockRegistryStaking"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_contract$_MockRegistryStaking_$9109",
                          "typeString": "contract MockRegistryStaking"
                        }
                      ],
                      "id": 8826,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "lValueRequested": false,
                      "nodeType": "ElementaryTypeNameExpression",
                      "src": "11435:7:65",
                      "typeDescriptions": {
                        "typeIdentifier": "t_type$_t_address_$",
                        "typeString": "type(address)"
                      },
                      "typeName": {
                        "id": 8825,
                        "name": "address",
                        "nodeType": "ElementaryTypeName",
                        "src": "11435:7:65",
                        "typeDescriptions": {}
                      }
                    },
                    "id": 8828,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "typeConversion",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "11435:13:65",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "functionReturnParameters": 8824,
                  "id": 8829,
                  "nodeType": "Return",
                  "src": "11428:20:65"
                }
              ]
            },
            "functionSelector": "38bb429a",
            "id": 8831,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "ownerOf",
            "nameLocation": "11350:7:65",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 8821,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "11378:8:65"
            },
            "parameters": {
              "id": 8820,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8819,
                  "mutability": "mutable",
                  "name": "id",
                  "nameLocation": "11365:2:65",
                  "nodeType": "VariableDeclaration",
                  "scope": 8831,
                  "src": "11358:9:65",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint96",
                    "typeString": "uint96"
                  },
                  "typeName": {
                    "id": 8818,
                    "name": "uint96",
                    "nodeType": "ElementaryTypeName",
                    "src": "11358:6:65",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint96",
                      "typeString": "uint96"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "11357:11:65"
            },
            "returnParameters": {
              "id": 8824,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8823,
                  "mutability": "mutable",
                  "name": "nftOwner",
                  "nameLocation": "11408:8:65",
                  "nodeType": "VariableDeclaration",
                  "scope": 8831,
                  "src": "11400:16:65",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 8822,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "11400:7:65",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "11399:18:65"
            },
            "scope": 9109,
            "src": "11341:114:65",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              7470
            ],
            "body": {
              "id": 8843,
              "nodeType": "Block",
              "src": "11662:8:65",
              "statements": []
            },
            "functionSelector": "0082d973",
            "id": 8844,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "decodeComponentData",
            "nameLocation": "11471:19:65",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 8835,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "11527:8:65"
            },
            "parameters": {
              "id": 8834,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8833,
                  "mutability": "mutable",
                  "name": "id",
                  "nameLocation": "11498:2:65",
                  "nodeType": "VariableDeclaration",
                  "scope": 8844,
                  "src": "11491:9:65",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint96",
                    "typeString": "uint96"
                  },
                  "typeName": {
                    "id": 8832,
                    "name": "uint96",
                    "nodeType": "ElementaryTypeName",
                    "src": "11491:6:65",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint96",
                      "typeString": "uint96"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "11490:11:65"
            },
            "returnParameters": {
              "id": 8842,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8837,
                  "mutability": "mutable",
                  "name": "instanceId",
                  "nameLocation": "11586:10:65",
                  "nodeType": "VariableDeclaration",
                  "scope": 8844,
                  "src": "11578:18:65",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 8836,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "11578:7:65",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 8839,
                  "mutability": "mutable",
                  "name": "componentId",
                  "nameLocation": "11618:11:65",
                  "nodeType": "VariableDeclaration",
                  "scope": 8844,
                  "src": "11610:19:65",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 8838,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "11610:7:65",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 8841,
                  "mutability": "mutable",
                  "name": "token",
                  "nameLocation": "11651:5:65",
                  "nodeType": "VariableDeclaration",
                  "scope": 8844,
                  "src": "11643:13:65",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 8840,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "11643:7:65",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "11564:93:65"
            },
            "scope": 9109,
            "src": "11462:208:65",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              7487
            ],
            "body": {
              "id": 8894,
              "nodeType": "Block",
              "src": "11970:303:65",
              "statements": [
                {
                  "assignments": [
                    8863
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 8863,
                      "mutability": "mutable",
                      "name": "data",
                      "nameLocation": "11993:4:65",
                      "nodeType": "VariableDeclaration",
                      "scope": 8894,
                      "src": "11980:17:65",
                      "stateVariable": false,
                      "storageLocation": "memory",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes_memory_ptr",
                        "typeString": "bytes"
                      },
                      "typeName": {
                        "id": 8862,
                        "name": "bytes",
                        "nodeType": "ElementaryTypeName",
                        "src": "11980:5:65",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes_storage_ptr",
                          "typeString": "bytes"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 8867,
                  "initialValue": {
                    "baseExpression": {
                      "id": 8864,
                      "name": "_bundleData",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 8024,
                      "src": "12000:11:65",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_uint96_$_t_bytes_storage_$",
                        "typeString": "mapping(uint96 => bytes storage ref)"
                      }
                    },
                    "id": 8866,
                    "indexExpression": {
                      "id": 8865,
                      "name": "id",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 8846,
                      "src": "12012:2:65",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint96",
                        "typeString": "uint96"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "12000:15:65",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes_storage",
                      "typeString": "bytes storage ref"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "11980:35:65"
                },
                {
                  "expression": {
                    "id": 8892,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "components": [
                        {
                          "id": 8868,
                          "name": "instanceId",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 8850,
                          "src": "12039:10:65",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bytes32",
                            "typeString": "bytes32"
                          }
                        },
                        {
                          "id": 8869,
                          "name": "riskpoolId",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 8852,
                          "src": "12063:10:65",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        {
                          "id": 8870,
                          "name": "bundleId",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 8854,
                          "src": "12087:8:65",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        {
                          "id": 8871,
                          "name": "token",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 8856,
                          "src": "12109:5:65",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        {
                          "id": 8872,
                          "name": "displayName",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 8858,
                          "src": "12128:11:65",
                          "typeDescriptions": {
                            "typeIdentifier": "t_string_memory_ptr",
                            "typeString": "string memory"
                          }
                        },
                        {
                          "id": 8873,
                          "name": "expiryAt",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 8860,
                          "src": "12153:8:65",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        }
                      ],
                      "id": 8874,
                      "isConstant": false,
                      "isInlineArray": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "nodeType": "TupleExpression",
                      "src": "12025:146:65",
                      "typeDescriptions": {
                        "typeIdentifier": "t_tuple$_t_bytes32_$_t_uint256_$_t_uint256_$_t_address_$_t_string_memory_ptr_$_t_uint256_$",
                        "typeString": "tuple(bytes32,uint256,uint256,address,string memory,uint256)"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [
                        {
                          "id": 8877,
                          "name": "data",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 8863,
                          "src": "12198:4:65",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bytes_memory_ptr",
                            "typeString": "bytes memory"
                          }
                        },
                        {
                          "components": [
                            {
                              "id": 8879,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "lValueRequested": false,
                              "nodeType": "ElementaryTypeNameExpression",
                              "src": "12218:7:65",
                              "typeDescriptions": {
                                "typeIdentifier": "t_type$_t_bytes32_$",
                                "typeString": "type(bytes32)"
                              },
                              "typeName": {
                                "id": 8878,
                                "name": "bytes32",
                                "nodeType": "ElementaryTypeName",
                                "src": "12218:7:65",
                                "typeDescriptions": {}
                              }
                            },
                            {
                              "id": 8881,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "lValueRequested": false,
                              "nodeType": "ElementaryTypeNameExpression",
                              "src": "12226:7:65",
                              "typeDescriptions": {
                                "typeIdentifier": "t_type$_t_uint256_$",
                                "typeString": "type(uint256)"
                              },
                              "typeName": {
                                "id": 8880,
                                "name": "uint256",
                                "nodeType": "ElementaryTypeName",
                                "src": "12226:7:65",
                                "typeDescriptions": {}
                              }
                            },
                            {
                              "id": 8883,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "lValueRequested": false,
                              "nodeType": "ElementaryTypeNameExpression",
                              "src": "12234:7:65",
                              "typeDescriptions": {
                                "typeIdentifier": "t_type$_t_uint256_$",
                                "typeString": "type(uint256)"
                              },
                              "typeName": {
                                "id": 8882,
                                "name": "uint256",
                                "nodeType": "ElementaryTypeName",
                                "src": "12234:7:65",
                                "typeDescriptions": {}
                              }
                            },
                            {
                              "id": 8885,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "lValueRequested": false,
                              "nodeType": "ElementaryTypeNameExpression",
                              "src": "12242:7:65",
                              "typeDescriptions": {
                                "typeIdentifier": "t_type$_t_address_$",
                                "typeString": "type(address)"
                              },
                              "typeName": {
                                "id": 8884,
                                "name": "address",
                                "nodeType": "ElementaryTypeName",
                                "src": "12242:7:65",
                                "typeDescriptions": {}
                              }
                            },
                            {
                              "id": 8887,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "lValueRequested": false,
                              "nodeType": "ElementaryTypeNameExpression",
                              "src": "12250:6:65",
                              "typeDescriptions": {
                                "typeIdentifier": "t_type$_t_string_storage_ptr_$",
                                "typeString": "type(string storage pointer)"
                              },
                              "typeName": {
                                "id": 8886,
                                "name": "string",
                                "nodeType": "ElementaryTypeName",
                                "src": "12250:6:65",
                                "typeDescriptions": {}
                              }
                            },
                            {
                              "id": 8889,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "lValueRequested": false,
                              "nodeType": "ElementaryTypeNameExpression",
                              "src": "12257:7:65",
                              "typeDescriptions": {
                                "typeIdentifier": "t_type$_t_uint256_$",
                                "typeString": "type(uint256)"
                              },
                              "typeName": {
                                "id": 8888,
                                "name": "uint256",
                                "nodeType": "ElementaryTypeName",
                                "src": "12257:7:65",
                                "typeDescriptions": {}
                              }
                            }
                          ],
                          "id": 8890,
                          "isConstant": false,
                          "isInlineArray": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "nodeType": "TupleExpression",
                          "src": "12217:48:65",
                          "typeDescriptions": {
                            "typeIdentifier": "t_tuple$_t_type$_t_bytes32_$_$_t_type$_t_uint256_$_$_t_type$_t_uint256_$_$_t_type$_t_address_$_$_t_type$_t_string_storage_ptr_$_$_t_type$_t_uint256_$_$",
                            "typeString": "tuple(type(bytes32),type(uint256),type(uint256),type(address),type(string storage pointer),type(uint256))"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_bytes_memory_ptr",
                            "typeString": "bytes memory"
                          },
                          {
                            "typeIdentifier": "t_tuple$_t_type$_t_bytes32_$_$_t_type$_t_uint256_$_$_t_type$_t_uint256_$_$_t_type$_t_address_$_$_t_type$_t_string_storage_ptr_$_$_t_type$_t_uint256_$_$",
                            "typeString": "tuple(type(bytes32),type(uint256),type(uint256),type(address),type(string storage pointer),type(uint256))"
                          }
                        ],
                        "expression": {
                          "id": 8875,
                          "name": "abi",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": -1,
                          "src": "12174:3:65",
                          "typeDescriptions": {
                            "typeIdentifier": "t_magic_abi",
                            "typeString": "abi"
                          }
                        },
                        "id": 8876,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "lValueRequested": false,
                        "memberName": "decode",
                        "nodeType": "MemberAccess",
                        "src": "12174:10:65",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_abidecode_pure$__$returns$__$",
                          "typeString": "function () pure"
                        }
                      },
                      "id": 8891,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "12174:92:65",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_tuple$_t_bytes32_$_t_uint256_$_t_uint256_$_t_address_payable_$_t_string_memory_ptr_$_t_uint256_$",
                        "typeString": "tuple(bytes32,uint256,uint256,address payable,string memory,uint256)"
                      }
                    },
                    "src": "12025:241:65",
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 8893,
                  "nodeType": "ExpressionStatement",
                  "src": "12025:241:65"
                }
              ]
            },
            "functionSelector": "7cf6b414",
            "id": 8895,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "decodeBundleData",
            "nameLocation": "11686:16:65",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 8848,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "11737:8:65"
            },
            "parameters": {
              "id": 8847,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8846,
                  "mutability": "mutable",
                  "name": "id",
                  "nameLocation": "11710:2:65",
                  "nodeType": "VariableDeclaration",
                  "scope": 8895,
                  "src": "11703:9:65",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint96",
                    "typeString": "uint96"
                  },
                  "typeName": {
                    "id": 8845,
                    "name": "uint96",
                    "nodeType": "ElementaryTypeName",
                    "src": "11703:6:65",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint96",
                      "typeString": "uint96"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "11702:11:65"
            },
            "returnParameters": {
              "id": 8861,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8850,
                  "mutability": "mutable",
                  "name": "instanceId",
                  "nameLocation": "11796:10:65",
                  "nodeType": "VariableDeclaration",
                  "scope": 8895,
                  "src": "11788:18:65",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 8849,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "11788:7:65",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 8852,
                  "mutability": "mutable",
                  "name": "riskpoolId",
                  "nameLocation": "11828:10:65",
                  "nodeType": "VariableDeclaration",
                  "scope": 8895,
                  "src": "11820:18:65",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 8851,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "11820:7:65",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 8854,
                  "mutability": "mutable",
                  "name": "bundleId",
                  "nameLocation": "11860:8:65",
                  "nodeType": "VariableDeclaration",
                  "scope": 8895,
                  "src": "11852:16:65",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 8853,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "11852:7:65",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 8856,
                  "mutability": "mutable",
                  "name": "token",
                  "nameLocation": "11890:5:65",
                  "nodeType": "VariableDeclaration",
                  "scope": 8895,
                  "src": "11882:13:65",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 8855,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "11882:7:65",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 8858,
                  "mutability": "mutable",
                  "name": "displayName",
                  "nameLocation": "11923:11:65",
                  "nodeType": "VariableDeclaration",
                  "scope": 8895,
                  "src": "11909:25:65",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_memory_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 8857,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "11909:6:65",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 8860,
                  "mutability": "mutable",
                  "name": "expiryAt",
                  "nameLocation": "11956:8:65",
                  "nodeType": "VariableDeclaration",
                  "scope": 8895,
                  "src": "11948:16:65",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 8859,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "11948:7:65",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "11774:191:65"
            },
            "scope": 9109,
            "src": "11677:596:65",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "public"
          },
          {
            "baseFunctions": [
              7496
            ],
            "body": {
              "id": 8905,
              "nodeType": "Block",
              "src": "12441:8:65",
              "statements": []
            },
            "functionSelector": "e089bc7d",
            "id": 8906,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "decodeStakeData",
            "nameLocation": "12289:15:65",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 8899,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "12341:8:65"
            },
            "parameters": {
              "id": 8898,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8897,
                  "mutability": "mutable",
                  "name": "id",
                  "nameLocation": "12312:2:65",
                  "nodeType": "VariableDeclaration",
                  "scope": 8906,
                  "src": "12305:9:65",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint96",
                    "typeString": "uint96"
                  },
                  "typeName": {
                    "id": 8896,
                    "name": "uint96",
                    "nodeType": "ElementaryTypeName",
                    "src": "12305:6:65",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint96",
                      "typeString": "uint96"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "12304:11:65"
            },
            "returnParameters": {
              "id": 8904,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8901,
                  "mutability": "mutable",
                  "name": "target",
                  "nameLocation": "12399:6:65",
                  "nodeType": "VariableDeclaration",
                  "scope": 8906,
                  "src": "12392:13:65",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint96",
                    "typeString": "uint96"
                  },
                  "typeName": {
                    "id": 8900,
                    "name": "uint96",
                    "nodeType": "ElementaryTypeName",
                    "src": "12392:6:65",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint96",
                      "typeString": "uint96"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 8903,
                  "mutability": "mutable",
                  "name": "targetType",
                  "nameLocation": "12425:10:65",
                  "nodeType": "VariableDeclaration",
                  "scope": 8906,
                  "src": "12419:16:65",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint8",
                    "typeString": "uint8"
                  },
                  "typeName": {
                    "id": 8902,
                    "name": "uint8",
                    "nodeType": "ElementaryTypeName",
                    "src": "12419:5:65",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint8",
                      "typeString": "uint8"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "12378:58:65"
            },
            "scope": 9109,
            "src": "12280:169:65",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": {
              "id": 8926,
              "nodeType": "Block",
              "src": "12610:50:65",
              "statements": [
                {
                  "expression": {
                    "commonType": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    },
                    "id": 8924,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "id": 8915,
                      "name": "a",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 8908,
                      "src": "12627:1:65",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "*",
                    "rightExpression": {
                      "commonType": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "id": 8923,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "leftExpression": {
                        "hexValue": "3130",
                        "id": 8916,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "number",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "12631:2:65",
                        "typeDescriptions": {
                          "typeIdentifier": "t_rational_10_by_1",
                          "typeString": "int_const 10"
                        },
                        "value": "10"
                      },
                      "nodeType": "BinaryOperation",
                      "operator": "**",
                      "rightExpression": {
                        "arguments": [
                          {
                            "commonType": {
                              "typeIdentifier": "t_int8",
                              "typeString": "int8"
                            },
                            "id": 8921,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "leftExpression": {
                              "id": 8919,
                              "name": "EXP",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 7948,
                              "src": "12643:3:65",
                              "typeDescriptions": {
                                "typeIdentifier": "t_int8",
                                "typeString": "int8"
                              }
                            },
                            "nodeType": "BinaryOperation",
                            "operator": "+",
                            "rightExpression": {
                              "id": 8920,
                              "name": "exp",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 8910,
                              "src": "12649:3:65",
                              "typeDescriptions": {
                                "typeIdentifier": "t_int8",
                                "typeString": "int8"
                              }
                            },
                            "src": "12643:9:65",
                            "typeDescriptions": {
                              "typeIdentifier": "t_int8",
                              "typeString": "int8"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_int8",
                              "typeString": "int8"
                            }
                          ],
                          "id": 8918,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "nodeType": "ElementaryTypeNameExpression",
                          "src": "12637:5:65",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_uint8_$",
                            "typeString": "type(uint8)"
                          },
                          "typeName": {
                            "id": 8917,
                            "name": "uint8",
                            "nodeType": "ElementaryTypeName",
                            "src": "12637:5:65",
                            "typeDescriptions": {}
                          }
                        },
                        "id": 8922,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "typeConversion",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "12637:16:65",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint8",
                          "typeString": "uint8"
                        }
                      },
                      "src": "12631:22:65",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "12627:26:65",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "functionReturnParameters": 8914,
                  "id": 8925,
                  "nodeType": "Return",
                  "src": "12620:33:65"
                }
              ]
            },
            "id": 8927,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "_itof",
            "nameLocation": "12552:5:65",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 8911,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8908,
                  "mutability": "mutable",
                  "name": "a",
                  "nameLocation": "12566:1:65",
                  "nodeType": "VariableDeclaration",
                  "scope": 8927,
                  "src": "12558:9:65",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 8907,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "12558:7:65",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 8910,
                  "mutability": "mutable",
                  "name": "exp",
                  "nameLocation": "12574:3:65",
                  "nodeType": "VariableDeclaration",
                  "scope": 8927,
                  "src": "12569:8:65",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_int8",
                    "typeString": "int8"
                  },
                  "typeName": {
                    "id": 8909,
                    "name": "int8",
                    "nodeType": "ElementaryTypeName",
                    "src": "12569:4:65",
                    "typeDescriptions": {
                      "typeIdentifier": "t_int8",
                      "typeString": "int8"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "12557:21:65"
            },
            "returnParameters": {
              "id": 8914,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8913,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 8927,
                  "src": "12601:7:65",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 8912,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "12601:7:65",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "12600:9:65"
            },
            "scope": 9109,
            "src": "12543:117:65",
            "stateMutability": "pure",
            "virtual": false,
            "visibility": "internal"
          },
          {
            "body": {
              "id": 8957,
              "nodeType": "Block",
              "src": "12746:168:65",
              "statements": [
                {
                  "expression": {
                    "id": 8938,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 8934,
                      "name": "nftId",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 8932,
                      "src": "12756:5:65",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint96",
                        "typeString": "uint96"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "baseExpression": {
                        "id": 8935,
                        "name": "_instance",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 8008,
                        "src": "12764:9:65",
                        "typeDescriptions": {
                          "typeIdentifier": "t_mapping$_t_bytes32_$_t_uint96_$",
                          "typeString": "mapping(bytes32 => uint96)"
                        }
                      },
                      "id": 8937,
                      "indexExpression": {
                        "id": 8936,
                        "name": "instanceId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 8929,
                        "src": "12774:10:65",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "nodeType": "IndexAccess",
                      "src": "12764:21:65",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint96",
                        "typeString": "uint96"
                      }
                    },
                    "src": "12756:29:65",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint96",
                      "typeString": "uint96"
                    }
                  },
                  "id": 8939,
                  "nodeType": "ExpressionStatement",
                  "src": "12756:29:65"
                },
                {
                  "condition": {
                    "commonType": {
                      "typeIdentifier": "t_uint96",
                      "typeString": "uint96"
                    },
                    "id": 8942,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "id": 8940,
                      "name": "nftId",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 8932,
                      "src": "12799:5:65",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint96",
                        "typeString": "uint96"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "==",
                    "rightExpression": {
                      "hexValue": "30",
                      "id": 8941,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "number",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "12808:1:65",
                      "typeDescriptions": {
                        "typeIdentifier": "t_rational_0_by_1",
                        "typeString": "int_const 0"
                      },
                      "value": "0"
                    },
                    "src": "12799:10:65",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 8956,
                  "nodeType": "IfStatement",
                  "src": "12796:112:65",
                  "trueBody": {
                    "id": 8955,
                    "nodeType": "Block",
                    "src": "12811:97:65",
                    "statements": [
                      {
                        "expression": {
                          "id": 8947,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "id": 8943,
                            "name": "nftId",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 8932,
                            "src": "12825:5:65",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint96",
                              "typeString": "uint96"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "=",
                          "rightHandSide": {
                            "arguments": [
                              {
                                "id": 8945,
                                "name": "INSTANCE",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 7915,
                                "src": "12845:8:65",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint8",
                                  "typeString": "uint8"
                                }
                              }
                            ],
                            "expression": {
                              "argumentTypes": [
                                {
                                  "typeIdentifier": "t_uint8",
                                  "typeString": "uint8"
                                }
                              ],
                              "id": 8944,
                              "name": "_mintObject",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 9062,
                              "src": "12833:11:65",
                              "typeDescriptions": {
                                "typeIdentifier": "t_function_internal_nonpayable$_t_uint8_$returns$_t_uint96_$",
                                "typeString": "function (uint8) returns (uint96)"
                              }
                            },
                            "id": 8946,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "kind": "functionCall",
                            "lValueRequested": false,
                            "names": [],
                            "nodeType": "FunctionCall",
                            "src": "12833:21:65",
                            "tryCall": false,
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint96",
                              "typeString": "uint96"
                            }
                          },
                          "src": "12825:29:65",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint96",
                            "typeString": "uint96"
                          }
                        },
                        "id": 8948,
                        "nodeType": "ExpressionStatement",
                        "src": "12825:29:65"
                      },
                      {
                        "expression": {
                          "id": 8953,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "baseExpression": {
                              "id": 8949,
                              "name": "_instance",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 8008,
                              "src": "12868:9:65",
                              "typeDescriptions": {
                                "typeIdentifier": "t_mapping$_t_bytes32_$_t_uint96_$",
                                "typeString": "mapping(bytes32 => uint96)"
                              }
                            },
                            "id": 8951,
                            "indexExpression": {
                              "id": 8950,
                              "name": "instanceId",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 8929,
                              "src": "12878:10:65",
                              "typeDescriptions": {
                                "typeIdentifier": "t_bytes32",
                                "typeString": "bytes32"
                              }
                            },
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": true,
                            "nodeType": "IndexAccess",
                            "src": "12868:21:65",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint96",
                              "typeString": "uint96"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "=",
                          "rightHandSide": {
                            "id": 8952,
                            "name": "nftId",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 8932,
                            "src": "12892:5:65",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint96",
                              "typeString": "uint96"
                            }
                          },
                          "src": "12868:29:65",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint96",
                            "typeString": "uint96"
                          }
                        },
                        "id": 8954,
                        "nodeType": "ExpressionStatement",
                        "src": "12868:29:65"
                      }
                    ]
                  }
                }
              ]
            },
            "id": 8958,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "_checkMintInstance",
            "nameLocation": "12676:18:65",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 8930,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8929,
                  "mutability": "mutable",
                  "name": "instanceId",
                  "nameLocation": "12703:10:65",
                  "nodeType": "VariableDeclaration",
                  "scope": 8958,
                  "src": "12695:18:65",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 8928,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "12695:7:65",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "12694:20:65"
            },
            "returnParameters": {
              "id": 8933,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8932,
                  "mutability": "mutable",
                  "name": "nftId",
                  "nameLocation": "12739:5:65",
                  "nodeType": "VariableDeclaration",
                  "scope": 8958,
                  "src": "12732:12:65",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint96",
                    "typeString": "uint96"
                  },
                  "typeName": {
                    "id": 8931,
                    "name": "uint96",
                    "nodeType": "ElementaryTypeName",
                    "src": "12732:6:65",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint96",
                      "typeString": "uint96"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "12731:14:65"
            },
            "scope": 9109,
            "src": "12667:247:65",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "internal"
          },
          {
            "body": {
              "id": 8994,
              "nodeType": "Block",
              "src": "13020:194:65",
              "statements": [
                {
                  "expression": {
                    "id": 8973,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 8967,
                      "name": "nftId",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 8965,
                      "src": "13030:5:65",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint96",
                        "typeString": "uint96"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "baseExpression": {
                        "baseExpression": {
                          "id": 8968,
                          "name": "_component",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 8014,
                          "src": "13038:10:65",
                          "typeDescriptions": {
                            "typeIdentifier": "t_mapping$_t_bytes32_$_t_mapping$_t_uint256_$_t_uint96_$_$",
                            "typeString": "mapping(bytes32 => mapping(uint256 => uint96))"
                          }
                        },
                        "id": 8970,
                        "indexExpression": {
                          "id": 8969,
                          "name": "instanceId",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 8960,
                          "src": "13049:10:65",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bytes32",
                            "typeString": "bytes32"
                          }
                        },
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "nodeType": "IndexAccess",
                        "src": "13038:22:65",
                        "typeDescriptions": {
                          "typeIdentifier": "t_mapping$_t_uint256_$_t_uint96_$",
                          "typeString": "mapping(uint256 => uint96)"
                        }
                      },
                      "id": 8972,
                      "indexExpression": {
                        "id": 8971,
                        "name": "riskpoolId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 8962,
                        "src": "13061:10:65",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "nodeType": "IndexAccess",
                      "src": "13038:34:65",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint96",
                        "typeString": "uint96"
                      }
                    },
                    "src": "13030:42:65",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint96",
                      "typeString": "uint96"
                    }
                  },
                  "id": 8974,
                  "nodeType": "ExpressionStatement",
                  "src": "13030:42:65"
                },
                {
                  "condition": {
                    "commonType": {
                      "typeIdentifier": "t_uint96",
                      "typeString": "uint96"
                    },
                    "id": 8977,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "id": 8975,
                      "name": "nftId",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 8965,
                      "src": "13086:5:65",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint96",
                        "typeString": "uint96"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "==",
                    "rightExpression": {
                      "hexValue": "30",
                      "id": 8976,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "number",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "13095:1:65",
                      "typeDescriptions": {
                        "typeIdentifier": "t_rational_0_by_1",
                        "typeString": "int_const 0"
                      },
                      "value": "0"
                    },
                    "src": "13086:10:65",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 8993,
                  "nodeType": "IfStatement",
                  "src": "13083:125:65",
                  "trueBody": {
                    "id": 8992,
                    "nodeType": "Block",
                    "src": "13098:110:65",
                    "statements": [
                      {
                        "expression": {
                          "id": 8982,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "id": 8978,
                            "name": "nftId",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 8965,
                            "src": "13112:5:65",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint96",
                              "typeString": "uint96"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "=",
                          "rightHandSide": {
                            "arguments": [
                              {
                                "id": 8980,
                                "name": "RISKPOOL",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 7933,
                                "src": "13132:8:65",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint8",
                                  "typeString": "uint8"
                                }
                              }
                            ],
                            "expression": {
                              "argumentTypes": [
                                {
                                  "typeIdentifier": "t_uint8",
                                  "typeString": "uint8"
                                }
                              ],
                              "id": 8979,
                              "name": "_mintObject",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 9062,
                              "src": "13120:11:65",
                              "typeDescriptions": {
                                "typeIdentifier": "t_function_internal_nonpayable$_t_uint8_$returns$_t_uint96_$",
                                "typeString": "function (uint8) returns (uint96)"
                              }
                            },
                            "id": 8981,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "kind": "functionCall",
                            "lValueRequested": false,
                            "names": [],
                            "nodeType": "FunctionCall",
                            "src": "13120:21:65",
                            "tryCall": false,
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint96",
                              "typeString": "uint96"
                            }
                          },
                          "src": "13112:29:65",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint96",
                            "typeString": "uint96"
                          }
                        },
                        "id": 8983,
                        "nodeType": "ExpressionStatement",
                        "src": "13112:29:65"
                      },
                      {
                        "expression": {
                          "id": 8990,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "baseExpression": {
                              "baseExpression": {
                                "id": 8984,
                                "name": "_component",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 8014,
                                "src": "13155:10:65",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_mapping$_t_bytes32_$_t_mapping$_t_uint256_$_t_uint96_$_$",
                                  "typeString": "mapping(bytes32 => mapping(uint256 => uint96))"
                                }
                              },
                              "id": 8987,
                              "indexExpression": {
                                "id": 8985,
                                "name": "instanceId",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 8960,
                                "src": "13166:10:65",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_bytes32",
                                  "typeString": "bytes32"
                                }
                              },
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "nodeType": "IndexAccess",
                              "src": "13155:22:65",
                              "typeDescriptions": {
                                "typeIdentifier": "t_mapping$_t_uint256_$_t_uint96_$",
                                "typeString": "mapping(uint256 => uint96)"
                              }
                            },
                            "id": 8988,
                            "indexExpression": {
                              "id": 8986,
                              "name": "riskpoolId",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 8962,
                              "src": "13178:10:65",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": true,
                            "nodeType": "IndexAccess",
                            "src": "13155:34:65",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint96",
                              "typeString": "uint96"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "=",
                          "rightHandSide": {
                            "id": 8989,
                            "name": "nftId",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 8965,
                            "src": "13192:5:65",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint96",
                              "typeString": "uint96"
                            }
                          },
                          "src": "13155:42:65",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint96",
                            "typeString": "uint96"
                          }
                        },
                        "id": 8991,
                        "nodeType": "ExpressionStatement",
                        "src": "13155:42:65"
                      }
                    ]
                  }
                }
              ]
            },
            "id": 8995,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "_checkMintRiskpool",
            "nameLocation": "12930:18:65",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 8963,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8960,
                  "mutability": "mutable",
                  "name": "instanceId",
                  "nameLocation": "12957:10:65",
                  "nodeType": "VariableDeclaration",
                  "scope": 8995,
                  "src": "12949:18:65",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 8959,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "12949:7:65",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 8962,
                  "mutability": "mutable",
                  "name": "riskpoolId",
                  "nameLocation": "12977:10:65",
                  "nodeType": "VariableDeclaration",
                  "scope": 8995,
                  "src": "12969:18:65",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 8961,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "12969:7:65",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "12948:40:65"
            },
            "returnParameters": {
              "id": 8966,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8965,
                  "mutability": "mutable",
                  "name": "nftId",
                  "nameLocation": "13013:5:65",
                  "nodeType": "VariableDeclaration",
                  "scope": 8995,
                  "src": "13006:12:65",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint96",
                    "typeString": "uint96"
                  },
                  "typeName": {
                    "id": 8964,
                    "name": "uint96",
                    "nodeType": "ElementaryTypeName",
                    "src": "13006:6:65",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint96",
                      "typeString": "uint96"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "13005:14:65"
            },
            "scope": 9109,
            "src": "12921:293:65",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "internal"
          },
          {
            "body": {
              "id": 9031,
              "nodeType": "Block",
              "src": "13316:182:65",
              "statements": [
                {
                  "expression": {
                    "id": 9010,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 9004,
                      "name": "nftId",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 9002,
                      "src": "13326:5:65",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint96",
                        "typeString": "uint96"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "baseExpression": {
                        "baseExpression": {
                          "id": 9005,
                          "name": "_bundle",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 8020,
                          "src": "13334:7:65",
                          "typeDescriptions": {
                            "typeIdentifier": "t_mapping$_t_bytes32_$_t_mapping$_t_uint256_$_t_uint96_$_$",
                            "typeString": "mapping(bytes32 => mapping(uint256 => uint96))"
                          }
                        },
                        "id": 9007,
                        "indexExpression": {
                          "id": 9006,
                          "name": "instanceId",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 8997,
                          "src": "13342:10:65",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bytes32",
                            "typeString": "bytes32"
                          }
                        },
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "nodeType": "IndexAccess",
                        "src": "13334:19:65",
                        "typeDescriptions": {
                          "typeIdentifier": "t_mapping$_t_uint256_$_t_uint96_$",
                          "typeString": "mapping(uint256 => uint96)"
                        }
                      },
                      "id": 9009,
                      "indexExpression": {
                        "id": 9008,
                        "name": "bundleId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 8999,
                        "src": "13354:8:65",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "nodeType": "IndexAccess",
                      "src": "13334:29:65",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint96",
                        "typeString": "uint96"
                      }
                    },
                    "src": "13326:37:65",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint96",
                      "typeString": "uint96"
                    }
                  },
                  "id": 9011,
                  "nodeType": "ExpressionStatement",
                  "src": "13326:37:65"
                },
                {
                  "condition": {
                    "commonType": {
                      "typeIdentifier": "t_uint96",
                      "typeString": "uint96"
                    },
                    "id": 9014,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "id": 9012,
                      "name": "nftId",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 9002,
                      "src": "13377:5:65",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint96",
                        "typeString": "uint96"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "==",
                    "rightExpression": {
                      "hexValue": "30",
                      "id": 9013,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "number",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "13386:1:65",
                      "typeDescriptions": {
                        "typeIdentifier": "t_rational_0_by_1",
                        "typeString": "int_const 0"
                      },
                      "value": "0"
                    },
                    "src": "13377:10:65",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 9030,
                  "nodeType": "IfStatement",
                  "src": "13374:118:65",
                  "trueBody": {
                    "id": 9029,
                    "nodeType": "Block",
                    "src": "13389:103:65",
                    "statements": [
                      {
                        "expression": {
                          "id": 9019,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "id": 9015,
                            "name": "nftId",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 9002,
                            "src": "13403:5:65",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint96",
                              "typeString": "uint96"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "=",
                          "rightHandSide": {
                            "arguments": [
                              {
                                "id": 9017,
                                "name": "BUNDLE",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 7945,
                                "src": "13423:6:65",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint8",
                                  "typeString": "uint8"
                                }
                              }
                            ],
                            "expression": {
                              "argumentTypes": [
                                {
                                  "typeIdentifier": "t_uint8",
                                  "typeString": "uint8"
                                }
                              ],
                              "id": 9016,
                              "name": "_mintObject",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 9062,
                              "src": "13411:11:65",
                              "typeDescriptions": {
                                "typeIdentifier": "t_function_internal_nonpayable$_t_uint8_$returns$_t_uint96_$",
                                "typeString": "function (uint8) returns (uint96)"
                              }
                            },
                            "id": 9018,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "kind": "functionCall",
                            "lValueRequested": false,
                            "names": [],
                            "nodeType": "FunctionCall",
                            "src": "13411:19:65",
                            "tryCall": false,
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint96",
                              "typeString": "uint96"
                            }
                          },
                          "src": "13403:27:65",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint96",
                            "typeString": "uint96"
                          }
                        },
                        "id": 9020,
                        "nodeType": "ExpressionStatement",
                        "src": "13403:27:65"
                      },
                      {
                        "expression": {
                          "id": 9027,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "baseExpression": {
                              "baseExpression": {
                                "id": 9021,
                                "name": "_bundle",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 8020,
                                "src": "13444:7:65",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_mapping$_t_bytes32_$_t_mapping$_t_uint256_$_t_uint96_$_$",
                                  "typeString": "mapping(bytes32 => mapping(uint256 => uint96))"
                                }
                              },
                              "id": 9024,
                              "indexExpression": {
                                "id": 9022,
                                "name": "instanceId",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 8997,
                                "src": "13452:10:65",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_bytes32",
                                  "typeString": "bytes32"
                                }
                              },
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "nodeType": "IndexAccess",
                              "src": "13444:19:65",
                              "typeDescriptions": {
                                "typeIdentifier": "t_mapping$_t_uint256_$_t_uint96_$",
                                "typeString": "mapping(uint256 => uint96)"
                              }
                            },
                            "id": 9025,
                            "indexExpression": {
                              "id": 9023,
                              "name": "bundleId",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 8999,
                              "src": "13464:8:65",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": true,
                            "nodeType": "IndexAccess",
                            "src": "13444:29:65",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint96",
                              "typeString": "uint96"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "=",
                          "rightHandSide": {
                            "id": 9026,
                            "name": "nftId",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 9002,
                            "src": "13476:5:65",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint96",
                              "typeString": "uint96"
                            }
                          },
                          "src": "13444:37:65",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint96",
                            "typeString": "uint96"
                          }
                        },
                        "id": 9028,
                        "nodeType": "ExpressionStatement",
                        "src": "13444:37:65"
                      }
                    ]
                  }
                }
              ]
            },
            "id": 9032,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "_checkMintBundle",
            "nameLocation": "13230:16:65",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 9000,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8997,
                  "mutability": "mutable",
                  "name": "instanceId",
                  "nameLocation": "13255:10:65",
                  "nodeType": "VariableDeclaration",
                  "scope": 9032,
                  "src": "13247:18:65",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 8996,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "13247:7:65",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 8999,
                  "mutability": "mutable",
                  "name": "bundleId",
                  "nameLocation": "13275:8:65",
                  "nodeType": "VariableDeclaration",
                  "scope": 9032,
                  "src": "13267:16:65",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 8998,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "13267:7:65",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "13246:38:65"
            },
            "returnParameters": {
              "id": 9003,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 9002,
                  "mutability": "mutable",
                  "name": "nftId",
                  "nameLocation": "13309:5:65",
                  "nodeType": "VariableDeclaration",
                  "scope": 9032,
                  "src": "13302:12:65",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint96",
                    "typeString": "uint96"
                  },
                  "typeName": {
                    "id": 9001,
                    "name": "uint96",
                    "nodeType": "ElementaryTypeName",
                    "src": "13302:6:65",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint96",
                      "typeString": "uint96"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "13301:14:65"
            },
            "scope": 9109,
            "src": "13221:277:65",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "internal"
          },
          {
            "body": {
              "id": 9061,
              "nodeType": "Block",
              "src": "13575:108:65",
              "statements": [
                {
                  "expression": {
                    "id": 9050,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 9039,
                      "name": "nftId",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 9037,
                      "src": "13585:5:65",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint96",
                        "typeString": "uint96"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [
                        {
                          "arguments": [
                            {
                              "arguments": [
                                {
                                  "id": 9045,
                                  "name": "this",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": -28,
                                  "src": "13613:4:65",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_contract$_MockRegistryStaking_$9109",
                                    "typeString": "contract MockRegistryStaking"
                                  }
                                }
                              ],
                              "expression": {
                                "argumentTypes": [
                                  {
                                    "typeIdentifier": "t_contract$_MockRegistryStaking_$9109",
                                    "typeString": "contract MockRegistryStaking"
                                  }
                                ],
                                "id": 9044,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": true,
                                "lValueRequested": false,
                                "nodeType": "ElementaryTypeNameExpression",
                                "src": "13605:7:65",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_type$_t_address_$",
                                  "typeString": "type(address)"
                                },
                                "typeName": {
                                  "id": 9043,
                                  "name": "address",
                                  "nodeType": "ElementaryTypeName",
                                  "src": "13605:7:65",
                                  "typeDescriptions": {}
                                }
                              },
                              "id": 9046,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "kind": "typeConversion",
                              "lValueRequested": false,
                              "names": [],
                              "nodeType": "FunctionCall",
                              "src": "13605:13:65",
                              "tryCall": false,
                              "typeDescriptions": {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              }
                            },
                            {
                              "hexValue": "",
                              "id": 9047,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "kind": "string",
                              "lValueRequested": false,
                              "nodeType": "Literal",
                              "src": "13620:2:65",
                              "typeDescriptions": {
                                "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",
                                "typeString": "literal_string \"\""
                              },
                              "value": ""
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              },
                              {
                                "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",
                                "typeString": "literal_string \"\""
                              }
                            ],
                            "id": 9042,
                            "name": "mint",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 8761,
                            "src": "13600:4:65",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_string_memory_ptr_$returns$_t_uint256_$",
                              "typeString": "function (address,string memory) returns (uint256)"
                            }
                          },
                          "id": 9048,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "13600:23:65",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        ],
                        "id": 9041,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "lValueRequested": false,
                        "nodeType": "ElementaryTypeNameExpression",
                        "src": "13593:6:65",
                        "typeDescriptions": {
                          "typeIdentifier": "t_type$_t_uint96_$",
                          "typeString": "type(uint96)"
                        },
                        "typeName": {
                          "id": 9040,
                          "name": "uint96",
                          "nodeType": "ElementaryTypeName",
                          "src": "13593:6:65",
                          "typeDescriptions": {}
                        }
                      },
                      "id": 9049,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "typeConversion",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "13593:31:65",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint96",
                        "typeString": "uint96"
                      }
                    },
                    "src": "13585:39:65",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint96",
                      "typeString": "uint96"
                    }
                  },
                  "id": 9051,
                  "nodeType": "ExpressionStatement",
                  "src": "13585:39:65"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 9058,
                        "name": "nftId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 9037,
                        "src": "13670:5:65",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint96",
                          "typeString": "uint96"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_uint96",
                          "typeString": "uint96"
                        }
                      ],
                      "expression": {
                        "baseExpression": {
                          "baseExpression": {
                            "id": 9052,
                            "name": "_objects",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 8004,
                            "src": "13634:8:65",
                            "typeDescriptions": {
                              "typeIdentifier": "t_mapping$_t_bytes5_$_t_mapping$_t_uint8_$_t_array$_t_uint96_$dyn_storage_$_$",
                              "typeString": "mapping(bytes5 => mapping(uint8 => uint96[] storage ref))"
                            }
                          },
                          "id": 9055,
                          "indexExpression": {
                            "id": 9053,
                            "name": "_chainId",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 8048,
                            "src": "13643:8:65",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bytes5",
                              "typeString": "bytes5"
                            }
                          },
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "nodeType": "IndexAccess",
                          "src": "13634:18:65",
                          "typeDescriptions": {
                            "typeIdentifier": "t_mapping$_t_uint8_$_t_array$_t_uint96_$dyn_storage_$",
                            "typeString": "mapping(uint8 => uint96[] storage ref)"
                          }
                        },
                        "id": 9056,
                        "indexExpression": {
                          "id": 9054,
                          "name": "objectType",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 9034,
                          "src": "13653:10:65",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint8",
                            "typeString": "uint8"
                          }
                        },
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "nodeType": "IndexAccess",
                        "src": "13634:30:65",
                        "typeDescriptions": {
                          "typeIdentifier": "t_array$_t_uint96_$dyn_storage",
                          "typeString": "uint96[] storage ref"
                        }
                      },
                      "id": 9057,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "push",
                      "nodeType": "MemberAccess",
                      "src": "13634:35:65",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_arraypush_nonpayable$_t_array$_t_uint96_$dyn_storage_ptr_$_t_uint96_$returns$__$bound_to$_t_array$_t_uint96_$dyn_storage_ptr_$",
                        "typeString": "function (uint96[] storage pointer,uint96)"
                      }
                    },
                    "id": 9059,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "13634:42:65",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 9060,
                  "nodeType": "ExpressionStatement",
                  "src": "13634:42:65"
                }
              ]
            },
            "id": 9062,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "_mintObject",
            "nameLocation": "13514:11:65",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 9035,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 9034,
                  "mutability": "mutable",
                  "name": "objectType",
                  "nameLocation": "13532:10:65",
                  "nodeType": "VariableDeclaration",
                  "scope": 9062,
                  "src": "13526:16:65",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint8",
                    "typeString": "uint8"
                  },
                  "typeName": {
                    "id": 9033,
                    "name": "uint8",
                    "nodeType": "ElementaryTypeName",
                    "src": "13526:5:65",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint8",
                      "typeString": "uint8"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "13525:18:65"
            },
            "returnParameters": {
              "id": 9038,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 9037,
                  "mutability": "mutable",
                  "name": "nftId",
                  "nameLocation": "13568:5:65",
                  "nodeType": "VariableDeclaration",
                  "scope": 9062,
                  "src": "13561:12:65",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint96",
                    "typeString": "uint96"
                  },
                  "typeName": {
                    "id": 9036,
                    "name": "uint96",
                    "nodeType": "ElementaryTypeName",
                    "src": "13561:6:65",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint96",
                      "typeString": "uint96"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "13560:14:65"
            },
            "scope": 9109,
            "src": "13505:178:65",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "internal"
          },
          {
            "body": {
              "id": 9083,
              "nodeType": "Block",
              "src": "13745:108:65",
              "statements": [
                {
                  "expression": {
                    "id": 9078,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 9067,
                      "name": "id",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 9065,
                      "src": "13755:2:65",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "commonType": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "id": 9077,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "leftExpression": {
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 9075,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "components": [
                            {
                              "commonType": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              },
                              "id": 9072,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "leftExpression": {
                                "commonType": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                },
                                "id": 9070,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "leftExpression": {
                                  "id": 9068,
                                  "name": "_idNext",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 8054,
                                  "src": "13761:7:65",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                },
                                "nodeType": "BinaryOperation",
                                "operator": "*",
                                "rightExpression": {
                                  "id": 9069,
                                  "name": "_chainIdMultiplier",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 8052,
                                  "src": "13771:18:65",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                },
                                "src": "13761:28:65",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "nodeType": "BinaryOperation",
                              "operator": "+",
                              "rightExpression": {
                                "id": 9071,
                                "name": "_chainIdInt",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 8046,
                                "src": "13792:11:65",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "src": "13761:42:65",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            }
                          ],
                          "id": 9073,
                          "isConstant": false,
                          "isInlineArray": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "nodeType": "TupleExpression",
                          "src": "13760:44:65",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "*",
                        "rightExpression": {
                          "hexValue": "313030",
                          "id": 9074,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "number",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "13807:3:65",
                          "typeDescriptions": {
                            "typeIdentifier": "t_rational_100_by_1",
                            "typeString": "int_const 100"
                          },
                          "value": "100"
                        },
                        "src": "13760:50:65",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "nodeType": "BinaryOperation",
                      "operator": "+",
                      "rightExpression": {
                        "id": 9076,
                        "name": "_chainIdDigits",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 8050,
                        "src": "13813:14:65",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "src": "13760:67:65",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "13755:72:65",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 9079,
                  "nodeType": "ExpressionStatement",
                  "src": "13755:72:65"
                },
                {
                  "expression": {
                    "id": 9081,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "UnaryOperation",
                    "operator": "++",
                    "prefix": false,
                    "src": "13837:9:65",
                    "subExpression": {
                      "id": 9080,
                      "name": "_idNext",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 8054,
                      "src": "13837:7:65",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 9082,
                  "nodeType": "ExpressionStatement",
                  "src": "13837:9:65"
                }
              ]
            },
            "id": 9084,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "_getNextTokenId",
            "nameLocation": "13699:15:65",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 9063,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "13714:2:65"
            },
            "returnParameters": {
              "id": 9066,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 9065,
                  "mutability": "mutable",
                  "name": "id",
                  "nameLocation": "13741:2:65",
                  "nodeType": "VariableDeclaration",
                  "scope": 9084,
                  "src": "13733:10:65",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 9064,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "13733:7:65",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "13732:12:65"
            },
            "scope": 9109,
            "src": "13690:163:65",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "private"
          },
          {
            "body": {
              "id": 9107,
              "nodeType": "Block",
              "src": "13962:107:65",
              "statements": [
                {
                  "expression": {
                    "id": 9093,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 9091,
                      "name": "count",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 9089,
                      "src": "13972:5:65",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "hexValue": "30",
                      "id": 9092,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "number",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "13980:1:65",
                      "typeDescriptions": {
                        "typeIdentifier": "t_rational_0_by_1",
                        "typeString": "int_const 0"
                      },
                      "value": "0"
                    },
                    "src": "13972:9:65",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 9094,
                  "nodeType": "ExpressionStatement",
                  "src": "13972:9:65"
                },
                {
                  "body": {
                    "id": 9105,
                    "nodeType": "Block",
                    "src": "14008:55:65",
                    "statements": [
                      {
                        "expression": {
                          "id": 9099,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "nodeType": "UnaryOperation",
                          "operator": "++",
                          "prefix": false,
                          "src": "14022:7:65",
                          "subExpression": {
                            "id": 9098,
                            "name": "count",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 9089,
                            "src": "14022:5:65",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "id": 9100,
                        "nodeType": "ExpressionStatement",
                        "src": "14022:7:65"
                      },
                      {
                        "expression": {
                          "id": 9103,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "id": 9101,
                            "name": "num",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 9086,
                            "src": "14043:3:65",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "/=",
                          "rightHandSide": {
                            "hexValue": "3130",
                            "id": 9102,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "kind": "number",
                            "lValueRequested": false,
                            "nodeType": "Literal",
                            "src": "14050:2:65",
                            "typeDescriptions": {
                              "typeIdentifier": "t_rational_10_by_1",
                              "typeString": "int_const 10"
                            },
                            "value": "10"
                          },
                          "src": "14043:9:65",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "id": 9104,
                        "nodeType": "ExpressionStatement",
                        "src": "14043:9:65"
                      }
                    ]
                  },
                  "condition": {
                    "commonType": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    },
                    "id": 9097,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "id": 9095,
                      "name": "num",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 9086,
                      "src": "13998:3:65",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "!=",
                    "rightExpression": {
                      "hexValue": "30",
                      "id": 9096,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "number",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "14005:1:65",
                      "typeDescriptions": {
                        "typeIdentifier": "t_rational_0_by_1",
                        "typeString": "int_const 0"
                      },
                      "value": "0"
                    },
                    "src": "13998:8:65",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 9106,
                  "nodeType": "WhileStatement",
                  "src": "13991:72:65"
                }
              ]
            },
            "id": 9108,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "_countDigits",
            "nameLocation": "13869:12:65",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 9087,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 9086,
                  "mutability": "mutable",
                  "name": "num",
                  "nameLocation": "13890:3:65",
                  "nodeType": "VariableDeclaration",
                  "scope": 9108,
                  "src": "13882:11:65",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 9085,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "13882:7:65",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "13881:13:65"
            },
            "returnParameters": {
              "id": 9090,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 9089,
                  "mutability": "mutable",
                  "name": "count",
                  "nameLocation": "13951:5:65",
                  "nodeType": "VariableDeclaration",
                  "scope": 9108,
                  "src": "13943:13:65",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 9088,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "13943:7:65",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "13942:15:65"
            },
            "scope": 9109,
            "src": "13860:209:65",
            "stateMutability": "pure",
            "virtual": false,
            "visibility": "private"
          }
        ],
        "scope": 9110,
        "src": "492:13580:65"
      }
    ],
    "src": "39:14033:65"
  },
  "bytecode": "60806040523480156200001157600080fd5b506040516200208838038062002088833981016040819052620000349162000315565b600a8054336001600160a01b0319918216179091556011805482166001600160a01b03858116919091179091556012805490921690831617905546600b8190556200007f906200015a565b600c805464ffffffffff191660d89290921c919091179055600b54620000a59062000165565b600d819055620000b790600a6200041b565b600e556002600f819055620000cc9062000194565b50620000d9600362000194565b50620000e6600462000194565b50620000f3600462000194565b5062000103607d60021962000222565b600755600c54620001529060d81b8262000121600160001962000222565b6001600160d81b031990921660009081526009602090815260408083206001600160a01b0390941683529290522055565b50506200056e565b60d881901b5b919050565b60005b81156200016057806200017b816200053a565b91506200018c9050600a83620003ad565b915062000168565b6000620001b730604051806020016040528060008152506200023760201b60201c565b600c805460d81b6001600160d81b03191660009081526020818152604080832060ff9790971683529581529481208054600180820183559183529590912060028604018054919095169091026101000a6001600160601b038181021990921691831602179092555090565b60006200023083836200027a565b9392505050565b600062000243620002a2565b6000818152600560205260408120805460ff1916600117905560108054929350906200026f836200053a565b919050555092915050565b6000620002898260126200034c565b6200029690600a6200042c565b62000230908462000518565b6000600d54600b54600e54600f54620002bc919062000518565b620002c8919062000392565b620002d590606462000518565b620002e1919062000392565b600f80549192506000620002f5836200053a565b919050555090565b80516001600160a01b03811681146200016057600080fd5b6000806040838503121562000328578182fd5b6200033383620002fd565b91506200034360208401620002fd565b90509250929050565b600081810b83820b82821282607f0382138115161562000370576200037062000558565b82607f1903821281161562000389576200038962000558565b50019392505050565b60008219821115620003a857620003a862000558565b500190565b600082620003c957634e487b7160e01b81526012600452602481fd5b500490565b80825b6001808611620003e2575062000412565b818704821115620003f757620003f762000558565b808616156200040557918102915b9490941c938002620003d1565b94509492505050565b60006200023060001984846200043b565b60006200023060001960ff8516845b6000826200044c5750600162000230565b816200045b5750600062000230565b81600181146200047457600281146200047f57620004b3565b600191505062000230565b60ff84111562000493576200049362000558565b6001841b915084821115620004ac57620004ac62000558565b5062000230565b5060208310610133831016604e8410600b8410161715620004eb575081810a83811115620004e557620004e562000558565b62000230565b620004fa8484846001620003ce565b8086048211156200050f576200050f62000558565b02949350505050565b600081600019048311821515161562000535576200053562000558565b500290565b600060001982141562000551576200055162000558565b5060010190565b634e487b7160e01b600052601160045260246000fd5b611b0a806200057e6000396000f3fe608060405234801561001057600080fd5b50600436106103825760003560e01c80635ce4193b116101de578063afb9128e1161010f578063d15db8b4116100ad578063f0de82281161007c578063f0de8228146106b5578063f76f8d7814610819578063fb8bec0c1461083c578063fc1cd6cc1461085c57610382565b8063d15db8b41461079e578063d91fc8c7146107a6578063dadbccee146107da578063e089bc7d146107e257610382565b8063bd4080ec116100e9578063bd4080ec14610709578063c0759d0d14610728578063d044a1ed14610751578063d0def5211461078b57610382565b8063afb9128e146106c4578063b3fc986e146105dd578063b54ded6e146106f857610382565b806393bc9dfe1161017c578063a3f4df7e11610156578063a3f4df7e146106ad578063aa5c3ab4146106b5578063ac513fb8146105dd578063adc2fc75146106bc57610382565b806393bc9dfe1461067d57806395d89b4114610685578063a2309ff8146106a557610382565b80637cf6b414116101b85780637cf6b4141461062c57806382bfefc81461065157806386ae3c7d146106595780638da5cb5b1461066c57610382565b80635ce4193b1461060957806366f86949146106115780637b0a47ee1461062457610382565b80632b52487a116102b85780634f558e791161025657806354fd4d501161023057806354fd4d50146105ce5780635ab1bd53146105dd5780635b1cfdbd146105e35780635c3d18ea146105f657610382565b80634f558e791461058c5780634f9c1c09146105b857806353bed7c3146105c657610382565b806338bb429a1161029257806338bb429a146105075780633e1e56381461053257806343ee82131461057157806349e19c8c1461057957610382565b80632b52487a146104c157806333d84ec0146104ec57806338013f02146104ff57610382565b806316f48f62116103255780631a3480b5116102ff5780631a3480b51461048c5780631b08829c14610493578063229e8c9c146104a657806325425a91146104b957610382565b806316f48f6214610430578063178156ca146104455780631a12cd471461047157610382565b806306fdde031161036157806306fdde03146103f85780630d40ffc71461040d5780630dd4d81114610415578063125fdbbc1461042857610382565b806282d97314610387578063059f8b16146103c857806306433b1b146103de575b600080fd5b61039f6103953660046115b0565b5060009081908190565b6040805193845260208401929092526001600160a01b0316908201526060015b60405180910390f35b6103d061086f565b6040519081526020016103bf565b6103e6600381565b60405160ff90911681526020016103bf565b61040061087e565b6040516103bf9190611687565b6103d061089e565b6103d06104233660046114a0565b6108b3565b6103e6600a81565b61044361043e3660046115ca565b6108e8565b005b610458610453366004611298565b61099a565b6040516001600160d81b031990911681526020016103bf565b610479601281565b60405160009190910b81526020016103bf565b60126103d0565b60015b60405190151581526020016103bf565b6104436104b4366004611298565b600855565b6103e6601581565b6104d46104cf36600461153f565b6109a5565b6040516001600160601b0390911681526020016103bf565b6103d06104fa3660046115b0565b610a1d565b6103e6601681565b61051a6105153660046115b0565b503090565b6040516001600160a01b0390911681526020016103bf565b6104436105403660046114d6565b6001600160d81b031990921660009081526009602090815260408083206001600160a01b0390941683529290522055565b6103e6600281565b6104436105873660046115ca565b610ba6565b61049661059a366004611298565b6001600160601b031660009081526005602052604090205460ff1690565b61049661059a3660046115b0565b6103e6602881565b604051600181526020016103bf565b3061051a565b6104d46105f1366004611440565b610bce565b6104436106043660046112b0565b610ca7565b6103e6601781565b61040061061f3660046113cd565b610cc0565b6007546103d0565b61063f61063a3660046115b0565b610cf8565b6040516103bf96959493929190611641565b6103e6600481565b6104d46106673660046112d1565b610ddc565b600a546001600160a01b031661051a565b6008546103d0565b6040805180820190915260048152632224a82960e11b6020820152610400565b6010546103d0565b610400610e5f565b60006103d0565b6103e6600081565b6104d46106d23660046112b0565b60009182526003602090815260408084209284529190529020546001600160601b031690565b6011546001600160a01b031661051a565b60408051600080825260208201526001918101919091526060016103bf565b6104d4610736366004611298565b6000908152600160205260409020546001600160601b031690565b6103d061075f366004611514565b6001600160d81b0319821660009081526020818152604080832060ff8516845290915290205492915050565b6103d061079936600461124a565b610e7b565b6103e6601481565b6104d46107b43660046112b0565b60009182526002602090815260408084209284529190529020546001600160601b031690565b6103e6601e81565b6107f86107f03660046115b0565b600080915091565b604080516001600160601b03909316835260ff9091166020830152016103bf565b610400604051806040016040528060048152602001632224a82960e11b81525081565b61084f61084a3660046115b0565b610eba565b6040516103bf919061169a565b6103d061086a36600461156c565b610f07565b61087b6012600a61188a565b81565b6060604051806060016040528060308152602001611aa560309139905090565b60006108ae61014d600219610f0f565b905090565b6001600160d81b0319821660009081526009602090815260408083206001600160a01b03851684529091529020545b92915050565b6000806000806000806108fa88610cf8565b95509550955095509550955061091a86868686868c8761061f919061180c565b6001600160601b038916600090815260046020908152604090912082516109479391929190910190611131565b50604080516001600160601b038a16815260208101899052338183015290517f5b4bedffee41c06afedacc3896a67106d7f157660561afc80714e6b09a14ac509181900360600190a15050505050505050565b60d881901b5b919050565b6001600160d81b0319831660009081526020818152604080832060ff8616845290915281208054839081106109ea57634e487b7160e01b600052603260045260246000fd5b9060005260206000209060029182820401919006600c029054906101000a90046001600160601b031690505b9392505050565b6001600160601b038116600090815260066020908152604080832054600c5460d81b6001600160d81b0319168452600983528184206012546001600160a01b031680865290845282852054835163313ce56760e01b8152935192949093869363313ce56792600480840193919291829003018186803b158015610a9f57600080fd5b505afa158015610ab3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ad79190611594565b90506000601160009054906101000a90046001600160a01b03166001600160a01b031663313ce5676040518163ffffffff1660e01b815260040160206040518083038186803b158015610b2957600080fd5b505afa158015610b3d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b619190611594565b9050600083610b7986610b74858761198a565b610f0f565b610b83919061196b565b9050610b916012600a61188a565b610b9b9082611824565b979650505050505050565b6001600160601b0382166000908152600660205260409020819055610bca81600855565b5050565b6000610bda8686610f31565b601254909150610bfa908790879087906001600160a01b03168787610cc0565b6001600160601b03821660009081526004602090815260409091208251610c279391929190910190611131565b50600c54604080516001600160601b038416815260d89290921b6001600160d81b0319166020830152602890820152606081018790526080810186905260a081018590523360c08201527fdb4150958a3752b909c33b3c176ca2cd153a25c70b496347d7f110be32eb47f09060e00160405180910390a195945050505050565b610cb082610f9c565b50610cbb8282610fef565b505050565b6060868686868686604051602001610cdd96959493929190611641565b60405160208183030381529060405290509695505050505050565b600080600080606060008060046000896001600160601b03166001600160601b031681526020019081526020016000208054610d33906119fb565b80601f0160208091040260200160405190810160405280929190818152602001828054610d5f906119fb565b8015610dac5780601f10610d8157610100808354040283529160200191610dac565b820191906000526020600020905b815481529060010190602001808311610d8f57829003601f168201915b5050505050905080806020019051810190610dc7919061131f565b949d939c50919a509850965090945092505050565b6000610de88484610fef565b50600c54604080516001600160601b038416815260d89290921b6001600160d81b031916602083015260179082015260608101859052608081018490523360a08201527f6f73fb1c56344bb1373b3a561c2111dad3c692ba4774b5b038a76e6b4c73cd829060c00160405180910390a19392505050565b604051806060016040528060308152602001611aa56030913981565b6000610e8561105a565b6000818152600560205260408120805460ff191660011790556010805492935090610eaf83611a36565b919050555092915050565b604080516101208101825260008082526020820181905291810182905260608082018390526080820181905260a082015260c0810182905260e081018290526101008101919091526109a0565b6000610a1683835b6000610f1c8260126117cc565b610f2790600a611899565b610a16908461196b565b60008281526003602090815260408083208484529091529020546001600160601b0316806108e257610f6360286110ab565b60009384526003602090815260408086209486529390529190922080546001600160601b0319166001600160601b038316179055919050565b6000818152600160205260409020546001600160601b0316806109a057610fc360146110ab565b60009283526001602052604090922080546001600160601b0319166001600160601b0384161790555090565b60008281526002602090815260408083208484529091529020546001600160601b0316806108e25761102160176110ab565b60009384526002602090815260408086209486529390529190922080546001600160601b0319166001600160601b038316179055919050565b6000600d54600b54600e54600f54611072919061196b565b61107c919061180c565b61108790606461196b565b611091919061180c565b600f805491925060006110a383611a36565b919050555090565b60006110c63060405180602001604052806000815250610e7b565b600c805460d81b6001600160d81b03191660009081526020818152604080832060ff9790971683529581529481208054600180820183559183529590912060028604018054919095169091026101000a6001600160601b038181021990921691831602179092555090565b82805461113d906119fb565b90600052602060002090601f01602090048101928261115f57600085556111a5565b82601f1061117857805160ff19168380011785556111a5565b828001600101855582156111a5579182015b828111156111a557825182559160200191906001019061118a565b506111b19291506111b5565b5090565b5b808211156111b157600081556001016111b6565b80356001600160d81b0319811681146109a057600080fd5b600082601f8301126111f2578081fd5b8135611205611200826117a4565b611773565b818152846020838601011115611219578283fd5b816020850160208301379081016020019190915292915050565b80356001600160601b03811681146109a057600080fd5b6000806040838503121561125c578182fd5b823561126781611a7d565b9150602083013567ffffffffffffffff811115611282578182fd5b61128e858286016111e2565b9150509250929050565b6000602082840312156112a9578081fd5b5035919050565b600080604083850312156112c2578182fd5b50508035926020909101359150565b6000806000606084860312156112e5578081fd5b8335925060208401359150604084013567ffffffffffffffff811115611309578182fd5b611315868287016111e2565b9150509250925092565b60008060008060008060c08789031215611337578182fd5b865195506020870151945060408701519350606087015161135781611a7d565b608088015190935067ffffffffffffffff811115611373578283fd5b8701601f81018913611383578283fd5b8051611391611200826117a4565b8181528a60208385010111156113a5578485fd5b6113b68260208301602086016119cb565b80945050505060a087015190509295509295509295565b60008060008060008060c087890312156113e5578182fd5b863595506020870135945060408701359350606087013561140581611a7d565b9250608087013567ffffffffffffffff811115611420578283fd5b61142c89828a016111e2565b92505060a087013590509295509295509295565b600080600080600060a08688031215611457578081fd5b853594506020860135935060408601359250606086013567ffffffffffffffff811115611482578182fd5b61148e888289016111e2565b95989497509295608001359392505050565b600080604083850312156114b2578182fd5b6114bb836111ca565b915060208301356114cb81611a7d565b809150509250929050565b6000806000606084860312156114ea578081fd5b6114f3846111ca565b9250602084013561150381611a7d565b929592945050506040919091013590565b60008060408385031215611526578182fd5b61152f836111ca565b915060208301356114cb81611a95565b600080600060608486031215611553578081fd5b61155c846111ca565b9250602084013561150381611a95565b6000806040838503121561157e578182fd5b82359150602083013580820b81146114cb578182fd5b6000602082840312156115a5578081fd5b8151610a1681611a95565b6000602082840312156115c1578081fd5b610a1682611233565b600080604083850312156115dc578182fd5b6115e583611233565b946020939093013593505050565b6000815180845261160b8160208601602086016119cb565b601f01601f19169290920160200192915050565b6006811061163d57634e487b7160e01b600052602160045260246000fd5b9052565b600087825286602083015285604083015260018060a01b038516606083015260c0608083015261167460c08301856115f3565b90508260a0830152979650505050505050565b600060208252610a1660208301846115f3565b6000602082526116b66020830184516001600160601b03169052565b60208301516001600160d81b03198116604084015250604083015160ff811660608401525060608301516116ed608084018261161f565b5060808301516101208060a085015261170a6101408501836115f3565b915060a0850151601f198584030160c086015261172783826115f3565b92505060c085015161174160e086018263ffffffff169052565b5060e085015161010061175b8187018363ffffffff169052565b9095015165ffffffffffff1693019290925250919050565b604051601f8201601f1916810167ffffffffffffffff8111828210171561179c5761179c611a67565b604052919050565b600067ffffffffffffffff8211156117be576117be611a67565b50601f01601f191660200190565b600081810b83820b82821282607f038213811516156117ed576117ed611a51565b82607f1903821281161561180357611803611a51565b50019392505050565b6000821982111561181f5761181f611a51565b500190565b60008261183f57634e487b7160e01b81526012600452602481fd5b500490565b80825b60018086116118565750611881565b81870482111561186857611868611a51565b8086161561187557918102915b9490941c938002611847565b94509492505050565b6000610a1660001984846118a7565b6000610a1660001960ff8516845b6000826118b657506001610a16565b816118c357506000610a16565b81600181146118d957600281146118e357611910565b6001915050610a16565b60ff8411156118f4576118f4611a51565b6001841b91508482111561190a5761190a611a51565b50610a16565b5060208310610133831016604e8410600b8410161715611943575081810a8381111561193e5761193e611a51565b610a16565b6119508484846001611844565b80860482111561196257611962611a51565b02949350505050565b600081600019048311821515161561198557611985611a51565b500290565b600081810b83820b8281128015607f198301841216156119ac576119ac611a51565b81607f0183138116156119c1576119c1611a51565b5090039392505050565b60005b838110156119e65781810151838201526020016119ce565b838111156119f5576000848401525b50505050565b600281046001821680611a0f57607f821691505b60208210811415611a3057634e487b7160e01b600052602260045260246000fd5b50919050565b6000600019821415611a4a57611a4a611a51565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b0381168114611a9257600080fd5b50565b60ff81168114611a9257600080fdfe44657a656e7472616c697a656420496e737572616e63652050726f746f636f6c20526567697374727920284d4f434b29a26469706673582212204431501156b748bc7e951e0bce08e813d9c94731202caad0fb307f8ee2ca407a64736f6c63430008020033",
  "bytecodeSha1": "dab07151ab71dccb6dcf46e2169fff21d92aaa0f",
  "compiler": {
    "evm_version": "istanbul",
    "optimizer": {
      "enabled": true,
      "runs": 200
    },
    "version": "0.8.2+commit.661d1103"
  },
  "contractName": "MockRegistryStaking",
  "coverageMap": {
    "branches": {
      "4": {},
      "5": {},
      "59": {},
      "60": {},
      "61": {},
      "62": {},
      "65": {
        "MockRegistryStaking._checkMintBundle": {
          "54": [
            13377,
            13387,
            false
          ]
        },
        "MockRegistryStaking._checkMintInstance": {
          "55": [
            12799,
            12809,
            false
          ]
        },
        "MockRegistryStaking._checkMintRiskpool": {
          "56": [
            13086,
            13096,
            false
          ]
        }
      }
    },
    "statements": {
      "4": {},
      "5": {},
      "59": {},
      "60": {},
      "61": {},
      "62": {},
      "65": {
        "MockRegistryStaking._checkMintBundle": {
          "41": [
            13326,
            13363
          ],
          "42": [
            13403,
            13430
          ],
          "43": [
            13444,
            13481
          ]
        },
        "MockRegistryStaking._checkMintInstance": {
          "44": [
            12756,
            12785
          ],
          "45": [
            12825,
            12854
          ],
          "46": [
            12868,
            12897
          ]
        },
        "MockRegistryStaking._checkMintRiskpool": {
          "47": [
            13030,
            13072
          ],
          "48": [
            13112,
            13141
          ],
          "49": [
            13155,
            13197
          ]
        },
        "MockRegistryStaking._getNextTokenId": {
          "50": [
            13755,
            13827
          ],
          "51": [
            13837,
            13846
          ]
        },
        "MockRegistryStaking._itof": {
          "40": [
            12620,
            12653
          ]
        },
        "MockRegistryStaking._mintObject": {
          "52": [
            13585,
            13624
          ],
          "53": [
            13634,
            13676
          ]
        },
        "MockRegistryStaking.capitalSupport": {
          "24": [
            5831,
            5858
          ]
        },
        "MockRegistryStaking.decodeBundleData": {
          "33": [
            12025,
            12266
          ]
        },
        "MockRegistryStaking.encodeBundleData": {
          "32": [
            8363,
            8526
          ]
        },
        "MockRegistryStaking.exists": {
          "4": [
            11130,
            11163
          ]
        },
        "MockRegistryStaking.extendBundleLifetime": {
          "20": [
            8920,
            9123
          ],
          "21": [
            9134,
            9206
          ]
        },
        "MockRegistryStaking.getBundleNftId": {
          "11": [
            10125,
            10161
          ]
        },
        "MockRegistryStaking.getComponentNftId": {
          "16": [
            9953,
            9995
          ]
        },
        "MockRegistryStaking.getDip": {
          "12": [
            4313,
            4324
          ]
        },
        "MockRegistryStaking.getInstanceNftId": {
          "14": [
            9789,
            9817
          ]
        },
        "MockRegistryStaking.getNftId": {
          "23": [
            9507,
            9546
          ]
        },
        "MockRegistryStaking.getRegistry": {
          "5": [
            4067,
            4100
          ]
        },
        "MockRegistryStaking.implementsIStaking": {
          "0": [
            5949,
            5960
          ]
        },
        "MockRegistryStaking.maxRewardRate": {
          "18": [
            4985,
            5006
          ]
        },
        "MockRegistryStaking.mint": {
          "36": [
            10686,
            10713
          ],
          "37": [
            10723,
            10748
          ],
          "38": [
            10758,
            10772
          ]
        },
        "MockRegistryStaking.mockRegisterRiskpool": {
          "30": [
            6813,
            6843
          ],
          "31": [
            6853,
            6895
          ]
        },
        "MockRegistryStaking.name": {
          "17": [
            10850,
            10861
          ]
        },
        "MockRegistryStaking.objects": {
          "15": [
            9335,
            9376
          ]
        },
        "MockRegistryStaking.owner": {
          "7": [
            3842,
            3855
          ]
        },
        "MockRegistryStaking.ownerOf": {
          "2": [
            11428,
            11448
          ]
        },
        "MockRegistryStaking.registerBundle": {
          "27": [
            7714,
            7762
          ],
          "28": [
            7772,
            7964
          ],
          "29": [
            7975,
            8074
          ]
        },
        "MockRegistryStaking.registerComponent": {
          "34": [
            7222,
            7264
          ],
          "35": [
            7274,
            7368
          ]
        },
        "MockRegistryStaking.rewardRate": {
          "6": [
            4414,
            4432
          ]
        },
        "MockRegistryStaking.setStakeBalance": {
          "1": [
            5390,
            5415
          ]
        },
        "MockRegistryStaking.setStakedDip": {
          "25": [
            5248,
            5280
          ],
          "26": [
            5290,
            5316
          ]
        },
        "MockRegistryStaking.setStakingRate": {
          "3": [
            4859,
            4892
          ]
        },
        "MockRegistryStaking.stakeBalance": {
          "8": [
            4742,
            4762
          ]
        },
        "MockRegistryStaking.stakingRate": {
          "19": [
            5124,
            5157
          ]
        },
        "MockRegistryStaking.symbol": {
          "9": [
            10936,
            10949
          ]
        },
        "MockRegistryStaking.toChain": {
          "22": [
            10417,
            10447
          ]
        },
        "MockRegistryStaking.toRate": {
          "39": [
            6067,
            6091
          ]
        },
        "MockRegistryStaking.totalMinted": {
          "10": [
            11022,
            11041
          ]
        },
        "MockRegistryStaking.versionParts": {
          "13": [
            6580,
            6596
          ]
        }
      }
    }
  },
  "dependencies": [
    "IChainNftFacade",
    "IChainRegistryFacade",
    "IChainRegistryFacadeExt",
    "OpenZeppelin/openzeppelin-contracts@4.7.3/IERC20",
    "OpenZeppelin/openzeppelin-contracts@4.7.3/IERC20Metadata",
    "IStakingFacade"
  ],
  "deployedBytecode": "608060405234801561001057600080fd5b50600436106103825760003560e01c80635ce4193b116101de578063afb9128e1161010f578063d15db8b4116100ad578063f0de82281161007c578063f0de8228146106b5578063f76f8d7814610819578063fb8bec0c1461083c578063fc1cd6cc1461085c57610382565b8063d15db8b41461079e578063d91fc8c7146107a6578063dadbccee146107da578063e089bc7d146107e257610382565b8063bd4080ec116100e9578063bd4080ec14610709578063c0759d0d14610728578063d044a1ed14610751578063d0def5211461078b57610382565b8063afb9128e146106c4578063b3fc986e146105dd578063b54ded6e146106f857610382565b806393bc9dfe1161017c578063a3f4df7e11610156578063a3f4df7e146106ad578063aa5c3ab4146106b5578063ac513fb8146105dd578063adc2fc75146106bc57610382565b806393bc9dfe1461067d57806395d89b4114610685578063a2309ff8146106a557610382565b80637cf6b414116101b85780637cf6b4141461062c57806382bfefc81461065157806386ae3c7d146106595780638da5cb5b1461066c57610382565b80635ce4193b1461060957806366f86949146106115780637b0a47ee1461062457610382565b80632b52487a116102b85780634f558e791161025657806354fd4d501161023057806354fd4d50146105ce5780635ab1bd53146105dd5780635b1cfdbd146105e35780635c3d18ea146105f657610382565b80634f558e791461058c5780634f9c1c09146105b857806353bed7c3146105c657610382565b806338bb429a1161029257806338bb429a146105075780633e1e56381461053257806343ee82131461057157806349e19c8c1461057957610382565b80632b52487a146104c157806333d84ec0146104ec57806338013f02146104ff57610382565b806316f48f62116103255780631a3480b5116102ff5780631a3480b51461048c5780631b08829c14610493578063229e8c9c146104a657806325425a91146104b957610382565b806316f48f6214610430578063178156ca146104455780631a12cd471461047157610382565b806306fdde031161036157806306fdde03146103f85780630d40ffc71461040d5780630dd4d81114610415578063125fdbbc1461042857610382565b806282d97314610387578063059f8b16146103c857806306433b1b146103de575b600080fd5b61039f6103953660046115b0565b5060009081908190565b6040805193845260208401929092526001600160a01b0316908201526060015b60405180910390f35b6103d061086f565b6040519081526020016103bf565b6103e6600381565b60405160ff90911681526020016103bf565b61040061087e565b6040516103bf9190611687565b6103d061089e565b6103d06104233660046114a0565b6108b3565b6103e6600a81565b61044361043e3660046115ca565b6108e8565b005b610458610453366004611298565b61099a565b6040516001600160d81b031990911681526020016103bf565b610479601281565b60405160009190910b81526020016103bf565b60126103d0565b60015b60405190151581526020016103bf565b6104436104b4366004611298565b600855565b6103e6601581565b6104d46104cf36600461153f565b6109a5565b6040516001600160601b0390911681526020016103bf565b6103d06104fa3660046115b0565b610a1d565b6103e6601681565b61051a6105153660046115b0565b503090565b6040516001600160a01b0390911681526020016103bf565b6104436105403660046114d6565b6001600160d81b031990921660009081526009602090815260408083206001600160a01b0390941683529290522055565b6103e6600281565b6104436105873660046115ca565b610ba6565b61049661059a366004611298565b6001600160601b031660009081526005602052604090205460ff1690565b61049661059a3660046115b0565b6103e6602881565b604051600181526020016103bf565b3061051a565b6104d46105f1366004611440565b610bce565b6104436106043660046112b0565b610ca7565b6103e6601781565b61040061061f3660046113cd565b610cc0565b6007546103d0565b61063f61063a3660046115b0565b610cf8565b6040516103bf96959493929190611641565b6103e6600481565b6104d46106673660046112d1565b610ddc565b600a546001600160a01b031661051a565b6008546103d0565b6040805180820190915260048152632224a82960e11b6020820152610400565b6010546103d0565b610400610e5f565b60006103d0565b6103e6600081565b6104d46106d23660046112b0565b60009182526003602090815260408084209284529190529020546001600160601b031690565b6011546001600160a01b031661051a565b60408051600080825260208201526001918101919091526060016103bf565b6104d4610736366004611298565b6000908152600160205260409020546001600160601b031690565b6103d061075f366004611514565b6001600160d81b0319821660009081526020818152604080832060ff8516845290915290205492915050565b6103d061079936600461124a565b610e7b565b6103e6601481565b6104d46107b43660046112b0565b60009182526002602090815260408084209284529190529020546001600160601b031690565b6103e6601e81565b6107f86107f03660046115b0565b600080915091565b604080516001600160601b03909316835260ff9091166020830152016103bf565b610400604051806040016040528060048152602001632224a82960e11b81525081565b61084f61084a3660046115b0565b610eba565b6040516103bf919061169a565b6103d061086a36600461156c565b610f07565b61087b6012600a61188a565b81565b6060604051806060016040528060308152602001611aa560309139905090565b60006108ae61014d600219610f0f565b905090565b6001600160d81b0319821660009081526009602090815260408083206001600160a01b03851684529091529020545b92915050565b6000806000806000806108fa88610cf8565b95509550955095509550955061091a86868686868c8761061f919061180c565b6001600160601b038916600090815260046020908152604090912082516109479391929190910190611131565b50604080516001600160601b038a16815260208101899052338183015290517f5b4bedffee41c06afedacc3896a67106d7f157660561afc80714e6b09a14ac509181900360600190a15050505050505050565b60d881901b5b919050565b6001600160d81b0319831660009081526020818152604080832060ff8616845290915281208054839081106109ea57634e487b7160e01b600052603260045260246000fd5b9060005260206000209060029182820401919006600c029054906101000a90046001600160601b031690505b9392505050565b6001600160601b038116600090815260066020908152604080832054600c5460d81b6001600160d81b0319168452600983528184206012546001600160a01b031680865290845282852054835163313ce56760e01b8152935192949093869363313ce56792600480840193919291829003018186803b158015610a9f57600080fd5b505afa158015610ab3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ad79190611594565b90506000601160009054906101000a90046001600160a01b03166001600160a01b031663313ce5676040518163ffffffff1660e01b815260040160206040518083038186803b158015610b2957600080fd5b505afa158015610b3d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b619190611594565b9050600083610b7986610b74858761198a565b610f0f565b610b83919061196b565b9050610b916012600a61188a565b610b9b9082611824565b979650505050505050565b6001600160601b0382166000908152600660205260409020819055610bca81600855565b5050565b6000610bda8686610f31565b601254909150610bfa908790879087906001600160a01b03168787610cc0565b6001600160601b03821660009081526004602090815260409091208251610c279391929190910190611131565b50600c54604080516001600160601b038416815260d89290921b6001600160d81b0319166020830152602890820152606081018790526080810186905260a081018590523360c08201527fdb4150958a3752b909c33b3c176ca2cd153a25c70b496347d7f110be32eb47f09060e00160405180910390a195945050505050565b610cb082610f9c565b50610cbb8282610fef565b505050565b6060868686868686604051602001610cdd96959493929190611641565b60405160208183030381529060405290509695505050505050565b600080600080606060008060046000896001600160601b03166001600160601b031681526020019081526020016000208054610d33906119fb565b80601f0160208091040260200160405190810160405280929190818152602001828054610d5f906119fb565b8015610dac5780601f10610d8157610100808354040283529160200191610dac565b820191906000526020600020905b815481529060010190602001808311610d8f57829003601f168201915b5050505050905080806020019051810190610dc7919061131f565b949d939c50919a509850965090945092505050565b6000610de88484610fef565b50600c54604080516001600160601b038416815260d89290921b6001600160d81b031916602083015260179082015260608101859052608081018490523360a08201527f6f73fb1c56344bb1373b3a561c2111dad3c692ba4774b5b038a76e6b4c73cd829060c00160405180910390a19392505050565b604051806060016040528060308152602001611aa56030913981565b6000610e8561105a565b6000818152600560205260408120805460ff191660011790556010805492935090610eaf83611a36565b919050555092915050565b604080516101208101825260008082526020820181905291810182905260608082018390526080820181905260a082015260c0810182905260e081018290526101008101919091526109a0565b6000610a1683835b6000610f1c8260126117cc565b610f2790600a611899565b610a16908461196b565b60008281526003602090815260408083208484529091529020546001600160601b0316806108e257610f6360286110ab565b60009384526003602090815260408086209486529390529190922080546001600160601b0319166001600160601b038316179055919050565b6000818152600160205260409020546001600160601b0316806109a057610fc360146110ab565b60009283526001602052604090922080546001600160601b0319166001600160601b0384161790555090565b60008281526002602090815260408083208484529091529020546001600160601b0316806108e25761102160176110ab565b60009384526002602090815260408086209486529390529190922080546001600160601b0319166001600160601b038316179055919050565b6000600d54600b54600e54600f54611072919061196b565b61107c919061180c565b61108790606461196b565b611091919061180c565b600f805491925060006110a383611a36565b919050555090565b60006110c63060405180602001604052806000815250610e7b565b600c805460d81b6001600160d81b03191660009081526020818152604080832060ff9790971683529581529481208054600180820183559183529590912060028604018054919095169091026101000a6001600160601b038181021990921691831602179092555090565b82805461113d906119fb565b90600052602060002090601f01602090048101928261115f57600085556111a5565b82601f1061117857805160ff19168380011785556111a5565b828001600101855582156111a5579182015b828111156111a557825182559160200191906001019061118a565b506111b19291506111b5565b5090565b5b808211156111b157600081556001016111b6565b80356001600160d81b0319811681146109a057600080fd5b600082601f8301126111f2578081fd5b8135611205611200826117a4565b611773565b818152846020838601011115611219578283fd5b816020850160208301379081016020019190915292915050565b80356001600160601b03811681146109a057600080fd5b6000806040838503121561125c578182fd5b823561126781611a7d565b9150602083013567ffffffffffffffff811115611282578182fd5b61128e858286016111e2565b9150509250929050565b6000602082840312156112a9578081fd5b5035919050565b600080604083850312156112c2578182fd5b50508035926020909101359150565b6000806000606084860312156112e5578081fd5b8335925060208401359150604084013567ffffffffffffffff811115611309578182fd5b611315868287016111e2565b9150509250925092565b60008060008060008060c08789031215611337578182fd5b865195506020870151945060408701519350606087015161135781611a7d565b608088015190935067ffffffffffffffff811115611373578283fd5b8701601f81018913611383578283fd5b8051611391611200826117a4565b8181528a60208385010111156113a5578485fd5b6113b68260208301602086016119cb565b80945050505060a087015190509295509295509295565b60008060008060008060c087890312156113e5578182fd5b863595506020870135945060408701359350606087013561140581611a7d565b9250608087013567ffffffffffffffff811115611420578283fd5b61142c89828a016111e2565b92505060a087013590509295509295509295565b600080600080600060a08688031215611457578081fd5b853594506020860135935060408601359250606086013567ffffffffffffffff811115611482578182fd5b61148e888289016111e2565b95989497509295608001359392505050565b600080604083850312156114b2578182fd5b6114bb836111ca565b915060208301356114cb81611a7d565b809150509250929050565b6000806000606084860312156114ea578081fd5b6114f3846111ca565b9250602084013561150381611a7d565b929592945050506040919091013590565b60008060408385031215611526578182fd5b61152f836111ca565b915060208301356114cb81611a95565b600080600060608486031215611553578081fd5b61155c846111ca565b9250602084013561150381611a95565b6000806040838503121561157e578182fd5b82359150602083013580820b81146114cb578182fd5b6000602082840312156115a5578081fd5b8151610a1681611a95565b6000602082840312156115c1578081fd5b610a1682611233565b600080604083850312156115dc578182fd5b6115e583611233565b946020939093013593505050565b6000815180845261160b8160208601602086016119cb565b601f01601f19169290920160200192915050565b6006811061163d57634e487b7160e01b600052602160045260246000fd5b9052565b600087825286602083015285604083015260018060a01b038516606083015260c0608083015261167460c08301856115f3565b90508260a0830152979650505050505050565b600060208252610a1660208301846115f3565b6000602082526116b66020830184516001600160601b03169052565b60208301516001600160d81b03198116604084015250604083015160ff811660608401525060608301516116ed608084018261161f565b5060808301516101208060a085015261170a6101408501836115f3565b915060a0850151601f198584030160c086015261172783826115f3565b92505060c085015161174160e086018263ffffffff169052565b5060e085015161010061175b8187018363ffffffff169052565b9095015165ffffffffffff1693019290925250919050565b604051601f8201601f1916810167ffffffffffffffff8111828210171561179c5761179c611a67565b604052919050565b600067ffffffffffffffff8211156117be576117be611a67565b50601f01601f191660200190565b600081810b83820b82821282607f038213811516156117ed576117ed611a51565b82607f1903821281161561180357611803611a51565b50019392505050565b6000821982111561181f5761181f611a51565b500190565b60008261183f57634e487b7160e01b81526012600452602481fd5b500490565b80825b60018086116118565750611881565b81870482111561186857611868611a51565b8086161561187557918102915b9490941c938002611847565b94509492505050565b6000610a1660001984846118a7565b6000610a1660001960ff8516845b6000826118b657506001610a16565b816118c357506000610a16565b81600181146118d957600281146118e357611910565b6001915050610a16565b60ff8411156118f4576118f4611a51565b6001841b91508482111561190a5761190a611a51565b50610a16565b5060208310610133831016604e8410600b8410161715611943575081810a8381111561193e5761193e611a51565b610a16565b6119508484846001611844565b80860482111561196257611962611a51565b02949350505050565b600081600019048311821515161561198557611985611a51565b500290565b600081810b83820b8281128015607f198301841216156119ac576119ac611a51565b81607f0183138116156119c1576119c1611a51565b5090039392505050565b60005b838110156119e65781810151838201526020016119ce565b838111156119f5576000848401525b50505050565b600281046001821680611a0f57607f821691505b60208210811415611a3057634e487b7160e01b600052602260045260246000fd5b50919050565b6000600019821415611a4a57611a4a611a51565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b0381168114611a9257600080fd5b50565b60ff81168114611a9257600080fdfe44657a656e7472616c697a656420496e737572616e63652050726f746f636f6c20526567697374727920284d4f434b29a26469706673582212204431501156b748bc7e951e0bce08e813d9c94731202caad0fb307f8ee2ca407a64736f6c63430008020033",
  "deployedSourceMap": "492:13580:65:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11462:208;;;;;;:::i;:::-;-1:-1:-1;11578:18:65;;;;;;11462:208;;;;;9105:25:67;;;9161:2;9146:18;;9139:34;;;;-1:-1:-1;;;;;9209:32:67;9189:18;;;9182:60;9093:2;9078:18;11462:208:65;;;;;;;;1351:63;;;:::i;:::-;;;13308:25:67;;;13296:2;13281:18;1351:63:65;13263:76:67;864:41:65;;903:1;864:41;;;;;13717:4:67;13705:17;;;13687:36;;13675:2;13660:18;864:41:65;13642:87:67;10785:79:65;;;:::i;:::-;;;;;;;:::i;4905:108::-;;;:::i;5019:145::-;;;;;;:::i;:::-;;:::i;955:39::-;;991:2;955:39;;8540:673;;;;;;:::i;:::-;;:::i;:::-;;10292:162;;;;;;:::i;:::-;;:::i;:::-;;;-1:-1:-1;;;;;;10024:35:67;;;10006:54;;9994:2;9979:18;10292:162:65;9961:105:67;1316:29:65;;1343:2;1316:29;;;;;10993:186:67;11151:21;;;;11133:40;;11121:2;11106:18;1316:29:65;11088:91:67;6104:116:65;1343:2;6104:116;;5872:95;5956:4;5872:95;;;8876:14:67;;8869:22;8851:41;;8839:2;8824:18;5872:95:65;8806:92:67;5329:93:65;;;;;;:::i;:::-;5390:13;:25;5329:93;1048:41;;1086:2;1048:41;;9389:164;;;;;;:::i;:::-;;:::i;:::-;;;-1:-1:-1;;;;;13896:39:67;;;13878:58;;13866:2;13851:18;9389:164:65;13833:109:67;5429:436:65;;;;;;:::i;:::-;;:::i;1095:40::-;;1132:2;1095:40;;11341:114;;;;;;:::i;:::-;-1:-1:-1;11443:4:65;;11341:114;;;;-1:-1:-1;;;;;8667:32:67;;;8649:51;;8637:2;8622:18;11341:114:65;8604:102:67;4775:124:65;;;;;;:::i;:::-;-1:-1:-1;;;;;;4859:19:65;;;;;;;:12;:19;;;;;;;;-1:-1:-1;;;;;4859:26:65;;;;;;;;;:33;4775:124;820:38;;856:1;820:38;;5170:153;;;;;;:::i;:::-;;:::i;11050:120::-;;;;;;:::i;:::-;-1:-1:-1;;;;;11137:26:65;11114:4;11137:26;;;:9;:26;;;;;;;;;11050:120;11176:111;;;;;;:::i;1235:40::-;;1272:2;1235:40;;6226:121;;;5956:4;13488:46:67;;13476:2;13461:18;6226:121:65;13443:97:67;3948:159:65;4095:4;3948:159;;7423:658;;;;;;:::i;:::-;;:::i;6690:212::-;;;;;;:::i;:::-;;:::i;1141:42::-;;1180:2;1141:42;;8088:445;;;;;;:::i;:::-;;:::i;4337:102::-;4421:11;;4337:102;;11677:596;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;;;;:::i;911:38::-;;947:1;911:38;;6988:387;;;;;;:::i;:::-;;:::i;3737:125::-;3849:6;;-1:-1:-1;;;;;3849:6:65;3737:125;;4658:111;4749:13;;4658:111;;10869:83;10943:6;;;;;;;;;;;;-1:-1:-1;;;10943:6:65;;;;10869:83;;10957:87;11029:12;;10957:87;;616:80;;;:::i;4445:100::-;4501:17;4445:100;;772:42;;812:1;772:42;;10008:160;;;;;;:::i;:::-;10101:12;10132:19;;;:7;:19;;;;;;;;:29;;;;;;;;;-1:-1:-1;;;;;10132:29:65;;10008:160;4238:93;4320:4;;-1:-1:-1;;;;;4320:4:65;4238:93;;6353:250;;;;6491:12;13013:34:67;;;13078:2;13063:18;;13056:43;6594:1:65;13115:18:67;;;13108:43;;;;12976:2;12961:18;6353:250:65;12943:214:67;9691:133:65;;;;;;:::i;:::-;9768:9;9796:21;;;:9;:21;;;;;;-1:-1:-1;;;;;9796:21:65;;9691:133;9220:163;;;;;;:::i;:::-;-1:-1:-1;;;;;;9342:15:65;;9300:23;9342:15;;;;;;;;;;;:27;;;;;;;;;;:34;9220:163;;;;;10590:189;;;;;;:::i;:::-;;:::i;1000:42::-;;1039:2;1000:42;;9830:172;;;;;;:::i;:::-;9929:12;9960:22;;;:10;:22;;;;;;;;:35;;;;;;;;;-1:-1:-1;;;;;9960:35:65;;9830:172;1189:40;;1226:2;1189:40;;12280:169;;;;;;:::i;:::-;12392:13;12419:16;12280:169;;;;;;;;-1:-1:-1;;;;;15850:39:67;;;15832:58;;15938:4;15926:17;;;15921:2;15906:18;;15899:45;15805:18;12280:169:65;15787:163:67;702:38:65;;;;;;;;;;;;;;;-1:-1:-1;;;702:38:65;;;;;9559:126;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;5973:125::-;;;;;;:::i;:::-;;:::i;1351:63::-;1388:26;1343:2;1388;:26;:::i;:::-;1351:63;:::o;10785:79::-;10833:13;10857:4;;;;;;;;;;;;;;;;;10850:11;;10785:79;:::o;4905:108::-;4961:12;4992:14;4998:3;-1:-1:-1;;4992:5:65;:14::i;:::-;4985:21;;4905:108;:::o;5019:145::-;-1:-1:-1;;;;;;5131:19:65;;5100:12;5131:19;;;:12;:19;;;;;;;;-1:-1:-1;;;;;5131:26:65;;;;;;;;;;5019:145;;;;;:::o;8540:673::-;8696:18;8728;8760:16;8790:13;8817:25;8856:16;8886:23;8903:5;8886:16;:23::i;:::-;8682:227;;;;;;;;;;;;8941:182;8971:10;8995;9019:8;9041:5;9060:11;9096:17;9085:8;:28;;;;:::i;8941:182::-;-1:-1:-1;;;;;8920:18:65;;;;;;:11;:18;;;;;;;;:203;;;;:18;;:203;;;;;;:::i;:::-;-1:-1:-1;9139:67:65;;;-1:-1:-1;;;;;15501:39:67;;15483:58;;15572:2;15557:18;;15550:34;;;9195:10:65;15600:18:67;;;15593:60;9139:67:65;;;;;;;15471:2:67;9139:67:65;;;8540:673;;;;;;;;:::o;10292:162::-;10424:23;;;;10292:162;;;;:::o;9389:164::-;-1:-1:-1;;;;;;9514:15:65;;9483:12;9514:15;;;;;;;;;;;:27;;;;;;;;;;:32;;9542:3;;9514:32;;;;-1:-1:-1;;;9514:32:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;9514:32:65;9507:39;;9389:164;;;;;;:::o;5429:436::-;-1:-1:-1;;;;;5557:20:65;;5504:21;5557:20;;;:7;:20;;;;;;;;;5615:8;;;;-1:-1:-1;;;;;;5602:22:65;;;:12;:22;;;;;5633:5;;-1:-1:-1;;;;;5633:5:65;5602:38;;;;;;;;;;5671:16;;-1:-1:-1;;;5671:16:65;;;;5557:20;;5602:38;;5504:21;;5671:14;;:16;;;;;5557:20;;5671:16;;;;;;5633:5;5671:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5650:38;;5698:16;5728:4;;;;;;;;;-1:-1:-1;;;;;5728:4:65;-1:-1:-1;;;;;5728:13:65;;:15;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5698:47;-1:-1:-1;5755:15:65;5816:4;5773:40;5779:9;5790:22;5698:47;5790:8;:22;:::i;:::-;5773:5;:40::i;:::-;:47;;;;:::i;:::-;5755:65;-1:-1:-1;1388:26:65;1343:2;1388;:26;:::i;:::-;5838:20;;:7;:20;:::i;:::-;5831:27;5429:436;-1:-1:-1;;;;;;;5429:436:65:o;5170:153::-;-1:-1:-1;;;;;5248:20:65;;;;;;:7;:20;;;;;:32;;;5290:26;5271:9;5390:13;:25;5329:93;5290:26;5170:153;;:::o;7423:658::-;7686:12;7722:40;7739:10;7751;7722:16;:40::i;:::-;7901:5;;7714:48;;-1:-1:-1;7793:171:65;;7823:10;;7847;;7871:8;;-1:-1:-1;;;;;7901:5:65;7921:11;7946:8;7793:16;:171::i;:::-;-1:-1:-1;;;;;7772:18:65;;;;;;:11;:18;;;;;;;;:192;;;;:18;;:192;;;;;;:::i;:::-;-1:-1:-1;8011:8:65;;7980:94;;;-1:-1:-1;;;;;14905:39:67;;14887:58;;8011:8:65;;;;;-1:-1:-1;;;;;;14981:35:67;14976:2;14961:18;;14954:63;1272:2:65;15033:18:67;;;15026:45;15102:2;15087:18;;15080:34;;;15145:3;15130:19;;15123:35;;;15189:3;15174:19;;15167:35;;;8063:10:65;15233:3:67;15218:19;;15211:61;7980:94:65;;14874:3:67;14859:19;7980:94:65;;;;;;;7423:658;;;;;;;:::o;6690:212::-;6813:30;6832:10;6813:18;:30::i;:::-;;6853:42;6872:10;6884;6853:18;:42::i;:::-;;6690:212;;:::o;8088:445::-;8330:17;8394:10;8418;8442:8;8464:5;8483:11;8508:8;8370:156;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;8363:163;;8088:445;;;;;;;;:::o;11677:596::-;11788:18;11820;11852:16;11882:13;11909:25;11948:16;11980:17;12000:11;:15;12012:2;-1:-1:-1;;;;;12000:15:65;-1:-1:-1;;;;;12000:15:65;;;;;;;;;;;;11980:35;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12198:4;12174:92;;;;;;;;;;;;:::i;:::-;12025:241;;;;-1:-1:-1;12025:241:65;;-1:-1:-1;12025:241:65;-1:-1:-1;12025:241:65;-1:-1:-1;12025:241:65;;-1:-1:-1;11677:596:65;-1:-1:-1;;;11677:596:65:o;6988:387::-;7194:12;7222:42;7241:10;7253;7222:18;:42::i;:::-;-1:-1:-1;7313:8:65;;7279:89;;;-1:-1:-1;;;;;14245:39:67;;14227:58;;7313:8:65;;;;;-1:-1:-1;;;;;;14321:35:67;14316:2;14301:18;;14294:63;1180:2:65;14373:18:67;;;14366:45;14442:2;14427:18;;14420:34;;;14485:3;14470:19;;14463:35;;;7357:10:65;14555:3:67;14514:19;;14507:61;7279:89:65;;14214:3:67;14199:19;7279:89:65;;;;;;;6988:387;;;;;:::o;616:80::-;;;;;;;;;;;;;;;;;;;:::o;10590:189::-;10659:15;10696:17;:15;:17::i;:::-;10723:18;;;;:9;:18;;;;;:25;;-1:-1:-1;;10723:25:65;10744:4;10723:25;;;10758:12;:14;;10686:27;;-1:-1:-1;10758:12:65;:14;;;:::i;:::-;;;;;;10590:189;;;;:::o;9559:126::-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9621:19:65;-1:-1:-1;5973:125:65;6043:12;6074:17;6080:5;6087:3;12543:117;12601:7;12643:9;12649:3;1343:2;12643:9;:::i;:::-;12631:22;;:2;:22;:::i;:::-;12627:26;;:1;:26;:::i;13221:277::-;13302:12;13334:19;;;:7;:19;;;;;;;;:29;;;;;;;;;-1:-1:-1;;;;;13334:29:65;13377:10;13374:118;;13411:19;1272:2;13411:11;:19::i;:::-;13444;;;;:7;:19;;;;;;;;:29;;;;;;;;;;:37;;-1:-1:-1;;;;;;13444:37:65;-1:-1:-1;;;;;13444:37:65;;;;;;13221:277;-1:-1:-1;13221:277:65:o;12667:247::-;12732:12;12764:21;;;:9;:21;;;;;;-1:-1:-1;;;;;12764:21:65;12799:10;12796:112;;12833:21;1039:2;12833:11;:21::i;:::-;12868;;;;:9;:21;;;;;;:29;;-1:-1:-1;;;;;;12868:29:65;-1:-1:-1;;;;;12868:29:65;;;;;-1:-1:-1;12868:29:65;12667:247::o;12921:293::-;13006:12;13038:22;;;:10;:22;;;;;;;;:34;;;;;;;;;-1:-1:-1;;;;;13038:34:65;13086:10;13083:125;;13120:21;1180:2;13120:11;:21::i;:::-;13155:22;;;;:10;:22;;;;;;;;:34;;;;;;;;;;:42;;-1:-1:-1;;;;;;13155:42:65;-1:-1:-1;;;;;13155:42:65;;;;;;12921:293;-1:-1:-1;12921:293:65:o;13690:163::-;13733:10;13813:14;;13792:11;;13771:18;;13761:7;;:28;;;;:::i;:::-;:42;;;;:::i;:::-;13760:50;;13807:3;13760:50;:::i;:::-;:67;;;;:::i;:::-;13837:7;:9;;13755:72;;-1:-1:-1;13837:7:65;:9;;;:::i;:::-;;;;;;13690:163;:::o;13505:178::-;13561:12;13600:23;13613:4;13600:23;;;;;;;;;;;;:4;:23::i;:::-;13643:8;;;;;-1:-1:-1;;;;;;13634:18:65;:8;:18;;;;;;;;;;;:30;;;;;;;;;;;;;:42;;13643:8;13634:42;;;;;;;;;;;;;;;;;;;;;;;;;13643:8;13634:42;-1:-1:-1;;;;;13634:42:65;;;;;;;;;;;;;;;-1:-1:-1;13634:42:65;13505:178::o;-1:-1:-1:-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;14:175:67;81:20;;-1:-1:-1;;;;;;130:34:67;;120:45;;110:2;;179:1;176;169:12;194:484;;290:3;283:4;275:6;271:17;267:27;257:2;;312:5;305;298:20;257:2;352:6;339:20;383:49;399:32;428:2;399:32;:::i;:::-;383:49;:::i;:::-;457:2;448:7;441:19;503:3;496:4;491:2;483:6;479:15;475:26;472:35;469:2;;;524:5;517;510:20;469:2;593;586:4;578:6;574:17;567:4;558:7;554:18;541:55;616:16;;;634:4;612:27;605:42;;;;620:7;247:431;-1:-1:-1;;247:431:67:o;683:179::-;750:20;;-1:-1:-1;;;;;799:38:67;;789:49;;779:2;;852:1;849;842:12;867:477;;;1006:2;994:9;985:7;981:23;977:32;974:2;;;1027:6;1019;1012:22;974:2;1071:9;1058:23;1090:31;1115:5;1090:31;:::i;:::-;1140:5;-1:-1:-1;1196:2:67;1181:18;;1168:32;1223:18;1212:30;;1209:2;;;1260:6;1252;1245:22;1209:2;1288:50;1330:7;1321:6;1310:9;1306:22;1288:50;:::i;:::-;1278:60;;;964:380;;;;;:::o;1349:190::-;;1461:2;1449:9;1440:7;1436:23;1432:32;1429:2;;;1482:6;1474;1467:22;1429:2;-1:-1:-1;1510:23:67;;1419:120;-1:-1:-1;1419:120:67:o;1544:258::-;;;1673:2;1661:9;1652:7;1648:23;1644:32;1641:2;;;1694:6;1686;1679:22;1641:2;-1:-1:-1;;1722:23:67;;;1792:2;1777:18;;;1764:32;;-1:-1:-1;1631:171:67:o;1807:478::-;;;;1963:2;1951:9;1942:7;1938:23;1934:32;1931:2;;;1984:6;1976;1969:22;1931:2;2025:9;2012:23;2002:33;;2082:2;2071:9;2067:18;2054:32;2044:42;;2137:2;2126:9;2122:18;2109:32;2164:18;2156:6;2153:30;2150:2;;;2201:6;2193;2186:22;2150:2;2229:50;2271:7;2262:6;2251:9;2247:22;2229:50;:::i;:::-;2219:60;;;1921:364;;;;;:::o;2290:1059::-;;;;;;;2516:3;2504:9;2495:7;2491:23;2487:33;2484:2;;;2538:6;2530;2523:22;2484:2;2572:9;2566:16;2556:26;;2622:2;2611:9;2607:18;2601:25;2591:35;;2666:2;2655:9;2651:18;2645:25;2635:35;;2713:2;2702:9;2698:18;2692:25;2726:31;2751:5;2726:31;:::i;:::-;2825:3;2810:19;;2804:26;2776:5;;-1:-1:-1;2853:18:67;2842:30;;2839:2;;;2890:6;2882;2875:22;2839:2;2918:22;;2971:4;2963:13;;2959:27;-1:-1:-1;2949:2:67;;3005:6;2997;2990:22;2949:2;3039;3033:9;3064:49;3080:32;3109:2;3080:32;:::i;3064:49::-;3136:2;3129:5;3122:17;3176:7;3171:2;3166;3162;3158:11;3154:20;3151:33;3148:2;;;3202:6;3194;3187:22;3148:2;3220:54;3271:2;3266;3259:5;3255:14;3250:2;3246;3242:11;3220:54;:::i;:::-;3293:5;3283:15;;;;;3338:3;3327:9;3323:19;3317:26;3307:36;;2474:875;;;;;;;;:::o;3354:752::-;;;;;;;3561:3;3549:9;3540:7;3536:23;3532:33;3529:2;;;3583:6;3575;3568:22;3529:2;3624:9;3611:23;3601:33;;3681:2;3670:9;3666:18;3653:32;3643:42;;3732:2;3721:9;3717:18;3704:32;3694:42;;3786:2;3775:9;3771:18;3758:32;3799:31;3824:5;3799:31;:::i;:::-;3849:5;-1:-1:-1;3905:3:67;3890:19;;3877:33;3933:18;3922:30;;3919:2;;;3970:6;3962;3955:22;3919:2;3998:50;4040:7;4031:6;4020:9;4016:22;3998:50;:::i;:::-;3988:60;;;4095:3;4084:9;4080:19;4067:33;4057:43;;3519:587;;;;;;;;:::o;4111:616::-;;;;;;4301:3;4289:9;4280:7;4276:23;4272:33;4269:2;;;4323:6;4315;4308:22;4269:2;4364:9;4351:23;4341:33;;4421:2;4410:9;4406:18;4393:32;4383:42;;4472:2;4461:9;4457:18;4444:32;4434:42;;4527:2;4516:9;4512:18;4499:32;4554:18;4546:6;4543:30;4540:2;;;4591:6;4583;4576:22;4540:2;4619:50;4661:7;4652:6;4641:9;4637:22;4619:50;:::i;:::-;4259:468;;;;-1:-1:-1;4259:468:67;;4716:3;4701:19;4688:33;;4259:468;-1:-1:-1;;;4259:468:67:o;4732:329::-;;;4860:2;4848:9;4839:7;4835:23;4831:32;4828:2;;;4881:6;4873;4866:22;4828:2;4909:28;4927:9;4909:28;:::i;:::-;4899:38;;4987:2;4976:9;4972:18;4959:32;5000:31;5025:5;5000:31;:::i;:::-;5050:5;5040:15;;;4818:243;;;;;:::o;5066:397::-;;;;5211:2;5199:9;5190:7;5186:23;5182:32;5179:2;;;5232:6;5224;5217:22;5179:2;5260:28;5278:9;5260:28;:::i;:::-;5250:38;;5338:2;5327:9;5323:18;5310:32;5351:31;5376:5;5351:31;:::i;:::-;5169:294;;5401:5;;-1:-1:-1;;;5453:2:67;5438:18;;;;5425:32;;5169:294::o;5468:325::-;;;5594:2;5582:9;5573:7;5569:23;5565:32;5562:2;;;5615:6;5607;5600:22;5562:2;5643:28;5661:9;5643:28;:::i;:::-;5633:38;;5721:2;5710:9;5706:18;5693:32;5734:29;5757:5;5734:29;:::i;5798:393::-;;;;5941:2;5929:9;5920:7;5916:23;5912:32;5909:2;;;5962:6;5954;5947:22;5909:2;5990:28;6008:9;5990:28;:::i;:::-;5980:38;;6068:2;6057:9;6053:18;6040:32;6081:29;6104:5;6081:29;:::i;6391:365::-;;;6517:2;6505:9;6496:7;6492:23;6488:32;6485:2;;;6538:6;6530;6523:22;6485:2;6579:9;6566:23;6556:33;;6639:2;6628:9;6624:18;6611:32;6691:5;6683:6;6672:25;6665:5;6662:36;6652:2;;6717:6;6709;6702:22;6761:257;;6882:2;6870:9;6861:7;6857:23;6853:32;6850:2;;;6903:6;6895;6888:22;6850:2;6940:9;6934:16;6959:29;6982:5;6959:29;:::i;7023:194::-;;7134:2;7122:9;7113:7;7109:23;7105:32;7102:2;;;7155:6;7147;7140:22;7102:2;7183:28;7201:9;7183:28;:::i;7222:262::-;;;7350:2;7338:9;7329:7;7325:23;7321:32;7318:2;;;7371:6;7363;7356:22;7318:2;7399:28;7417:9;7399:28;:::i;:::-;7389:38;7474:2;7459:18;;;;7446:32;;-1:-1:-1;;;7308:176:67:o;7600:257::-;;7679:5;7673:12;7706:6;7701:3;7694:19;7722:63;7778:6;7771:4;7766:3;7762:14;7755:4;7748:5;7744:16;7722:63;:::i;:::-;7839:2;7818:15;-1:-1:-1;;7814:29:67;7805:39;;;;7846:4;7801:50;;7649:208;-1:-1:-1;;7649:208:67:o;7862:239::-;7945:1;7938:5;7935:12;7925:2;;7990:10;7985:3;7981:20;7978:1;7971:31;8025:4;8022:1;8015:15;8053:4;8050:1;8043:15;7925:2;8077:18;;7915:186::o;9253:604::-;;9542:6;9531:9;9524:25;9585:6;9580:2;9569:9;9565:18;9558:34;9628:6;9623:2;9612:9;9608:18;9601:34;9700:1;9696;9691:3;9687:11;9683:19;9675:6;9671:32;9666:2;9655:9;9651:18;9644:60;9741:3;9735;9724:9;9720:19;9713:32;9762:45;9802:3;9791:9;9787:19;9779:6;9762:45;:::i;:::-;9754:53;;9844:6;9838:3;9827:9;9823:19;9816:35;9514:343;;;;;;;;;:::o;10071:217::-;;10218:2;10207:9;10200:21;10238:44;10278:2;10267:9;10263:18;10255:6;10238:44;:::i;11408:1379::-;;11587:2;11576:9;11569:21;11599:52;11647:2;11636:9;11632:18;11623:6;11617:13;-1:-1:-1;;;;;8453:38:67;8441:51;;8431:67;11599:52;11698:2;11686:15;;11680:22;-1:-1:-1;;;;;;7554:34:67;;11758:2;11743:18;;7542:47;-1:-1:-1;11811:2:67;11799:15;;11793:22;8375:4;8364:16;;11872:2;11857:18;;8352:29;11824:52;11925:2;11917:6;11913:15;11907:22;11938:64;11997:3;11986:9;11982:19;11966:14;11938:64;:::i;:::-;;12051:3;12043:6;12039:16;12033:23;12075:6;12118:2;12112:3;12101:9;12097:19;12090:31;12144:53;12192:3;12181:9;12177:19;12161:14;12144:53;:::i;:::-;12130:67;;12246:3;12238:6;12234:16;12228:23;12320:2;12316:7;12304:9;12296:6;12292:22;12288:36;12282:3;12271:9;12267:19;12260:65;12348:40;12381:6;12365:14;12348:40;:::i;:::-;12334:54;;;12437:3;12429:6;12425:16;12419:23;12451:54;12500:3;12489:9;12485:19;12469:14;8182:10;8171:22;8159:35;;8149:51;12451:54;;12554:3;12546:6;12542:16;12536:23;12578:3;12590:53;12639:2;12628:9;12624:18;12608:14;8182:10;8171:22;8159:35;;8149:51;12590:53;12680:15;;;12674:22;8281:14;8270:26;12739:18;;8258:39;;;;-1:-1:-1;12775:6:67;;-1:-1:-1;11559:1228:67:o;15955:275::-;16026:2;16020:9;16091:2;16072:13;;-1:-1:-1;;16068:27:67;16056:40;;16126:18;16111:34;;16147:22;;;16108:62;16105:2;;;16173:18;;:::i;:::-;16209:2;16202:22;16000:230;;-1:-1:-1;16000:230:67:o;16235:187::-;;16317:18;16309:6;16306:30;16303:2;;;16339:18;;:::i;:::-;-1:-1:-1;16405:2:67;16384:15;-1:-1:-1;;16380:29:67;16411:4;16376:40;;16293:129::o;16427:337::-;;16509:1;16504:3;16493:18;16547:1;16542:3;16531:18;16577:3;16572;16568:13;16628:3;16622:4;16618:14;16613:3;16609:24;16604:2;16597:10;16593:41;16590:2;;;16637:18;;:::i;:::-;16700:3;16694;16690:8;16686:18;16681:3;16677:28;16673:2;16669:37;16666:2;;;16709:18;;:::i;:::-;-1:-1:-1;16745:13:67;;16472:292;-1:-1:-1;;;16472:292:67:o;16769:128::-;;16840:1;16836:6;16833:1;16830:13;16827:2;;;16846:18;;:::i;:::-;-1:-1:-1;16882:9:67;;16817:80::o;16902:217::-;;16968:1;16958:2;;-1:-1:-1;;;16993:31:67;;17047:4;17044:1;17037:15;17075:4;17000:1;17065:15;16958:2;-1:-1:-1;17104:9:67;;16948:171::o;17124:453::-;17220:6;17243:5;17257:314;17306:1;17343:2;17333:8;17330:16;17320:2;;17350:5;;;17320:2;17391:4;17386:3;17382:14;17376:4;17373:24;17370:2;;;17400:18;;:::i;:::-;17450:2;17440:8;17436:17;17433:2;;;17465:16;;;;17433:2;17544:17;;;;;17504:15;;17257:314;;;17201:376;;;;;;;:::o;17582:139::-;;17671:44;-1:-1:-1;;17698:8:67;17692:4;17671:44;:::i;17726:148::-;;17813:55;-1:-1:-1;;17854:4:67;17840:19;;17834:4;17879:922;;17963:8;17953:2;;-1:-1:-1;18004:1:67;18018:5;;17953:2;18052:4;18042:2;;-1:-1:-1;18089:1:67;18103:5;;18042:2;18134:4;18152:1;18147:59;;;;18220:1;18215:183;;;;18127:271;;18147:59;18177:1;18168:10;;18191:5;;;18215:183;18252:3;18242:8;18239:17;18236:2;;;18259:18;;:::i;:::-;18315:1;18305:8;18301:16;18292:25;;18343:3;18336:5;18333:14;18330:2;;;18350:18;;:::i;:::-;18383:5;;;18127:271;;18482:2;18472:8;18469:16;18463:3;18457:4;18454:13;18450:36;18444:2;18434:8;18431:16;18426:2;18420:4;18417:12;18413:35;18410:77;18407:2;;;-1:-1:-1;18519:19:67;;;18554:14;;;18551:2;;;18571:18;;:::i;:::-;18604:5;;18407:2;18651:42;18689:3;18679:8;18673:4;18670:1;18651:42;:::i;:::-;18726:6;18721:3;18717:16;18708:7;18705:29;18702:2;;;18737:18;;:::i;:::-;18775:20;;17943:858;-1:-1:-1;;;;17943:858:67:o;18806:168::-;;18912:1;18908;18904:6;18900:14;18897:1;18894:21;18889:1;18882:9;18875:17;18871:45;18868:2;;;18919:18;;:::i;:::-;-1:-1:-1;18959:9:67;;18858:116::o;18979:342::-;;19046:19;;;19085;;;19123:14;;;19153:10;;-1:-1:-1;;19174:18:67;;19165:28;;19149:45;19146:2;;;19197:18;;:::i;:::-;19256:3;19250:4;19246:14;19241:3;19237:24;19233:2;19229:33;19226:2;;;19265:18;;:::i;:::-;-1:-1:-1;19302:13:67;;;19025:296;-1:-1:-1;;;19025:296:67:o;19326:258::-;19398:1;19408:113;19422:6;19419:1;19416:13;19408:113;;;19498:11;;;19492:18;19479:11;;;19472:39;19444:2;19437:10;19408:113;;;19539:6;19536:1;19533:13;19530:2;;;19574:1;19565:6;19560:3;19556:16;19549:27;19530:2;;19379:205;;;:::o;19589:380::-;19674:1;19664:12;;19721:1;19711:12;;;19732:2;;19786:4;19778:6;19774:17;19764:27;;19732:2;19839;19831:6;19828:14;19808:18;19805:38;19802:2;;;19885:10;19880:3;19876:20;19873:1;19866:31;19920:4;19917:1;19910:15;19948:4;19945:1;19938:15;19802:2;;19644:325;;;:::o;19974:135::-;;-1:-1:-1;;20034:17:67;;20031:2;;;20054:18;;:::i;:::-;-1:-1:-1;20101:1:67;20090:13;;20021:88::o;20114:127::-;20175:10;20170:3;20166:20;20163:1;20156:31;20206:4;20203:1;20196:15;20230:4;20227:1;20220:15;20246:127;20307:10;20302:3;20298:20;20295:1;20288:31;20338:4;20335:1;20328:15;20362:4;20359:1;20352:15;20378:131;-1:-1:-1;;;;;20453:31:67;;20443:42;;20433:2;;20499:1;20496;20489:12;20433:2;20423:86;:::o;20514:114::-;20598:4;20591:5;20587:16;20580:5;20577:27;20567:2;;20618:1;20615;20608:12",
  "language": "Solidity",
  "natspec": {
    "kind": "dev",
    "methods": {},
    "version": 1
  },
  "offset": [
    492,
    14072
  ],
  "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x382 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x5CE4193B GT PUSH2 0x1DE JUMPI DUP1 PUSH4 0xAFB9128E GT PUSH2 0x10F JUMPI DUP1 PUSH4 0xD15DB8B4 GT PUSH2 0xAD JUMPI DUP1 PUSH4 0xF0DE8228 GT PUSH2 0x7C JUMPI DUP1 PUSH4 0xF0DE8228 EQ PUSH2 0x6B5 JUMPI DUP1 PUSH4 0xF76F8D78 EQ PUSH2 0x819 JUMPI DUP1 PUSH4 0xFB8BEC0C EQ PUSH2 0x83C JUMPI DUP1 PUSH4 0xFC1CD6CC EQ PUSH2 0x85C JUMPI PUSH2 0x382 JUMP JUMPDEST DUP1 PUSH4 0xD15DB8B4 EQ PUSH2 0x79E JUMPI DUP1 PUSH4 0xD91FC8C7 EQ PUSH2 0x7A6 JUMPI DUP1 PUSH4 0xDADBCCEE EQ PUSH2 0x7DA JUMPI DUP1 PUSH4 0xE089BC7D EQ PUSH2 0x7E2 JUMPI PUSH2 0x382 JUMP JUMPDEST DUP1 PUSH4 0xBD4080EC GT PUSH2 0xE9 JUMPI DUP1 PUSH4 0xBD4080EC EQ PUSH2 0x709 JUMPI DUP1 PUSH4 0xC0759D0D EQ PUSH2 0x728 JUMPI DUP1 PUSH4 0xD044A1ED EQ PUSH2 0x751 JUMPI DUP1 PUSH4 0xD0DEF521 EQ PUSH2 0x78B JUMPI PUSH2 0x382 JUMP JUMPDEST DUP1 PUSH4 0xAFB9128E EQ PUSH2 0x6C4 JUMPI DUP1 PUSH4 0xB3FC986E EQ PUSH2 0x5DD JUMPI DUP1 PUSH4 0xB54DED6E EQ PUSH2 0x6F8 JUMPI PUSH2 0x382 JUMP JUMPDEST DUP1 PUSH4 0x93BC9DFE GT PUSH2 0x17C JUMPI DUP1 PUSH4 0xA3F4DF7E GT PUSH2 0x156 JUMPI DUP1 PUSH4 0xA3F4DF7E EQ PUSH2 0x6AD JUMPI DUP1 PUSH4 0xAA5C3AB4 EQ PUSH2 0x6B5 JUMPI DUP1 PUSH4 0xAC513FB8 EQ PUSH2 0x5DD JUMPI DUP1 PUSH4 0xADC2FC75 EQ PUSH2 0x6BC JUMPI PUSH2 0x382 JUMP JUMPDEST DUP1 PUSH4 0x93BC9DFE EQ PUSH2 0x67D JUMPI DUP1 PUSH4 0x95D89B41 EQ PUSH2 0x685 JUMPI DUP1 PUSH4 0xA2309FF8 EQ PUSH2 0x6A5 JUMPI PUSH2 0x382 JUMP JUMPDEST DUP1 PUSH4 0x7CF6B414 GT PUSH2 0x1B8 JUMPI DUP1 PUSH4 0x7CF6B414 EQ PUSH2 0x62C JUMPI DUP1 PUSH4 0x82BFEFC8 EQ PUSH2 0x651 JUMPI DUP1 PUSH4 0x86AE3C7D EQ PUSH2 0x659 JUMPI DUP1 PUSH4 0x8DA5CB5B EQ PUSH2 0x66C JUMPI PUSH2 0x382 JUMP JUMPDEST DUP1 PUSH4 0x5CE4193B EQ PUSH2 0x609 JUMPI DUP1 PUSH4 0x66F86949 EQ PUSH2 0x611 JUMPI DUP1 PUSH4 0x7B0A47EE EQ PUSH2 0x624 JUMPI PUSH2 0x382 JUMP JUMPDEST DUP1 PUSH4 0x2B52487A GT PUSH2 0x2B8 JUMPI DUP1 PUSH4 0x4F558E79 GT PUSH2 0x256 JUMPI DUP1 PUSH4 0x54FD4D50 GT PUSH2 0x230 JUMPI DUP1 PUSH4 0x54FD4D50 EQ PUSH2 0x5CE JUMPI DUP1 PUSH4 0x5AB1BD53 EQ PUSH2 0x5DD JUMPI DUP1 PUSH4 0x5B1CFDBD EQ PUSH2 0x5E3 JUMPI DUP1 PUSH4 0x5C3D18EA EQ PUSH2 0x5F6 JUMPI PUSH2 0x382 JUMP JUMPDEST DUP1 PUSH4 0x4F558E79 EQ PUSH2 0x58C JUMPI DUP1 PUSH4 0x4F9C1C09 EQ PUSH2 0x5B8 JUMPI DUP1 PUSH4 0x53BED7C3 EQ PUSH2 0x5C6 JUMPI PUSH2 0x382 JUMP JUMPDEST DUP1 PUSH4 0x38BB429A GT PUSH2 0x292 JUMPI DUP1 PUSH4 0x38BB429A EQ PUSH2 0x507 JUMPI DUP1 PUSH4 0x3E1E5638 EQ PUSH2 0x532 JUMPI DUP1 PUSH4 0x43EE8213 EQ PUSH2 0x571 JUMPI DUP1 PUSH4 0x49E19C8C EQ PUSH2 0x579 JUMPI PUSH2 0x382 JUMP JUMPDEST DUP1 PUSH4 0x2B52487A EQ PUSH2 0x4C1 JUMPI DUP1 PUSH4 0x33D84EC0 EQ PUSH2 0x4EC JUMPI DUP1 PUSH4 0x38013F02 EQ PUSH2 0x4FF JUMPI PUSH2 0x382 JUMP JUMPDEST DUP1 PUSH4 0x16F48F62 GT PUSH2 0x325 JUMPI DUP1 PUSH4 0x1A3480B5 GT PUSH2 0x2FF JUMPI DUP1 PUSH4 0x1A3480B5 EQ PUSH2 0x48C JUMPI DUP1 PUSH4 0x1B08829C EQ PUSH2 0x493 JUMPI DUP1 PUSH4 0x229E8C9C EQ PUSH2 0x4A6 JUMPI DUP1 PUSH4 0x25425A91 EQ PUSH2 0x4B9 JUMPI PUSH2 0x382 JUMP JUMPDEST DUP1 PUSH4 0x16F48F62 EQ PUSH2 0x430 JUMPI DUP1 PUSH4 0x178156CA EQ PUSH2 0x445 JUMPI DUP1 PUSH4 0x1A12CD47 EQ PUSH2 0x471 JUMPI PUSH2 0x382 JUMP JUMPDEST DUP1 PUSH4 0x6FDDE03 GT PUSH2 0x361 JUMPI DUP1 PUSH4 0x6FDDE03 EQ PUSH2 0x3F8 JUMPI DUP1 PUSH4 0xD40FFC7 EQ PUSH2 0x40D JUMPI DUP1 PUSH4 0xDD4D811 EQ PUSH2 0x415 JUMPI DUP1 PUSH4 0x125FDBBC EQ PUSH2 0x428 JUMPI PUSH2 0x382 JUMP JUMPDEST DUP1 PUSH3 0x82D973 EQ PUSH2 0x387 JUMPI DUP1 PUSH4 0x59F8B16 EQ PUSH2 0x3C8 JUMPI DUP1 PUSH4 0x6433B1B EQ PUSH2 0x3DE JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x39F PUSH2 0x395 CALLDATASIZE PUSH1 0x4 PUSH2 0x15B0 JUMP JUMPDEST POP PUSH1 0x0 SWAP1 DUP2 SWAP1 DUP2 SWAP1 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP4 DUP5 MSTORE PUSH1 0x20 DUP5 ADD SWAP3 SWAP1 SWAP3 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 DUP3 ADD MSTORE PUSH1 0x60 ADD JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x3D0 PUSH2 0x86F JUMP JUMPDEST PUSH1 0x40 MLOAD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x3BF JUMP JUMPDEST PUSH2 0x3E6 PUSH1 0x3 DUP2 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0xFF SWAP1 SWAP2 AND DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x3BF JUMP JUMPDEST PUSH2 0x400 PUSH2 0x87E JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x3BF SWAP2 SWAP1 PUSH2 0x1687 JUMP JUMPDEST PUSH2 0x3D0 PUSH2 0x89E JUMP JUMPDEST PUSH2 0x3D0 PUSH2 0x423 CALLDATASIZE PUSH1 0x4 PUSH2 0x14A0 JUMP JUMPDEST PUSH2 0x8B3 JUMP JUMPDEST PUSH2 0x3E6 PUSH1 0xA DUP2 JUMP JUMPDEST PUSH2 0x443 PUSH2 0x43E CALLDATASIZE PUSH1 0x4 PUSH2 0x15CA JUMP JUMPDEST PUSH2 0x8E8 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x458 PUSH2 0x453 CALLDATASIZE PUSH1 0x4 PUSH2 0x1298 JUMP JUMPDEST PUSH2 0x99A JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xD8 SHL SUB NOT SWAP1 SWAP2 AND DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x3BF JUMP JUMPDEST PUSH2 0x479 PUSH1 0x12 DUP2 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x0 SWAP2 SWAP1 SWAP2 SIGNEXTEND DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x3BF JUMP JUMPDEST PUSH1 0x12 PUSH2 0x3D0 JUMP JUMPDEST PUSH1 0x1 JUMPDEST PUSH1 0x40 MLOAD SWAP1 ISZERO ISZERO DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x3BF JUMP JUMPDEST PUSH2 0x443 PUSH2 0x4B4 CALLDATASIZE PUSH1 0x4 PUSH2 0x1298 JUMP JUMPDEST PUSH1 0x8 SSTORE JUMP JUMPDEST PUSH2 0x3E6 PUSH1 0x15 DUP2 JUMP JUMPDEST PUSH2 0x4D4 PUSH2 0x4CF CALLDATASIZE PUSH1 0x4 PUSH2 0x153F JUMP JUMPDEST PUSH2 0x9A5 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0x60 SHL SUB SWAP1 SWAP2 AND DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x3BF JUMP JUMPDEST PUSH2 0x3D0 PUSH2 0x4FA CALLDATASIZE PUSH1 0x4 PUSH2 0x15B0 JUMP JUMPDEST PUSH2 0xA1D JUMP JUMPDEST PUSH2 0x3E6 PUSH1 0x16 DUP2 JUMP JUMPDEST PUSH2 0x51A PUSH2 0x515 CALLDATASIZE PUSH1 0x4 PUSH2 0x15B0 JUMP JUMPDEST POP ADDRESS SWAP1 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x3BF JUMP JUMPDEST PUSH2 0x443 PUSH2 0x540 CALLDATASIZE PUSH1 0x4 PUSH2 0x14D6 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xD8 SHL SUB NOT SWAP1 SWAP3 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x9 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP5 AND DUP4 MSTORE SWAP3 SWAP1 MSTORE KECCAK256 SSTORE JUMP JUMPDEST PUSH2 0x3E6 PUSH1 0x2 DUP2 JUMP JUMPDEST PUSH2 0x443 PUSH2 0x587 CALLDATASIZE PUSH1 0x4 PUSH2 0x15CA JUMP JUMPDEST PUSH2 0xBA6 JUMP JUMPDEST PUSH2 0x496 PUSH2 0x59A CALLDATASIZE PUSH1 0x4 PUSH2 0x1298 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0x60 SHL SUB AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x5 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD PUSH1 0xFF AND SWAP1 JUMP JUMPDEST PUSH2 0x496 PUSH2 0x59A CALLDATASIZE PUSH1 0x4 PUSH2 0x15B0 JUMP JUMPDEST PUSH2 0x3E6 PUSH1 0x28 DUP2 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x1 DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x3BF JUMP JUMPDEST ADDRESS PUSH2 0x51A JUMP JUMPDEST PUSH2 0x4D4 PUSH2 0x5F1 CALLDATASIZE PUSH1 0x4 PUSH2 0x1440 JUMP JUMPDEST PUSH2 0xBCE JUMP JUMPDEST PUSH2 0x443 PUSH2 0x604 CALLDATASIZE PUSH1 0x4 PUSH2 0x12B0 JUMP JUMPDEST PUSH2 0xCA7 JUMP JUMPDEST PUSH2 0x3E6 PUSH1 0x17 DUP2 JUMP JUMPDEST PUSH2 0x400 PUSH2 0x61F CALLDATASIZE PUSH1 0x4 PUSH2 0x13CD JUMP JUMPDEST PUSH2 0xCC0 JUMP JUMPDEST PUSH1 0x7 SLOAD PUSH2 0x3D0 JUMP JUMPDEST PUSH2 0x63F PUSH2 0x63A CALLDATASIZE PUSH1 0x4 PUSH2 0x15B0 JUMP JUMPDEST PUSH2 0xCF8 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x3BF SWAP7 SWAP6 SWAP5 SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x1641 JUMP JUMPDEST PUSH2 0x3E6 PUSH1 0x4 DUP2 JUMP JUMPDEST PUSH2 0x4D4 PUSH2 0x667 CALLDATASIZE PUSH1 0x4 PUSH2 0x12D1 JUMP JUMPDEST PUSH2 0xDDC JUMP JUMPDEST PUSH1 0xA SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0x51A JUMP JUMPDEST PUSH1 0x8 SLOAD PUSH2 0x3D0 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD DUP1 DUP3 ADD SWAP1 SWAP2 MSTORE PUSH1 0x4 DUP2 MSTORE PUSH4 0x2224A829 PUSH1 0xE1 SHL PUSH1 0x20 DUP3 ADD MSTORE PUSH2 0x400 JUMP JUMPDEST PUSH1 0x10 SLOAD PUSH2 0x3D0 JUMP JUMPDEST PUSH2 0x400 PUSH2 0xE5F JUMP JUMPDEST PUSH1 0x0 PUSH2 0x3D0 JUMP JUMPDEST PUSH2 0x3E6 PUSH1 0x0 DUP2 JUMP JUMPDEST PUSH2 0x4D4 PUSH2 0x6D2 CALLDATASIZE PUSH1 0x4 PUSH2 0x12B0 JUMP JUMPDEST PUSH1 0x0 SWAP2 DUP3 MSTORE PUSH1 0x3 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP5 KECCAK256 SWAP3 DUP5 MSTORE SWAP2 SWAP1 MSTORE SWAP1 KECCAK256 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0x60 SHL SUB AND SWAP1 JUMP JUMPDEST PUSH1 0x11 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0x51A JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x0 DUP1 DUP3 MSTORE PUSH1 0x20 DUP3 ADD MSTORE PUSH1 0x1 SWAP2 DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH1 0x60 ADD PUSH2 0x3BF JUMP JUMPDEST PUSH2 0x4D4 PUSH2 0x736 CALLDATASIZE PUSH1 0x4 PUSH2 0x1298 JUMP JUMPDEST PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x1 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0x60 SHL SUB AND SWAP1 JUMP JUMPDEST PUSH2 0x3D0 PUSH2 0x75F CALLDATASIZE PUSH1 0x4 PUSH2 0x1514 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xD8 SHL SUB NOT DUP3 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x20 DUP2 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 PUSH1 0xFF DUP6 AND DUP5 MSTORE SWAP1 SWAP2 MSTORE SWAP1 KECCAK256 SLOAD SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x3D0 PUSH2 0x799 CALLDATASIZE PUSH1 0x4 PUSH2 0x124A JUMP JUMPDEST PUSH2 0xE7B JUMP JUMPDEST PUSH2 0x3E6 PUSH1 0x14 DUP2 JUMP JUMPDEST PUSH2 0x4D4 PUSH2 0x7B4 CALLDATASIZE PUSH1 0x4 PUSH2 0x12B0 JUMP JUMPDEST PUSH1 0x0 SWAP2 DUP3 MSTORE PUSH1 0x2 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP5 KECCAK256 SWAP3 DUP5 MSTORE SWAP2 SWAP1 MSTORE SWAP1 KECCAK256 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0x60 SHL SUB AND SWAP1 JUMP JUMPDEST PUSH2 0x3E6 PUSH1 0x1E DUP2 JUMP JUMPDEST PUSH2 0x7F8 PUSH2 0x7F0 CALLDATASIZE PUSH1 0x4 PUSH2 0x15B0 JUMP JUMPDEST PUSH1 0x0 DUP1 SWAP2 POP SWAP2 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0x60 SHL SUB SWAP1 SWAP4 AND DUP4 MSTORE PUSH1 0xFF SWAP1 SWAP2 AND PUSH1 0x20 DUP4 ADD MSTORE ADD PUSH2 0x3BF JUMP JUMPDEST PUSH2 0x400 PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x4 DUP2 MSTORE PUSH1 0x20 ADD PUSH4 0x2224A829 PUSH1 0xE1 SHL DUP2 MSTORE POP DUP2 JUMP JUMPDEST PUSH2 0x84F PUSH2 0x84A CALLDATASIZE PUSH1 0x4 PUSH2 0x15B0 JUMP JUMPDEST PUSH2 0xEBA JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x3BF SWAP2 SWAP1 PUSH2 0x169A JUMP JUMPDEST PUSH2 0x3D0 PUSH2 0x86A CALLDATASIZE PUSH1 0x4 PUSH2 0x156C JUMP JUMPDEST PUSH2 0xF07 JUMP JUMPDEST PUSH2 0x87B PUSH1 0x12 PUSH1 0xA PUSH2 0x188A JUMP JUMPDEST DUP2 JUMP JUMPDEST PUSH1 0x60 PUSH1 0x40 MLOAD DUP1 PUSH1 0x60 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x30 DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x1AA5 PUSH1 0x30 SWAP2 CODECOPY SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x8AE PUSH2 0x14D PUSH1 0x2 NOT PUSH2 0xF0F JUMP JUMPDEST SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xD8 SHL SUB NOT DUP3 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x9 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP6 AND DUP5 MSTORE SWAP1 SWAP2 MSTORE SWAP1 KECCAK256 SLOAD JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH2 0x8FA DUP9 PUSH2 0xCF8 JUMP JUMPDEST SWAP6 POP SWAP6 POP SWAP6 POP SWAP6 POP SWAP6 POP SWAP6 POP PUSH2 0x91A DUP7 DUP7 DUP7 DUP7 DUP7 DUP13 DUP8 PUSH2 0x61F SWAP2 SWAP1 PUSH2 0x180C JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0x60 SHL SUB DUP10 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x4 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 SWAP1 SWAP2 KECCAK256 DUP3 MLOAD PUSH2 0x947 SWAP4 SWAP2 SWAP3 SWAP2 SWAP1 SWAP2 ADD SWAP1 PUSH2 0x1131 JUMP JUMPDEST POP PUSH1 0x40 DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0x60 SHL SUB DUP11 AND DUP2 MSTORE PUSH1 0x20 DUP2 ADD DUP10 SWAP1 MSTORE CALLER DUP2 DUP4 ADD MSTORE SWAP1 MLOAD PUSH32 0x5B4BEDFFEE41C06AFEDACC3896A67106D7F157660561AFC80714E6B09A14AC50 SWAP2 DUP2 SWAP1 SUB PUSH1 0x60 ADD SWAP1 LOG1 POP POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0xD8 DUP2 SWAP1 SHL JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xD8 SHL SUB NOT DUP4 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x20 DUP2 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 PUSH1 0xFF DUP7 AND DUP5 MSTORE SWAP1 SWAP2 MSTORE DUP2 KECCAK256 DUP1 SLOAD DUP4 SWAP1 DUP2 LT PUSH2 0x9EA JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x32 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x2 SWAP2 DUP3 DUP3 DIV ADD SWAP2 SWAP1 MOD PUSH1 0xC MUL SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0x1 PUSH1 0x1 PUSH1 0x60 SHL SUB AND SWAP1 POP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0x60 SHL SUB DUP2 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x6 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 SLOAD PUSH1 0xC SLOAD PUSH1 0xD8 SHL PUSH1 0x1 PUSH1 0x1 PUSH1 0xD8 SHL SUB NOT AND DUP5 MSTORE PUSH1 0x9 DUP4 MSTORE DUP2 DUP5 KECCAK256 PUSH1 0x12 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP1 DUP7 MSTORE SWAP1 DUP5 MSTORE DUP3 DUP6 KECCAK256 SLOAD DUP4 MLOAD PUSH4 0x313CE567 PUSH1 0xE0 SHL DUP2 MSTORE SWAP4 MLOAD SWAP3 SWAP5 SWAP1 SWAP4 DUP7 SWAP4 PUSH4 0x313CE567 SWAP3 PUSH1 0x4 DUP1 DUP5 ADD SWAP4 SWAP2 SWAP3 SWAP2 DUP3 SWAP1 SUB ADD DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xA9F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xAB3 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0xAD7 SWAP2 SWAP1 PUSH2 0x1594 JUMP JUMPDEST SWAP1 POP PUSH1 0x0 PUSH1 0x11 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0x313CE567 PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xB29 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xB3D JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0xB61 SWAP2 SWAP1 PUSH2 0x1594 JUMP JUMPDEST SWAP1 POP PUSH1 0x0 DUP4 PUSH2 0xB79 DUP7 PUSH2 0xB74 DUP6 DUP8 PUSH2 0x198A JUMP JUMPDEST PUSH2 0xF0F JUMP JUMPDEST PUSH2 0xB83 SWAP2 SWAP1 PUSH2 0x196B JUMP JUMPDEST SWAP1 POP PUSH2 0xB91 PUSH1 0x12 PUSH1 0xA PUSH2 0x188A JUMP JUMPDEST PUSH2 0xB9B SWAP1 DUP3 PUSH2 0x1824 JUMP JUMPDEST SWAP8 SWAP7 POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0x60 SHL SUB DUP3 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x6 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 DUP2 SWAP1 SSTORE PUSH2 0xBCA DUP2 PUSH1 0x8 SSTORE JUMP JUMPDEST POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0xBDA DUP7 DUP7 PUSH2 0xF31 JUMP JUMPDEST PUSH1 0x12 SLOAD SWAP1 SWAP2 POP PUSH2 0xBFA SWAP1 DUP8 SWAP1 DUP8 SWAP1 DUP8 SWAP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP8 DUP8 PUSH2 0xCC0 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0x60 SHL SUB DUP3 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x4 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 SWAP1 SWAP2 KECCAK256 DUP3 MLOAD PUSH2 0xC27 SWAP4 SWAP2 SWAP3 SWAP2 SWAP1 SWAP2 ADD SWAP1 PUSH2 0x1131 JUMP JUMPDEST POP PUSH1 0xC SLOAD PUSH1 0x40 DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0x60 SHL SUB DUP5 AND DUP2 MSTORE PUSH1 0xD8 SWAP3 SWAP1 SWAP3 SHL PUSH1 0x1 PUSH1 0x1 PUSH1 0xD8 SHL SUB NOT AND PUSH1 0x20 DUP4 ADD MSTORE PUSH1 0x28 SWAP1 DUP3 ADD MSTORE PUSH1 0x60 DUP2 ADD DUP8 SWAP1 MSTORE PUSH1 0x80 DUP2 ADD DUP7 SWAP1 MSTORE PUSH1 0xA0 DUP2 ADD DUP6 SWAP1 MSTORE CALLER PUSH1 0xC0 DUP3 ADD MSTORE PUSH32 0xDB4150958A3752B909C33B3C176CA2CD153A25C70B496347D7F110BE32EB47F0 SWAP1 PUSH1 0xE0 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 SWAP6 SWAP5 POP POP POP POP POP JUMP JUMPDEST PUSH2 0xCB0 DUP3 PUSH2 0xF9C JUMP JUMPDEST POP PUSH2 0xCBB DUP3 DUP3 PUSH2 0xFEF JUMP JUMPDEST POP POP POP JUMP JUMPDEST PUSH1 0x60 DUP7 DUP7 DUP7 DUP7 DUP7 DUP7 PUSH1 0x40 MLOAD PUSH1 0x20 ADD PUSH2 0xCDD SWAP7 SWAP6 SWAP5 SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x1641 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x20 DUP2 DUP4 SUB SUB DUP2 MSTORE SWAP1 PUSH1 0x40 MSTORE SWAP1 POP SWAP7 SWAP6 POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0x60 PUSH1 0x0 DUP1 PUSH1 0x4 PUSH1 0x0 DUP10 PUSH1 0x1 PUSH1 0x1 PUSH1 0x60 SHL SUB AND PUSH1 0x1 PUSH1 0x1 PUSH1 0x60 SHL SUB AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 DUP1 SLOAD PUSH2 0xD33 SWAP1 PUSH2 0x19FB JUMP JUMPDEST DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH2 0xD5F SWAP1 PUSH2 0x19FB JUMP JUMPDEST DUP1 ISZERO PUSH2 0xDAC JUMPI DUP1 PUSH1 0x1F LT PUSH2 0xD81 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0xDAC JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0xD8F JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP SWAP1 POP DUP1 DUP1 PUSH1 0x20 ADD SWAP1 MLOAD DUP2 ADD SWAP1 PUSH2 0xDC7 SWAP2 SWAP1 PUSH2 0x131F JUMP JUMPDEST SWAP5 SWAP14 SWAP4 SWAP13 POP SWAP2 SWAP11 POP SWAP9 POP SWAP7 POP SWAP1 SWAP5 POP SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0xDE8 DUP5 DUP5 PUSH2 0xFEF JUMP JUMPDEST POP PUSH1 0xC SLOAD PUSH1 0x40 DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0x60 SHL SUB DUP5 AND DUP2 MSTORE PUSH1 0xD8 SWAP3 SWAP1 SWAP3 SHL PUSH1 0x1 PUSH1 0x1 PUSH1 0xD8 SHL SUB NOT AND PUSH1 0x20 DUP4 ADD MSTORE PUSH1 0x17 SWAP1 DUP3 ADD MSTORE PUSH1 0x60 DUP2 ADD DUP6 SWAP1 MSTORE PUSH1 0x80 DUP2 ADD DUP5 SWAP1 MSTORE CALLER PUSH1 0xA0 DUP3 ADD MSTORE PUSH32 0x6F73FB1C56344BB1373B3A561C2111DAD3C692BA4774B5B038A76E6B4C73CD82 SWAP1 PUSH1 0xC0 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 PUSH1 0x60 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x30 DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x1AA5 PUSH1 0x30 SWAP2 CODECOPY DUP2 JUMP JUMPDEST PUSH1 0x0 PUSH2 0xE85 PUSH2 0x105A JUMP JUMPDEST PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x5 PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 DUP1 SLOAD PUSH1 0xFF NOT AND PUSH1 0x1 OR SWAP1 SSTORE PUSH1 0x10 DUP1 SLOAD SWAP3 SWAP4 POP SWAP1 PUSH2 0xEAF DUP4 PUSH2 0x1A36 JUMP JUMPDEST SWAP2 SWAP1 POP SSTORE POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH2 0x120 DUP2 ADD DUP3 MSTORE PUSH1 0x0 DUP1 DUP3 MSTORE PUSH1 0x20 DUP3 ADD DUP2 SWAP1 MSTORE SWAP2 DUP2 ADD DUP3 SWAP1 MSTORE PUSH1 0x60 DUP1 DUP3 ADD DUP4 SWAP1 MSTORE PUSH1 0x80 DUP3 ADD DUP2 SWAP1 MSTORE PUSH1 0xA0 DUP3 ADD MSTORE PUSH1 0xC0 DUP2 ADD DUP3 SWAP1 MSTORE PUSH1 0xE0 DUP2 ADD DUP3 SWAP1 MSTORE PUSH2 0x100 DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH2 0x9A0 JUMP JUMPDEST PUSH1 0x0 PUSH2 0xA16 DUP4 DUP4 JUMPDEST PUSH1 0x0 PUSH2 0xF1C DUP3 PUSH1 0x12 PUSH2 0x17CC JUMP JUMPDEST PUSH2 0xF27 SWAP1 PUSH1 0xA PUSH2 0x1899 JUMP JUMPDEST PUSH2 0xA16 SWAP1 DUP5 PUSH2 0x196B JUMP JUMPDEST PUSH1 0x0 DUP3 DUP2 MSTORE PUSH1 0x3 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 DUP5 DUP5 MSTORE SWAP1 SWAP2 MSTORE SWAP1 KECCAK256 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0x60 SHL SUB AND DUP1 PUSH2 0x8E2 JUMPI PUSH2 0xF63 PUSH1 0x28 PUSH2 0x10AB JUMP JUMPDEST PUSH1 0x0 SWAP4 DUP5 MSTORE PUSH1 0x3 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP7 KECCAK256 SWAP5 DUP7 MSTORE SWAP4 SWAP1 MSTORE SWAP2 SWAP1 SWAP3 KECCAK256 DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0x60 SHL SUB NOT AND PUSH1 0x1 PUSH1 0x1 PUSH1 0x60 SHL SUB DUP4 AND OR SWAP1 SSTORE SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x1 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0x60 SHL SUB AND DUP1 PUSH2 0x9A0 JUMPI PUSH2 0xFC3 PUSH1 0x14 PUSH2 0x10AB JUMP JUMPDEST PUSH1 0x0 SWAP3 DUP4 MSTORE PUSH1 0x1 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 SWAP3 KECCAK256 DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0x60 SHL SUB NOT AND PUSH1 0x1 PUSH1 0x1 PUSH1 0x60 SHL SUB DUP5 AND OR SWAP1 SSTORE POP SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP3 DUP2 MSTORE PUSH1 0x2 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 DUP5 DUP5 MSTORE SWAP1 SWAP2 MSTORE SWAP1 KECCAK256 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0x60 SHL SUB AND DUP1 PUSH2 0x8E2 JUMPI PUSH2 0x1021 PUSH1 0x17 PUSH2 0x10AB JUMP JUMPDEST PUSH1 0x0 SWAP4 DUP5 MSTORE PUSH1 0x2 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP7 KECCAK256 SWAP5 DUP7 MSTORE SWAP4 SWAP1 MSTORE SWAP2 SWAP1 SWAP3 KECCAK256 DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0x60 SHL SUB NOT AND PUSH1 0x1 PUSH1 0x1 PUSH1 0x60 SHL SUB DUP4 AND OR SWAP1 SSTORE SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0xD SLOAD PUSH1 0xB SLOAD PUSH1 0xE SLOAD PUSH1 0xF SLOAD PUSH2 0x1072 SWAP2 SWAP1 PUSH2 0x196B JUMP JUMPDEST PUSH2 0x107C SWAP2 SWAP1 PUSH2 0x180C JUMP JUMPDEST PUSH2 0x1087 SWAP1 PUSH1 0x64 PUSH2 0x196B JUMP JUMPDEST PUSH2 0x1091 SWAP2 SWAP1 PUSH2 0x180C JUMP JUMPDEST PUSH1 0xF DUP1 SLOAD SWAP2 SWAP3 POP PUSH1 0x0 PUSH2 0x10A3 DUP4 PUSH2 0x1A36 JUMP JUMPDEST SWAP2 SWAP1 POP SSTORE POP SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x10C6 ADDRESS PUSH1 0x40 MLOAD DUP1 PUSH1 0x20 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x0 DUP2 MSTORE POP PUSH2 0xE7B JUMP JUMPDEST PUSH1 0xC DUP1 SLOAD PUSH1 0xD8 SHL PUSH1 0x1 PUSH1 0x1 PUSH1 0xD8 SHL SUB NOT AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x20 DUP2 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 PUSH1 0xFF SWAP8 SWAP1 SWAP8 AND DUP4 MSTORE SWAP6 DUP2 MSTORE SWAP5 DUP2 KECCAK256 DUP1 SLOAD PUSH1 0x1 DUP1 DUP3 ADD DUP4 SSTORE SWAP2 DUP4 MSTORE SWAP6 SWAP1 SWAP2 KECCAK256 PUSH1 0x2 DUP7 DIV ADD DUP1 SLOAD SWAP2 SWAP1 SWAP6 AND SWAP1 SWAP2 MUL PUSH2 0x100 EXP PUSH1 0x1 PUSH1 0x1 PUSH1 0x60 SHL SUB DUP2 DUP2 MUL NOT SWAP1 SWAP3 AND SWAP2 DUP4 AND MUL OR SWAP1 SWAP3 SSTORE POP SWAP1 JUMP JUMPDEST DUP3 DUP1 SLOAD PUSH2 0x113D SWAP1 PUSH2 0x19FB JUMP JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x1F ADD PUSH1 0x20 SWAP1 DIV DUP2 ADD SWAP3 DUP3 PUSH2 0x115F JUMPI PUSH1 0x0 DUP6 SSTORE PUSH2 0x11A5 JUMP JUMPDEST DUP3 PUSH1 0x1F LT PUSH2 0x1178 JUMPI DUP1 MLOAD PUSH1 0xFF NOT AND DUP4 DUP1 ADD OR DUP6 SSTORE PUSH2 0x11A5 JUMP JUMPDEST DUP3 DUP1 ADD PUSH1 0x1 ADD DUP6 SSTORE DUP3 ISZERO PUSH2 0x11A5 JUMPI SWAP2 DUP3 ADD JUMPDEST DUP3 DUP2 GT ISZERO PUSH2 0x11A5 JUMPI DUP3 MLOAD DUP3 SSTORE SWAP2 PUSH1 0x20 ADD SWAP2 SWAP1 PUSH1 0x1 ADD SWAP1 PUSH2 0x118A JUMP JUMPDEST POP PUSH2 0x11B1 SWAP3 SWAP2 POP PUSH2 0x11B5 JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST JUMPDEST DUP1 DUP3 GT ISZERO PUSH2 0x11B1 JUMPI PUSH1 0x0 DUP2 SSTORE PUSH1 0x1 ADD PUSH2 0x11B6 JUMP JUMPDEST DUP1 CALLDATALOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xD8 SHL SUB NOT DUP2 AND DUP2 EQ PUSH2 0x9A0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP3 PUSH1 0x1F DUP4 ADD SLT PUSH2 0x11F2 JUMPI DUP1 DUP2 REVERT JUMPDEST DUP2 CALLDATALOAD PUSH2 0x1205 PUSH2 0x1200 DUP3 PUSH2 0x17A4 JUMP JUMPDEST PUSH2 0x1773 JUMP JUMPDEST DUP2 DUP2 MSTORE DUP5 PUSH1 0x20 DUP4 DUP7 ADD ADD GT ISZERO PUSH2 0x1219 JUMPI DUP3 DUP4 REVERT JUMPDEST DUP2 PUSH1 0x20 DUP6 ADD PUSH1 0x20 DUP4 ADD CALLDATACOPY SWAP1 DUP2 ADD PUSH1 0x20 ADD SWAP2 SWAP1 SWAP2 MSTORE SWAP3 SWAP2 POP POP JUMP JUMPDEST DUP1 CALLDATALOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0x60 SHL SUB DUP2 AND DUP2 EQ PUSH2 0x9A0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x125C JUMPI DUP2 DUP3 REVERT JUMPDEST DUP3 CALLDATALOAD PUSH2 0x1267 DUP2 PUSH2 0x1A7D JUMP JUMPDEST SWAP2 POP PUSH1 0x20 DUP4 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x1282 JUMPI DUP2 DUP3 REVERT JUMPDEST PUSH2 0x128E DUP6 DUP3 DUP7 ADD PUSH2 0x11E2 JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x12A9 JUMPI DUP1 DUP2 REVERT JUMPDEST POP CALLDATALOAD SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x12C2 JUMPI DUP2 DUP3 REVERT JUMPDEST POP POP DUP1 CALLDATALOAD SWAP3 PUSH1 0x20 SWAP1 SWAP2 ADD CALLDATALOAD SWAP2 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0x60 DUP5 DUP7 SUB SLT ISZERO PUSH2 0x12E5 JUMPI DUP1 DUP2 REVERT JUMPDEST DUP4 CALLDATALOAD SWAP3 POP PUSH1 0x20 DUP5 ADD CALLDATALOAD SWAP2 POP PUSH1 0x40 DUP5 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x1309 JUMPI DUP2 DUP3 REVERT JUMPDEST PUSH2 0x1315 DUP7 DUP3 DUP8 ADD PUSH2 0x11E2 JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 POP SWAP3 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0xC0 DUP8 DUP10 SUB SLT ISZERO PUSH2 0x1337 JUMPI DUP2 DUP3 REVERT JUMPDEST DUP7 MLOAD SWAP6 POP PUSH1 0x20 DUP8 ADD MLOAD SWAP5 POP PUSH1 0x40 DUP8 ADD MLOAD SWAP4 POP PUSH1 0x60 DUP8 ADD MLOAD PUSH2 0x1357 DUP2 PUSH2 0x1A7D JUMP JUMPDEST PUSH1 0x80 DUP9 ADD MLOAD SWAP1 SWAP4 POP PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x1373 JUMPI DUP3 DUP4 REVERT JUMPDEST DUP8 ADD PUSH1 0x1F DUP2 ADD DUP10 SGT PUSH2 0x1383 JUMPI DUP3 DUP4 REVERT JUMPDEST DUP1 MLOAD PUSH2 0x1391 PUSH2 0x1200 DUP3 PUSH2 0x17A4 JUMP JUMPDEST DUP2 DUP2 MSTORE DUP11 PUSH1 0x20 DUP4 DUP6 ADD ADD GT ISZERO PUSH2 0x13A5 JUMPI DUP5 DUP6 REVERT JUMPDEST PUSH2 0x13B6 DUP3 PUSH1 0x20 DUP4 ADD PUSH1 0x20 DUP7 ADD PUSH2 0x19CB JUMP JUMPDEST DUP1 SWAP5 POP POP POP POP PUSH1 0xA0 DUP8 ADD MLOAD SWAP1 POP SWAP3 SWAP6 POP SWAP3 SWAP6 POP SWAP3 SWAP6 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0xC0 DUP8 DUP10 SUB SLT ISZERO PUSH2 0x13E5 JUMPI DUP2 DUP3 REVERT JUMPDEST DUP7 CALLDATALOAD SWAP6 POP PUSH1 0x20 DUP8 ADD CALLDATALOAD SWAP5 POP PUSH1 0x40 DUP8 ADD CALLDATALOAD SWAP4 POP PUSH1 0x60 DUP8 ADD CALLDATALOAD PUSH2 0x1405 DUP2 PUSH2 0x1A7D JUMP JUMPDEST SWAP3 POP PUSH1 0x80 DUP8 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x1420 JUMPI DUP3 DUP4 REVERT JUMPDEST PUSH2 0x142C DUP10 DUP3 DUP11 ADD PUSH2 0x11E2 JUMP JUMPDEST SWAP3 POP POP PUSH1 0xA0 DUP8 ADD CALLDATALOAD SWAP1 POP SWAP3 SWAP6 POP SWAP3 SWAP6 POP SWAP3 SWAP6 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0xA0 DUP7 DUP9 SUB SLT ISZERO PUSH2 0x1457 JUMPI DUP1 DUP2 REVERT JUMPDEST DUP6 CALLDATALOAD SWAP5 POP PUSH1 0x20 DUP7 ADD CALLDATALOAD SWAP4 POP PUSH1 0x40 DUP7 ADD CALLDATALOAD SWAP3 POP PUSH1 0x60 DUP7 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x1482 JUMPI DUP2 DUP3 REVERT JUMPDEST PUSH2 0x148E DUP9 DUP3 DUP10 ADD PUSH2 0x11E2 JUMP JUMPDEST SWAP6 SWAP9 SWAP5 SWAP8 POP SWAP3 SWAP6 PUSH1 0x80 ADD CALLDATALOAD SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x14B2 JUMPI DUP2 DUP3 REVERT JUMPDEST PUSH2 0x14BB DUP4 PUSH2 0x11CA JUMP JUMPDEST SWAP2 POP PUSH1 0x20 DUP4 ADD CALLDATALOAD PUSH2 0x14CB DUP2 PUSH2 0x1A7D JUMP JUMPDEST DUP1 SWAP2 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0x60 DUP5 DUP7 SUB SLT ISZERO PUSH2 0x14EA JUMPI DUP1 DUP2 REVERT JUMPDEST PUSH2 0x14F3 DUP5 PUSH2 0x11CA JUMP JUMPDEST SWAP3 POP PUSH1 0x20 DUP5 ADD CALLDATALOAD PUSH2 0x1503 DUP2 PUSH2 0x1A7D JUMP JUMPDEST SWAP3 SWAP6 SWAP3 SWAP5 POP POP POP PUSH1 0x40 SWAP2 SWAP1 SWAP2 ADD CALLDATALOAD SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x1526 JUMPI DUP2 DUP3 REVERT JUMPDEST PUSH2 0x152F DUP4 PUSH2 0x11CA JUMP JUMPDEST SWAP2 POP PUSH1 0x20 DUP4 ADD CALLDATALOAD PUSH2 0x14CB DUP2 PUSH2 0x1A95 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0x60 DUP5 DUP7 SUB SLT ISZERO PUSH2 0x1553 JUMPI DUP1 DUP2 REVERT JUMPDEST PUSH2 0x155C DUP5 PUSH2 0x11CA JUMP JUMPDEST SWAP3 POP PUSH1 0x20 DUP5 ADD CALLDATALOAD PUSH2 0x1503 DUP2 PUSH2 0x1A95 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x157E JUMPI DUP2 DUP3 REVERT JUMPDEST DUP3 CALLDATALOAD SWAP2 POP PUSH1 0x20 DUP4 ADD CALLDATALOAD DUP1 DUP3 SIGNEXTEND DUP2 EQ PUSH2 0x14CB JUMPI DUP2 DUP3 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x15A5 JUMPI DUP1 DUP2 REVERT JUMPDEST DUP2 MLOAD PUSH2 0xA16 DUP2 PUSH2 0x1A95 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x15C1 JUMPI DUP1 DUP2 REVERT JUMPDEST PUSH2 0xA16 DUP3 PUSH2 0x1233 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x15DC JUMPI DUP2 DUP3 REVERT JUMPDEST PUSH2 0x15E5 DUP4 PUSH2 0x1233 JUMP JUMPDEST SWAP5 PUSH1 0x20 SWAP4 SWAP1 SWAP4 ADD CALLDATALOAD SWAP4 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD DUP1 DUP5 MSTORE PUSH2 0x160B DUP2 PUSH1 0x20 DUP7 ADD PUSH1 0x20 DUP7 ADD PUSH2 0x19CB JUMP JUMPDEST PUSH1 0x1F ADD PUSH1 0x1F NOT AND SWAP3 SWAP1 SWAP3 ADD PUSH1 0x20 ADD SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x6 DUP2 LT PUSH2 0x163D JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x21 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST SWAP1 MSTORE JUMP JUMPDEST PUSH1 0x0 DUP8 DUP3 MSTORE DUP7 PUSH1 0x20 DUP4 ADD MSTORE DUP6 PUSH1 0x40 DUP4 ADD MSTORE PUSH1 0x1 DUP1 PUSH1 0xA0 SHL SUB DUP6 AND PUSH1 0x60 DUP4 ADD MSTORE PUSH1 0xC0 PUSH1 0x80 DUP4 ADD MSTORE PUSH2 0x1674 PUSH1 0xC0 DUP4 ADD DUP6 PUSH2 0x15F3 JUMP JUMPDEST SWAP1 POP DUP3 PUSH1 0xA0 DUP4 ADD MSTORE SWAP8 SWAP7 POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 MSTORE PUSH2 0xA16 PUSH1 0x20 DUP4 ADD DUP5 PUSH2 0x15F3 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 MSTORE PUSH2 0x16B6 PUSH1 0x20 DUP4 ADD DUP5 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0x60 SHL SUB AND SWAP1 MSTORE JUMP JUMPDEST PUSH1 0x20 DUP4 ADD MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xD8 SHL SUB NOT DUP2 AND PUSH1 0x40 DUP5 ADD MSTORE POP PUSH1 0x40 DUP4 ADD MLOAD PUSH1 0xFF DUP2 AND PUSH1 0x60 DUP5 ADD MSTORE POP PUSH1 0x60 DUP4 ADD MLOAD PUSH2 0x16ED PUSH1 0x80 DUP5 ADD DUP3 PUSH2 0x161F JUMP JUMPDEST POP PUSH1 0x80 DUP4 ADD MLOAD PUSH2 0x120 DUP1 PUSH1 0xA0 DUP6 ADD MSTORE PUSH2 0x170A PUSH2 0x140 DUP6 ADD DUP4 PUSH2 0x15F3 JUMP JUMPDEST SWAP2 POP PUSH1 0xA0 DUP6 ADD MLOAD PUSH1 0x1F NOT DUP6 DUP5 SUB ADD PUSH1 0xC0 DUP7 ADD MSTORE PUSH2 0x1727 DUP4 DUP3 PUSH2 0x15F3 JUMP JUMPDEST SWAP3 POP POP PUSH1 0xC0 DUP6 ADD MLOAD PUSH2 0x1741 PUSH1 0xE0 DUP7 ADD DUP3 PUSH4 0xFFFFFFFF AND SWAP1 MSTORE JUMP JUMPDEST POP PUSH1 0xE0 DUP6 ADD MLOAD PUSH2 0x100 PUSH2 0x175B DUP2 DUP8 ADD DUP4 PUSH4 0xFFFFFFFF AND SWAP1 MSTORE JUMP JUMPDEST SWAP1 SWAP6 ADD MLOAD PUSH6 0xFFFFFFFFFFFF AND SWAP4 ADD SWAP3 SWAP1 SWAP3 MSTORE POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x1F DUP3 ADD PUSH1 0x1F NOT AND DUP2 ADD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT DUP3 DUP3 LT OR ISZERO PUSH2 0x179C JUMPI PUSH2 0x179C PUSH2 0x1A67 JUMP JUMPDEST PUSH1 0x40 MSTORE SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT ISZERO PUSH2 0x17BE JUMPI PUSH2 0x17BE PUSH2 0x1A67 JUMP JUMPDEST POP PUSH1 0x1F ADD PUSH1 0x1F NOT AND PUSH1 0x20 ADD SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP2 DUP2 SIGNEXTEND DUP4 DUP3 SIGNEXTEND DUP3 DUP3 SLT DUP3 PUSH1 0x7F SUB DUP3 SGT DUP2 ISZERO AND ISZERO PUSH2 0x17ED JUMPI PUSH2 0x17ED PUSH2 0x1A51 JUMP JUMPDEST DUP3 PUSH1 0x7F NOT SUB DUP3 SLT DUP2 AND ISZERO PUSH2 0x1803 JUMPI PUSH2 0x1803 PUSH2 0x1A51 JUMP JUMPDEST POP ADD SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 NOT DUP3 GT ISZERO PUSH2 0x181F JUMPI PUSH2 0x181F PUSH2 0x1A51 JUMP JUMPDEST POP ADD SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH2 0x183F JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x12 PUSH1 0x4 MSTORE PUSH1 0x24 DUP2 REVERT JUMPDEST POP DIV SWAP1 JUMP JUMPDEST DUP1 DUP3 JUMPDEST PUSH1 0x1 DUP1 DUP7 GT PUSH2 0x1856 JUMPI POP PUSH2 0x1881 JUMP JUMPDEST DUP2 DUP8 DIV DUP3 GT ISZERO PUSH2 0x1868 JUMPI PUSH2 0x1868 PUSH2 0x1A51 JUMP JUMPDEST DUP1 DUP7 AND ISZERO PUSH2 0x1875 JUMPI SWAP2 DUP2 MUL SWAP2 JUMPDEST SWAP5 SWAP1 SWAP5 SHR SWAP4 DUP1 MUL PUSH2 0x1847 JUMP JUMPDEST SWAP5 POP SWAP5 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0xA16 PUSH1 0x0 NOT DUP5 DUP5 PUSH2 0x18A7 JUMP JUMPDEST PUSH1 0x0 PUSH2 0xA16 PUSH1 0x0 NOT PUSH1 0xFF DUP6 AND DUP5 JUMPDEST PUSH1 0x0 DUP3 PUSH2 0x18B6 JUMPI POP PUSH1 0x1 PUSH2 0xA16 JUMP JUMPDEST DUP2 PUSH2 0x18C3 JUMPI POP PUSH1 0x0 PUSH2 0xA16 JUMP JUMPDEST DUP2 PUSH1 0x1 DUP2 EQ PUSH2 0x18D9 JUMPI PUSH1 0x2 DUP2 EQ PUSH2 0x18E3 JUMPI PUSH2 0x1910 JUMP JUMPDEST PUSH1 0x1 SWAP2 POP POP PUSH2 0xA16 JUMP JUMPDEST PUSH1 0xFF DUP5 GT ISZERO PUSH2 0x18F4 JUMPI PUSH2 0x18F4 PUSH2 0x1A51 JUMP JUMPDEST PUSH1 0x1 DUP5 SHL SWAP2 POP DUP5 DUP3 GT ISZERO PUSH2 0x190A JUMPI PUSH2 0x190A PUSH2 0x1A51 JUMP JUMPDEST POP PUSH2 0xA16 JUMP JUMPDEST POP PUSH1 0x20 DUP4 LT PUSH2 0x133 DUP4 LT AND PUSH1 0x4E DUP5 LT PUSH1 0xB DUP5 LT AND OR ISZERO PUSH2 0x1943 JUMPI POP DUP2 DUP2 EXP DUP4 DUP2 GT ISZERO PUSH2 0x193E JUMPI PUSH2 0x193E PUSH2 0x1A51 JUMP JUMPDEST PUSH2 0xA16 JUMP JUMPDEST PUSH2 0x1950 DUP5 DUP5 DUP5 PUSH1 0x1 PUSH2 0x1844 JUMP JUMPDEST DUP1 DUP7 DIV DUP3 GT ISZERO PUSH2 0x1962 JUMPI PUSH2 0x1962 PUSH2 0x1A51 JUMP JUMPDEST MUL SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 PUSH1 0x0 NOT DIV DUP4 GT DUP3 ISZERO ISZERO AND ISZERO PUSH2 0x1985 JUMPI PUSH2 0x1985 PUSH2 0x1A51 JUMP JUMPDEST POP MUL SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP2 DUP2 SIGNEXTEND DUP4 DUP3 SIGNEXTEND DUP3 DUP2 SLT DUP1 ISZERO PUSH1 0x7F NOT DUP4 ADD DUP5 SLT AND ISZERO PUSH2 0x19AC JUMPI PUSH2 0x19AC PUSH2 0x1A51 JUMP JUMPDEST DUP2 PUSH1 0x7F ADD DUP4 SGT DUP2 AND ISZERO PUSH2 0x19C1 JUMPI PUSH2 0x19C1 PUSH2 0x1A51 JUMP JUMPDEST POP SWAP1 SUB SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x19E6 JUMPI DUP2 DUP2 ADD MLOAD DUP4 DUP3 ADD MSTORE PUSH1 0x20 ADD PUSH2 0x19CE JUMP JUMPDEST DUP4 DUP2 GT ISZERO PUSH2 0x19F5 JUMPI PUSH1 0x0 DUP5 DUP5 ADD MSTORE JUMPDEST POP POP POP POP JUMP JUMPDEST PUSH1 0x2 DUP2 DIV PUSH1 0x1 DUP3 AND DUP1 PUSH2 0x1A0F JUMPI PUSH1 0x7F DUP3 AND SWAP2 POP JUMPDEST PUSH1 0x20 DUP3 LT DUP2 EQ ISZERO PUSH2 0x1A30 JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x22 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x0 NOT DUP3 EQ ISZERO PUSH2 0x1A4A JUMPI PUSH2 0x1A4A PUSH2 0x1A51 JUMP JUMPDEST POP PUSH1 0x1 ADD SWAP1 JUMP JUMPDEST PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x11 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x41 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND DUP2 EQ PUSH2 0x1A92 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH1 0xFF DUP2 AND DUP2 EQ PUSH2 0x1A92 JUMPI PUSH1 0x0 DUP1 REVERT INVALID DIFFICULTY PUSH6 0x7A656E747261 PUSH13 0x697A656420496E737572616E63 PUSH6 0x2050726F746F PUSH4 0x6F6C2052 PUSH6 0x676973747279 KECCAK256 0x28 0x4D 0x4F NUMBER 0x4B 0x29 LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 DIFFICULTY BALANCE POP GT JUMP 0xB7 0x48 0xBC PUSH31 0x951E0BCE08E813D9C94731202CAAD0FB307F8EE2CA407A64736F6C63430008 MUL STOP CALLER ",
  "pcMap": {
    "0": {
      "offset": [
        492,
        14072
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x80"
    },
    "2": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x40"
    },
    "4": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "MSTORE",
      "path": "65"
    },
    "5": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "CALLVALUE",
      "path": "65"
    },
    "6": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "DUP1",
      "path": "65"
    },
    "7": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "ISZERO",
      "path": "65"
    },
    "8": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x10"
    },
    "11": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "JUMPI",
      "path": "65"
    },
    "12": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x0"
    },
    "14": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "DUP1",
      "path": "65"
    },
    "15": {
      "dev": "Cannot send ether to nonpayable function",
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "REVERT",
      "path": "65"
    },
    "16": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "JUMPDEST",
      "path": "65"
    },
    "17": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "POP",
      "path": "65"
    },
    "18": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x4"
    },
    "20": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "CALLDATASIZE",
      "path": "65"
    },
    "21": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "LT",
      "path": "65"
    },
    "22": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x382"
    },
    "25": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "JUMPI",
      "path": "65"
    },
    "26": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x0"
    },
    "28": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "CALLDATALOAD",
      "path": "65"
    },
    "29": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0xE0"
    },
    "31": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "SHR",
      "path": "65"
    },
    "32": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "DUP1",
      "path": "65"
    },
    "33": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "PUSH4",
      "path": "65",
      "value": "0x5CE4193B"
    },
    "38": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "GT",
      "path": "65"
    },
    "39": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x1DE"
    },
    "42": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "JUMPI",
      "path": "65"
    },
    "43": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "DUP1",
      "path": "65"
    },
    "44": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "PUSH4",
      "path": "65",
      "value": "0xAFB9128E"
    },
    "49": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "GT",
      "path": "65"
    },
    "50": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x10F"
    },
    "53": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "JUMPI",
      "path": "65"
    },
    "54": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "DUP1",
      "path": "65"
    },
    "55": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "PUSH4",
      "path": "65",
      "value": "0xD15DB8B4"
    },
    "60": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "GT",
      "path": "65"
    },
    "61": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0xAD"
    },
    "64": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "JUMPI",
      "path": "65"
    },
    "65": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "DUP1",
      "path": "65"
    },
    "66": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "PUSH4",
      "path": "65",
      "value": "0xF0DE8228"
    },
    "71": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "GT",
      "path": "65"
    },
    "72": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x7C"
    },
    "75": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "JUMPI",
      "path": "65"
    },
    "76": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "DUP1",
      "path": "65"
    },
    "77": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "PUSH4",
      "path": "65",
      "value": "0xF0DE8228"
    },
    "82": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "EQ",
      "path": "65"
    },
    "83": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x6B5"
    },
    "86": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "JUMPI",
      "path": "65"
    },
    "87": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "DUP1",
      "path": "65"
    },
    "88": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "PUSH4",
      "path": "65",
      "value": "0xF76F8D78"
    },
    "93": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "EQ",
      "path": "65"
    },
    "94": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x819"
    },
    "97": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "JUMPI",
      "path": "65"
    },
    "98": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "DUP1",
      "path": "65"
    },
    "99": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "PUSH4",
      "path": "65",
      "value": "0xFB8BEC0C"
    },
    "104": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "EQ",
      "path": "65"
    },
    "105": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x83C"
    },
    "108": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "JUMPI",
      "path": "65"
    },
    "109": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "DUP1",
      "path": "65"
    },
    "110": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "PUSH4",
      "path": "65",
      "value": "0xFC1CD6CC"
    },
    "115": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "EQ",
      "path": "65"
    },
    "116": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x85C"
    },
    "119": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "JUMPI",
      "path": "65"
    },
    "120": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x382"
    },
    "123": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "JUMP",
      "path": "65"
    },
    "124": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "JUMPDEST",
      "path": "65"
    },
    "125": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "DUP1",
      "path": "65"
    },
    "126": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "PUSH4",
      "path": "65",
      "value": "0xD15DB8B4"
    },
    "131": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "EQ",
      "path": "65"
    },
    "132": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x79E"
    },
    "135": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "JUMPI",
      "path": "65"
    },
    "136": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "DUP1",
      "path": "65"
    },
    "137": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "PUSH4",
      "path": "65",
      "value": "0xD91FC8C7"
    },
    "142": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "EQ",
      "path": "65"
    },
    "143": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x7A6"
    },
    "146": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "JUMPI",
      "path": "65"
    },
    "147": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "DUP1",
      "path": "65"
    },
    "148": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "PUSH4",
      "path": "65",
      "value": "0xDADBCCEE"
    },
    "153": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "EQ",
      "path": "65"
    },
    "154": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x7DA"
    },
    "157": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "JUMPI",
      "path": "65"
    },
    "158": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "DUP1",
      "path": "65"
    },
    "159": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "PUSH4",
      "path": "65",
      "value": "0xE089BC7D"
    },
    "164": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "EQ",
      "path": "65"
    },
    "165": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x7E2"
    },
    "168": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "JUMPI",
      "path": "65"
    },
    "169": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x382"
    },
    "172": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "JUMP",
      "path": "65"
    },
    "173": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "JUMPDEST",
      "path": "65"
    },
    "174": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "DUP1",
      "path": "65"
    },
    "175": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "PUSH4",
      "path": "65",
      "value": "0xBD4080EC"
    },
    "180": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "GT",
      "path": "65"
    },
    "181": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0xE9"
    },
    "184": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "JUMPI",
      "path": "65"
    },
    "185": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "DUP1",
      "path": "65"
    },
    "186": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "PUSH4",
      "path": "65",
      "value": "0xBD4080EC"
    },
    "191": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "EQ",
      "path": "65"
    },
    "192": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x709"
    },
    "195": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "JUMPI",
      "path": "65"
    },
    "196": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "DUP1",
      "path": "65"
    },
    "197": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "PUSH4",
      "path": "65",
      "value": "0xC0759D0D"
    },
    "202": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "EQ",
      "path": "65"
    },
    "203": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x728"
    },
    "206": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "JUMPI",
      "path": "65"
    },
    "207": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "DUP1",
      "path": "65"
    },
    "208": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "PUSH4",
      "path": "65",
      "value": "0xD044A1ED"
    },
    "213": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "EQ",
      "path": "65"
    },
    "214": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x751"
    },
    "217": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "JUMPI",
      "path": "65"
    },
    "218": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "DUP1",
      "path": "65"
    },
    "219": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "PUSH4",
      "path": "65",
      "value": "0xD0DEF521"
    },
    "224": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "EQ",
      "path": "65"
    },
    "225": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x78B"
    },
    "228": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "JUMPI",
      "path": "65"
    },
    "229": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x382"
    },
    "232": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "JUMP",
      "path": "65"
    },
    "233": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "JUMPDEST",
      "path": "65"
    },
    "234": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "DUP1",
      "path": "65"
    },
    "235": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "PUSH4",
      "path": "65",
      "value": "0xAFB9128E"
    },
    "240": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "EQ",
      "path": "65"
    },
    "241": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x6C4"
    },
    "244": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "JUMPI",
      "path": "65"
    },
    "245": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "DUP1",
      "path": "65"
    },
    "246": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "PUSH4",
      "path": "65",
      "value": "0xB3FC986E"
    },
    "251": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "EQ",
      "path": "65"
    },
    "252": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x5DD"
    },
    "255": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "JUMPI",
      "path": "65"
    },
    "256": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "DUP1",
      "path": "65"
    },
    "257": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "PUSH4",
      "path": "65",
      "value": "0xB54DED6E"
    },
    "262": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "EQ",
      "path": "65"
    },
    "263": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x6F8"
    },
    "266": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "JUMPI",
      "path": "65"
    },
    "267": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x382"
    },
    "270": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "JUMP",
      "path": "65"
    },
    "271": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "JUMPDEST",
      "path": "65"
    },
    "272": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "DUP1",
      "path": "65"
    },
    "273": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "PUSH4",
      "path": "65",
      "value": "0x93BC9DFE"
    },
    "278": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "GT",
      "path": "65"
    },
    "279": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x17C"
    },
    "282": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "JUMPI",
      "path": "65"
    },
    "283": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "DUP1",
      "path": "65"
    },
    "284": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "PUSH4",
      "path": "65",
      "value": "0xA3F4DF7E"
    },
    "289": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "GT",
      "path": "65"
    },
    "290": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x156"
    },
    "293": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "JUMPI",
      "path": "65"
    },
    "294": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "DUP1",
      "path": "65"
    },
    "295": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "PUSH4",
      "path": "65",
      "value": "0xA3F4DF7E"
    },
    "300": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "EQ",
      "path": "65"
    },
    "301": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x6AD"
    },
    "304": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "JUMPI",
      "path": "65"
    },
    "305": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "DUP1",
      "path": "65"
    },
    "306": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "PUSH4",
      "path": "65",
      "value": "0xAA5C3AB4"
    },
    "311": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "EQ",
      "path": "65"
    },
    "312": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x6B5"
    },
    "315": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "JUMPI",
      "path": "65"
    },
    "316": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "DUP1",
      "path": "65"
    },
    "317": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "PUSH4",
      "path": "65",
      "value": "0xAC513FB8"
    },
    "322": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "EQ",
      "path": "65"
    },
    "323": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x5DD"
    },
    "326": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "JUMPI",
      "path": "65"
    },
    "327": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "DUP1",
      "path": "65"
    },
    "328": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "PUSH4",
      "path": "65",
      "value": "0xADC2FC75"
    },
    "333": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "EQ",
      "path": "65"
    },
    "334": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x6BC"
    },
    "337": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "JUMPI",
      "path": "65"
    },
    "338": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x382"
    },
    "341": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "JUMP",
      "path": "65"
    },
    "342": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "JUMPDEST",
      "path": "65"
    },
    "343": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "DUP1",
      "path": "65"
    },
    "344": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "PUSH4",
      "path": "65",
      "value": "0x93BC9DFE"
    },
    "349": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "EQ",
      "path": "65"
    },
    "350": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x67D"
    },
    "353": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "JUMPI",
      "path": "65"
    },
    "354": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "DUP1",
      "path": "65"
    },
    "355": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "PUSH4",
      "path": "65",
      "value": "0x95D89B41"
    },
    "360": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "EQ",
      "path": "65"
    },
    "361": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x685"
    },
    "364": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "JUMPI",
      "path": "65"
    },
    "365": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "DUP1",
      "path": "65"
    },
    "366": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "PUSH4",
      "path": "65",
      "value": "0xA2309FF8"
    },
    "371": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "EQ",
      "path": "65"
    },
    "372": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x6A5"
    },
    "375": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "JUMPI",
      "path": "65"
    },
    "376": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x382"
    },
    "379": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "JUMP",
      "path": "65"
    },
    "380": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "JUMPDEST",
      "path": "65"
    },
    "381": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "DUP1",
      "path": "65"
    },
    "382": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "PUSH4",
      "path": "65",
      "value": "0x7CF6B414"
    },
    "387": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "GT",
      "path": "65"
    },
    "388": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x1B8"
    },
    "391": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "JUMPI",
      "path": "65"
    },
    "392": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "DUP1",
      "path": "65"
    },
    "393": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "PUSH4",
      "path": "65",
      "value": "0x7CF6B414"
    },
    "398": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "EQ",
      "path": "65"
    },
    "399": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x62C"
    },
    "402": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "JUMPI",
      "path": "65"
    },
    "403": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "DUP1",
      "path": "65"
    },
    "404": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "PUSH4",
      "path": "65",
      "value": "0x82BFEFC8"
    },
    "409": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "EQ",
      "path": "65"
    },
    "410": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x651"
    },
    "413": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "JUMPI",
      "path": "65"
    },
    "414": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "DUP1",
      "path": "65"
    },
    "415": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "PUSH4",
      "path": "65",
      "value": "0x86AE3C7D"
    },
    "420": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "EQ",
      "path": "65"
    },
    "421": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x659"
    },
    "424": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "JUMPI",
      "path": "65"
    },
    "425": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "DUP1",
      "path": "65"
    },
    "426": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "PUSH4",
      "path": "65",
      "value": "0x8DA5CB5B"
    },
    "431": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "EQ",
      "path": "65"
    },
    "432": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x66C"
    },
    "435": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "JUMPI",
      "path": "65"
    },
    "436": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x382"
    },
    "439": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "JUMP",
      "path": "65"
    },
    "440": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "JUMPDEST",
      "path": "65"
    },
    "441": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "DUP1",
      "path": "65"
    },
    "442": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "PUSH4",
      "path": "65",
      "value": "0x5CE4193B"
    },
    "447": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "EQ",
      "path": "65"
    },
    "448": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x609"
    },
    "451": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "JUMPI",
      "path": "65"
    },
    "452": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "DUP1",
      "path": "65"
    },
    "453": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "PUSH4",
      "path": "65",
      "value": "0x66F86949"
    },
    "458": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "EQ",
      "path": "65"
    },
    "459": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x611"
    },
    "462": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "JUMPI",
      "path": "65"
    },
    "463": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "DUP1",
      "path": "65"
    },
    "464": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "PUSH4",
      "path": "65",
      "value": "0x7B0A47EE"
    },
    "469": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "EQ",
      "path": "65"
    },
    "470": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x624"
    },
    "473": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "JUMPI",
      "path": "65"
    },
    "474": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x382"
    },
    "477": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "JUMP",
      "path": "65"
    },
    "478": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "JUMPDEST",
      "path": "65"
    },
    "479": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "DUP1",
      "path": "65"
    },
    "480": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "PUSH4",
      "path": "65",
      "value": "0x2B52487A"
    },
    "485": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "GT",
      "path": "65"
    },
    "486": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x2B8"
    },
    "489": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "JUMPI",
      "path": "65"
    },
    "490": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "DUP1",
      "path": "65"
    },
    "491": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "PUSH4",
      "path": "65",
      "value": "0x4F558E79"
    },
    "496": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "GT",
      "path": "65"
    },
    "497": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x256"
    },
    "500": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "JUMPI",
      "path": "65"
    },
    "501": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "DUP1",
      "path": "65"
    },
    "502": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "PUSH4",
      "path": "65",
      "value": "0x54FD4D50"
    },
    "507": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "GT",
      "path": "65"
    },
    "508": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x230"
    },
    "511": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "JUMPI",
      "path": "65"
    },
    "512": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "DUP1",
      "path": "65"
    },
    "513": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "PUSH4",
      "path": "65",
      "value": "0x54FD4D50"
    },
    "518": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "EQ",
      "path": "65"
    },
    "519": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x5CE"
    },
    "522": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "JUMPI",
      "path": "65"
    },
    "523": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "DUP1",
      "path": "65"
    },
    "524": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "PUSH4",
      "path": "65",
      "value": "0x5AB1BD53"
    },
    "529": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "EQ",
      "path": "65"
    },
    "530": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x5DD"
    },
    "533": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "JUMPI",
      "path": "65"
    },
    "534": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "DUP1",
      "path": "65"
    },
    "535": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "PUSH4",
      "path": "65",
      "value": "0x5B1CFDBD"
    },
    "540": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "EQ",
      "path": "65"
    },
    "541": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x5E3"
    },
    "544": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "JUMPI",
      "path": "65"
    },
    "545": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "DUP1",
      "path": "65"
    },
    "546": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "PUSH4",
      "path": "65",
      "value": "0x5C3D18EA"
    },
    "551": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "EQ",
      "path": "65"
    },
    "552": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x5F6"
    },
    "555": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "JUMPI",
      "path": "65"
    },
    "556": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x382"
    },
    "559": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "JUMP",
      "path": "65"
    },
    "560": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "JUMPDEST",
      "path": "65"
    },
    "561": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "DUP1",
      "path": "65"
    },
    "562": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "PUSH4",
      "path": "65",
      "value": "0x4F558E79"
    },
    "567": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "EQ",
      "path": "65"
    },
    "568": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x58C"
    },
    "571": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "JUMPI",
      "path": "65"
    },
    "572": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "DUP1",
      "path": "65"
    },
    "573": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "PUSH4",
      "path": "65",
      "value": "0x4F9C1C09"
    },
    "578": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "EQ",
      "path": "65"
    },
    "579": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x5B8"
    },
    "582": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "JUMPI",
      "path": "65"
    },
    "583": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "DUP1",
      "path": "65"
    },
    "584": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "PUSH4",
      "path": "65",
      "value": "0x53BED7C3"
    },
    "589": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "EQ",
      "path": "65"
    },
    "590": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x5C6"
    },
    "593": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "JUMPI",
      "path": "65"
    },
    "594": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x382"
    },
    "597": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "JUMP",
      "path": "65"
    },
    "598": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "JUMPDEST",
      "path": "65"
    },
    "599": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "DUP1",
      "path": "65"
    },
    "600": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "PUSH4",
      "path": "65",
      "value": "0x38BB429A"
    },
    "605": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "GT",
      "path": "65"
    },
    "606": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x292"
    },
    "609": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "JUMPI",
      "path": "65"
    },
    "610": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "DUP1",
      "path": "65"
    },
    "611": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "PUSH4",
      "path": "65",
      "value": "0x38BB429A"
    },
    "616": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "EQ",
      "path": "65"
    },
    "617": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x507"
    },
    "620": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "JUMPI",
      "path": "65"
    },
    "621": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "DUP1",
      "path": "65"
    },
    "622": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "PUSH4",
      "path": "65",
      "value": "0x3E1E5638"
    },
    "627": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "EQ",
      "path": "65"
    },
    "628": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x532"
    },
    "631": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "JUMPI",
      "path": "65"
    },
    "632": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "DUP1",
      "path": "65"
    },
    "633": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "PUSH4",
      "path": "65",
      "value": "0x43EE8213"
    },
    "638": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "EQ",
      "path": "65"
    },
    "639": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x571"
    },
    "642": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "JUMPI",
      "path": "65"
    },
    "643": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "DUP1",
      "path": "65"
    },
    "644": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "PUSH4",
      "path": "65",
      "value": "0x49E19C8C"
    },
    "649": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "EQ",
      "path": "65"
    },
    "650": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x579"
    },
    "653": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "JUMPI",
      "path": "65"
    },
    "654": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x382"
    },
    "657": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "JUMP",
      "path": "65"
    },
    "658": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "JUMPDEST",
      "path": "65"
    },
    "659": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "DUP1",
      "path": "65"
    },
    "660": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "PUSH4",
      "path": "65",
      "value": "0x2B52487A"
    },
    "665": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "EQ",
      "path": "65"
    },
    "666": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x4C1"
    },
    "669": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "JUMPI",
      "path": "65"
    },
    "670": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "DUP1",
      "path": "65"
    },
    "671": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "PUSH4",
      "path": "65",
      "value": "0x33D84EC0"
    },
    "676": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "EQ",
      "path": "65"
    },
    "677": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x4EC"
    },
    "680": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "JUMPI",
      "path": "65"
    },
    "681": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "DUP1",
      "path": "65"
    },
    "682": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "PUSH4",
      "path": "65",
      "value": "0x38013F02"
    },
    "687": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "EQ",
      "path": "65"
    },
    "688": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x4FF"
    },
    "691": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "JUMPI",
      "path": "65"
    },
    "692": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x382"
    },
    "695": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "JUMP",
      "path": "65"
    },
    "696": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "JUMPDEST",
      "path": "65"
    },
    "697": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "DUP1",
      "path": "65"
    },
    "698": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "PUSH4",
      "path": "65",
      "value": "0x16F48F62"
    },
    "703": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "GT",
      "path": "65"
    },
    "704": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x325"
    },
    "707": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "JUMPI",
      "path": "65"
    },
    "708": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "DUP1",
      "path": "65"
    },
    "709": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "PUSH4",
      "path": "65",
      "value": "0x1A3480B5"
    },
    "714": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "GT",
      "path": "65"
    },
    "715": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x2FF"
    },
    "718": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "JUMPI",
      "path": "65"
    },
    "719": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "DUP1",
      "path": "65"
    },
    "720": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "PUSH4",
      "path": "65",
      "value": "0x1A3480B5"
    },
    "725": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "EQ",
      "path": "65"
    },
    "726": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x48C"
    },
    "729": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "JUMPI",
      "path": "65"
    },
    "730": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "DUP1",
      "path": "65"
    },
    "731": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "PUSH4",
      "path": "65",
      "value": "0x1B08829C"
    },
    "736": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "EQ",
      "path": "65"
    },
    "737": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x493"
    },
    "740": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "JUMPI",
      "path": "65"
    },
    "741": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "DUP1",
      "path": "65"
    },
    "742": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "PUSH4",
      "path": "65",
      "value": "0x229E8C9C"
    },
    "747": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "EQ",
      "path": "65"
    },
    "748": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x4A6"
    },
    "751": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "JUMPI",
      "path": "65"
    },
    "752": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "DUP1",
      "path": "65"
    },
    "753": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "PUSH4",
      "path": "65",
      "value": "0x25425A91"
    },
    "758": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "EQ",
      "path": "65"
    },
    "759": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x4B9"
    },
    "762": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "JUMPI",
      "path": "65"
    },
    "763": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x382"
    },
    "766": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "JUMP",
      "path": "65"
    },
    "767": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "JUMPDEST",
      "path": "65"
    },
    "768": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "DUP1",
      "path": "65"
    },
    "769": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "PUSH4",
      "path": "65",
      "value": "0x16F48F62"
    },
    "774": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "EQ",
      "path": "65"
    },
    "775": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x430"
    },
    "778": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "JUMPI",
      "path": "65"
    },
    "779": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "DUP1",
      "path": "65"
    },
    "780": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "PUSH4",
      "path": "65",
      "value": "0x178156CA"
    },
    "785": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "EQ",
      "path": "65"
    },
    "786": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x445"
    },
    "789": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "JUMPI",
      "path": "65"
    },
    "790": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "DUP1",
      "path": "65"
    },
    "791": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "PUSH4",
      "path": "65",
      "value": "0x1A12CD47"
    },
    "796": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "EQ",
      "path": "65"
    },
    "797": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x471"
    },
    "800": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "JUMPI",
      "path": "65"
    },
    "801": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x382"
    },
    "804": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "JUMP",
      "path": "65"
    },
    "805": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "JUMPDEST",
      "path": "65"
    },
    "806": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "DUP1",
      "path": "65"
    },
    "807": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "PUSH4",
      "path": "65",
      "value": "0x6FDDE03"
    },
    "812": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "GT",
      "path": "65"
    },
    "813": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x361"
    },
    "816": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "JUMPI",
      "path": "65"
    },
    "817": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "DUP1",
      "path": "65"
    },
    "818": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "PUSH4",
      "path": "65",
      "value": "0x6FDDE03"
    },
    "823": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "EQ",
      "path": "65"
    },
    "824": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x3F8"
    },
    "827": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "JUMPI",
      "path": "65"
    },
    "828": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "DUP1",
      "path": "65"
    },
    "829": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "PUSH4",
      "path": "65",
      "value": "0xD40FFC7"
    },
    "834": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "EQ",
      "path": "65"
    },
    "835": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x40D"
    },
    "838": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "JUMPI",
      "path": "65"
    },
    "839": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "DUP1",
      "path": "65"
    },
    "840": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "PUSH4",
      "path": "65",
      "value": "0xDD4D811"
    },
    "845": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "EQ",
      "path": "65"
    },
    "846": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x415"
    },
    "849": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "JUMPI",
      "path": "65"
    },
    "850": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "DUP1",
      "path": "65"
    },
    "851": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "PUSH4",
      "path": "65",
      "value": "0x125FDBBC"
    },
    "856": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "EQ",
      "path": "65"
    },
    "857": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x428"
    },
    "860": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "JUMPI",
      "path": "65"
    },
    "861": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x382"
    },
    "864": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "JUMP",
      "path": "65"
    },
    "865": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "JUMPDEST",
      "path": "65"
    },
    "866": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "DUP1",
      "path": "65"
    },
    "867": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "PUSH3",
      "path": "65",
      "value": "0x82D973"
    },
    "871": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "EQ",
      "path": "65"
    },
    "872": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x387"
    },
    "875": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "JUMPI",
      "path": "65"
    },
    "876": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "DUP1",
      "path": "65"
    },
    "877": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "PUSH4",
      "path": "65",
      "value": "0x59F8B16"
    },
    "882": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "EQ",
      "path": "65"
    },
    "883": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x3C8"
    },
    "886": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "JUMPI",
      "path": "65"
    },
    "887": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "DUP1",
      "path": "65"
    },
    "888": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "PUSH4",
      "path": "65",
      "value": "0x6433B1B"
    },
    "893": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "EQ",
      "path": "65"
    },
    "894": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x3DE"
    },
    "897": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "JUMPI",
      "path": "65"
    },
    "898": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "JUMPDEST",
      "path": "65"
    },
    "899": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x0"
    },
    "901": {
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "DUP1",
      "path": "65"
    },
    "902": {
      "first_revert": true,
      "fn": null,
      "offset": [
        492,
        14072
      ],
      "op": "REVERT",
      "path": "65"
    },
    "903": {
      "fn": "MockRegistryStaking.decodeComponentData",
      "offset": [
        11462,
        11670
      ],
      "op": "JUMPDEST",
      "path": "65"
    },
    "904": {
      "fn": "MockRegistryStaking.decodeComponentData",
      "offset": [
        11462,
        11670
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x39F"
    },
    "907": {
      "fn": "MockRegistryStaking.decodeComponentData",
      "offset": [
        11462,
        11670
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x395"
    },
    "910": {
      "fn": "MockRegistryStaking.decodeComponentData",
      "offset": [
        11462,
        11670
      ],
      "op": "CALLDATASIZE",
      "path": "65"
    },
    "911": {
      "fn": "MockRegistryStaking.decodeComponentData",
      "offset": [
        11462,
        11670
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x4"
    },
    "913": {
      "fn": "MockRegistryStaking.decodeComponentData",
      "offset": [
        11462,
        11670
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x15B0"
    },
    "916": {
      "fn": "MockRegistryStaking.decodeComponentData",
      "jump": "i",
      "offset": [
        11462,
        11670
      ],
      "op": "JUMP",
      "path": "65"
    },
    "917": {
      "fn": "MockRegistryStaking.decodeComponentData",
      "offset": [
        11462,
        11670
      ],
      "op": "JUMPDEST",
      "path": "65"
    },
    "918": {
      "op": "POP"
    },
    "919": {
      "fn": "MockRegistryStaking.decodeComponentData",
      "offset": [
        11578,
        11596
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x0"
    },
    "921": {
      "fn": "MockRegistryStaking.decodeComponentData",
      "offset": [
        11578,
        11596
      ],
      "op": "SWAP1",
      "path": "65"
    },
    "922": {
      "fn": "MockRegistryStaking.decodeComponentData",
      "offset": [
        11578,
        11596
      ],
      "op": "DUP2",
      "path": "65"
    },
    "923": {
      "fn": "MockRegistryStaking.decodeComponentData",
      "offset": [
        11578,
        11596
      ],
      "op": "SWAP1",
      "path": "65"
    },
    "924": {
      "fn": "MockRegistryStaking.decodeComponentData",
      "offset": [
        11578,
        11596
      ],
      "op": "DUP2",
      "path": "65"
    },
    "925": {
      "fn": "MockRegistryStaking.decodeComponentData",
      "offset": [
        11578,
        11596
      ],
      "op": "SWAP1",
      "path": "65"
    },
    "926": {
      "fn": "MockRegistryStaking.decodeComponentData",
      "offset": [
        11462,
        11670
      ],
      "op": "JUMP",
      "path": "65"
    },
    "927": {
      "fn": "MockRegistryStaking.decodeComponentData",
      "offset": [
        11462,
        11670
      ],
      "op": "JUMPDEST",
      "path": "65"
    },
    "928": {
      "fn": "MockRegistryStaking.decodeComponentData",
      "offset": [
        11462,
        11670
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x40"
    },
    "930": {
      "fn": "MockRegistryStaking.decodeComponentData",
      "offset": [
        11462,
        11670
      ],
      "op": "DUP1",
      "path": "65"
    },
    "931": {
      "fn": "MockRegistryStaking.decodeComponentData",
      "offset": [
        11462,
        11670
      ],
      "op": "MLOAD",
      "path": "65"
    },
    "932": {
      "op": "SWAP4"
    },
    "933": {
      "op": "DUP5"
    },
    "934": {
      "op": "MSTORE"
    },
    "935": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "937": {
      "op": "DUP5"
    },
    "938": {
      "op": "ADD"
    },
    "939": {
      "op": "SWAP3"
    },
    "940": {
      "op": "SWAP1"
    },
    "941": {
      "op": "SWAP3"
    },
    "942": {
      "op": "MSTORE"
    },
    "943": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "945": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "947": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "949": {
      "op": "SHL"
    },
    "950": {
      "op": "SUB"
    },
    "951": {
      "op": "AND"
    },
    "952": {
      "op": "SWAP1"
    },
    "953": {
      "op": "DUP3"
    },
    "954": {
      "op": "ADD"
    },
    "955": {
      "op": "MSTORE"
    },
    "956": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "958": {
      "op": "ADD"
    },
    "959": {
      "fn": "MockRegistryStaking.decodeComponentData",
      "offset": [
        11462,
        11670
      ],
      "op": "JUMPDEST",
      "path": "65"
    },
    "960": {
      "fn": "MockRegistryStaking.decodeComponentData",
      "offset": [
        11462,
        11670
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x40"
    },
    "962": {
      "fn": "MockRegistryStaking.decodeComponentData",
      "offset": [
        11462,
        11670
      ],
      "op": "MLOAD",
      "path": "65"
    },
    "963": {
      "fn": "MockRegistryStaking.decodeComponentData",
      "offset": [
        11462,
        11670
      ],
      "op": "DUP1",
      "path": "65"
    },
    "964": {
      "fn": "MockRegistryStaking.decodeComponentData",
      "offset": [
        11462,
        11670
      ],
      "op": "SWAP2",
      "path": "65"
    },
    "965": {
      "fn": "MockRegistryStaking.decodeComponentData",
      "offset": [
        11462,
        11670
      ],
      "op": "SUB",
      "path": "65"
    },
    "966": {
      "fn": "MockRegistryStaking.decodeComponentData",
      "offset": [
        11462,
        11670
      ],
      "op": "SWAP1",
      "path": "65"
    },
    "967": {
      "fn": "MockRegistryStaking.decodeComponentData",
      "offset": [
        11462,
        11670
      ],
      "op": "RETURN",
      "path": "65"
    },
    "968": {
      "offset": [
        1351,
        1414
      ],
      "op": "JUMPDEST",
      "path": "65"
    },
    "969": {
      "fn": "MockRegistryStaking.decodeComponentData",
      "offset": [
        1351,
        1414
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x3D0"
    },
    "972": {
      "fn": "MockRegistryStaking.decodeComponentData",
      "offset": [
        1351,
        1414
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x86F"
    },
    "975": {
      "fn": "MockRegistryStaking.decodeComponentData",
      "jump": "i",
      "offset": [
        1351,
        1414
      ],
      "op": "JUMP",
      "path": "65"
    },
    "976": {
      "fn": "MockRegistryStaking.decodeComponentData",
      "offset": [
        1351,
        1414
      ],
      "op": "JUMPDEST",
      "path": "65"
    },
    "977": {
      "fn": "MockRegistryStaking.decodeComponentData",
      "offset": [
        1351,
        1414
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x40"
    },
    "979": {
      "fn": "MockRegistryStaking.decodeComponentData",
      "offset": [
        1351,
        1414
      ],
      "op": "MLOAD",
      "path": "65"
    },
    "980": {
      "op": "SWAP1"
    },
    "981": {
      "op": "DUP2"
    },
    "982": {
      "op": "MSTORE"
    },
    "983": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "985": {
      "op": "ADD"
    },
    "986": {
      "offset": [
        1351,
        1414
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x3BF"
    },
    "989": {
      "op": "JUMP"
    },
    "990": {
      "offset": [
        864,
        905
      ],
      "op": "JUMPDEST",
      "path": "65"
    },
    "991": {
      "fn": "MockRegistryStaking.decodeComponentData",
      "offset": [
        864,
        905
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x3E6"
    },
    "994": {
      "offset": [
        903,
        904
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x3"
    },
    "996": {
      "offset": [
        864,
        905
      ],
      "op": "DUP2",
      "path": "65"
    },
    "997": {
      "fn": "MockRegistryStaking.decodeComponentData",
      "offset": [
        864,
        905
      ],
      "op": "JUMP",
      "path": "65"
    },
    "998": {
      "fn": "MockRegistryStaking.decodeComponentData",
      "offset": [
        864,
        905
      ],
      "op": "JUMPDEST",
      "path": "65"
    },
    "999": {
      "fn": "MockRegistryStaking.decodeComponentData",
      "offset": [
        864,
        905
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x40"
    },
    "1001": {
      "fn": "MockRegistryStaking.decodeComponentData",
      "offset": [
        864,
        905
      ],
      "op": "MLOAD",
      "path": "65"
    },
    "1002": {
      "op": "PUSH1",
      "value": "0xFF"
    },
    "1004": {
      "op": "SWAP1"
    },
    "1005": {
      "op": "SWAP2"
    },
    "1006": {
      "op": "AND"
    },
    "1007": {
      "op": "DUP2"
    },
    "1008": {
      "op": "MSTORE"
    },
    "1009": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "1011": {
      "op": "ADD"
    },
    "1012": {
      "offset": [
        864,
        905
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x3BF"
    },
    "1015": {
      "op": "JUMP"
    },
    "1016": {
      "fn": "MockRegistryStaking.name",
      "offset": [
        10785,
        10864
      ],
      "op": "JUMPDEST",
      "path": "65"
    },
    "1017": {
      "fn": "MockRegistryStaking.name",
      "offset": [
        10785,
        10864
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x400"
    },
    "1020": {
      "fn": "MockRegistryStaking.name",
      "offset": [
        10785,
        10864
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x87E"
    },
    "1023": {
      "fn": "MockRegistryStaking.name",
      "jump": "i",
      "offset": [
        10785,
        10864
      ],
      "op": "JUMP",
      "path": "65"
    },
    "1024": {
      "fn": "MockRegistryStaking.name",
      "offset": [
        10785,
        10864
      ],
      "op": "JUMPDEST",
      "path": "65"
    },
    "1025": {
      "fn": "MockRegistryStaking.name",
      "offset": [
        10785,
        10864
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x40"
    },
    "1027": {
      "fn": "MockRegistryStaking.name",
      "offset": [
        10785,
        10864
      ],
      "op": "MLOAD",
      "path": "65"
    },
    "1028": {
      "fn": "MockRegistryStaking.name",
      "offset": [
        10785,
        10864
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x3BF"
    },
    "1031": {
      "fn": "MockRegistryStaking.name",
      "offset": [
        10785,
        10864
      ],
      "op": "SWAP2",
      "path": "65"
    },
    "1032": {
      "fn": "MockRegistryStaking.name",
      "offset": [
        10785,
        10864
      ],
      "op": "SWAP1",
      "path": "65"
    },
    "1033": {
      "fn": "MockRegistryStaking.name",
      "offset": [
        10785,
        10864
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x1687"
    },
    "1036": {
      "fn": "MockRegistryStaking.name",
      "jump": "i",
      "offset": [
        10785,
        10864
      ],
      "op": "JUMP",
      "path": "65"
    },
    "1037": {
      "fn": "MockRegistryStaking.maxRewardRate",
      "offset": [
        4905,
        5013
      ],
      "op": "JUMPDEST",
      "path": "65"
    },
    "1038": {
      "fn": "MockRegistryStaking.maxRewardRate",
      "offset": [
        4905,
        5013
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x3D0"
    },
    "1041": {
      "fn": "MockRegistryStaking.maxRewardRate",
      "offset": [
        4905,
        5013
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x89E"
    },
    "1044": {
      "fn": "MockRegistryStaking.maxRewardRate",
      "jump": "i",
      "offset": [
        4905,
        5013
      ],
      "op": "JUMP",
      "path": "65"
    },
    "1045": {
      "fn": "MockRegistryStaking.stakingRate",
      "offset": [
        5019,
        5164
      ],
      "op": "JUMPDEST",
      "path": "65"
    },
    "1046": {
      "fn": "MockRegistryStaking.stakingRate",
      "offset": [
        5019,
        5164
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x3D0"
    },
    "1049": {
      "fn": "MockRegistryStaking.stakingRate",
      "offset": [
        5019,
        5164
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x423"
    },
    "1052": {
      "fn": "MockRegistryStaking.stakingRate",
      "offset": [
        5019,
        5164
      ],
      "op": "CALLDATASIZE",
      "path": "65"
    },
    "1053": {
      "fn": "MockRegistryStaking.stakingRate",
      "offset": [
        5019,
        5164
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x4"
    },
    "1055": {
      "fn": "MockRegistryStaking.stakingRate",
      "offset": [
        5019,
        5164
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x14A0"
    },
    "1058": {
      "fn": "MockRegistryStaking.stakingRate",
      "jump": "i",
      "offset": [
        5019,
        5164
      ],
      "op": "JUMP",
      "path": "65"
    },
    "1059": {
      "fn": "MockRegistryStaking.stakingRate",
      "offset": [
        5019,
        5164
      ],
      "op": "JUMPDEST",
      "path": "65"
    },
    "1060": {
      "fn": "MockRegistryStaking.stakingRate",
      "offset": [
        5019,
        5164
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x8B3"
    },
    "1063": {
      "fn": "MockRegistryStaking.stakingRate",
      "jump": "i",
      "offset": [
        5019,
        5164
      ],
      "op": "JUMP",
      "path": "65"
    },
    "1064": {
      "offset": [
        955,
        994
      ],
      "op": "JUMPDEST",
      "path": "65"
    },
    "1065": {
      "fn": "MockRegistryStaking.stakingRate",
      "offset": [
        955,
        994
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x3E6"
    },
    "1068": {
      "offset": [
        991,
        993
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0xA"
    },
    "1070": {
      "offset": [
        955,
        994
      ],
      "op": "DUP2",
      "path": "65"
    },
    "1071": {
      "fn": "MockRegistryStaking.stakingRate",
      "offset": [
        955,
        994
      ],
      "op": "JUMP",
      "path": "65"
    },
    "1072": {
      "fn": "MockRegistryStaking.extendBundleLifetime",
      "offset": [
        8540,
        9213
      ],
      "op": "JUMPDEST",
      "path": "65"
    },
    "1073": {
      "fn": "MockRegistryStaking.extendBundleLifetime",
      "offset": [
        8540,
        9213
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x443"
    },
    "1076": {
      "fn": "MockRegistryStaking.extendBundleLifetime",
      "offset": [
        8540,
        9213
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x43E"
    },
    "1079": {
      "fn": "MockRegistryStaking.extendBundleLifetime",
      "offset": [
        8540,
        9213
      ],
      "op": "CALLDATASIZE",
      "path": "65"
    },
    "1080": {
      "fn": "MockRegistryStaking.extendBundleLifetime",
      "offset": [
        8540,
        9213
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x4"
    },
    "1082": {
      "fn": "MockRegistryStaking.extendBundleLifetime",
      "offset": [
        8540,
        9213
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x15CA"
    },
    "1085": {
      "fn": "MockRegistryStaking.extendBundleLifetime",
      "jump": "i",
      "offset": [
        8540,
        9213
      ],
      "op": "JUMP",
      "path": "65"
    },
    "1086": {
      "fn": "MockRegistryStaking.extendBundleLifetime",
      "offset": [
        8540,
        9213
      ],
      "op": "JUMPDEST",
      "path": "65"
    },
    "1087": {
      "fn": "MockRegistryStaking.extendBundleLifetime",
      "offset": [
        8540,
        9213
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x8E8"
    },
    "1090": {
      "fn": "MockRegistryStaking.extendBundleLifetime",
      "jump": "i",
      "offset": [
        8540,
        9213
      ],
      "op": "JUMP",
      "path": "65"
    },
    "1091": {
      "fn": "MockRegistryStaking.extendBundleLifetime",
      "offset": [
        8540,
        9213
      ],
      "op": "JUMPDEST",
      "path": "65"
    },
    "1092": {
      "fn": "MockRegistryStaking.extendBundleLifetime",
      "offset": [
        8540,
        9213
      ],
      "op": "STOP",
      "path": "65"
    },
    "1093": {
      "fn": "MockRegistryStaking.toChain",
      "offset": [
        10292,
        10454
      ],
      "op": "JUMPDEST",
      "path": "65"
    },
    "1094": {
      "fn": "MockRegistryStaking.toChain",
      "offset": [
        10292,
        10454
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x458"
    },
    "1097": {
      "fn": "MockRegistryStaking.toChain",
      "offset": [
        10292,
        10454
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x453"
    },
    "1100": {
      "fn": "MockRegistryStaking.toChain",
      "offset": [
        10292,
        10454
      ],
      "op": "CALLDATASIZE",
      "path": "65"
    },
    "1101": {
      "fn": "MockRegistryStaking.toChain",
      "offset": [
        10292,
        10454
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x4"
    },
    "1103": {
      "fn": "MockRegistryStaking.toChain",
      "offset": [
        10292,
        10454
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x1298"
    },
    "1106": {
      "fn": "MockRegistryStaking.toChain",
      "jump": "i",
      "offset": [
        10292,
        10454
      ],
      "op": "JUMP",
      "path": "65"
    },
    "1107": {
      "fn": "MockRegistryStaking.toChain",
      "offset": [
        10292,
        10454
      ],
      "op": "JUMPDEST",
      "path": "65"
    },
    "1108": {
      "fn": "MockRegistryStaking.toChain",
      "offset": [
        10292,
        10454
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x99A"
    },
    "1111": {
      "fn": "MockRegistryStaking.toChain",
      "jump": "i",
      "offset": [
        10292,
        10454
      ],
      "op": "JUMP",
      "path": "65"
    },
    "1112": {
      "fn": "MockRegistryStaking.toChain",
      "offset": [
        10292,
        10454
      ],
      "op": "JUMPDEST",
      "path": "65"
    },
    "1113": {
      "fn": "MockRegistryStaking.toChain",
      "offset": [
        10292,
        10454
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x40"
    },
    "1115": {
      "fn": "MockRegistryStaking.toChain",
      "offset": [
        10292,
        10454
      ],
      "op": "MLOAD",
      "path": "65"
    },
    "1116": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1118": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1120": {
      "op": "PUSH1",
      "value": "0xD8"
    },
    "1122": {
      "op": "SHL"
    },
    "1123": {
      "op": "SUB"
    },
    "1124": {
      "op": "NOT"
    },
    "1125": {
      "op": "SWAP1"
    },
    "1126": {
      "op": "SWAP2"
    },
    "1127": {
      "op": "AND"
    },
    "1128": {
      "op": "DUP2"
    },
    "1129": {
      "op": "MSTORE"
    },
    "1130": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "1132": {
      "op": "ADD"
    },
    "1133": {
      "fn": "MockRegistryStaking.toChain",
      "offset": [
        10292,
        10454
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x3BF"
    },
    "1136": {
      "op": "JUMP"
    },
    "1137": {
      "offset": [
        1316,
        1345
      ],
      "op": "JUMPDEST",
      "path": "65"
    },
    "1138": {
      "fn": "MockRegistryStaking.toChain",
      "offset": [
        1316,
        1345
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x479"
    },
    "1141": {
      "offset": [
        1343,
        1345
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x12"
    },
    "1143": {
      "offset": [
        1316,
        1345
      ],
      "op": "DUP2",
      "path": "65"
    },
    "1144": {
      "fn": "MockRegistryStaking.toChain",
      "offset": [
        1316,
        1345
      ],
      "op": "JUMP",
      "path": "65"
    },
    "1145": {
      "fn": "MockRegistryStaking.toChain",
      "offset": [
        1316,
        1345
      ],
      "op": "JUMPDEST",
      "path": "65"
    },
    "1146": {
      "fn": "MockRegistryStaking.toChain",
      "offset": [
        1316,
        1345
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x40"
    },
    "1148": {
      "fn": "MockRegistryStaking.toChain",
      "offset": [
        1316,
        1345
      ],
      "op": "MLOAD",
      "path": "65"
    },
    "1149": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "1151": {
      "op": "SWAP2"
    },
    "1152": {
      "op": "SWAP1"
    },
    "1153": {
      "op": "SWAP2"
    },
    "1154": {
      "op": "SIGNEXTEND"
    },
    "1155": {
      "op": "DUP2"
    },
    "1156": {
      "op": "MSTORE"
    },
    "1157": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "1159": {
      "op": "ADD"
    },
    "1160": {
      "offset": [
        1316,
        1345
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x3BF"
    },
    "1163": {
      "op": "JUMP"
    },
    "1164": {
      "fn": "MockRegistryStaking.rateDecimals",
      "offset": [
        6104,
        6220
      ],
      "op": "JUMPDEST",
      "path": "65"
    },
    "1165": {
      "offset": [
        1343,
        1345
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x12"
    },
    "1167": {
      "fn": "MockRegistryStaking.rateDecimals",
      "offset": [
        6104,
        6220
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x3D0"
    },
    "1170": {
      "fn": "MockRegistryStaking.rateDecimals",
      "offset": [
        6104,
        6220
      ],
      "op": "JUMP",
      "path": "65"
    },
    "1171": {
      "fn": "MockRegistryStaking.implementsIStaking",
      "offset": [
        5872,
        5967
      ],
      "op": "JUMPDEST",
      "path": "65"
    },
    "1172": {
      "fn": "MockRegistryStaking.implementsIStaking",
      "offset": [
        5956,
        5960
      ],
      "op": "PUSH1",
      "path": "65",
      "statement": 0,
      "value": "0x1"
    },
    "1174": {
      "fn": "MockRegistryStaking.implementsIStaking",
      "offset": [
        5872,
        5967
      ],
      "op": "JUMPDEST",
      "path": "65"
    },
    "1175": {
      "fn": "MockRegistryStaking.implementsIStaking",
      "offset": [
        5872,
        5967
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x40"
    },
    "1177": {
      "fn": "MockRegistryStaking.implementsIStaking",
      "offset": [
        5872,
        5967
      ],
      "op": "MLOAD",
      "path": "65"
    },
    "1178": {
      "op": "SWAP1"
    },
    "1179": {
      "op": "ISZERO"
    },
    "1180": {
      "op": "ISZERO"
    },
    "1181": {
      "op": "DUP2"
    },
    "1182": {
      "op": "MSTORE"
    },
    "1183": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "1185": {
      "op": "ADD"
    },
    "1186": {
      "fn": "MockRegistryStaking.implementsIStaking",
      "offset": [
        5872,
        5967
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x3BF"
    },
    "1189": {
      "op": "JUMP"
    },
    "1190": {
      "fn": "MockRegistryStaking.setStakeBalance",
      "offset": [
        5329,
        5422
      ],
      "op": "JUMPDEST",
      "path": "65"
    },
    "1191": {
      "fn": "MockRegistryStaking.setStakeBalance",
      "offset": [
        5329,
        5422
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x443"
    },
    "1194": {
      "fn": "MockRegistryStaking.setStakeBalance",
      "offset": [
        5329,
        5422
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x4B4"
    },
    "1197": {
      "fn": "MockRegistryStaking.setStakeBalance",
      "offset": [
        5329,
        5422
      ],
      "op": "CALLDATASIZE",
      "path": "65"
    },
    "1198": {
      "fn": "MockRegistryStaking.setStakeBalance",
      "offset": [
        5329,
        5422
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x4"
    },
    "1200": {
      "fn": "MockRegistryStaking.setStakeBalance",
      "offset": [
        5329,
        5422
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x1298"
    },
    "1203": {
      "fn": "MockRegistryStaking.setStakeBalance",
      "jump": "i",
      "offset": [
        5329,
        5422
      ],
      "op": "JUMP",
      "path": "65"
    },
    "1204": {
      "fn": "MockRegistryStaking.setStakeBalance",
      "offset": [
        5329,
        5422
      ],
      "op": "JUMPDEST",
      "path": "65"
    },
    "1205": {
      "fn": "MockRegistryStaking.setStakeBalance",
      "offset": [
        5390,
        5403
      ],
      "op": "PUSH1",
      "path": "65",
      "statement": 1,
      "value": "0x8"
    },
    "1207": {
      "fn": "MockRegistryStaking.setStakeBalance",
      "offset": [
        5390,
        5415
      ],
      "op": "SSTORE",
      "path": "65"
    },
    "1208": {
      "fn": "MockRegistryStaking.setStakeBalance",
      "offset": [
        5329,
        5422
      ],
      "op": "JUMP",
      "path": "65"
    },
    "1209": {
      "offset": [
        1048,
        1089
      ],
      "op": "JUMPDEST",
      "path": "65"
    },
    "1210": {
      "fn": "MockRegistryStaking.setStakeBalance",
      "offset": [
        1048,
        1089
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x3E6"
    },
    "1213": {
      "offset": [
        1086,
        1088
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x15"
    },
    "1215": {
      "offset": [
        1048,
        1089
      ],
      "op": "DUP2",
      "path": "65"
    },
    "1216": {
      "fn": "MockRegistryStaking.setStakeBalance",
      "offset": [
        1048,
        1089
      ],
      "op": "JUMP",
      "path": "65"
    },
    "1217": {
      "fn": "MockRegistryStaking.getNftId",
      "offset": [
        9389,
        9553
      ],
      "op": "JUMPDEST",
      "path": "65"
    },
    "1218": {
      "fn": "MockRegistryStaking.getNftId",
      "offset": [
        9389,
        9553
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x4D4"
    },
    "1221": {
      "fn": "MockRegistryStaking.getNftId",
      "offset": [
        9389,
        9553
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x4CF"
    },
    "1224": {
      "fn": "MockRegistryStaking.getNftId",
      "offset": [
        9389,
        9553
      ],
      "op": "CALLDATASIZE",
      "path": "65"
    },
    "1225": {
      "fn": "MockRegistryStaking.getNftId",
      "offset": [
        9389,
        9553
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x4"
    },
    "1227": {
      "fn": "MockRegistryStaking.getNftId",
      "offset": [
        9389,
        9553
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x153F"
    },
    "1230": {
      "fn": "MockRegistryStaking.getNftId",
      "jump": "i",
      "offset": [
        9389,
        9553
      ],
      "op": "JUMP",
      "path": "65"
    },
    "1231": {
      "fn": "MockRegistryStaking.getNftId",
      "offset": [
        9389,
        9553
      ],
      "op": "JUMPDEST",
      "path": "65"
    },
    "1232": {
      "fn": "MockRegistryStaking.getNftId",
      "offset": [
        9389,
        9553
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x9A5"
    },
    "1235": {
      "fn": "MockRegistryStaking.getNftId",
      "jump": "i",
      "offset": [
        9389,
        9553
      ],
      "op": "JUMP",
      "path": "65"
    },
    "1236": {
      "fn": "MockRegistryStaking.getNftId",
      "offset": [
        9389,
        9553
      ],
      "op": "JUMPDEST",
      "path": "65"
    },
    "1237": {
      "fn": "MockRegistryStaking.getNftId",
      "offset": [
        9389,
        9553
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x40"
    },
    "1239": {
      "fn": "MockRegistryStaking.getNftId",
      "offset": [
        9389,
        9553
      ],
      "op": "MLOAD",
      "path": "65"
    },
    "1240": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1242": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1244": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "1246": {
      "op": "SHL"
    },
    "1247": {
      "op": "SUB"
    },
    "1248": {
      "op": "SWAP1"
    },
    "1249": {
      "op": "SWAP2"
    },
    "1250": {
      "op": "AND"
    },
    "1251": {
      "op": "DUP2"
    },
    "1252": {
      "op": "MSTORE"
    },
    "1253": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "1255": {
      "op": "ADD"
    },
    "1256": {
      "fn": "MockRegistryStaking.getNftId",
      "offset": [
        9389,
        9553
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x3BF"
    },
    "1259": {
      "op": "JUMP"
    },
    "1260": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5429,
        5865
      ],
      "op": "JUMPDEST",
      "path": "65"
    },
    "1261": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5429,
        5865
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x3D0"
    },
    "1264": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5429,
        5865
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x4FA"
    },
    "1267": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5429,
        5865
      ],
      "op": "CALLDATASIZE",
      "path": "65"
    },
    "1268": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5429,
        5865
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x4"
    },
    "1270": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5429,
        5865
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x15B0"
    },
    "1273": {
      "fn": "MockRegistryStaking.capitalSupport",
      "jump": "i",
      "offset": [
        5429,
        5865
      ],
      "op": "JUMP",
      "path": "65"
    },
    "1274": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5429,
        5865
      ],
      "op": "JUMPDEST",
      "path": "65"
    },
    "1275": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5429,
        5865
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0xA1D"
    },
    "1278": {
      "fn": "MockRegistryStaking.capitalSupport",
      "jump": "i",
      "offset": [
        5429,
        5865
      ],
      "op": "JUMP",
      "path": "65"
    },
    "1279": {
      "offset": [
        1095,
        1135
      ],
      "op": "JUMPDEST",
      "path": "65"
    },
    "1280": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        1095,
        1135
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x3E6"
    },
    "1283": {
      "offset": [
        1132,
        1134
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x16"
    },
    "1285": {
      "offset": [
        1095,
        1135
      ],
      "op": "DUP2",
      "path": "65"
    },
    "1286": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        1095,
        1135
      ],
      "op": "JUMP",
      "path": "65"
    },
    "1287": {
      "fn": "MockRegistryStaking.ownerOf",
      "offset": [
        11341,
        11455
      ],
      "op": "JUMPDEST",
      "path": "65"
    },
    "1288": {
      "fn": "MockRegistryStaking.ownerOf",
      "offset": [
        11341,
        11455
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x51A"
    },
    "1291": {
      "fn": "MockRegistryStaking.ownerOf",
      "offset": [
        11341,
        11455
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x515"
    },
    "1294": {
      "fn": "MockRegistryStaking.ownerOf",
      "offset": [
        11341,
        11455
      ],
      "op": "CALLDATASIZE",
      "path": "65"
    },
    "1295": {
      "fn": "MockRegistryStaking.ownerOf",
      "offset": [
        11341,
        11455
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x4"
    },
    "1297": {
      "fn": "MockRegistryStaking.ownerOf",
      "offset": [
        11341,
        11455
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x15B0"
    },
    "1300": {
      "fn": "MockRegistryStaking.ownerOf",
      "jump": "i",
      "offset": [
        11341,
        11455
      ],
      "op": "JUMP",
      "path": "65"
    },
    "1301": {
      "fn": "MockRegistryStaking.ownerOf",
      "offset": [
        11341,
        11455
      ],
      "op": "JUMPDEST",
      "path": "65"
    },
    "1302": {
      "op": "POP"
    },
    "1303": {
      "fn": "MockRegistryStaking.ownerOf",
      "offset": [
        11443,
        11447
      ],
      "op": "ADDRESS",
      "path": "65",
      "statement": 2
    },
    "1304": {
      "fn": "MockRegistryStaking.ownerOf",
      "offset": [
        11443,
        11447
      ],
      "op": "SWAP1",
      "path": "65"
    },
    "1305": {
      "fn": "MockRegistryStaking.ownerOf",
      "offset": [
        11341,
        11455
      ],
      "op": "JUMP",
      "path": "65"
    },
    "1306": {
      "fn": "MockRegistryStaking.ownerOf",
      "offset": [
        11341,
        11455
      ],
      "op": "JUMPDEST",
      "path": "65"
    },
    "1307": {
      "fn": "MockRegistryStaking.ownerOf",
      "offset": [
        11341,
        11455
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x40"
    },
    "1309": {
      "fn": "MockRegistryStaking.ownerOf",
      "offset": [
        11341,
        11455
      ],
      "op": "MLOAD",
      "path": "65"
    },
    "1310": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1312": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1314": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "1316": {
      "op": "SHL"
    },
    "1317": {
      "op": "SUB"
    },
    "1318": {
      "op": "SWAP1"
    },
    "1319": {
      "op": "SWAP2"
    },
    "1320": {
      "op": "AND"
    },
    "1321": {
      "op": "DUP2"
    },
    "1322": {
      "op": "MSTORE"
    },
    "1323": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "1325": {
      "op": "ADD"
    },
    "1326": {
      "fn": "MockRegistryStaking.ownerOf",
      "offset": [
        11341,
        11455
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x3BF"
    },
    "1329": {
      "op": "JUMP"
    },
    "1330": {
      "fn": "MockRegistryStaking.setStakingRate",
      "offset": [
        4775,
        4899
      ],
      "op": "JUMPDEST",
      "path": "65"
    },
    "1331": {
      "fn": "MockRegistryStaking.setStakingRate",
      "offset": [
        4775,
        4899
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x443"
    },
    "1334": {
      "fn": "MockRegistryStaking.setStakingRate",
      "offset": [
        4775,
        4899
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x540"
    },
    "1337": {
      "fn": "MockRegistryStaking.setStakingRate",
      "offset": [
        4775,
        4899
      ],
      "op": "CALLDATASIZE",
      "path": "65"
    },
    "1338": {
      "fn": "MockRegistryStaking.setStakingRate",
      "offset": [
        4775,
        4899
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x4"
    },
    "1340": {
      "fn": "MockRegistryStaking.setStakingRate",
      "offset": [
        4775,
        4899
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x14D6"
    },
    "1343": {
      "fn": "MockRegistryStaking.setStakingRate",
      "jump": "i",
      "offset": [
        4775,
        4899
      ],
      "op": "JUMP",
      "path": "65"
    },
    "1344": {
      "fn": "MockRegistryStaking.setStakingRate",
      "offset": [
        4775,
        4899
      ],
      "op": "JUMPDEST",
      "path": "65"
    },
    "1345": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1347": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1349": {
      "op": "PUSH1",
      "value": "0xD8"
    },
    "1351": {
      "op": "SHL"
    },
    "1352": {
      "op": "SUB"
    },
    "1353": {
      "op": "NOT"
    },
    "1354": {
      "fn": "MockRegistryStaking.setStakingRate",
      "offset": [
        4859,
        4878
      ],
      "op": "SWAP1",
      "path": "65",
      "statement": 3
    },
    "1355": {
      "fn": "MockRegistryStaking.setStakingRate",
      "offset": [
        4859,
        4878
      ],
      "op": "SWAP3",
      "path": "65"
    },
    "1356": {
      "fn": "MockRegistryStaking.setStakingRate",
      "offset": [
        4859,
        4878
      ],
      "op": "AND",
      "path": "65"
    },
    "1357": {
      "fn": "MockRegistryStaking.setStakingRate",
      "offset": [
        4859,
        4878
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x0"
    },
    "1359": {
      "fn": "MockRegistryStaking.setStakingRate",
      "offset": [
        4859,
        4878
      ],
      "op": "SWAP1",
      "path": "65"
    },
    "1360": {
      "fn": "MockRegistryStaking.setStakingRate",
      "offset": [
        4859,
        4878
      ],
      "op": "DUP2",
      "path": "65"
    },
    "1361": {
      "fn": "MockRegistryStaking.setStakingRate",
      "offset": [
        4859,
        4878
      ],
      "op": "MSTORE",
      "path": "65"
    },
    "1362": {
      "fn": "MockRegistryStaking.setStakingRate",
      "offset": [
        4859,
        4871
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x9"
    },
    "1364": {
      "fn": "MockRegistryStaking.setStakingRate",
      "offset": [
        4859,
        4878
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x20"
    },
    "1366": {
      "fn": "MockRegistryStaking.setStakingRate",
      "offset": [
        4859,
        4878
      ],
      "op": "SWAP1",
      "path": "65"
    },
    "1367": {
      "fn": "MockRegistryStaking.setStakingRate",
      "offset": [
        4859,
        4878
      ],
      "op": "DUP2",
      "path": "65"
    },
    "1368": {
      "fn": "MockRegistryStaking.setStakingRate",
      "offset": [
        4859,
        4878
      ],
      "op": "MSTORE",
      "path": "65"
    },
    "1369": {
      "fn": "MockRegistryStaking.setStakingRate",
      "offset": [
        4859,
        4878
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x40"
    },
    "1371": {
      "fn": "MockRegistryStaking.setStakingRate",
      "offset": [
        4859,
        4878
      ],
      "op": "DUP1",
      "path": "65"
    },
    "1372": {
      "fn": "MockRegistryStaking.setStakingRate",
      "offset": [
        4859,
        4878
      ],
      "op": "DUP4",
      "path": "65"
    },
    "1373": {
      "fn": "MockRegistryStaking.setStakingRate",
      "offset": [
        4859,
        4878
      ],
      "op": "KECCAK256",
      "path": "65"
    },
    "1374": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1376": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1378": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "1380": {
      "op": "SHL"
    },
    "1381": {
      "op": "SUB"
    },
    "1382": {
      "fn": "MockRegistryStaking.setStakingRate",
      "offset": [
        4859,
        4885
      ],
      "op": "SWAP1",
      "path": "65"
    },
    "1383": {
      "fn": "MockRegistryStaking.setStakingRate",
      "offset": [
        4859,
        4885
      ],
      "op": "SWAP5",
      "path": "65"
    },
    "1384": {
      "fn": "MockRegistryStaking.setStakingRate",
      "offset": [
        4859,
        4885
      ],
      "op": "AND",
      "path": "65"
    },
    "1385": {
      "fn": "MockRegistryStaking.setStakingRate",
      "offset": [
        4859,
        4885
      ],
      "op": "DUP4",
      "path": "65"
    },
    "1386": {
      "fn": "MockRegistryStaking.setStakingRate",
      "offset": [
        4859,
        4885
      ],
      "op": "MSTORE",
      "path": "65"
    },
    "1387": {
      "fn": "MockRegistryStaking.setStakingRate",
      "offset": [
        4859,
        4885
      ],
      "op": "SWAP3",
      "path": "65"
    },
    "1388": {
      "fn": "MockRegistryStaking.setStakingRate",
      "offset": [
        4859,
        4885
      ],
      "op": "SWAP1",
      "path": "65"
    },
    "1389": {
      "fn": "MockRegistryStaking.setStakingRate",
      "offset": [
        4859,
        4885
      ],
      "op": "MSTORE",
      "path": "65"
    },
    "1390": {
      "fn": "MockRegistryStaking.setStakingRate",
      "offset": [
        4859,
        4885
      ],
      "op": "KECCAK256",
      "path": "65"
    },
    "1391": {
      "fn": "MockRegistryStaking.setStakingRate",
      "offset": [
        4859,
        4892
      ],
      "op": "SSTORE",
      "path": "65"
    },
    "1392": {
      "fn": "MockRegistryStaking.setStakingRate",
      "offset": [
        4775,
        4899
      ],
      "op": "JUMP",
      "path": "65"
    },
    "1393": {
      "offset": [
        820,
        858
      ],
      "op": "JUMPDEST",
      "path": "65"
    },
    "1394": {
      "fn": "MockRegistryStaking.setStakingRate",
      "offset": [
        820,
        858
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x3E6"
    },
    "1397": {
      "offset": [
        856,
        857
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x2"
    },
    "1399": {
      "offset": [
        820,
        858
      ],
      "op": "DUP2",
      "path": "65"
    },
    "1400": {
      "fn": "MockRegistryStaking.setStakingRate",
      "offset": [
        820,
        858
      ],
      "op": "JUMP",
      "path": "65"
    },
    "1401": {
      "fn": "MockRegistryStaking.setStakedDip",
      "offset": [
        5170,
        5323
      ],
      "op": "JUMPDEST",
      "path": "65"
    },
    "1402": {
      "fn": "MockRegistryStaking.setStakedDip",
      "offset": [
        5170,
        5323
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x443"
    },
    "1405": {
      "fn": "MockRegistryStaking.setStakedDip",
      "offset": [
        5170,
        5323
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x587"
    },
    "1408": {
      "fn": "MockRegistryStaking.setStakedDip",
      "offset": [
        5170,
        5323
      ],
      "op": "CALLDATASIZE",
      "path": "65"
    },
    "1409": {
      "fn": "MockRegistryStaking.setStakedDip",
      "offset": [
        5170,
        5323
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x4"
    },
    "1411": {
      "fn": "MockRegistryStaking.setStakedDip",
      "offset": [
        5170,
        5323
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x15CA"
    },
    "1414": {
      "fn": "MockRegistryStaking.setStakedDip",
      "jump": "i",
      "offset": [
        5170,
        5323
      ],
      "op": "JUMP",
      "path": "65"
    },
    "1415": {
      "fn": "MockRegistryStaking.setStakedDip",
      "offset": [
        5170,
        5323
      ],
      "op": "JUMPDEST",
      "path": "65"
    },
    "1416": {
      "fn": "MockRegistryStaking.setStakedDip",
      "offset": [
        5170,
        5323
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0xBA6"
    },
    "1419": {
      "fn": "MockRegistryStaking.setStakedDip",
      "jump": "i",
      "offset": [
        5170,
        5323
      ],
      "op": "JUMP",
      "path": "65"
    },
    "1420": {
      "fn": "MockRegistryStaking.exists",
      "offset": [
        11050,
        11170
      ],
      "op": "JUMPDEST",
      "path": "65"
    },
    "1421": {
      "fn": "MockRegistryStaking.exists",
      "offset": [
        11050,
        11170
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x496"
    },
    "1424": {
      "fn": "MockRegistryStaking.exists",
      "offset": [
        11050,
        11170
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x59A"
    },
    "1427": {
      "fn": "MockRegistryStaking.exists",
      "offset": [
        11050,
        11170
      ],
      "op": "CALLDATASIZE",
      "path": "65"
    },
    "1428": {
      "fn": "MockRegistryStaking.exists",
      "offset": [
        11050,
        11170
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x4"
    },
    "1430": {
      "fn": "MockRegistryStaking.exists",
      "offset": [
        11050,
        11170
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x1298"
    },
    "1433": {
      "fn": "MockRegistryStaking.exists",
      "jump": "i",
      "offset": [
        11050,
        11170
      ],
      "op": "JUMP",
      "path": "65"
    },
    "1434": {
      "fn": "MockRegistryStaking.exists",
      "offset": [
        11050,
        11170
      ],
      "op": "JUMPDEST",
      "path": "65"
    },
    "1435": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1437": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1439": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "1441": {
      "op": "SHL"
    },
    "1442": {
      "op": "SUB"
    },
    "1443": {
      "fn": "MockRegistryStaking.exists",
      "offset": [
        11137,
        11163
      ],
      "op": "AND",
      "path": "65",
      "statement": 4
    },
    "1444": {
      "fn": "MockRegistryStaking.exists",
      "offset": [
        11114,
        11118
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x0"
    },
    "1446": {
      "fn": "MockRegistryStaking.exists",
      "offset": [
        11137,
        11163
      ],
      "op": "SWAP1",
      "path": "65"
    },
    "1447": {
      "fn": "MockRegistryStaking.exists",
      "offset": [
        11137,
        11163
      ],
      "op": "DUP2",
      "path": "65"
    },
    "1448": {
      "fn": "MockRegistryStaking.exists",
      "offset": [
        11137,
        11163
      ],
      "op": "MSTORE",
      "path": "65"
    },
    "1449": {
      "fn": "MockRegistryStaking.exists",
      "offset": [
        11137,
        11146
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x5"
    },
    "1451": {
      "fn": "MockRegistryStaking.exists",
      "offset": [
        11137,
        11163
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x20"
    },
    "1453": {
      "fn": "MockRegistryStaking.exists",
      "offset": [
        11137,
        11163
      ],
      "op": "MSTORE",
      "path": "65"
    },
    "1454": {
      "fn": "MockRegistryStaking.exists",
      "offset": [
        11137,
        11163
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x40"
    },
    "1456": {
      "fn": "MockRegistryStaking.exists",
      "offset": [
        11137,
        11163
      ],
      "op": "SWAP1",
      "path": "65"
    },
    "1457": {
      "fn": "MockRegistryStaking.exists",
      "offset": [
        11137,
        11163
      ],
      "op": "KECCAK256",
      "path": "65"
    },
    "1458": {
      "fn": "MockRegistryStaking.exists",
      "offset": [
        11137,
        11163
      ],
      "op": "SLOAD",
      "path": "65"
    },
    "1459": {
      "fn": "MockRegistryStaking.exists",
      "offset": [
        11137,
        11163
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0xFF"
    },
    "1461": {
      "fn": "MockRegistryStaking.exists",
      "offset": [
        11137,
        11163
      ],
      "op": "AND",
      "path": "65"
    },
    "1462": {
      "fn": "MockRegistryStaking.exists",
      "offset": [
        11137,
        11163
      ],
      "op": "SWAP1",
      "path": "65"
    },
    "1463": {
      "fn": "MockRegistryStaking.exists",
      "offset": [
        11050,
        11170
      ],
      "op": "JUMP",
      "path": "65"
    },
    "1464": {
      "fn": "MockRegistryStaking.exists",
      "offset": [
        11176,
        11287
      ],
      "op": "JUMPDEST",
      "path": "65"
    },
    "1465": {
      "fn": "MockRegistryStaking.exists",
      "offset": [
        11176,
        11287
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x496"
    },
    "1468": {
      "fn": "MockRegistryStaking.exists",
      "offset": [
        11176,
        11287
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x59A"
    },
    "1471": {
      "fn": "MockRegistryStaking.exists",
      "offset": [
        11176,
        11287
      ],
      "op": "CALLDATASIZE",
      "path": "65"
    },
    "1472": {
      "fn": "MockRegistryStaking.exists",
      "offset": [
        11176,
        11287
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x4"
    },
    "1474": {
      "fn": "MockRegistryStaking.exists",
      "offset": [
        11176,
        11287
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x15B0"
    },
    "1477": {
      "fn": "MockRegistryStaking.exists",
      "jump": "i",
      "offset": [
        11176,
        11287
      ],
      "op": "JUMP",
      "path": "65"
    },
    "1478": {
      "offset": [
        1235,
        1275
      ],
      "op": "JUMPDEST",
      "path": "65"
    },
    "1479": {
      "fn": "MockRegistryStaking.exists",
      "offset": [
        1235,
        1275
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x3E6"
    },
    "1482": {
      "offset": [
        1272,
        1274
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x28"
    },
    "1484": {
      "offset": [
        1235,
        1275
      ],
      "op": "DUP2",
      "path": "65"
    },
    "1485": {
      "fn": "MockRegistryStaking.exists",
      "offset": [
        1235,
        1275
      ],
      "op": "JUMP",
      "path": "65"
    },
    "1486": {
      "fn": "MockRegistryStaking.version",
      "offset": [
        6226,
        6347
      ],
      "op": "JUMPDEST",
      "path": "65"
    },
    "1487": {
      "fn": "MockRegistryStaking.version",
      "offset": [
        6226,
        6347
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x40"
    },
    "1489": {
      "fn": "MockRegistryStaking.version",
      "offset": [
        6226,
        6347
      ],
      "op": "MLOAD",
      "path": "65"
    },
    "1490": {
      "fn": "MockRegistryStaking.implementsIStaking",
      "offset": [
        5956,
        5960
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x1"
    },
    "1492": {
      "op": "DUP2"
    },
    "1493": {
      "op": "MSTORE"
    },
    "1494": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "1496": {
      "op": "ADD"
    },
    "1497": {
      "fn": "MockRegistryStaking.version",
      "offset": [
        6226,
        6347
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x3BF"
    },
    "1500": {
      "op": "JUMP"
    },
    "1501": {
      "fn": "MockRegistryStaking.getRegistry",
      "offset": [
        3948,
        4107
      ],
      "op": "JUMPDEST",
      "path": "65"
    },
    "1502": {
      "fn": "MockRegistryStaking.getRegistry",
      "offset": [
        4095,
        4099
      ],
      "op": "ADDRESS",
      "path": "65",
      "statement": 5
    },
    "1503": {
      "fn": "MockRegistryStaking.getRegistry",
      "offset": [
        3948,
        4107
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x51A"
    },
    "1506": {
      "fn": "MockRegistryStaking.getRegistry",
      "offset": [
        3948,
        4107
      ],
      "op": "JUMP",
      "path": "65"
    },
    "1507": {
      "fn": "MockRegistryStaking.registerBundle",
      "offset": [
        7423,
        8081
      ],
      "op": "JUMPDEST",
      "path": "65"
    },
    "1508": {
      "fn": "MockRegistryStaking.registerBundle",
      "offset": [
        7423,
        8081
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x4D4"
    },
    "1511": {
      "fn": "MockRegistryStaking.registerBundle",
      "offset": [
        7423,
        8081
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x5F1"
    },
    "1514": {
      "fn": "MockRegistryStaking.registerBundle",
      "offset": [
        7423,
        8081
      ],
      "op": "CALLDATASIZE",
      "path": "65"
    },
    "1515": {
      "fn": "MockRegistryStaking.registerBundle",
      "offset": [
        7423,
        8081
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x4"
    },
    "1517": {
      "fn": "MockRegistryStaking.registerBundle",
      "offset": [
        7423,
        8081
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x1440"
    },
    "1520": {
      "fn": "MockRegistryStaking.registerBundle",
      "jump": "i",
      "offset": [
        7423,
        8081
      ],
      "op": "JUMP",
      "path": "65"
    },
    "1521": {
      "fn": "MockRegistryStaking.registerBundle",
      "offset": [
        7423,
        8081
      ],
      "op": "JUMPDEST",
      "path": "65"
    },
    "1522": {
      "fn": "MockRegistryStaking.registerBundle",
      "offset": [
        7423,
        8081
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0xBCE"
    },
    "1525": {
      "fn": "MockRegistryStaking.registerBundle",
      "jump": "i",
      "offset": [
        7423,
        8081
      ],
      "op": "JUMP",
      "path": "65"
    },
    "1526": {
      "fn": "MockRegistryStaking.mockRegisterRiskpool",
      "offset": [
        6690,
        6902
      ],
      "op": "JUMPDEST",
      "path": "65"
    },
    "1527": {
      "fn": "MockRegistryStaking.mockRegisterRiskpool",
      "offset": [
        6690,
        6902
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x443"
    },
    "1530": {
      "fn": "MockRegistryStaking.mockRegisterRiskpool",
      "offset": [
        6690,
        6902
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x604"
    },
    "1533": {
      "fn": "MockRegistryStaking.mockRegisterRiskpool",
      "offset": [
        6690,
        6902
      ],
      "op": "CALLDATASIZE",
      "path": "65"
    },
    "1534": {
      "fn": "MockRegistryStaking.mockRegisterRiskpool",
      "offset": [
        6690,
        6902
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x4"
    },
    "1536": {
      "fn": "MockRegistryStaking.mockRegisterRiskpool",
      "offset": [
        6690,
        6902
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x12B0"
    },
    "1539": {
      "fn": "MockRegistryStaking.mockRegisterRiskpool",
      "jump": "i",
      "offset": [
        6690,
        6902
      ],
      "op": "JUMP",
      "path": "65"
    },
    "1540": {
      "fn": "MockRegistryStaking.mockRegisterRiskpool",
      "offset": [
        6690,
        6902
      ],
      "op": "JUMPDEST",
      "path": "65"
    },
    "1541": {
      "fn": "MockRegistryStaking.mockRegisterRiskpool",
      "offset": [
        6690,
        6902
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0xCA7"
    },
    "1544": {
      "fn": "MockRegistryStaking.mockRegisterRiskpool",
      "jump": "i",
      "offset": [
        6690,
        6902
      ],
      "op": "JUMP",
      "path": "65"
    },
    "1545": {
      "offset": [
        1141,
        1183
      ],
      "op": "JUMPDEST",
      "path": "65"
    },
    "1546": {
      "fn": "MockRegistryStaking.mockRegisterRiskpool",
      "offset": [
        1141,
        1183
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x3E6"
    },
    "1549": {
      "offset": [
        1180,
        1182
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x17"
    },
    "1551": {
      "offset": [
        1141,
        1183
      ],
      "op": "DUP2",
      "path": "65"
    },
    "1552": {
      "fn": "MockRegistryStaking.mockRegisterRiskpool",
      "offset": [
        1141,
        1183
      ],
      "op": "JUMP",
      "path": "65"
    },
    "1553": {
      "fn": "MockRegistryStaking.encodeBundleData",
      "offset": [
        8088,
        8533
      ],
      "op": "JUMPDEST",
      "path": "65"
    },
    "1554": {
      "fn": "MockRegistryStaking.encodeBundleData",
      "offset": [
        8088,
        8533
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x400"
    },
    "1557": {
      "fn": "MockRegistryStaking.encodeBundleData",
      "offset": [
        8088,
        8533
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x61F"
    },
    "1560": {
      "fn": "MockRegistryStaking.encodeBundleData",
      "offset": [
        8088,
        8533
      ],
      "op": "CALLDATASIZE",
      "path": "65"
    },
    "1561": {
      "fn": "MockRegistryStaking.encodeBundleData",
      "offset": [
        8088,
        8533
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x4"
    },
    "1563": {
      "fn": "MockRegistryStaking.encodeBundleData",
      "offset": [
        8088,
        8533
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x13CD"
    },
    "1566": {
      "fn": "MockRegistryStaking.encodeBundleData",
      "jump": "i",
      "offset": [
        8088,
        8533
      ],
      "op": "JUMP",
      "path": "65"
    },
    "1567": {
      "fn": "MockRegistryStaking.encodeBundleData",
      "offset": [
        8088,
        8533
      ],
      "op": "JUMPDEST",
      "path": "65"
    },
    "1568": {
      "fn": "MockRegistryStaking.encodeBundleData",
      "offset": [
        8088,
        8533
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0xCC0"
    },
    "1571": {
      "fn": "MockRegistryStaking.encodeBundleData",
      "jump": "i",
      "offset": [
        8088,
        8533
      ],
      "op": "JUMP",
      "path": "65"
    },
    "1572": {
      "fn": "MockRegistryStaking.rewardRate",
      "offset": [
        4337,
        4439
      ],
      "op": "JUMPDEST",
      "path": "65"
    },
    "1573": {
      "fn": "MockRegistryStaking.rewardRate",
      "offset": [
        4421,
        4432
      ],
      "op": "PUSH1",
      "path": "65",
      "statement": 6,
      "value": "0x7"
    },
    "1575": {
      "fn": "MockRegistryStaking.rewardRate",
      "offset": [
        4421,
        4432
      ],
      "op": "SLOAD",
      "path": "65"
    },
    "1576": {
      "fn": "MockRegistryStaking.rewardRate",
      "offset": [
        4337,
        4439
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x3D0"
    },
    "1579": {
      "fn": "MockRegistryStaking.rewardRate",
      "offset": [
        4337,
        4439
      ],
      "op": "JUMP",
      "path": "65"
    },
    "1580": {
      "fn": "MockRegistryStaking.decodeBundleData",
      "offset": [
        11677,
        12273
      ],
      "op": "JUMPDEST",
      "path": "65"
    },
    "1581": {
      "fn": "MockRegistryStaking.decodeBundleData",
      "offset": [
        11677,
        12273
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x63F"
    },
    "1584": {
      "fn": "MockRegistryStaking.decodeBundleData",
      "offset": [
        11677,
        12273
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x63A"
    },
    "1587": {
      "fn": "MockRegistryStaking.decodeBundleData",
      "offset": [
        11677,
        12273
      ],
      "op": "CALLDATASIZE",
      "path": "65"
    },
    "1588": {
      "fn": "MockRegistryStaking.decodeBundleData",
      "offset": [
        11677,
        12273
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x4"
    },
    "1590": {
      "fn": "MockRegistryStaking.decodeBundleData",
      "offset": [
        11677,
        12273
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x15B0"
    },
    "1593": {
      "fn": "MockRegistryStaking.decodeBundleData",
      "jump": "i",
      "offset": [
        11677,
        12273
      ],
      "op": "JUMP",
      "path": "65"
    },
    "1594": {
      "fn": "MockRegistryStaking.decodeBundleData",
      "offset": [
        11677,
        12273
      ],
      "op": "JUMPDEST",
      "path": "65"
    },
    "1595": {
      "fn": "MockRegistryStaking.decodeBundleData",
      "offset": [
        11677,
        12273
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0xCF8"
    },
    "1598": {
      "fn": "MockRegistryStaking.decodeBundleData",
      "jump": "i",
      "offset": [
        11677,
        12273
      ],
      "op": "JUMP",
      "path": "65"
    },
    "1599": {
      "fn": "MockRegistryStaking.decodeBundleData",
      "offset": [
        11677,
        12273
      ],
      "op": "JUMPDEST",
      "path": "65"
    },
    "1600": {
      "fn": "MockRegistryStaking.decodeBundleData",
      "offset": [
        11677,
        12273
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x40"
    },
    "1602": {
      "fn": "MockRegistryStaking.decodeBundleData",
      "offset": [
        11677,
        12273
      ],
      "op": "MLOAD",
      "path": "65"
    },
    "1603": {
      "fn": "MockRegistryStaking.decodeBundleData",
      "offset": [
        11677,
        12273
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x3BF"
    },
    "1606": {
      "fn": "MockRegistryStaking.decodeBundleData",
      "offset": [
        11677,
        12273
      ],
      "op": "SWAP7",
      "path": "65"
    },
    "1607": {
      "fn": "MockRegistryStaking.decodeBundleData",
      "offset": [
        11677,
        12273
      ],
      "op": "SWAP6",
      "path": "65"
    },
    "1608": {
      "fn": "MockRegistryStaking.decodeBundleData",
      "offset": [
        11677,
        12273
      ],
      "op": "SWAP5",
      "path": "65"
    },
    "1609": {
      "fn": "MockRegistryStaking.decodeBundleData",
      "offset": [
        11677,
        12273
      ],
      "op": "SWAP4",
      "path": "65"
    },
    "1610": {
      "fn": "MockRegistryStaking.decodeBundleData",
      "offset": [
        11677,
        12273
      ],
      "op": "SWAP3",
      "path": "65"
    },
    "1611": {
      "fn": "MockRegistryStaking.decodeBundleData",
      "offset": [
        11677,
        12273
      ],
      "op": "SWAP2",
      "path": "65"
    },
    "1612": {
      "fn": "MockRegistryStaking.decodeBundleData",
      "offset": [
        11677,
        12273
      ],
      "op": "SWAP1",
      "path": "65"
    },
    "1613": {
      "fn": "MockRegistryStaking.decodeBundleData",
      "offset": [
        11677,
        12273
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x1641"
    },
    "1616": {
      "fn": "MockRegistryStaking.decodeBundleData",
      "jump": "i",
      "offset": [
        11677,
        12273
      ],
      "op": "JUMP",
      "path": "65"
    },
    "1617": {
      "offset": [
        911,
        949
      ],
      "op": "JUMPDEST",
      "path": "65"
    },
    "1618": {
      "fn": "MockRegistryStaking.decodeBundleData",
      "offset": [
        911,
        949
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x3E6"
    },
    "1621": {
      "offset": [
        947,
        948
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x4"
    },
    "1623": {
      "offset": [
        911,
        949
      ],
      "op": "DUP2",
      "path": "65"
    },
    "1624": {
      "fn": "MockRegistryStaking.decodeBundleData",
      "offset": [
        911,
        949
      ],
      "op": "JUMP",
      "path": "65"
    },
    "1625": {
      "fn": "MockRegistryStaking.registerComponent",
      "offset": [
        6988,
        7375
      ],
      "op": "JUMPDEST",
      "path": "65"
    },
    "1626": {
      "fn": "MockRegistryStaking.registerComponent",
      "offset": [
        6988,
        7375
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x4D4"
    },
    "1629": {
      "fn": "MockRegistryStaking.registerComponent",
      "offset": [
        6988,
        7375
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x667"
    },
    "1632": {
      "fn": "MockRegistryStaking.registerComponent",
      "offset": [
        6988,
        7375
      ],
      "op": "CALLDATASIZE",
      "path": "65"
    },
    "1633": {
      "fn": "MockRegistryStaking.registerComponent",
      "offset": [
        6988,
        7375
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x4"
    },
    "1635": {
      "fn": "MockRegistryStaking.registerComponent",
      "offset": [
        6988,
        7375
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x12D1"
    },
    "1638": {
      "fn": "MockRegistryStaking.registerComponent",
      "jump": "i",
      "offset": [
        6988,
        7375
      ],
      "op": "JUMP",
      "path": "65"
    },
    "1639": {
      "fn": "MockRegistryStaking.registerComponent",
      "offset": [
        6988,
        7375
      ],
      "op": "JUMPDEST",
      "path": "65"
    },
    "1640": {
      "fn": "MockRegistryStaking.registerComponent",
      "offset": [
        6988,
        7375
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0xDDC"
    },
    "1643": {
      "fn": "MockRegistryStaking.registerComponent",
      "jump": "i",
      "offset": [
        6988,
        7375
      ],
      "op": "JUMP",
      "path": "65"
    },
    "1644": {
      "fn": "MockRegistryStaking.owner",
      "offset": [
        3737,
        3862
      ],
      "op": "JUMPDEST",
      "path": "65"
    },
    "1645": {
      "fn": "MockRegistryStaking.owner",
      "offset": [
        3849,
        3855
      ],
      "op": "PUSH1",
      "path": "65",
      "statement": 7,
      "value": "0xA"
    },
    "1647": {
      "fn": "MockRegistryStaking.owner",
      "offset": [
        3849,
        3855
      ],
      "op": "SLOAD",
      "path": "65"
    },
    "1648": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1650": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1652": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "1654": {
      "op": "SHL"
    },
    "1655": {
      "op": "SUB"
    },
    "1656": {
      "fn": "MockRegistryStaking.owner",
      "offset": [
        3849,
        3855
      ],
      "op": "AND",
      "path": "65"
    },
    "1657": {
      "fn": "MockRegistryStaking.owner",
      "offset": [
        3737,
        3862
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x51A"
    },
    "1660": {
      "fn": "MockRegistryStaking.owner",
      "offset": [
        3737,
        3862
      ],
      "op": "JUMP",
      "path": "65"
    },
    "1661": {
      "fn": "MockRegistryStaking.stakeBalance",
      "offset": [
        4658,
        4769
      ],
      "op": "JUMPDEST",
      "path": "65"
    },
    "1662": {
      "fn": "MockRegistryStaking.stakeBalance",
      "offset": [
        4749,
        4762
      ],
      "op": "PUSH1",
      "path": "65",
      "statement": 8,
      "value": "0x8"
    },
    "1664": {
      "fn": "MockRegistryStaking.stakeBalance",
      "offset": [
        4749,
        4762
      ],
      "op": "SLOAD",
      "path": "65"
    },
    "1665": {
      "fn": "MockRegistryStaking.stakeBalance",
      "offset": [
        4658,
        4769
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x3D0"
    },
    "1668": {
      "fn": "MockRegistryStaking.stakeBalance",
      "offset": [
        4658,
        4769
      ],
      "op": "JUMP",
      "path": "65"
    },
    "1669": {
      "fn": "MockRegistryStaking.symbol",
      "offset": [
        10869,
        10952
      ],
      "op": "JUMPDEST",
      "path": "65"
    },
    "1670": {
      "fn": "MockRegistryStaking.symbol",
      "offset": [
        10943,
        10949
      ],
      "op": "PUSH1",
      "path": "65",
      "statement": 9,
      "value": "0x40"
    },
    "1672": {
      "fn": "MockRegistryStaking.symbol",
      "offset": [
        10943,
        10949
      ],
      "op": "DUP1",
      "path": "65"
    },
    "1673": {
      "fn": "MockRegistryStaking.symbol",
      "offset": [
        10943,
        10949
      ],
      "op": "MLOAD",
      "path": "65"
    },
    "1674": {
      "fn": "MockRegistryStaking.symbol",
      "offset": [
        10943,
        10949
      ],
      "op": "DUP1",
      "path": "65"
    },
    "1675": {
      "fn": "MockRegistryStaking.symbol",
      "offset": [
        10943,
        10949
      ],
      "op": "DUP3",
      "path": "65"
    },
    "1676": {
      "fn": "MockRegistryStaking.symbol",
      "offset": [
        10943,
        10949
      ],
      "op": "ADD",
      "path": "65"
    },
    "1677": {
      "fn": "MockRegistryStaking.symbol",
      "offset": [
        10943,
        10949
      ],
      "op": "SWAP1",
      "path": "65"
    },
    "1678": {
      "fn": "MockRegistryStaking.symbol",
      "offset": [
        10943,
        10949
      ],
      "op": "SWAP2",
      "path": "65"
    },
    "1679": {
      "fn": "MockRegistryStaking.symbol",
      "offset": [
        10943,
        10949
      ],
      "op": "MSTORE",
      "path": "65"
    },
    "1680": {
      "fn": "MockRegistryStaking.symbol",
      "offset": [
        10943,
        10949
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x4"
    },
    "1682": {
      "fn": "MockRegistryStaking.symbol",
      "offset": [
        10943,
        10949
      ],
      "op": "DUP2",
      "path": "65"
    },
    "1683": {
      "fn": "MockRegistryStaking.symbol",
      "offset": [
        10943,
        10949
      ],
      "op": "MSTORE",
      "path": "65"
    },
    "1684": {
      "op": "PUSH4",
      "value": "0x2224A829"
    },
    "1689": {
      "op": "PUSH1",
      "value": "0xE1"
    },
    "1691": {
      "op": "SHL"
    },
    "1692": {
      "fn": "MockRegistryStaking.symbol",
      "offset": [
        10943,
        10949
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x20"
    },
    "1694": {
      "fn": "MockRegistryStaking.symbol",
      "offset": [
        10943,
        10949
      ],
      "op": "DUP3",
      "path": "65"
    },
    "1695": {
      "fn": "MockRegistryStaking.symbol",
      "offset": [
        10943,
        10949
      ],
      "op": "ADD",
      "path": "65"
    },
    "1696": {
      "fn": "MockRegistryStaking.symbol",
      "offset": [
        10943,
        10949
      ],
      "op": "MSTORE",
      "path": "65"
    },
    "1697": {
      "fn": "MockRegistryStaking.symbol",
      "offset": [
        10869,
        10952
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x400"
    },
    "1700": {
      "fn": "MockRegistryStaking.symbol",
      "offset": [
        10869,
        10952
      ],
      "op": "JUMP",
      "path": "65"
    },
    "1701": {
      "fn": "MockRegistryStaking.totalMinted",
      "offset": [
        10957,
        11044
      ],
      "op": "JUMPDEST",
      "path": "65"
    },
    "1702": {
      "fn": "MockRegistryStaking.totalMinted",
      "offset": [
        11029,
        11041
      ],
      "op": "PUSH1",
      "path": "65",
      "statement": 10,
      "value": "0x10"
    },
    "1704": {
      "fn": "MockRegistryStaking.totalMinted",
      "offset": [
        11029,
        11041
      ],
      "op": "SLOAD",
      "path": "65"
    },
    "1705": {
      "fn": "MockRegistryStaking.totalMinted",
      "offset": [
        10957,
        11044
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x3D0"
    },
    "1708": {
      "fn": "MockRegistryStaking.totalMinted",
      "offset": [
        10957,
        11044
      ],
      "op": "JUMP",
      "path": "65"
    },
    "1709": {
      "offset": [
        616,
        696
      ],
      "op": "JUMPDEST",
      "path": "65"
    },
    "1710": {
      "fn": "MockRegistryStaking.totalMinted",
      "offset": [
        616,
        696
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x400"
    },
    "1713": {
      "fn": "MockRegistryStaking.totalMinted",
      "offset": [
        616,
        696
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0xE5F"
    },
    "1716": {
      "fn": "MockRegistryStaking.totalMinted",
      "jump": "i",
      "offset": [
        616,
        696
      ],
      "op": "JUMP",
      "path": "65"
    },
    "1717": {
      "fn": "MockRegistryStaking.rewardBalance",
      "offset": [
        4445,
        4545
      ],
      "op": "JUMPDEST",
      "path": "65"
    },
    "1718": {
      "fn": "MockRegistryStaking.rewardBalance",
      "offset": [
        4501,
        4518
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x0"
    },
    "1720": {
      "fn": "MockRegistryStaking.rewardBalance",
      "offset": [
        4445,
        4545
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x3D0"
    },
    "1723": {
      "fn": "MockRegistryStaking.rewardBalance",
      "offset": [
        4445,
        4545
      ],
      "op": "JUMP",
      "path": "65"
    },
    "1724": {
      "offset": [
        772,
        814
      ],
      "op": "JUMPDEST",
      "path": "65"
    },
    "1725": {
      "fn": "MockRegistryStaking.rewardBalance",
      "offset": [
        772,
        814
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x3E6"
    },
    "1728": {
      "offset": [
        812,
        813
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x0"
    },
    "1730": {
      "offset": [
        772,
        814
      ],
      "op": "DUP2",
      "path": "65"
    },
    "1731": {
      "fn": "MockRegistryStaking.rewardBalance",
      "offset": [
        772,
        814
      ],
      "op": "JUMP",
      "path": "65"
    },
    "1732": {
      "fn": "MockRegistryStaking.getBundleNftId",
      "offset": [
        10008,
        10168
      ],
      "op": "JUMPDEST",
      "path": "65"
    },
    "1733": {
      "fn": "MockRegistryStaking.getBundleNftId",
      "offset": [
        10008,
        10168
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x4D4"
    },
    "1736": {
      "fn": "MockRegistryStaking.getBundleNftId",
      "offset": [
        10008,
        10168
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x6D2"
    },
    "1739": {
      "fn": "MockRegistryStaking.getBundleNftId",
      "offset": [
        10008,
        10168
      ],
      "op": "CALLDATASIZE",
      "path": "65"
    },
    "1740": {
      "fn": "MockRegistryStaking.getBundleNftId",
      "offset": [
        10008,
        10168
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x4"
    },
    "1742": {
      "fn": "MockRegistryStaking.getBundleNftId",
      "offset": [
        10008,
        10168
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x12B0"
    },
    "1745": {
      "fn": "MockRegistryStaking.getBundleNftId",
      "jump": "i",
      "offset": [
        10008,
        10168
      ],
      "op": "JUMP",
      "path": "65"
    },
    "1746": {
      "fn": "MockRegistryStaking.getBundleNftId",
      "offset": [
        10008,
        10168
      ],
      "op": "JUMPDEST",
      "path": "65"
    },
    "1747": {
      "fn": "MockRegistryStaking.getBundleNftId",
      "offset": [
        10101,
        10113
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x0"
    },
    "1749": {
      "fn": "MockRegistryStaking.getBundleNftId",
      "offset": [
        10132,
        10151
      ],
      "op": "SWAP2",
      "path": "65",
      "statement": 11
    },
    "1750": {
      "fn": "MockRegistryStaking.getBundleNftId",
      "offset": [
        10132,
        10151
      ],
      "op": "DUP3",
      "path": "65"
    },
    "1751": {
      "fn": "MockRegistryStaking.getBundleNftId",
      "offset": [
        10132,
        10151
      ],
      "op": "MSTORE",
      "path": "65"
    },
    "1752": {
      "fn": "MockRegistryStaking.getBundleNftId",
      "offset": [
        10132,
        10139
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x3"
    },
    "1754": {
      "fn": "MockRegistryStaking.getBundleNftId",
      "offset": [
        10132,
        10151
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x20"
    },
    "1756": {
      "fn": "MockRegistryStaking.getBundleNftId",
      "offset": [
        10132,
        10151
      ],
      "op": "SWAP1",
      "path": "65"
    },
    "1757": {
      "fn": "MockRegistryStaking.getBundleNftId",
      "offset": [
        10132,
        10151
      ],
      "op": "DUP2",
      "path": "65"
    },
    "1758": {
      "fn": "MockRegistryStaking.getBundleNftId",
      "offset": [
        10132,
        10151
      ],
      "op": "MSTORE",
      "path": "65"
    },
    "1759": {
      "fn": "MockRegistryStaking.getBundleNftId",
      "offset": [
        10132,
        10151
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x40"
    },
    "1761": {
      "fn": "MockRegistryStaking.getBundleNftId",
      "offset": [
        10132,
        10151
      ],
      "op": "DUP1",
      "path": "65"
    },
    "1762": {
      "fn": "MockRegistryStaking.getBundleNftId",
      "offset": [
        10132,
        10151
      ],
      "op": "DUP5",
      "path": "65"
    },
    "1763": {
      "fn": "MockRegistryStaking.getBundleNftId",
      "offset": [
        10132,
        10151
      ],
      "op": "KECCAK256",
      "path": "65"
    },
    "1764": {
      "fn": "MockRegistryStaking.getBundleNftId",
      "offset": [
        10132,
        10161
      ],
      "op": "SWAP3",
      "path": "65"
    },
    "1765": {
      "fn": "MockRegistryStaking.getBundleNftId",
      "offset": [
        10132,
        10161
      ],
      "op": "DUP5",
      "path": "65"
    },
    "1766": {
      "fn": "MockRegistryStaking.getBundleNftId",
      "offset": [
        10132,
        10161
      ],
      "op": "MSTORE",
      "path": "65"
    },
    "1767": {
      "fn": "MockRegistryStaking.getBundleNftId",
      "offset": [
        10132,
        10161
      ],
      "op": "SWAP2",
      "path": "65"
    },
    "1768": {
      "fn": "MockRegistryStaking.getBundleNftId",
      "offset": [
        10132,
        10161
      ],
      "op": "SWAP1",
      "path": "65"
    },
    "1769": {
      "fn": "MockRegistryStaking.getBundleNftId",
      "offset": [
        10132,
        10161
      ],
      "op": "MSTORE",
      "path": "65"
    },
    "1770": {
      "fn": "MockRegistryStaking.getBundleNftId",
      "offset": [
        10132,
        10161
      ],
      "op": "SWAP1",
      "path": "65"
    },
    "1771": {
      "fn": "MockRegistryStaking.getBundleNftId",
      "offset": [
        10132,
        10161
      ],
      "op": "KECCAK256",
      "path": "65"
    },
    "1772": {
      "fn": "MockRegistryStaking.getBundleNftId",
      "offset": [
        10132,
        10161
      ],
      "op": "SLOAD",
      "path": "65"
    },
    "1773": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1775": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1777": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "1779": {
      "op": "SHL"
    },
    "1780": {
      "op": "SUB"
    },
    "1781": {
      "fn": "MockRegistryStaking.getBundleNftId",
      "offset": [
        10132,
        10161
      ],
      "op": "AND",
      "path": "65"
    },
    "1782": {
      "fn": "MockRegistryStaking.getBundleNftId",
      "offset": [
        10132,
        10161
      ],
      "op": "SWAP1",
      "path": "65"
    },
    "1783": {
      "fn": "MockRegistryStaking.getBundleNftId",
      "offset": [
        10008,
        10168
      ],
      "op": "JUMP",
      "path": "65"
    },
    "1784": {
      "fn": "MockRegistryStaking.getDip",
      "offset": [
        4238,
        4331
      ],
      "op": "JUMPDEST",
      "path": "65"
    },
    "1785": {
      "fn": "MockRegistryStaking.getDip",
      "offset": [
        4320,
        4324
      ],
      "op": "PUSH1",
      "path": "65",
      "statement": 12,
      "value": "0x11"
    },
    "1787": {
      "fn": "MockRegistryStaking.getDip",
      "offset": [
        4320,
        4324
      ],
      "op": "SLOAD",
      "path": "65"
    },
    "1788": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1790": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1792": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "1794": {
      "op": "SHL"
    },
    "1795": {
      "op": "SUB"
    },
    "1796": {
      "fn": "MockRegistryStaking.getDip",
      "offset": [
        4320,
        4324
      ],
      "op": "AND",
      "path": "65"
    },
    "1797": {
      "fn": "MockRegistryStaking.getDip",
      "offset": [
        4238,
        4331
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x51A"
    },
    "1800": {
      "fn": "MockRegistryStaking.getDip",
      "offset": [
        4238,
        4331
      ],
      "op": "JUMP",
      "path": "65"
    },
    "1801": {
      "fn": "MockRegistryStaking.versionParts",
      "offset": [
        6353,
        6603
      ],
      "op": "JUMPDEST",
      "path": "65"
    },
    "1802": {
      "fn": "MockRegistryStaking.versionParts",
      "offset": [
        6353,
        6603
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x40"
    },
    "1804": {
      "fn": "MockRegistryStaking.versionParts",
      "offset": [
        6353,
        6603
      ],
      "op": "DUP1",
      "path": "65"
    },
    "1805": {
      "fn": "MockRegistryStaking.versionParts",
      "offset": [
        6353,
        6603
      ],
      "op": "MLOAD",
      "path": "65"
    },
    "1806": {
      "fn": "MockRegistryStaking.versionParts",
      "offset": [
        6491,
        6503
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x0"
    },
    "1808": {
      "op": "DUP1"
    },
    "1809": {
      "op": "DUP3"
    },
    "1810": {
      "op": "MSTORE"
    },
    "1811": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "1813": {
      "op": "DUP3"
    },
    "1814": {
      "op": "ADD"
    },
    "1815": {
      "op": "MSTORE"
    },
    "1816": {
      "fn": "MockRegistryStaking.versionParts",
      "offset": [
        6594,
        6595
      ],
      "op": "PUSH1",
      "path": "65",
      "statement": 13,
      "value": "0x1"
    },
    "1818": {
      "op": "SWAP2"
    },
    "1819": {
      "op": "DUP2"
    },
    "1820": {
      "op": "ADD"
    },
    "1821": {
      "op": "SWAP2"
    },
    "1822": {
      "op": "SWAP1"
    },
    "1823": {
      "op": "SWAP2"
    },
    "1824": {
      "op": "MSTORE"
    },
    "1825": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "1827": {
      "op": "ADD"
    },
    "1828": {
      "fn": "MockRegistryStaking.versionParts",
      "offset": [
        6353,
        6603
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x3BF"
    },
    "1831": {
      "op": "JUMP"
    },
    "1832": {
      "fn": "MockRegistryStaking.getInstanceNftId",
      "offset": [
        9691,
        9824
      ],
      "op": "JUMPDEST",
      "path": "65"
    },
    "1833": {
      "fn": "MockRegistryStaking.getInstanceNftId",
      "offset": [
        9691,
        9824
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x4D4"
    },
    "1836": {
      "fn": "MockRegistryStaking.getInstanceNftId",
      "offset": [
        9691,
        9824
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x736"
    },
    "1839": {
      "fn": "MockRegistryStaking.getInstanceNftId",
      "offset": [
        9691,
        9824
      ],
      "op": "CALLDATASIZE",
      "path": "65"
    },
    "1840": {
      "fn": "MockRegistryStaking.getInstanceNftId",
      "offset": [
        9691,
        9824
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x4"
    },
    "1842": {
      "fn": "MockRegistryStaking.getInstanceNftId",
      "offset": [
        9691,
        9824
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x1298"
    },
    "1845": {
      "fn": "MockRegistryStaking.getInstanceNftId",
      "jump": "i",
      "offset": [
        9691,
        9824
      ],
      "op": "JUMP",
      "path": "65"
    },
    "1846": {
      "fn": "MockRegistryStaking.getInstanceNftId",
      "offset": [
        9691,
        9824
      ],
      "op": "JUMPDEST",
      "path": "65"
    },
    "1847": {
      "fn": "MockRegistryStaking.getInstanceNftId",
      "offset": [
        9768,
        9777
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x0"
    },
    "1849": {
      "fn": "MockRegistryStaking.getInstanceNftId",
      "offset": [
        9796,
        9817
      ],
      "op": "SWAP1",
      "path": "65",
      "statement": 14
    },
    "1850": {
      "fn": "MockRegistryStaking.getInstanceNftId",
      "offset": [
        9796,
        9817
      ],
      "op": "DUP2",
      "path": "65"
    },
    "1851": {
      "fn": "MockRegistryStaking.getInstanceNftId",
      "offset": [
        9796,
        9817
      ],
      "op": "MSTORE",
      "path": "65"
    },
    "1852": {
      "fn": "MockRegistryStaking.getInstanceNftId",
      "offset": [
        9796,
        9805
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x1"
    },
    "1854": {
      "fn": "MockRegistryStaking.getInstanceNftId",
      "offset": [
        9796,
        9817
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x20"
    },
    "1856": {
      "fn": "MockRegistryStaking.getInstanceNftId",
      "offset": [
        9796,
        9817
      ],
      "op": "MSTORE",
      "path": "65"
    },
    "1857": {
      "fn": "MockRegistryStaking.getInstanceNftId",
      "offset": [
        9796,
        9817
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x40"
    },
    "1859": {
      "fn": "MockRegistryStaking.getInstanceNftId",
      "offset": [
        9796,
        9817
      ],
      "op": "SWAP1",
      "path": "65"
    },
    "1860": {
      "fn": "MockRegistryStaking.getInstanceNftId",
      "offset": [
        9796,
        9817
      ],
      "op": "KECCAK256",
      "path": "65"
    },
    "1861": {
      "fn": "MockRegistryStaking.getInstanceNftId",
      "offset": [
        9796,
        9817
      ],
      "op": "SLOAD",
      "path": "65"
    },
    "1862": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1864": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1866": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "1868": {
      "op": "SHL"
    },
    "1869": {
      "op": "SUB"
    },
    "1870": {
      "fn": "MockRegistryStaking.getInstanceNftId",
      "offset": [
        9796,
        9817
      ],
      "op": "AND",
      "path": "65"
    },
    "1871": {
      "fn": "MockRegistryStaking.getInstanceNftId",
      "offset": [
        9796,
        9817
      ],
      "op": "SWAP1",
      "path": "65"
    },
    "1872": {
      "fn": "MockRegistryStaking.getInstanceNftId",
      "offset": [
        9691,
        9824
      ],
      "op": "JUMP",
      "path": "65"
    },
    "1873": {
      "fn": "MockRegistryStaking.objects",
      "offset": [
        9220,
        9383
      ],
      "op": "JUMPDEST",
      "path": "65"
    },
    "1874": {
      "fn": "MockRegistryStaking.objects",
      "offset": [
        9220,
        9383
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x3D0"
    },
    "1877": {
      "fn": "MockRegistryStaking.objects",
      "offset": [
        9220,
        9383
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x75F"
    },
    "1880": {
      "fn": "MockRegistryStaking.objects",
      "offset": [
        9220,
        9383
      ],
      "op": "CALLDATASIZE",
      "path": "65"
    },
    "1881": {
      "fn": "MockRegistryStaking.objects",
      "offset": [
        9220,
        9383
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x4"
    },
    "1883": {
      "fn": "MockRegistryStaking.objects",
      "offset": [
        9220,
        9383
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x1514"
    },
    "1886": {
      "fn": "MockRegistryStaking.objects",
      "jump": "i",
      "offset": [
        9220,
        9383
      ],
      "op": "JUMP",
      "path": "65"
    },
    "1887": {
      "fn": "MockRegistryStaking.objects",
      "offset": [
        9220,
        9383
      ],
      "op": "JUMPDEST",
      "path": "65"
    },
    "1888": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1890": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1892": {
      "op": "PUSH1",
      "value": "0xD8"
    },
    "1894": {
      "op": "SHL"
    },
    "1895": {
      "op": "SUB"
    },
    "1896": {
      "op": "NOT"
    },
    "1897": {
      "fn": "MockRegistryStaking.objects",
      "offset": [
        9342,
        9357
      ],
      "op": "DUP3",
      "path": "65",
      "statement": 15
    },
    "1898": {
      "fn": "MockRegistryStaking.objects",
      "offset": [
        9342,
        9357
      ],
      "op": "AND",
      "path": "65"
    },
    "1899": {
      "fn": "MockRegistryStaking.objects",
      "offset": [
        9300,
        9323
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x0"
    },
    "1901": {
      "fn": "MockRegistryStaking.objects",
      "offset": [
        9342,
        9357
      ],
      "op": "SWAP1",
      "path": "65"
    },
    "1902": {
      "fn": "MockRegistryStaking.objects",
      "offset": [
        9342,
        9357
      ],
      "op": "DUP2",
      "path": "65"
    },
    "1903": {
      "fn": "MockRegistryStaking.objects",
      "offset": [
        9342,
        9357
      ],
      "op": "MSTORE",
      "path": "65"
    },
    "1904": {
      "fn": "MockRegistryStaking.objects",
      "offset": [
        9342,
        9357
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x20"
    },
    "1906": {
      "fn": "MockRegistryStaking.objects",
      "offset": [
        9342,
        9357
      ],
      "op": "DUP2",
      "path": "65"
    },
    "1907": {
      "fn": "MockRegistryStaking.objects",
      "offset": [
        9342,
        9357
      ],
      "op": "DUP2",
      "path": "65"
    },
    "1908": {
      "fn": "MockRegistryStaking.objects",
      "offset": [
        9342,
        9357
      ],
      "op": "MSTORE",
      "path": "65"
    },
    "1909": {
      "fn": "MockRegistryStaking.objects",
      "offset": [
        9342,
        9357
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x40"
    },
    "1911": {
      "fn": "MockRegistryStaking.objects",
      "offset": [
        9342,
        9357
      ],
      "op": "DUP1",
      "path": "65"
    },
    "1912": {
      "fn": "MockRegistryStaking.objects",
      "offset": [
        9342,
        9357
      ],
      "op": "DUP4",
      "path": "65"
    },
    "1913": {
      "fn": "MockRegistryStaking.objects",
      "offset": [
        9342,
        9357
      ],
      "op": "KECCAK256",
      "path": "65"
    },
    "1914": {
      "fn": "MockRegistryStaking.objects",
      "offset": [
        9342,
        9369
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0xFF"
    },
    "1916": {
      "fn": "MockRegistryStaking.objects",
      "offset": [
        9342,
        9369
      ],
      "op": "DUP6",
      "path": "65"
    },
    "1917": {
      "fn": "MockRegistryStaking.objects",
      "offset": [
        9342,
        9369
      ],
      "op": "AND",
      "path": "65"
    },
    "1918": {
      "fn": "MockRegistryStaking.objects",
      "offset": [
        9342,
        9369
      ],
      "op": "DUP5",
      "path": "65"
    },
    "1919": {
      "fn": "MockRegistryStaking.objects",
      "offset": [
        9342,
        9369
      ],
      "op": "MSTORE",
      "path": "65"
    },
    "1920": {
      "fn": "MockRegistryStaking.objects",
      "offset": [
        9342,
        9369
      ],
      "op": "SWAP1",
      "path": "65"
    },
    "1921": {
      "fn": "MockRegistryStaking.objects",
      "offset": [
        9342,
        9369
      ],
      "op": "SWAP2",
      "path": "65"
    },
    "1922": {
      "fn": "MockRegistryStaking.objects",
      "offset": [
        9342,
        9369
      ],
      "op": "MSTORE",
      "path": "65"
    },
    "1923": {
      "fn": "MockRegistryStaking.objects",
      "offset": [
        9342,
        9369
      ],
      "op": "SWAP1",
      "path": "65"
    },
    "1924": {
      "fn": "MockRegistryStaking.objects",
      "offset": [
        9342,
        9369
      ],
      "op": "KECCAK256",
      "path": "65"
    },
    "1925": {
      "fn": "MockRegistryStaking.objects",
      "offset": [
        9342,
        9376
      ],
      "op": "SLOAD",
      "path": "65"
    },
    "1926": {
      "fn": "MockRegistryStaking.objects",
      "offset": [
        9220,
        9383
      ],
      "op": "SWAP3",
      "path": "65"
    },
    "1927": {
      "fn": "MockRegistryStaking.objects",
      "offset": [
        9220,
        9383
      ],
      "op": "SWAP2",
      "path": "65"
    },
    "1928": {
      "fn": "MockRegistryStaking.objects",
      "offset": [
        9220,
        9383
      ],
      "op": "POP",
      "path": "65"
    },
    "1929": {
      "fn": "MockRegistryStaking.objects",
      "offset": [
        9220,
        9383
      ],
      "op": "POP",
      "path": "65"
    },
    "1930": {
      "fn": "MockRegistryStaking.objects",
      "offset": [
        9220,
        9383
      ],
      "op": "JUMP",
      "path": "65"
    },
    "1931": {
      "fn": "MockRegistryStaking.mint",
      "offset": [
        10590,
        10779
      ],
      "op": "JUMPDEST",
      "path": "65"
    },
    "1932": {
      "fn": "MockRegistryStaking.mint",
      "offset": [
        10590,
        10779
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x3D0"
    },
    "1935": {
      "fn": "MockRegistryStaking.mint",
      "offset": [
        10590,
        10779
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x799"
    },
    "1938": {
      "fn": "MockRegistryStaking.mint",
      "offset": [
        10590,
        10779
      ],
      "op": "CALLDATASIZE",
      "path": "65"
    },
    "1939": {
      "fn": "MockRegistryStaking.mint",
      "offset": [
        10590,
        10779
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x4"
    },
    "1941": {
      "fn": "MockRegistryStaking.mint",
      "offset": [
        10590,
        10779
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x124A"
    },
    "1944": {
      "fn": "MockRegistryStaking.mint",
      "jump": "i",
      "offset": [
        10590,
        10779
      ],
      "op": "JUMP",
      "path": "65"
    },
    "1945": {
      "fn": "MockRegistryStaking.mint",
      "offset": [
        10590,
        10779
      ],
      "op": "JUMPDEST",
      "path": "65"
    },
    "1946": {
      "fn": "MockRegistryStaking.mint",
      "offset": [
        10590,
        10779
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0xE7B"
    },
    "1949": {
      "fn": "MockRegistryStaking.mint",
      "jump": "i",
      "offset": [
        10590,
        10779
      ],
      "op": "JUMP",
      "path": "65"
    },
    "1950": {
      "offset": [
        1000,
        1042
      ],
      "op": "JUMPDEST",
      "path": "65"
    },
    "1951": {
      "fn": "MockRegistryStaking.mint",
      "offset": [
        1000,
        1042
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x3E6"
    },
    "1954": {
      "offset": [
        1039,
        1041
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x14"
    },
    "1956": {
      "offset": [
        1000,
        1042
      ],
      "op": "DUP2",
      "path": "65"
    },
    "1957": {
      "fn": "MockRegistryStaking.mint",
      "offset": [
        1000,
        1042
      ],
      "op": "JUMP",
      "path": "65"
    },
    "1958": {
      "fn": "MockRegistryStaking.getComponentNftId",
      "offset": [
        9830,
        10002
      ],
      "op": "JUMPDEST",
      "path": "65"
    },
    "1959": {
      "fn": "MockRegistryStaking.getComponentNftId",
      "offset": [
        9830,
        10002
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x4D4"
    },
    "1962": {
      "fn": "MockRegistryStaking.getComponentNftId",
      "offset": [
        9830,
        10002
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x7B4"
    },
    "1965": {
      "fn": "MockRegistryStaking.getComponentNftId",
      "offset": [
        9830,
        10002
      ],
      "op": "CALLDATASIZE",
      "path": "65"
    },
    "1966": {
      "fn": "MockRegistryStaking.getComponentNftId",
      "offset": [
        9830,
        10002
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x4"
    },
    "1968": {
      "fn": "MockRegistryStaking.getComponentNftId",
      "offset": [
        9830,
        10002
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x12B0"
    },
    "1971": {
      "fn": "MockRegistryStaking.getComponentNftId",
      "jump": "i",
      "offset": [
        9830,
        10002
      ],
      "op": "JUMP",
      "path": "65"
    },
    "1972": {
      "fn": "MockRegistryStaking.getComponentNftId",
      "offset": [
        9830,
        10002
      ],
      "op": "JUMPDEST",
      "path": "65"
    },
    "1973": {
      "fn": "MockRegistryStaking.getComponentNftId",
      "offset": [
        9929,
        9941
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x0"
    },
    "1975": {
      "fn": "MockRegistryStaking.getComponentNftId",
      "offset": [
        9960,
        9982
      ],
      "op": "SWAP2",
      "path": "65",
      "statement": 16
    },
    "1976": {
      "fn": "MockRegistryStaking.getComponentNftId",
      "offset": [
        9960,
        9982
      ],
      "op": "DUP3",
      "path": "65"
    },
    "1977": {
      "fn": "MockRegistryStaking.getComponentNftId",
      "offset": [
        9960,
        9982
      ],
      "op": "MSTORE",
      "path": "65"
    },
    "1978": {
      "fn": "MockRegistryStaking.getComponentNftId",
      "offset": [
        9960,
        9970
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x2"
    },
    "1980": {
      "fn": "MockRegistryStaking.getComponentNftId",
      "offset": [
        9960,
        9982
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x20"
    },
    "1982": {
      "fn": "MockRegistryStaking.getComponentNftId",
      "offset": [
        9960,
        9982
      ],
      "op": "SWAP1",
      "path": "65"
    },
    "1983": {
      "fn": "MockRegistryStaking.getComponentNftId",
      "offset": [
        9960,
        9982
      ],
      "op": "DUP2",
      "path": "65"
    },
    "1984": {
      "fn": "MockRegistryStaking.getComponentNftId",
      "offset": [
        9960,
        9982
      ],
      "op": "MSTORE",
      "path": "65"
    },
    "1985": {
      "fn": "MockRegistryStaking.getComponentNftId",
      "offset": [
        9960,
        9982
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x40"
    },
    "1987": {
      "fn": "MockRegistryStaking.getComponentNftId",
      "offset": [
        9960,
        9982
      ],
      "op": "DUP1",
      "path": "65"
    },
    "1988": {
      "fn": "MockRegistryStaking.getComponentNftId",
      "offset": [
        9960,
        9982
      ],
      "op": "DUP5",
      "path": "65"
    },
    "1989": {
      "fn": "MockRegistryStaking.getComponentNftId",
      "offset": [
        9960,
        9982
      ],
      "op": "KECCAK256",
      "path": "65"
    },
    "1990": {
      "fn": "MockRegistryStaking.getComponentNftId",
      "offset": [
        9960,
        9995
      ],
      "op": "SWAP3",
      "path": "65"
    },
    "1991": {
      "fn": "MockRegistryStaking.getComponentNftId",
      "offset": [
        9960,
        9995
      ],
      "op": "DUP5",
      "path": "65"
    },
    "1992": {
      "fn": "MockRegistryStaking.getComponentNftId",
      "offset": [
        9960,
        9995
      ],
      "op": "MSTORE",
      "path": "65"
    },
    "1993": {
      "fn": "MockRegistryStaking.getComponentNftId",
      "offset": [
        9960,
        9995
      ],
      "op": "SWAP2",
      "path": "65"
    },
    "1994": {
      "fn": "MockRegistryStaking.getComponentNftId",
      "offset": [
        9960,
        9995
      ],
      "op": "SWAP1",
      "path": "65"
    },
    "1995": {
      "fn": "MockRegistryStaking.getComponentNftId",
      "offset": [
        9960,
        9995
      ],
      "op": "MSTORE",
      "path": "65"
    },
    "1996": {
      "fn": "MockRegistryStaking.getComponentNftId",
      "offset": [
        9960,
        9995
      ],
      "op": "SWAP1",
      "path": "65"
    },
    "1997": {
      "fn": "MockRegistryStaking.getComponentNftId",
      "offset": [
        9960,
        9995
      ],
      "op": "KECCAK256",
      "path": "65"
    },
    "1998": {
      "fn": "MockRegistryStaking.getComponentNftId",
      "offset": [
        9960,
        9995
      ],
      "op": "SLOAD",
      "path": "65"
    },
    "1999": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2001": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2003": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "2005": {
      "op": "SHL"
    },
    "2006": {
      "op": "SUB"
    },
    "2007": {
      "fn": "MockRegistryStaking.getComponentNftId",
      "offset": [
        9960,
        9995
      ],
      "op": "AND",
      "path": "65"
    },
    "2008": {
      "fn": "MockRegistryStaking.getComponentNftId",
      "offset": [
        9960,
        9995
      ],
      "op": "SWAP1",
      "path": "65"
    },
    "2009": {
      "fn": "MockRegistryStaking.getComponentNftId",
      "offset": [
        9830,
        10002
      ],
      "op": "JUMP",
      "path": "65"
    },
    "2010": {
      "offset": [
        1189,
        1229
      ],
      "op": "JUMPDEST",
      "path": "65"
    },
    "2011": {
      "fn": "MockRegistryStaking.getComponentNftId",
      "offset": [
        1189,
        1229
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x3E6"
    },
    "2014": {
      "offset": [
        1226,
        1228
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x1E"
    },
    "2016": {
      "offset": [
        1189,
        1229
      ],
      "op": "DUP2",
      "path": "65"
    },
    "2017": {
      "fn": "MockRegistryStaking.getComponentNftId",
      "offset": [
        1189,
        1229
      ],
      "op": "JUMP",
      "path": "65"
    },
    "2018": {
      "fn": "MockRegistryStaking.decodeStakeData",
      "offset": [
        12280,
        12449
      ],
      "op": "JUMPDEST",
      "path": "65"
    },
    "2019": {
      "fn": "MockRegistryStaking.decodeStakeData",
      "offset": [
        12280,
        12449
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x7F8"
    },
    "2022": {
      "fn": "MockRegistryStaking.decodeStakeData",
      "offset": [
        12280,
        12449
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x7F0"
    },
    "2025": {
      "fn": "MockRegistryStaking.decodeStakeData",
      "offset": [
        12280,
        12449
      ],
      "op": "CALLDATASIZE",
      "path": "65"
    },
    "2026": {
      "fn": "MockRegistryStaking.decodeStakeData",
      "offset": [
        12280,
        12449
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x4"
    },
    "2028": {
      "fn": "MockRegistryStaking.decodeStakeData",
      "offset": [
        12280,
        12449
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x15B0"
    },
    "2031": {
      "fn": "MockRegistryStaking.decodeStakeData",
      "jump": "i",
      "offset": [
        12280,
        12449
      ],
      "op": "JUMP",
      "path": "65"
    },
    "2032": {
      "fn": "MockRegistryStaking.decodeStakeData",
      "offset": [
        12280,
        12449
      ],
      "op": "JUMPDEST",
      "path": "65"
    },
    "2033": {
      "fn": "MockRegistryStaking.decodeStakeData",
      "offset": [
        12392,
        12405
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x0"
    },
    "2035": {
      "fn": "MockRegistryStaking.decodeStakeData",
      "offset": [
        12419,
        12435
      ],
      "op": "DUP1",
      "path": "65"
    },
    "2036": {
      "fn": "MockRegistryStaking.decodeStakeData",
      "offset": [
        12280,
        12449
      ],
      "op": "SWAP2",
      "path": "65"
    },
    "2037": {
      "fn": "MockRegistryStaking.decodeStakeData",
      "offset": [
        12280,
        12449
      ],
      "op": "POP",
      "path": "65"
    },
    "2038": {
      "fn": "MockRegistryStaking.decodeStakeData",
      "offset": [
        12280,
        12449
      ],
      "op": "SWAP2",
      "path": "65"
    },
    "2039": {
      "fn": "MockRegistryStaking.decodeStakeData",
      "offset": [
        12280,
        12449
      ],
      "op": "JUMP",
      "path": "65"
    },
    "2040": {
      "fn": "MockRegistryStaking.decodeStakeData",
      "offset": [
        12280,
        12449
      ],
      "op": "JUMPDEST",
      "path": "65"
    },
    "2041": {
      "fn": "MockRegistryStaking.decodeStakeData",
      "offset": [
        12280,
        12449
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x40"
    },
    "2043": {
      "fn": "MockRegistryStaking.decodeStakeData",
      "offset": [
        12280,
        12449
      ],
      "op": "DUP1",
      "path": "65"
    },
    "2044": {
      "fn": "MockRegistryStaking.decodeStakeData",
      "offset": [
        12280,
        12449
      ],
      "op": "MLOAD",
      "path": "65"
    },
    "2045": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2047": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2049": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "2051": {
      "op": "SHL"
    },
    "2052": {
      "op": "SUB"
    },
    "2053": {
      "op": "SWAP1"
    },
    "2054": {
      "op": "SWAP4"
    },
    "2055": {
      "op": "AND"
    },
    "2056": {
      "op": "DUP4"
    },
    "2057": {
      "op": "MSTORE"
    },
    "2058": {
      "op": "PUSH1",
      "value": "0xFF"
    },
    "2060": {
      "op": "SWAP1"
    },
    "2061": {
      "op": "SWAP2"
    },
    "2062": {
      "op": "AND"
    },
    "2063": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "2065": {
      "op": "DUP4"
    },
    "2066": {
      "op": "ADD"
    },
    "2067": {
      "op": "MSTORE"
    },
    "2068": {
      "op": "ADD"
    },
    "2069": {
      "fn": "MockRegistryStaking.decodeStakeData",
      "offset": [
        12280,
        12449
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x3BF"
    },
    "2072": {
      "op": "JUMP"
    },
    "2073": {
      "offset": [
        702,
        740
      ],
      "op": "JUMPDEST",
      "path": "65"
    },
    "2074": {
      "fn": "MockRegistryStaking.decodeStakeData",
      "offset": [
        702,
        740
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x400"
    },
    "2077": {
      "fn": "MockRegistryStaking.decodeStakeData",
      "offset": [
        702,
        740
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x40"
    },
    "2079": {
      "fn": "MockRegistryStaking.decodeStakeData",
      "offset": [
        702,
        740
      ],
      "op": "MLOAD",
      "path": "65"
    },
    "2080": {
      "fn": "MockRegistryStaking.decodeStakeData",
      "offset": [
        702,
        740
      ],
      "op": "DUP1",
      "path": "65"
    },
    "2081": {
      "fn": "MockRegistryStaking.decodeStakeData",
      "offset": [
        702,
        740
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x40"
    },
    "2083": {
      "fn": "MockRegistryStaking.decodeStakeData",
      "offset": [
        702,
        740
      ],
      "op": "ADD",
      "path": "65"
    },
    "2084": {
      "fn": "MockRegistryStaking.decodeStakeData",
      "offset": [
        702,
        740
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x40"
    },
    "2086": {
      "fn": "MockRegistryStaking.decodeStakeData",
      "offset": [
        702,
        740
      ],
      "op": "MSTORE",
      "path": "65"
    },
    "2087": {
      "fn": "MockRegistryStaking.decodeStakeData",
      "offset": [
        702,
        740
      ],
      "op": "DUP1",
      "path": "65"
    },
    "2088": {
      "fn": "MockRegistryStaking.decodeStakeData",
      "offset": [
        702,
        740
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x4"
    },
    "2090": {
      "fn": "MockRegistryStaking.decodeStakeData",
      "offset": [
        702,
        740
      ],
      "op": "DUP2",
      "path": "65"
    },
    "2091": {
      "fn": "MockRegistryStaking.decodeStakeData",
      "offset": [
        702,
        740
      ],
      "op": "MSTORE",
      "path": "65"
    },
    "2092": {
      "fn": "MockRegistryStaking.decodeStakeData",
      "offset": [
        702,
        740
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x20"
    },
    "2094": {
      "fn": "MockRegistryStaking.decodeStakeData",
      "offset": [
        702,
        740
      ],
      "op": "ADD",
      "path": "65"
    },
    "2095": {
      "op": "PUSH4",
      "value": "0x2224A829"
    },
    "2100": {
      "op": "PUSH1",
      "value": "0xE1"
    },
    "2102": {
      "op": "SHL"
    },
    "2103": {
      "offset": [
        702,
        740
      ],
      "op": "DUP2",
      "path": "65"
    },
    "2104": {
      "fn": "MockRegistryStaking.decodeStakeData",
      "offset": [
        702,
        740
      ],
      "op": "MSTORE",
      "path": "65"
    },
    "2105": {
      "fn": "MockRegistryStaking.decodeStakeData",
      "offset": [
        702,
        740
      ],
      "op": "POP",
      "path": "65"
    },
    "2106": {
      "fn": "MockRegistryStaking.decodeStakeData",
      "offset": [
        702,
        740
      ],
      "op": "DUP2",
      "path": "65"
    },
    "2107": {
      "fn": "MockRegistryStaking.decodeStakeData",
      "offset": [
        702,
        740
      ],
      "op": "JUMP",
      "path": "65"
    },
    "2108": {
      "fn": "MockRegistryStaking.getNftInfo",
      "offset": [
        9559,
        9685
      ],
      "op": "JUMPDEST",
      "path": "65"
    },
    "2109": {
      "fn": "MockRegistryStaking.getNftInfo",
      "offset": [
        9559,
        9685
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x84F"
    },
    "2112": {
      "fn": "MockRegistryStaking.getNftInfo",
      "offset": [
        9559,
        9685
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x84A"
    },
    "2115": {
      "fn": "MockRegistryStaking.getNftInfo",
      "offset": [
        9559,
        9685
      ],
      "op": "CALLDATASIZE",
      "path": "65"
    },
    "2116": {
      "fn": "MockRegistryStaking.getNftInfo",
      "offset": [
        9559,
        9685
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x4"
    },
    "2118": {
      "fn": "MockRegistryStaking.getNftInfo",
      "offset": [
        9559,
        9685
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x15B0"
    },
    "2121": {
      "fn": "MockRegistryStaking.getNftInfo",
      "jump": "i",
      "offset": [
        9559,
        9685
      ],
      "op": "JUMP",
      "path": "65"
    },
    "2122": {
      "fn": "MockRegistryStaking.getNftInfo",
      "offset": [
        9559,
        9685
      ],
      "op": "JUMPDEST",
      "path": "65"
    },
    "2123": {
      "fn": "MockRegistryStaking.getNftInfo",
      "offset": [
        9559,
        9685
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0xEBA"
    },
    "2126": {
      "fn": "MockRegistryStaking.getNftInfo",
      "jump": "i",
      "offset": [
        9559,
        9685
      ],
      "op": "JUMP",
      "path": "65"
    },
    "2127": {
      "fn": "MockRegistryStaking.getNftInfo",
      "offset": [
        9559,
        9685
      ],
      "op": "JUMPDEST",
      "path": "65"
    },
    "2128": {
      "fn": "MockRegistryStaking.getNftInfo",
      "offset": [
        9559,
        9685
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x40"
    },
    "2130": {
      "fn": "MockRegistryStaking.getNftInfo",
      "offset": [
        9559,
        9685
      ],
      "op": "MLOAD",
      "path": "65"
    },
    "2131": {
      "fn": "MockRegistryStaking.getNftInfo",
      "offset": [
        9559,
        9685
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x3BF"
    },
    "2134": {
      "fn": "MockRegistryStaking.getNftInfo",
      "offset": [
        9559,
        9685
      ],
      "op": "SWAP2",
      "path": "65"
    },
    "2135": {
      "fn": "MockRegistryStaking.getNftInfo",
      "offset": [
        9559,
        9685
      ],
      "op": "SWAP1",
      "path": "65"
    },
    "2136": {
      "fn": "MockRegistryStaking.getNftInfo",
      "offset": [
        9559,
        9685
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x169A"
    },
    "2139": {
      "fn": "MockRegistryStaking.getNftInfo",
      "jump": "i",
      "offset": [
        9559,
        9685
      ],
      "op": "JUMP",
      "path": "65"
    },
    "2140": {
      "fn": "MockRegistryStaking.toRate",
      "offset": [
        5973,
        6098
      ],
      "op": "JUMPDEST",
      "path": "65"
    },
    "2141": {
      "fn": "MockRegistryStaking.toRate",
      "offset": [
        5973,
        6098
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x3D0"
    },
    "2144": {
      "fn": "MockRegistryStaking.toRate",
      "offset": [
        5973,
        6098
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x86A"
    },
    "2147": {
      "fn": "MockRegistryStaking.toRate",
      "offset": [
        5973,
        6098
      ],
      "op": "CALLDATASIZE",
      "path": "65"
    },
    "2148": {
      "fn": "MockRegistryStaking.toRate",
      "offset": [
        5973,
        6098
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x4"
    },
    "2150": {
      "fn": "MockRegistryStaking.toRate",
      "offset": [
        5973,
        6098
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x156C"
    },
    "2153": {
      "fn": "MockRegistryStaking.toRate",
      "jump": "i",
      "offset": [
        5973,
        6098
      ],
      "op": "JUMP",
      "path": "65"
    },
    "2154": {
      "fn": "MockRegistryStaking.toRate",
      "offset": [
        5973,
        6098
      ],
      "op": "JUMPDEST",
      "path": "65"
    },
    "2155": {
      "fn": "MockRegistryStaking.toRate",
      "offset": [
        5973,
        6098
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0xF07"
    },
    "2158": {
      "fn": "MockRegistryStaking.toRate",
      "jump": "i",
      "offset": [
        5973,
        6098
      ],
      "op": "JUMP",
      "path": "65"
    },
    "2159": {
      "offset": [
        1351,
        1414
      ],
      "op": "JUMPDEST",
      "path": "65"
    },
    "2160": {
      "offset": [
        1388,
        1414
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x87B"
    },
    "2163": {
      "offset": [
        1343,
        1345
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x12"
    },
    "2165": {
      "offset": [
        1388,
        1390
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0xA"
    },
    "2167": {
      "offset": [
        1388,
        1414
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x188A"
    },
    "2170": {
      "fn": "MockRegistryStaking.toRate",
      "jump": "i",
      "offset": [
        1388,
        1414
      ],
      "op": "JUMP",
      "path": "65"
    },
    "2171": {
      "fn": "MockRegistryStaking.toRate",
      "offset": [
        1388,
        1414
      ],
      "op": "JUMPDEST",
      "path": "65"
    },
    "2172": {
      "offset": [
        1351,
        1414
      ],
      "op": "DUP2",
      "path": "65"
    },
    "2173": {
      "fn": "MockRegistryStaking.toRate",
      "jump": "o",
      "offset": [
        1351,
        1414
      ],
      "op": "JUMP",
      "path": "65"
    },
    "2174": {
      "fn": "MockRegistryStaking.name",
      "offset": [
        10785,
        10864
      ],
      "op": "JUMPDEST",
      "path": "65"
    },
    "2175": {
      "fn": "MockRegistryStaking.name",
      "offset": [
        10833,
        10846
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x60"
    },
    "2177": {
      "fn": "MockRegistryStaking.name",
      "offset": [
        10857,
        10861
      ],
      "op": "PUSH1",
      "path": "65",
      "statement": 17,
      "value": "0x40"
    },
    "2179": {
      "fn": "MockRegistryStaking.name",
      "offset": [
        10857,
        10861
      ],
      "op": "MLOAD",
      "path": "65"
    },
    "2180": {
      "fn": "MockRegistryStaking.name",
      "offset": [
        10857,
        10861
      ],
      "op": "DUP1",
      "path": "65"
    },
    "2181": {
      "fn": "MockRegistryStaking.name",
      "offset": [
        10857,
        10861
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x60"
    },
    "2183": {
      "fn": "MockRegistryStaking.name",
      "offset": [
        10857,
        10861
      ],
      "op": "ADD",
      "path": "65"
    },
    "2184": {
      "fn": "MockRegistryStaking.name",
      "offset": [
        10857,
        10861
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x40"
    },
    "2186": {
      "fn": "MockRegistryStaking.name",
      "offset": [
        10857,
        10861
      ],
      "op": "MSTORE",
      "path": "65"
    },
    "2187": {
      "fn": "MockRegistryStaking.name",
      "offset": [
        10857,
        10861
      ],
      "op": "DUP1",
      "path": "65"
    },
    "2188": {
      "fn": "MockRegistryStaking.name",
      "offset": [
        10857,
        10861
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x30"
    },
    "2190": {
      "fn": "MockRegistryStaking.name",
      "offset": [
        10857,
        10861
      ],
      "op": "DUP2",
      "path": "65"
    },
    "2191": {
      "fn": "MockRegistryStaking.name",
      "offset": [
        10857,
        10861
      ],
      "op": "MSTORE",
      "path": "65"
    },
    "2192": {
      "fn": "MockRegistryStaking.name",
      "offset": [
        10857,
        10861
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x20"
    },
    "2194": {
      "fn": "MockRegistryStaking.name",
      "offset": [
        10857,
        10861
      ],
      "op": "ADD",
      "path": "65"
    },
    "2195": {
      "fn": "MockRegistryStaking.name",
      "offset": [
        10857,
        10861
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x1AA5"
    },
    "2198": {
      "fn": "MockRegistryStaking.name",
      "offset": [
        10857,
        10861
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x30"
    },
    "2200": {
      "fn": "MockRegistryStaking.name",
      "offset": [
        10857,
        10861
      ],
      "op": "SWAP2",
      "path": "65"
    },
    "2201": {
      "fn": "MockRegistryStaking.name",
      "offset": [
        10857,
        10861
      ],
      "op": "CODECOPY",
      "path": "65"
    },
    "2202": {
      "fn": "MockRegistryStaking.name",
      "offset": [
        10850,
        10861
      ],
      "op": "SWAP1",
      "path": "65"
    },
    "2203": {
      "fn": "MockRegistryStaking.name",
      "offset": [
        10850,
        10861
      ],
      "op": "POP",
      "path": "65"
    },
    "2204": {
      "fn": "MockRegistryStaking.name",
      "offset": [
        10785,
        10864
      ],
      "op": "SWAP1",
      "path": "65"
    },
    "2205": {
      "fn": "MockRegistryStaking.name",
      "jump": "o",
      "offset": [
        10785,
        10864
      ],
      "op": "JUMP",
      "path": "65"
    },
    "2206": {
      "fn": "MockRegistryStaking.maxRewardRate",
      "offset": [
        4905,
        5013
      ],
      "op": "JUMPDEST",
      "path": "65"
    },
    "2207": {
      "fn": "MockRegistryStaking.maxRewardRate",
      "offset": [
        4961,
        4973
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x0"
    },
    "2209": {
      "fn": "MockRegistryStaking.maxRewardRate",
      "offset": [
        4992,
        5006
      ],
      "op": "PUSH2",
      "path": "65",
      "statement": 18,
      "value": "0x8AE"
    },
    "2212": {
      "fn": "MockRegistryStaking.maxRewardRate",
      "offset": [
        4998,
        5001
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x14D"
    },
    "2215": {
      "op": "PUSH1",
      "value": "0x2"
    },
    "2217": {
      "op": "NOT"
    },
    "2218": {
      "fn": "MockRegistryStaking.maxRewardRate",
      "offset": [
        4992,
        4997
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0xF0F"
    },
    "2221": {
      "fn": "MockRegistryStaking.maxRewardRate",
      "jump": "i",
      "offset": [
        4992,
        5006
      ],
      "op": "JUMP",
      "path": "65"
    },
    "2222": {
      "fn": "MockRegistryStaking.maxRewardRate",
      "offset": [
        4992,
        5006
      ],
      "op": "JUMPDEST",
      "path": "65"
    },
    "2223": {
      "fn": "MockRegistryStaking.maxRewardRate",
      "offset": [
        4985,
        5006
      ],
      "op": "SWAP1",
      "path": "65"
    },
    "2224": {
      "fn": "MockRegistryStaking.maxRewardRate",
      "offset": [
        4985,
        5006
      ],
      "op": "POP",
      "path": "65"
    },
    "2225": {
      "fn": "MockRegistryStaking.maxRewardRate",
      "offset": [
        4905,
        5013
      ],
      "op": "SWAP1",
      "path": "65"
    },
    "2226": {
      "fn": "MockRegistryStaking.maxRewardRate",
      "jump": "o",
      "offset": [
        4905,
        5013
      ],
      "op": "JUMP",
      "path": "65"
    },
    "2227": {
      "fn": "MockRegistryStaking.stakingRate",
      "offset": [
        5019,
        5164
      ],
      "op": "JUMPDEST",
      "path": "65"
    },
    "2228": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2230": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2232": {
      "op": "PUSH1",
      "value": "0xD8"
    },
    "2234": {
      "op": "SHL"
    },
    "2235": {
      "op": "SUB"
    },
    "2236": {
      "op": "NOT"
    },
    "2237": {
      "fn": "MockRegistryStaking.stakingRate",
      "offset": [
        5131,
        5150
      ],
      "op": "DUP3",
      "path": "65",
      "statement": 19
    },
    "2238": {
      "fn": "MockRegistryStaking.stakingRate",
      "offset": [
        5131,
        5150
      ],
      "op": "AND",
      "path": "65"
    },
    "2239": {
      "fn": "MockRegistryStaking.stakingRate",
      "offset": [
        5100,
        5112
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x0"
    },
    "2241": {
      "fn": "MockRegistryStaking.stakingRate",
      "offset": [
        5131,
        5150
      ],
      "op": "SWAP1",
      "path": "65"
    },
    "2242": {
      "fn": "MockRegistryStaking.stakingRate",
      "offset": [
        5131,
        5150
      ],
      "op": "DUP2",
      "path": "65"
    },
    "2243": {
      "fn": "MockRegistryStaking.stakingRate",
      "offset": [
        5131,
        5150
      ],
      "op": "MSTORE",
      "path": "65"
    },
    "2244": {
      "fn": "MockRegistryStaking.stakingRate",
      "offset": [
        5131,
        5143
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x9"
    },
    "2246": {
      "fn": "MockRegistryStaking.stakingRate",
      "offset": [
        5131,
        5150
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x20"
    },
    "2248": {
      "fn": "MockRegistryStaking.stakingRate",
      "offset": [
        5131,
        5150
      ],
      "op": "SWAP1",
      "path": "65"
    },
    "2249": {
      "fn": "MockRegistryStaking.stakingRate",
      "offset": [
        5131,
        5150
      ],
      "op": "DUP2",
      "path": "65"
    },
    "2250": {
      "fn": "MockRegistryStaking.stakingRate",
      "offset": [
        5131,
        5150
      ],
      "op": "MSTORE",
      "path": "65"
    },
    "2251": {
      "fn": "MockRegistryStaking.stakingRate",
      "offset": [
        5131,
        5150
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x40"
    },
    "2253": {
      "fn": "MockRegistryStaking.stakingRate",
      "offset": [
        5131,
        5150
      ],
      "op": "DUP1",
      "path": "65"
    },
    "2254": {
      "fn": "MockRegistryStaking.stakingRate",
      "offset": [
        5131,
        5150
      ],
      "op": "DUP4",
      "path": "65"
    },
    "2255": {
      "fn": "MockRegistryStaking.stakingRate",
      "offset": [
        5131,
        5150
      ],
      "op": "KECCAK256",
      "path": "65"
    },
    "2256": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2258": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2260": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "2262": {
      "op": "SHL"
    },
    "2263": {
      "op": "SUB"
    },
    "2264": {
      "fn": "MockRegistryStaking.stakingRate",
      "offset": [
        5131,
        5157
      ],
      "op": "DUP6",
      "path": "65"
    },
    "2265": {
      "fn": "MockRegistryStaking.stakingRate",
      "offset": [
        5131,
        5157
      ],
      "op": "AND",
      "path": "65"
    },
    "2266": {
      "fn": "MockRegistryStaking.stakingRate",
      "offset": [
        5131,
        5157
      ],
      "op": "DUP5",
      "path": "65"
    },
    "2267": {
      "fn": "MockRegistryStaking.stakingRate",
      "offset": [
        5131,
        5157
      ],
      "op": "MSTORE",
      "path": "65"
    },
    "2268": {
      "fn": "MockRegistryStaking.stakingRate",
      "offset": [
        5131,
        5157
      ],
      "op": "SWAP1",
      "path": "65"
    },
    "2269": {
      "fn": "MockRegistryStaking.stakingRate",
      "offset": [
        5131,
        5157
      ],
      "op": "SWAP2",
      "path": "65"
    },
    "2270": {
      "fn": "MockRegistryStaking.stakingRate",
      "offset": [
        5131,
        5157
      ],
      "op": "MSTORE",
      "path": "65"
    },
    "2271": {
      "fn": "MockRegistryStaking.stakingRate",
      "offset": [
        5131,
        5157
      ],
      "op": "SWAP1",
      "path": "65"
    },
    "2272": {
      "fn": "MockRegistryStaking.stakingRate",
      "offset": [
        5131,
        5157
      ],
      "op": "KECCAK256",
      "path": "65"
    },
    "2273": {
      "fn": "MockRegistryStaking.stakingRate",
      "offset": [
        5131,
        5157
      ],
      "op": "SLOAD",
      "path": "65"
    },
    "2274": {
      "fn": "MockRegistryStaking.stakingRate",
      "offset": [
        5019,
        5164
      ],
      "op": "JUMPDEST",
      "path": "65"
    },
    "2275": {
      "fn": "MockRegistryStaking.stakingRate",
      "offset": [
        5019,
        5164
      ],
      "op": "SWAP3",
      "path": "65"
    },
    "2276": {
      "fn": "MockRegistryStaking.stakingRate",
      "offset": [
        5019,
        5164
      ],
      "op": "SWAP2",
      "path": "65"
    },
    "2277": {
      "fn": "MockRegistryStaking.stakingRate",
      "offset": [
        5019,
        5164
      ],
      "op": "POP",
      "path": "65"
    },
    "2278": {
      "fn": "MockRegistryStaking.stakingRate",
      "offset": [
        5019,
        5164
      ],
      "op": "POP",
      "path": "65"
    },
    "2279": {
      "fn": "MockRegistryStaking.stakingRate",
      "jump": "o",
      "offset": [
        5019,
        5164
      ],
      "op": "JUMP",
      "path": "65"
    },
    "2280": {
      "fn": "MockRegistryStaking.extendBundleLifetime",
      "offset": [
        8540,
        9213
      ],
      "op": "JUMPDEST",
      "path": "65"
    },
    "2281": {
      "fn": "MockRegistryStaking.extendBundleLifetime",
      "offset": [
        8696,
        8714
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x0"
    },
    "2283": {
      "fn": "MockRegistryStaking.extendBundleLifetime",
      "offset": [
        8728,
        8746
      ],
      "op": "DUP1",
      "path": "65"
    },
    "2284": {
      "fn": "MockRegistryStaking.extendBundleLifetime",
      "offset": [
        8760,
        8776
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x0"
    },
    "2286": {
      "fn": "MockRegistryStaking.extendBundleLifetime",
      "offset": [
        8790,
        8803
      ],
      "op": "DUP1",
      "path": "65"
    },
    "2287": {
      "fn": "MockRegistryStaking.extendBundleLifetime",
      "offset": [
        8817,
        8842
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x0"
    },
    "2289": {
      "fn": "MockRegistryStaking.extendBundleLifetime",
      "offset": [
        8856,
        8872
      ],
      "op": "DUP1",
      "path": "65"
    },
    "2290": {
      "fn": "MockRegistryStaking.extendBundleLifetime",
      "offset": [
        8886,
        8909
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x8FA"
    },
    "2293": {
      "fn": "MockRegistryStaking.extendBundleLifetime",
      "offset": [
        8903,
        8908
      ],
      "op": "DUP9",
      "path": "65"
    },
    "2294": {
      "fn": "MockRegistryStaking.extendBundleLifetime",
      "offset": [
        8886,
        8902
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0xCF8"
    },
    "2297": {
      "fn": "MockRegistryStaking.extendBundleLifetime",
      "jump": "i",
      "offset": [
        8886,
        8909
      ],
      "op": "JUMP",
      "path": "65"
    },
    "2298": {
      "fn": "MockRegistryStaking.extendBundleLifetime",
      "offset": [
        8886,
        8909
      ],
      "op": "JUMPDEST",
      "path": "65"
    },
    "2299": {
      "fn": "MockRegistryStaking.extendBundleLifetime",
      "offset": [
        8682,
        8909
      ],
      "op": "SWAP6",
      "path": "65"
    },
    "2300": {
      "fn": "MockRegistryStaking.extendBundleLifetime",
      "offset": [
        8682,
        8909
      ],
      "op": "POP",
      "path": "65"
    },
    "2301": {
      "fn": "MockRegistryStaking.extendBundleLifetime",
      "offset": [
        8682,
        8909
      ],
      "op": "SWAP6",
      "path": "65"
    },
    "2302": {
      "fn": "MockRegistryStaking.extendBundleLifetime",
      "offset": [
        8682,
        8909
      ],
      "op": "POP",
      "path": "65"
    },
    "2303": {
      "fn": "MockRegistryStaking.extendBundleLifetime",
      "offset": [
        8682,
        8909
      ],
      "op": "SWAP6",
      "path": "65"
    },
    "2304": {
      "fn": "MockRegistryStaking.extendBundleLifetime",
      "offset": [
        8682,
        8909
      ],
      "op": "POP",
      "path": "65"
    },
    "2305": {
      "fn": "MockRegistryStaking.extendBundleLifetime",
      "offset": [
        8682,
        8909
      ],
      "op": "SWAP6",
      "path": "65"
    },
    "2306": {
      "fn": "MockRegistryStaking.extendBundleLifetime",
      "offset": [
        8682,
        8909
      ],
      "op": "POP",
      "path": "65"
    },
    "2307": {
      "fn": "MockRegistryStaking.extendBundleLifetime",
      "offset": [
        8682,
        8909
      ],
      "op": "SWAP6",
      "path": "65"
    },
    "2308": {
      "fn": "MockRegistryStaking.extendBundleLifetime",
      "offset": [
        8682,
        8909
      ],
      "op": "POP",
      "path": "65"
    },
    "2309": {
      "fn": "MockRegistryStaking.extendBundleLifetime",
      "offset": [
        8682,
        8909
      ],
      "op": "SWAP6",
      "path": "65"
    },
    "2310": {
      "fn": "MockRegistryStaking.extendBundleLifetime",
      "offset": [
        8682,
        8909
      ],
      "op": "POP",
      "path": "65"
    },
    "2311": {
      "fn": "MockRegistryStaking.extendBundleLifetime",
      "offset": [
        8941,
        9123
      ],
      "op": "PUSH2",
      "path": "65",
      "statement": 20,
      "value": "0x91A"
    },
    "2314": {
      "fn": "MockRegistryStaking.extendBundleLifetime",
      "offset": [
        8971,
        8981
      ],
      "op": "DUP7",
      "path": "65"
    },
    "2315": {
      "fn": "MockRegistryStaking.extendBundleLifetime",
      "offset": [
        8995,
        9005
      ],
      "op": "DUP7",
      "path": "65"
    },
    "2316": {
      "fn": "MockRegistryStaking.extendBundleLifetime",
      "offset": [
        9019,
        9027
      ],
      "op": "DUP7",
      "path": "65"
    },
    "2317": {
      "fn": "MockRegistryStaking.extendBundleLifetime",
      "offset": [
        9041,
        9046
      ],
      "op": "DUP7",
      "path": "65"
    },
    "2318": {
      "fn": "MockRegistryStaking.extendBundleLifetime",
      "offset": [
        9060,
        9071
      ],
      "op": "DUP7",
      "path": "65"
    },
    "2319": {
      "fn": "MockRegistryStaking.extendBundleLifetime",
      "offset": [
        9096,
        9113
      ],
      "op": "DUP13",
      "path": "65"
    },
    "2320": {
      "fn": "MockRegistryStaking.extendBundleLifetime",
      "offset": [
        9085,
        9093
      ],
      "op": "DUP8",
      "path": "65"
    },
    "2321": {
      "fn": "MockRegistryStaking.extendBundleLifetime",
      "offset": [
        9085,
        9113
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x61F"
    },
    "2324": {
      "fn": "MockRegistryStaking.extendBundleLifetime",
      "offset": [
        9085,
        9113
      ],
      "op": "SWAP2",
      "path": "65"
    },
    "2325": {
      "fn": "MockRegistryStaking.extendBundleLifetime",
      "offset": [
        9085,
        9113
      ],
      "op": "SWAP1",
      "path": "65"
    },
    "2326": {
      "fn": "MockRegistryStaking.extendBundleLifetime",
      "offset": [
        9085,
        9113
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x180C"
    },
    "2329": {
      "fn": "MockRegistryStaking.extendBundleLifetime",
      "jump": "i",
      "offset": [
        9085,
        9113
      ],
      "op": "JUMP",
      "path": "65"
    },
    "2330": {
      "fn": "MockRegistryStaking.extendBundleLifetime",
      "offset": [
        8941,
        9123
      ],
      "op": "JUMPDEST",
      "path": "65"
    },
    "2331": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2333": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2335": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "2337": {
      "op": "SHL"
    },
    "2338": {
      "op": "SUB"
    },
    "2339": {
      "fn": "MockRegistryStaking.extendBundleLifetime",
      "offset": [
        8920,
        8938
      ],
      "op": "DUP10",
      "path": "65"
    },
    "2340": {
      "fn": "MockRegistryStaking.extendBundleLifetime",
      "offset": [
        8920,
        8938
      ],
      "op": "AND",
      "path": "65"
    },
    "2341": {
      "fn": "MockRegistryStaking.extendBundleLifetime",
      "offset": [
        8920,
        8938
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x0"
    },
    "2343": {
      "fn": "MockRegistryStaking.extendBundleLifetime",
      "offset": [
        8920,
        8938
      ],
      "op": "SWAP1",
      "path": "65"
    },
    "2344": {
      "fn": "MockRegistryStaking.extendBundleLifetime",
      "offset": [
        8920,
        8938
      ],
      "op": "DUP2",
      "path": "65"
    },
    "2345": {
      "fn": "MockRegistryStaking.extendBundleLifetime",
      "offset": [
        8920,
        8938
      ],
      "op": "MSTORE",
      "path": "65"
    },
    "2346": {
      "fn": "MockRegistryStaking.extendBundleLifetime",
      "offset": [
        8920,
        8931
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x4"
    },
    "2348": {
      "fn": "MockRegistryStaking.extendBundleLifetime",
      "offset": [
        8920,
        8938
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x20"
    },
    "2350": {
      "fn": "MockRegistryStaking.extendBundleLifetime",
      "offset": [
        8920,
        8938
      ],
      "op": "SWAP1",
      "path": "65"
    },
    "2351": {
      "fn": "MockRegistryStaking.extendBundleLifetime",
      "offset": [
        8920,
        8938
      ],
      "op": "DUP2",
      "path": "65"
    },
    "2352": {
      "fn": "MockRegistryStaking.extendBundleLifetime",
      "offset": [
        8920,
        8938
      ],
      "op": "MSTORE",
      "path": "65"
    },
    "2353": {
      "fn": "MockRegistryStaking.extendBundleLifetime",
      "offset": [
        8920,
        8938
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x40"
    },
    "2355": {
      "fn": "MockRegistryStaking.extendBundleLifetime",
      "offset": [
        8920,
        8938
      ],
      "op": "SWAP1",
      "path": "65"
    },
    "2356": {
      "fn": "MockRegistryStaking.extendBundleLifetime",
      "offset": [
        8920,
        8938
      ],
      "op": "SWAP2",
      "path": "65"
    },
    "2357": {
      "fn": "MockRegistryStaking.extendBundleLifetime",
      "offset": [
        8920,
        8938
      ],
      "op": "KECCAK256",
      "path": "65"
    },
    "2358": {
      "fn": "MockRegistryStaking.extendBundleLifetime",
      "offset": [
        8920,
        9123
      ],
      "op": "DUP3",
      "path": "65"
    },
    "2359": {
      "fn": "MockRegistryStaking.extendBundleLifetime",
      "offset": [
        8920,
        9123
      ],
      "op": "MLOAD",
      "path": "65"
    },
    "2360": {
      "fn": "MockRegistryStaking.extendBundleLifetime",
      "offset": [
        8920,
        9123
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x947"
    },
    "2363": {
      "fn": "MockRegistryStaking.extendBundleLifetime",
      "offset": [
        8920,
        9123
      ],
      "op": "SWAP4",
      "path": "65"
    },
    "2364": {
      "fn": "MockRegistryStaking.extendBundleLifetime",
      "offset": [
        8920,
        8938
      ],
      "op": "SWAP2",
      "path": "65"
    },
    "2365": {
      "fn": "MockRegistryStaking.extendBundleLifetime",
      "offset": [
        8920,
        8938
      ],
      "op": "SWAP3",
      "path": "65"
    },
    "2366": {
      "fn": "MockRegistryStaking.extendBundleLifetime",
      "offset": [
        8920,
        9123
      ],
      "op": "SWAP2",
      "path": "65"
    },
    "2367": {
      "fn": "MockRegistryStaking.extendBundleLifetime",
      "offset": [
        8920,
        9123
      ],
      "op": "SWAP1",
      "path": "65"
    },
    "2368": {
      "fn": "MockRegistryStaking.extendBundleLifetime",
      "offset": [
        8920,
        9123
      ],
      "op": "SWAP2",
      "path": "65"
    },
    "2369": {
      "fn": "MockRegistryStaking.extendBundleLifetime",
      "offset": [
        8920,
        9123
      ],
      "op": "ADD",
      "path": "65"
    },
    "2370": {
      "fn": "MockRegistryStaking.extendBundleLifetime",
      "offset": [
        8920,
        9123
      ],
      "op": "SWAP1",
      "path": "65"
    },
    "2371": {
      "fn": "MockRegistryStaking.extendBundleLifetime",
      "offset": [
        8920,
        9123
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x1131"
    },
    "2374": {
      "fn": "MockRegistryStaking.extendBundleLifetime",
      "jump": "i",
      "offset": [
        8920,
        9123
      ],
      "op": "JUMP",
      "path": "65"
    },
    "2375": {
      "fn": "MockRegistryStaking.extendBundleLifetime",
      "offset": [
        8920,
        9123
      ],
      "op": "JUMPDEST",
      "path": "65"
    },
    "2376": {
      "op": "POP"
    },
    "2377": {
      "fn": "MockRegistryStaking.extendBundleLifetime",
      "offset": [
        9139,
        9206
      ],
      "op": "PUSH1",
      "path": "65",
      "statement": 21,
      "value": "0x40"
    },
    "2379": {
      "fn": "MockRegistryStaking.extendBundleLifetime",
      "offset": [
        9139,
        9206
      ],
      "op": "DUP1",
      "path": "65"
    },
    "2380": {
      "fn": "MockRegistryStaking.extendBundleLifetime",
      "offset": [
        9139,
        9206
      ],
      "op": "MLOAD",
      "path": "65"
    },
    "2381": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2383": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2385": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "2387": {
      "op": "SHL"
    },
    "2388": {
      "op": "SUB"
    },
    "2389": {
      "op": "DUP11"
    },
    "2390": {
      "op": "AND"
    },
    "2391": {
      "op": "DUP2"
    },
    "2392": {
      "op": "MSTORE"
    },
    "2393": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "2395": {
      "op": "DUP2"
    },
    "2396": {
      "op": "ADD"
    },
    "2397": {
      "op": "DUP10"
    },
    "2398": {
      "op": "SWAP1"
    },
    "2399": {
      "op": "MSTORE"
    },
    "2400": {
      "fn": "MockRegistryStaking.extendBundleLifetime",
      "offset": [
        9195,
        9205
      ],
      "op": "CALLER",
      "path": "65"
    },
    "2401": {
      "op": "DUP2"
    },
    "2402": {
      "op": "DUP4"
    },
    "2403": {
      "op": "ADD"
    },
    "2404": {
      "op": "MSTORE"
    },
    "2405": {
      "fn": "MockRegistryStaking.extendBundleLifetime",
      "offset": [
        9139,
        9206
      ],
      "op": "SWAP1",
      "path": "65"
    },
    "2406": {
      "fn": "MockRegistryStaking.extendBundleLifetime",
      "offset": [
        9139,
        9206
      ],
      "op": "MLOAD",
      "path": "65"
    },
    "2407": {
      "fn": "MockRegistryStaking.extendBundleLifetime",
      "offset": [
        9139,
        9206
      ],
      "op": "PUSH32",
      "path": "65",
      "value": "0x5B4BEDFFEE41C06AFEDACC3896A67106D7F157660561AFC80714E6B09A14AC50"
    },
    "2440": {
      "fn": "MockRegistryStaking.extendBundleLifetime",
      "offset": [
        9139,
        9206
      ],
      "op": "SWAP2",
      "path": "65"
    },
    "2441": {
      "fn": "MockRegistryStaking.extendBundleLifetime",
      "offset": [
        9139,
        9206
      ],
      "op": "DUP2",
      "path": "65"
    },
    "2442": {
      "fn": "MockRegistryStaking.extendBundleLifetime",
      "offset": [
        9139,
        9206
      ],
      "op": "SWAP1",
      "path": "65"
    },
    "2443": {
      "fn": "MockRegistryStaking.extendBundleLifetime",
      "offset": [
        9139,
        9206
      ],
      "op": "SUB",
      "path": "65"
    },
    "2444": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "2446": {
      "fn": "MockRegistryStaking.extendBundleLifetime",
      "offset": [
        9139,
        9206
      ],
      "op": "ADD",
      "path": "65"
    },
    "2447": {
      "fn": "MockRegistryStaking.extendBundleLifetime",
      "offset": [
        9139,
        9206
      ],
      "op": "SWAP1",
      "path": "65"
    },
    "2448": {
      "fn": "MockRegistryStaking.extendBundleLifetime",
      "offset": [
        9139,
        9206
      ],
      "op": "LOG1",
      "path": "65"
    },
    "2449": {
      "fn": "MockRegistryStaking.extendBundleLifetime",
      "offset": [
        8540,
        9213
      ],
      "op": "POP",
      "path": "65"
    },
    "2450": {
      "fn": "MockRegistryStaking.extendBundleLifetime",
      "offset": [
        8540,
        9213
      ],
      "op": "POP",
      "path": "65"
    },
    "2451": {
      "fn": "MockRegistryStaking.extendBundleLifetime",
      "offset": [
        8540,
        9213
      ],
      "op": "POP",
      "path": "65"
    },
    "2452": {
      "fn": "MockRegistryStaking.extendBundleLifetime",
      "offset": [
        8540,
        9213
      ],
      "op": "POP",
      "path": "65"
    },
    "2453": {
      "fn": "MockRegistryStaking.extendBundleLifetime",
      "offset": [
        8540,
        9213
      ],
      "op": "POP",
      "path": "65"
    },
    "2454": {
      "fn": "MockRegistryStaking.extendBundleLifetime",
      "offset": [
        8540,
        9213
      ],
      "op": "POP",
      "path": "65"
    },
    "2455": {
      "fn": "MockRegistryStaking.extendBundleLifetime",
      "offset": [
        8540,
        9213
      ],
      "op": "POP",
      "path": "65"
    },
    "2456": {
      "fn": "MockRegistryStaking.extendBundleLifetime",
      "offset": [
        8540,
        9213
      ],
      "op": "POP",
      "path": "65"
    },
    "2457": {
      "fn": "MockRegistryStaking.extendBundleLifetime",
      "jump": "o",
      "offset": [
        8540,
        9213
      ],
      "op": "JUMP",
      "path": "65"
    },
    "2458": {
      "fn": "MockRegistryStaking.toChain",
      "offset": [
        10292,
        10454
      ],
      "op": "JUMPDEST",
      "path": "65"
    },
    "2459": {
      "fn": "MockRegistryStaking.toChain",
      "offset": [
        10424,
        10447
      ],
      "op": "PUSH1",
      "path": "65",
      "statement": 22,
      "value": "0xD8"
    },
    "2461": {
      "fn": "MockRegistryStaking.toChain",
      "offset": [
        10424,
        10447
      ],
      "op": "DUP2",
      "path": "65"
    },
    "2462": {
      "fn": "MockRegistryStaking.toChain",
      "offset": [
        10424,
        10447
      ],
      "op": "SWAP1",
      "path": "65"
    },
    "2463": {
      "fn": "MockRegistryStaking.toChain",
      "offset": [
        10424,
        10447
      ],
      "op": "SHL",
      "path": "65"
    },
    "2464": {
      "fn": "MockRegistryStaking.toChain",
      "offset": [
        10292,
        10454
      ],
      "op": "JUMPDEST",
      "path": "65"
    },
    "2465": {
      "fn": "MockRegistryStaking.toChain",
      "offset": [
        10292,
        10454
      ],
      "op": "SWAP2",
      "path": "65"
    },
    "2466": {
      "fn": "MockRegistryStaking.toChain",
      "offset": [
        10292,
        10454
      ],
      "op": "SWAP1",
      "path": "65"
    },
    "2467": {
      "fn": "MockRegistryStaking.toChain",
      "offset": [
        10292,
        10454
      ],
      "op": "POP",
      "path": "65"
    },
    "2468": {
      "fn": "MockRegistryStaking.toChain",
      "jump": "o",
      "offset": [
        10292,
        10454
      ],
      "op": "JUMP",
      "path": "65"
    },
    "2469": {
      "fn": "MockRegistryStaking.getNftId",
      "offset": [
        9389,
        9553
      ],
      "op": "JUMPDEST",
      "path": "65"
    },
    "2470": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2472": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2474": {
      "op": "PUSH1",
      "value": "0xD8"
    },
    "2476": {
      "op": "SHL"
    },
    "2477": {
      "op": "SUB"
    },
    "2478": {
      "op": "NOT"
    },
    "2479": {
      "fn": "MockRegistryStaking.getNftId",
      "offset": [
        9514,
        9529
      ],
      "op": "DUP4",
      "path": "65",
      "statement": 23
    },
    "2480": {
      "fn": "MockRegistryStaking.getNftId",
      "offset": [
        9514,
        9529
      ],
      "op": "AND",
      "path": "65"
    },
    "2481": {
      "fn": "MockRegistryStaking.getNftId",
      "offset": [
        9483,
        9495
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x0"
    },
    "2483": {
      "fn": "MockRegistryStaking.getNftId",
      "offset": [
        9514,
        9529
      ],
      "op": "SWAP1",
      "path": "65"
    },
    "2484": {
      "fn": "MockRegistryStaking.getNftId",
      "offset": [
        9514,
        9529
      ],
      "op": "DUP2",
      "path": "65"
    },
    "2485": {
      "fn": "MockRegistryStaking.getNftId",
      "offset": [
        9514,
        9529
      ],
      "op": "MSTORE",
      "path": "65"
    },
    "2486": {
      "fn": "MockRegistryStaking.getNftId",
      "offset": [
        9514,
        9529
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x20"
    },
    "2488": {
      "fn": "MockRegistryStaking.getNftId",
      "offset": [
        9514,
        9529
      ],
      "op": "DUP2",
      "path": "65"
    },
    "2489": {
      "fn": "MockRegistryStaking.getNftId",
      "offset": [
        9514,
        9529
      ],
      "op": "DUP2",
      "path": "65"
    },
    "2490": {
      "fn": "MockRegistryStaking.getNftId",
      "offset": [
        9514,
        9529
      ],
      "op": "MSTORE",
      "path": "65"
    },
    "2491": {
      "fn": "MockRegistryStaking.getNftId",
      "offset": [
        9514,
        9529
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x40"
    },
    "2493": {
      "fn": "MockRegistryStaking.getNftId",
      "offset": [
        9514,
        9529
      ],
      "op": "DUP1",
      "path": "65"
    },
    "2494": {
      "fn": "MockRegistryStaking.getNftId",
      "offset": [
        9514,
        9529
      ],
      "op": "DUP4",
      "path": "65"
    },
    "2495": {
      "fn": "MockRegistryStaking.getNftId",
      "offset": [
        9514,
        9529
      ],
      "op": "KECCAK256",
      "path": "65"
    },
    "2496": {
      "fn": "MockRegistryStaking.getNftId",
      "offset": [
        9514,
        9541
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0xFF"
    },
    "2498": {
      "fn": "MockRegistryStaking.getNftId",
      "offset": [
        9514,
        9541
      ],
      "op": "DUP7",
      "path": "65"
    },
    "2499": {
      "fn": "MockRegistryStaking.getNftId",
      "offset": [
        9514,
        9541
      ],
      "op": "AND",
      "path": "65"
    },
    "2500": {
      "fn": "MockRegistryStaking.getNftId",
      "offset": [
        9514,
        9541
      ],
      "op": "DUP5",
      "path": "65"
    },
    "2501": {
      "fn": "MockRegistryStaking.getNftId",
      "offset": [
        9514,
        9541
      ],
      "op": "MSTORE",
      "path": "65"
    },
    "2502": {
      "fn": "MockRegistryStaking.getNftId",
      "offset": [
        9514,
        9541
      ],
      "op": "SWAP1",
      "path": "65"
    },
    "2503": {
      "fn": "MockRegistryStaking.getNftId",
      "offset": [
        9514,
        9541
      ],
      "op": "SWAP2",
      "path": "65"
    },
    "2504": {
      "fn": "MockRegistryStaking.getNftId",
      "offset": [
        9514,
        9541
      ],
      "op": "MSTORE",
      "path": "65"
    },
    "2505": {
      "fn": "MockRegistryStaking.getNftId",
      "offset": [
        9514,
        9541
      ],
      "op": "DUP2",
      "path": "65"
    },
    "2506": {
      "fn": "MockRegistryStaking.getNftId",
      "offset": [
        9514,
        9541
      ],
      "op": "KECCAK256",
      "path": "65"
    },
    "2507": {
      "fn": "MockRegistryStaking.getNftId",
      "offset": [
        9514,
        9546
      ],
      "op": "DUP1",
      "path": "65"
    },
    "2508": {
      "fn": "MockRegistryStaking.getNftId",
      "offset": [
        9514,
        9546
      ],
      "op": "SLOAD",
      "path": "65"
    },
    "2509": {
      "fn": "MockRegistryStaking.getNftId",
      "offset": [
        9542,
        9545
      ],
      "op": "DUP4",
      "path": "65"
    },
    "2510": {
      "fn": "MockRegistryStaking.getNftId",
      "offset": [
        9542,
        9545
      ],
      "op": "SWAP1",
      "path": "65"
    },
    "2511": {
      "fn": "MockRegistryStaking.getNftId",
      "offset": [
        9514,
        9546
      ],
      "op": "DUP2",
      "path": "65"
    },
    "2512": {
      "fn": "MockRegistryStaking.getNftId",
      "offset": [
        9514,
        9546
      ],
      "op": "LT",
      "path": "65"
    },
    "2513": {
      "fn": "MockRegistryStaking.getNftId",
      "offset": [
        9514,
        9546
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x9EA"
    },
    "2516": {
      "fn": "MockRegistryStaking.getNftId",
      "offset": [
        9514,
        9546
      ],
      "op": "JUMPI",
      "path": "65"
    },
    "2517": {
      "op": "PUSH4",
      "value": "0x4E487B71"
    },
    "2522": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "2524": {
      "op": "SHL"
    },
    "2525": {
      "fn": "MockRegistryStaking.getNftId",
      "offset": [
        9514,
        9546
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x0"
    },
    "2527": {
      "fn": "MockRegistryStaking.getNftId",
      "offset": [
        9514,
        9546
      ],
      "op": "MSTORE",
      "path": "65"
    },
    "2528": {
      "fn": "MockRegistryStaking.getNftId",
      "offset": [
        9514,
        9546
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x32"
    },
    "2530": {
      "fn": "MockRegistryStaking.getNftId",
      "offset": [
        9514,
        9546
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x4"
    },
    "2532": {
      "fn": "MockRegistryStaking.getNftId",
      "offset": [
        9514,
        9546
      ],
      "op": "MSTORE",
      "path": "65"
    },
    "2533": {
      "fn": "MockRegistryStaking.getNftId",
      "offset": [
        9514,
        9546
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x24"
    },
    "2535": {
      "fn": "MockRegistryStaking.getNftId",
      "offset": [
        9514,
        9546
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x0"
    },
    "2537": {
      "fn": "MockRegistryStaking.getNftId",
      "offset": [
        9514,
        9546
      ],
      "op": "REVERT",
      "path": "65"
    },
    "2538": {
      "fn": "MockRegistryStaking.getNftId",
      "offset": [
        9514,
        9546
      ],
      "op": "JUMPDEST",
      "path": "65"
    },
    "2539": {
      "fn": "MockRegistryStaking.getNftId",
      "offset": [
        9514,
        9546
      ],
      "op": "SWAP1",
      "path": "65"
    },
    "2540": {
      "fn": "MockRegistryStaking.getNftId",
      "offset": [
        9514,
        9546
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x0"
    },
    "2542": {
      "fn": "MockRegistryStaking.getNftId",
      "offset": [
        9514,
        9546
      ],
      "op": "MSTORE",
      "path": "65"
    },
    "2543": {
      "fn": "MockRegistryStaking.getNftId",
      "offset": [
        9514,
        9546
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x20"
    },
    "2545": {
      "fn": "MockRegistryStaking.getNftId",
      "offset": [
        9514,
        9546
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x0"
    },
    "2547": {
      "fn": "MockRegistryStaking.getNftId",
      "offset": [
        9514,
        9546
      ],
      "op": "KECCAK256",
      "path": "65"
    },
    "2548": {
      "fn": "MockRegistryStaking.getNftId",
      "offset": [
        9514,
        9546
      ],
      "op": "SWAP1",
      "path": "65"
    },
    "2549": {
      "fn": "MockRegistryStaking.getNftId",
      "offset": [
        9514,
        9546
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x2"
    },
    "2551": {
      "fn": "MockRegistryStaking.getNftId",
      "offset": [
        9514,
        9546
      ],
      "op": "SWAP2",
      "path": "65"
    },
    "2552": {
      "fn": "MockRegistryStaking.getNftId",
      "offset": [
        9514,
        9546
      ],
      "op": "DUP3",
      "path": "65"
    },
    "2553": {
      "fn": "MockRegistryStaking.getNftId",
      "offset": [
        9514,
        9546
      ],
      "op": "DUP3",
      "path": "65"
    },
    "2554": {
      "fn": "MockRegistryStaking.getNftId",
      "offset": [
        9514,
        9546
      ],
      "op": "DIV",
      "path": "65"
    },
    "2555": {
      "fn": "MockRegistryStaking.getNftId",
      "offset": [
        9514,
        9546
      ],
      "op": "ADD",
      "path": "65"
    },
    "2556": {
      "fn": "MockRegistryStaking.getNftId",
      "offset": [
        9514,
        9546
      ],
      "op": "SWAP2",
      "path": "65"
    },
    "2557": {
      "fn": "MockRegistryStaking.getNftId",
      "offset": [
        9514,
        9546
      ],
      "op": "SWAP1",
      "path": "65"
    },
    "2558": {
      "fn": "MockRegistryStaking.getNftId",
      "offset": [
        9514,
        9546
      ],
      "op": "MOD",
      "path": "65"
    },
    "2559": {
      "fn": "MockRegistryStaking.getNftId",
      "offset": [
        9514,
        9546
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0xC"
    },
    "2561": {
      "fn": "MockRegistryStaking.getNftId",
      "offset": [
        9514,
        9546
      ],
      "op": "MUL",
      "path": "65"
    },
    "2562": {
      "fn": "MockRegistryStaking.getNftId",
      "offset": [
        9514,
        9546
      ],
      "op": "SWAP1",
      "path": "65"
    },
    "2563": {
      "fn": "MockRegistryStaking.getNftId",
      "offset": [
        9514,
        9546
      ],
      "op": "SLOAD",
      "path": "65"
    },
    "2564": {
      "fn": "MockRegistryStaking.getNftId",
      "offset": [
        9514,
        9546
      ],
      "op": "SWAP1",
      "path": "65"
    },
    "2565": {
      "fn": "MockRegistryStaking.getNftId",
      "offset": [
        9514,
        9546
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x100"
    },
    "2568": {
      "fn": "MockRegistryStaking.getNftId",
      "offset": [
        9514,
        9546
      ],
      "op": "EXP",
      "path": "65"
    },
    "2569": {
      "fn": "MockRegistryStaking.getNftId",
      "offset": [
        9514,
        9546
      ],
      "op": "SWAP1",
      "path": "65"
    },
    "2570": {
      "fn": "MockRegistryStaking.getNftId",
      "offset": [
        9514,
        9546
      ],
      "op": "DIV",
      "path": "65"
    },
    "2571": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2573": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2575": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "2577": {
      "op": "SHL"
    },
    "2578": {
      "op": "SUB"
    },
    "2579": {
      "fn": "MockRegistryStaking.getNftId",
      "offset": [
        9514,
        9546
      ],
      "op": "AND",
      "path": "65"
    },
    "2580": {
      "fn": "MockRegistryStaking.getNftId",
      "offset": [
        9507,
        9546
      ],
      "op": "SWAP1",
      "path": "65"
    },
    "2581": {
      "fn": "MockRegistryStaking.getNftId",
      "offset": [
        9507,
        9546
      ],
      "op": "POP",
      "path": "65"
    },
    "2582": {
      "fn": "MockRegistryStaking.getNftId",
      "offset": [
        9389,
        9553
      ],
      "op": "JUMPDEST",
      "path": "65"
    },
    "2583": {
      "fn": "MockRegistryStaking.getNftId",
      "offset": [
        9389,
        9553
      ],
      "op": "SWAP4",
      "path": "65"
    },
    "2584": {
      "fn": "MockRegistryStaking.getNftId",
      "offset": [
        9389,
        9553
      ],
      "op": "SWAP3",
      "path": "65"
    },
    "2585": {
      "fn": "MockRegistryStaking.getNftId",
      "offset": [
        9389,
        9553
      ],
      "op": "POP",
      "path": "65"
    },
    "2586": {
      "fn": "MockRegistryStaking.getNftId",
      "offset": [
        9389,
        9553
      ],
      "op": "POP",
      "path": "65"
    },
    "2587": {
      "fn": "MockRegistryStaking.getNftId",
      "offset": [
        9389,
        9553
      ],
      "op": "POP",
      "path": "65"
    },
    "2588": {
      "fn": "MockRegistryStaking.getNftId",
      "jump": "o",
      "offset": [
        9389,
        9553
      ],
      "op": "JUMP",
      "path": "65"
    },
    "2589": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5429,
        5865
      ],
      "op": "JUMPDEST",
      "path": "65"
    },
    "2590": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2592": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2594": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "2596": {
      "op": "SHL"
    },
    "2597": {
      "op": "SUB"
    },
    "2598": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5557,
        5577
      ],
      "op": "DUP2",
      "path": "65"
    },
    "2599": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5557,
        5577
      ],
      "op": "AND",
      "path": "65"
    },
    "2600": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5504,
        5525
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x0"
    },
    "2602": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5557,
        5577
      ],
      "op": "SWAP1",
      "path": "65"
    },
    "2603": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5557,
        5577
      ],
      "op": "DUP2",
      "path": "65"
    },
    "2604": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5557,
        5577
      ],
      "op": "MSTORE",
      "path": "65"
    },
    "2605": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5557,
        5564
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x6"
    },
    "2607": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5557,
        5577
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x20"
    },
    "2609": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5557,
        5577
      ],
      "op": "SWAP1",
      "path": "65"
    },
    "2610": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5557,
        5577
      ],
      "op": "DUP2",
      "path": "65"
    },
    "2611": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5557,
        5577
      ],
      "op": "MSTORE",
      "path": "65"
    },
    "2612": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5557,
        5577
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x40"
    },
    "2614": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5557,
        5577
      ],
      "op": "DUP1",
      "path": "65"
    },
    "2615": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5557,
        5577
      ],
      "op": "DUP4",
      "path": "65"
    },
    "2616": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5557,
        5577
      ],
      "op": "KECCAK256",
      "path": "65"
    },
    "2617": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5557,
        5577
      ],
      "op": "SLOAD",
      "path": "65"
    },
    "2618": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5615,
        5623
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0xC"
    },
    "2620": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5615,
        5623
      ],
      "op": "SLOAD",
      "path": "65"
    },
    "2621": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5615,
        5623
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0xD8"
    },
    "2623": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5615,
        5623
      ],
      "op": "SHL",
      "path": "65"
    },
    "2624": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2626": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2628": {
      "op": "PUSH1",
      "value": "0xD8"
    },
    "2630": {
      "op": "SHL"
    },
    "2631": {
      "op": "SUB"
    },
    "2632": {
      "op": "NOT"
    },
    "2633": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5602,
        5624
      ],
      "op": "AND",
      "path": "65"
    },
    "2634": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5602,
        5624
      ],
      "op": "DUP5",
      "path": "65"
    },
    "2635": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5602,
        5624
      ],
      "op": "MSTORE",
      "path": "65"
    },
    "2636": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5602,
        5614
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x9"
    },
    "2638": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5602,
        5624
      ],
      "op": "DUP4",
      "path": "65"
    },
    "2639": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5602,
        5624
      ],
      "op": "MSTORE",
      "path": "65"
    },
    "2640": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5602,
        5624
      ],
      "op": "DUP2",
      "path": "65"
    },
    "2641": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5602,
        5624
      ],
      "op": "DUP5",
      "path": "65"
    },
    "2642": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5602,
        5624
      ],
      "op": "KECCAK256",
      "path": "65"
    },
    "2643": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5633,
        5638
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x12"
    },
    "2645": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5633,
        5638
      ],
      "op": "SLOAD",
      "path": "65"
    },
    "2646": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2648": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2650": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "2652": {
      "op": "SHL"
    },
    "2653": {
      "op": "SUB"
    },
    "2654": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5633,
        5638
      ],
      "op": "AND",
      "path": "65"
    },
    "2655": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5602,
        5640
      ],
      "op": "DUP1",
      "path": "65"
    },
    "2656": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5602,
        5640
      ],
      "op": "DUP7",
      "path": "65"
    },
    "2657": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5602,
        5640
      ],
      "op": "MSTORE",
      "path": "65"
    },
    "2658": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5602,
        5640
      ],
      "op": "SWAP1",
      "path": "65"
    },
    "2659": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5602,
        5640
      ],
      "op": "DUP5",
      "path": "65"
    },
    "2660": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5602,
        5640
      ],
      "op": "MSTORE",
      "path": "65"
    },
    "2661": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5602,
        5640
      ],
      "op": "DUP3",
      "path": "65"
    },
    "2662": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5602,
        5640
      ],
      "op": "DUP6",
      "path": "65"
    },
    "2663": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5602,
        5640
      ],
      "op": "KECCAK256",
      "path": "65"
    },
    "2664": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5602,
        5640
      ],
      "op": "SLOAD",
      "path": "65"
    },
    "2665": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5671,
        5687
      ],
      "op": "DUP4",
      "path": "65"
    },
    "2666": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5671,
        5687
      ],
      "op": "MLOAD",
      "path": "65"
    },
    "2667": {
      "op": "PUSH4",
      "value": "0x313CE567"
    },
    "2672": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "2674": {
      "op": "SHL"
    },
    "2675": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5671,
        5687
      ],
      "op": "DUP2",
      "path": "65"
    },
    "2676": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5671,
        5687
      ],
      "op": "MSTORE",
      "path": "65"
    },
    "2677": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5671,
        5687
      ],
      "op": "SWAP4",
      "path": "65"
    },
    "2678": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5671,
        5687
      ],
      "op": "MLOAD",
      "path": "65"
    },
    "2679": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5557,
        5577
      ],
      "op": "SWAP3",
      "path": "65"
    },
    "2680": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5557,
        5577
      ],
      "op": "SWAP5",
      "path": "65"
    },
    "2681": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5602,
        5640
      ],
      "op": "SWAP1",
      "path": "65"
    },
    "2682": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5602,
        5640
      ],
      "op": "SWAP4",
      "path": "65"
    },
    "2683": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5504,
        5525
      ],
      "op": "DUP7",
      "path": "65"
    },
    "2684": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5504,
        5525
      ],
      "op": "SWAP4",
      "path": "65"
    },
    "2685": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5671,
        5685
      ],
      "op": "PUSH4",
      "path": "65",
      "value": "0x313CE567"
    },
    "2690": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5671,
        5685
      ],
      "op": "SWAP3",
      "path": "65"
    },
    "2691": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5671,
        5687
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x4"
    },
    "2693": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5671,
        5687
      ],
      "op": "DUP1",
      "path": "65"
    },
    "2694": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5671,
        5687
      ],
      "op": "DUP5",
      "path": "65"
    },
    "2695": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5671,
        5687
      ],
      "op": "ADD",
      "path": "65"
    },
    "2696": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5671,
        5687
      ],
      "op": "SWAP4",
      "path": "65"
    },
    "2697": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5557,
        5577
      ],
      "op": "SWAP2",
      "path": "65"
    },
    "2698": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5557,
        5577
      ],
      "op": "SWAP3",
      "path": "65"
    },
    "2699": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5671,
        5687
      ],
      "op": "SWAP2",
      "path": "65"
    },
    "2700": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5671,
        5687
      ],
      "op": "DUP3",
      "path": "65"
    },
    "2701": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5671,
        5687
      ],
      "op": "SWAP1",
      "path": "65"
    },
    "2702": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5671,
        5687
      ],
      "op": "SUB",
      "path": "65"
    },
    "2703": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5671,
        5687
      ],
      "op": "ADD",
      "path": "65"
    },
    "2704": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5671,
        5687
      ],
      "op": "DUP2",
      "path": "65"
    },
    "2705": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5633,
        5638
      ],
      "op": "DUP7",
      "path": "65"
    },
    "2706": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5671,
        5687
      ],
      "op": "DUP1",
      "path": "65"
    },
    "2707": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5671,
        5687
      ],
      "op": "EXTCODESIZE",
      "path": "65"
    },
    "2708": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5671,
        5687
      ],
      "op": "ISZERO",
      "path": "65"
    },
    "2709": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5671,
        5687
      ],
      "op": "DUP1",
      "path": "65"
    },
    "2710": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5671,
        5687
      ],
      "op": "ISZERO",
      "path": "65"
    },
    "2711": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5671,
        5687
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0xA9F"
    },
    "2714": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5671,
        5687
      ],
      "op": "JUMPI",
      "path": "65"
    },
    "2715": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5671,
        5687
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x0"
    },
    "2717": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5671,
        5687
      ],
      "op": "DUP1",
      "path": "65"
    },
    "2718": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5671,
        5687
      ],
      "op": "REVERT",
      "path": "65"
    },
    "2719": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5671,
        5687
      ],
      "op": "JUMPDEST",
      "path": "65"
    },
    "2720": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5671,
        5687
      ],
      "op": "POP",
      "path": "65"
    },
    "2721": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5671,
        5687
      ],
      "op": "GAS",
      "path": "65"
    },
    "2722": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5671,
        5687
      ],
      "op": "STATICCALL",
      "path": "65"
    },
    "2723": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5671,
        5687
      ],
      "op": "ISZERO",
      "path": "65"
    },
    "2724": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5671,
        5687
      ],
      "op": "DUP1",
      "path": "65"
    },
    "2725": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5671,
        5687
      ],
      "op": "ISZERO",
      "path": "65"
    },
    "2726": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5671,
        5687
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0xAB3"
    },
    "2729": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5671,
        5687
      ],
      "op": "JUMPI",
      "path": "65"
    },
    "2730": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5671,
        5687
      ],
      "op": "RETURNDATASIZE",
      "path": "65"
    },
    "2731": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5671,
        5687
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x0"
    },
    "2733": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5671,
        5687
      ],
      "op": "DUP1",
      "path": "65"
    },
    "2734": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5671,
        5687
      ],
      "op": "RETURNDATACOPY",
      "path": "65"
    },
    "2735": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5671,
        5687
      ],
      "op": "RETURNDATASIZE",
      "path": "65"
    },
    "2736": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5671,
        5687
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x0"
    },
    "2738": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5671,
        5687
      ],
      "op": "REVERT",
      "path": "65"
    },
    "2739": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5671,
        5687
      ],
      "op": "JUMPDEST",
      "path": "65"
    },
    "2740": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5671,
        5687
      ],
      "op": "POP",
      "path": "65"
    },
    "2741": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5671,
        5687
      ],
      "op": "POP",
      "path": "65"
    },
    "2742": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5671,
        5687
      ],
      "op": "POP",
      "path": "65"
    },
    "2743": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5671,
        5687
      ],
      "op": "POP",
      "path": "65"
    },
    "2744": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5671,
        5687
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x40"
    },
    "2746": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5671,
        5687
      ],
      "op": "MLOAD",
      "path": "65"
    },
    "2747": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5671,
        5687
      ],
      "op": "RETURNDATASIZE",
      "path": "65"
    },
    "2748": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5671,
        5687
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x1F"
    },
    "2750": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5671,
        5687
      ],
      "op": "NOT",
      "path": "65"
    },
    "2751": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5671,
        5687
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x1F"
    },
    "2753": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5671,
        5687
      ],
      "op": "DUP3",
      "path": "65"
    },
    "2754": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5671,
        5687
      ],
      "op": "ADD",
      "path": "65"
    },
    "2755": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5671,
        5687
      ],
      "op": "AND",
      "path": "65"
    },
    "2756": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5671,
        5687
      ],
      "op": "DUP3",
      "path": "65"
    },
    "2757": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5671,
        5687
      ],
      "op": "ADD",
      "path": "65"
    },
    "2758": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5671,
        5687
      ],
      "op": "DUP1",
      "path": "65"
    },
    "2759": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5671,
        5687
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x40"
    },
    "2761": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5671,
        5687
      ],
      "op": "MSTORE",
      "path": "65"
    },
    "2762": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5671,
        5687
      ],
      "op": "POP",
      "path": "65"
    },
    "2763": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5671,
        5687
      ],
      "op": "DUP2",
      "path": "65"
    },
    "2764": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5671,
        5687
      ],
      "op": "ADD",
      "path": "65"
    },
    "2765": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5671,
        5687
      ],
      "op": "SWAP1",
      "path": "65"
    },
    "2766": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5671,
        5687
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0xAD7"
    },
    "2769": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5671,
        5687
      ],
      "op": "SWAP2",
      "path": "65"
    },
    "2770": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5671,
        5687
      ],
      "op": "SWAP1",
      "path": "65"
    },
    "2771": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5671,
        5687
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x1594"
    },
    "2774": {
      "fn": "MockRegistryStaking.capitalSupport",
      "jump": "i",
      "offset": [
        5671,
        5687
      ],
      "op": "JUMP",
      "path": "65"
    },
    "2775": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5671,
        5687
      ],
      "op": "JUMPDEST",
      "path": "65"
    },
    "2776": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5650,
        5688
      ],
      "op": "SWAP1",
      "path": "65"
    },
    "2777": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5650,
        5688
      ],
      "op": "POP",
      "path": "65"
    },
    "2778": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5698,
        5714
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x0"
    },
    "2780": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5728,
        5732
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x11"
    },
    "2782": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5728,
        5732
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x0"
    },
    "2784": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5728,
        5732
      ],
      "op": "SWAP1",
      "path": "65"
    },
    "2785": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5728,
        5732
      ],
      "op": "SLOAD",
      "path": "65"
    },
    "2786": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5728,
        5732
      ],
      "op": "SWAP1",
      "path": "65"
    },
    "2787": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5728,
        5732
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x100"
    },
    "2790": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5728,
        5732
      ],
      "op": "EXP",
      "path": "65"
    },
    "2791": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5728,
        5732
      ],
      "op": "SWAP1",
      "path": "65"
    },
    "2792": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5728,
        5732
      ],
      "op": "DIV",
      "path": "65"
    },
    "2793": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2795": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2797": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "2799": {
      "op": "SHL"
    },
    "2800": {
      "op": "SUB"
    },
    "2801": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5728,
        5732
      ],
      "op": "AND",
      "path": "65"
    },
    "2802": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2804": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2806": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "2808": {
      "op": "SHL"
    },
    "2809": {
      "op": "SUB"
    },
    "2810": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5728,
        5741
      ],
      "op": "AND",
      "path": "65"
    },
    "2811": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5728,
        5741
      ],
      "op": "PUSH4",
      "path": "65",
      "value": "0x313CE567"
    },
    "2816": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5728,
        5743
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x40"
    },
    "2818": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5728,
        5743
      ],
      "op": "MLOAD",
      "path": "65"
    },
    "2819": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5728,
        5743
      ],
      "op": "DUP2",
      "path": "65"
    },
    "2820": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5728,
        5743
      ],
      "op": "PUSH4",
      "path": "65",
      "value": "0xFFFFFFFF"
    },
    "2825": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5728,
        5743
      ],
      "op": "AND",
      "path": "65"
    },
    "2826": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5728,
        5743
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0xE0"
    },
    "2828": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5728,
        5743
      ],
      "op": "SHL",
      "path": "65"
    },
    "2829": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5728,
        5743
      ],
      "op": "DUP2",
      "path": "65"
    },
    "2830": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5728,
        5743
      ],
      "op": "MSTORE",
      "path": "65"
    },
    "2831": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5728,
        5743
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x4"
    },
    "2833": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5728,
        5743
      ],
      "op": "ADD",
      "path": "65"
    },
    "2834": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5728,
        5743
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x20"
    },
    "2836": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5728,
        5743
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x40"
    },
    "2838": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5728,
        5743
      ],
      "op": "MLOAD",
      "path": "65"
    },
    "2839": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5728,
        5743
      ],
      "op": "DUP1",
      "path": "65"
    },
    "2840": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5728,
        5743
      ],
      "op": "DUP4",
      "path": "65"
    },
    "2841": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5728,
        5743
      ],
      "op": "SUB",
      "path": "65"
    },
    "2842": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5728,
        5743
      ],
      "op": "DUP2",
      "path": "65"
    },
    "2843": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5728,
        5743
      ],
      "op": "DUP7",
      "path": "65"
    },
    "2844": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5728,
        5743
      ],
      "op": "DUP1",
      "path": "65"
    },
    "2845": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5728,
        5743
      ],
      "op": "EXTCODESIZE",
      "path": "65"
    },
    "2846": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5728,
        5743
      ],
      "op": "ISZERO",
      "path": "65"
    },
    "2847": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5728,
        5743
      ],
      "op": "DUP1",
      "path": "65"
    },
    "2848": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5728,
        5743
      ],
      "op": "ISZERO",
      "path": "65"
    },
    "2849": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5728,
        5743
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0xB29"
    },
    "2852": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5728,
        5743
      ],
      "op": "JUMPI",
      "path": "65"
    },
    "2853": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5728,
        5743
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x0"
    },
    "2855": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5728,
        5743
      ],
      "op": "DUP1",
      "path": "65"
    },
    "2856": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5728,
        5743
      ],
      "op": "REVERT",
      "path": "65"
    },
    "2857": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5728,
        5743
      ],
      "op": "JUMPDEST",
      "path": "65"
    },
    "2858": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5728,
        5743
      ],
      "op": "POP",
      "path": "65"
    },
    "2859": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5728,
        5743
      ],
      "op": "GAS",
      "path": "65"
    },
    "2860": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5728,
        5743
      ],
      "op": "STATICCALL",
      "path": "65"
    },
    "2861": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5728,
        5743
      ],
      "op": "ISZERO",
      "path": "65"
    },
    "2862": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5728,
        5743
      ],
      "op": "DUP1",
      "path": "65"
    },
    "2863": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5728,
        5743
      ],
      "op": "ISZERO",
      "path": "65"
    },
    "2864": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5728,
        5743
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0xB3D"
    },
    "2867": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5728,
        5743
      ],
      "op": "JUMPI",
      "path": "65"
    },
    "2868": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5728,
        5743
      ],
      "op": "RETURNDATASIZE",
      "path": "65"
    },
    "2869": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5728,
        5743
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x0"
    },
    "2871": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5728,
        5743
      ],
      "op": "DUP1",
      "path": "65"
    },
    "2872": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5728,
        5743
      ],
      "op": "RETURNDATACOPY",
      "path": "65"
    },
    "2873": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5728,
        5743
      ],
      "op": "RETURNDATASIZE",
      "path": "65"
    },
    "2874": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5728,
        5743
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x0"
    },
    "2876": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5728,
        5743
      ],
      "op": "REVERT",
      "path": "65"
    },
    "2877": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5728,
        5743
      ],
      "op": "JUMPDEST",
      "path": "65"
    },
    "2878": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5728,
        5743
      ],
      "op": "POP",
      "path": "65"
    },
    "2879": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5728,
        5743
      ],
      "op": "POP",
      "path": "65"
    },
    "2880": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5728,
        5743
      ],
      "op": "POP",
      "path": "65"
    },
    "2881": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5728,
        5743
      ],
      "op": "POP",
      "path": "65"
    },
    "2882": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5728,
        5743
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x40"
    },
    "2884": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5728,
        5743
      ],
      "op": "MLOAD",
      "path": "65"
    },
    "2885": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5728,
        5743
      ],
      "op": "RETURNDATASIZE",
      "path": "65"
    },
    "2886": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5728,
        5743
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x1F"
    },
    "2888": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5728,
        5743
      ],
      "op": "NOT",
      "path": "65"
    },
    "2889": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5728,
        5743
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x1F"
    },
    "2891": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5728,
        5743
      ],
      "op": "DUP3",
      "path": "65"
    },
    "2892": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5728,
        5743
      ],
      "op": "ADD",
      "path": "65"
    },
    "2893": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5728,
        5743
      ],
      "op": "AND",
      "path": "65"
    },
    "2894": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5728,
        5743
      ],
      "op": "DUP3",
      "path": "65"
    },
    "2895": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5728,
        5743
      ],
      "op": "ADD",
      "path": "65"
    },
    "2896": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5728,
        5743
      ],
      "op": "DUP1",
      "path": "65"
    },
    "2897": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5728,
        5743
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x40"
    },
    "2899": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5728,
        5743
      ],
      "op": "MSTORE",
      "path": "65"
    },
    "2900": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5728,
        5743
      ],
      "op": "POP",
      "path": "65"
    },
    "2901": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5728,
        5743
      ],
      "op": "DUP2",
      "path": "65"
    },
    "2902": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5728,
        5743
      ],
      "op": "ADD",
      "path": "65"
    },
    "2903": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5728,
        5743
      ],
      "op": "SWAP1",
      "path": "65"
    },
    "2904": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5728,
        5743
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0xB61"
    },
    "2907": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5728,
        5743
      ],
      "op": "SWAP2",
      "path": "65"
    },
    "2908": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5728,
        5743
      ],
      "op": "SWAP1",
      "path": "65"
    },
    "2909": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5728,
        5743
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x1594"
    },
    "2912": {
      "fn": "MockRegistryStaking.capitalSupport",
      "jump": "i",
      "offset": [
        5728,
        5743
      ],
      "op": "JUMP",
      "path": "65"
    },
    "2913": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5728,
        5743
      ],
      "op": "JUMPDEST",
      "path": "65"
    },
    "2914": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5698,
        5745
      ],
      "op": "SWAP1",
      "path": "65"
    },
    "2915": {
      "op": "POP"
    },
    "2916": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5755,
        5770
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x0"
    },
    "2918": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5816,
        5820
      ],
      "op": "DUP4",
      "path": "65"
    },
    "2919": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5773,
        5813
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0xB79"
    },
    "2922": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5779,
        5788
      ],
      "op": "DUP7",
      "path": "65"
    },
    "2923": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5790,
        5812
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0xB74"
    },
    "2926": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5698,
        5745
      ],
      "op": "DUP6",
      "path": "65"
    },
    "2927": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5790,
        5798
      ],
      "op": "DUP8",
      "path": "65"
    },
    "2928": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5790,
        5812
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x198A"
    },
    "2931": {
      "fn": "MockRegistryStaking.capitalSupport",
      "jump": "i",
      "offset": [
        5790,
        5812
      ],
      "op": "JUMP",
      "path": "65"
    },
    "2932": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5790,
        5812
      ],
      "op": "JUMPDEST",
      "path": "65"
    },
    "2933": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5773,
        5778
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0xF0F"
    },
    "2936": {
      "fn": "MockRegistryStaking.capitalSupport",
      "jump": "i",
      "offset": [
        5773,
        5813
      ],
      "op": "JUMP",
      "path": "65"
    },
    "2937": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5773,
        5813
      ],
      "op": "JUMPDEST",
      "path": "65"
    },
    "2938": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5773,
        5820
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0xB83"
    },
    "2941": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5773,
        5820
      ],
      "op": "SWAP2",
      "path": "65"
    },
    "2942": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5773,
        5820
      ],
      "op": "SWAP1",
      "path": "65"
    },
    "2943": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5773,
        5820
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x196B"
    },
    "2946": {
      "fn": "MockRegistryStaking.capitalSupport",
      "jump": "i",
      "offset": [
        5773,
        5820
      ],
      "op": "JUMP",
      "path": "65"
    },
    "2947": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5773,
        5820
      ],
      "op": "JUMPDEST",
      "path": "65"
    },
    "2948": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5755,
        5820
      ],
      "op": "SWAP1",
      "path": "65"
    },
    "2949": {
      "op": "POP"
    },
    "2950": {
      "offset": [
        1388,
        1414
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0xB91"
    },
    "2953": {
      "offset": [
        1343,
        1345
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x12"
    },
    "2955": {
      "offset": [
        1388,
        1390
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0xA"
    },
    "2957": {
      "offset": [
        1388,
        1414
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x188A"
    },
    "2960": {
      "fn": "MockRegistryStaking.capitalSupport",
      "jump": "i",
      "offset": [
        1388,
        1414
      ],
      "op": "JUMP",
      "path": "65"
    },
    "2961": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        1388,
        1414
      ],
      "op": "JUMPDEST",
      "path": "65"
    },
    "2962": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5838,
        5858
      ],
      "op": "PUSH2",
      "path": "65",
      "statement": 24,
      "value": "0xB9B"
    },
    "2965": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5838,
        5858
      ],
      "op": "SWAP1",
      "path": "65"
    },
    "2966": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5838,
        5845
      ],
      "op": "DUP3",
      "path": "65"
    },
    "2967": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5838,
        5858
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x1824"
    },
    "2970": {
      "fn": "MockRegistryStaking.capitalSupport",
      "jump": "i",
      "offset": [
        5838,
        5858
      ],
      "op": "JUMP",
      "path": "65"
    },
    "2971": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5838,
        5858
      ],
      "op": "JUMPDEST",
      "path": "65"
    },
    "2972": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5831,
        5858
      ],
      "op": "SWAP8",
      "path": "65"
    },
    "2973": {
      "fn": "MockRegistryStaking.capitalSupport",
      "offset": [
        5429,
        5865
      ],
      "op": "SWAP7",
      "path": "65"
    },
    "2974": {
      "op": "POP"
    },
    "2975": {
      "op": "POP"
    },
    "2976": {
      "op": "POP"
    },
    "2977": {
      "op": "POP"
    },
    "2978": {
      "op": "POP"
    },
    "2979": {
      "op": "POP"
    },
    "2980": {
      "op": "POP"
    },
    "2981": {
      "fn": "MockRegistryStaking.capitalSupport",
      "jump": "o",
      "offset": [
        5429,
        5865
      ],
      "op": "JUMP",
      "path": "65"
    },
    "2982": {
      "fn": "MockRegistryStaking.setStakedDip",
      "offset": [
        5170,
        5323
      ],
      "op": "JUMPDEST",
      "path": "65"
    },
    "2983": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2985": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2987": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "2989": {
      "op": "SHL"
    },
    "2990": {
      "op": "SUB"
    },
    "2991": {
      "fn": "MockRegistryStaking.setStakedDip",
      "offset": [
        5248,
        5268
      ],
      "op": "DUP3",
      "path": "65",
      "statement": 25
    },
    "2992": {
      "fn": "MockRegistryStaking.setStakedDip",
      "offset": [
        5248,
        5268
      ],
      "op": "AND",
      "path": "65"
    },
    "2993": {
      "fn": "MockRegistryStaking.setStakedDip",
      "offset": [
        5248,
        5268
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x0"
    },
    "2995": {
      "fn": "MockRegistryStaking.setStakedDip",
      "offset": [
        5248,
        5268
      ],
      "op": "SWAP1",
      "path": "65"
    },
    "2996": {
      "fn": "MockRegistryStaking.setStakedDip",
      "offset": [
        5248,
        5268
      ],
      "op": "DUP2",
      "path": "65"
    },
    "2997": {
      "fn": "MockRegistryStaking.setStakedDip",
      "offset": [
        5248,
        5268
      ],
      "op": "MSTORE",
      "path": "65"
    },
    "2998": {
      "fn": "MockRegistryStaking.setStakedDip",
      "offset": [
        5248,
        5255
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x6"
    },
    "3000": {
      "fn": "MockRegistryStaking.setStakedDip",
      "offset": [
        5248,
        5268
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x20"
    },
    "3002": {
      "fn": "MockRegistryStaking.setStakedDip",
      "offset": [
        5248,
        5268
      ],
      "op": "MSTORE",
      "path": "65"
    },
    "3003": {
      "fn": "MockRegistryStaking.setStakedDip",
      "offset": [
        5248,
        5268
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x40"
    },
    "3005": {
      "fn": "MockRegistryStaking.setStakedDip",
      "offset": [
        5248,
        5268
      ],
      "op": "SWAP1",
      "path": "65"
    },
    "3006": {
      "fn": "MockRegistryStaking.setStakedDip",
      "offset": [
        5248,
        5268
      ],
      "op": "KECCAK256",
      "path": "65"
    },
    "3007": {
      "fn": "MockRegistryStaking.setStakedDip",
      "offset": [
        5248,
        5280
      ],
      "op": "DUP2",
      "path": "65"
    },
    "3008": {
      "fn": "MockRegistryStaking.setStakedDip",
      "offset": [
        5248,
        5280
      ],
      "op": "SWAP1",
      "path": "65"
    },
    "3009": {
      "fn": "MockRegistryStaking.setStakedDip",
      "offset": [
        5248,
        5280
      ],
      "op": "SSTORE",
      "path": "65"
    },
    "3010": {
      "fn": "MockRegistryStaking.setStakedDip",
      "offset": [
        5290,
        5316
      ],
      "op": "PUSH2",
      "path": "65",
      "statement": 26,
      "value": "0xBCA"
    },
    "3013": {
      "fn": "MockRegistryStaking.setStakedDip",
      "offset": [
        5271,
        5280
      ],
      "op": "DUP2",
      "path": "65"
    },
    "3014": {
      "fn": "MockRegistryStaking.setStakeBalance",
      "offset": [
        5390,
        5403
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x8"
    },
    "3016": {
      "fn": "MockRegistryStaking.setStakeBalance",
      "offset": [
        5390,
        5415
      ],
      "op": "SSTORE",
      "path": "65"
    },
    "3017": {
      "fn": "MockRegistryStaking.setStakeBalance",
      "offset": [
        5329,
        5422
      ],
      "op": "JUMP",
      "path": "65"
    },
    "3018": {
      "fn": "MockRegistryStaking.setStakedDip",
      "offset": [
        5290,
        5316
      ],
      "op": "JUMPDEST",
      "path": "65"
    },
    "3019": {
      "fn": "MockRegistryStaking.setStakedDip",
      "offset": [
        5170,
        5323
      ],
      "op": "POP",
      "path": "65"
    },
    "3020": {
      "fn": "MockRegistryStaking.setStakedDip",
      "offset": [
        5170,
        5323
      ],
      "op": "POP",
      "path": "65"
    },
    "3021": {
      "fn": "MockRegistryStaking.setStakedDip",
      "jump": "o",
      "offset": [
        5170,
        5323
      ],
      "op": "JUMP",
      "path": "65"
    },
    "3022": {
      "fn": "MockRegistryStaking.registerBundle",
      "offset": [
        7423,
        8081
      ],
      "op": "JUMPDEST",
      "path": "65"
    },
    "3023": {
      "fn": "MockRegistryStaking.registerBundle",
      "offset": [
        7686,
        7698
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x0"
    },
    "3025": {
      "fn": "MockRegistryStaking.registerBundle",
      "offset": [
        7722,
        7762
      ],
      "op": "PUSH2",
      "path": "65",
      "statement": 27,
      "value": "0xBDA"
    },
    "3028": {
      "fn": "MockRegistryStaking.registerBundle",
      "offset": [
        7739,
        7749
      ],
      "op": "DUP7",
      "path": "65"
    },
    "3029": {
      "fn": "MockRegistryStaking.registerBundle",
      "offset": [
        7751,
        7761
      ],
      "op": "DUP7",
      "path": "65"
    },
    "3030": {
      "fn": "MockRegistryStaking.registerBundle",
      "offset": [
        7722,
        7738
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0xF31"
    },
    "3033": {
      "fn": "MockRegistryStaking.registerBundle",
      "jump": "i",
      "offset": [
        7722,
        7762
      ],
      "op": "JUMP",
      "path": "65"
    },
    "3034": {
      "fn": "MockRegistryStaking.registerBundle",
      "offset": [
        7722,
        7762
      ],
      "op": "JUMPDEST",
      "path": "65"
    },
    "3035": {
      "fn": "MockRegistryStaking.registerBundle",
      "offset": [
        7901,
        7906
      ],
      "op": "PUSH1",
      "path": "65",
      "statement": 28,
      "value": "0x12"
    },
    "3037": {
      "fn": "MockRegistryStaking.registerBundle",
      "offset": [
        7901,
        7906
      ],
      "op": "SLOAD",
      "path": "65"
    },
    "3038": {
      "fn": "MockRegistryStaking.registerBundle",
      "offset": [
        7714,
        7762
      ],
      "op": "SWAP1",
      "path": "65"
    },
    "3039": {
      "fn": "MockRegistryStaking.registerBundle",
      "offset": [
        7714,
        7762
      ],
      "op": "SWAP2",
      "path": "65"
    },
    "3040": {
      "op": "POP"
    },
    "3041": {
      "fn": "MockRegistryStaking.registerBundle",
      "offset": [
        7793,
        7964
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0xBFA"
    },
    "3044": {
      "fn": "MockRegistryStaking.registerBundle",
      "offset": [
        7793,
        7964
      ],
      "op": "SWAP1",
      "path": "65"
    },
    "3045": {
      "fn": "MockRegistryStaking.registerBundle",
      "offset": [
        7823,
        7833
      ],
      "op": "DUP8",
      "path": "65"
    },
    "3046": {
      "fn": "MockRegistryStaking.registerBundle",
      "offset": [
        7823,
        7833
      ],
      "op": "SWAP1",
      "path": "65"
    },
    "3047": {
      "fn": "MockRegistryStaking.registerBundle",
      "offset": [
        7847,
        7857
      ],
      "op": "DUP8",
      "path": "65"
    },
    "3048": {
      "fn": "MockRegistryStaking.registerBundle",
      "offset": [
        7847,
        7857
      ],
      "op": "SWAP1",
      "path": "65"
    },
    "3049": {
      "fn": "MockRegistryStaking.registerBundle",
      "offset": [
        7871,
        7879
      ],
      "op": "DUP8",
      "path": "65"
    },
    "3050": {
      "fn": "MockRegistryStaking.registerBundle",
      "offset": [
        7871,
        7879
      ],
      "op": "SWAP1",
      "path": "65"
    },
    "3051": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3053": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3055": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3057": {
      "op": "SHL"
    },
    "3058": {
      "op": "SUB"
    },
    "3059": {
      "fn": "MockRegistryStaking.registerBundle",
      "offset": [
        7901,
        7906
      ],
      "op": "AND",
      "path": "65"
    },
    "3060": {
      "fn": "MockRegistryStaking.registerBundle",
      "offset": [
        7921,
        7932
      ],
      "op": "DUP8",
      "path": "65"
    },
    "3061": {
      "fn": "MockRegistryStaking.registerBundle",
      "offset": [
        7946,
        7954
      ],
      "op": "DUP8",
      "path": "65"
    },
    "3062": {
      "fn": "MockRegistryStaking.registerBundle",
      "offset": [
        7793,
        7809
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0xCC0"
    },
    "3065": {
      "fn": "MockRegistryStaking.registerBundle",
      "jump": "i",
      "offset": [
        7793,
        7964
      ],
      "op": "JUMP",
      "path": "65"
    },
    "3066": {
      "fn": "MockRegistryStaking.registerBundle",
      "offset": [
        7793,
        7964
      ],
      "op": "JUMPDEST",
      "path": "65"
    },
    "3067": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3069": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3071": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "3073": {
      "op": "SHL"
    },
    "3074": {
      "op": "SUB"
    },
    "3075": {
      "fn": "MockRegistryStaking.registerBundle",
      "offset": [
        7772,
        7790
      ],
      "op": "DUP3",
      "path": "65"
    },
    "3076": {
      "fn": "MockRegistryStaking.registerBundle",
      "offset": [
        7772,
        7790
      ],
      "op": "AND",
      "path": "65"
    },
    "3077": {
      "fn": "MockRegistryStaking.registerBundle",
      "offset": [
        7772,
        7790
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x0"
    },
    "3079": {
      "fn": "MockRegistryStaking.registerBundle",
      "offset": [
        7772,
        7790
      ],
      "op": "SWAP1",
      "path": "65"
    },
    "3080": {
      "fn": "MockRegistryStaking.registerBundle",
      "offset": [
        7772,
        7790
      ],
      "op": "DUP2",
      "path": "65"
    },
    "3081": {
      "fn": "MockRegistryStaking.registerBundle",
      "offset": [
        7772,
        7790
      ],
      "op": "MSTORE",
      "path": "65"
    },
    "3082": {
      "fn": "MockRegistryStaking.registerBundle",
      "offset": [
        7772,
        7783
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x4"
    },
    "3084": {
      "fn": "MockRegistryStaking.registerBundle",
      "offset": [
        7772,
        7790
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x20"
    },
    "3086": {
      "fn": "MockRegistryStaking.registerBundle",
      "offset": [
        7772,
        7790
      ],
      "op": "SWAP1",
      "path": "65"
    },
    "3087": {
      "fn": "MockRegistryStaking.registerBundle",
      "offset": [
        7772,
        7790
      ],
      "op": "DUP2",
      "path": "65"
    },
    "3088": {
      "fn": "MockRegistryStaking.registerBundle",
      "offset": [
        7772,
        7790
      ],
      "op": "MSTORE",
      "path": "65"
    },
    "3089": {
      "fn": "MockRegistryStaking.registerBundle",
      "offset": [
        7772,
        7790
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x40"
    },
    "3091": {
      "fn": "MockRegistryStaking.registerBundle",
      "offset": [
        7772,
        7790
      ],
      "op": "SWAP1",
      "path": "65"
    },
    "3092": {
      "fn": "MockRegistryStaking.registerBundle",
      "offset": [
        7772,
        7790
      ],
      "op": "SWAP2",
      "path": "65"
    },
    "3093": {
      "fn": "MockRegistryStaking.registerBundle",
      "offset": [
        7772,
        7790
      ],
      "op": "KECCAK256",
      "path": "65"
    },
    "3094": {
      "fn": "MockRegistryStaking.registerBundle",
      "offset": [
        7772,
        7964
      ],
      "op": "DUP3",
      "path": "65"
    },
    "3095": {
      "fn": "MockRegistryStaking.registerBundle",
      "offset": [
        7772,
        7964
      ],
      "op": "MLOAD",
      "path": "65"
    },
    "3096": {
      "fn": "MockRegistryStaking.registerBundle",
      "offset": [
        7772,
        7964
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0xC27"
    },
    "3099": {
      "fn": "MockRegistryStaking.registerBundle",
      "offset": [
        7772,
        7964
      ],
      "op": "SWAP4",
      "path": "65"
    },
    "3100": {
      "fn": "MockRegistryStaking.registerBundle",
      "offset": [
        7772,
        7790
      ],
      "op": "SWAP2",
      "path": "65"
    },
    "3101": {
      "fn": "MockRegistryStaking.registerBundle",
      "offset": [
        7772,
        7790
      ],
      "op": "SWAP3",
      "path": "65"
    },
    "3102": {
      "fn": "MockRegistryStaking.registerBundle",
      "offset": [
        7772,
        7964
      ],
      "op": "SWAP2",
      "path": "65"
    },
    "3103": {
      "fn": "MockRegistryStaking.registerBundle",
      "offset": [
        7772,
        7964
      ],
      "op": "SWAP1",
      "path": "65"
    },
    "3104": {
      "fn": "MockRegistryStaking.registerBundle",
      "offset": [
        7772,
        7964
      ],
      "op": "SWAP2",
      "path": "65"
    },
    "3105": {
      "fn": "MockRegistryStaking.registerBundle",
      "offset": [
        7772,
        7964
      ],
      "op": "ADD",
      "path": "65"
    },
    "3106": {
      "fn": "MockRegistryStaking.registerBundle",
      "offset": [
        7772,
        7964
      ],
      "op": "SWAP1",
      "path": "65"
    },
    "3107": {
      "fn": "MockRegistryStaking.registerBundle",
      "offset": [
        7772,
        7964
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x1131"
    },
    "3110": {
      "fn": "MockRegistryStaking.registerBundle",
      "jump": "i",
      "offset": [
        7772,
        7964
      ],
      "op": "JUMP",
      "path": "65"
    },
    "3111": {
      "fn": "MockRegistryStaking.registerBundle",
      "offset": [
        7772,
        7964
      ],
      "op": "JUMPDEST",
      "path": "65"
    },
    "3112": {
      "op": "POP"
    },
    "3113": {
      "fn": "MockRegistryStaking.registerBundle",
      "offset": [
        8011,
        8019
      ],
      "op": "PUSH1",
      "path": "65",
      "statement": 29,
      "value": "0xC"
    },
    "3115": {
      "fn": "MockRegistryStaking.registerBundle",
      "offset": [
        8011,
        8019
      ],
      "op": "SLOAD",
      "path": "65"
    },
    "3116": {
      "fn": "MockRegistryStaking.registerBundle",
      "offset": [
        7980,
        8074
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x40"
    },
    "3118": {
      "fn": "MockRegistryStaking.registerBundle",
      "offset": [
        7980,
        8074
      ],
      "op": "DUP1",
      "path": "65"
    },
    "3119": {
      "fn": "MockRegistryStaking.registerBundle",
      "offset": [
        7980,
        8074
      ],
      "op": "MLOAD",
      "path": "65"
    },
    "3120": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3122": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3124": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "3126": {
      "op": "SHL"
    },
    "3127": {
      "op": "SUB"
    },
    "3128": {
      "op": "DUP5"
    },
    "3129": {
      "op": "AND"
    },
    "3130": {
      "op": "DUP2"
    },
    "3131": {
      "op": "MSTORE"
    },
    "3132": {
      "fn": "MockRegistryStaking.registerBundle",
      "offset": [
        8011,
        8019
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0xD8"
    },
    "3134": {
      "fn": "MockRegistryStaking.registerBundle",
      "offset": [
        8011,
        8019
      ],
      "op": "SWAP3",
      "path": "65"
    },
    "3135": {
      "fn": "MockRegistryStaking.registerBundle",
      "offset": [
        8011,
        8019
      ],
      "op": "SWAP1",
      "path": "65"
    },
    "3136": {
      "fn": "MockRegistryStaking.registerBundle",
      "offset": [
        8011,
        8019
      ],
      "op": "SWAP3",
      "path": "65"
    },
    "3137": {
      "fn": "MockRegistryStaking.registerBundle",
      "offset": [
        8011,
        8019
      ],
      "op": "SHL",
      "path": "65"
    },
    "3138": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3140": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3142": {
      "op": "PUSH1",
      "value": "0xD8"
    },
    "3144": {
      "op": "SHL"
    },
    "3145": {
      "op": "SUB"
    },
    "3146": {
      "op": "NOT"
    },
    "3147": {
      "op": "AND"
    },
    "3148": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "3150": {
      "op": "DUP4"
    },
    "3151": {
      "op": "ADD"
    },
    "3152": {
      "op": "MSTORE"
    },
    "3153": {
      "offset": [
        1272,
        1274
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x28"
    },
    "3155": {
      "op": "SWAP1"
    },
    "3156": {
      "op": "DUP3"
    },
    "3157": {
      "op": "ADD"
    },
    "3158": {
      "op": "MSTORE"
    },
    "3159": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "3161": {
      "op": "DUP2"
    },
    "3162": {
      "op": "ADD"
    },
    "3163": {
      "op": "DUP8"
    },
    "3164": {
      "op": "SWAP1"
    },
    "3165": {
      "op": "MSTORE"
    },
    "3166": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "3168": {
      "op": "DUP2"
    },
    "3169": {
      "op": "ADD"
    },
    "3170": {
      "op": "DUP7"
    },
    "3171": {
      "op": "SWAP1"
    },
    "3172": {
      "op": "MSTORE"
    },
    "3173": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3175": {
      "op": "DUP2"
    },
    "3176": {
      "op": "ADD"
    },
    "3177": {
      "op": "DUP6"
    },
    "3178": {
      "op": "SWAP1"
    },
    "3179": {
      "op": "MSTORE"
    },
    "3180": {
      "fn": "MockRegistryStaking.registerBundle",
      "offset": [
        8063,
        8073
      ],
      "op": "CALLER",
      "path": "65"
    },
    "3181": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "3183": {
      "op": "DUP3"
    },
    "3184": {
      "op": "ADD"
    },
    "3185": {
      "op": "MSTORE"
    },
    "3186": {
      "fn": "MockRegistryStaking.registerBundle",
      "offset": [
        7980,
        8074
      ],
      "op": "PUSH32",
      "path": "65",
      "value": "0xDB4150958A3752B909C33B3C176CA2CD153A25C70B496347D7F110BE32EB47F0"
    },
    "3219": {
      "fn": "MockRegistryStaking.registerBundle",
      "offset": [
        7980,
        8074
      ],
      "op": "SWAP1",
      "path": "65"
    },
    "3220": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "3222": {
      "op": "ADD"
    },
    "3223": {
      "fn": "MockRegistryStaking.registerBundle",
      "offset": [
        7980,
        8074
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x40"
    },
    "3225": {
      "fn": "MockRegistryStaking.registerBundle",
      "offset": [
        7980,
        8074
      ],
      "op": "MLOAD",
      "path": "65"
    },
    "3226": {
      "fn": "MockRegistryStaking.registerBundle",
      "offset": [
        7980,
        8074
      ],
      "op": "DUP1",
      "path": "65"
    },
    "3227": {
      "fn": "MockRegistryStaking.registerBundle",
      "offset": [
        7980,
        8074
      ],
      "op": "SWAP2",
      "path": "65"
    },
    "3228": {
      "fn": "MockRegistryStaking.registerBundle",
      "offset": [
        7980,
        8074
      ],
      "op": "SUB",
      "path": "65"
    },
    "3229": {
      "fn": "MockRegistryStaking.registerBundle",
      "offset": [
        7980,
        8074
      ],
      "op": "SWAP1",
      "path": "65"
    },
    "3230": {
      "fn": "MockRegistryStaking.registerBundle",
      "offset": [
        7980,
        8074
      ],
      "op": "LOG1",
      "path": "65"
    },
    "3231": {
      "fn": "MockRegistryStaking.registerBundle",
      "offset": [
        7423,
        8081
      ],
      "op": "SWAP6",
      "path": "65"
    },
    "3232": {
      "fn": "MockRegistryStaking.registerBundle",
      "offset": [
        7423,
        8081
      ],
      "op": "SWAP5",
      "path": "65"
    },
    "3233": {
      "fn": "MockRegistryStaking.registerBundle",
      "offset": [
        7423,
        8081
      ],
      "op": "POP",
      "path": "65"
    },
    "3234": {
      "fn": "MockRegistryStaking.registerBundle",
      "offset": [
        7423,
        8081
      ],
      "op": "POP",
      "path": "65"
    },
    "3235": {
      "fn": "MockRegistryStaking.registerBundle",
      "offset": [
        7423,
        8081
      ],
      "op": "POP",
      "path": "65"
    },
    "3236": {
      "fn": "MockRegistryStaking.registerBundle",
      "offset": [
        7423,
        8081
      ],
      "op": "POP",
      "path": "65"
    },
    "3237": {
      "fn": "MockRegistryStaking.registerBundle",
      "offset": [
        7423,
        8081
      ],
      "op": "POP",
      "path": "65"
    },
    "3238": {
      "fn": "MockRegistryStaking.registerBundle",
      "jump": "o",
      "offset": [
        7423,
        8081
      ],
      "op": "JUMP",
      "path": "65"
    },
    "3239": {
      "fn": "MockRegistryStaking.mockRegisterRiskpool",
      "offset": [
        6690,
        6902
      ],
      "op": "JUMPDEST",
      "path": "65"
    },
    "3240": {
      "fn": "MockRegistryStaking.mockRegisterRiskpool",
      "offset": [
        6813,
        6843
      ],
      "op": "PUSH2",
      "path": "65",
      "statement": 30,
      "value": "0xCB0"
    },
    "3243": {
      "fn": "MockRegistryStaking.mockRegisterRiskpool",
      "offset": [
        6832,
        6842
      ],
      "op": "DUP3",
      "path": "65"
    },
    "3244": {
      "fn": "MockRegistryStaking.mockRegisterRiskpool",
      "offset": [
        6813,
        6831
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0xF9C"
    },
    "3247": {
      "fn": "MockRegistryStaking.mockRegisterRiskpool",
      "jump": "i",
      "offset": [
        6813,
        6843
      ],
      "op": "JUMP",
      "path": "65"
    },
    "3248": {
      "fn": "MockRegistryStaking.mockRegisterRiskpool",
      "offset": [
        6813,
        6843
      ],
      "op": "JUMPDEST",
      "path": "65"
    },
    "3249": {
      "fn": "MockRegistryStaking.mockRegisterRiskpool",
      "offset": [
        6813,
        6843
      ],
      "op": "POP",
      "path": "65"
    },
    "3250": {
      "fn": "MockRegistryStaking.mockRegisterRiskpool",
      "offset": [
        6853,
        6895
      ],
      "op": "PUSH2",
      "path": "65",
      "statement": 31,
      "value": "0xCBB"
    },
    "3253": {
      "fn": "MockRegistryStaking.mockRegisterRiskpool",
      "offset": [
        6872,
        6882
      ],
      "op": "DUP3",
      "path": "65"
    },
    "3254": {
      "fn": "MockRegistryStaking.mockRegisterRiskpool",
      "offset": [
        6884,
        6894
      ],
      "op": "DUP3",
      "path": "65"
    },
    "3255": {
      "fn": "MockRegistryStaking.mockRegisterRiskpool",
      "offset": [
        6853,
        6871
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0xFEF"
    },
    "3258": {
      "fn": "MockRegistryStaking.mockRegisterRiskpool",
      "jump": "i",
      "offset": [
        6853,
        6895
      ],
      "op": "JUMP",
      "path": "65"
    },
    "3259": {
      "fn": "MockRegistryStaking.mockRegisterRiskpool",
      "offset": [
        6853,
        6895
      ],
      "op": "JUMPDEST",
      "path": "65"
    },
    "3260": {
      "fn": "MockRegistryStaking.mockRegisterRiskpool",
      "offset": [
        6853,
        6895
      ],
      "op": "POP",
      "path": "65"
    },
    "3261": {
      "fn": "MockRegistryStaking.mockRegisterRiskpool",
      "offset": [
        6690,
        6902
      ],
      "op": "POP",
      "path": "65"
    },
    "3262": {
      "fn": "MockRegistryStaking.mockRegisterRiskpool",
      "offset": [
        6690,
        6902
      ],
      "op": "POP",
      "path": "65"
    },
    "3263": {
      "fn": "MockRegistryStaking.mockRegisterRiskpool",
      "jump": "o",
      "offset": [
        6690,
        6902
      ],
      "op": "JUMP",
      "path": "65"
    },
    "3264": {
      "fn": "MockRegistryStaking.encodeBundleData",
      "offset": [
        8088,
        8533
      ],
      "op": "JUMPDEST",
      "path": "65"
    },
    "3265": {
      "fn": "MockRegistryStaking.encodeBundleData",
      "offset": [
        8330,
        8347
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x60"
    },
    "3267": {
      "fn": "MockRegistryStaking.encodeBundleData",
      "offset": [
        8394,
        8404
      ],
      "op": "DUP7",
      "path": "65",
      "statement": 32
    },
    "3268": {
      "fn": "MockRegistryStaking.encodeBundleData",
      "offset": [
        8418,
        8428
      ],
      "op": "DUP7",
      "path": "65"
    },
    "3269": {
      "fn": "MockRegistryStaking.encodeBundleData",
      "offset": [
        8442,
        8450
      ],
      "op": "DUP7",
      "path": "65"
    },
    "3270": {
      "fn": "MockRegistryStaking.encodeBundleData",
      "offset": [
        8464,
        8469
      ],
      "op": "DUP7",
      "path": "65"
    },
    "3271": {
      "fn": "MockRegistryStaking.encodeBundleData",
      "offset": [
        8483,
        8494
      ],
      "op": "DUP7",
      "path": "65"
    },
    "3272": {
      "fn": "MockRegistryStaking.encodeBundleData",
      "offset": [
        8508,
        8516
      ],
      "op": "DUP7",
      "path": "65"
    },
    "3273": {
      "fn": "MockRegistryStaking.encodeBundleData",
      "offset": [
        8370,
        8526
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x40"
    },
    "3275": {
      "fn": "MockRegistryStaking.encodeBundleData",
      "offset": [
        8370,
        8526
      ],
      "op": "MLOAD",
      "path": "65"
    },
    "3276": {
      "fn": "MockRegistryStaking.encodeBundleData",
      "offset": [
        8370,
        8526
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x20"
    },
    "3278": {
      "fn": "MockRegistryStaking.encodeBundleData",
      "offset": [
        8370,
        8526
      ],
      "op": "ADD",
      "path": "65"
    },
    "3279": {
      "fn": "MockRegistryStaking.encodeBundleData",
      "offset": [
        8370,
        8526
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0xCDD"
    },
    "3282": {
      "fn": "MockRegistryStaking.encodeBundleData",
      "offset": [
        8370,
        8526
      ],
      "op": "SWAP7",
      "path": "65"
    },
    "3283": {
      "fn": "MockRegistryStaking.encodeBundleData",
      "offset": [
        8370,
        8526
      ],
      "op": "SWAP6",
      "path": "65"
    },
    "3284": {
      "fn": "MockRegistryStaking.encodeBundleData",
      "offset": [
        8370,
        8526
      ],
      "op": "SWAP5",
      "path": "65"
    },
    "3285": {
      "fn": "MockRegistryStaking.encodeBundleData",
      "offset": [
        8370,
        8526
      ],
      "op": "SWAP4",
      "path": "65"
    },
    "3286": {
      "fn": "MockRegistryStaking.encodeBundleData",
      "offset": [
        8370,
        8526
      ],
      "op": "SWAP3",
      "path": "65"
    },
    "3287": {
      "fn": "MockRegistryStaking.encodeBundleData",
      "offset": [
        8370,
        8526
      ],
      "op": "SWAP2",
      "path": "65"
    },
    "3288": {
      "fn": "MockRegistryStaking.encodeBundleData",
      "offset": [
        8370,
        8526
      ],
      "op": "SWAP1",
      "path": "65"
    },
    "3289": {
      "fn": "MockRegistryStaking.encodeBundleData",
      "offset": [
        8370,
        8526
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x1641"
    },
    "3292": {
      "fn": "MockRegistryStaking.encodeBundleData",
      "jump": "i",
      "offset": [
        8370,
        8526
      ],
      "op": "JUMP",
      "path": "65"
    },
    "3293": {
      "fn": "MockRegistryStaking.encodeBundleData",
      "offset": [
        8370,
        8526
      ],
      "op": "JUMPDEST",
      "path": "65"
    },
    "3294": {
      "fn": "MockRegistryStaking.encodeBundleData",
      "offset": [
        8370,
        8526
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x40"
    },
    "3296": {
      "fn": "MockRegistryStaking.encodeBundleData",
      "offset": [
        8370,
        8526
      ],
      "op": "MLOAD",
      "path": "65"
    },
    "3297": {
      "fn": "MockRegistryStaking.encodeBundleData",
      "offset": [
        8370,
        8526
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x20"
    },
    "3299": {
      "fn": "MockRegistryStaking.encodeBundleData",
      "offset": [
        8370,
        8526
      ],
      "op": "DUP2",
      "path": "65"
    },
    "3300": {
      "fn": "MockRegistryStaking.encodeBundleData",
      "offset": [
        8370,
        8526
      ],
      "op": "DUP4",
      "path": "65"
    },
    "3301": {
      "fn": "MockRegistryStaking.encodeBundleData",
      "offset": [
        8370,
        8526
      ],
      "op": "SUB",
      "path": "65"
    },
    "3302": {
      "fn": "MockRegistryStaking.encodeBundleData",
      "offset": [
        8370,
        8526
      ],
      "op": "SUB",
      "path": "65"
    },
    "3303": {
      "fn": "MockRegistryStaking.encodeBundleData",
      "offset": [
        8370,
        8526
      ],
      "op": "DUP2",
      "path": "65"
    },
    "3304": {
      "fn": "MockRegistryStaking.encodeBundleData",
      "offset": [
        8370,
        8526
      ],
      "op": "MSTORE",
      "path": "65"
    },
    "3305": {
      "fn": "MockRegistryStaking.encodeBundleData",
      "offset": [
        8370,
        8526
      ],
      "op": "SWAP1",
      "path": "65"
    },
    "3306": {
      "fn": "MockRegistryStaking.encodeBundleData",
      "offset": [
        8370,
        8526
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x40"
    },
    "3308": {
      "fn": "MockRegistryStaking.encodeBundleData",
      "offset": [
        8370,
        8526
      ],
      "op": "MSTORE",
      "path": "65"
    },
    "3309": {
      "fn": "MockRegistryStaking.encodeBundleData",
      "offset": [
        8363,
        8526
      ],
      "op": "SWAP1",
      "path": "65"
    },
    "3310": {
      "fn": "MockRegistryStaking.encodeBundleData",
      "offset": [
        8363,
        8526
      ],
      "op": "POP",
      "path": "65"
    },
    "3311": {
      "fn": "MockRegistryStaking.encodeBundleData",
      "offset": [
        8088,
        8533
      ],
      "op": "SWAP7",
      "path": "65"
    },
    "3312": {
      "fn": "MockRegistryStaking.encodeBundleData",
      "offset": [
        8088,
        8533
      ],
      "op": "SWAP6",
      "path": "65"
    },
    "3313": {
      "fn": "MockRegistryStaking.encodeBundleData",
      "offset": [
        8088,
        8533
      ],
      "op": "POP",
      "path": "65"
    },
    "3314": {
      "fn": "MockRegistryStaking.encodeBundleData",
      "offset": [
        8088,
        8533
      ],
      "op": "POP",
      "path": "65"
    },
    "3315": {
      "fn": "MockRegistryStaking.encodeBundleData",
      "offset": [
        8088,
        8533
      ],
      "op": "POP",
      "path": "65"
    },
    "3316": {
      "fn": "MockRegistryStaking.encodeBundleData",
      "offset": [
        8088,
        8533
      ],
      "op": "POP",
      "path": "65"
    },
    "3317": {
      "fn": "MockRegistryStaking.encodeBundleData",
      "offset": [
        8088,
        8533
      ],
      "op": "POP",
      "path": "65"
    },
    "3318": {
      "fn": "MockRegistryStaking.encodeBundleData",
      "offset": [
        8088,
        8533
      ],
      "op": "POP",
      "path": "65"
    },
    "3319": {
      "fn": "MockRegistryStaking.encodeBundleData",
      "jump": "o",
      "offset": [
        8088,
        8533
      ],
      "op": "JUMP",
      "path": "65"
    },
    "3320": {
      "fn": "MockRegistryStaking.decodeBundleData",
      "offset": [
        11677,
        12273
      ],
      "op": "JUMPDEST",
      "path": "65"
    },
    "3321": {
      "fn": "MockRegistryStaking.decodeBundleData",
      "offset": [
        11788,
        11806
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x0"
    },
    "3323": {
      "fn": "MockRegistryStaking.decodeBundleData",
      "offset": [
        11820,
        11838
      ],
      "op": "DUP1",
      "path": "65"
    },
    "3324": {
      "fn": "MockRegistryStaking.decodeBundleData",
      "offset": [
        11852,
        11868
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x0"
    },
    "3326": {
      "fn": "MockRegistryStaking.decodeBundleData",
      "offset": [
        11882,
        11895
      ],
      "op": "DUP1",
      "path": "65"
    },
    "3327": {
      "fn": "MockRegistryStaking.decodeBundleData",
      "offset": [
        11909,
        11934
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x60"
    },
    "3329": {
      "fn": "MockRegistryStaking.decodeBundleData",
      "offset": [
        11948,
        11964
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x0"
    },
    "3331": {
      "fn": "MockRegistryStaking.decodeBundleData",
      "offset": [
        11980,
        11997
      ],
      "op": "DUP1",
      "path": "65"
    },
    "3332": {
      "fn": "MockRegistryStaking.decodeBundleData",
      "offset": [
        12000,
        12011
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x4"
    },
    "3334": {
      "fn": "MockRegistryStaking.decodeBundleData",
      "offset": [
        12000,
        12015
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x0"
    },
    "3336": {
      "fn": "MockRegistryStaking.decodeBundleData",
      "offset": [
        12012,
        12014
      ],
      "op": "DUP10",
      "path": "65"
    },
    "3337": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3339": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3341": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "3343": {
      "op": "SHL"
    },
    "3344": {
      "op": "SUB"
    },
    "3345": {
      "fn": "MockRegistryStaking.decodeBundleData",
      "offset": [
        12000,
        12015
      ],
      "op": "AND",
      "path": "65"
    },
    "3346": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3348": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3350": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "3352": {
      "op": "SHL"
    },
    "3353": {
      "op": "SUB"
    },
    "3354": {
      "fn": "MockRegistryStaking.decodeBundleData",
      "offset": [
        12000,
        12015
      ],
      "op": "AND",
      "path": "65"
    },
    "3355": {
      "fn": "MockRegistryStaking.decodeBundleData",
      "offset": [
        12000,
        12015
      ],
      "op": "DUP2",
      "path": "65"
    },
    "3356": {
      "fn": "MockRegistryStaking.decodeBundleData",
      "offset": [
        12000,
        12015
      ],
      "op": "MSTORE",
      "path": "65"
    },
    "3357": {
      "fn": "MockRegistryStaking.decodeBundleData",
      "offset": [
        12000,
        12015
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x20"
    },
    "3359": {
      "fn": "MockRegistryStaking.decodeBundleData",
      "offset": [
        12000,
        12015
      ],
      "op": "ADD",
      "path": "65"
    },
    "3360": {
      "fn": "MockRegistryStaking.decodeBundleData",
      "offset": [
        12000,
        12015
      ],
      "op": "SWAP1",
      "path": "65"
    },
    "3361": {
      "fn": "MockRegistryStaking.decodeBundleData",
      "offset": [
        12000,
        12015
      ],
      "op": "DUP2",
      "path": "65"
    },
    "3362": {
      "fn": "MockRegistryStaking.decodeBundleData",
      "offset": [
        12000,
        12015
      ],
      "op": "MSTORE",
      "path": "65"
    },
    "3363": {
      "fn": "MockRegistryStaking.decodeBundleData",
      "offset": [
        12000,
        12015
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x20"
    },
    "3365": {
      "fn": "MockRegistryStaking.decodeBundleData",
      "offset": [
        12000,
        12015
      ],
      "op": "ADD",
      "path": "65"
    },
    "3366": {
      "fn": "MockRegistryStaking.decodeBundleData",
      "offset": [
        12000,
        12015
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x0"
    },
    "3368": {
      "fn": "MockRegistryStaking.decodeBundleData",
      "offset": [
        12000,
        12015
      ],
      "op": "KECCAK256",
      "path": "65"
    },
    "3369": {
      "fn": "MockRegistryStaking.decodeBundleData",
      "offset": [
        11980,
        12015
      ],
      "op": "DUP1",
      "path": "65"
    },
    "3370": {
      "fn": "MockRegistryStaking.decodeBundleData",
      "offset": [
        11980,
        12015
      ],
      "op": "SLOAD",
      "path": "65"
    },
    "3371": {
      "fn": "MockRegistryStaking.decodeBundleData",
      "offset": [
        11980,
        12015
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0xD33"
    },
    "3374": {
      "fn": "MockRegistryStaking.decodeBundleData",
      "offset": [
        11980,
        12015
      ],
      "op": "SWAP1",
      "path": "65"
    },
    "3375": {
      "fn": "MockRegistryStaking.decodeBundleData",
      "offset": [
        11980,
        12015
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x19FB"
    },
    "3378": {
      "fn": "MockRegistryStaking.decodeBundleData",
      "jump": "i",
      "offset": [
        11980,
        12015
      ],
      "op": "JUMP",
      "path": "65"
    },
    "3379": {
      "fn": "MockRegistryStaking.decodeBundleData",
      "offset": [
        11980,
        12015
      ],
      "op": "JUMPDEST",
      "path": "65"
    },
    "3380": {
      "fn": "MockRegistryStaking.decodeBundleData",
      "offset": [
        11980,
        12015
      ],
      "op": "DUP1",
      "path": "65"
    },
    "3381": {
      "fn": "MockRegistryStaking.decodeBundleData",
      "offset": [
        11980,
        12015
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x1F"
    },
    "3383": {
      "fn": "MockRegistryStaking.decodeBundleData",
      "offset": [
        11980,
        12015
      ],
      "op": "ADD",
      "path": "65"
    },
    "3384": {
      "fn": "MockRegistryStaking.decodeBundleData",
      "offset": [
        11980,
        12015
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x20"
    },
    "3386": {
      "fn": "MockRegistryStaking.decodeBundleData",
      "offset": [
        11980,
        12015
      ],
      "op": "DUP1",
      "path": "65"
    },
    "3387": {
      "fn": "MockRegistryStaking.decodeBundleData",
      "offset": [
        11980,
        12015
      ],
      "op": "SWAP2",
      "path": "65"
    },
    "3388": {
      "fn": "MockRegistryStaking.decodeBundleData",
      "offset": [
        11980,
        12015
      ],
      "op": "DIV",
      "path": "65"
    },
    "3389": {
      "fn": "MockRegistryStaking.decodeBundleData",
      "offset": [
        11980,
        12015
      ],
      "op": "MUL",
      "path": "65"
    },
    "3390": {
      "fn": "MockRegistryStaking.decodeBundleData",
      "offset": [
        11980,
        12015
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x20"
    },
    "3392": {
      "fn": "MockRegistryStaking.decodeBundleData",
      "offset": [
        11980,
        12015
      ],
      "op": "ADD",
      "path": "65"
    },
    "3393": {
      "fn": "MockRegistryStaking.decodeBundleData",
      "offset": [
        11980,
        12015
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x40"
    },
    "3395": {
      "fn": "MockRegistryStaking.decodeBundleData",
      "offset": [
        11980,
        12015
      ],
      "op": "MLOAD",
      "path": "65"
    },
    "3396": {
      "fn": "MockRegistryStaking.decodeBundleData",
      "offset": [
        11980,
        12015
      ],
      "op": "SWAP1",
      "path": "65"
    },
    "3397": {
      "fn": "MockRegistryStaking.decodeBundleData",
      "offset": [
        11980,
        12015
      ],
      "op": "DUP2",
      "path": "65"
    },
    "3398": {
      "fn": "MockRegistryStaking.decodeBundleData",
      "offset": [
        11980,
        12015
      ],
      "op": "ADD",
      "path": "65"
    },
    "3399": {
      "fn": "MockRegistryStaking.decodeBundleData",
      "offset": [
        11980,
        12015
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x40"
    },
    "3401": {
      "fn": "MockRegistryStaking.decodeBundleData",
      "offset": [
        11980,
        12015
      ],
      "op": "MSTORE",
      "path": "65"
    },
    "3402": {
      "fn": "MockRegistryStaking.decodeBundleData",
      "offset": [
        11980,
        12015
      ],
      "op": "DUP1",
      "path": "65"
    },
    "3403": {
      "fn": "MockRegistryStaking.decodeBundleData",
      "offset": [
        11980,
        12015
      ],
      "op": "SWAP3",
      "path": "65"
    },
    "3404": {
      "fn": "MockRegistryStaking.decodeBundleData",
      "offset": [
        11980,
        12015
      ],
      "op": "SWAP2",
      "path": "65"
    },
    "3405": {
      "fn": "MockRegistryStaking.decodeBundleData",
      "offset": [
        11980,
        12015
      ],
      "op": "SWAP1",
      "path": "65"
    },
    "3406": {
      "fn": "MockRegistryStaking.decodeBundleData",
      "offset": [
        11980,
        12015
      ],
      "op": "DUP2",
      "path": "65"
    },
    "3407": {
      "fn": "MockRegistryStaking.decodeBundleData",
      "offset": [
        11980,
        12015
      ],
      "op": "DUP2",
      "path": "65"
    },
    "3408": {
      "fn": "MockRegistryStaking.decodeBundleData",
      "offset": [
        11980,
        12015
      ],
      "op": "MSTORE",
      "path": "65"
    },
    "3409": {
      "fn": "MockRegistryStaking.decodeBundleData",
      "offset": [
        11980,
        12015
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x20"
    },
    "3411": {
      "fn": "MockRegistryStaking.decodeBundleData",
      "offset": [
        11980,
        12015
      ],
      "op": "ADD",
      "path": "65"
    },
    "3412": {
      "fn": "MockRegistryStaking.decodeBundleData",
      "offset": [
        11980,
        12015
      ],
      "op": "DUP3",
      "path": "65"
    },
    "3413": {
      "fn": "MockRegistryStaking.decodeBundleData",
      "offset": [
        11980,
        12015
      ],
      "op": "DUP1",
      "path": "65"
    },
    "3414": {
      "fn": "MockRegistryStaking.decodeBundleData",
      "offset": [
        11980,
        12015
      ],
      "op": "SLOAD",
      "path": "65"
    },
    "3415": {
      "fn": "MockRegistryStaking.decodeBundleData",
      "offset": [
        11980,
        12015
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0xD5F"
    },
    "3418": {
      "fn": "MockRegistryStaking.decodeBundleData",
      "offset": [
        11980,
        12015
      ],
      "op": "SWAP1",
      "path": "65"
    },
    "3419": {
      "fn": "MockRegistryStaking.decodeBundleData",
      "offset": [
        11980,
        12015
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x19FB"
    },
    "3422": {
      "fn": "MockRegistryStaking.decodeBundleData",
      "jump": "i",
      "offset": [
        11980,
        12015
      ],
      "op": "JUMP",
      "path": "65"
    },
    "3423": {
      "fn": "MockRegistryStaking.decodeBundleData",
      "offset": [
        11980,
        12015
      ],
      "op": "JUMPDEST",
      "path": "65"
    },
    "3424": {
      "fn": "MockRegistryStaking.decodeBundleData",
      "offset": [
        11980,
        12015
      ],
      "op": "DUP1",
      "path": "65"
    },
    "3425": {
      "fn": "MockRegistryStaking.decodeBundleData",
      "offset": [
        11980,
        12015
      ],
      "op": "ISZERO",
      "path": "65"
    },
    "3426": {
      "fn": "MockRegistryStaking.decodeBundleData",
      "offset": [
        11980,
        12015
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0xDAC"
    },
    "3429": {
      "fn": "MockRegistryStaking.decodeBundleData",
      "offset": [
        11980,
        12015
      ],
      "op": "JUMPI",
      "path": "65"
    },
    "3430": {
      "fn": "MockRegistryStaking.decodeBundleData",
      "offset": [
        11980,
        12015
      ],
      "op": "DUP1",
      "path": "65"
    },
    "3431": {
      "fn": "MockRegistryStaking.decodeBundleData",
      "offset": [
        11980,
        12015
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x1F"
    },
    "3433": {
      "fn": "MockRegistryStaking.decodeBundleData",
      "offset": [
        11980,
        12015
      ],
      "op": "LT",
      "path": "65"
    },
    "3434": {
      "fn": "MockRegistryStaking.decodeBundleData",
      "offset": [
        11980,
        12015
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0xD81"
    },
    "3437": {
      "fn": "MockRegistryStaking.decodeBundleData",
      "offset": [
        11980,
        12015
      ],
      "op": "JUMPI",
      "path": "65"
    },
    "3438": {
      "fn": "MockRegistryStaking.decodeBundleData",
      "offset": [
        11980,
        12015
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x100"
    },
    "3441": {
      "fn": "MockRegistryStaking.decodeBundleData",
      "offset": [
        11980,
        12015
      ],
      "op": "DUP1",
      "path": "65"
    },
    "3442": {
      "fn": "MockRegistryStaking.decodeBundleData",
      "offset": [
        11980,
        12015
      ],
      "op": "DUP4",
      "path": "65"
    },
    "3443": {
      "fn": "MockRegistryStaking.decodeBundleData",
      "offset": [
        11980,
        12015
      ],
      "op": "SLOAD",
      "path": "65"
    },
    "3444": {
      "fn": "MockRegistryStaking.decodeBundleData",
      "offset": [
        11980,
        12015
      ],
      "op": "DIV",
      "path": "65"
    },
    "3445": {
      "fn": "MockRegistryStaking.decodeBundleData",
      "offset": [
        11980,
        12015
      ],
      "op": "MUL",
      "path": "65"
    },
    "3446": {
      "fn": "MockRegistryStaking.decodeBundleData",
      "offset": [
        11980,
        12015
      ],
      "op": "DUP4",
      "path": "65"
    },
    "3447": {
      "fn": "MockRegistryStaking.decodeBundleData",
      "offset": [
        11980,
        12015
      ],
      "op": "MSTORE",
      "path": "65"
    },
    "3448": {
      "fn": "MockRegistryStaking.decodeBundleData",
      "offset": [
        11980,
        12015
      ],
      "op": "SWAP2",
      "path": "65"
    },
    "3449": {
      "fn": "MockRegistryStaking.decodeBundleData",
      "offset": [
        11980,
        12015
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x20"
    },
    "3451": {
      "fn": "MockRegistryStaking.decodeBundleData",
      "offset": [
        11980,
        12015
      ],
      "op": "ADD",
      "path": "65"
    },
    "3452": {
      "fn": "MockRegistryStaking.decodeBundleData",
      "offset": [
        11980,
        12015
      ],
      "op": "SWAP2",
      "path": "65"
    },
    "3453": {
      "fn": "MockRegistryStaking.decodeBundleData",
      "offset": [
        11980,
        12015
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0xDAC"
    },
    "3456": {
      "fn": "MockRegistryStaking.decodeBundleData",
      "offset": [
        11980,
        12015
      ],
      "op": "JUMP",
      "path": "65"
    },
    "3457": {
      "fn": "MockRegistryStaking.decodeBundleData",
      "offset": [
        11980,
        12015
      ],
      "op": "JUMPDEST",
      "path": "65"
    },
    "3458": {
      "fn": "MockRegistryStaking.decodeBundleData",
      "offset": [
        11980,
        12015
      ],
      "op": "DUP3",
      "path": "65"
    },
    "3459": {
      "fn": "MockRegistryStaking.decodeBundleData",
      "offset": [
        11980,
        12015
      ],
      "op": "ADD",
      "path": "65"
    },
    "3460": {
      "fn": "MockRegistryStaking.decodeBundleData",
      "offset": [
        11980,
        12015
      ],
      "op": "SWAP2",
      "path": "65"
    },
    "3461": {
      "fn": "MockRegistryStaking.decodeBundleData",
      "offset": [
        11980,
        12015
      ],
      "op": "SWAP1",
      "path": "65"
    },
    "3462": {
      "fn": "MockRegistryStaking.decodeBundleData",
      "offset": [
        11980,
        12015
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x0"
    },
    "3464": {
      "fn": "MockRegistryStaking.decodeBundleData",
      "offset": [
        11980,
        12015
      ],
      "op": "MSTORE",
      "path": "65"
    },
    "3465": {
      "fn": "MockRegistryStaking.decodeBundleData",
      "offset": [
        11980,
        12015
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x20"
    },
    "3467": {
      "fn": "MockRegistryStaking.decodeBundleData",
      "offset": [
        11980,
        12015
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x0"
    },
    "3469": {
      "fn": "MockRegistryStaking.decodeBundleData",
      "offset": [
        11980,
        12015
      ],
      "op": "KECCAK256",
      "path": "65"
    },
    "3470": {
      "fn": "MockRegistryStaking.decodeBundleData",
      "offset": [
        11980,
        12015
      ],
      "op": "SWAP1",
      "path": "65"
    },
    "3471": {
      "fn": "MockRegistryStaking.decodeBundleData",
      "offset": [
        11980,
        12015
      ],
      "op": "JUMPDEST",
      "path": "65"
    },
    "3472": {
      "fn": "MockRegistryStaking.decodeBundleData",
      "offset": [
        11980,
        12015
      ],
      "op": "DUP2",
      "path": "65"
    },
    "3473": {
      "fn": "MockRegistryStaking.decodeBundleData",
      "offset": [
        11980,
        12015
      ],
      "op": "SLOAD",
      "path": "65"
    },
    "3474": {
      "fn": "MockRegistryStaking.decodeBundleData",
      "offset": [
        11980,
        12015
      ],
      "op": "DUP2",
      "path": "65"
    },
    "3475": {
      "fn": "MockRegistryStaking.decodeBundleData",
      "offset": [
        11980,
        12015
      ],
      "op": "MSTORE",
      "path": "65"
    },
    "3476": {
      "fn": "MockRegistryStaking.decodeBundleData",
      "offset": [
        11980,
        12015
      ],
      "op": "SWAP1",
      "path": "65"
    },
    "3477": {
      "fn": "MockRegistryStaking.decodeBundleData",
      "offset": [
        11980,
        12015
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x1"
    },
    "3479": {
      "fn": "MockRegistryStaking.decodeBundleData",
      "offset": [
        11980,
        12015
      ],
      "op": "ADD",
      "path": "65"
    },
    "3480": {
      "fn": "MockRegistryStaking.decodeBundleData",
      "offset": [
        11980,
        12015
      ],
      "op": "SWAP1",
      "path": "65"
    },
    "3481": {
      "fn": "MockRegistryStaking.decodeBundleData",
      "offset": [
        11980,
        12015
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x20"
    },
    "3483": {
      "fn": "MockRegistryStaking.decodeBundleData",
      "offset": [
        11980,
        12015
      ],
      "op": "ADD",
      "path": "65"
    },
    "3484": {
      "fn": "MockRegistryStaking.decodeBundleData",
      "offset": [
        11980,
        12015
      ],
      "op": "DUP1",
      "path": "65"
    },
    "3485": {
      "fn": "MockRegistryStaking.decodeBundleData",
      "offset": [
        11980,
        12015
      ],
      "op": "DUP4",
      "path": "65"
    },
    "3486": {
      "fn": "MockRegistryStaking.decodeBundleData",
      "offset": [
        11980,
        12015
      ],
      "op": "GT",
      "path": "65"
    },
    "3487": {
      "fn": "MockRegistryStaking.decodeBundleData",
      "offset": [
        11980,
        12015
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0xD8F"
    },
    "3490": {
      "fn": "MockRegistryStaking.decodeBundleData",
      "offset": [
        11980,
        12015
      ],
      "op": "JUMPI",
      "path": "65"
    },
    "3491": {
      "fn": "MockRegistryStaking.decodeBundleData",
      "offset": [
        11980,
        12015
      ],
      "op": "DUP3",
      "path": "65"
    },
    "3492": {
      "fn": "MockRegistryStaking.decodeBundleData",
      "offset": [
        11980,
        12015
      ],
      "op": "SWAP1",
      "path": "65"
    },
    "3493": {
      "fn": "MockRegistryStaking.decodeBundleData",
      "offset": [
        11980,
        12015
      ],
      "op": "SUB",
      "path": "65"
    },
    "3494": {
      "fn": "MockRegistryStaking.decodeBundleData",
      "offset": [
        11980,
        12015
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x1F"
    },
    "3496": {
      "fn": "MockRegistryStaking.decodeBundleData",
      "offset": [
        11980,
        12015
      ],
      "op": "AND",
      "path": "65"
    },
    "3497": {
      "fn": "MockRegistryStaking.decodeBundleData",
      "offset": [
        11980,
        12015
      ],
      "op": "DUP3",
      "path": "65"
    },
    "3498": {
      "fn": "MockRegistryStaking.decodeBundleData",
      "offset": [
        11980,
        12015
      ],
      "op": "ADD",
      "path": "65"
    },
    "3499": {
      "fn": "MockRegistryStaking.decodeBundleData",
      "offset": [
        11980,
        12015
      ],
      "op": "SWAP2",
      "path": "65"
    },
    "3500": {
      "fn": "MockRegistryStaking.decodeBundleData",
      "offset": [
        11980,
        12015
      ],
      "op": "JUMPDEST",
      "path": "65"
    },
    "3501": {
      "fn": "MockRegistryStaking.decodeBundleData",
      "offset": [
        11980,
        12015
      ],
      "op": "POP",
      "path": "65"
    },
    "3502": {
      "fn": "MockRegistryStaking.decodeBundleData",
      "offset": [
        11980,
        12015
      ],
      "op": "POP",
      "path": "65"
    },
    "3503": {
      "fn": "MockRegistryStaking.decodeBundleData",
      "offset": [
        11980,
        12015
      ],
      "op": "POP",
      "path": "65"
    },
    "3504": {
      "fn": "MockRegistryStaking.decodeBundleData",
      "offset": [
        11980,
        12015
      ],
      "op": "POP",
      "path": "65"
    },
    "3505": {
      "fn": "MockRegistryStaking.decodeBundleData",
      "offset": [
        11980,
        12015
      ],
      "op": "POP",
      "path": "65"
    },
    "3506": {
      "fn": "MockRegistryStaking.decodeBundleData",
      "offset": [
        11980,
        12015
      ],
      "op": "SWAP1",
      "path": "65"
    },
    "3507": {
      "fn": "MockRegistryStaking.decodeBundleData",
      "offset": [
        11980,
        12015
      ],
      "op": "POP",
      "path": "65"
    },
    "3508": {
      "fn": "MockRegistryStaking.decodeBundleData",
      "offset": [
        12198,
        12202
      ],
      "op": "DUP1",
      "path": "65",
      "statement": 33
    },
    "3509": {
      "fn": "MockRegistryStaking.decodeBundleData",
      "offset": [
        12174,
        12266
      ],
      "op": "DUP1",
      "path": "65"
    },
    "3510": {
      "fn": "MockRegistryStaking.decodeBundleData",
      "offset": [
        12174,
        12266
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x20"
    },
    "3512": {
      "fn": "MockRegistryStaking.decodeBundleData",
      "offset": [
        12174,
        12266
      ],
      "op": "ADD",
      "path": "65"
    },
    "3513": {
      "fn": "MockRegistryStaking.decodeBundleData",
      "offset": [
        12174,
        12266
      ],
      "op": "SWAP1",
      "path": "65"
    },
    "3514": {
      "fn": "MockRegistryStaking.decodeBundleData",
      "offset": [
        12174,
        12266
      ],
      "op": "MLOAD",
      "path": "65"
    },
    "3515": {
      "fn": "MockRegistryStaking.decodeBundleData",
      "offset": [
        12174,
        12266
      ],
      "op": "DUP2",
      "path": "65"
    },
    "3516": {
      "fn": "MockRegistryStaking.decodeBundleData",
      "offset": [
        12174,
        12266
      ],
      "op": "ADD",
      "path": "65"
    },
    "3517": {
      "fn": "MockRegistryStaking.decodeBundleData",
      "offset": [
        12174,
        12266
      ],
      "op": "SWAP1",
      "path": "65"
    },
    "3518": {
      "fn": "MockRegistryStaking.decodeBundleData",
      "offset": [
        12174,
        12266
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0xDC7"
    },
    "3521": {
      "fn": "MockRegistryStaking.decodeBundleData",
      "offset": [
        12174,
        12266
      ],
      "op": "SWAP2",
      "path": "65"
    },
    "3522": {
      "fn": "MockRegistryStaking.decodeBundleData",
      "offset": [
        12174,
        12266
      ],
      "op": "SWAP1",
      "path": "65"
    },
    "3523": {
      "fn": "MockRegistryStaking.decodeBundleData",
      "offset": [
        12174,
        12266
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x131F"
    },
    "3526": {
      "fn": "MockRegistryStaking.decodeBundleData",
      "jump": "i",
      "offset": [
        12174,
        12266
      ],
      "op": "JUMP",
      "path": "65"
    },
    "3527": {
      "fn": "MockRegistryStaking.decodeBundleData",
      "offset": [
        12174,
        12266
      ],
      "op": "JUMPDEST",
      "path": "65"
    },
    "3528": {
      "fn": "MockRegistryStaking.decodeBundleData",
      "offset": [
        12025,
        12266
      ],
      "op": "SWAP5",
      "path": "65"
    },
    "3529": {
      "fn": "MockRegistryStaking.decodeBundleData",
      "offset": [
        12025,
        12266
      ],
      "op": "SWAP14",
      "path": "65"
    },
    "3530": {
      "fn": "MockRegistryStaking.decodeBundleData",
      "offset": [
        12025,
        12266
      ],
      "op": "SWAP4",
      "path": "65"
    },
    "3531": {
      "fn": "MockRegistryStaking.decodeBundleData",
      "offset": [
        12025,
        12266
      ],
      "op": "SWAP13",
      "path": "65"
    },
    "3532": {
      "op": "POP"
    },
    "3533": {
      "fn": "MockRegistryStaking.decodeBundleData",
      "offset": [
        12025,
        12266
      ],
      "op": "SWAP2",
      "path": "65"
    },
    "3534": {
      "fn": "MockRegistryStaking.decodeBundleData",
      "offset": [
        12025,
        12266
      ],
      "op": "SWAP11",
      "path": "65"
    },
    "3535": {
      "op": "POP"
    },
    "3536": {
      "fn": "MockRegistryStaking.decodeBundleData",
      "offset": [
        12025,
        12266
      ],
      "op": "SWAP9",
      "path": "65"
    },
    "3537": {
      "op": "POP"
    },
    "3538": {
      "fn": "MockRegistryStaking.decodeBundleData",
      "offset": [
        12025,
        12266
      ],
      "op": "SWAP7",
      "path": "65"
    },
    "3539": {
      "op": "POP"
    },
    "3540": {
      "fn": "MockRegistryStaking.decodeBundleData",
      "offset": [
        12025,
        12266
      ],
      "op": "SWAP1",
      "path": "65"
    },
    "3541": {
      "fn": "MockRegistryStaking.decodeBundleData",
      "offset": [
        12025,
        12266
      ],
      "op": "SWAP5",
      "path": "65"
    },
    "3542": {
      "op": "POP"
    },
    "3543": {
      "fn": "MockRegistryStaking.decodeBundleData",
      "offset": [
        11677,
        12273
      ],
      "op": "SWAP3",
      "path": "65"
    },
    "3544": {
      "op": "POP"
    },
    "3545": {
      "op": "POP"
    },
    "3546": {
      "op": "POP"
    },
    "3547": {
      "fn": "MockRegistryStaking.decodeBundleData",
      "jump": "o",
      "offset": [
        11677,
        12273
      ],
      "op": "JUMP",
      "path": "65"
    },
    "3548": {
      "fn": "MockRegistryStaking.registerComponent",
      "offset": [
        6988,
        7375
      ],
      "op": "JUMPDEST",
      "path": "65"
    },
    "3549": {
      "fn": "MockRegistryStaking.registerComponent",
      "offset": [
        7194,
        7206
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x0"
    },
    "3551": {
      "fn": "MockRegistryStaking.registerComponent",
      "offset": [
        7222,
        7264
      ],
      "op": "PUSH2",
      "path": "65",
      "statement": 34,
      "value": "0xDE8"
    },
    "3554": {
      "fn": "MockRegistryStaking.registerComponent",
      "offset": [
        7241,
        7251
      ],
      "op": "DUP5",
      "path": "65"
    },
    "3555": {
      "fn": "MockRegistryStaking.registerComponent",
      "offset": [
        7253,
        7263
      ],
      "op": "DUP5",
      "path": "65"
    },
    "3556": {
      "fn": "MockRegistryStaking.registerComponent",
      "offset": [
        7222,
        7240
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0xFEF"
    },
    "3559": {
      "fn": "MockRegistryStaking.registerComponent",
      "jump": "i",
      "offset": [
        7222,
        7264
      ],
      "op": "JUMP",
      "path": "65"
    },
    "3560": {
      "fn": "MockRegistryStaking.registerComponent",
      "offset": [
        7222,
        7264
      ],
      "op": "JUMPDEST",
      "path": "65"
    },
    "3561": {
      "op": "POP"
    },
    "3562": {
      "fn": "MockRegistryStaking.registerComponent",
      "offset": [
        7313,
        7321
      ],
      "op": "PUSH1",
      "path": "65",
      "statement": 35,
      "value": "0xC"
    },
    "3564": {
      "fn": "MockRegistryStaking.registerComponent",
      "offset": [
        7313,
        7321
      ],
      "op": "SLOAD",
      "path": "65"
    },
    "3565": {
      "fn": "MockRegistryStaking.registerComponent",
      "offset": [
        7279,
        7368
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x40"
    },
    "3567": {
      "fn": "MockRegistryStaking.registerComponent",
      "offset": [
        7279,
        7368
      ],
      "op": "DUP1",
      "path": "65"
    },
    "3568": {
      "fn": "MockRegistryStaking.registerComponent",
      "offset": [
        7279,
        7368
      ],
      "op": "MLOAD",
      "path": "65"
    },
    "3569": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3571": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3573": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "3575": {
      "op": "SHL"
    },
    "3576": {
      "op": "SUB"
    },
    "3577": {
      "op": "DUP5"
    },
    "3578": {
      "op": "AND"
    },
    "3579": {
      "op": "DUP2"
    },
    "3580": {
      "op": "MSTORE"
    },
    "3581": {
      "fn": "MockRegistryStaking.registerComponent",
      "offset": [
        7313,
        7321
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0xD8"
    },
    "3583": {
      "fn": "MockRegistryStaking.registerComponent",
      "offset": [
        7313,
        7321
      ],
      "op": "SWAP3",
      "path": "65"
    },
    "3584": {
      "fn": "MockRegistryStaking.registerComponent",
      "offset": [
        7313,
        7321
      ],
      "op": "SWAP1",
      "path": "65"
    },
    "3585": {
      "fn": "MockRegistryStaking.registerComponent",
      "offset": [
        7313,
        7321
      ],
      "op": "SWAP3",
      "path": "65"
    },
    "3586": {
      "fn": "MockRegistryStaking.registerComponent",
      "offset": [
        7313,
        7321
      ],
      "op": "SHL",
      "path": "65"
    },
    "3587": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3589": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3591": {
      "op": "PUSH1",
      "value": "0xD8"
    },
    "3593": {
      "op": "SHL"
    },
    "3594": {
      "op": "SUB"
    },
    "3595": {
      "op": "NOT"
    },
    "3596": {
      "op": "AND"
    },
    "3597": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "3599": {
      "op": "DUP4"
    },
    "3600": {
      "op": "ADD"
    },
    "3601": {
      "op": "MSTORE"
    },
    "3602": {
      "offset": [
        1180,
        1182
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x17"
    },
    "3604": {
      "op": "SWAP1"
    },
    "3605": {
      "op": "DUP3"
    },
    "3606": {
      "op": "ADD"
    },
    "3607": {
      "op": "MSTORE"
    },
    "3608": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "3610": {
      "op": "DUP2"
    },
    "3611": {
      "op": "ADD"
    },
    "3612": {
      "op": "DUP6"
    },
    "3613": {
      "op": "SWAP1"
    },
    "3614": {
      "op": "MSTORE"
    },
    "3615": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "3617": {
      "op": "DUP2"
    },
    "3618": {
      "op": "ADD"
    },
    "3619": {
      "op": "DUP5"
    },
    "3620": {
      "op": "SWAP1"
    },
    "3621": {
      "op": "MSTORE"
    },
    "3622": {
      "fn": "MockRegistryStaking.registerComponent",
      "offset": [
        7357,
        7367
      ],
      "op": "CALLER",
      "path": "65"
    },
    "3623": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3625": {
      "op": "DUP3"
    },
    "3626": {
      "op": "ADD"
    },
    "3627": {
      "op": "MSTORE"
    },
    "3628": {
      "fn": "MockRegistryStaking.registerComponent",
      "offset": [
        7279,
        7368
      ],
      "op": "PUSH32",
      "path": "65",
      "value": "0x6F73FB1C56344BB1373B3A561C2111DAD3C692BA4774B5B038A76E6B4C73CD82"
    },
    "3661": {
      "fn": "MockRegistryStaking.registerComponent",
      "offset": [
        7279,
        7368
      ],
      "op": "SWAP1",
      "path": "65"
    },
    "3662": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "3664": {
      "op": "ADD"
    },
    "3665": {
      "fn": "MockRegistryStaking.registerComponent",
      "offset": [
        7279,
        7368
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x40"
    },
    "3667": {
      "fn": "MockRegistryStaking.registerComponent",
      "offset": [
        7279,
        7368
      ],
      "op": "MLOAD",
      "path": "65"
    },
    "3668": {
      "fn": "MockRegistryStaking.registerComponent",
      "offset": [
        7279,
        7368
      ],
      "op": "DUP1",
      "path": "65"
    },
    "3669": {
      "fn": "MockRegistryStaking.registerComponent",
      "offset": [
        7279,
        7368
      ],
      "op": "SWAP2",
      "path": "65"
    },
    "3670": {
      "fn": "MockRegistryStaking.registerComponent",
      "offset": [
        7279,
        7368
      ],
      "op": "SUB",
      "path": "65"
    },
    "3671": {
      "fn": "MockRegistryStaking.registerComponent",
      "offset": [
        7279,
        7368
      ],
      "op": "SWAP1",
      "path": "65"
    },
    "3672": {
      "fn": "MockRegistryStaking.registerComponent",
      "offset": [
        7279,
        7368
      ],
      "op": "LOG1",
      "path": "65"
    },
    "3673": {
      "fn": "MockRegistryStaking.registerComponent",
      "offset": [
        6988,
        7375
      ],
      "op": "SWAP4",
      "path": "65"
    },
    "3674": {
      "fn": "MockRegistryStaking.registerComponent",
      "offset": [
        6988,
        7375
      ],
      "op": "SWAP3",
      "path": "65"
    },
    "3675": {
      "fn": "MockRegistryStaking.registerComponent",
      "offset": [
        6988,
        7375
      ],
      "op": "POP",
      "path": "65"
    },
    "3676": {
      "fn": "MockRegistryStaking.registerComponent",
      "offset": [
        6988,
        7375
      ],
      "op": "POP",
      "path": "65"
    },
    "3677": {
      "fn": "MockRegistryStaking.registerComponent",
      "offset": [
        6988,
        7375
      ],
      "op": "POP",
      "path": "65"
    },
    "3678": {
      "fn": "MockRegistryStaking.registerComponent",
      "jump": "o",
      "offset": [
        6988,
        7375
      ],
      "op": "JUMP",
      "path": "65"
    },
    "3679": {
      "offset": [
        616,
        696
      ],
      "op": "JUMPDEST",
      "path": "65"
    },
    "3680": {
      "fn": "MockRegistryStaking.registerComponent",
      "offset": [
        616,
        696
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x40"
    },
    "3682": {
      "fn": "MockRegistryStaking.registerComponent",
      "offset": [
        616,
        696
      ],
      "op": "MLOAD",
      "path": "65"
    },
    "3683": {
      "fn": "MockRegistryStaking.registerComponent",
      "offset": [
        616,
        696
      ],
      "op": "DUP1",
      "path": "65"
    },
    "3684": {
      "fn": "MockRegistryStaking.registerComponent",
      "offset": [
        616,
        696
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x60"
    },
    "3686": {
      "fn": "MockRegistryStaking.registerComponent",
      "offset": [
        616,
        696
      ],
      "op": "ADD",
      "path": "65"
    },
    "3687": {
      "fn": "MockRegistryStaking.registerComponent",
      "offset": [
        616,
        696
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x40"
    },
    "3689": {
      "fn": "MockRegistryStaking.registerComponent",
      "offset": [
        616,
        696
      ],
      "op": "MSTORE",
      "path": "65"
    },
    "3690": {
      "fn": "MockRegistryStaking.registerComponent",
      "offset": [
        616,
        696
      ],
      "op": "DUP1",
      "path": "65"
    },
    "3691": {
      "fn": "MockRegistryStaking.registerComponent",
      "offset": [
        616,
        696
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x30"
    },
    "3693": {
      "fn": "MockRegistryStaking.registerComponent",
      "offset": [
        616,
        696
      ],
      "op": "DUP2",
      "path": "65"
    },
    "3694": {
      "fn": "MockRegistryStaking.registerComponent",
      "offset": [
        616,
        696
      ],
      "op": "MSTORE",
      "path": "65"
    },
    "3695": {
      "fn": "MockRegistryStaking.registerComponent",
      "offset": [
        616,
        696
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x20"
    },
    "3697": {
      "fn": "MockRegistryStaking.registerComponent",
      "offset": [
        616,
        696
      ],
      "op": "ADD",
      "path": "65"
    },
    "3698": {
      "fn": "MockRegistryStaking.registerComponent",
      "offset": [
        616,
        696
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x1AA5"
    },
    "3701": {
      "fn": "MockRegistryStaking.registerComponent",
      "offset": [
        616,
        696
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x30"
    },
    "3703": {
      "fn": "MockRegistryStaking.registerComponent",
      "offset": [
        616,
        696
      ],
      "op": "SWAP2",
      "path": "65"
    },
    "3704": {
      "fn": "MockRegistryStaking.registerComponent",
      "offset": [
        616,
        696
      ],
      "op": "CODECOPY",
      "path": "65"
    },
    "3705": {
      "fn": "MockRegistryStaking.registerComponent",
      "offset": [
        616,
        696
      ],
      "op": "DUP2",
      "path": "65"
    },
    "3706": {
      "fn": "MockRegistryStaking.registerComponent",
      "jump": "o",
      "offset": [
        616,
        696
      ],
      "op": "JUMP",
      "path": "65"
    },
    "3707": {
      "fn": "MockRegistryStaking.mint",
      "offset": [
        10590,
        10779
      ],
      "op": "JUMPDEST",
      "path": "65"
    },
    "3708": {
      "fn": "MockRegistryStaking.mint",
      "offset": [
        10659,
        10674
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x0"
    },
    "3710": {
      "fn": "MockRegistryStaking.mint",
      "offset": [
        10696,
        10713
      ],
      "op": "PUSH2",
      "path": "65",
      "statement": 36,
      "value": "0xE85"
    },
    "3713": {
      "fn": "MockRegistryStaking.mint",
      "offset": [
        10696,
        10711
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x105A"
    },
    "3716": {
      "fn": "MockRegistryStaking.mint",
      "jump": "i",
      "offset": [
        10696,
        10713
      ],
      "op": "JUMP",
      "path": "65"
    },
    "3717": {
      "fn": "MockRegistryStaking.mint",
      "offset": [
        10696,
        10713
      ],
      "op": "JUMPDEST",
      "path": "65"
    },
    "3718": {
      "fn": "MockRegistryStaking.mint",
      "offset": [
        10723,
        10741
      ],
      "op": "PUSH1",
      "path": "65",
      "statement": 37,
      "value": "0x0"
    },
    "3720": {
      "fn": "MockRegistryStaking.mint",
      "offset": [
        10723,
        10741
      ],
      "op": "DUP2",
      "path": "65"
    },
    "3721": {
      "fn": "MockRegistryStaking.mint",
      "offset": [
        10723,
        10741
      ],
      "op": "DUP2",
      "path": "65"
    },
    "3722": {
      "fn": "MockRegistryStaking.mint",
      "offset": [
        10723,
        10741
      ],
      "op": "MSTORE",
      "path": "65"
    },
    "3723": {
      "fn": "MockRegistryStaking.mint",
      "offset": [
        10723,
        10732
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x5"
    },
    "3725": {
      "fn": "MockRegistryStaking.mint",
      "offset": [
        10723,
        10741
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x20"
    },
    "3727": {
      "fn": "MockRegistryStaking.mint",
      "offset": [
        10723,
        10741
      ],
      "op": "MSTORE",
      "path": "65"
    },
    "3728": {
      "fn": "MockRegistryStaking.mint",
      "offset": [
        10723,
        10741
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x40"
    },
    "3730": {
      "fn": "MockRegistryStaking.mint",
      "offset": [
        10723,
        10741
      ],
      "op": "DUP2",
      "path": "65"
    },
    "3731": {
      "fn": "MockRegistryStaking.mint",
      "offset": [
        10723,
        10741
      ],
      "op": "KECCAK256",
      "path": "65"
    },
    "3732": {
      "fn": "MockRegistryStaking.mint",
      "offset": [
        10723,
        10748
      ],
      "op": "DUP1",
      "path": "65"
    },
    "3733": {
      "fn": "MockRegistryStaking.mint",
      "offset": [
        10723,
        10748
      ],
      "op": "SLOAD",
      "path": "65"
    },
    "3734": {
      "op": "PUSH1",
      "value": "0xFF"
    },
    "3736": {
      "op": "NOT"
    },
    "3737": {
      "fn": "MockRegistryStaking.mint",
      "offset": [
        10723,
        10748
      ],
      "op": "AND",
      "path": "65"
    },
    "3738": {
      "fn": "MockRegistryStaking.mint",
      "offset": [
        10744,
        10748
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x1"
    },
    "3740": {
      "fn": "MockRegistryStaking.mint",
      "offset": [
        10723,
        10748
      ],
      "op": "OR",
      "path": "65"
    },
    "3741": {
      "fn": "MockRegistryStaking.mint",
      "offset": [
        10723,
        10748
      ],
      "op": "SWAP1",
      "path": "65"
    },
    "3742": {
      "fn": "MockRegistryStaking.mint",
      "offset": [
        10723,
        10748
      ],
      "op": "SSTORE",
      "path": "65"
    },
    "3743": {
      "fn": "MockRegistryStaking.mint",
      "offset": [
        10758,
        10770
      ],
      "op": "PUSH1",
      "path": "65",
      "statement": 38,
      "value": "0x10"
    },
    "3745": {
      "fn": "MockRegistryStaking.mint",
      "offset": [
        10758,
        10772
      ],
      "op": "DUP1",
      "path": "65"
    },
    "3746": {
      "fn": "MockRegistryStaking.mint",
      "offset": [
        10758,
        10772
      ],
      "op": "SLOAD",
      "path": "65"
    },
    "3747": {
      "fn": "MockRegistryStaking.mint",
      "offset": [
        10686,
        10713
      ],
      "op": "SWAP3",
      "path": "65"
    },
    "3748": {
      "fn": "MockRegistryStaking.mint",
      "offset": [
        10686,
        10713
      ],
      "op": "SWAP4",
      "path": "65"
    },
    "3749": {
      "op": "POP"
    },
    "3750": {
      "fn": "MockRegistryStaking.mint",
      "offset": [
        10758,
        10770
      ],
      "op": "SWAP1",
      "path": "65"
    },
    "3751": {
      "fn": "MockRegistryStaking.mint",
      "offset": [
        10758,
        10772
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0xEAF"
    },
    "3754": {
      "fn": "MockRegistryStaking.mint",
      "offset": [
        10758,
        10772
      ],
      "op": "DUP4",
      "path": "65"
    },
    "3755": {
      "fn": "MockRegistryStaking.mint",
      "offset": [
        10758,
        10772
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x1A36"
    },
    "3758": {
      "fn": "MockRegistryStaking.mint",
      "jump": "i",
      "offset": [
        10758,
        10772
      ],
      "op": "JUMP",
      "path": "65"
    },
    "3759": {
      "fn": "MockRegistryStaking.mint",
      "offset": [
        10758,
        10772
      ],
      "op": "JUMPDEST",
      "path": "65"
    },
    "3760": {
      "fn": "MockRegistryStaking.mint",
      "offset": [
        10758,
        10772
      ],
      "op": "SWAP2",
      "path": "65"
    },
    "3761": {
      "fn": "MockRegistryStaking.mint",
      "offset": [
        10758,
        10772
      ],
      "op": "SWAP1",
      "path": "65"
    },
    "3762": {
      "fn": "MockRegistryStaking.mint",
      "offset": [
        10758,
        10772
      ],
      "op": "POP",
      "path": "65"
    },
    "3763": {
      "fn": "MockRegistryStaking.mint",
      "offset": [
        10758,
        10772
      ],
      "op": "SSTORE",
      "path": "65"
    },
    "3764": {
      "fn": "MockRegistryStaking.mint",
      "offset": [
        10758,
        10772
      ],
      "op": "POP",
      "path": "65"
    },
    "3765": {
      "fn": "MockRegistryStaking.mint",
      "offset": [
        10590,
        10779
      ],
      "op": "SWAP3",
      "path": "65"
    },
    "3766": {
      "fn": "MockRegistryStaking.mint",
      "offset": [
        10590,
        10779
      ],
      "op": "SWAP2",
      "path": "65"
    },
    "3767": {
      "fn": "MockRegistryStaking.mint",
      "offset": [
        10590,
        10779
      ],
      "op": "POP",
      "path": "65"
    },
    "3768": {
      "fn": "MockRegistryStaking.mint",
      "offset": [
        10590,
        10779
      ],
      "op": "POP",
      "path": "65"
    },
    "3769": {
      "fn": "MockRegistryStaking.mint",
      "jump": "o",
      "offset": [
        10590,
        10779
      ],
      "op": "JUMP",
      "path": "65"
    },
    "3770": {
      "fn": "MockRegistryStaking.getNftInfo",
      "offset": [
        9559,
        9685
      ],
      "op": "JUMPDEST",
      "path": "65"
    },
    "3771": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "3773": {
      "op": "DUP1"
    },
    "3774": {
      "op": "MLOAD"
    },
    "3775": {
      "op": "PUSH2",
      "value": "0x120"
    },
    "3778": {
      "op": "DUP2"
    },
    "3779": {
      "op": "ADD"
    },
    "3780": {
      "op": "DUP3"
    },
    "3781": {
      "op": "MSTORE"
    },
    "3782": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "3784": {
      "op": "DUP1"
    },
    "3785": {
      "op": "DUP3"
    },
    "3786": {
      "op": "MSTORE"
    },
    "3787": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "3789": {
      "op": "DUP3"
    },
    "3790": {
      "op": "ADD"
    },
    "3791": {
      "op": "DUP2"
    },
    "3792": {
      "op": "SWAP1"
    },
    "3793": {
      "op": "MSTORE"
    },
    "3794": {
      "op": "SWAP2"
    },
    "3795": {
      "op": "DUP2"
    },
    "3796": {
      "op": "ADD"
    },
    "3797": {
      "op": "DUP3"
    },
    "3798": {
      "op": "SWAP1"
    },
    "3799": {
      "op": "MSTORE"
    },
    "3800": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "3802": {
      "op": "DUP1"
    },
    "3803": {
      "op": "DUP3"
    },
    "3804": {
      "op": "ADD"
    },
    "3805": {
      "op": "DUP4"
    },
    "3806": {
      "op": "SWAP1"
    },
    "3807": {
      "op": "MSTORE"
    },
    "3808": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "3810": {
      "op": "DUP3"
    },
    "3811": {
      "op": "ADD"
    },
    "3812": {
      "op": "DUP2"
    },
    "3813": {
      "op": "SWAP1"
    },
    "3814": {
      "op": "MSTORE"
    },
    "3815": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3817": {
      "op": "DUP3"
    },
    "3818": {
      "op": "ADD"
    },
    "3819": {
      "op": "MSTORE"
    },
    "3820": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "3822": {
      "op": "DUP2"
    },
    "3823": {
      "op": "ADD"
    },
    "3824": {
      "op": "DUP3"
    },
    "3825": {
      "op": "SWAP1"
    },
    "3826": {
      "op": "MSTORE"
    },
    "3827": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "3829": {
      "op": "DUP2"
    },
    "3830": {
      "op": "ADD"
    },
    "3831": {
      "op": "DUP3"
    },
    "3832": {
      "op": "SWAP1"
    },
    "3833": {
      "op": "MSTORE"
    },
    "3834": {
      "op": "PUSH2",
      "value": "0x100"
    },
    "3837": {
      "op": "DUP2"
    },
    "3838": {
      "op": "ADD"
    },
    "3839": {
      "op": "SWAP2"
    },
    "3840": {
      "op": "SWAP1"
    },
    "3841": {
      "op": "SWAP2"
    },
    "3842": {
      "op": "MSTORE"
    },
    "3843": {
      "fn": "MockRegistryStaking.getNftInfo",
      "offset": [
        9621,
        9640
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x9A0"
    },
    "3846": {
      "op": "JUMP"
    },
    "3847": {
      "fn": "MockRegistryStaking.toRate",
      "offset": [
        5973,
        6098
      ],
      "op": "JUMPDEST",
      "path": "65"
    },
    "3848": {
      "fn": "MockRegistryStaking.toRate",
      "offset": [
        6043,
        6055
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x0"
    },
    "3850": {
      "fn": "MockRegistryStaking.toRate",
      "offset": [
        6074,
        6091
      ],
      "op": "PUSH2",
      "path": "65",
      "statement": 39,
      "value": "0xA16"
    },
    "3853": {
      "fn": "MockRegistryStaking.toRate",
      "offset": [
        6080,
        6085
      ],
      "op": "DUP4",
      "path": "65"
    },
    "3854": {
      "fn": "MockRegistryStaking.toRate",
      "offset": [
        6087,
        6090
      ],
      "op": "DUP4",
      "path": "65"
    },
    "3855": {
      "fn": "MockRegistryStaking._itof",
      "offset": [
        12543,
        12660
      ],
      "op": "JUMPDEST",
      "path": "65"
    },
    "3856": {
      "fn": "MockRegistryStaking._itof",
      "offset": [
        12601,
        12608
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x0"
    },
    "3858": {
      "fn": "MockRegistryStaking._itof",
      "offset": [
        12643,
        12652
      ],
      "op": "PUSH2",
      "path": "65",
      "statement": 40,
      "value": "0xF1C"
    },
    "3861": {
      "fn": "MockRegistryStaking._itof",
      "offset": [
        12649,
        12652
      ],
      "op": "DUP3",
      "path": "65"
    },
    "3862": {
      "offset": [
        1343,
        1345
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x12"
    },
    "3864": {
      "fn": "MockRegistryStaking._itof",
      "offset": [
        12643,
        12652
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x17CC"
    },
    "3867": {
      "fn": "MockRegistryStaking._itof",
      "jump": "i",
      "offset": [
        12643,
        12652
      ],
      "op": "JUMP",
      "path": "65"
    },
    "3868": {
      "fn": "MockRegistryStaking._itof",
      "offset": [
        12643,
        12652
      ],
      "op": "JUMPDEST",
      "path": "65"
    },
    "3869": {
      "fn": "MockRegistryStaking._itof",
      "offset": [
        12631,
        12653
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0xF27"
    },
    "3872": {
      "fn": "MockRegistryStaking._itof",
      "offset": [
        12631,
        12653
      ],
      "op": "SWAP1",
      "path": "65"
    },
    "3873": {
      "fn": "MockRegistryStaking._itof",
      "offset": [
        12631,
        12633
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0xA"
    },
    "3875": {
      "fn": "MockRegistryStaking._itof",
      "offset": [
        12631,
        12653
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x1899"
    },
    "3878": {
      "fn": "MockRegistryStaking._itof",
      "jump": "i",
      "offset": [
        12631,
        12653
      ],
      "op": "JUMP",
      "path": "65"
    },
    "3879": {
      "fn": "MockRegistryStaking._itof",
      "offset": [
        12631,
        12653
      ],
      "op": "JUMPDEST",
      "path": "65"
    },
    "3880": {
      "fn": "MockRegistryStaking._itof",
      "offset": [
        12627,
        12653
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0xA16"
    },
    "3883": {
      "fn": "MockRegistryStaking._itof",
      "offset": [
        12627,
        12653
      ],
      "op": "SWAP1",
      "path": "65"
    },
    "3884": {
      "fn": "MockRegistryStaking._itof",
      "offset": [
        12627,
        12628
      ],
      "op": "DUP5",
      "path": "65"
    },
    "3885": {
      "fn": "MockRegistryStaking._itof",
      "offset": [
        12627,
        12653
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x196B"
    },
    "3888": {
      "fn": "MockRegistryStaking._itof",
      "jump": "i",
      "offset": [
        12627,
        12653
      ],
      "op": "JUMP",
      "path": "65"
    },
    "3889": {
      "fn": "MockRegistryStaking._checkMintBundle",
      "offset": [
        13221,
        13498
      ],
      "op": "JUMPDEST",
      "path": "65"
    },
    "3890": {
      "fn": "MockRegistryStaking._checkMintBundle",
      "offset": [
        13302,
        13314
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x0"
    },
    "3892": {
      "fn": "MockRegistryStaking._checkMintBundle",
      "offset": [
        13334,
        13353
      ],
      "op": "DUP3",
      "path": "65",
      "statement": 41
    },
    "3893": {
      "fn": "MockRegistryStaking._checkMintBundle",
      "offset": [
        13334,
        13353
      ],
      "op": "DUP2",
      "path": "65"
    },
    "3894": {
      "fn": "MockRegistryStaking._checkMintBundle",
      "offset": [
        13334,
        13353
      ],
      "op": "MSTORE",
      "path": "65"
    },
    "3895": {
      "fn": "MockRegistryStaking._checkMintBundle",
      "offset": [
        13334,
        13341
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x3"
    },
    "3897": {
      "fn": "MockRegistryStaking._checkMintBundle",
      "offset": [
        13334,
        13353
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x20"
    },
    "3899": {
      "fn": "MockRegistryStaking._checkMintBundle",
      "offset": [
        13334,
        13353
      ],
      "op": "SWAP1",
      "path": "65"
    },
    "3900": {
      "fn": "MockRegistryStaking._checkMintBundle",
      "offset": [
        13334,
        13353
      ],
      "op": "DUP2",
      "path": "65"
    },
    "3901": {
      "fn": "MockRegistryStaking._checkMintBundle",
      "offset": [
        13334,
        13353
      ],
      "op": "MSTORE",
      "path": "65"
    },
    "3902": {
      "fn": "MockRegistryStaking._checkMintBundle",
      "offset": [
        13334,
        13353
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x40"
    },
    "3904": {
      "fn": "MockRegistryStaking._checkMintBundle",
      "offset": [
        13334,
        13353
      ],
      "op": "DUP1",
      "path": "65"
    },
    "3905": {
      "fn": "MockRegistryStaking._checkMintBundle",
      "offset": [
        13334,
        13353
      ],
      "op": "DUP4",
      "path": "65"
    },
    "3906": {
      "fn": "MockRegistryStaking._checkMintBundle",
      "offset": [
        13334,
        13353
      ],
      "op": "KECCAK256",
      "path": "65"
    },
    "3907": {
      "fn": "MockRegistryStaking._checkMintBundle",
      "offset": [
        13334,
        13363
      ],
      "op": "DUP5",
      "path": "65"
    },
    "3908": {
      "fn": "MockRegistryStaking._checkMintBundle",
      "offset": [
        13334,
        13363
      ],
      "op": "DUP5",
      "path": "65"
    },
    "3909": {
      "fn": "MockRegistryStaking._checkMintBundle",
      "offset": [
        13334,
        13363
      ],
      "op": "MSTORE",
      "path": "65"
    },
    "3910": {
      "fn": "MockRegistryStaking._checkMintBundle",
      "offset": [
        13334,
        13363
      ],
      "op": "SWAP1",
      "path": "65"
    },
    "3911": {
      "fn": "MockRegistryStaking._checkMintBundle",
      "offset": [
        13334,
        13363
      ],
      "op": "SWAP2",
      "path": "65"
    },
    "3912": {
      "fn": "MockRegistryStaking._checkMintBundle",
      "offset": [
        13334,
        13363
      ],
      "op": "MSTORE",
      "path": "65"
    },
    "3913": {
      "fn": "MockRegistryStaking._checkMintBundle",
      "offset": [
        13334,
        13363
      ],
      "op": "SWAP1",
      "path": "65"
    },
    "3914": {
      "fn": "MockRegistryStaking._checkMintBundle",
      "offset": [
        13334,
        13363
      ],
      "op": "KECCAK256",
      "path": "65"
    },
    "3915": {
      "fn": "MockRegistryStaking._checkMintBundle",
      "offset": [
        13334,
        13363
      ],
      "op": "SLOAD",
      "path": "65"
    },
    "3916": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3918": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3920": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "3922": {
      "op": "SHL"
    },
    "3923": {
      "op": "SUB"
    },
    "3924": {
      "fn": "MockRegistryStaking._checkMintBundle",
      "offset": [
        13334,
        13363
      ],
      "op": "AND",
      "path": "65"
    },
    "3925": {
      "branch": 54,
      "fn": "MockRegistryStaking._checkMintBundle",
      "offset": [
        13377,
        13387
      ],
      "op": "DUP1",
      "path": "65"
    },
    "3926": {
      "fn": "MockRegistryStaking._checkMintBundle",
      "offset": [
        13374,
        13492
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x8E2"
    },
    "3929": {
      "branch": 54,
      "fn": "MockRegistryStaking._checkMintBundle",
      "offset": [
        13374,
        13492
      ],
      "op": "JUMPI",
      "path": "65"
    },
    "3930": {
      "fn": "MockRegistryStaking._checkMintBundle",
      "offset": [
        13411,
        13430
      ],
      "op": "PUSH2",
      "path": "65",
      "statement": 42,
      "value": "0xF63"
    },
    "3933": {
      "offset": [
        1272,
        1274
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x28"
    },
    "3935": {
      "fn": "MockRegistryStaking._checkMintBundle",
      "offset": [
        13411,
        13422
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x10AB"
    },
    "3938": {
      "fn": "MockRegistryStaking._checkMintBundle",
      "jump": "i",
      "offset": [
        13411,
        13430
      ],
      "op": "JUMP",
      "path": "65"
    },
    "3939": {
      "fn": "MockRegistryStaking._checkMintBundle",
      "offset": [
        13411,
        13430
      ],
      "op": "JUMPDEST",
      "path": "65"
    },
    "3940": {
      "fn": "MockRegistryStaking._checkMintBundle",
      "offset": [
        13444,
        13463
      ],
      "op": "PUSH1",
      "path": "65",
      "statement": 43,
      "value": "0x0"
    },
    "3942": {
      "fn": "MockRegistryStaking._checkMintBundle",
      "offset": [
        13444,
        13463
      ],
      "op": "SWAP4",
      "path": "65"
    },
    "3943": {
      "fn": "MockRegistryStaking._checkMintBundle",
      "offset": [
        13444,
        13463
      ],
      "op": "DUP5",
      "path": "65"
    },
    "3944": {
      "fn": "MockRegistryStaking._checkMintBundle",
      "offset": [
        13444,
        13463
      ],
      "op": "MSTORE",
      "path": "65"
    },
    "3945": {
      "fn": "MockRegistryStaking._checkMintBundle",
      "offset": [
        13444,
        13451
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x3"
    },
    "3947": {
      "fn": "MockRegistryStaking._checkMintBundle",
      "offset": [
        13444,
        13463
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x20"
    },
    "3949": {
      "fn": "MockRegistryStaking._checkMintBundle",
      "offset": [
        13444,
        13463
      ],
      "op": "SWAP1",
      "path": "65"
    },
    "3950": {
      "fn": "MockRegistryStaking._checkMintBundle",
      "offset": [
        13444,
        13463
      ],
      "op": "DUP2",
      "path": "65"
    },
    "3951": {
      "fn": "MockRegistryStaking._checkMintBundle",
      "offset": [
        13444,
        13463
      ],
      "op": "MSTORE",
      "path": "65"
    },
    "3952": {
      "fn": "MockRegistryStaking._checkMintBundle",
      "offset": [
        13444,
        13463
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x40"
    },
    "3954": {
      "fn": "MockRegistryStaking._checkMintBundle",
      "offset": [
        13444,
        13463
      ],
      "op": "DUP1",
      "path": "65"
    },
    "3955": {
      "fn": "MockRegistryStaking._checkMintBundle",
      "offset": [
        13444,
        13463
      ],
      "op": "DUP7",
      "path": "65"
    },
    "3956": {
      "fn": "MockRegistryStaking._checkMintBundle",
      "offset": [
        13444,
        13463
      ],
      "op": "KECCAK256",
      "path": "65"
    },
    "3957": {
      "fn": "MockRegistryStaking._checkMintBundle",
      "offset": [
        13444,
        13473
      ],
      "op": "SWAP5",
      "path": "65"
    },
    "3958": {
      "fn": "MockRegistryStaking._checkMintBundle",
      "offset": [
        13444,
        13473
      ],
      "op": "DUP7",
      "path": "65"
    },
    "3959": {
      "fn": "MockRegistryStaking._checkMintBundle",
      "offset": [
        13444,
        13473
      ],
      "op": "MSTORE",
      "path": "65"
    },
    "3960": {
      "fn": "MockRegistryStaking._checkMintBundle",
      "offset": [
        13444,
        13473
      ],
      "op": "SWAP4",
      "path": "65"
    },
    "3961": {
      "fn": "MockRegistryStaking._checkMintBundle",
      "offset": [
        13444,
        13473
      ],
      "op": "SWAP1",
      "path": "65"
    },
    "3962": {
      "fn": "MockRegistryStaking._checkMintBundle",
      "offset": [
        13444,
        13473
      ],
      "op": "MSTORE",
      "path": "65"
    },
    "3963": {
      "fn": "MockRegistryStaking._checkMintBundle",
      "offset": [
        13444,
        13473
      ],
      "op": "SWAP2",
      "path": "65"
    },
    "3964": {
      "fn": "MockRegistryStaking._checkMintBundle",
      "offset": [
        13444,
        13473
      ],
      "op": "SWAP1",
      "path": "65"
    },
    "3965": {
      "fn": "MockRegistryStaking._checkMintBundle",
      "offset": [
        13444,
        13473
      ],
      "op": "SWAP3",
      "path": "65"
    },
    "3966": {
      "fn": "MockRegistryStaking._checkMintBundle",
      "offset": [
        13444,
        13473
      ],
      "op": "KECCAK256",
      "path": "65"
    },
    "3967": {
      "fn": "MockRegistryStaking._checkMintBundle",
      "offset": [
        13444,
        13481
      ],
      "op": "DUP1",
      "path": "65"
    },
    "3968": {
      "fn": "MockRegistryStaking._checkMintBundle",
      "offset": [
        13444,
        13481
      ],
      "op": "SLOAD",
      "path": "65"
    },
    "3969": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3971": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3973": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "3975": {
      "op": "SHL"
    },
    "3976": {
      "op": "SUB"
    },
    "3977": {
      "op": "NOT"
    },
    "3978": {
      "fn": "MockRegistryStaking._checkMintBundle",
      "offset": [
        13444,
        13481
      ],
      "op": "AND",
      "path": "65"
    },
    "3979": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3981": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3983": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "3985": {
      "op": "SHL"
    },
    "3986": {
      "op": "SUB"
    },
    "3987": {
      "fn": "MockRegistryStaking._checkMintBundle",
      "offset": [
        13444,
        13481
      ],
      "op": "DUP4",
      "path": "65"
    },
    "3988": {
      "fn": "MockRegistryStaking._checkMintBundle",
      "offset": [
        13444,
        13481
      ],
      "op": "AND",
      "path": "65"
    },
    "3989": {
      "fn": "MockRegistryStaking._checkMintBundle",
      "offset": [
        13444,
        13481
      ],
      "op": "OR",
      "path": "65"
    },
    "3990": {
      "fn": "MockRegistryStaking._checkMintBundle",
      "offset": [
        13444,
        13481
      ],
      "op": "SWAP1",
      "path": "65"
    },
    "3991": {
      "fn": "MockRegistryStaking._checkMintBundle",
      "offset": [
        13444,
        13481
      ],
      "op": "SSTORE",
      "path": "65"
    },
    "3992": {
      "fn": "MockRegistryStaking._checkMintBundle",
      "offset": [
        13444,
        13481
      ],
      "op": "SWAP2",
      "path": "65"
    },
    "3993": {
      "fn": "MockRegistryStaking._checkMintBundle",
      "offset": [
        13221,
        13498
      ],
      "op": "SWAP1",
      "path": "65"
    },
    "3994": {
      "op": "POP"
    },
    "3995": {
      "fn": "MockRegistryStaking._checkMintBundle",
      "jump": "o",
      "offset": [
        13221,
        13498
      ],
      "op": "JUMP",
      "path": "65"
    },
    "3996": {
      "fn": "MockRegistryStaking._checkMintInstance",
      "offset": [
        12667,
        12914
      ],
      "op": "JUMPDEST",
      "path": "65"
    },
    "3997": {
      "fn": "MockRegistryStaking._checkMintInstance",
      "offset": [
        12732,
        12744
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x0"
    },
    "3999": {
      "fn": "MockRegistryStaking._checkMintInstance",
      "offset": [
        12764,
        12785
      ],
      "op": "DUP2",
      "path": "65",
      "statement": 44
    },
    "4000": {
      "fn": "MockRegistryStaking._checkMintInstance",
      "offset": [
        12764,
        12785
      ],
      "op": "DUP2",
      "path": "65"
    },
    "4001": {
      "fn": "MockRegistryStaking._checkMintInstance",
      "offset": [
        12764,
        12785
      ],
      "op": "MSTORE",
      "path": "65"
    },
    "4002": {
      "fn": "MockRegistryStaking._checkMintInstance",
      "offset": [
        12764,
        12773
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x1"
    },
    "4004": {
      "fn": "MockRegistryStaking._checkMintInstance",
      "offset": [
        12764,
        12785
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x20"
    },
    "4006": {
      "fn": "MockRegistryStaking._checkMintInstance",
      "offset": [
        12764,
        12785
      ],
      "op": "MSTORE",
      "path": "65"
    },
    "4007": {
      "fn": "MockRegistryStaking._checkMintInstance",
      "offset": [
        12764,
        12785
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x40"
    },
    "4009": {
      "fn": "MockRegistryStaking._checkMintInstance",
      "offset": [
        12764,
        12785
      ],
      "op": "SWAP1",
      "path": "65"
    },
    "4010": {
      "fn": "MockRegistryStaking._checkMintInstance",
      "offset": [
        12764,
        12785
      ],
      "op": "KECCAK256",
      "path": "65"
    },
    "4011": {
      "fn": "MockRegistryStaking._checkMintInstance",
      "offset": [
        12764,
        12785
      ],
      "op": "SLOAD",
      "path": "65"
    },
    "4012": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4014": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4016": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "4018": {
      "op": "SHL"
    },
    "4019": {
      "op": "SUB"
    },
    "4020": {
      "fn": "MockRegistryStaking._checkMintInstance",
      "offset": [
        12764,
        12785
      ],
      "op": "AND",
      "path": "65"
    },
    "4021": {
      "branch": 55,
      "fn": "MockRegistryStaking._checkMintInstance",
      "offset": [
        12799,
        12809
      ],
      "op": "DUP1",
      "path": "65"
    },
    "4022": {
      "fn": "MockRegistryStaking._checkMintInstance",
      "offset": [
        12796,
        12908
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x9A0"
    },
    "4025": {
      "branch": 55,
      "fn": "MockRegistryStaking._checkMintInstance",
      "offset": [
        12796,
        12908
      ],
      "op": "JUMPI",
      "path": "65"
    },
    "4026": {
      "fn": "MockRegistryStaking._checkMintInstance",
      "offset": [
        12833,
        12854
      ],
      "op": "PUSH2",
      "path": "65",
      "statement": 45,
      "value": "0xFC3"
    },
    "4029": {
      "offset": [
        1039,
        1041
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x14"
    },
    "4031": {
      "fn": "MockRegistryStaking._checkMintInstance",
      "offset": [
        12833,
        12844
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x10AB"
    },
    "4034": {
      "fn": "MockRegistryStaking._checkMintInstance",
      "jump": "i",
      "offset": [
        12833,
        12854
      ],
      "op": "JUMP",
      "path": "65"
    },
    "4035": {
      "fn": "MockRegistryStaking._checkMintInstance",
      "offset": [
        12833,
        12854
      ],
      "op": "JUMPDEST",
      "path": "65"
    },
    "4036": {
      "fn": "MockRegistryStaking._checkMintInstance",
      "offset": [
        12868,
        12889
      ],
      "op": "PUSH1",
      "path": "65",
      "statement": 46,
      "value": "0x0"
    },
    "4038": {
      "fn": "MockRegistryStaking._checkMintInstance",
      "offset": [
        12868,
        12889
      ],
      "op": "SWAP3",
      "path": "65"
    },
    "4039": {
      "fn": "MockRegistryStaking._checkMintInstance",
      "offset": [
        12868,
        12889
      ],
      "op": "DUP4",
      "path": "65"
    },
    "4040": {
      "fn": "MockRegistryStaking._checkMintInstance",
      "offset": [
        12868,
        12889
      ],
      "op": "MSTORE",
      "path": "65"
    },
    "4041": {
      "fn": "MockRegistryStaking._checkMintInstance",
      "offset": [
        12868,
        12877
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x1"
    },
    "4043": {
      "fn": "MockRegistryStaking._checkMintInstance",
      "offset": [
        12868,
        12889
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x20"
    },
    "4045": {
      "fn": "MockRegistryStaking._checkMintInstance",
      "offset": [
        12868,
        12889
      ],
      "op": "MSTORE",
      "path": "65"
    },
    "4046": {
      "fn": "MockRegistryStaking._checkMintInstance",
      "offset": [
        12868,
        12889
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x40"
    },
    "4048": {
      "fn": "MockRegistryStaking._checkMintInstance",
      "offset": [
        12868,
        12889
      ],
      "op": "SWAP1",
      "path": "65"
    },
    "4049": {
      "fn": "MockRegistryStaking._checkMintInstance",
      "offset": [
        12868,
        12889
      ],
      "op": "SWAP3",
      "path": "65"
    },
    "4050": {
      "fn": "MockRegistryStaking._checkMintInstance",
      "offset": [
        12868,
        12889
      ],
      "op": "KECCAK256",
      "path": "65"
    },
    "4051": {
      "fn": "MockRegistryStaking._checkMintInstance",
      "offset": [
        12868,
        12897
      ],
      "op": "DUP1",
      "path": "65"
    },
    "4052": {
      "fn": "MockRegistryStaking._checkMintInstance",
      "offset": [
        12868,
        12897
      ],
      "op": "SLOAD",
      "path": "65"
    },
    "4053": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4055": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4057": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "4059": {
      "op": "SHL"
    },
    "4060": {
      "op": "SUB"
    },
    "4061": {
      "op": "NOT"
    },
    "4062": {
      "fn": "MockRegistryStaking._checkMintInstance",
      "offset": [
        12868,
        12897
      ],
      "op": "AND",
      "path": "65"
    },
    "4063": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4065": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4067": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "4069": {
      "op": "SHL"
    },
    "4070": {
      "op": "SUB"
    },
    "4071": {
      "fn": "MockRegistryStaking._checkMintInstance",
      "offset": [
        12868,
        12897
      ],
      "op": "DUP5",
      "path": "65"
    },
    "4072": {
      "fn": "MockRegistryStaking._checkMintInstance",
      "offset": [
        12868,
        12897
      ],
      "op": "AND",
      "path": "65"
    },
    "4073": {
      "fn": "MockRegistryStaking._checkMintInstance",
      "offset": [
        12868,
        12897
      ],
      "op": "OR",
      "path": "65"
    },
    "4074": {
      "fn": "MockRegistryStaking._checkMintInstance",
      "offset": [
        12868,
        12897
      ],
      "op": "SWAP1",
      "path": "65"
    },
    "4075": {
      "fn": "MockRegistryStaking._checkMintInstance",
      "offset": [
        12868,
        12897
      ],
      "op": "SSTORE",
      "path": "65"
    },
    "4076": {
      "op": "POP"
    },
    "4077": {
      "fn": "MockRegistryStaking._checkMintInstance",
      "offset": [
        12868,
        12897
      ],
      "op": "SWAP1",
      "path": "65"
    },
    "4078": {
      "fn": "MockRegistryStaking._checkMintInstance",
      "jump": "o",
      "offset": [
        12667,
        12914
      ],
      "op": "JUMP",
      "path": "65"
    },
    "4079": {
      "fn": "MockRegistryStaking._checkMintRiskpool",
      "offset": [
        12921,
        13214
      ],
      "op": "JUMPDEST",
      "path": "65"
    },
    "4080": {
      "fn": "MockRegistryStaking._checkMintRiskpool",
      "offset": [
        13006,
        13018
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x0"
    },
    "4082": {
      "fn": "MockRegistryStaking._checkMintRiskpool",
      "offset": [
        13038,
        13060
      ],
      "op": "DUP3",
      "path": "65",
      "statement": 47
    },
    "4083": {
      "fn": "MockRegistryStaking._checkMintRiskpool",
      "offset": [
        13038,
        13060
      ],
      "op": "DUP2",
      "path": "65"
    },
    "4084": {
      "fn": "MockRegistryStaking._checkMintRiskpool",
      "offset": [
        13038,
        13060
      ],
      "op": "MSTORE",
      "path": "65"
    },
    "4085": {
      "fn": "MockRegistryStaking._checkMintRiskpool",
      "offset": [
        13038,
        13048
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x2"
    },
    "4087": {
      "fn": "MockRegistryStaking._checkMintRiskpool",
      "offset": [
        13038,
        13060
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x20"
    },
    "4089": {
      "fn": "MockRegistryStaking._checkMintRiskpool",
      "offset": [
        13038,
        13060
      ],
      "op": "SWAP1",
      "path": "65"
    },
    "4090": {
      "fn": "MockRegistryStaking._checkMintRiskpool",
      "offset": [
        13038,
        13060
      ],
      "op": "DUP2",
      "path": "65"
    },
    "4091": {
      "fn": "MockRegistryStaking._checkMintRiskpool",
      "offset": [
        13038,
        13060
      ],
      "op": "MSTORE",
      "path": "65"
    },
    "4092": {
      "fn": "MockRegistryStaking._checkMintRiskpool",
      "offset": [
        13038,
        13060
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x40"
    },
    "4094": {
      "fn": "MockRegistryStaking._checkMintRiskpool",
      "offset": [
        13038,
        13060
      ],
      "op": "DUP1",
      "path": "65"
    },
    "4095": {
      "fn": "MockRegistryStaking._checkMintRiskpool",
      "offset": [
        13038,
        13060
      ],
      "op": "DUP4",
      "path": "65"
    },
    "4096": {
      "fn": "MockRegistryStaking._checkMintRiskpool",
      "offset": [
        13038,
        13060
      ],
      "op": "KECCAK256",
      "path": "65"
    },
    "4097": {
      "fn": "MockRegistryStaking._checkMintRiskpool",
      "offset": [
        13038,
        13072
      ],
      "op": "DUP5",
      "path": "65"
    },
    "4098": {
      "fn": "MockRegistryStaking._checkMintRiskpool",
      "offset": [
        13038,
        13072
      ],
      "op": "DUP5",
      "path": "65"
    },
    "4099": {
      "fn": "MockRegistryStaking._checkMintRiskpool",
      "offset": [
        13038,
        13072
      ],
      "op": "MSTORE",
      "path": "65"
    },
    "4100": {
      "fn": "MockRegistryStaking._checkMintRiskpool",
      "offset": [
        13038,
        13072
      ],
      "op": "SWAP1",
      "path": "65"
    },
    "4101": {
      "fn": "MockRegistryStaking._checkMintRiskpool",
      "offset": [
        13038,
        13072
      ],
      "op": "SWAP2",
      "path": "65"
    },
    "4102": {
      "fn": "MockRegistryStaking._checkMintRiskpool",
      "offset": [
        13038,
        13072
      ],
      "op": "MSTORE",
      "path": "65"
    },
    "4103": {
      "fn": "MockRegistryStaking._checkMintRiskpool",
      "offset": [
        13038,
        13072
      ],
      "op": "SWAP1",
      "path": "65"
    },
    "4104": {
      "fn": "MockRegistryStaking._checkMintRiskpool",
      "offset": [
        13038,
        13072
      ],
      "op": "KECCAK256",
      "path": "65"
    },
    "4105": {
      "fn": "MockRegistryStaking._checkMintRiskpool",
      "offset": [
        13038,
        13072
      ],
      "op": "SLOAD",
      "path": "65"
    },
    "4106": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4108": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4110": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "4112": {
      "op": "SHL"
    },
    "4113": {
      "op": "SUB"
    },
    "4114": {
      "fn": "MockRegistryStaking._checkMintRiskpool",
      "offset": [
        13038,
        13072
      ],
      "op": "AND",
      "path": "65"
    },
    "4115": {
      "branch": 56,
      "fn": "MockRegistryStaking._checkMintRiskpool",
      "offset": [
        13086,
        13096
      ],
      "op": "DUP1",
      "path": "65"
    },
    "4116": {
      "fn": "MockRegistryStaking._checkMintRiskpool",
      "offset": [
        13083,
        13208
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x8E2"
    },
    "4119": {
      "branch": 56,
      "fn": "MockRegistryStaking._checkMintRiskpool",
      "offset": [
        13083,
        13208
      ],
      "op": "JUMPI",
      "path": "65"
    },
    "4120": {
      "fn": "MockRegistryStaking._checkMintRiskpool",
      "offset": [
        13120,
        13141
      ],
      "op": "PUSH2",
      "path": "65",
      "statement": 48,
      "value": "0x1021"
    },
    "4123": {
      "offset": [
        1180,
        1182
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x17"
    },
    "4125": {
      "fn": "MockRegistryStaking._checkMintRiskpool",
      "offset": [
        13120,
        13131
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x10AB"
    },
    "4128": {
      "fn": "MockRegistryStaking._checkMintRiskpool",
      "jump": "i",
      "offset": [
        13120,
        13141
      ],
      "op": "JUMP",
      "path": "65"
    },
    "4129": {
      "fn": "MockRegistryStaking._checkMintRiskpool",
      "offset": [
        13120,
        13141
      ],
      "op": "JUMPDEST",
      "path": "65"
    },
    "4130": {
      "fn": "MockRegistryStaking._checkMintRiskpool",
      "offset": [
        13155,
        13177
      ],
      "op": "PUSH1",
      "path": "65",
      "statement": 49,
      "value": "0x0"
    },
    "4132": {
      "fn": "MockRegistryStaking._checkMintRiskpool",
      "offset": [
        13155,
        13177
      ],
      "op": "SWAP4",
      "path": "65"
    },
    "4133": {
      "fn": "MockRegistryStaking._checkMintRiskpool",
      "offset": [
        13155,
        13177
      ],
      "op": "DUP5",
      "path": "65"
    },
    "4134": {
      "fn": "MockRegistryStaking._checkMintRiskpool",
      "offset": [
        13155,
        13177
      ],
      "op": "MSTORE",
      "path": "65"
    },
    "4135": {
      "fn": "MockRegistryStaking._checkMintRiskpool",
      "offset": [
        13155,
        13165
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x2"
    },
    "4137": {
      "fn": "MockRegistryStaking._checkMintRiskpool",
      "offset": [
        13155,
        13177
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x20"
    },
    "4139": {
      "fn": "MockRegistryStaking._checkMintRiskpool",
      "offset": [
        13155,
        13177
      ],
      "op": "SWAP1",
      "path": "65"
    },
    "4140": {
      "fn": "MockRegistryStaking._checkMintRiskpool",
      "offset": [
        13155,
        13177
      ],
      "op": "DUP2",
      "path": "65"
    },
    "4141": {
      "fn": "MockRegistryStaking._checkMintRiskpool",
      "offset": [
        13155,
        13177
      ],
      "op": "MSTORE",
      "path": "65"
    },
    "4142": {
      "fn": "MockRegistryStaking._checkMintRiskpool",
      "offset": [
        13155,
        13177
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x40"
    },
    "4144": {
      "fn": "MockRegistryStaking._checkMintRiskpool",
      "offset": [
        13155,
        13177
      ],
      "op": "DUP1",
      "path": "65"
    },
    "4145": {
      "fn": "MockRegistryStaking._checkMintRiskpool",
      "offset": [
        13155,
        13177
      ],
      "op": "DUP7",
      "path": "65"
    },
    "4146": {
      "fn": "MockRegistryStaking._checkMintRiskpool",
      "offset": [
        13155,
        13177
      ],
      "op": "KECCAK256",
      "path": "65"
    },
    "4147": {
      "fn": "MockRegistryStaking._checkMintRiskpool",
      "offset": [
        13155,
        13189
      ],
      "op": "SWAP5",
      "path": "65"
    },
    "4148": {
      "fn": "MockRegistryStaking._checkMintRiskpool",
      "offset": [
        13155,
        13189
      ],
      "op": "DUP7",
      "path": "65"
    },
    "4149": {
      "fn": "MockRegistryStaking._checkMintRiskpool",
      "offset": [
        13155,
        13189
      ],
      "op": "MSTORE",
      "path": "65"
    },
    "4150": {
      "fn": "MockRegistryStaking._checkMintRiskpool",
      "offset": [
        13155,
        13189
      ],
      "op": "SWAP4",
      "path": "65"
    },
    "4151": {
      "fn": "MockRegistryStaking._checkMintRiskpool",
      "offset": [
        13155,
        13189
      ],
      "op": "SWAP1",
      "path": "65"
    },
    "4152": {
      "fn": "MockRegistryStaking._checkMintRiskpool",
      "offset": [
        13155,
        13189
      ],
      "op": "MSTORE",
      "path": "65"
    },
    "4153": {
      "fn": "MockRegistryStaking._checkMintRiskpool",
      "offset": [
        13155,
        13189
      ],
      "op": "SWAP2",
      "path": "65"
    },
    "4154": {
      "fn": "MockRegistryStaking._checkMintRiskpool",
      "offset": [
        13155,
        13189
      ],
      "op": "SWAP1",
      "path": "65"
    },
    "4155": {
      "fn": "MockRegistryStaking._checkMintRiskpool",
      "offset": [
        13155,
        13189
      ],
      "op": "SWAP3",
      "path": "65"
    },
    "4156": {
      "fn": "MockRegistryStaking._checkMintRiskpool",
      "offset": [
        13155,
        13189
      ],
      "op": "KECCAK256",
      "path": "65"
    },
    "4157": {
      "fn": "MockRegistryStaking._checkMintRiskpool",
      "offset": [
        13155,
        13197
      ],
      "op": "DUP1",
      "path": "65"
    },
    "4158": {
      "fn": "MockRegistryStaking._checkMintRiskpool",
      "offset": [
        13155,
        13197
      ],
      "op": "SLOAD",
      "path": "65"
    },
    "4159": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4161": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4163": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "4165": {
      "op": "SHL"
    },
    "4166": {
      "op": "SUB"
    },
    "4167": {
      "op": "NOT"
    },
    "4168": {
      "fn": "MockRegistryStaking._checkMintRiskpool",
      "offset": [
        13155,
        13197
      ],
      "op": "AND",
      "path": "65"
    },
    "4169": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4171": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4173": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "4175": {
      "op": "SHL"
    },
    "4176": {
      "op": "SUB"
    },
    "4177": {
      "fn": "MockRegistryStaking._checkMintRiskpool",
      "offset": [
        13155,
        13197
      ],
      "op": "DUP4",
      "path": "65"
    },
    "4178": {
      "fn": "MockRegistryStaking._checkMintRiskpool",
      "offset": [
        13155,
        13197
      ],
      "op": "AND",
      "path": "65"
    },
    "4179": {
      "fn": "MockRegistryStaking._checkMintRiskpool",
      "offset": [
        13155,
        13197
      ],
      "op": "OR",
      "path": "65"
    },
    "4180": {
      "fn": "MockRegistryStaking._checkMintRiskpool",
      "offset": [
        13155,
        13197
      ],
      "op": "SWAP1",
      "path": "65"
    },
    "4181": {
      "fn": "MockRegistryStaking._checkMintRiskpool",
      "offset": [
        13155,
        13197
      ],
      "op": "SSTORE",
      "path": "65"
    },
    "4182": {
      "fn": "MockRegistryStaking._checkMintRiskpool",
      "offset": [
        13155,
        13197
      ],
      "op": "SWAP2",
      "path": "65"
    },
    "4183": {
      "fn": "MockRegistryStaking._checkMintRiskpool",
      "offset": [
        12921,
        13214
      ],
      "op": "SWAP1",
      "path": "65"
    },
    "4184": {
      "op": "POP"
    },
    "4185": {
      "fn": "MockRegistryStaking._checkMintRiskpool",
      "jump": "o",
      "offset": [
        12921,
        13214
      ],
      "op": "JUMP",
      "path": "65"
    },
    "4186": {
      "fn": "MockRegistryStaking._getNextTokenId",
      "offset": [
        13690,
        13853
      ],
      "op": "JUMPDEST",
      "path": "65"
    },
    "4187": {
      "fn": "MockRegistryStaking._getNextTokenId",
      "offset": [
        13733,
        13743
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x0"
    },
    "4189": {
      "fn": "MockRegistryStaking._getNextTokenId",
      "offset": [
        13813,
        13827
      ],
      "op": "PUSH1",
      "path": "65",
      "statement": 50,
      "value": "0xD"
    },
    "4191": {
      "fn": "MockRegistryStaking._getNextTokenId",
      "offset": [
        13813,
        13827
      ],
      "op": "SLOAD",
      "path": "65"
    },
    "4192": {
      "fn": "MockRegistryStaking._getNextTokenId",
      "offset": [
        13792,
        13803
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0xB"
    },
    "4194": {
      "fn": "MockRegistryStaking._getNextTokenId",
      "offset": [
        13792,
        13803
      ],
      "op": "SLOAD",
      "path": "65"
    },
    "4195": {
      "fn": "MockRegistryStaking._getNextTokenId",
      "offset": [
        13771,
        13789
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0xE"
    },
    "4197": {
      "fn": "MockRegistryStaking._getNextTokenId",
      "offset": [
        13771,
        13789
      ],
      "op": "SLOAD",
      "path": "65"
    },
    "4198": {
      "fn": "MockRegistryStaking._getNextTokenId",
      "offset": [
        13761,
        13768
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0xF"
    },
    "4200": {
      "fn": "MockRegistryStaking._getNextTokenId",
      "offset": [
        13761,
        13768
      ],
      "op": "SLOAD",
      "path": "65"
    },
    "4201": {
      "fn": "MockRegistryStaking._getNextTokenId",
      "offset": [
        13761,
        13789
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x1072"
    },
    "4204": {
      "fn": "MockRegistryStaking._getNextTokenId",
      "offset": [
        13761,
        13789
      ],
      "op": "SWAP2",
      "path": "65"
    },
    "4205": {
      "fn": "MockRegistryStaking._getNextTokenId",
      "offset": [
        13761,
        13789
      ],
      "op": "SWAP1",
      "path": "65"
    },
    "4206": {
      "fn": "MockRegistryStaking._getNextTokenId",
      "offset": [
        13761,
        13789
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x196B"
    },
    "4209": {
      "fn": "MockRegistryStaking._getNextTokenId",
      "jump": "i",
      "offset": [
        13761,
        13789
      ],
      "op": "JUMP",
      "path": "65"
    },
    "4210": {
      "fn": "MockRegistryStaking._getNextTokenId",
      "offset": [
        13761,
        13789
      ],
      "op": "JUMPDEST",
      "path": "65"
    },
    "4211": {
      "fn": "MockRegistryStaking._getNextTokenId",
      "offset": [
        13761,
        13803
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x107C"
    },
    "4214": {
      "fn": "MockRegistryStaking._getNextTokenId",
      "offset": [
        13761,
        13803
      ],
      "op": "SWAP2",
      "path": "65"
    },
    "4215": {
      "fn": "MockRegistryStaking._getNextTokenId",
      "offset": [
        13761,
        13803
      ],
      "op": "SWAP1",
      "path": "65"
    },
    "4216": {
      "fn": "MockRegistryStaking._getNextTokenId",
      "offset": [
        13761,
        13803
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x180C"
    },
    "4219": {
      "fn": "MockRegistryStaking._getNextTokenId",
      "jump": "i",
      "offset": [
        13761,
        13803
      ],
      "op": "JUMP",
      "path": "65"
    },
    "4220": {
      "fn": "MockRegistryStaking._getNextTokenId",
      "offset": [
        13761,
        13803
      ],
      "op": "JUMPDEST",
      "path": "65"
    },
    "4221": {
      "fn": "MockRegistryStaking._getNextTokenId",
      "offset": [
        13760,
        13810
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x1087"
    },
    "4224": {
      "fn": "MockRegistryStaking._getNextTokenId",
      "offset": [
        13760,
        13810
      ],
      "op": "SWAP1",
      "path": "65"
    },
    "4225": {
      "fn": "MockRegistryStaking._getNextTokenId",
      "offset": [
        13807,
        13810
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x64"
    },
    "4227": {
      "fn": "MockRegistryStaking._getNextTokenId",
      "offset": [
        13760,
        13810
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x196B"
    },
    "4230": {
      "fn": "MockRegistryStaking._getNextTokenId",
      "jump": "i",
      "offset": [
        13760,
        13810
      ],
      "op": "JUMP",
      "path": "65"
    },
    "4231": {
      "fn": "MockRegistryStaking._getNextTokenId",
      "offset": [
        13760,
        13810
      ],
      "op": "JUMPDEST",
      "path": "65"
    },
    "4232": {
      "fn": "MockRegistryStaking._getNextTokenId",
      "offset": [
        13760,
        13827
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x1091"
    },
    "4235": {
      "fn": "MockRegistryStaking._getNextTokenId",
      "offset": [
        13760,
        13827
      ],
      "op": "SWAP2",
      "path": "65"
    },
    "4236": {
      "fn": "MockRegistryStaking._getNextTokenId",
      "offset": [
        13760,
        13827
      ],
      "op": "SWAP1",
      "path": "65"
    },
    "4237": {
      "fn": "MockRegistryStaking._getNextTokenId",
      "offset": [
        13760,
        13827
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x180C"
    },
    "4240": {
      "fn": "MockRegistryStaking._getNextTokenId",
      "jump": "i",
      "offset": [
        13760,
        13827
      ],
      "op": "JUMP",
      "path": "65"
    },
    "4241": {
      "fn": "MockRegistryStaking._getNextTokenId",
      "offset": [
        13760,
        13827
      ],
      "op": "JUMPDEST",
      "path": "65"
    },
    "4242": {
      "fn": "MockRegistryStaking._getNextTokenId",
      "offset": [
        13837,
        13844
      ],
      "op": "PUSH1",
      "path": "65",
      "statement": 51,
      "value": "0xF"
    },
    "4244": {
      "fn": "MockRegistryStaking._getNextTokenId",
      "offset": [
        13837,
        13846
      ],
      "op": "DUP1",
      "path": "65"
    },
    "4245": {
      "fn": "MockRegistryStaking._getNextTokenId",
      "offset": [
        13837,
        13846
      ],
      "op": "SLOAD",
      "path": "65"
    },
    "4246": {
      "fn": "MockRegistryStaking._getNextTokenId",
      "offset": [
        13755,
        13827
      ],
      "op": "SWAP2",
      "path": "65"
    },
    "4247": {
      "fn": "MockRegistryStaking._getNextTokenId",
      "offset": [
        13755,
        13827
      ],
      "op": "SWAP3",
      "path": "65"
    },
    "4248": {
      "op": "POP"
    },
    "4249": {
      "fn": "MockRegistryStaking._getNextTokenId",
      "offset": [
        13837,
        13844
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x0"
    },
    "4251": {
      "fn": "MockRegistryStaking._getNextTokenId",
      "offset": [
        13837,
        13846
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x10A3"
    },
    "4254": {
      "fn": "MockRegistryStaking._getNextTokenId",
      "offset": [
        13837,
        13846
      ],
      "op": "DUP4",
      "path": "65"
    },
    "4255": {
      "fn": "MockRegistryStaking._getNextTokenId",
      "offset": [
        13837,
        13846
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x1A36"
    },
    "4258": {
      "fn": "MockRegistryStaking._getNextTokenId",
      "jump": "i",
      "offset": [
        13837,
        13846
      ],
      "op": "JUMP",
      "path": "65"
    },
    "4259": {
      "fn": "MockRegistryStaking._getNextTokenId",
      "offset": [
        13837,
        13846
      ],
      "op": "JUMPDEST",
      "path": "65"
    },
    "4260": {
      "fn": "MockRegistryStaking._getNextTokenId",
      "offset": [
        13837,
        13846
      ],
      "op": "SWAP2",
      "path": "65"
    },
    "4261": {
      "fn": "MockRegistryStaking._getNextTokenId",
      "offset": [
        13837,
        13846
      ],
      "op": "SWAP1",
      "path": "65"
    },
    "4262": {
      "fn": "MockRegistryStaking._getNextTokenId",
      "offset": [
        13837,
        13846
      ],
      "op": "POP",
      "path": "65"
    },
    "4263": {
      "fn": "MockRegistryStaking._getNextTokenId",
      "offset": [
        13837,
        13846
      ],
      "op": "SSTORE",
      "path": "65"
    },
    "4264": {
      "fn": "MockRegistryStaking._getNextTokenId",
      "offset": [
        13837,
        13846
      ],
      "op": "POP",
      "path": "65"
    },
    "4265": {
      "fn": "MockRegistryStaking._getNextTokenId",
      "offset": [
        13690,
        13853
      ],
      "op": "SWAP1",
      "path": "65"
    },
    "4266": {
      "fn": "MockRegistryStaking._getNextTokenId",
      "jump": "o",
      "offset": [
        13690,
        13853
      ],
      "op": "JUMP",
      "path": "65"
    },
    "4267": {
      "fn": "MockRegistryStaking._mintObject",
      "offset": [
        13505,
        13683
      ],
      "op": "JUMPDEST",
      "path": "65"
    },
    "4268": {
      "fn": "MockRegistryStaking._mintObject",
      "offset": [
        13561,
        13573
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x0"
    },
    "4270": {
      "fn": "MockRegistryStaking._mintObject",
      "offset": [
        13600,
        13623
      ],
      "op": "PUSH2",
      "path": "65",
      "statement": 52,
      "value": "0x10C6"
    },
    "4273": {
      "fn": "MockRegistryStaking._mintObject",
      "offset": [
        13613,
        13617
      ],
      "op": "ADDRESS",
      "path": "65"
    },
    "4274": {
      "fn": "MockRegistryStaking._mintObject",
      "offset": [
        13600,
        13623
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x40"
    },
    "4276": {
      "fn": "MockRegistryStaking._mintObject",
      "offset": [
        13600,
        13623
      ],
      "op": "MLOAD",
      "path": "65"
    },
    "4277": {
      "fn": "MockRegistryStaking._mintObject",
      "offset": [
        13600,
        13623
      ],
      "op": "DUP1",
      "path": "65"
    },
    "4278": {
      "fn": "MockRegistryStaking._mintObject",
      "offset": [
        13600,
        13623
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x20"
    },
    "4280": {
      "fn": "MockRegistryStaking._mintObject",
      "offset": [
        13600,
        13623
      ],
      "op": "ADD",
      "path": "65"
    },
    "4281": {
      "fn": "MockRegistryStaking._mintObject",
      "offset": [
        13600,
        13623
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x40"
    },
    "4283": {
      "fn": "MockRegistryStaking._mintObject",
      "offset": [
        13600,
        13623
      ],
      "op": "MSTORE",
      "path": "65"
    },
    "4284": {
      "fn": "MockRegistryStaking._mintObject",
      "offset": [
        13600,
        13623
      ],
      "op": "DUP1",
      "path": "65"
    },
    "4285": {
      "fn": "MockRegistryStaking._mintObject",
      "offset": [
        13600,
        13623
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x0"
    },
    "4287": {
      "fn": "MockRegistryStaking._mintObject",
      "offset": [
        13600,
        13623
      ],
      "op": "DUP2",
      "path": "65"
    },
    "4288": {
      "fn": "MockRegistryStaking._mintObject",
      "offset": [
        13600,
        13623
      ],
      "op": "MSTORE",
      "path": "65"
    },
    "4289": {
      "fn": "MockRegistryStaking._mintObject",
      "offset": [
        13600,
        13623
      ],
      "op": "POP",
      "path": "65"
    },
    "4290": {
      "fn": "MockRegistryStaking._mintObject",
      "offset": [
        13600,
        13604
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0xE7B"
    },
    "4293": {
      "fn": "MockRegistryStaking._mintObject",
      "jump": "i",
      "offset": [
        13600,
        13623
      ],
      "op": "JUMP",
      "path": "65"
    },
    "4294": {
      "fn": "MockRegistryStaking._mintObject",
      "offset": [
        13600,
        13623
      ],
      "op": "JUMPDEST",
      "path": "65"
    },
    "4295": {
      "fn": "MockRegistryStaking._mintObject",
      "offset": [
        13643,
        13651
      ],
      "op": "PUSH1",
      "path": "65",
      "statement": 53,
      "value": "0xC"
    },
    "4297": {
      "fn": "MockRegistryStaking._mintObject",
      "offset": [
        13643,
        13651
      ],
      "op": "DUP1",
      "path": "65"
    },
    "4298": {
      "fn": "MockRegistryStaking._mintObject",
      "offset": [
        13643,
        13651
      ],
      "op": "SLOAD",
      "path": "65"
    },
    "4299": {
      "fn": "MockRegistryStaking._mintObject",
      "offset": [
        13643,
        13651
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0xD8"
    },
    "4301": {
      "fn": "MockRegistryStaking._mintObject",
      "offset": [
        13643,
        13651
      ],
      "op": "SHL",
      "path": "65"
    },
    "4302": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4304": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4306": {
      "op": "PUSH1",
      "value": "0xD8"
    },
    "4308": {
      "op": "SHL"
    },
    "4309": {
      "op": "SUB"
    },
    "4310": {
      "op": "NOT"
    },
    "4311": {
      "fn": "MockRegistryStaking._mintObject",
      "offset": [
        13634,
        13652
      ],
      "op": "AND",
      "path": "65"
    },
    "4312": {
      "fn": "MockRegistryStaking._mintObject",
      "offset": [
        13634,
        13642
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x0"
    },
    "4314": {
      "fn": "MockRegistryStaking._mintObject",
      "offset": [
        13634,
        13652
      ],
      "op": "SWAP1",
      "path": "65"
    },
    "4315": {
      "fn": "MockRegistryStaking._mintObject",
      "offset": [
        13634,
        13652
      ],
      "op": "DUP2",
      "path": "65"
    },
    "4316": {
      "fn": "MockRegistryStaking._mintObject",
      "offset": [
        13634,
        13652
      ],
      "op": "MSTORE",
      "path": "65"
    },
    "4317": {
      "fn": "MockRegistryStaking._mintObject",
      "offset": [
        13634,
        13652
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x20"
    },
    "4319": {
      "fn": "MockRegistryStaking._mintObject",
      "offset": [
        13634,
        13652
      ],
      "op": "DUP2",
      "path": "65"
    },
    "4320": {
      "fn": "MockRegistryStaking._mintObject",
      "offset": [
        13634,
        13652
      ],
      "op": "DUP2",
      "path": "65"
    },
    "4321": {
      "fn": "MockRegistryStaking._mintObject",
      "offset": [
        13634,
        13652
      ],
      "op": "MSTORE",
      "path": "65"
    },
    "4322": {
      "fn": "MockRegistryStaking._mintObject",
      "offset": [
        13634,
        13652
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x40"
    },
    "4324": {
      "fn": "MockRegistryStaking._mintObject",
      "offset": [
        13634,
        13652
      ],
      "op": "DUP1",
      "path": "65"
    },
    "4325": {
      "fn": "MockRegistryStaking._mintObject",
      "offset": [
        13634,
        13652
      ],
      "op": "DUP4",
      "path": "65"
    },
    "4326": {
      "fn": "MockRegistryStaking._mintObject",
      "offset": [
        13634,
        13652
      ],
      "op": "KECCAK256",
      "path": "65"
    },
    "4327": {
      "fn": "MockRegistryStaking._mintObject",
      "offset": [
        13634,
        13664
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0xFF"
    },
    "4329": {
      "fn": "MockRegistryStaking._mintObject",
      "offset": [
        13634,
        13664
      ],
      "op": "SWAP8",
      "path": "65"
    },
    "4330": {
      "fn": "MockRegistryStaking._mintObject",
      "offset": [
        13634,
        13664
      ],
      "op": "SWAP1",
      "path": "65"
    },
    "4331": {
      "fn": "MockRegistryStaking._mintObject",
      "offset": [
        13634,
        13664
      ],
      "op": "SWAP8",
      "path": "65"
    },
    "4332": {
      "fn": "MockRegistryStaking._mintObject",
      "offset": [
        13634,
        13664
      ],
      "op": "AND",
      "path": "65"
    },
    "4333": {
      "fn": "MockRegistryStaking._mintObject",
      "offset": [
        13634,
        13664
      ],
      "op": "DUP4",
      "path": "65"
    },
    "4334": {
      "fn": "MockRegistryStaking._mintObject",
      "offset": [
        13634,
        13664
      ],
      "op": "MSTORE",
      "path": "65"
    },
    "4335": {
      "fn": "MockRegistryStaking._mintObject",
      "offset": [
        13634,
        13664
      ],
      "op": "SWAP6",
      "path": "65"
    },
    "4336": {
      "fn": "MockRegistryStaking._mintObject",
      "offset": [
        13634,
        13664
      ],
      "op": "DUP2",
      "path": "65"
    },
    "4337": {
      "fn": "MockRegistryStaking._mintObject",
      "offset": [
        13634,
        13664
      ],
      "op": "MSTORE",
      "path": "65"
    },
    "4338": {
      "fn": "MockRegistryStaking._mintObject",
      "offset": [
        13634,
        13664
      ],
      "op": "SWAP5",
      "path": "65"
    },
    "4339": {
      "fn": "MockRegistryStaking._mintObject",
      "offset": [
        13634,
        13664
      ],
      "op": "DUP2",
      "path": "65"
    },
    "4340": {
      "fn": "MockRegistryStaking._mintObject",
      "offset": [
        13634,
        13664
      ],
      "op": "KECCAK256",
      "path": "65"
    },
    "4341": {
      "fn": "MockRegistryStaking._mintObject",
      "offset": [
        13634,
        13676
      ],
      "op": "DUP1",
      "path": "65"
    },
    "4342": {
      "fn": "MockRegistryStaking._mintObject",
      "offset": [
        13634,
        13676
      ],
      "op": "SLOAD",
      "path": "65"
    },
    "4343": {
      "fn": "MockRegistryStaking._mintObject",
      "offset": [
        13643,
        13651
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x1"
    },
    "4345": {
      "fn": "MockRegistryStaking._mintObject",
      "offset": [
        13634,
        13676
      ],
      "op": "DUP1",
      "path": "65"
    },
    "4346": {
      "fn": "MockRegistryStaking._mintObject",
      "offset": [
        13634,
        13676
      ],
      "op": "DUP3",
      "path": "65"
    },
    "4347": {
      "fn": "MockRegistryStaking._mintObject",
      "offset": [
        13634,
        13676
      ],
      "op": "ADD",
      "path": "65"
    },
    "4348": {
      "fn": "MockRegistryStaking._mintObject",
      "offset": [
        13634,
        13676
      ],
      "op": "DUP4",
      "path": "65"
    },
    "4349": {
      "fn": "MockRegistryStaking._mintObject",
      "offset": [
        13634,
        13676
      ],
      "op": "SSTORE",
      "path": "65"
    },
    "4350": {
      "fn": "MockRegistryStaking._mintObject",
      "offset": [
        13634,
        13676
      ],
      "op": "SWAP2",
      "path": "65"
    },
    "4351": {
      "fn": "MockRegistryStaking._mintObject",
      "offset": [
        13634,
        13676
      ],
      "op": "DUP4",
      "path": "65"
    },
    "4352": {
      "fn": "MockRegistryStaking._mintObject",
      "offset": [
        13634,
        13676
      ],
      "op": "MSTORE",
      "path": "65"
    },
    "4353": {
      "fn": "MockRegistryStaking._mintObject",
      "offset": [
        13634,
        13676
      ],
      "op": "SWAP6",
      "path": "65"
    },
    "4354": {
      "fn": "MockRegistryStaking._mintObject",
      "offset": [
        13634,
        13676
      ],
      "op": "SWAP1",
      "path": "65"
    },
    "4355": {
      "fn": "MockRegistryStaking._mintObject",
      "offset": [
        13634,
        13676
      ],
      "op": "SWAP2",
      "path": "65"
    },
    "4356": {
      "fn": "MockRegistryStaking._mintObject",
      "offset": [
        13634,
        13676
      ],
      "op": "KECCAK256",
      "path": "65"
    },
    "4357": {
      "fn": "MockRegistryStaking._mintObject",
      "offset": [
        13634,
        13676
      ],
      "op": "PUSH1",
      "path": "65",
      "value": "0x2"
    },
    "4359": {
      "fn": "MockRegistryStaking._mintObject",
      "offset": [
        13634,
        13676
      ],
      "op": "DUP7",
      "path": "65"
    },
    "4360": {
      "fn": "MockRegistryStaking._mintObject",
      "offset": [
        13634,
        13676
      ],
      "op": "DIV",
      "path": "65"
    },
    "4361": {
      "fn": "MockRegistryStaking._mintObject",
      "offset": [
        13634,
        13676
      ],
      "op": "ADD",
      "path": "65"
    },
    "4362": {
      "fn": "MockRegistryStaking._mintObject",
      "offset": [
        13634,
        13676
      ],
      "op": "DUP1",
      "path": "65"
    },
    "4363": {
      "fn": "MockRegistryStaking._mintObject",
      "offset": [
        13634,
        13676
      ],
      "op": "SLOAD",
      "path": "65"
    },
    "4364": {
      "fn": "MockRegistryStaking._mintObject",
      "offset": [
        13634,
        13676
      ],
      "op": "SWAP2",
      "path": "65"
    },
    "4365": {
      "fn": "MockRegistryStaking._mintObject",
      "offset": [
        13634,
        13676
      ],
      "op": "SWAP1",
      "path": "65"
    },
    "4366": {
      "fn": "MockRegistryStaking._mintObject",
      "offset": [
        13634,
        13676
      ],
      "op": "SWAP6",
      "path": "65"
    },
    "4367": {
      "fn": "MockRegistryStaking._mintObject",
      "offset": [
        13634,
        13676
      ],
      "op": "AND",
      "path": "65"
    },
    "4368": {
      "fn": "MockRegistryStaking._mintObject",
      "offset": [
        13634,
        13676
      ],
      "op": "SWAP1",
      "path": "65"
    },
    "4369": {
      "fn": "MockRegistryStaking._mintObject",
      "offset": [
        13634,
        13676
      ],
      "op": "SWAP2",
      "path": "65"
    },
    "4370": {
      "fn": "MockRegistryStaking._mintObject",
      "offset": [
        13634,
        13676
      ],
      "op": "MUL",
      "path": "65"
    },
    "4371": {
      "fn": "MockRegistryStaking._mintObject",
      "offset": [
        13643,
        13651
      ],
      "op": "PUSH2",
      "path": "65",
      "value": "0x100"
    },
    "4374": {
      "fn": "MockRegistryStaking._mintObject",
      "offset": [
        13634,
        13676
      ],
      "op": "EXP",
      "path": "65"
    },
    "4375": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4377": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4379": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "4381": {
      "op": "SHL"
    },
    "4382": {
      "op": "SUB"
    },
    "4383": {
      "fn": "MockRegistryStaking._mintObject",
      "offset": [
        13634,
        13676
      ],
      "op": "DUP2",
      "path": "65"
    },
    "4384": {
      "fn": "MockRegistryStaking._mintObject",
      "offset": [
        13634,
        13676
      ],
      "op": "DUP2",
      "path": "65"
    },
    "4385": {
      "fn": "MockRegistryStaking._mintObject",
      "offset": [
        13634,
        13676
      ],
      "op": "MUL",
      "path": "65"
    },
    "4386": {
      "fn": "MockRegistryStaking._mintObject",
      "offset": [
        13634,
        13676
      ],
      "op": "NOT",
      "path": "65"
    },
    "4387": {
      "fn": "MockRegistryStaking._mintObject",
      "offset": [
        13634,
        13676
      ],
      "op": "SWAP1",
      "path": "65"
    },
    "4388": {
      "fn": "MockRegistryStaking._mintObject",
      "offset": [
        13634,
        13676
      ],
      "op": "SWAP3",
      "path": "65"
    },
    "4389": {
      "fn": "MockRegistryStaking._mintObject",
      "offset": [
        13634,
        13676
      ],
      "op": "AND",
      "path": "65"
    },
    "4390": {
      "fn": "MockRegistryStaking._mintObject",
      "offset": [
        13634,
        13676
      ],
      "op": "SWAP2",
      "path": "65"
    },
    "4391": {
      "fn": "MockRegistryStaking._mintObject",
      "offset": [
        13634,
        13676
      ],
      "op": "DUP4",
      "path": "65"
    },
    "4392": {
      "fn": "MockRegistryStaking._mintObject",
      "offset": [
        13634,
        13676
      ],
      "op": "AND",
      "path": "65"
    },
    "4393": {
      "fn": "MockRegistryStaking._mintObject",
      "offset": [
        13634,
        13676
      ],
      "op": "MUL",
      "path": "65"
    },
    "4394": {
      "fn": "MockRegistryStaking._mintObject",
      "offset": [
        13634,
        13676
      ],
      "op": "OR",
      "path": "65"
    },
    "4395": {
      "fn": "MockRegistryStaking._mintObject",
      "offset": [
        13634,
        13676
      ],
      "op": "SWAP1",
      "path": "65"
    },
    "4396": {
      "fn": "MockRegistryStaking._mintObject",
      "offset": [
        13634,
        13676
      ],
      "op": "SWAP3",
      "path": "65"
    },
    "4397": {
      "fn": "MockRegistryStaking._mintObject",
      "offset": [
        13634,
        13676
      ],
      "op": "SSTORE",
      "path": "65"
    },
    "4398": {
      "op": "POP"
    },
    "4399": {
      "fn": "MockRegistryStaking._mintObject",
      "offset": [
        13634,
        13676
      ],
      "op": "SWAP1",
      "path": "65"
    },
    "4400": {
      "fn": "MockRegistryStaking._mintObject",
      "jump": "o",
      "offset": [
        13505,
        13683
      ],
      "op": "JUMP",
      "path": "65"
    },
    "4401": {
      "op": "JUMPDEST"
    },
    "4402": {
      "op": "DUP3"
    },
    "4403": {
      "op": "DUP1"
    },
    "4404": {
      "op": "SLOAD"
    },
    "4405": {
      "op": "PUSH2",
      "value": "0x113D"
    },
    "4408": {
      "op": "SWAP1"
    },
    "4409": {
      "op": "PUSH2",
      "value": "0x19FB"
    },
    "4412": {
      "jump": "i",
      "op": "JUMP"
    },
    "4413": {
      "op": "JUMPDEST"
    },
    "4414": {
      "op": "SWAP1"
    },
    "4415": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "4417": {
      "op": "MSTORE"
    },
    "4418": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "4420": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "4422": {
      "op": "KECCAK256"
    },
    "4423": {
      "op": "SWAP1"
    },
    "4424": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "4426": {
      "op": "ADD"
    },
    "4427": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "4429": {
      "op": "SWAP1"
    },
    "4430": {
      "op": "DIV"
    },
    "4431": {
      "op": "DUP2"
    },
    "4432": {
      "op": "ADD"
    },
    "4433": {
      "op": "SWAP3"
    },
    "4434": {
      "op": "DUP3"
    },
    "4435": {
      "op": "PUSH2",
      "value": "0x115F"
    },
    "4438": {
      "op": "JUMPI"
    },
    "4439": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "4441": {
      "op": "DUP6"
    },
    "4442": {
      "op": "SSTORE"
    },
    "4443": {
      "op": "PUSH2",
      "value": "0x11A5"
    },
    "4446": {
      "op": "JUMP"
    },
    "4447": {
      "op": "JUMPDEST"
    },
    "4448": {
      "op": "DUP3"
    },
    "4449": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "4451": {
      "op": "LT"
    },
    "4452": {
      "op": "PUSH2",
      "value": "0x1178"
    },
    "4455": {
      "op": "JUMPI"
    },
    "4456": {
      "op": "DUP1"
    },
    "4457": {
      "op": "MLOAD"
    },
    "4458": {
      "op": "PUSH1",
      "value": "0xFF"
    },
    "4460": {
      "op": "NOT"
    },
    "4461": {
      "op": "AND"
    },
    "4462": {
      "op": "DUP4"
    },
    "4463": {
      "op": "DUP1"
    },
    "4464": {
      "op": "ADD"
    },
    "4465": {
      "op": "OR"
    },
    "4466": {
      "op": "DUP6"
    },
    "4467": {
      "op": "SSTORE"
    },
    "4468": {
      "op": "PUSH2",
      "value": "0x11A5"
    },
    "4471": {
      "op": "JUMP"
    },
    "4472": {
      "op": "JUMPDEST"
    },
    "4473": {
      "op": "DUP3"
    },
    "4474": {
      "op": "DUP1"
    },
    "4475": {
      "op": "ADD"
    },
    "4476": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4478": {
      "op": "ADD"
    },
    "4479": {
      "op": "DUP6"
    },
    "4480": {
      "op": "SSTORE"
    },
    "4481": {
      "op": "DUP3"
    },
    "4482": {
      "op": "ISZERO"
    },
    "4483": {
      "op": "PUSH2",
      "value": "0x11A5"
    },
    "4486": {
      "op": "JUMPI"
    },
    "4487": {
      "op": "SWAP2"
    },
    "4488": {
      "op": "DUP3"
    },
    "4489": {
      "op": "ADD"
    },
    "4490": {
      "op": "JUMPDEST"
    },
    "4491": {
      "op": "DUP3"
    },
    "4492": {
      "op": "DUP2"
    },
    "4493": {
      "op": "GT"
    },
    "4494": {
      "op": "ISZERO"
    },
    "4495": {
      "op": "PUSH2",
      "value": "0x11A5"
    },
    "4498": {
      "op": "JUMPI"
    },
    "4499": {
      "op": "DUP3"
    },
    "4500": {
      "op": "MLOAD"
    },
    "4501": {
      "op": "DUP3"
    },
    "4502": {
      "op": "SSTORE"
    },
    "4503": {
      "op": "SWAP2"
    },
    "4504": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "4506": {
      "op": "ADD"
    },
    "4507": {
      "op": "SWAP2"
    },
    "4508": {
      "op": "SWAP1"
    },
    "4509": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4511": {
      "op": "ADD"
    },
    "4512": {
      "op": "SWAP1"
    },
    "4513": {
      "op": "PUSH2",
      "value": "0x118A"
    },
    "4516": {
      "op": "JUMP"
    },
    "4517": {
      "op": "JUMPDEST"
    },
    "4518": {
      "op": "POP"
    },
    "4519": {
      "op": "PUSH2",
      "value": "0x11B1"
    },
    "4522": {
      "op": "SWAP3"
    },
    "4523": {
      "op": "SWAP2"
    },
    "4524": {
      "op": "POP"
    },
    "4525": {
      "op": "PUSH2",
      "value": "0x11B5"
    },
    "4528": {
      "jump": "i",
      "op": "JUMP"
    },
    "4529": {
      "op": "JUMPDEST"
    },
    "4530": {
      "op": "POP"
    },
    "4531": {
      "op": "SWAP1"
    },
    "4532": {
      "jump": "o",
      "op": "JUMP"
    },
    "4533": {
      "op": "JUMPDEST"
    },
    "4534": {
      "op": "JUMPDEST"
    },
    "4535": {
      "op": "DUP1"
    },
    "4536": {
      "op": "DUP3"
    },
    "4537": {
      "op": "GT"
    },
    "4538": {
      "op": "ISZERO"
    },
    "4539": {
      "op": "PUSH2",
      "value": "0x11B1"
    },
    "4542": {
      "op": "JUMPI"
    },
    "4543": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "4545": {
      "op": "DUP2"
    },
    "4546": {
      "op": "SSTORE"
    },
    "4547": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4549": {
      "op": "ADD"
    },
    "4550": {
      "op": "PUSH2",
      "value": "0x11B6"
    },
    "4553": {
      "op": "JUMP"
    },
    "4554": {
      "op": "JUMPDEST"
    },
    "4555": {
      "op": "DUP1"
    },
    "4556": {
      "op": "CALLDATALOAD"
    },
    "4557": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4559": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4561": {
      "op": "PUSH1",
      "value": "0xD8"
    },
    "4563": {
      "op": "SHL"
    },
    "4564": {
      "op": "SUB"
    },
    "4565": {
      "op": "NOT"
    },
    "4566": {
      "op": "DUP2"
    },
    "4567": {
      "op": "AND"
    },
    "4568": {
      "op": "DUP2"
    },
    "4569": {
      "op": "EQ"
    },
    "4570": {
      "op": "PUSH2",
      "value": "0x9A0"
    },
    "4573": {
      "op": "JUMPI"
    },
    "4574": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "4576": {
      "op": "DUP1"
    },
    "4577": {
      "op": "REVERT"
    },
    "4578": {
      "op": "JUMPDEST"
    },
    "4579": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "4581": {
      "op": "DUP3"
    },
    "4582": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "4584": {
      "op": "DUP4"
    },
    "4585": {
      "op": "ADD"
    },
    "4586": {
      "op": "SLT"
    },
    "4587": {
      "op": "PUSH2",
      "value": "0x11F2"
    },
    "4590": {
      "op": "JUMPI"
    },
    "4591": {
      "op": "DUP1"
    },
    "4592": {
      "op": "DUP2"
    },
    "4593": {
      "op": "REVERT"
    },
    "4594": {
      "op": "JUMPDEST"
    },
    "4595": {
      "op": "DUP2"
    },
    "4596": {
      "op": "CALLDATALOAD"
    },
    "4597": {
      "op": "PUSH2",
      "value": "0x1205"
    },
    "4600": {
      "op": "PUSH2",
      "value": "0x1200"
    },
    "4603": {
      "op": "DUP3"
    },
    "4604": {
      "op": "PUSH2",
      "value": "0x17A4"
    },
    "4607": {
      "jump": "i",
      "op": "JUMP"
    },
    "4608": {
      "op": "JUMPDEST"
    },
    "4609": {
      "op": "PUSH2",
      "value": "0x1773"
    },
    "4612": {
      "jump": "i",
      "op": "JUMP"
    },
    "4613": {
      "op": "JUMPDEST"
    },
    "4614": {
      "op": "DUP2"
    },
    "4615": {
      "op": "DUP2"
    },
    "4616": {
      "op": "MSTORE"
    },
    "4617": {
      "op": "DUP5"
    },
    "4618": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "4620": {
      "op": "DUP4"
    },
    "4621": {
      "op": "DUP7"
    },
    "4622": {
      "op": "ADD"
    },
    "4623": {
      "op": "ADD"
    },
    "4624": {
      "op": "GT"
    },
    "4625": {
      "op": "ISZERO"
    },
    "4626": {
      "op": "PUSH2",
      "value": "0x1219"
    },
    "4629": {
      "op": "JUMPI"
    },
    "4630": {
      "op": "DUP3"
    },
    "4631": {
      "op": "DUP4"
    },
    "4632": {
      "op": "REVERT"
    },
    "4633": {
      "op": "JUMPDEST"
    },
    "4634": {
      "op": "DUP2"
    },
    "4635": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "4637": {
      "op": "DUP6"
    },
    "4638": {
      "op": "ADD"
    },
    "4639": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "4641": {
      "op": "DUP4"
    },
    "4642": {
      "op": "ADD"
    },
    "4643": {
      "op": "CALLDATACOPY"
    },
    "4644": {
      "op": "SWAP1"
    },
    "4645": {
      "op": "DUP2"
    },
    "4646": {
      "op": "ADD"
    },
    "4647": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "4649": {
      "op": "ADD"
    },
    "4650": {
      "op": "SWAP2"
    },
    "4651": {
      "op": "SWAP1"
    },
    "4652": {
      "op": "SWAP2"
    },
    "4653": {
      "op": "MSTORE"
    },
    "4654": {
      "op": "SWAP3"
    },
    "4655": {
      "op": "SWAP2"
    },
    "4656": {
      "op": "POP"
    },
    "4657": {
      "op": "POP"
    },
    "4658": {
      "jump": "o",
      "op": "JUMP"
    },
    "4659": {
      "op": "JUMPDEST"
    },
    "4660": {
      "op": "DUP1"
    },
    "4661": {
      "op": "CALLDATALOAD"
    },
    "4662": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4664": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4666": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "4668": {
      "op": "SHL"
    },
    "4669": {
      "op": "SUB"
    },
    "4670": {
      "op": "DUP2"
    },
    "4671": {
      "op": "AND"
    },
    "4672": {
      "op": "DUP2"
    },
    "4673": {
      "op": "EQ"
    },
    "4674": {
      "op": "PUSH2",
      "value": "0x9A0"
    },
    "4677": {
      "op": "JUMPI"
    },
    "4678": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "4680": {
      "op": "DUP1"
    },
    "4681": {
      "op": "REVERT"
    },
    "4682": {
      "op": "JUMPDEST"
    },
    "4683": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "4685": {
      "op": "DUP1"
    },
    "4686": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "4688": {
      "op": "DUP4"
    },
    "4689": {
      "op": "DUP6"
    },
    "4690": {
      "op": "SUB"
    },
    "4691": {
      "op": "SLT"
    },
    "4692": {
      "op": "ISZERO"
    },
    "4693": {
      "op": "PUSH2",
      "value": "0x125C"
    },
    "4696": {
      "op": "JUMPI"
    },
    "4697": {
      "op": "DUP2"
    },
    "4698": {
      "op": "DUP3"
    },
    "4699": {
      "op": "REVERT"
    },
    "4700": {
      "op": "JUMPDEST"
    },
    "4701": {
      "op": "DUP3"
    },
    "4702": {
      "op": "CALLDATALOAD"
    },
    "4703": {
      "op": "PUSH2",
      "value": "0x1267"
    },
    "4706": {
      "op": "DUP2"
    },
    "4707": {
      "op": "PUSH2",
      "value": "0x1A7D"
    },
    "4710": {
      "jump": "i",
      "op": "JUMP"
    },
    "4711": {
      "op": "JUMPDEST"
    },
    "4712": {
      "op": "SWAP2"
    },
    "4713": {
      "op": "POP"
    },
    "4714": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "4716": {
      "op": "DUP4"
    },
    "4717": {
      "op": "ADD"
    },
    "4718": {
      "op": "CALLDATALOAD"
    },
    "4719": {
      "op": "PUSH8",
      "value": "0xFFFFFFFFFFFFFFFF"
    },
    "4728": {
      "op": "DUP2"
    },
    "4729": {
      "op": "GT"
    },
    "4730": {
      "op": "ISZERO"
    },
    "4731": {
      "op": "PUSH2",
      "value": "0x1282"
    },
    "4734": {
      "op": "JUMPI"
    },
    "4735": {
      "op": "DUP2"
    },
    "4736": {
      "op": "DUP3"
    },
    "4737": {
      "op": "REVERT"
    },
    "4738": {
      "op": "JUMPDEST"
    },
    "4739": {
      "op": "PUSH2",
      "value": "0x128E"
    },
    "4742": {
      "op": "DUP6"
    },
    "4743": {
      "op": "DUP3"
    },
    "4744": {
      "op": "DUP7"
    },
    "4745": {
      "op": "ADD"
    },
    "4746": {
      "op": "PUSH2",
      "value": "0x11E2"
    },
    "4749": {
      "jump": "i",
      "op": "JUMP"
    },
    "4750": {
      "op": "JUMPDEST"
    },
    "4751": {
      "op": "SWAP2"
    },
    "4752": {
      "op": "POP"
    },
    "4753": {
      "op": "POP"
    },
    "4754": {
      "op": "SWAP3"
    },
    "4755": {
      "op": "POP"
    },
    "4756": {
      "op": "SWAP3"
    },
    "4757": {
      "op": "SWAP1"
    },
    "4758": {
      "op": "POP"
    },
    "4759": {
      "jump": "o",
      "op": "JUMP"
    },
    "4760": {
      "op": "JUMPDEST"
    },
    "4761": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "4763": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "4765": {
      "op": "DUP3"
    },
    "4766": {
      "op": "DUP5"
    },
    "4767": {
      "op": "SUB"
    },
    "4768": {
      "op": "SLT"
    },
    "4769": {
      "op": "ISZERO"
    },
    "4770": {
      "op": "PUSH2",
      "value": "0x12A9"
    },
    "4773": {
      "op": "JUMPI"
    },
    "4774": {
      "op": "DUP1"
    },
    "4775": {
      "op": "DUP2"
    },
    "4776": {
      "op": "REVERT"
    },
    "4777": {
      "op": "JUMPDEST"
    },
    "4778": {
      "op": "POP"
    },
    "4779": {
      "op": "CALLDATALOAD"
    },
    "4780": {
      "op": "SWAP2"
    },
    "4781": {
      "op": "SWAP1"
    },
    "4782": {
      "op": "POP"
    },
    "4783": {
      "jump": "o",
      "op": "JUMP"
    },
    "4784": {
      "op": "JUMPDEST"
    },
    "4785": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "4787": {
      "op": "DUP1"
    },
    "4788": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "4790": {
      "op": "DUP4"
    },
    "4791": {
      "op": "DUP6"
    },
    "4792": {
      "op": "SUB"
    },
    "4793": {
      "op": "SLT"
    },
    "4794": {
      "op": "ISZERO"
    },
    "4795": {
      "op": "PUSH2",
      "value": "0x12C2"
    },
    "4798": {
      "op": "JUMPI"
    },
    "4799": {
      "op": "DUP2"
    },
    "4800": {
      "op": "DUP3"
    },
    "4801": {
      "op": "REVERT"
    },
    "4802": {
      "op": "JUMPDEST"
    },
    "4803": {
      "op": "POP"
    },
    "4804": {
      "op": "POP"
    },
    "4805": {
      "op": "DUP1"
    },
    "4806": {
      "op": "CALLDATALOAD"
    },
    "4807": {
      "op": "SWAP3"
    },
    "4808": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "4810": {
      "op": "SWAP1"
    },
    "4811": {
      "op": "SWAP2"
    },
    "4812": {
      "op": "ADD"
    },
    "4813": {
      "op": "CALLDATALOAD"
    },
    "4814": {
      "op": "SWAP2"
    },
    "4815": {
      "op": "POP"
    },
    "4816": {
      "jump": "o",
      "op": "JUMP"
    },
    "4817": {
      "op": "JUMPDEST"
    },
    "4818": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "4820": {
      "op": "DUP1"
    },
    "4821": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "4823": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "4825": {
      "op": "DUP5"
    },
    "4826": {
      "op": "DUP7"
    },
    "4827": {
      "op": "SUB"
    },
    "4828": {
      "op": "SLT"
    },
    "4829": {
      "op": "ISZERO"
    },
    "4830": {
      "op": "PUSH2",
      "value": "0x12E5"
    },
    "4833": {
      "op": "JUMPI"
    },
    "4834": {
      "op": "DUP1"
    },
    "4835": {
      "op": "DUP2"
    },
    "4836": {
      "op": "REVERT"
    },
    "4837": {
      "op": "JUMPDEST"
    },
    "4838": {
      "op": "DUP4"
    },
    "4839": {
      "op": "CALLDATALOAD"
    },
    "4840": {
      "op": "SWAP3"
    },
    "4841": {
      "op": "POP"
    },
    "4842": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "4844": {
      "op": "DUP5"
    },
    "4845": {
      "op": "ADD"
    },
    "4846": {
      "op": "CALLDATALOAD"
    },
    "4847": {
      "op": "SWAP2"
    },
    "4848": {
      "op": "POP"
    },
    "4849": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "4851": {
      "op": "DUP5"
    },
    "4852": {
      "op": "ADD"
    },
    "4853": {
      "op": "CALLDATALOAD"
    },
    "4854": {
      "op": "PUSH8",
      "value": "0xFFFFFFFFFFFFFFFF"
    },
    "4863": {
      "op": "DUP2"
    },
    "4864": {
      "op": "GT"
    },
    "4865": {
      "op": "ISZERO"
    },
    "4866": {
      "op": "PUSH2",
      "value": "0x1309"
    },
    "4869": {
      "op": "JUMPI"
    },
    "4870": {
      "op": "DUP2"
    },
    "4871": {
      "op": "DUP3"
    },
    "4872": {
      "op": "REVERT"
    },
    "4873": {
      "op": "JUMPDEST"
    },
    "4874": {
      "op": "PUSH2",
      "value": "0x1315"
    },
    "4877": {
      "op": "DUP7"
    },
    "4878": {
      "op": "DUP3"
    },
    "4879": {
      "op": "DUP8"
    },
    "4880": {
      "op": "ADD"
    },
    "4881": {
      "op": "PUSH2",
      "value": "0x11E2"
    },
    "4884": {
      "jump": "i",
      "op": "JUMP"
    },
    "4885": {
      "op": "JUMPDEST"
    },
    "4886": {
      "op": "SWAP2"
    },
    "4887": {
      "op": "POP"
    },
    "4888": {
      "op": "POP"
    },
    "4889": {
      "op": "SWAP3"
    },
    "4890": {
      "op": "POP"
    },
    "4891": {
      "op": "SWAP3"
    },
    "4892": {
      "op": "POP"
    },
    "4893": {
      "op": "SWAP3"
    },
    "4894": {
      "jump": "o",
      "op": "JUMP"
    },
    "4895": {
      "op": "JUMPDEST"
    },
    "4896": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "4898": {
      "op": "DUP1"
    },
    "4899": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "4901": {
      "op": "DUP1"
    },
    "4902": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "4904": {
      "op": "DUP1"
    },
    "4905": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "4907": {
      "op": "DUP8"
    },
    "4908": {
      "op": "DUP10"
    },
    "4909": {
      "op": "SUB"
    },
    "4910": {
      "op": "SLT"
    },
    "4911": {
      "op": "ISZERO"
    },
    "4912": {
      "op": "PUSH2",
      "value": "0x1337"
    },
    "4915": {
      "op": "JUMPI"
    },
    "4916": {
      "op": "DUP2"
    },
    "4917": {
      "op": "DUP3"
    },
    "4918": {
      "op": "REVERT"
    },
    "4919": {
      "op": "JUMPDEST"
    },
    "4920": {
      "op": "DUP7"
    },
    "4921": {
      "op": "MLOAD"
    },
    "4922": {
      "op": "SWAP6"
    },
    "4923": {
      "op": "POP"
    },
    "4924": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "4926": {
      "op": "DUP8"
    },
    "4927": {
      "op": "ADD"
    },
    "4928": {
      "op": "MLOAD"
    },
    "4929": {
      "op": "SWAP5"
    },
    "4930": {
      "op": "POP"
    },
    "4931": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "4933": {
      "op": "DUP8"
    },
    "4934": {
      "op": "ADD"
    },
    "4935": {
      "op": "MLOAD"
    },
    "4936": {
      "op": "SWAP4"
    },
    "4937": {
      "op": "POP"
    },
    "4938": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "4940": {
      "op": "DUP8"
    },
    "4941": {
      "op": "ADD"
    },
    "4942": {
      "op": "MLOAD"
    },
    "4943": {
      "op": "PUSH2",
      "value": "0x1357"
    },
    "4946": {
      "op": "DUP2"
    },
    "4947": {
      "op": "PUSH2",
      "value": "0x1A7D"
    },
    "4950": {
      "jump": "i",
      "op": "JUMP"
    },
    "4951": {
      "op": "JUMPDEST"
    },
    "4952": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "4954": {
      "op": "DUP9"
    },
    "4955": {
      "op": "ADD"
    },
    "4956": {
      "op": "MLOAD"
    },
    "4957": {
      "op": "SWAP1"
    },
    "4958": {
      "op": "SWAP4"
    },
    "4959": {
      "op": "POP"
    },
    "4960": {
      "op": "PUSH8",
      "value": "0xFFFFFFFFFFFFFFFF"
    },
    "4969": {
      "op": "DUP2"
    },
    "4970": {
      "op": "GT"
    },
    "4971": {
      "op": "ISZERO"
    },
    "4972": {
      "op": "PUSH2",
      "value": "0x1373"
    },
    "4975": {
      "op": "JUMPI"
    },
    "4976": {
      "op": "DUP3"
    },
    "4977": {
      "op": "DUP4"
    },
    "4978": {
      "op": "REVERT"
    },
    "4979": {
      "op": "JUMPDEST"
    },
    "4980": {
      "op": "DUP8"
    },
    "4981": {
      "op": "ADD"
    },
    "4982": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "4984": {
      "op": "DUP2"
    },
    "4985": {
      "op": "ADD"
    },
    "4986": {
      "op": "DUP10"
    },
    "4987": {
      "op": "SGT"
    },
    "4988": {
      "op": "PUSH2",
      "value": "0x1383"
    },
    "4991": {
      "op": "JUMPI"
    },
    "4992": {
      "op": "DUP3"
    },
    "4993": {
      "op": "DUP4"
    },
    "4994": {
      "op": "REVERT"
    },
    "4995": {
      "op": "JUMPDEST"
    },
    "4996": {
      "op": "DUP1"
    },
    "4997": {
      "op": "MLOAD"
    },
    "4998": {
      "op": "PUSH2",
      "value": "0x1391"
    },
    "5001": {
      "op": "PUSH2",
      "value": "0x1200"
    },
    "5004": {
      "op": "DUP3"
    },
    "5005": {
      "op": "PUSH2",
      "value": "0x17A4"
    },
    "5008": {
      "jump": "i",
      "op": "JUMP"
    },
    "5009": {
      "op": "JUMPDEST"
    },
    "5010": {
      "op": "DUP2"
    },
    "5011": {
      "op": "DUP2"
    },
    "5012": {
      "op": "MSTORE"
    },
    "5013": {
      "op": "DUP11"
    },
    "5014": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "5016": {
      "op": "DUP4"
    },
    "5017": {
      "op": "DUP6"
    },
    "5018": {
      "op": "ADD"
    },
    "5019": {
      "op": "ADD"
    },
    "5020": {
      "op": "GT"
    },
    "5021": {
      "op": "ISZERO"
    },
    "5022": {
      "op": "PUSH2",
      "value": "0x13A5"
    },
    "5025": {
      "op": "JUMPI"
    },
    "5026": {
      "op": "DUP5"
    },
    "5027": {
      "op": "DUP6"
    },
    "5028": {
      "op": "REVERT"
    },
    "5029": {
      "op": "JUMPDEST"
    },
    "5030": {
      "op": "PUSH2",
      "value": "0x13B6"
    },
    "5033": {
      "op": "DUP3"
    },
    "5034": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "5036": {
      "op": "DUP4"
    },
    "5037": {
      "op": "ADD"
    },
    "5038": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "5040": {
      "op": "DUP7"
    },
    "5041": {
      "op": "ADD"
    },
    "5042": {
      "op": "PUSH2",
      "value": "0x19CB"
    },
    "5045": {
      "jump": "i",
      "op": "JUMP"
    },
    "5046": {
      "op": "JUMPDEST"
    },
    "5047": {
      "op": "DUP1"
    },
    "5048": {
      "op": "SWAP5"
    },
    "5049": {
      "op": "POP"
    },
    "5050": {
      "op": "POP"
    },
    "5051": {
      "op": "POP"
    },
    "5052": {
      "op": "POP"
    },
    "5053": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "5055": {
      "op": "DUP8"
    },
    "5056": {
      "op": "ADD"
    },
    "5057": {
      "op": "MLOAD"
    },
    "5058": {
      "op": "SWAP1"
    },
    "5059": {
      "op": "POP"
    },
    "5060": {
      "op": "SWAP3"
    },
    "5061": {
      "op": "SWAP6"
    },
    "5062": {
      "op": "POP"
    },
    "5063": {
      "op": "SWAP3"
    },
    "5064": {
      "op": "SWAP6"
    },
    "5065": {
      "op": "POP"
    },
    "5066": {
      "op": "SWAP3"
    },
    "5067": {
      "op": "SWAP6"
    },
    "5068": {
      "jump": "o",
      "op": "JUMP"
    },
    "5069": {
      "op": "JUMPDEST"
    },
    "5070": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "5072": {
      "op": "DUP1"
    },
    "5073": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "5075": {
      "op": "DUP1"
    },
    "5076": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "5078": {
      "op": "DUP1"
    },
    "5079": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "5081": {
      "op": "DUP8"
    },
    "5082": {
      "op": "DUP10"
    },
    "5083": {
      "op": "SUB"
    },
    "5084": {
      "op": "SLT"
    },
    "5085": {
      "op": "ISZERO"
    },
    "5086": {
      "op": "PUSH2",
      "value": "0x13E5"
    },
    "5089": {
      "op": "JUMPI"
    },
    "5090": {
      "op": "DUP2"
    },
    "5091": {
      "op": "DUP3"
    },
    "5092": {
      "op": "REVERT"
    },
    "5093": {
      "op": "JUMPDEST"
    },
    "5094": {
      "op": "DUP7"
    },
    "5095": {
      "op": "CALLDATALOAD"
    },
    "5096": {
      "op": "SWAP6"
    },
    "5097": {
      "op": "POP"
    },
    "5098": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "5100": {
      "op": "DUP8"
    },
    "5101": {
      "op": "ADD"
    },
    "5102": {
      "op": "CALLDATALOAD"
    },
    "5103": {
      "op": "SWAP5"
    },
    "5104": {
      "op": "POP"
    },
    "5105": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "5107": {
      "op": "DUP8"
    },
    "5108": {
      "op": "ADD"
    },
    "5109": {
      "op": "CALLDATALOAD"
    },
    "5110": {
      "op": "SWAP4"
    },
    "5111": {
      "op": "POP"
    },
    "5112": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "5114": {
      "op": "DUP8"
    },
    "5115": {
      "op": "ADD"
    },
    "5116": {
      "op": "CALLDATALOAD"
    },
    "5117": {
      "op": "PUSH2",
      "value": "0x1405"
    },
    "5120": {
      "op": "DUP2"
    },
    "5121": {
      "op": "PUSH2",
      "value": "0x1A7D"
    },
    "5124": {
      "jump": "i",
      "op": "JUMP"
    },
    "5125": {
      "op": "JUMPDEST"
    },
    "5126": {
      "op": "SWAP3"
    },
    "5127": {
      "op": "POP"
    },
    "5128": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "5130": {
      "op": "DUP8"
    },
    "5131": {
      "op": "ADD"
    },
    "5132": {
      "op": "CALLDATALOAD"
    },
    "5133": {
      "op": "PUSH8",
      "value": "0xFFFFFFFFFFFFFFFF"
    },
    "5142": {
      "op": "DUP2"
    },
    "5143": {
      "op": "GT"
    },
    "5144": {
      "op": "ISZERO"
    },
    "5145": {
      "op": "PUSH2",
      "value": "0x1420"
    },
    "5148": {
      "op": "JUMPI"
    },
    "5149": {
      "op": "DUP3"
    },
    "5150": {
      "op": "DUP4"
    },
    "5151": {
      "op": "REVERT"
    },
    "5152": {
      "op": "JUMPDEST"
    },
    "5153": {
      "op": "PUSH2",
      "value": "0x142C"
    },
    "5156": {
      "op": "DUP10"
    },
    "5157": {
      "op": "DUP3"
    },
    "5158": {
      "op": "DUP11"
    },
    "5159": {
      "op": "ADD"
    },
    "5160": {
      "op": "PUSH2",
      "value": "0x11E2"
    },
    "5163": {
      "jump": "i",
      "op": "JUMP"
    },
    "5164": {
      "op": "JUMPDEST"
    },
    "5165": {
      "op": "SWAP3"
    },
    "5166": {
      "op": "POP"
    },
    "5167": {
      "op": "POP"
    },
    "5168": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "5170": {
      "op": "DUP8"
    },
    "5171": {
      "op": "ADD"
    },
    "5172": {
      "op": "CALLDATALOAD"
    },
    "5173": {
      "op": "SWAP1"
    },
    "5174": {
      "op": "POP"
    },
    "5175": {
      "op": "SWAP3"
    },
    "5176": {
      "op": "SWAP6"
    },
    "5177": {
      "op": "POP"
    },
    "5178": {
      "op": "SWAP3"
    },
    "5179": {
      "op": "SWAP6"
    },
    "5180": {
      "op": "POP"
    },
    "5181": {
      "op": "SWAP3"
    },
    "5182": {
      "op": "SWAP6"
    },
    "5183": {
      "jump": "o",
      "op": "JUMP"
    },
    "5184": {
      "op": "JUMPDEST"
    },
    "5185": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "5187": {
      "op": "DUP1"
    },
    "5188": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "5190": {
      "op": "DUP1"
    },
    "5191": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "5193": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "5195": {
      "op": "DUP7"
    },
    "5196": {
      "op": "DUP9"
    },
    "5197": {
      "op": "SUB"
    },
    "5198": {
      "op": "SLT"
    },
    "5199": {
      "op": "ISZERO"
    },
    "5200": {
      "op": "PUSH2",
      "value": "0x1457"
    },
    "5203": {
      "op": "JUMPI"
    },
    "5204": {
      "op": "DUP1"
    },
    "5205": {
      "op": "DUP2"
    },
    "5206": {
      "op": "REVERT"
    },
    "5207": {
      "op": "JUMPDEST"
    },
    "5208": {
      "op": "DUP6"
    },
    "5209": {
      "op": "CALLDATALOAD"
    },
    "5210": {
      "op": "SWAP5"
    },
    "5211": {
      "op": "POP"
    },
    "5212": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "5214": {
      "op": "DUP7"
    },
    "5215": {
      "op": "ADD"
    },
    "5216": {
      "op": "CALLDATALOAD"
    },
    "5217": {
      "op": "SWAP4"
    },
    "5218": {
      "op": "POP"
    },
    "5219": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "5221": {
      "op": "DUP7"
    },
    "5222": {
      "op": "ADD"
    },
    "5223": {
      "op": "CALLDATALOAD"
    },
    "5224": {
      "op": "SWAP3"
    },
    "5225": {
      "op": "POP"
    },
    "5226": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "5228": {
      "op": "DUP7"
    },
    "5229": {
      "op": "ADD"
    },
    "5230": {
      "op": "CALLDATALOAD"
    },
    "5231": {
      "op": "PUSH8",
      "value": "0xFFFFFFFFFFFFFFFF"
    },
    "5240": {
      "op": "DUP2"
    },
    "5241": {
      "op": "GT"
    },
    "5242": {
      "op": "ISZERO"
    },
    "5243": {
      "op": "PUSH2",
      "value": "0x1482"
    },
    "5246": {
      "op": "JUMPI"
    },
    "5247": {
      "op": "DUP2"
    },
    "5248": {
      "op": "DUP3"
    },
    "5249": {
      "op": "REVERT"
    },
    "5250": {
      "op": "JUMPDEST"
    },
    "5251": {
      "op": "PUSH2",
      "value": "0x148E"
    },
    "5254": {
      "op": "DUP9"
    },
    "5255": {
      "op": "DUP3"
    },
    "5256": {
      "op": "DUP10"
    },
    "5257": {
      "op": "ADD"
    },
    "5258": {
      "op": "PUSH2",
      "value": "0x11E2"
    },
    "5261": {
      "jump": "i",
      "op": "JUMP"
    },
    "5262": {
      "op": "JUMPDEST"
    },
    "5263": {
      "op": "SWAP6"
    },
    "5264": {
      "op": "SWAP9"
    },
    "5265": {
      "op": "SWAP5"
    },
    "5266": {
      "op": "SWAP8"
    },
    "5267": {
      "op": "POP"
    },
    "5268": {
      "op": "SWAP3"
    },
    "5269": {
      "op": "SWAP6"
    },
    "5270": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "5272": {
      "op": "ADD"
    },
    "5273": {
      "op": "CALLDATALOAD"
    },
    "5274": {
      "op": "SWAP4"
    },
    "5275": {
      "op": "SWAP3"
    },
    "5276": {
      "op": "POP"
    },
    "5277": {
      "op": "POP"
    },
    "5278": {
      "op": "POP"
    },
    "5279": {
      "jump": "o",
      "op": "JUMP"
    },
    "5280": {
      "op": "JUMPDEST"
    },
    "5281": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "5283": {
      "op": "DUP1"
    },
    "5284": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "5286": {
      "op": "DUP4"
    },
    "5287": {
      "op": "DUP6"
    },
    "5288": {
      "op": "SUB"
    },
    "5289": {
      "op": "SLT"
    },
    "5290": {
      "op": "ISZERO"
    },
    "5291": {
      "op": "PUSH2",
      "value": "0x14B2"
    },
    "5294": {
      "op": "JUMPI"
    },
    "5295": {
      "op": "DUP2"
    },
    "5296": {
      "op": "DUP3"
    },
    "5297": {
      "op": "REVERT"
    },
    "5298": {
      "op": "JUMPDEST"
    },
    "5299": {
      "op": "PUSH2",
      "value": "0x14BB"
    },
    "5302": {
      "op": "DUP4"
    },
    "5303": {
      "op": "PUSH2",
      "value": "0x11CA"
    },
    "5306": {
      "jump": "i",
      "op": "JUMP"
    },
    "5307": {
      "op": "JUMPDEST"
    },
    "5308": {
      "op": "SWAP2"
    },
    "5309": {
      "op": "POP"
    },
    "5310": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "5312": {
      "op": "DUP4"
    },
    "5313": {
      "op": "ADD"
    },
    "5314": {
      "op": "CALLDATALOAD"
    },
    "5315": {
      "op": "PUSH2",
      "value": "0x14CB"
    },
    "5318": {
      "op": "DUP2"
    },
    "5319": {
      "op": "PUSH2",
      "value": "0x1A7D"
    },
    "5322": {
      "jump": "i",
      "op": "JUMP"
    },
    "5323": {
      "op": "JUMPDEST"
    },
    "5324": {
      "op": "DUP1"
    },
    "5325": {
      "op": "SWAP2"
    },
    "5326": {
      "op": "POP"
    },
    "5327": {
      "op": "POP"
    },
    "5328": {
      "op": "SWAP3"
    },
    "5329": {
      "op": "POP"
    },
    "5330": {
      "op": "SWAP3"
    },
    "5331": {
      "op": "SWAP1"
    },
    "5332": {
      "op": "POP"
    },
    "5333": {
      "jump": "o",
      "op": "JUMP"
    },
    "5334": {
      "op": "JUMPDEST"
    },
    "5335": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "5337": {
      "op": "DUP1"
    },
    "5338": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "5340": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "5342": {
      "op": "DUP5"
    },
    "5343": {
      "op": "DUP7"
    },
    "5344": {
      "op": "SUB"
    },
    "5345": {
      "op": "SLT"
    },
    "5346": {
      "op": "ISZERO"
    },
    "5347": {
      "op": "PUSH2",
      "value": "0x14EA"
    },
    "5350": {
      "op": "JUMPI"
    },
    "5351": {
      "op": "DUP1"
    },
    "5352": {
      "op": "DUP2"
    },
    "5353": {
      "op": "REVERT"
    },
    "5354": {
      "op": "JUMPDEST"
    },
    "5355": {
      "op": "PUSH2",
      "value": "0x14F3"
    },
    "5358": {
      "op": "DUP5"
    },
    "5359": {
      "op": "PUSH2",
      "value": "0x11CA"
    },
    "5362": {
      "jump": "i",
      "op": "JUMP"
    },
    "5363": {
      "op": "JUMPDEST"
    },
    "5364": {
      "op": "SWAP3"
    },
    "5365": {
      "op": "POP"
    },
    "5366": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "5368": {
      "op": "DUP5"
    },
    "5369": {
      "op": "ADD"
    },
    "5370": {
      "op": "CALLDATALOAD"
    },
    "5371": {
      "op": "PUSH2",
      "value": "0x1503"
    },
    "5374": {
      "op": "DUP2"
    },
    "5375": {
      "op": "PUSH2",
      "value": "0x1A7D"
    },
    "5378": {
      "jump": "i",
      "op": "JUMP"
    },
    "5379": {
      "op": "JUMPDEST"
    },
    "5380": {
      "op": "SWAP3"
    },
    "5381": {
      "op": "SWAP6"
    },
    "5382": {
      "op": "SWAP3"
    },
    "5383": {
      "op": "SWAP5"
    },
    "5384": {
      "op": "POP"
    },
    "5385": {
      "op": "POP"
    },
    "5386": {
      "op": "POP"
    },
    "5387": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "5389": {
      "op": "SWAP2"
    },
    "5390": {
      "op": "SWAP1"
    },
    "5391": {
      "op": "SWAP2"
    },
    "5392": {
      "op": "ADD"
    },
    "5393": {
      "op": "CALLDATALOAD"
    },
    "5394": {
      "op": "SWAP1"
    },
    "5395": {
      "jump": "o",
      "op": "JUMP"
    },
    "5396": {
      "op": "JUMPDEST"
    },
    "5397": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "5399": {
      "op": "DUP1"
    },
    "5400": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "5402": {
      "op": "DUP4"
    },
    "5403": {
      "op": "DUP6"
    },
    "5404": {
      "op": "SUB"
    },
    "5405": {
      "op": "SLT"
    },
    "5406": {
      "op": "ISZERO"
    },
    "5407": {
      "op": "PUSH2",
      "value": "0x1526"
    },
    "5410": {
      "op": "JUMPI"
    },
    "5411": {
      "op": "DUP2"
    },
    "5412": {
      "op": "DUP3"
    },
    "5413": {
      "op": "REVERT"
    },
    "5414": {
      "op": "JUMPDEST"
    },
    "5415": {
      "op": "PUSH2",
      "value": "0x152F"
    },
    "5418": {
      "op": "DUP4"
    },
    "5419": {
      "op": "PUSH2",
      "value": "0x11CA"
    },
    "5422": {
      "jump": "i",
      "op": "JUMP"
    },
    "5423": {
      "op": "JUMPDEST"
    },
    "5424": {
      "op": "SWAP2"
    },
    "5425": {
      "op": "POP"
    },
    "5426": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "5428": {
      "op": "DUP4"
    },
    "5429": {
      "op": "ADD"
    },
    "5430": {
      "op": "CALLDATALOAD"
    },
    "5431": {
      "op": "PUSH2",
      "value": "0x14CB"
    },
    "5434": {
      "op": "DUP2"
    },
    "5435": {
      "op": "PUSH2",
      "value": "0x1A95"
    },
    "5438": {
      "jump": "i",
      "op": "JUMP"
    },
    "5439": {
      "op": "JUMPDEST"
    },
    "5440": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "5442": {
      "op": "DUP1"
    },
    "5443": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "5445": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "5447": {
      "op": "DUP5"
    },
    "5448": {
      "op": "DUP7"
    },
    "5449": {
      "op": "SUB"
    },
    "5450": {
      "op": "SLT"
    },
    "5451": {
      "op": "ISZERO"
    },
    "5452": {
      "op": "PUSH2",
      "value": "0x1553"
    },
    "5455": {
      "op": "JUMPI"
    },
    "5456": {
      "op": "DUP1"
    },
    "5457": {
      "op": "DUP2"
    },
    "5458": {
      "op": "REVERT"
    },
    "5459": {
      "op": "JUMPDEST"
    },
    "5460": {
      "op": "PUSH2",
      "value": "0x155C"
    },
    "5463": {
      "op": "DUP5"
    },
    "5464": {
      "op": "PUSH2",
      "value": "0x11CA"
    },
    "5467": {
      "jump": "i",
      "op": "JUMP"
    },
    "5468": {
      "op": "JUMPDEST"
    },
    "5469": {
      "op": "SWAP3"
    },
    "5470": {
      "op": "POP"
    },
    "5471": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "5473": {
      "op": "DUP5"
    },
    "5474": {
      "op": "ADD"
    },
    "5475": {
      "op": "CALLDATALOAD"
    },
    "5476": {
      "op": "PUSH2",
      "value": "0x1503"
    },
    "5479": {
      "op": "DUP2"
    },
    "5480": {
      "op": "PUSH2",
      "value": "0x1A95"
    },
    "5483": {
      "jump": "i",
      "op": "JUMP"
    },
    "5484": {
      "op": "JUMPDEST"
    },
    "5485": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "5487": {
      "op": "DUP1"
    },
    "5488": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "5490": {
      "op": "DUP4"
    },
    "5491": {
      "op": "DUP6"
    },
    "5492": {
      "op": "SUB"
    },
    "5493": {
      "op": "SLT"
    },
    "5494": {
      "op": "ISZERO"
    },
    "5495": {
      "op": "PUSH2",
      "value": "0x157E"
    },
    "5498": {
      "op": "JUMPI"
    },
    "5499": {
      "op": "DUP2"
    },
    "5500": {
      "op": "DUP3"
    },
    "5501": {
      "op": "REVERT"
    },
    "5502": {
      "op": "JUMPDEST"
    },
    "5503": {
      "op": "DUP3"
    },
    "5504": {
      "op": "CALLDATALOAD"
    },
    "5505": {
      "op": "SWAP2"
    },
    "5506": {
      "op": "POP"
    },
    "5507": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "5509": {
      "op": "DUP4"
    },
    "5510": {
      "op": "ADD"
    },
    "5511": {
      "op": "CALLDATALOAD"
    },
    "5512": {
      "op": "DUP1"
    },
    "5513": {
      "op": "DUP3"
    },
    "5514": {
      "op": "SIGNEXTEND"
    },
    "5515": {
      "op": "DUP2"
    },
    "5516": {
      "op": "EQ"
    },
    "5517": {
      "op": "PUSH2",
      "value": "0x14CB"
    },
    "5520": {
      "op": "JUMPI"
    },
    "5521": {
      "op": "DUP2"
    },
    "5522": {
      "op": "DUP3"
    },
    "5523": {
      "op": "REVERT"
    },
    "5524": {
      "op": "JUMPDEST"
    },
    "5525": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "5527": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "5529": {
      "op": "DUP3"
    },
    "5530": {
      "op": "DUP5"
    },
    "5531": {
      "op": "SUB"
    },
    "5532": {
      "op": "SLT"
    },
    "5533": {
      "op": "ISZERO"
    },
    "5534": {
      "op": "PUSH2",
      "value": "0x15A5"
    },
    "5537": {
      "op": "JUMPI"
    },
    "5538": {
      "op": "DUP1"
    },
    "5539": {
      "op": "DUP2"
    },
    "5540": {
      "op": "REVERT"
    },
    "5541": {
      "op": "JUMPDEST"
    },
    "5542": {
      "op": "DUP2"
    },
    "5543": {
      "op": "MLOAD"
    },
    "5544": {
      "op": "PUSH2",
      "value": "0xA16"
    },
    "5547": {
      "op": "DUP2"
    },
    "5548": {
      "op": "PUSH2",
      "value": "0x1A95"
    },
    "5551": {
      "jump": "i",
      "op": "JUMP"
    },
    "5552": {
      "op": "JUMPDEST"
    },
    "5553": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "5555": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "5557": {
      "op": "DUP3"
    },
    "5558": {
      "op": "DUP5"
    },
    "5559": {
      "op": "SUB"
    },
    "5560": {
      "op": "SLT"
    },
    "5561": {
      "op": "ISZERO"
    },
    "5562": {
      "op": "PUSH2",
      "value": "0x15C1"
    },
    "5565": {
      "op": "JUMPI"
    },
    "5566": {
      "op": "DUP1"
    },
    "5567": {
      "op": "DUP2"
    },
    "5568": {
      "op": "REVERT"
    },
    "5569": {
      "op": "JUMPDEST"
    },
    "5570": {
      "op": "PUSH2",
      "value": "0xA16"
    },
    "5573": {
      "op": "DUP3"
    },
    "5574": {
      "op": "PUSH2",
      "value": "0x1233"
    },
    "5577": {
      "jump": "i",
      "op": "JUMP"
    },
    "5578": {
      "op": "JUMPDEST"
    },
    "5579": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "5581": {
      "op": "DUP1"
    },
    "5582": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "5584": {
      "op": "DUP4"
    },
    "5585": {
      "op": "DUP6"
    },
    "5586": {
      "op": "SUB"
    },
    "5587": {
      "op": "SLT"
    },
    "5588": {
      "op": "ISZERO"
    },
    "5589": {
      "op": "PUSH2",
      "value": "0x15DC"
    },
    "5592": {
      "op": "JUMPI"
    },
    "5593": {
      "op": "DUP2"
    },
    "5594": {
      "op": "DUP3"
    },
    "5595": {
      "op": "REVERT"
    },
    "5596": {
      "op": "JUMPDEST"
    },
    "5597": {
      "op": "PUSH2",
      "value": "0x15E5"
    },
    "5600": {
      "op": "DUP4"
    },
    "5601": {
      "op": "PUSH2",
      "value": "0x1233"
    },
    "5604": {
      "jump": "i",
      "op": "JUMP"
    },
    "5605": {
      "op": "JUMPDEST"
    },
    "5606": {
      "op": "SWAP5"
    },
    "5607": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "5609": {
      "op": "SWAP4"
    },
    "5610": {
      "op": "SWAP1"
    },
    "5611": {
      "op": "SWAP4"
    },
    "5612": {
      "op": "ADD"
    },
    "5613": {
      "op": "CALLDATALOAD"
    },
    "5614": {
      "op": "SWAP4"
    },
    "5615": {
      "op": "POP"
    },
    "5616": {
      "op": "POP"
    },
    "5617": {
      "op": "POP"
    },
    "5618": {
      "jump": "o",
      "op": "JUMP"
    },
    "5619": {
      "op": "JUMPDEST"
    },
    "5620": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "5622": {
      "op": "DUP2"
    },
    "5623": {
      "op": "MLOAD"
    },
    "5624": {
      "op": "DUP1"
    },
    "5625": {
      "op": "DUP5"
    },
    "5626": {
      "op": "MSTORE"
    },
    "5627": {
      "op": "PUSH2",
      "value": "0x160B"
    },
    "5630": {
      "op": "DUP2"
    },
    "5631": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "5633": {
      "op": "DUP7"
    },
    "5634": {
      "op": "ADD"
    },
    "5635": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "5637": {
      "op": "DUP7"
    },
    "5638": {
      "op": "ADD"
    },
    "5639": {
      "op": "PUSH2",
      "value": "0x19CB"
    },
    "5642": {
      "jump": "i",
      "op": "JUMP"
    },
    "5643": {
      "op": "JUMPDEST"
    },
    "5644": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "5646": {
      "op": "ADD"
    },
    "5647": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "5649": {
      "op": "NOT"
    },
    "5650": {
      "op": "AND"
    },
    "5651": {
      "op": "SWAP3"
    },
    "5652": {
      "op": "SWAP1"
    },
    "5653": {
      "op": "SWAP3"
    },
    "5654": {
      "op": "ADD"
    },
    "5655": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "5657": {
      "op": "ADD"
    },
    "5658": {
      "op": "SWAP3"
    },
    "5659": {
      "op": "SWAP2"
    },
    "5660": {
      "op": "POP"
    },
    "5661": {
      "op": "POP"
    },
    "5662": {
      "jump": "o",
      "op": "JUMP"
    },
    "5663": {
      "op": "JUMPDEST"
    },
    "5664": {
      "op": "PUSH1",
      "value": "0x6"
    },
    "5666": {
      "op": "DUP2"
    },
    "5667": {
      "op": "LT"
    },
    "5668": {
      "op": "PUSH2",
      "value": "0x163D"
    },
    "5671": {
      "op": "JUMPI"
    },
    "5672": {
      "op": "PUSH4",
      "value": "0x4E487B71"
    },
    "5677": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "5679": {
      "op": "SHL"
    },
    "5680": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "5682": {
      "op": "MSTORE"
    },
    "5683": {
      "op": "PUSH1",
      "value": "0x21"
    },
    "5685": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "5687": {
      "op": "MSTORE"
    },
    "5688": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "5690": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "5692": {
      "op": "REVERT"
    },
    "5693": {
      "op": "JUMPDEST"
    },
    "5694": {
      "op": "SWAP1"
    },
    "5695": {
      "op": "MSTORE"
    },
    "5696": {
      "jump": "o",
      "op": "JUMP"
    },
    "5697": {
      "op": "JUMPDEST"
    },
    "5698": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "5700": {
      "op": "DUP8"
    },
    "5701": {
      "op": "DUP3"
    },
    "5702": {
      "op": "MSTORE"
    },
    "5703": {
      "op": "DUP7"
    },
    "5704": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "5706": {
      "op": "DUP4"
    },
    "5707": {
      "op": "ADD"
    },
    "5708": {
      "op": "MSTORE"
    },
    "5709": {
      "op": "DUP6"
    },
    "5710": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "5712": {
      "op": "DUP4"
    },
    "5713": {
      "op": "ADD"
    },
    "5714": {
      "op": "MSTORE"
    },
    "5715": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5717": {
      "op": "DUP1"
    },
    "5718": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "5720": {
      "op": "SHL"
    },
    "5721": {
      "op": "SUB"
    },
    "5722": {
      "op": "DUP6"
    },
    "5723": {
      "op": "AND"
    },
    "5724": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "5726": {
      "op": "DUP4"
    },
    "5727": {
      "op": "ADD"
    },
    "5728": {
      "op": "MSTORE"
    },
    "5729": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "5731": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "5733": {
      "op": "DUP4"
    },
    "5734": {
      "op": "ADD"
    },
    "5735": {
      "op": "MSTORE"
    },
    "5736": {
      "op": "PUSH2",
      "value": "0x1674"
    },
    "5739": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "5741": {
      "op": "DUP4"
    },
    "5742": {
      "op": "ADD"
    },
    "5743": {
      "op": "DUP6"
    },
    "5744": {
      "op": "PUSH2",
      "value": "0x15F3"
    },
    "5747": {
      "jump": "i",
      "op": "JUMP"
    },
    "5748": {
      "op": "JUMPDEST"
    },
    "5749": {
      "op": "SWAP1"
    },
    "5750": {
      "op": "POP"
    },
    "5751": {
      "op": "DUP3"
    },
    "5752": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "5754": {
      "op": "DUP4"
    },
    "5755": {
      "op": "ADD"
    },
    "5756": {
      "op": "MSTORE"
    },
    "5757": {
      "op": "SWAP8"
    },
    "5758": {
      "op": "SWAP7"
    },
    "5759": {
      "op": "POP"
    },
    "5760": {
      "op": "POP"
    },
    "5761": {
      "op": "POP"
    },
    "5762": {
      "op": "POP"
    },
    "5763": {
      "op": "POP"
    },
    "5764": {
      "op": "POP"
    },
    "5765": {
      "op": "POP"
    },
    "5766": {
      "jump": "o",
      "op": "JUMP"
    },
    "5767": {
      "op": "JUMPDEST"
    },
    "5768": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "5770": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "5772": {
      "op": "DUP3"
    },
    "5773": {
      "op": "MSTORE"
    },
    "5774": {
      "op": "PUSH2",
      "value": "0xA16"
    },
    "5777": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "5779": {
      "op": "DUP4"
    },
    "5780": {
      "op": "ADD"
    },
    "5781": {
      "op": "DUP5"
    },
    "5782": {
      "op": "PUSH2",
      "value": "0x15F3"
    },
    "5785": {
      "jump": "i",
      "op": "JUMP"
    },
    "5786": {
      "op": "JUMPDEST"
    },
    "5787": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "5789": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "5791": {
      "op": "DUP3"
    },
    "5792": {
      "op": "MSTORE"
    },
    "5793": {
      "op": "PUSH2",
      "value": "0x16B6"
    },
    "5796": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "5798": {
      "op": "DUP4"
    },
    "5799": {
      "op": "ADD"
    },
    "5800": {
      "op": "DUP5"
    },
    "5801": {
      "op": "MLOAD"
    },
    "5802": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5804": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5806": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "5808": {
      "op": "SHL"
    },
    "5809": {
      "op": "SUB"
    },
    "5810": {
      "op": "AND"
    },
    "5811": {
      "op": "SWAP1"
    },
    "5812": {
      "op": "MSTORE"
    },
    "5813": {
      "op": "JUMP"
    },
    "5814": {
      "op": "JUMPDEST"
    },
    "5815": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "5817": {
      "op": "DUP4"
    },
    "5818": {
      "op": "ADD"
    },
    "5819": {
      "op": "MLOAD"
    },
    "5820": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5822": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5824": {
      "op": "PUSH1",
      "value": "0xD8"
    },
    "5826": {
      "op": "SHL"
    },
    "5827": {
      "op": "SUB"
    },
    "5828": {
      "op": "NOT"
    },
    "5829": {
      "op": "DUP2"
    },
    "5830": {
      "op": "AND"
    },
    "5831": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "5833": {
      "op": "DUP5"
    },
    "5834": {
      "op": "ADD"
    },
    "5835": {
      "op": "MSTORE"
    },
    "5836": {
      "op": "POP"
    },
    "5837": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "5839": {
      "op": "DUP4"
    },
    "5840": {
      "op": "ADD"
    },
    "5841": {
      "op": "MLOAD"
    },
    "5842": {
      "op": "PUSH1",
      "value": "0xFF"
    },
    "5844": {
      "op": "DUP2"
    },
    "5845": {
      "op": "AND"
    },
    "5846": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "5848": {
      "op": "DUP5"
    },
    "5849": {
      "op": "ADD"
    },
    "5850": {
      "op": "MSTORE"
    },
    "5851": {
      "op": "POP"
    },
    "5852": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "5854": {
      "op": "DUP4"
    },
    "5855": {
      "op": "ADD"
    },
    "5856": {
      "op": "MLOAD"
    },
    "5857": {
      "op": "PUSH2",
      "value": "0x16ED"
    },
    "5860": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "5862": {
      "op": "DUP5"
    },
    "5863": {
      "op": "ADD"
    },
    "5864": {
      "op": "DUP3"
    },
    "5865": {
      "op": "PUSH2",
      "value": "0x161F"
    },
    "5868": {
      "jump": "i",
      "op": "JUMP"
    },
    "5869": {
      "op": "JUMPDEST"
    },
    "5870": {
      "op": "POP"
    },
    "5871": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "5873": {
      "op": "DUP4"
    },
    "5874": {
      "op": "ADD"
    },
    "5875": {
      "op": "MLOAD"
    },
    "5876": {
      "op": "PUSH2",
      "value": "0x120"
    },
    "5879": {
      "op": "DUP1"
    },
    "5880": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "5882": {
      "op": "DUP6"
    },
    "5883": {
      "op": "ADD"
    },
    "5884": {
      "op": "MSTORE"
    },
    "5885": {
      "op": "PUSH2",
      "value": "0x170A"
    },
    "5888": {
      "op": "PUSH2",
      "value": "0x140"
    },
    "5891": {
      "op": "DUP6"
    },
    "5892": {
      "op": "ADD"
    },
    "5893": {
      "op": "DUP4"
    },
    "5894": {
      "op": "PUSH2",
      "value": "0x15F3"
    },
    "5897": {
      "jump": "i",
      "op": "JUMP"
    },
    "5898": {
      "op": "JUMPDEST"
    },
    "5899": {
      "op": "SWAP2"
    },
    "5900": {
      "op": "POP"
    },
    "5901": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "5903": {
      "op": "DUP6"
    },
    "5904": {
      "op": "ADD"
    },
    "5905": {
      "op": "MLOAD"
    },
    "5906": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "5908": {
      "op": "NOT"
    },
    "5909": {
      "op": "DUP6"
    },
    "5910": {
      "op": "DUP5"
    },
    "5911": {
      "op": "SUB"
    },
    "5912": {
      "op": "ADD"
    },
    "5913": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "5915": {
      "op": "DUP7"
    },
    "5916": {
      "op": "ADD"
    },
    "5917": {
      "op": "MSTORE"
    },
    "5918": {
      "op": "PUSH2",
      "value": "0x1727"
    },
    "5921": {
      "op": "DUP4"
    },
    "5922": {
      "op": "DUP3"
    },
    "5923": {
      "op": "PUSH2",
      "value": "0x15F3"
    },
    "5926": {
      "jump": "i",
      "op": "JUMP"
    },
    "5927": {
      "op": "JUMPDEST"
    },
    "5928": {
      "op": "SWAP3"
    },
    "5929": {
      "op": "POP"
    },
    "5930": {
      "op": "POP"
    },
    "5931": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "5933": {
      "op": "DUP6"
    },
    "5934": {
      "op": "ADD"
    },
    "5935": {
      "op": "MLOAD"
    },
    "5936": {
      "op": "PUSH2",
      "value": "0x1741"
    },
    "5939": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "5941": {
      "op": "DUP7"
    },
    "5942": {
      "op": "ADD"
    },
    "5943": {
      "op": "DUP3"
    },
    "5944": {
      "op": "PUSH4",
      "value": "0xFFFFFFFF"
    },
    "5949": {
      "op": "AND"
    },
    "5950": {
      "op": "SWAP1"
    },
    "5951": {
      "op": "MSTORE"
    },
    "5952": {
      "op": "JUMP"
    },
    "5953": {
      "op": "JUMPDEST"
    },
    "5954": {
      "op": "POP"
    },
    "5955": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "5957": {
      "op": "DUP6"
    },
    "5958": {
      "op": "ADD"
    },
    "5959": {
      "op": "MLOAD"
    },
    "5960": {
      "op": "PUSH2",
      "value": "0x100"
    },
    "5963": {
      "op": "PUSH2",
      "value": "0x175B"
    },
    "5966": {
      "op": "DUP2"
    },
    "5967": {
      "op": "DUP8"
    },
    "5968": {
      "op": "ADD"
    },
    "5969": {
      "op": "DUP4"
    },
    "5970": {
      "op": "PUSH4",
      "value": "0xFFFFFFFF"
    },
    "5975": {
      "op": "AND"
    },
    "5976": {
      "op": "SWAP1"
    },
    "5977": {
      "op": "MSTORE"
    },
    "5978": {
      "op": "JUMP"
    },
    "5979": {
      "op": "JUMPDEST"
    },
    "5980": {
      "op": "SWAP1"
    },
    "5981": {
      "op": "SWAP6"
    },
    "5982": {
      "op": "ADD"
    },
    "5983": {
      "op": "MLOAD"
    },
    "5984": {
      "op": "PUSH6",
      "value": "0xFFFFFFFFFFFF"
    },
    "5991": {
      "op": "AND"
    },
    "5992": {
      "op": "SWAP4"
    },
    "5993": {
      "op": "ADD"
    },
    "5994": {
      "op": "SWAP3"
    },
    "5995": {
      "op": "SWAP1"
    },
    "5996": {
      "op": "SWAP3"
    },
    "5997": {
      "op": "MSTORE"
    },
    "5998": {
      "op": "POP"
    },
    "5999": {
      "op": "SWAP2"
    },
    "6000": {
      "op": "SWAP1"
    },
    "6001": {
      "op": "POP"
    },
    "6002": {
      "jump": "o",
      "op": "JUMP"
    },
    "6003": {
      "op": "JUMPDEST"
    },
    "6004": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "6006": {
      "op": "MLOAD"
    },
    "6007": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "6009": {
      "op": "DUP3"
    },
    "6010": {
      "op": "ADD"
    },
    "6011": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "6013": {
      "op": "NOT"
    },
    "6014": {
      "op": "AND"
    },
    "6015": {
      "op": "DUP2"
    },
    "6016": {
      "op": "ADD"
    },
    "6017": {
      "op": "PUSH8",
      "value": "0xFFFFFFFFFFFFFFFF"
    },
    "6026": {
      "op": "DUP2"
    },
    "6027": {
      "op": "GT"
    },
    "6028": {
      "op": "DUP3"
    },
    "6029": {
      "op": "DUP3"
    },
    "6030": {
      "op": "LT"
    },
    "6031": {
      "op": "OR"
    },
    "6032": {
      "op": "ISZERO"
    },
    "6033": {
      "op": "PUSH2",
      "value": "0x179C"
    },
    "6036": {
      "op": "JUMPI"
    },
    "6037": {
      "op": "PUSH2",
      "value": "0x179C"
    },
    "6040": {
      "op": "PUSH2",
      "value": "0x1A67"
    },
    "6043": {
      "jump": "i",
      "op": "JUMP"
    },
    "6044": {
      "op": "JUMPDEST"
    },
    "6045": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "6047": {
      "op": "MSTORE"
    },
    "6048": {
      "op": "SWAP2"
    },
    "6049": {
      "op": "SWAP1"
    },
    "6050": {
      "op": "POP"
    },
    "6051": {
      "jump": "o",
      "op": "JUMP"
    },
    "6052": {
      "op": "JUMPDEST"
    },
    "6053": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "6055": {
      "op": "PUSH8",
      "value": "0xFFFFFFFFFFFFFFFF"
    },
    "6064": {
      "op": "DUP3"
    },
    "6065": {
      "op": "GT"
    },
    "6066": {
      "op": "ISZERO"
    },
    "6067": {
      "op": "PUSH2",
      "value": "0x17BE"
    },
    "6070": {
      "op": "JUMPI"
    },
    "6071": {
      "op": "PUSH2",
      "value": "0x17BE"
    },
    "6074": {
      "op": "PUSH2",
      "value": "0x1A67"
    },
    "6077": {
      "jump": "i",
      "op": "JUMP"
    },
    "6078": {
      "op": "JUMPDEST"
    },
    "6079": {
      "op": "POP"
    },
    "6080": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "6082": {
      "op": "ADD"
    },
    "6083": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "6085": {
      "op": "NOT"
    },
    "6086": {
      "op": "AND"
    },
    "6087": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "6089": {
      "op": "ADD"
    },
    "6090": {
      "op": "SWAP1"
    },
    "6091": {
      "jump": "o",
      "op": "JUMP"
    },
    "6092": {
      "op": "JUMPDEST"
    },
    "6093": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "6095": {
      "op": "DUP2"
    },
    "6096": {
      "op": "DUP2"
    },
    "6097": {
      "op": "SIGNEXTEND"
    },
    "6098": {
      "op": "DUP4"
    },
    "6099": {
      "op": "DUP3"
    },
    "6100": {
      "op": "SIGNEXTEND"
    },
    "6101": {
      "op": "DUP3"
    },
    "6102": {
      "op": "DUP3"
    },
    "6103": {
      "op": "SLT"
    },
    "6104": {
      "op": "DUP3"
    },
    "6105": {
      "op": "PUSH1",
      "value": "0x7F"
    },
    "6107": {
      "op": "SUB"
    },
    "6108": {
      "op": "DUP3"
    },
    "6109": {
      "op": "SGT"
    },
    "6110": {
      "op": "DUP2"
    },
    "6111": {
      "op": "ISZERO"
    },
    "6112": {
      "op": "AND"
    },
    "6113": {
      "op": "ISZERO"
    },
    "6114": {
      "op": "PUSH2",
      "value": "0x17ED"
    },
    "6117": {
      "op": "JUMPI"
    },
    "6118": {
      "op": "PUSH2",
      "value": "0x17ED"
    },
    "6121": {
      "op": "PUSH2",
      "value": "0x1A51"
    },
    "6124": {
      "jump": "i",
      "op": "JUMP"
    },
    "6125": {
      "op": "JUMPDEST"
    },
    "6126": {
      "op": "DUP3"
    },
    "6127": {
      "op": "PUSH1",
      "value": "0x7F"
    },
    "6129": {
      "op": "NOT"
    },
    "6130": {
      "op": "SUB"
    },
    "6131": {
      "op": "DUP3"
    },
    "6132": {
      "op": "SLT"
    },
    "6133": {
      "op": "DUP2"
    },
    "6134": {
      "op": "AND"
    },
    "6135": {
      "op": "ISZERO"
    },
    "6136": {
      "op": "PUSH2",
      "value": "0x1803"
    },
    "6139": {
      "op": "JUMPI"
    },
    "6140": {
      "op": "PUSH2",
      "value": "0x1803"
    },
    "6143": {
      "op": "PUSH2",
      "value": "0x1A51"
    },
    "6146": {
      "jump": "i",
      "op": "JUMP"
    },
    "6147": {
      "op": "JUMPDEST"
    },
    "6148": {
      "op": "POP"
    },
    "6149": {
      "op": "ADD"
    },
    "6150": {
      "op": "SWAP4"
    },
    "6151": {
      "op": "SWAP3"
    },
    "6152": {
      "op": "POP"
    },
    "6153": {
      "op": "POP"
    },
    "6154": {
      "op": "POP"
    },
    "6155": {
      "jump": "o",
      "op": "JUMP"
    },
    "6156": {
      "op": "JUMPDEST"
    },
    "6157": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "6159": {
      "op": "DUP3"
    },
    "6160": {
      "op": "NOT"
    },
    "6161": {
      "op": "DUP3"
    },
    "6162": {
      "op": "GT"
    },
    "6163": {
      "op": "ISZERO"
    },
    "6164": {
      "op": "PUSH2",
      "value": "0x181F"
    },
    "6167": {
      "op": "JUMPI"
    },
    "6168": {
      "op": "PUSH2",
      "value": "0x181F"
    },
    "6171": {
      "op": "PUSH2",
      "value": "0x1A51"
    },
    "6174": {
      "jump": "i",
      "op": "JUMP"
    },
    "6175": {
      "op": "JUMPDEST"
    },
    "6176": {
      "op": "POP"
    },
    "6177": {
      "op": "ADD"
    },
    "6178": {
      "op": "SWAP1"
    },
    "6179": {
      "jump": "o",
      "op": "JUMP"
    },
    "6180": {
      "op": "JUMPDEST"
    },
    "6181": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "6183": {
      "op": "DUP3"
    },
    "6184": {
      "op": "PUSH2",
      "value": "0x183F"
    },
    "6187": {
      "op": "JUMPI"
    },
    "6188": {
      "op": "PUSH4",
      "value": "0x4E487B71"
    },
    "6193": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "6195": {
      "op": "SHL"
    },
    "6196": {
      "op": "DUP2"
    },
    "6197": {
      "op": "MSTORE"
    },
    "6198": {
      "op": "PUSH1",
      "value": "0x12"
    },
    "6200": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "6202": {
      "op": "MSTORE"
    },
    "6203": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "6205": {
      "op": "DUP2"
    },
    "6206": {
      "op": "REVERT"
    },
    "6207": {
      "op": "JUMPDEST"
    },
    "6208": {
      "op": "POP"
    },
    "6209": {
      "op": "DIV"
    },
    "6210": {
      "op": "SWAP1"
    },
    "6211": {
      "jump": "o",
      "op": "JUMP"
    },
    "6212": {
      "op": "JUMPDEST"
    },
    "6213": {
      "op": "DUP1"
    },
    "6214": {
      "op": "DUP3"
    },
    "6215": {
      "op": "JUMPDEST"
    },
    "6216": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6218": {
      "op": "DUP1"
    },
    "6219": {
      "op": "DUP7"
    },
    "6220": {
      "op": "GT"
    },
    "6221": {
      "op": "PUSH2",
      "value": "0x1856"
    },
    "6224": {
      "op": "JUMPI"
    },
    "6225": {
      "op": "POP"
    },
    "6226": {
      "op": "PUSH2",
      "value": "0x1881"
    },
    "6229": {
      "op": "JUMP"
    },
    "6230": {
      "op": "JUMPDEST"
    },
    "6231": {
      "op": "DUP2"
    },
    "6232": {
      "op": "DUP8"
    },
    "6233": {
      "op": "DIV"
    },
    "6234": {
      "op": "DUP3"
    },
    "6235": {
      "op": "GT"
    },
    "6236": {
      "op": "ISZERO"
    },
    "6237": {
      "op": "PUSH2",
      "value": "0x1868"
    },
    "6240": {
      "op": "JUMPI"
    },
    "6241": {
      "op": "PUSH2",
      "value": "0x1868"
    },
    "6244": {
      "op": "PUSH2",
      "value": "0x1A51"
    },
    "6247": {
      "jump": "i",
      "op": "JUMP"
    },
    "6248": {
      "op": "JUMPDEST"
    },
    "6249": {
      "op": "DUP1"
    },
    "6250": {
      "op": "DUP7"
    },
    "6251": {
      "op": "AND"
    },
    "6252": {
      "op": "ISZERO"
    },
    "6253": {
      "op": "PUSH2",
      "value": "0x1875"
    },
    "6256": {
      "op": "JUMPI"
    },
    "6257": {
      "op": "SWAP2"
    },
    "6258": {
      "op": "DUP2"
    },
    "6259": {
      "op": "MUL"
    },
    "6260": {
      "op": "SWAP2"
    },
    "6261": {
      "op": "JUMPDEST"
    },
    "6262": {
      "op": "SWAP5"
    },
    "6263": {
      "op": "SWAP1"
    },
    "6264": {
      "op": "SWAP5"
    },
    "6265": {
      "op": "SHR"
    },
    "6266": {
      "op": "SWAP4"
    },
    "6267": {
      "op": "DUP1"
    },
    "6268": {
      "op": "MUL"
    },
    "6269": {
      "op": "PUSH2",
      "value": "0x1847"
    },
    "6272": {
      "op": "JUMP"
    },
    "6273": {
      "op": "JUMPDEST"
    },
    "6274": {
      "op": "SWAP5"
    },
    "6275": {
      "op": "POP"
    },
    "6276": {
      "op": "SWAP5"
    },
    "6277": {
      "op": "SWAP3"
    },
    "6278": {
      "op": "POP"
    },
    "6279": {
      "op": "POP"
    },
    "6280": {
      "op": "POP"
    },
    "6281": {
      "jump": "o",
      "op": "JUMP"
    },
    "6282": {
      "op": "JUMPDEST"
    },
    "6283": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "6285": {
      "op": "PUSH2",
      "value": "0xA16"
    },
    "6288": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "6290": {
      "op": "NOT"
    },
    "6291": {
      "op": "DUP5"
    },
    "6292": {
      "op": "DUP5"
    },
    "6293": {
      "op": "PUSH2",
      "value": "0x18A7"
    },
    "6296": {
      "jump": "i",
      "op": "JUMP"
    },
    "6297": {
      "op": "JUMPDEST"
    },
    "6298": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "6300": {
      "op": "PUSH2",
      "value": "0xA16"
    },
    "6303": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "6305": {
      "op": "NOT"
    },
    "6306": {
      "op": "PUSH1",
      "value": "0xFF"
    },
    "6308": {
      "op": "DUP6"
    },
    "6309": {
      "op": "AND"
    },
    "6310": {
      "op": "DUP5"
    },
    "6311": {
      "op": "JUMPDEST"
    },
    "6312": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "6314": {
      "op": "DUP3"
    },
    "6315": {
      "op": "PUSH2",
      "value": "0x18B6"
    },
    "6318": {
      "op": "JUMPI"
    },
    "6319": {
      "op": "POP"
    },
    "6320": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6322": {
      "op": "PUSH2",
      "value": "0xA16"
    },
    "6325": {
      "op": "JUMP"
    },
    "6326": {
      "op": "JUMPDEST"
    },
    "6327": {
      "op": "DUP2"
    },
    "6328": {
      "op": "PUSH2",
      "value": "0x18C3"
    },
    "6331": {
      "op": "JUMPI"
    },
    "6332": {
      "op": "POP"
    },
    "6333": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "6335": {
      "op": "PUSH2",
      "value": "0xA16"
    },
    "6338": {
      "op": "JUMP"
    },
    "6339": {
      "op": "JUMPDEST"
    },
    "6340": {
      "op": "DUP2"
    },
    "6341": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6343": {
      "op": "DUP2"
    },
    "6344": {
      "op": "EQ"
    },
    "6345": {
      "op": "PUSH2",
      "value": "0x18D9"
    },
    "6348": {
      "op": "JUMPI"
    },
    "6349": {
      "op": "PUSH1",
      "value": "0x2"
    },
    "6351": {
      "op": "DUP2"
    },
    "6352": {
      "op": "EQ"
    },
    "6353": {
      "op": "PUSH2",
      "value": "0x18E3"
    },
    "6356": {
      "op": "JUMPI"
    },
    "6357": {
      "op": "PUSH2",
      "value": "0x1910"
    },
    "6360": {
      "op": "JUMP"
    },
    "6361": {
      "op": "JUMPDEST"
    },
    "6362": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6364": {
      "op": "SWAP2"
    },
    "6365": {
      "op": "POP"
    },
    "6366": {
      "op": "POP"
    },
    "6367": {
      "op": "PUSH2",
      "value": "0xA16"
    },
    "6370": {
      "op": "JUMP"
    },
    "6371": {
      "op": "JUMPDEST"
    },
    "6372": {
      "op": "PUSH1",
      "value": "0xFF"
    },
    "6374": {
      "op": "DUP5"
    },
    "6375": {
      "op": "GT"
    },
    "6376": {
      "op": "ISZERO"
    },
    "6377": {
      "op": "PUSH2",
      "value": "0x18F4"
    },
    "6380": {
      "op": "JUMPI"
    },
    "6381": {
      "op": "PUSH2",
      "value": "0x18F4"
    },
    "6384": {
      "op": "PUSH2",
      "value": "0x1A51"
    },
    "6387": {
      "jump": "i",
      "op": "JUMP"
    },
    "6388": {
      "op": "JUMPDEST"
    },
    "6389": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6391": {
      "op": "DUP5"
    },
    "6392": {
      "op": "SHL"
    },
    "6393": {
      "op": "SWAP2"
    },
    "6394": {
      "op": "POP"
    },
    "6395": {
      "op": "DUP5"
    },
    "6396": {
      "op": "DUP3"
    },
    "6397": {
      "op": "GT"
    },
    "6398": {
      "op": "ISZERO"
    },
    "6399": {
      "op": "PUSH2",
      "value": "0x190A"
    },
    "6402": {
      "op": "JUMPI"
    },
    "6403": {
      "op": "PUSH2",
      "value": "0x190A"
    },
    "6406": {
      "op": "PUSH2",
      "value": "0x1A51"
    },
    "6409": {
      "jump": "i",
      "op": "JUMP"
    },
    "6410": {
      "op": "JUMPDEST"
    },
    "6411": {
      "op": "POP"
    },
    "6412": {
      "op": "PUSH2",
      "value": "0xA16"
    },
    "6415": {
      "op": "JUMP"
    },
    "6416": {
      "op": "JUMPDEST"
    },
    "6417": {
      "op": "POP"
    },
    "6418": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "6420": {
      "op": "DUP4"
    },
    "6421": {
      "op": "LT"
    },
    "6422": {
      "op": "PUSH2",
      "value": "0x133"
    },
    "6425": {
      "op": "DUP4"
    },
    "6426": {
      "op": "LT"
    },
    "6427": {
      "op": "AND"
    },
    "6428": {
      "op": "PUSH1",
      "value": "0x4E"
    },
    "6430": {
      "op": "DUP5"
    },
    "6431": {
      "op": "LT"
    },
    "6432": {
      "op": "PUSH1",
      "value": "0xB"
    },
    "6434": {
      "op": "DUP5"
    },
    "6435": {
      "op": "LT"
    },
    "6436": {
      "op": "AND"
    },
    "6437": {
      "op": "OR"
    },
    "6438": {
      "op": "ISZERO"
    },
    "6439": {
      "op": "PUSH2",
      "value": "0x1943"
    },
    "6442": {
      "op": "JUMPI"
    },
    "6443": {
      "op": "POP"
    },
    "6444": {
      "op": "DUP2"
    },
    "6445": {
      "op": "DUP2"
    },
    "6446": {
      "op": "EXP"
    },
    "6447": {
      "op": "DUP4"
    },
    "6448": {
      "op": "DUP2"
    },
    "6449": {
      "op": "GT"
    },
    "6450": {
      "op": "ISZERO"
    },
    "6451": {
      "op": "PUSH2",
      "value": "0x193E"
    },
    "6454": {
      "op": "JUMPI"
    },
    "6455": {
      "op": "PUSH2",
      "value": "0x193E"
    },
    "6458": {
      "op": "PUSH2",
      "value": "0x1A51"
    },
    "6461": {
      "jump": "i",
      "op": "JUMP"
    },
    "6462": {
      "op": "JUMPDEST"
    },
    "6463": {
      "op": "PUSH2",
      "value": "0xA16"
    },
    "6466": {
      "op": "JUMP"
    },
    "6467": {
      "op": "JUMPDEST"
    },
    "6468": {
      "op": "PUSH2",
      "value": "0x1950"
    },
    "6471": {
      "op": "DUP5"
    },
    "6472": {
      "op": "DUP5"
    },
    "6473": {
      "op": "DUP5"
    },
    "6474": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6476": {
      "op": "PUSH2",
      "value": "0x1844"
    },
    "6479": {
      "jump": "i",
      "op": "JUMP"
    },
    "6480": {
      "op": "JUMPDEST"
    },
    "6481": {
      "op": "DUP1"
    },
    "6482": {
      "op": "DUP7"
    },
    "6483": {
      "op": "DIV"
    },
    "6484": {
      "op": "DUP3"
    },
    "6485": {
      "op": "GT"
    },
    "6486": {
      "op": "ISZERO"
    },
    "6487": {
      "op": "PUSH2",
      "value": "0x1962"
    },
    "6490": {
      "op": "JUMPI"
    },
    "6491": {
      "op": "PUSH2",
      "value": "0x1962"
    },
    "6494": {
      "op": "PUSH2",
      "value": "0x1A51"
    },
    "6497": {
      "jump": "i",
      "op": "JUMP"
    },
    "6498": {
      "op": "JUMPDEST"
    },
    "6499": {
      "op": "MUL"
    },
    "6500": {
      "op": "SWAP5"
    },
    "6501": {
      "op": "SWAP4"
    },
    "6502": {
      "op": "POP"
    },
    "6503": {
      "op": "POP"
    },
    "6504": {
      "op": "POP"
    },
    "6505": {
      "op": "POP"
    },
    "6506": {
      "jump": "o",
      "op": "JUMP"
    },
    "6507": {
      "op": "JUMPDEST"
    },
    "6508": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "6510": {
      "op": "DUP2"
    },
    "6511": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "6513": {
      "op": "NOT"
    },
    "6514": {
      "op": "DIV"
    },
    "6515": {
      "op": "DUP4"
    },
    "6516": {
      "op": "GT"
    },
    "6517": {
      "op": "DUP3"
    },
    "6518": {
      "op": "ISZERO"
    },
    "6519": {
      "op": "ISZERO"
    },
    "6520": {
      "op": "AND"
    },
    "6521": {
      "op": "ISZERO"
    },
    "6522": {
      "op": "PUSH2",
      "value": "0x1985"
    },
    "6525": {
      "op": "JUMPI"
    },
    "6526": {
      "op": "PUSH2",
      "value": "0x1985"
    },
    "6529": {
      "op": "PUSH2",
      "value": "0x1A51"
    },
    "6532": {
      "jump": "i",
      "op": "JUMP"
    },
    "6533": {
      "op": "JUMPDEST"
    },
    "6534": {
      "op": "POP"
    },
    "6535": {
      "op": "MUL"
    },
    "6536": {
      "op": "SWAP1"
    },
    "6537": {
      "jump": "o",
      "op": "JUMP"
    },
    "6538": {
      "op": "JUMPDEST"
    },
    "6539": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "6541": {
      "op": "DUP2"
    },
    "6542": {
      "op": "DUP2"
    },
    "6543": {
      "op": "SIGNEXTEND"
    },
    "6544": {
      "op": "DUP4"
    },
    "6545": {
      "op": "DUP3"
    },
    "6546": {
      "op": "SIGNEXTEND"
    },
    "6547": {
      "op": "DUP3"
    },
    "6548": {
      "op": "DUP2"
    },
    "6549": {
      "op": "SLT"
    },
    "6550": {
      "op": "DUP1"
    },
    "6551": {
      "op": "ISZERO"
    },
    "6552": {
      "op": "PUSH1",
      "value": "0x7F"
    },
    "6554": {
      "op": "NOT"
    },
    "6555": {
      "op": "DUP4"
    },
    "6556": {
      "op": "ADD"
    },
    "6557": {
      "op": "DUP5"
    },
    "6558": {
      "op": "SLT"
    },
    "6559": {
      "op": "AND"
    },
    "6560": {
      "op": "ISZERO"
    },
    "6561": {
      "op": "PUSH2",
      "value": "0x19AC"
    },
    "6564": {
      "op": "JUMPI"
    },
    "6565": {
      "op": "PUSH2",
      "value": "0x19AC"
    },
    "6568": {
      "op": "PUSH2",
      "value": "0x1A51"
    },
    "6571": {
      "jump": "i",
      "op": "JUMP"
    },
    "6572": {
      "op": "JUMPDEST"
    },
    "6573": {
      "op": "DUP2"
    },
    "6574": {
      "op": "PUSH1",
      "value": "0x7F"
    },
    "6576": {
      "op": "ADD"
    },
    "6577": {
      "op": "DUP4"
    },
    "6578": {
      "op": "SGT"
    },
    "6579": {
      "op": "DUP2"
    },
    "6580": {
      "op": "AND"
    },
    "6581": {
      "op": "ISZERO"
    },
    "6582": {
      "op": "PUSH2",
      "value": "0x19C1"
    },
    "6585": {
      "op": "JUMPI"
    },
    "6586": {
      "op": "PUSH2",
      "value": "0x19C1"
    },
    "6589": {
      "op": "PUSH2",
      "value": "0x1A51"
    },
    "6592": {
      "jump": "i",
      "op": "JUMP"
    },
    "6593": {
      "op": "JUMPDEST"
    },
    "6594": {
      "op": "POP"
    },
    "6595": {
      "op": "SWAP1"
    },
    "6596": {
      "op": "SUB"
    },
    "6597": {
      "op": "SWAP4"
    },
    "6598": {
      "op": "SWAP3"
    },
    "6599": {
      "op": "POP"
    },
    "6600": {
      "op": "POP"
    },
    "6601": {
      "op": "POP"
    },
    "6602": {
      "jump": "o",
      "op": "JUMP"
    },
    "6603": {
      "op": "JUMPDEST"
    },
    "6604": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "6606": {
      "op": "JUMPDEST"
    },
    "6607": {
      "op": "DUP4"
    },
    "6608": {
      "op": "DUP2"
    },
    "6609": {
      "op": "LT"
    },
    "6610": {
      "op": "ISZERO"
    },
    "6611": {
      "op": "PUSH2",
      "value": "0x19E6"
    },
    "6614": {
      "op": "JUMPI"
    },
    "6615": {
      "op": "DUP2"
    },
    "6616": {
      "op": "DUP2"
    },
    "6617": {
      "op": "ADD"
    },
    "6618": {
      "op": "MLOAD"
    },
    "6619": {
      "op": "DUP4"
    },
    "6620": {
      "op": "DUP3"
    },
    "6621": {
      "op": "ADD"
    },
    "6622": {
      "op": "MSTORE"
    },
    "6623": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "6625": {
      "op": "ADD"
    },
    "6626": {
      "op": "PUSH2",
      "value": "0x19CE"
    },
    "6629": {
      "op": "JUMP"
    },
    "6630": {
      "op": "JUMPDEST"
    },
    "6631": {
      "op": "DUP4"
    },
    "6632": {
      "op": "DUP2"
    },
    "6633": {
      "op": "GT"
    },
    "6634": {
      "op": "ISZERO"
    },
    "6635": {
      "op": "PUSH2",
      "value": "0x19F5"
    },
    "6638": {
      "op": "JUMPI"
    },
    "6639": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "6641": {
      "op": "DUP5"
    },
    "6642": {
      "op": "DUP5"
    },
    "6643": {
      "op": "ADD"
    },
    "6644": {
      "op": "MSTORE"
    },
    "6645": {
      "op": "JUMPDEST"
    },
    "6646": {
      "op": "POP"
    },
    "6647": {
      "op": "POP"
    },
    "6648": {
      "op": "POP"
    },
    "6649": {
      "op": "POP"
    },
    "6650": {
      "jump": "o",
      "op": "JUMP"
    },
    "6651": {
      "op": "JUMPDEST"
    },
    "6652": {
      "op": "PUSH1",
      "value": "0x2"
    },
    "6654": {
      "op": "DUP2"
    },
    "6655": {
      "op": "DIV"
    },
    "6656": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6658": {
      "op": "DUP3"
    },
    "6659": {
      "op": "AND"
    },
    "6660": {
      "op": "DUP1"
    },
    "6661": {
      "op": "PUSH2",
      "value": "0x1A0F"
    },
    "6664": {
      "op": "JUMPI"
    },
    "6665": {
      "op": "PUSH1",
      "value": "0x7F"
    },
    "6667": {
      "op": "DUP3"
    },
    "6668": {
      "op": "AND"
    },
    "6669": {
      "op": "SWAP2"
    },
    "6670": {
      "op": "POP"
    },
    "6671": {
      "op": "JUMPDEST"
    },
    "6672": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "6674": {
      "op": "DUP3"
    },
    "6675": {
      "op": "LT"
    },
    "6676": {
      "op": "DUP2"
    },
    "6677": {
      "op": "EQ"
    },
    "6678": {
      "op": "ISZERO"
    },
    "6679": {
      "op": "PUSH2",
      "value": "0x1A30"
    },
    "6682": {
      "op": "JUMPI"
    },
    "6683": {
      "op": "PUSH4",
      "value": "0x4E487B71"
    },
    "6688": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "6690": {
      "op": "SHL"
    },
    "6691": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "6693": {
      "op": "MSTORE"
    },
    "6694": {
      "op": "PUSH1",
      "value": "0x22"
    },
    "6696": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "6698": {
      "op": "MSTORE"
    },
    "6699": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "6701": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "6703": {
      "op": "REVERT"
    },
    "6704": {
      "op": "JUMPDEST"
    },
    "6705": {
      "op": "POP"
    },
    "6706": {
      "op": "SWAP2"
    },
    "6707": {
      "op": "SWAP1"
    },
    "6708": {
      "op": "POP"
    },
    "6709": {
      "jump": "o",
      "op": "JUMP"
    },
    "6710": {
      "op": "JUMPDEST"
    },
    "6711": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "6713": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "6715": {
      "op": "NOT"
    },
    "6716": {
      "op": "DUP3"
    },
    "6717": {
      "op": "EQ"
    },
    "6718": {
      "op": "ISZERO"
    },
    "6719": {
      "op": "PUSH2",
      "value": "0x1A4A"
    },
    "6722": {
      "op": "JUMPI"
    },
    "6723": {
      "op": "PUSH2",
      "value": "0x1A4A"
    },
    "6726": {
      "op": "PUSH2",
      "value": "0x1A51"
    },
    "6729": {
      "jump": "i",
      "op": "JUMP"
    },
    "6730": {
      "op": "JUMPDEST"
    },
    "6731": {
      "op": "POP"
    },
    "6732": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6734": {
      "op": "ADD"
    },
    "6735": {
      "op": "SWAP1"
    },
    "6736": {
      "jump": "o",
      "op": "JUMP"
    },
    "6737": {
      "op": "JUMPDEST"
    },
    "6738": {
      "op": "PUSH4",
      "value": "0x4E487B71"
    },
    "6743": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "6745": {
      "op": "SHL"
    },
    "6746": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "6748": {
      "op": "MSTORE"
    },
    "6749": {
      "op": "PUSH1",
      "value": "0x11"
    },
    "6751": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "6753": {
      "op": "MSTORE"
    },
    "6754": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "6756": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "6758": {
      "op": "REVERT"
    },
    "6759": {
      "op": "JUMPDEST"
    },
    "6760": {
      "op": "PUSH4",
      "value": "0x4E487B71"
    },
    "6765": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "6767": {
      "op": "SHL"
    },
    "6768": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "6770": {
      "op": "MSTORE"
    },
    "6771": {
      "op": "PUSH1",
      "value": "0x41"
    },
    "6773": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "6775": {
      "op": "MSTORE"
    },
    "6776": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "6778": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "6780": {
      "op": "REVERT"
    },
    "6781": {
      "op": "JUMPDEST"
    },
    "6782": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6784": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6786": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "6788": {
      "op": "SHL"
    },
    "6789": {
      "op": "SUB"
    },
    "6790": {
      "op": "DUP2"
    },
    "6791": {
      "op": "AND"
    },
    "6792": {
      "op": "DUP2"
    },
    "6793": {
      "op": "EQ"
    },
    "6794": {
      "op": "PUSH2",
      "value": "0x1A92"
    },
    "6797": {
      "op": "JUMPI"
    },
    "6798": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "6800": {
      "op": "DUP1"
    },
    "6801": {
      "op": "REVERT"
    },
    "6802": {
      "op": "JUMPDEST"
    },
    "6803": {
      "op": "POP"
    },
    "6804": {
      "jump": "o",
      "op": "JUMP"
    },
    "6805": {
      "op": "JUMPDEST"
    },
    "6806": {
      "op": "PUSH1",
      "value": "0xFF"
    },
    "6808": {
      "op": "DUP2"
    },
    "6809": {
      "op": "AND"
    },
    "6810": {
      "op": "DUP2"
    },
    "6811": {
      "op": "EQ"
    },
    "6812": {
      "op": "PUSH2",
      "value": "0x1A92"
    },
    "6815": {
      "op": "JUMPI"
    },
    "6816": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "6818": {
      "op": "DUP1"
    },
    "6819": {
      "op": "REVERT"
    }
  },
  "sha1": "7c20f13744d4dca115149f979049d6114eae7f64",
  "source": "// SPDX-License-Identifier: Apache-2.0\npragma solidity 0.8.2;\n\nimport {IERC20Metadata} from \"@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol\";\n\nimport {IChainNftFacade} from \"../registry/IChainNftFacade.sol\";\nimport {IChainRegistryFacade} from \"../registry/IChainRegistryFacade.sol\";\nimport {IChainRegistryFacadeExt} from \"../registry/IChainRegistryFacadeExt.sol\";\nimport {IStakingFacade} from \"../staking/IStakingFacade.sol\";\n\n// solhint-disable-next-line max-states-count\ncontract MockRegistryStaking is\n    IChainNftFacade,\n    IChainRegistryFacadeExt,\n    IStakingFacade\n{\n\n    // nft info\n    string public constant NAME = \"Dezentralized Insurance Protocol Registry (MOCK)\";\n    string public constant SYMBOL = \"DIPR\";\n\n    // some object types\n    uint8 public constant UNDEFINED = uint8(0);\n    uint8 public constant CHAIN = uint8(2);\n    uint8 public constant REGISTRY = uint8(3);\n    uint8 public constant TOKEN = uint8(4);\n    uint8 public constant STAKE = uint8(10);\n    uint8 public constant INSTANCE = uint8(20);\n    uint8 public constant PRODUCT = uint8(21);\n    uint8 public constant ORACLE = uint8(22);\n    uint8 public constant RISKPOOL = uint8(23);\n    uint8 public constant POLICY = uint8(30);\n    uint8 public constant BUNDLE = uint8(40);\n\n    // stuff for rate calculation\n    int8 public constant EXP = 18;\n    uint256 public constant MULTIPLIER = 10 ** uint256(int256(EXP));\n\n    event LogMockComponentRegistered(uint256 id, bytes5 chain, uint8 objectType, bytes32 instanceId, uint256 riskpoolId, address to);\n    event LogMockBundleRegistered(uint256 id, bytes5 chain, uint8 objectType, bytes32 instanceId, uint256 riskpoolId, uint256 bundleId, address to);\n    event LogMockBundleLifetimeExtended(uint96 nftId, uint256 lifetimeExtension, address sender);\n\n    // keep track of chain and object specific minted counts, and items\n    mapping(bytes5 /* chain id*/ => mapping(uint8 /* object type */ => uint96 [] /* nft ids*/)) private _objects;\n    mapping(bytes32 /* instance id*/  => uint96 /* nft id*/) private _instance;\n    mapping(bytes32 /* instance id*/  => mapping(uint256 /* component id */ => uint96 /* nft id*/)) private _component;\n    mapping(bytes32 /* instance id*/  => mapping(uint256 /* bundle id */ => uint96 /* nft id*/)) private _bundle;\n\n    mapping(uint96 /* bundle nft */ => bytes /* bundle data */) private _bundleData;  \n\n    // keep track of minted nft and stakes per nft\n    mapping(uint256 /* nft id*/ => bool) private _isMinted;\n    mapping(uint96 /* nft id*/ => uint256 /* dip amount */) private _stakes;\n\n    // rates\n    uint256 private _rewardRate;\n    uint256 private _stakeBalance;\n    mapping(bytes5 /* chain id*/ => mapping(address /* token */ => uint256 /* rate */)) private _stakingRate;\n\n    // owner, nft token id stuff\n    address private _owner;\n\n    uint256 private _chainIdInt; \n    bytes5 private _chainId; \n    uint256 private _chainIdDigits;\n    uint256 private _chainIdMultiplier;\n    uint256 private _idNext;\n    uint256 private _totalMinted;\n\n    // token references\n    IERC20Metadata private _dip;\n    IERC20Metadata private _usdt;\n\n    constructor(address dipAddress, address usdtAddress) {\n        _owner = msg.sender;\n\n        _dip = IERC20Metadata(dipAddress);\n        _usdt = IERC20Metadata(usdtAddress);\n\n        _chainIdInt = block.chainid;\n        _chainId = toChain(_chainIdInt);\n        _chainIdDigits = _countDigits(_chainIdInt);\n        _chainIdMultiplier = 10 ** _chainIdDigits;\n        _idNext = 2;\n\n        _mintObject(CHAIN);\n        _mintObject(REGISTRY);\n\n        _mintObject(TOKEN);\n        _mintObject(TOKEN);\n\n        _rewardRate = toRate(125, -3);\n        setStakingRate(_chainId, usdtAddress, toRate(1,-1));\n    }\n\n\n    function owner() external override(IChainRegistryFacade, IStakingFacade) view returns(address) {\n        return _owner;\n    }\n\n    //--- staking functions ------------------------------------------------//\n\n    function getRegistry() external override(IChainNftFacade, IStakingFacade) view returns(IChainRegistryFacade) {\n        return IChainRegistryFacade(this);\n    }\n\n    function getStakingWallet() external override view returns(address stakingWallet) {\n        return address(this);\n    }\n\n    function getDip() external override view returns(IERC20Metadata) {\n        return _dip;\n    }\n\n    function rewardRate() external override view returns(uint256 rate) {\n        return _rewardRate;\n    }\n\n    function rewardBalance() external override pure returns(uint256 dipAmount) {\n        return 0;\n    }\n\n    function rewardReserves() external override pure returns(uint256 dipAmount) {\n        return 0;\n    }\n\n    function stakeBalance() external override view returns(uint256 dipAmount) {\n        return _stakeBalance;\n    }\n\n    function setStakingRate(bytes5 chain, address token, uint256 rate) public {\n        _stakingRate[chain][token] = rate;\n    }\n\n    function maxRewardRate() external override pure returns(uint256 rate) {\n        return _itof(333, -3);\n    }\n\n    function stakingRate(bytes5 chain, address token) external override view returns(uint256 rate) {\n        return _stakingRate[chain][token];\n    }\n\n    function setStakedDip(uint96 targetNftId, uint256 dipAmount) public {\n        _stakes[targetNftId] = dipAmount;\n        setStakeBalance(dipAmount);\n    }\n\n    function setStakeBalance(uint256 dipAmount) public {\n        _stakeBalance = dipAmount;\n    }\n\n\n    function capitalSupport(uint96 targetNftId) external override view returns(uint256 capitalAmount) {\n        uint256 dipAmount = _stakes[targetNftId];\n        uint256 rate = _stakingRate[_chainId][address(_usdt)];\n        int8 decimals = int8(_usdt.decimals());\n        int8 dipDecimals = int8(uint8(_dip.decimals()));\n        uint256 support = _itof(dipAmount, decimals - dipDecimals) * rate;\n\n        return support / MULTIPLIER;\n    }\n\n\n    function implementsIStaking() external override pure returns(bool) {\n        return true;\n    }\n\n    function toRate(uint256 value, int8 exp) public override pure returns(uint256 rate) {\n        return _itof(value, exp);\n    }\n\n    function rateDecimals() external override pure returns(uint256 decimals) {\n        return uint256(uint8(EXP));\n    }\n\n    function version() external override(IChainRegistryFacade, IStakingFacade) pure returns(uint48) {\n        return 1;\n    }\n\n    function versionParts()\n        external\n        override(IChainRegistryFacade, IStakingFacade)\n        pure\n        returns(\n            uint16 major,\n            uint16 minor,\n            uint16 patch\n        )\n    {\n        return (0, 0, 1);\n    }\n\n    //--- registry functions ------------------------------------------------//\n\n    function mockRegisterRiskpool(\n        bytes32 instanceId,\n        uint256 riskpoolId\n    )\n        external\n    {\n        _checkMintInstance(instanceId);\n        _checkMintRiskpool(instanceId, riskpoolId);\n    }\n\n\n    // only used for riskpools so far\n    /* solhint-disable no-unused-vars */\n    function registerComponent(\n        bytes32 instanceId,\n        uint256 riskpoolId,\n        string memory uri\n    )\n    /* solhint-enable no-unused-vars */\n        external\n        override\n        returns(uint96 nftId)\n    {\n        _checkMintRiskpool(instanceId, riskpoolId);\n        emit LogMockComponentRegistered(nftId, _chainId, RISKPOOL, instanceId, riskpoolId, msg.sender);\n    }\n\n\n    /* solhint-disable no-unused-vars */\n    function registerBundle(\n        bytes32 instanceId,\n        uint256 riskpoolId,\n        uint256 bundleId,\n        string memory displayName,\n        uint256 expiryAt\n    )\n    /* solhint-enable no-unused-vars */\n        external\n        override\n        returns(uint96 nftId)\n    {\n        nftId = _checkMintBundle(instanceId, riskpoolId);\n        _bundleData[nftId] = encodeBundleData(\n            instanceId,\n            riskpoolId,\n            bundleId,\n            address(_usdt),\n            displayName,\n            expiryAt\n        );\n\n        emit LogMockBundleRegistered(nftId, _chainId, BUNDLE, instanceId, riskpoolId, bundleId, msg.sender);\n    }\n\n\n    function encodeBundleData(\n        bytes32 instanceId,\n        uint256 riskpoolId,\n        uint256 bundleId,\n        address token,\n        string memory displayName,\n        uint256 expiryAt\n    )\n        public\n        pure\n        returns(bytes memory data)\n    {\n        return abi.encode(\n            instanceId,\n            riskpoolId,\n            bundleId,\n            token,\n            displayName,\n            expiryAt\n        );\n    }\n\n\n    function extendBundleLifetime(\n        uint96 nftId, \n        uint256 lifetimeExtension\n    )\n        external\n        override\n    {\n        (\n            bytes32 instanceId,\n            uint256 riskpoolId,\n            uint256 bundleId,\n            address token,\n            string memory displayName,\n            uint256 expiryAt\n        )  = decodeBundleData(nftId);\n\n        _bundleData[nftId] = encodeBundleData(\n            instanceId,\n            riskpoolId,\n            bundleId,\n            token,\n            displayName,\n            expiryAt + lifetimeExtension\n        );\n\n        emit LogMockBundleLifetimeExtended(nftId, lifetimeExtension, msg.sender);\n    }\n\n\n    function objects(bytes5 chain, uint8 objectType) external override view returns(uint256 numberOfObjects) {\n        return _objects[chain][objectType].length;\n    }\n\n    function getNftId(bytes5 chain, uint8 objectType, uint256 idx) external override view returns(uint96 nftId) {\n        return _objects[chain][objectType][idx];\n    }\n\n    function getNftInfo(uint96 id) external override view returns(NftInfo memory info) {\n        // TODO implement something\n    }\n\n    function getInstanceNftId(bytes32 instanceId) external override view returns(uint96 id) {\n        return _instance[instanceId];\n    }\n\n    function getComponentNftId(bytes32 instanceId, uint256 componentId) external override view returns(uint96 nftId) {\n        return _component[instanceId][componentId];\n    }\n\n    function getBundleNftId(bytes32 instanceId, uint256 bundleId) external override view returns(uint96 nftId) {\n        return _bundle[instanceId][bundleId];\n    }\n\n\n    function getNft() external override view returns(IChainNftFacade) {\n        return IChainNftFacade(this);\n    }\n\n    function toChain(uint256 chainId) public override(IChainRegistryFacade, IStakingFacade) pure returns(bytes5 chain) {\n        return bytes5(uint40(chainId));\n    }\n\n    //--- nft functions ------------------------------------------------------//\n\n    // solhint-disable-next-line no-unused-vars\n    function mint(address to, string memory uri) public override returns(uint256 tokenId) {\n        tokenId = _getNextTokenId();\n        _isMinted[tokenId] = true;\n        _totalMinted++;\n    }\n\n    function name() external override pure returns (string memory) { return NAME; }\n    function symbol() external override pure returns (string memory) { return SYMBOL; }\n    function totalMinted() external override view returns(uint256) { return _totalMinted; }\n\n    function exists(uint256 tokenId) external override view returns(bool) {\n        return _isMinted[uint96(tokenId)];\n    }\n\n    function exists(uint96 tokenId) external override view returns(bool) {\n        return _isMinted[tokenId];\n    }\n\n    // solhint-disable-next-line no-unused-vars\n    function ownerOf(uint96 id) external override view returns(address nftOwner) {\n        return address(this);\n    }\n\n\n    function decodeComponentData(uint96 id)\n        external\n        override\n        view\n        returns(\n            bytes32 instanceId,\n            uint256 componentId,\n            address token)\n    {\n\n    }\n\n\n    function decodeBundleData(uint96 id)\n        public\n        override\n        view\n        returns(\n            bytes32 instanceId,\n            uint256 riskpoolId,\n            uint256 bundleId,\n            address token,\n            string memory displayName,\n            uint256 expiryAt)\n    {\n        bytes memory data = _bundleData[id];\n        (\n            instanceId,\n            riskpoolId,\n            bundleId,\n            token,\n            displayName,\n            expiryAt\n        ) = abi.decode(\n            data, \n            (bytes32,uint256,uint256,address,string,uint256));\n    }\n\n\n    function decodeStakeData(uint96 id)\n        external\n        override\n        view\n        returns(\n            uint96 target,\n            uint8 targetType)\n    {\n\n    }\n\n\n    //--- internal functions ------------------------------------------------------//\n\n    function _itof(uint256 a, int8 exp) internal pure returns(uint256) {\n        return a * 10 ** uint8(EXP + exp);\n    }\n\n\n    function _checkMintInstance(bytes32 instanceId) internal returns(uint96 nftId) {\n        nftId = _instance[instanceId];\n\n        if(nftId == 0) {\n            nftId = _mintObject(INSTANCE);\n            _instance[instanceId] = nftId;\n        }\n    }\n\n\n    function _checkMintRiskpool(bytes32 instanceId, uint256 riskpoolId) internal returns(uint96 nftId) {\n        nftId = _component[instanceId][riskpoolId];\n\n        if(nftId == 0) {\n            nftId = _mintObject(RISKPOOL);\n            _component[instanceId][riskpoolId] = nftId;\n        }\n    }\n\n\n    function _checkMintBundle(bytes32 instanceId, uint256 bundleId) internal returns(uint96 nftId) {\n        nftId = _bundle[instanceId][bundleId];\n\n        if(nftId == 0) {\n            nftId = _mintObject(BUNDLE);\n            _bundle[instanceId][bundleId] = nftId;\n        }\n    }\n\n\n    function _mintObject(uint8 objectType) internal returns(uint96 nftId) {\n        nftId = uint96(mint(address(this), \"\"));\n        _objects[_chainId][objectType].push(nftId);\n    }\n\n\n    function _getNextTokenId() private returns(uint256 id) {\n        id = (_idNext * _chainIdMultiplier + _chainIdInt) * 100 + _chainIdDigits;\n        _idNext++;\n    }\n\n\n    function _countDigits(uint256 num)\n        private \n        pure \n        returns (uint256 count)\n    {\n        count = 0;\n        while (num != 0) {\n            count++;\n            num /= 10;\n        }\n    }\n\n}",
  "sourceMap": "492:13580:65:-:0;;;3131:599;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3194:6;:19;;3203:10;-1:-1:-1;;;;;;3194:19:65;;;;;;;3224:4;:33;;;;-1:-1:-1;;;;;3224:33:65;;;;;;;;;;3267:5;:35;;;;;;;;;;;3327:13;3313:11;:27;;;3361:20;;:7;:20::i;:::-;3350:8;:31;;-1:-1:-1;;3350:31:65;;;;;;;;;;;;3421:11;;3408:25;;:12;:25::i;:::-;3391:14;:42;;;3464:20;;:2;:20;:::i;:::-;3443:18;:41;3504:1;3494:7;:11;;;3516:18;;:11;:18::i;:::-;-1:-1:-1;3544:21:65;903:1;3544:11;:21::i;:::-;-1:-1:-1;3576:18:65;947:1;3576:11;:18::i;:::-;-1:-1:-1;3604:18:65;947:1;3604:11;:18::i;:::-;-1:-1:-1;3647:15:65;3654:3;-1:-1:-1;;3647:6:65;:15::i;:::-;3633:11;:29;3687:8;;3672:51;;3687:8;;3697:11;3710:12;3687:8;-1:-1:-1;;3710:6:65;:12::i;:::-;-1:-1:-1;;;;;;4859:19:65;;;;;;;:12;:19;;;;;;;;-1:-1:-1;;;;;4859:26:65;;;;;;;;;:33;4775:124;3672:51;3131:599;;492:13580;;10292:162;10424:23;;;;10292:162;;;;:::o;13860:209::-;13943:13;13991:72;13998:8;;13991:72;;14022:7;;;;:::i;:::-;;-1:-1:-1;14043:9:65;;-1:-1:-1;14050:2:65;14043:9;;:::i;:::-;;;13991:72;;13505:178;13561:12;13600:23;13613:4;13600:23;;;;;;;;;;;;:4;;;:23;;:::i;:::-;13643:8;;;;;-1:-1:-1;;;;;;13634:18:65;:8;:18;;;;;;;;;;;:30;;;;;;;;;;;;;:42;;13643:8;13634:42;;;;;;;;;;;;;;;;;;;;;;;;;13643:8;13634:42;-1:-1:-1;;;;;13634:42:65;;;;;;;;;;;;;;;-1:-1:-1;13634:42:65;13505:178::o;5973:125::-;6043:12;6074:17;6080:5;6087:3;6074:5;:17::i;:::-;6067:24;5973:125;-1:-1:-1;;;5973:125:65:o;10590:189::-;10659:15;10696:17;:15;:17::i;:::-;10723:18;;;;:9;:18;;;;;:25;;-1:-1:-1;;10723:25:65;10744:4;10723:25;;;10758:12;:14;;10686:27;;-1:-1:-1;10758:12:65;:14;;;:::i;:::-;;;;;;10590:189;;;;:::o;12543:117::-;12601:7;12643:9;12649:3;1343:2;12643:9;:::i;:::-;12631:22;;:2;:22;:::i;:::-;12627:26;;:1;:26;:::i;13690:163::-;13733:10;13813:14;;13792:11;;13771:18;;13761:7;;:28;;;;:::i;:::-;:42;;;;:::i;:::-;13760:50;;13807:3;13760:50;:::i;:::-;:67;;;;:::i;:::-;13837:7;:9;;13755:72;;-1:-1:-1;13837:7:65;:9;;;:::i;:::-;;;;;;13690:163;:::o;14:177:67:-;93:13;;-1:-1:-1;;;;;135:31:67;;125:42;;115:2;;181:1;178;171:12;196:303;;;336:2;324:9;315:7;311:23;307:32;304:2;;;357:6;349;342:22;304:2;385:40;415:9;385:40;:::i;:::-;375:50;;444:49;489:2;478:9;474:18;444:49;:::i;:::-;434:59;;294:205;;;;;:::o;504:337::-;;586:1;581:3;570:18;624:1;619:3;608:18;654:3;649;645:13;705:3;699:4;695:14;690:3;686:24;681:2;674:10;670:41;667:2;;;714:18;;:::i;:::-;777:3;771;767:8;763:18;758:3;754:28;750:2;746:37;743:2;;;786:18;;:::i;:::-;-1:-1:-1;822:13:67;;549:292;-1:-1:-1;;;549:292:67:o;846:128::-;;917:1;913:6;910:1;907:13;904:2;;;923:18;;:::i;:::-;-1:-1:-1;959:9:67;;894:80::o;979:217::-;;1045:1;1035:2;;-1:-1:-1;;;1070:31:67;;1124:4;1121:1;1114:15;1152:4;1077:1;1142:15;1035:2;-1:-1:-1;1181:9:67;;1025:171::o;1201:453::-;1297:6;1320:5;1334:314;1383:1;1420:2;1410:8;1407:16;1397:2;;1427:5;;;1397:2;1468:4;1463:3;1459:14;1453:4;1450:24;1447:2;;;1477:18;;:::i;:::-;1527:2;1517:8;1513:17;1510:2;;;1542:16;;;;1510:2;1621:17;;;;;1581:15;;1334:314;;;1278:376;;;;;;;:::o;1659:139::-;;1748:44;-1:-1:-1;;1775:8:67;1769:4;1748:44;:::i;1803:148::-;;1890:55;-1:-1:-1;;1931:4:67;1917:19;;1911:4;1956:922;;2040:8;2030:2;;-1:-1:-1;2081:1:67;2095:5;;2030:2;2129:4;2119:2;;-1:-1:-1;2166:1:67;2180:5;;2119:2;2211:4;2229:1;2224:59;;;;2297:1;2292:183;;;;2204:271;;2224:59;2254:1;2245:10;;2268:5;;;2292:183;2329:3;2319:8;2316:17;2313:2;;;2336:18;;:::i;:::-;2392:1;2382:8;2378:16;2369:25;;2420:3;2413:5;2410:14;2407:2;;;2427:18;;:::i;:::-;2460:5;;;2204:271;;2559:2;2549:8;2546:16;2540:3;2534:4;2531:13;2527:36;2521:2;2511:8;2508:16;2503:2;2497:4;2494:12;2490:35;2487:77;2484:2;;;-1:-1:-1;2596:19:67;;;2631:14;;;2628:2;;;2648:18;;:::i;:::-;2681:5;;2484:2;2728:42;2766:3;2756:8;2750:4;2747:1;2728:42;:::i;:::-;2803:6;2798:3;2794:16;2785:7;2782:29;2779:2;;;2814:18;;:::i;:::-;2852:20;;2020:858;-1:-1:-1;;;;2020:858:67:o;2883:168::-;;2989:1;2985;2981:6;2977:14;2974:1;2971:21;2966:1;2959:9;2952:17;2948:45;2945:2;;;2996:18;;:::i;:::-;-1:-1:-1;3036:9:67;;2935:116::o;3056:135::-;;-1:-1:-1;;3116:17:67;;3113:2;;;3136:18;;:::i;:::-;-1:-1:-1;3183:1:67;3172:13;;3103:88::o;3196:127::-;3257:10;3252:3;3248:20;3245:1;3238:31;3288:4;3285:1;3278:15;3312:4;3309:1;3302:15;3228:95;492:13580:65;;;;;;",
  "sourcePath": "contracts/test/MockRegistryStaking.sol",
  "type": "contract"
}