{
  "_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": "0x60a06040527387003bd6c074c713783df04f36517451ff34cbef73ffffffffffffffffffffffffffffffffffffffff1660809073ffffffffffffffffffffffffffffffffffffffff168152506040518060400160405280601281526020017f6e6576657273746f706b697373696e676d6500000000000000000000000000008152505f908161008e9190610322565b506040518060400160405280600381526020017f312e300000000000000000000000000000000000000000000000000000000000815250600190816100d39190610322565b503480156100df575f5ffd5b506103f1565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061016057607f821691505b6020821081036101735761017261011c565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026101d57fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8261019a565b6101df868361019a565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f61022361021e610219846101f7565b610200565b6101f7565b9050919050565b5f819050919050565b61023c83610209565b6102506102488261022a565b8484546101a6565b825550505050565b5f5f905090565b610267610258565b610272818484610233565b505050565b5b818110156102955761028a5f8261025f565b600181019050610278565b5050565b601f8211156102da576102ab81610179565b6102b48461018b565b810160208510156102c3578190505b6102d76102cf8561018b565b830182610277565b50505b505050565b5f82821c905092915050565b5f6102fa5f19846008026102df565b1980831691505092915050565b5f61031283836102eb565b9150826002028217905092915050565b61032b826100e5565b67ffffffffffffffff811115610344576103436100ef565b5b61034e8254610149565b610359828285610299565b5f60209050601f83116001811461038a575f8415610378578287015190505b6103828582610307565b8655506103e9565b601f19841661039886610179565b5f5b828110156103bf5784890151825560018201915060208501945060208101905061039a565b868310156103dc57848901516103d8601f8916826102eb565b8355505b6001600288020188555050505b505050505050565b608051610c886104095f395f61058c0152610c885ff3fe608060405234801561000f575f5ffd5b5060043610610086575f3560e01c8063b8a1013811610059578063b8a1013814610126578063d5f3948814610142578063dc35f98514610160578063e0e3671c1461019057610086565b80631adbeefb1461008a57806354fd4d50146100a85780638f9166b7146100c6578063a6d36d41146100f6575b5f5ffd5b6100926101ac565b60405161009f91906106ce565b60405180910390f35b6100b0610237565b6040516100bd91906106ce565b60405180910390f35b6100e060048036038101906100db91906108b8565b6102c3565b6040516100ed9190610947565b60405180910390f35b610110600480360381019061010b9190610960565b610311565b60405161011d9190610947565b60405180910390f35b610140600480360381019061013b91906109cc565b610354565b005b61014a61058a565b6040516101579190610a6e565b60405180910390f35b61017a60048036038101906101759190610a87565b6105ae565b6040516101879190610a6e565b60405180910390f35b6101aa60048036038101906101a59190610b1a565b610624565b005b5f80546101b890610b72565b80601f01602080910402602001604051908101604052809291908181526020018280546101e490610b72565b801561022f5780601f106102065761010080835404028352916020019161022f565b820191905f5260205f20905b81548152906001019060200180831161021257829003601f168201915b505050505081565b6001805461024490610b72565b80601f016020809104026020016040519081016040528092919081815260200182805461027090610b72565b80156102bb5780601f10610292576101008083540402835291602001916102bb565b820191905f5260205f20905b81548152906001019060200180831161029e57829003601f168201915b505050505081565b6002602052835f5260405f2083805160208101820180518482526020830160208501208183528095505050505050602052815f5260405f20602052805f5260405f205f935093505050505481565b6004602052825f5260405f2082805160208101820180518482526020830160208501208183528095505050505050602052805f5260405f205f9250925050505481565b61035d85610624565b5f60045f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20856040516103a99190610bdc565b90815260200160405180910390205f8581526020019081526020015f205490508260025f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20866040516104159190610bdc565b90815260200160405180910390205f8681526020019081526020015f205f8381526020019081526020015f20819055508160035f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20866040516104919190610bdc565b90815260200160405180910390205f8681526020019081526020015f205f8381526020019081526020015f205f8581526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001816105169190610c1f565b60045f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20866040516105619190610bdc565b90815260200160405180910390205f8681526020019081526020015f2081905550505050505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b6003602052845f5260405f2084805160208101820180518482526020830160208501208183528095505050505050602052825f5260405f20602052815f5260405f20602052805f5260405f205f945094505050509054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b8073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461065b575f5ffd5b50565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f6106a08261065e565b6106aa8185610668565b93506106ba818560208601610678565b6106c381610686565b840191505092915050565b5f6020820190508181035f8301526106e68184610696565b905092915050565b5f604051905090565b5f5ffd5b5f5ffd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610728826106ff565b9050919050565b6107388161071e565b8114610742575f5ffd5b50565b5f813590506107538161072f565b92915050565b5f5ffd5b5f5ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b61079782610686565b810181811067ffffffffffffffff821117156107b6576107b5610761565b5b80604052505050565b5f6107c86106ee565b90506107d4828261078e565b919050565b5f67ffffffffffffffff8211156107f3576107f2610761565b5b6107fc82610686565b9050602081019050919050565b828183375f83830152505050565b5f610829610824846107d9565b6107bf565b9050828152602081018484840111156108455761084461075d565b5b610850848285610809565b509392505050565b5f82601f83011261086c5761086b610759565b5b813561087c848260208601610817565b91505092915050565b5f819050919050565b61089781610885565b81146108a1575f5ffd5b50565b5f813590506108b28161088e565b92915050565b5f5f5f5f608085870312156108d0576108cf6106f7565b5b5f6108dd87828801610745565b945050602085013567ffffffffffffffff8111156108fe576108fd6106fb565b5b61090a87828801610858565b935050604061091b878288016108a4565b925050606061092c878288016108a4565b91505092959194509250565b61094181610885565b82525050565b5f60208201905061095a5f830184610938565b92915050565b5f5f5f60608486031215610977576109766106f7565b5b5f61098486828701610745565b935050602084013567ffffffffffffffff8111156109a5576109a46106fb565b5b6109b186828701610858565b92505060406109c2868287016108a4565b9150509250925092565b5f5f5f5f5f60a086880312156109e5576109e46106f7565b5b5f6109f288828901610745565b955050602086013567ffffffffffffffff811115610a1357610a126106fb565b5b610a1f88828901610858565b9450506040610a30888289016108a4565b9350506060610a41888289016108a4565b9250506080610a5288828901610745565b9150509295509295909350565b610a688161071e565b82525050565b5f602082019050610a815f830184610a5f565b92915050565b5f5f5f5f5f60a08688031215610aa057610a9f6106f7565b5b5f610aad88828901610745565b955050602086013567ffffffffffffffff811115610ace57610acd6106fb565b5b610ada88828901610858565b9450506040610aeb888289016108a4565b9350506060610afc888289016108a4565b9250506080610b0d888289016108a4565b9150509295509295909350565b5f60208284031215610b2f57610b2e6106f7565b5b5f610b3c84828501610745565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680610b8957607f821691505b602082108103610b9c57610b9b610b45565b5b50919050565b5f81905092915050565b5f610bb68261065e565b610bc08185610ba2565b9350610bd0818560208601610678565b80840191505092915050565b5f610be78284610bac565b915081905092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f610c2982610885565b9150610c3483610885565b9250828201905080821115610c4c57610c4b610bf2565b5b9291505056fea2646970667358221220ec682fc05f65fce72f9cd48ab09076186b63d34d54acbd4173c1af81e51275b264736f6c634300081c0033",
  "deployedBytecode": "0x608060405234801561000f575f5ffd5b5060043610610086575f3560e01c8063b8a1013811610059578063b8a1013814610126578063d5f3948814610142578063dc35f98514610160578063e0e3671c1461019057610086565b80631adbeefb1461008a57806354fd4d50146100a85780638f9166b7146100c6578063a6d36d41146100f6575b5f5ffd5b6100926101ac565b60405161009f91906106ce565b60405180910390f35b6100b0610237565b6040516100bd91906106ce565b60405180910390f35b6100e060048036038101906100db91906108b8565b6102c3565b6040516100ed9190610947565b60405180910390f35b610110600480360381019061010b9190610960565b610311565b60405161011d9190610947565b60405180910390f35b610140600480360381019061013b91906109cc565b610354565b005b61014a61058a565b6040516101579190610a6e565b60405180910390f35b61017a60048036038101906101759190610a87565b6105ae565b6040516101879190610a6e565b60405180910390f35b6101aa60048036038101906101a59190610b1a565b610624565b005b5f80546101b890610b72565b80601f01602080910402602001604051908101604052809291908181526020018280546101e490610b72565b801561022f5780601f106102065761010080835404028352916020019161022f565b820191905f5260205f20905b81548152906001019060200180831161021257829003601f168201915b505050505081565b6001805461024490610b72565b80601f016020809104026020016040519081016040528092919081815260200182805461027090610b72565b80156102bb5780601f10610292576101008083540402835291602001916102bb565b820191905f5260205f20905b81548152906001019060200180831161029e57829003601f168201915b505050505081565b6002602052835f5260405f2083805160208101820180518482526020830160208501208183528095505050505050602052815f5260405f20602052805f5260405f205f935093505050505481565b6004602052825f5260405f2082805160208101820180518482526020830160208501208183528095505050505050602052805f5260405f205f9250925050505481565b61035d85610624565b5f60045f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20856040516103a99190610bdc565b90815260200160405180910390205f8581526020019081526020015f205490508260025f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20866040516104159190610bdc565b90815260200160405180910390205f8681526020019081526020015f205f8381526020019081526020015f20819055508160035f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20866040516104919190610bdc565b90815260200160405180910390205f8681526020019081526020015f205f8381526020019081526020015f205f8581526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001816105169190610c1f565b60045f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20866040516105619190610bdc565b90815260200160405180910390205f8681526020019081526020015f2081905550505050505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b6003602052845f5260405f2084805160208101820180518482526020830160208501208183528095505050505050602052825f5260405f20602052815f5260405f20602052805f5260405f205f945094505050509054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b8073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461065b575f5ffd5b50565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f6106a08261065e565b6106aa8185610668565b93506106ba818560208601610678565b6106c381610686565b840191505092915050565b5f6020820190508181035f8301526106e68184610696565b905092915050565b5f604051905090565b5f5ffd5b5f5ffd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610728826106ff565b9050919050565b6107388161071e565b8114610742575f5ffd5b50565b5f813590506107538161072f565b92915050565b5f5ffd5b5f5ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b61079782610686565b810181811067ffffffffffffffff821117156107b6576107b5610761565b5b80604052505050565b5f6107c86106ee565b90506107d4828261078e565b919050565b5f67ffffffffffffffff8211156107f3576107f2610761565b5b6107fc82610686565b9050602081019050919050565b828183375f83830152505050565b5f610829610824846107d9565b6107bf565b9050828152602081018484840111156108455761084461075d565b5b610850848285610809565b509392505050565b5f82601f83011261086c5761086b610759565b5b813561087c848260208601610817565b91505092915050565b5f819050919050565b61089781610885565b81146108a1575f5ffd5b50565b5f813590506108b28161088e565b92915050565b5f5f5f5f608085870312156108d0576108cf6106f7565b5b5f6108dd87828801610745565b945050602085013567ffffffffffffffff8111156108fe576108fd6106fb565b5b61090a87828801610858565b935050604061091b878288016108a4565b925050606061092c878288016108a4565b91505092959194509250565b61094181610885565b82525050565b5f60208201905061095a5f830184610938565b92915050565b5f5f5f60608486031215610977576109766106f7565b5b5f61098486828701610745565b935050602084013567ffffffffffffffff8111156109a5576109a46106fb565b5b6109b186828701610858565b92505060406109c2868287016108a4565b9150509250925092565b5f5f5f5f5f60a086880312156109e5576109e46106f7565b5b5f6109f288828901610745565b955050602086013567ffffffffffffffff811115610a1357610a126106fb565b5b610a1f88828901610858565b9450506040610a30888289016108a4565b9350506060610a41888289016108a4565b9250506080610a5288828901610745565b9150509295509295909350565b610a688161071e565b82525050565b5f602082019050610a815f830184610a5f565b92915050565b5f5f5f5f5f60a08688031215610aa057610a9f6106f7565b5b5f610aad88828901610745565b955050602086013567ffffffffffffffff811115610ace57610acd6106fb565b5b610ada88828901610858565b9450506040610aeb888289016108a4565b9350506060610afc888289016108a4565b9250506080610b0d888289016108a4565b9150509295509295909350565b5f60208284031215610b2f57610b2e6106f7565b5b5f610b3c84828501610745565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680610b8957607f821691505b602082108103610b9c57610b9b610b45565b5b50919050565b5f81905092915050565b5f610bb68261065e565b610bc08185610ba2565b9350610bd0818560208601610678565b80840191505092915050565b5f610be78284610bac565b915081905092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f610c2982610885565b9150610c3483610885565b9250828201905080821115610c4c57610c4b610bf2565b5b9291505056fea2646970667358221220ec682fc05f65fce72f9cd48ab09076186b63d34d54acbd4173c1af81e51275b264736f6c634300081c0033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
