{
  "_format": "hh-sol-artifact-1",
  "contractName": "ModuleIPFS",
  "sourceName": "contracts/modules/commons/ModuleIPFS.sol",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_sender",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "_self",
          "type": "address"
        }
      ],
      "name": "OnlySelfAuth",
      "type": "error"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "bytes32",
          "name": "_hash",
          "type": "bytes32"
        }
      ],
      "name": "IPFSRootUpdated",
      "type": "event"
    },
    {
      "inputs": [],
      "name": "ipfsRoot",
      "outputs": [
        {
          "internalType": "string",
          "name": "",
          "type": "string"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "ipfsRootBytes32",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "",
          "type": "bytes32"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "_hash",
          "type": "bytes32"
        }
      ],
      "name": "updateIPFSRoot",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    }
  ],
  "bytecode": "0x608060405234801561001057600080fd5b506105dd806100206000396000f3fe608060405234801561001057600080fd5b50600436106100415760003560e01c80638efa644114610046578063a38cef1914610064578063c71f1f9614610079575b600080fd5b61004e61008f565b60405161005b9190610455565b60405180910390f35b6100776100723660046104a6565b610110565b005b610081610161565b60405190815260200161005b565b60606100ec6100e761009f610161565b6040517f017012200000000000000000000000000000000000000000000000000000000060208201526024810191909152604401604051602081830303815290604052610190565b6103a9565b6040516020016100fc91906104bf565b604051602081830303815290604052905090565b333014610155576040517fe125889400000000000000000000000000000000000000000000000000000000815233600482015230602482015260440160405180910390fd5b61015e816103d2565b50565b600061018b7f0eecac93ced8722d209199364cda3bc33da3bc3a23daef6be49ebd780511d0335490565b905090565b8051606090600381901b60006005600483010467ffffffffffffffff8111156101bb576101bb610504565b6040519080825280601f01601f1916602001820160405280156101e5576020820181803683370190505b5090506000806000805b868110156102f95788818151811061020957610209610533565b01602001516008948501949390931b60f89390931c92909217915b600584106102f1576040805180820190915260208082527f6162636465666768696a6b6c6d6e6f707172737475767778797a323334353637818301527ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb90950194601f85871c1690811061029a5761029a610533565b602001015160f81c60f81b8583815181106102b7576102b7610533565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600190910190610224565b6001016101ef565b50821561039d576040518060400160405280602081526020017f6162636465666768696a6b6c6d6e6f707172737475767778797a3233343536378152508360050383901b601f168151811061035057610350610533565b602001015160f81c60f81b84828151811061036d5761036d610533565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053505b50919695505050505050565b6060816040516020016103bc9190610562565b6040516020818303038152906040529050919050565b6103fb7f0eecac93ced8722d209199364cda3bc33da3bc3a23daef6be49ebd780511d033829055565b6040518181527f20d3ef1b5738a9f6d7beae515432206e7a8e2740ca6dcf46a952190ad01bcb519060200160405180910390a150565b60005b8381101561044c578181015183820152602001610434565b50506000910152565b6020815260008251806020840152610474816040850160208701610431565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b6000602082840312156104b857600080fd5b5035919050565b7f697066733a2f2f000000000000000000000000000000000000000000000000008152600082516104f7816007850160208701610431565b9190910160070192915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f620000000000000000000000000000000000000000000000000000000000000081526000825161059a816001850160208701610431565b919091016001019291505056fea264697066735822122007fbc61b6942848fa0f0028e8ac2153229352d4ab3513be6a00a23642513613764736f6c63430008120033",
  "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100415760003560e01c80638efa644114610046578063a38cef1914610064578063c71f1f9614610079575b600080fd5b61004e61008f565b60405161005b9190610455565b60405180910390f35b6100776100723660046104a6565b610110565b005b610081610161565b60405190815260200161005b565b60606100ec6100e761009f610161565b6040517f017012200000000000000000000000000000000000000000000000000000000060208201526024810191909152604401604051602081830303815290604052610190565b6103a9565b6040516020016100fc91906104bf565b604051602081830303815290604052905090565b333014610155576040517fe125889400000000000000000000000000000000000000000000000000000000815233600482015230602482015260440160405180910390fd5b61015e816103d2565b50565b600061018b7f0eecac93ced8722d209199364cda3bc33da3bc3a23daef6be49ebd780511d0335490565b905090565b8051606090600381901b60006005600483010467ffffffffffffffff8111156101bb576101bb610504565b6040519080825280601f01601f1916602001820160405280156101e5576020820181803683370190505b5090506000806000805b868110156102f95788818151811061020957610209610533565b01602001516008948501949390931b60f89390931c92909217915b600584106102f1576040805180820190915260208082527f6162636465666768696a6b6c6d6e6f707172737475767778797a323334353637818301527ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb90950194601f85871c1690811061029a5761029a610533565b602001015160f81c60f81b8583815181106102b7576102b7610533565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600190910190610224565b6001016101ef565b50821561039d576040518060400160405280602081526020017f6162636465666768696a6b6c6d6e6f707172737475767778797a3233343536378152508360050383901b601f168151811061035057610350610533565b602001015160f81c60f81b84828151811061036d5761036d610533565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053505b50919695505050505050565b6060816040516020016103bc9190610562565b6040516020818303038152906040529050919050565b6103fb7f0eecac93ced8722d209199364cda3bc33da3bc3a23daef6be49ebd780511d033829055565b6040518181527f20d3ef1b5738a9f6d7beae515432206e7a8e2740ca6dcf46a952190ad01bcb519060200160405180910390a150565b60005b8381101561044c578181015183820152602001610434565b50506000910152565b6020815260008251806020840152610474816040850160208701610431565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b6000602082840312156104b857600080fd5b5035919050565b7f697066733a2f2f000000000000000000000000000000000000000000000000008152600082516104f7816007850160208701610431565b9190910160070192915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f620000000000000000000000000000000000000000000000000000000000000081526000825161059a816001850160208701610431565b919091016001019291505056fea264697066735822122007fbc61b6942848fa0f0028e8ac2153229352d4ab3513be6a00a23642513613764736f6c63430008120033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
