{
  "_format": "hh-sol-artifact-1",
  "contractName": "CrossChainFileSystem",
  "sourceName": "contracts/CrossChainFileSystem.sol",
  "abi": [
    {
      "inputs": [],
      "stateMutability": "nonpayable",
      "type": "constructor"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_namespace",
          "type": "address"
        }
      ],
      "name": "checkOwner",
      "outputs": [],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        },
        {
          "internalType": "string",
          "name": "",
          "type": "string"
        },
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "name": "chunksChainId",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        },
        {
          "internalType": "string",
          "name": "",
          "type": "string"
        },
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "name": "chunksFs",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        },
        {
          "internalType": "string",
          "name": "",
          "type": "string"
        },
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "name": "chunksNo",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "deployer",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "hijess",
      "outputs": [
        {
          "internalType": "string",
          "name": "",
          "type": "string"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_namespace",
          "type": "address"
        },
        {
          "internalType": "string",
          "name": "_hash",
          "type": "string"
        },
        {
          "internalType": "uint256",
          "name": "_index",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "_chainId",
          "type": "uint256"
        },
        {
          "internalType": "address",
          "name": "_fileSystem",
          "type": "address"
        }
      ],
      "name": "publishCrossChainChunk",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "version",
      "outputs": [
        {
          "internalType": "string",
          "name": "",
          "type": "string"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    }
  ],
  "bytecode": "0x60a06040527387003bd6c074c713783df04f36517451ff34cbef73ffffffffffffffffffffffffffffffffffffffff1660809073ffffffffffffffffffffffffffffffffffffffff1660601b8152506040518060400160405280601281526020017f6e6576657273746f706b697373696e676d650000000000000000000000000000815250600090805190602001906100999291906100f8565b506040518060400160405280600381526020017f312e300000000000000000000000000000000000000000000000000000000000815250600190805190602001906100e59291906100f8565b503480156100f257600080fd5b506101a3565b828054600181600116156101000203166002900490600052602060002090601f01602090048101928261012e5760008555610175565b82601f1061014757805160ff1916838001178555610175565b82800160010185558215610175579182015b82811115610174578251825591602001919060010190610159565b5b5090506101829190610186565b5090565b5b8082111561019f576000816000905550600101610187565b5090565b60805160601c610c976101c060003980610b855250610c976000f3fe608060405234801561001057600080fd5b50600436106100885760003560e01c8063b8a101381161005b578063b8a101381461038f578063d5f394881461049e578063dc35f985146104d2578063e0e3671c146105f557610088565b80631adbeefb1461008d57806354fd4d50146101105780638f9166b714610193578063a6d36d4114610296575b600080fd5b610095610639565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156100d55780820151818401526020810190506100ba565b50505050905090810190601f1680156101025780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101186106d7565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561015857808201518184015260208101905061013d565b50505050905090810190601f1680156101855780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610280600480360360808110156101a957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001906401000000008111156101e657600080fd5b8201836020820111156101f857600080fd5b8035906020019184600183028401116401000000008311171561021a57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505091929192908035906020019092919080359060200190929190505050610775565b6040518082815260200191505060405180910390f35b610379600480360360608110156102ac57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001906401000000008111156102e957600080fd5b8201836020820111156102fb57600080fd5b8035906020019184600183028401116401000000008311171561031d57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290803590602001909291905050506107ca565b6040518082815260200191505060405180910390f35b61049c600480360360a08110156103a557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001906401000000008111156103e257600080fd5b8201836020820111156103f457600080fd5b8035906020019184600183028401116401000000008311171561041657600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505091929192908035906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610812565b005b6104a6610b83565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6105c9600480360360a08110156104e857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019064010000000081111561052557600080fd5b82018360208201111561053757600080fd5b8035906020019184600183028401116401000000008311171561055957600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290803590602001909291908035906020019092919080359060200190929190505050610ba7565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6106376004803603602081101561060b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610c26565b005b60008054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156106cf5780601f106106a4576101008083540402835291602001916106cf565b820191906000526020600020905b8154815290600101906020018083116106b257829003601f168201915b505050505081565b60018054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561076d5780601f106107425761010080835404028352916020019161076d565b820191906000526020600020905b81548152906001019060200180831161075057829003601f168201915b505050505081565b6002602052836000526040600020838051602081018201805184825260208301602085012081835280955050505050506020528160005260406000206020528060005260406000206000935093505050505481565b60046020528260005260406000208280516020810182018051848252602083016020850120818352809550505050505060205280600052604060002060009250925050505481565b61081b85610c26565b6000600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020856040518082805190602001908083835b60208310610890578051825260208201915060208101905060208303925061086d565b6001836020036101000a0380198251168184511680821785525050505050509050019150509081526020016040518091039020600085815260200190815260200160002054905082600260008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020866040518082805190602001908083835b6020831061094b5780518252602082019150602081019050602083039250610928565b6001836020036101000a0380198251168184511680821785525050505050509050019150509081526020016040518091039020600086815260200190815260200160002060008381526020019081526020016000208190555081600360008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020866040518082805190602001908083835b60208310610a1857805182526020820191506020810190506020830392506109f5565b6001836020036101000a038019825116818451168082178552505050505050905001915050908152602001604051809103902060008681526020019081526020016000206000838152602001908152602001600020600085815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060018101600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020866040518082805190602001908083835b60208310610b335780518252602082019150602081019050602083039250610b10565b6001836020036101000a0380198251168184511680821785525050505050509050019150509081526020016040518091039020600086815260200190815260200160002081905550505050505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b6003602052846000526040600020848051602081018201805184825260208301602085012081835280955050505050506020528260005260406000206020528160005260406000206020528060005260406000206000945094505050509054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b8073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610c5e57600080fd5b5056fea2646970667358221220983ed55172409d8417b579ff553d029b2e51c644c529b55f172f037d8d7b0b8364736f6c63430007050033",
  "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100885760003560e01c8063b8a101381161005b578063b8a101381461038f578063d5f394881461049e578063dc35f985146104d2578063e0e3671c146105f557610088565b80631adbeefb1461008d57806354fd4d50146101105780638f9166b714610193578063a6d36d4114610296575b600080fd5b610095610639565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156100d55780820151818401526020810190506100ba565b50505050905090810190601f1680156101025780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101186106d7565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561015857808201518184015260208101905061013d565b50505050905090810190601f1680156101855780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610280600480360360808110156101a957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001906401000000008111156101e657600080fd5b8201836020820111156101f857600080fd5b8035906020019184600183028401116401000000008311171561021a57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505091929192908035906020019092919080359060200190929190505050610775565b6040518082815260200191505060405180910390f35b610379600480360360608110156102ac57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001906401000000008111156102e957600080fd5b8201836020820111156102fb57600080fd5b8035906020019184600183028401116401000000008311171561031d57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290803590602001909291905050506107ca565b6040518082815260200191505060405180910390f35b61049c600480360360a08110156103a557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001906401000000008111156103e257600080fd5b8201836020820111156103f457600080fd5b8035906020019184600183028401116401000000008311171561041657600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505091929192908035906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610812565b005b6104a6610b83565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6105c9600480360360a08110156104e857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019064010000000081111561052557600080fd5b82018360208201111561053757600080fd5b8035906020019184600183028401116401000000008311171561055957600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290803590602001909291908035906020019092919080359060200190929190505050610ba7565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6106376004803603602081101561060b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610c26565b005b60008054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156106cf5780601f106106a4576101008083540402835291602001916106cf565b820191906000526020600020905b8154815290600101906020018083116106b257829003601f168201915b505050505081565b60018054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561076d5780601f106107425761010080835404028352916020019161076d565b820191906000526020600020905b81548152906001019060200180831161075057829003601f168201915b505050505081565b6002602052836000526040600020838051602081018201805184825260208301602085012081835280955050505050506020528160005260406000206020528060005260406000206000935093505050505481565b60046020528260005260406000208280516020810182018051848252602083016020850120818352809550505050505060205280600052604060002060009250925050505481565b61081b85610c26565b6000600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020856040518082805190602001908083835b60208310610890578051825260208201915060208101905060208303925061086d565b6001836020036101000a0380198251168184511680821785525050505050509050019150509081526020016040518091039020600085815260200190815260200160002054905082600260008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020866040518082805190602001908083835b6020831061094b5780518252602082019150602081019050602083039250610928565b6001836020036101000a0380198251168184511680821785525050505050509050019150509081526020016040518091039020600086815260200190815260200160002060008381526020019081526020016000208190555081600360008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020866040518082805190602001908083835b60208310610a1857805182526020820191506020810190506020830392506109f5565b6001836020036101000a038019825116818451168082178552505050505050905001915050908152602001604051809103902060008681526020019081526020016000206000838152602001908152602001600020600085815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060018101600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020866040518082805190602001908083835b60208310610b335780518252602082019150602081019050602083039250610b10565b6001836020036101000a0380198251168184511680821785525050505050509050019150509081526020016040518091039020600086815260200190815260200160002081905550505050505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b6003602052846000526040600020848051602081018201805184825260208301602085012081835280955050505050506020528260005260406000206020528160005260406000206020528060005260406000206000945094505050509054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b8073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610c5e57600080fd5b5056fea2646970667358221220983ed55172409d8417b579ff553d029b2e51c644c529b55f172f037d8d7b0b8364736f6c63430007050033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
