{
  "_format": "hh-sol-artifact-1",
  "contractName": "LengthLock",
  "sourceName": "contracts/LengthLock.sol",
  "abi": [
    {
      "inputs": [],
      "stateMutability": "nonpayable",
      "type": "constructor"
    },
    {
      "inputs": [],
      "name": "_name",
      "outputs": [
        {
          "internalType": "string",
          "name": "",
          "type": "string"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_filesystem",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "_namespace",
          "type": "address"
        },
        {
          "internalType": "string",
          "name": "_hash",
          "type": "string"
        }
      ],
      "name": "checkLengthLocked",
      "outputs": [],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_filesystem",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "_namespace",
          "type": "address"
        },
        {
          "internalType": "string",
          "name": "_hash",
          "type": "string"
        }
      ],
      "name": "checkLengthUnlocked",
      "outputs": [],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_namespace",
          "type": "address"
        }
      ],
      "name": "checkOwner",
      "outputs": [],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "deployer",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_filesystem",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "_namespace",
          "type": "address"
        },
        {
          "internalType": "string",
          "name": "_hash",
          "type": "string"
        }
      ],
      "name": "getLength",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "hijess",
      "outputs": [
        {
          "internalType": "string",
          "name": "",
          "type": "string"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        },
        {
          "internalType": "string",
          "name": "",
          "type": "string"
        }
      ],
      "name": "length",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        },
        {
          "internalType": "string",
          "name": "",
          "type": "string"
        }
      ],
      "name": "lock",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_filesystem",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "_namespace",
          "type": "address"
        },
        {
          "internalType": "string",
          "name": "_hash",
          "type": "string"
        }
      ],
      "name": "lockLength",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "name",
      "outputs": [
        {
          "internalType": "string",
          "name": "",
          "type": "string"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_filesystem",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "_namespace",
          "type": "address"
        },
        {
          "internalType": "string",
          "name": "_hash",
          "type": "string"
        },
        {
          "internalType": "uint256",
          "name": "_length",
          "type": "uint256"
        }
      ],
      "name": "setLength",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "twitter",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    }
  ],
  "bytecode": "0x60c060405273ea02f564664a477286b93712829180be4764fae273ffffffffffffffffffffffffffffffffffffffff1660809073ffffffffffffffffffffffffffffffffffffffff16815250737525fe558b4eafa9e6346846e4027ffab32f80a273ffffffffffffffffffffffffffffffffffffffff1660a09073ffffffffffffffffffffffffffffffffffffffff168152506040518060400160405280600581526020017f7469616d6f0000000000000000000000000000000000000000000000000000008152505f90816100d59190610369565b506040518060400160405280600b81526020017f4c656e677468204c6f636b0000000000000000000000000000000000000000008152506001908161011a9190610369565b50348015610126575f5ffd5b50610438565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806101a757607f821691505b6020821081036101ba576101b9610163565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f6008830261021c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826101e1565b61022686836101e1565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f61026a6102656102608461023e565b610247565b61023e565b9050919050565b5f819050919050565b61028383610250565b61029761028f82610271565b8484546101ed565b825550505050565b5f5f905090565b6102ae61029f565b6102b981848461027a565b505050565b5b818110156102dc576102d15f826102a6565b6001810190506102bf565b5050565b601f821115610321576102f2816101c0565b6102fb846101d2565b8101602085101561030a578190505b61031e610316856101d2565b8301826102be565b50505b505050565b5f82821c905092915050565b5f6103415f1984600802610326565b1980831691505092915050565b5f6103598383610332565b9150826002028217905092915050565b6103728261012c565b67ffffffffffffffff81111561038b5761038a610136565b5b6103958254610190565b6103a08282856102e0565b5f60209050601f8311600181146103d1575f84156103bf578287015190505b6103c9858261034e565b865550610430565b601f1984166103df866101c0565b5f5b82811015610406578489015182556001820191506020850194506020810190506103e1565b86831015610423578489015161041f601f891682610332565b8355505b6001600288020188555050505b505050505050565b60805160a051610d9d6104595f395f61067c01525f61081d0152610d9d5ff3fe608060405234801561000f575f5ffd5b50600436106100cd575f3560e01c8063abfaeee01161008a578063d28d885211610064578063d28d8852146101fb578063d5f3948814610219578063e0e3671c14610237578063ebe86e1f14610253576100cd565b8063abfaeee014610191578063b5252ccb146101af578063bcb9d792146101df576100cd565b806306f2aa19146100d157806306fdde03146100ed5780631adbeefb1461010b5780631c76f57a146101295780633981ef9a14610145578063708b7d5414610161575b5f5ffd5b6100eb60048036038101906100e69190610a6d565b610283565b005b6100f5610348565b6040516101029190610b39565b60405180910390f35b6101136103d8565b6040516101209190610b39565b60405180910390f35b610143600480360381019061013e9190610b8c565b610463565b005b61015f600480360381019061015a9190610a6d565b610521565b005b61017b60048036038101906101769190610a6d565b6105d0565b6040516101889190610c1b565b60405180910390f35b61019961067a565b6040516101a69190610c43565b60405180910390f35b6101c960048036038101906101c49190610a6d565b61069e565b6040516101d69190610c1b565b60405180910390f35b6101f960048036038101906101f49190610a6d565b6106e1565b005b61020361078f565b6040516102109190610b39565b60405180910390f35b61022161081b565b60405161022e9190610c43565b60405180910390f35b610251600480360381019061024c9190610c5c565b61083f565b005b61026d60048036038101906102689190610a6d565b610879565b60405161027a9190610ca1565b60405180910390f35b61028c8261083f565b610297838383610521565b600160025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208260405161031f9190610cf4565b90815260200160405180910390205f6101000a81548160ff021916908315150217905550505050565b60606001805461035790610d37565b80601f016020809104026020016040519081016040528092919081815260200182805461038390610d37565b80156103ce5780601f106103a5576101008083540402835291602001916103ce565b820191905f5260205f20905b8154815290600101906020018083116103b157829003601f168201915b5050505050905090565b5f80546103e490610d37565b80601f016020809104026020016040519081016040528092919081815260200182805461041090610d37565b801561045b5780601f106104325761010080835404028352916020019161045b565b820191905f5260205f20905b81548152906001019060200180831161043e57829003601f168201915b505050505081565b61046c8361083f565b610477848484610521565b8060035f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20836040516104fe9190610cf4565b90815260200160405180910390208190555061051b848484610283565b50505050565b60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20816040516105a79190610cf4565b90815260200160405180910390205f9054906101000a900460ff16156105cb575f5ffd5b505050565b5f6105dc8484846106e1565b60035f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20826040516106629190610cf4565b90815260200160405180910390205490509392505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b6003602052825f5260405f20602052815f5260405f20818051602081018201805184825260208301602085012081835280955050505050505f9250925050505481565b60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20816040516107679190610cf4565b90815260200160405180910390205f9054906101000a900460ff1661078a575f5ffd5b505050565b6001805461079c90610d37565b80601f01602080910402602001604051908101604052809291908181526020018280546107c890610d37565b80156108135780601f106107ea57610100808354040283529160200191610813565b820191905f5260205f20905b8154815290600101906020018083116107f657829003601f168201915b505050505081565b7f000000000000000000000000000000000000000000000000000000000000000081565b8073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610876575f5ffd5b50565b6002602052825f5260405f20602052815f5260405f20818051602081018201805184825260208301602085012081835280955050505050505f92509250509054906101000a900460ff1681565b5f604051905090565b5f5ffd5b5f5ffd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610900826108d7565b9050919050565b610910816108f6565b811461091a575f5ffd5b50565b5f8135905061092b81610907565b92915050565b5f5ffd5b5f5ffd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b61097f82610939565b810181811067ffffffffffffffff8211171561099e5761099d610949565b5b80604052505050565b5f6109b06108c6565b90506109bc8282610976565b919050565b5f67ffffffffffffffff8211156109db576109da610949565b5b6109e482610939565b9050602081019050919050565b828183375f83830152505050565b5f610a11610a0c846109c1565b6109a7565b905082815260208101848484011115610a2d57610a2c610935565b5b610a388482856109f1565b509392505050565b5f82601f830112610a5457610a53610931565b5b8135610a648482602086016109ff565b91505092915050565b5f5f5f60608486031215610a8457610a836108cf565b5b5f610a918682870161091d565b9350506020610aa28682870161091d565b925050604084013567ffffffffffffffff811115610ac357610ac26108d3565b5b610acf86828701610a40565b9150509250925092565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f610b0b82610ad9565b610b158185610ae3565b9350610b25818560208601610af3565b610b2e81610939565b840191505092915050565b5f6020820190508181035f830152610b518184610b01565b905092915050565b5f819050919050565b610b6b81610b59565b8114610b75575f5ffd5b50565b5f81359050610b8681610b62565b92915050565b5f5f5f5f60808587031215610ba457610ba36108cf565b5b5f610bb18782880161091d565b9450506020610bc28782880161091d565b935050604085013567ffffffffffffffff811115610be357610be26108d3565b5b610bef87828801610a40565b9250506060610c0087828801610b78565b91505092959194509250565b610c1581610b59565b82525050565b5f602082019050610c2e5f830184610c0c565b92915050565b610c3d816108f6565b82525050565b5f602082019050610c565f830184610c34565b92915050565b5f60208284031215610c7157610c706108cf565b5b5f610c7e8482850161091d565b91505092915050565b5f8115159050919050565b610c9b81610c87565b82525050565b5f602082019050610cb45f830184610c92565b92915050565b5f81905092915050565b5f610cce82610ad9565b610cd88185610cba565b9350610ce8818560208601610af3565b80840191505092915050565b5f610cff8284610cc4565b915081905092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680610d4e57607f821691505b602082108103610d6157610d60610d0a565b5b5091905056fea2646970667358221220a045a2ed51d7043f3979eb73555ec24157f4227395a3afdda0a720bb8b669dea64736f6c634300081c0033",
  "deployedBytecode": "0x608060405234801561000f575f5ffd5b50600436106100cd575f3560e01c8063abfaeee01161008a578063d28d885211610064578063d28d8852146101fb578063d5f3948814610219578063e0e3671c14610237578063ebe86e1f14610253576100cd565b8063abfaeee014610191578063b5252ccb146101af578063bcb9d792146101df576100cd565b806306f2aa19146100d157806306fdde03146100ed5780631adbeefb1461010b5780631c76f57a146101295780633981ef9a14610145578063708b7d5414610161575b5f5ffd5b6100eb60048036038101906100e69190610a6d565b610283565b005b6100f5610348565b6040516101029190610b39565b60405180910390f35b6101136103d8565b6040516101209190610b39565b60405180910390f35b610143600480360381019061013e9190610b8c565b610463565b005b61015f600480360381019061015a9190610a6d565b610521565b005b61017b60048036038101906101769190610a6d565b6105d0565b6040516101889190610c1b565b60405180910390f35b61019961067a565b6040516101a69190610c43565b60405180910390f35b6101c960048036038101906101c49190610a6d565b61069e565b6040516101d69190610c1b565b60405180910390f35b6101f960048036038101906101f49190610a6d565b6106e1565b005b61020361078f565b6040516102109190610b39565b60405180910390f35b61022161081b565b60405161022e9190610c43565b60405180910390f35b610251600480360381019061024c9190610c5c565b61083f565b005b61026d60048036038101906102689190610a6d565b610879565b60405161027a9190610ca1565b60405180910390f35b61028c8261083f565b610297838383610521565b600160025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208260405161031f9190610cf4565b90815260200160405180910390205f6101000a81548160ff021916908315150217905550505050565b60606001805461035790610d37565b80601f016020809104026020016040519081016040528092919081815260200182805461038390610d37565b80156103ce5780601f106103a5576101008083540402835291602001916103ce565b820191905f5260205f20905b8154815290600101906020018083116103b157829003601f168201915b5050505050905090565b5f80546103e490610d37565b80601f016020809104026020016040519081016040528092919081815260200182805461041090610d37565b801561045b5780601f106104325761010080835404028352916020019161045b565b820191905f5260205f20905b81548152906001019060200180831161043e57829003601f168201915b505050505081565b61046c8361083f565b610477848484610521565b8060035f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20836040516104fe9190610cf4565b90815260200160405180910390208190555061051b848484610283565b50505050565b60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20816040516105a79190610cf4565b90815260200160405180910390205f9054906101000a900460ff16156105cb575f5ffd5b505050565b5f6105dc8484846106e1565b60035f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20826040516106629190610cf4565b90815260200160405180910390205490509392505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b6003602052825f5260405f20602052815f5260405f20818051602081018201805184825260208301602085012081835280955050505050505f9250925050505481565b60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20816040516107679190610cf4565b90815260200160405180910390205f9054906101000a900460ff1661078a575f5ffd5b505050565b6001805461079c90610d37565b80601f01602080910402602001604051908101604052809291908181526020018280546107c890610d37565b80156108135780601f106107ea57610100808354040283529160200191610813565b820191905f5260205f20905b8154815290600101906020018083116107f657829003601f168201915b505050505081565b7f000000000000000000000000000000000000000000000000000000000000000081565b8073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610876575f5ffd5b50565b6002602052825f5260405f20602052815f5260405f20818051602081018201805184825260208301602085012081835280955050505050505f92509250509054906101000a900460ff1681565b5f604051905090565b5f5ffd5b5f5ffd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610900826108d7565b9050919050565b610910816108f6565b811461091a575f5ffd5b50565b5f8135905061092b81610907565b92915050565b5f5ffd5b5f5ffd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b61097f82610939565b810181811067ffffffffffffffff8211171561099e5761099d610949565b5b80604052505050565b5f6109b06108c6565b90506109bc8282610976565b919050565b5f67ffffffffffffffff8211156109db576109da610949565b5b6109e482610939565b9050602081019050919050565b828183375f83830152505050565b5f610a11610a0c846109c1565b6109a7565b905082815260208101848484011115610a2d57610a2c610935565b5b610a388482856109f1565b509392505050565b5f82601f830112610a5457610a53610931565b5b8135610a648482602086016109ff565b91505092915050565b5f5f5f60608486031215610a8457610a836108cf565b5b5f610a918682870161091d565b9350506020610aa28682870161091d565b925050604084013567ffffffffffffffff811115610ac357610ac26108d3565b5b610acf86828701610a40565b9150509250925092565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f610b0b82610ad9565b610b158185610ae3565b9350610b25818560208601610af3565b610b2e81610939565b840191505092915050565b5f6020820190508181035f830152610b518184610b01565b905092915050565b5f819050919050565b610b6b81610b59565b8114610b75575f5ffd5b50565b5f81359050610b8681610b62565b92915050565b5f5f5f5f60808587031215610ba457610ba36108cf565b5b5f610bb18782880161091d565b9450506020610bc28782880161091d565b935050604085013567ffffffffffffffff811115610be357610be26108d3565b5b610bef87828801610a40565b9250506060610c0087828801610b78565b91505092959194509250565b610c1581610b59565b82525050565b5f602082019050610c2e5f830184610c0c565b92915050565b610c3d816108f6565b82525050565b5f602082019050610c565f830184610c34565b92915050565b5f60208284031215610c7157610c706108cf565b5b5f610c7e8482850161091d565b91505092915050565b5f8115159050919050565b610c9b81610c87565b82525050565b5f602082019050610cb45f830184610c92565b92915050565b5f81905092915050565b5f610cce82610ad9565b610cd88185610cba565b9350610ce8818560208601610af3565b80840191505092915050565b5f610cff8284610cc4565b915081905092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680610d4e57607f821691505b602082108103610d6157610d60610d0a565b5b5091905056fea2646970667358221220a045a2ed51d7043f3979eb73555ec24157f4227395a3afdda0a720bb8b669dea64736f6c634300081c0033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
