{
  "runtime_id": 18,
  "types": {
    "AccountInfo": "AccountInfoWithProviders",
    "Address": "AccountId",
    "AddressInfo": "Vec<u8>",
    "LookupSource": "AccountId",
    "EraBenefits": {
      "type": "struct",
            "type_mapping": [
              ["total_benefits", "Balance"],
              ["total_funds", "Balance"],
              ["used_benefits", "Balance"],
              ["active_era", "EraIndex"]
            ]
    },
    "FundsType": {
      "type": "enum",
      "value_list": ["SWORK", "MARKET"]
    },
    "FundsUnlockChunk": {
      "type": "struct",
      "type_mapping": [
          ["value", "Compact<Balance>"],
          ["era", "Compact<EraIndex>"]
        ]
    },
    "MarketBenefit": {
      "type": "struct",
      "type_mapping": [
          ["total_funds", "Compact<Balance>"],
          ["active_funds", "Compact<Balance>"],
          ["used_fee_reduction_quota", "Compact<Balance>"],
          ["file_reward", "Compact<Balance>"],
          ["refreshed_at", "Compact<EraIndex>"],
          ["unlocking_funds", "Vec<FundsUnlockChunk<Balance>>"]
        ]
    },
    "SworkBenefit": {
      "type": "struct",
      "type_mapping": [
          ["total_funds", "Compact<Balance>"],
          ["active_funds", "Compact<Balance>"],
          ["total_fee_reduction_count", "u32"],
          ["used_fee_reduction_count", "u32"],
          ["refreshed_at", "Compact<EraIndex>"],
          ["unlocking_funds", "Vec<FundsUnlockChunk<Balance>>"]
        ]
    },
    "BridgeChainId": "u8",
    "ChainId": "u8",
    "ResourceId": "H256",
    "DepositNonce": "u64",
    "ProposalStatus": {
      "type": "enum",
      "value_list": ["Initiated", "Approved", "Rejected"]
    },
    "ProposalVotes": {
      "type": "struct",
      "type_mapping": [
        ["votes_for", "Vec<AccountId>"],
        ["votes_against", "Vec<AccountId>"],
        ["status", "ProposalStatus"],
        ["expiry", "BlockNumber"]
      ]
    },
    "Erc721Token": {
      "type": "struct",
      "type_mapping": [
        ["id", "TokenId"],
        ["metadata", "Vec<u8>"]
      ]
    },
    "TokenId": "U256",
    "ETHAddress": "Vec<u8>",
    "EthereumTxHash": "H256",
    "Lock": {
      "type": "struct",
      "type_mapping": [
        ["total", "Compact<Balance>"],
        ["last_unlock_at", "BlockNumber"],
        ["lock_type", "LockType"]
      ]
    },
    "LockType": {
      "type": "struct",
      "type_mapping": [
        ["delay", "BlockNumber"],
        ["lock_period", "u32"]
      ]
    },
    "FileInfoV2": {
      "type": "struct",
      "type_mapping": [
        ["file_size", "u64"],
        ["spower", "u64"],
        ["expired_at", "BlockNumber"],
        ["calculated_at", "BlockNumber"],
        ["amount", "Compact<Balance>"],
        ["prepaid", "Compact<Balance>"],
        ["reported_replica_count", "u32"],
        ["remaining_paid_count", "u32"],
        ["replicas", "BTreeMap<AccountId, Replica<AccountId>>"]
      ]
    },
    "Guarantee": {
      "type": "struct",
      "type_mapping": [
        ["targets", "Vec<IndividualExposure<AccountId, Balance>>"],
        ["total", "Compact<Balance>"],
        ["submitted_in", "EraIndex"],
        ["suppressed", "bool"]
      ]
    },
    "ValidatorPrefs": {
      "type": "struct",
      "type_mapping": [
        ["guarantee_fee", "Compact<Perbill>"]
      ]
    },
    "Group": {
      "type": "struct",
      "type_mapping": [
        ["members", "BTreeSet<AccountId>"],
        ["allowlist", "BTreeSet<AccountId>"]
      ]
    },
    "IASSig": "Vec<u8>",
    "Identity": {
      "type": "struct",
      "type_mapping": [
        ["anchor", "SworkerAnchor"],
        ["punishment_deadline", "u64"],
        ["group", "Option<AccountId>"]
      ]
    },
    "ISVBody": "Vec<u8>",
    "MerkleRoot": "Vec<u8>",
    "ReportSlot": "u64",
    "PKInfo": {
      "type": "struct",
      "type_mapping": [
        ["code", "SworkerCode"],
        ["anchor", "Option<SworkerAnchor>"]
      ]
    },
    "SworkerAnchor": "Vec<u8>",
    "SworkerCert": "Vec<u8>",
    "SworkerCode": "Vec<u8>",
    "SworkerPubKey": "Vec<u8>",
    "SworkerSignature": "Vec<u8>",
    "WorkReport": {
      "type": "struct",
      "type_mapping": [
        ["report_slot", "u64"],
        ["spower", "u64"],
        ["free", "u64"],
        ["reported_files_size", "u64"],
        ["reported_srd_root", "MerkleRoot"],
        ["reported_files_root", "MerkleRoot"]
      ]
    },
    "FeeReductionBenefit": {
      "type": "struct",
        "type_mapping": [
          ["funds", "Balance"],
          ["total_fee_reduction_count", "u32"],
          ["used_fee_reduction_quota", "Balance"],
          ["used_fee_reduction_count", "u32"],
          ["refreshed_at", "EraIndex"]
        ]
    },
    "CsmBalance": "Balance",
    "CsmBalanceOf": "Balance",
    "ETHAddress": "Vec<u8>",
    "EthereumTxHash": "H256",
    "CSMLedger": {
      "type": "struct",
            "type_mapping": [
                ["total", "Compact<Balance>"],
                ["active", "Compact<Balance>"],
                ["unlocking", "Vec<CSMUnlockChunk<Balance>>"]
          ]
    },
    "CSMUnlockChunk": {
      "type": "struct",
            "type_mapping": [
                ["value", "Compact<Balance>"],
                ["bn", "Compact<BlockNumber>"]
              ]
    },
    "FileInfo": {
      "type": "struct",
      "type_mapping": [
        ["file_size", "u64"],
        ["spower", "u64"],
        ["expired_at", "BlockNumber"],
        ["calculated_at", "BlockNumber"],
        ["amount", "Compact<Balance>"],
        ["prepaid", "Compact<Balance>"],
        ["reported_replica_count", "u32"],
        ["replicas", "Vec<Replica<AccountId>>"]
      ]
    },
    "MerchantLedger": {
      "type": "struct",
            "type_mapping": [
                ["reward", "Balance"],
                ["collateral", "Balance"]
              ]
    },
    "Releases": {
      "type": "enum",
      "value_list": ["V1_0_0", "V2_0_0"]
    },
    "Replica": {
      "type": "struct",
      "type_mapping": [
        ["who", "AccountId"],
        ["valid_at", "BlockNumber"],
        ["anchor", "SworkerAnchor"],
        ["is_reported", "bool"],
        ["created_at", "Option<BlockNumber>"]
      ]
    },
    "Status": {
      "type": "enum",
      "value_list": ["Free", "Reserved"]
    },
    "UsedInfo": {
      "type": "struct",
            "type_mapping": [
                ["used_size", "u64"],
                ["reported_group_count", "u32"],
                ["groups", "BTreeMap<SworkerAnchor, bool>"]
              ]
    },
    "Guarantee": {
      "type": "struct",
            "type_mapping": [
                ["targets", "Vec<IndividualExposure<AccountId, Balance>>"],
                ["total", "Compact<Balance>"],
                ["submitted_in", "EraIndex"],
                ["suppressed", "bool"]
              ]
    },
    "ValidatorPrefs": {
      "type": "struct",
            "type_mapping": [
                ["guarantee_fee", "Compact<Perbill>"]
              ]
    },
    "IASSig": "Vec<u8>",
    "Identity": {
      "type": "struct",
            "type_mapping": [
                ["anchor", "SworkerAnchor"],
                ["punishment_deadline", "u64"],
                ["group", "Option<AccountId>"]
              ]
    },
    "ISVBody": "Vec<u8>",
    "MerkleRoot": "Vec<u8>",
    "ReportSlot": "u64",
    "PKInfo": {
      "type": "struct",
            "type_mapping": [
                ["code", "SworkerCode"],
                ["anchor", "Option<SworkerAnchor>"]
              ]
    },
    "SworkerAnchor": "Vec<u8>",
    "SworkerCert": "Vec<u8>",
    "SworkerCode": "Vec<u8>",
    "SworkerPubKey": "Vec<u8>",
    "SworkerSignature": "Vec<u8>",
    "WorkReport": {
      "type": "struct",
            "type_mapping": [
                ["report_slot", "u64"],
                ["used", "u64"],
                ["free", "u64"],
                ["reported_files_size", "u64"],
                ["reported_srd_root", "MerkleRoot"],
                ["reported_files_root", "MerkleRoot"]
              ]
    }
  },
  "versioning": [
  ]
}
