{
  "_format": "hh-sol-artifact-1",
  "contractName": "ModuleERC5719",
  "sourceName": "contracts/modules/commons/ModuleERC5719.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": [
        {
          "internalType": "bytes32",
          "name": "_digest",
          "type": "bytes32"
        }
      ],
      "name": "getAlternativeSignature",
      "outputs": [
        {
          "internalType": "string",
          "name": "",
          "type": "string"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "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": "0x608060405234801561001057600080fd5b506108be806100206000396000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c80638efa644114610051578063a38cef191461006f578063c71f1f9614610084578063ce4484a71461009a575b600080fd5b6100596100ad565b6040516100669190610699565b60405180910390f35b61008261007d3660046106ea565b61012e565b005b61008c61017f565b604051908152602001610066565b6100596100a83660046106ea565b6101ae565b606061010a6101056100bd61017f565b6040517f017012200000000000000000000000000000000000000000000000000000000060208201526024810191909152604401604051602081830303815290604052610211565b61042a565b60405160200161011a9190610703565b604051602081830303815290604052905090565b333014610173576040517fe125889400000000000000000000000000000000000000000000000000000000815233600482015230602482015260440160405180910390fd5b61017c8161043d565b50565b60006101a97f0eecac93ced8722d209199364cda3bc33da3bc3a23daef6be49ebd780511d0335490565b905090565b60606101b86100ad565b6101ea6101e5846040516020016101d191815260200190565b60405160208183030381529060405261049c565b610662565b6040516020016101fb929190610748565b6040516020818303038152906040529050919050565b8051606090600381901b60006005600483010467ffffffffffffffff81111561023c5761023c6107a0565b6040519080825280601f01601f191660200182016040528015610266576020820181803683370190505b5090506000806000805b8681101561037a5788818151811061028a5761028a6107cf565b01602001516008948501949390931b60f89390931c92909217915b60058410610372576040805180820190915260208082527f6162636465666768696a6b6c6d6e6f707172737475767778797a323334353637818301527ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb90950194601f85871c1690811061031b5761031b6107cf565b602001015160f81c60f81b858381518110610338576103386107cf565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053506001909101906102a5565b600101610270565b50821561041e576040518060400160405280602081526020017f6162636465666768696a6b6c6d6e6f707172737475767778797a3233343536378152508360050383901b601f16815181106103d1576103d16107cf565b602001015160f81c60f81b8482815181106103ee576103ee6107cf565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053505b50919695505050505050565b6060816040516020016101fb91906107fe565b6104667f0eecac93ced8722d209199364cda3bc33da3bc3a23daef6be49ebd780511d033829055565b6040518181527f20d3ef1b5738a9f6d7beae515432206e7a8e2740ca6dcf46a952190ad01bcb519060200160405180910390a150565b80516060906000600182901b67ffffffffffffffff8111156104c0576104c06107a0565b6040519080825280601f01601f1916602001820160405280156104ea576020820181803683370190505b50905060005b8281101561065a57600085828151811061050c5761050c6107cf565b016020908101516040805180820190915260108082527f30313233343536373839616263646566000000000000000000000000000000009382019390935260f882901c9350600185901b92909160fc1c90811061056b5761056b6107cf565b602001015160f81c60f81b848281518110610588576105886107cf565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053506040518060400160405280601081526020017f303132333435363738396162636465660000000000000000000000000000000081525082600f1681518110610601576106016107cf565b602001015160f81c60f81b848260010181518110610621576106216107cf565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535050506001016104f0565b509392505050565b6060816040516020016101fb9190610843565b60005b83811015610690578181015183820152602001610678565b50506000910152565b60208152600082518060208401526106b8816040850160208701610675565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b6000602082840312156106fc57600080fd5b5035919050565b7f697066733a2f2f0000000000000000000000000000000000000000000000000081526000825161073b816007850160208701610675565b9190910160070192915050565b6000835161075a818460208801610675565b7f2f455243353731392f00000000000000000000000000000000000000000000009083019081528351610794816009840160208801610675565b01600901949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f6200000000000000000000000000000000000000000000000000000000000000815260008251610836816001850160208701610675565b9190910160010192915050565b7f307800000000000000000000000000000000000000000000000000000000000081526000825161087b816002850160208701610675565b919091016002019291505056fea264697066735822122030cc683f724f21b94e3c0d202a2cbf1e28e91aca4040b25ceb2ab630cbcd4ea864736f6c63430008120033",
  "deployedBytecode": "0x608060405234801561001057600080fd5b506004361061004c5760003560e01c80638efa644114610051578063a38cef191461006f578063c71f1f9614610084578063ce4484a71461009a575b600080fd5b6100596100ad565b6040516100669190610699565b60405180910390f35b61008261007d3660046106ea565b61012e565b005b61008c61017f565b604051908152602001610066565b6100596100a83660046106ea565b6101ae565b606061010a6101056100bd61017f565b6040517f017012200000000000000000000000000000000000000000000000000000000060208201526024810191909152604401604051602081830303815290604052610211565b61042a565b60405160200161011a9190610703565b604051602081830303815290604052905090565b333014610173576040517fe125889400000000000000000000000000000000000000000000000000000000815233600482015230602482015260440160405180910390fd5b61017c8161043d565b50565b60006101a97f0eecac93ced8722d209199364cda3bc33da3bc3a23daef6be49ebd780511d0335490565b905090565b60606101b86100ad565b6101ea6101e5846040516020016101d191815260200190565b60405160208183030381529060405261049c565b610662565b6040516020016101fb929190610748565b6040516020818303038152906040529050919050565b8051606090600381901b60006005600483010467ffffffffffffffff81111561023c5761023c6107a0565b6040519080825280601f01601f191660200182016040528015610266576020820181803683370190505b5090506000806000805b8681101561037a5788818151811061028a5761028a6107cf565b01602001516008948501949390931b60f89390931c92909217915b60058410610372576040805180820190915260208082527f6162636465666768696a6b6c6d6e6f707172737475767778797a323334353637818301527ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb90950194601f85871c1690811061031b5761031b6107cf565b602001015160f81c60f81b858381518110610338576103386107cf565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053506001909101906102a5565b600101610270565b50821561041e576040518060400160405280602081526020017f6162636465666768696a6b6c6d6e6f707172737475767778797a3233343536378152508360050383901b601f16815181106103d1576103d16107cf565b602001015160f81c60f81b8482815181106103ee576103ee6107cf565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053505b50919695505050505050565b6060816040516020016101fb91906107fe565b6104667f0eecac93ced8722d209199364cda3bc33da3bc3a23daef6be49ebd780511d033829055565b6040518181527f20d3ef1b5738a9f6d7beae515432206e7a8e2740ca6dcf46a952190ad01bcb519060200160405180910390a150565b80516060906000600182901b67ffffffffffffffff8111156104c0576104c06107a0565b6040519080825280601f01601f1916602001820160405280156104ea576020820181803683370190505b50905060005b8281101561065a57600085828151811061050c5761050c6107cf565b016020908101516040805180820190915260108082527f30313233343536373839616263646566000000000000000000000000000000009382019390935260f882901c9350600185901b92909160fc1c90811061056b5761056b6107cf565b602001015160f81c60f81b848281518110610588576105886107cf565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053506040518060400160405280601081526020017f303132333435363738396162636465660000000000000000000000000000000081525082600f1681518110610601576106016107cf565b602001015160f81c60f81b848260010181518110610621576106216107cf565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535050506001016104f0565b509392505050565b6060816040516020016101fb9190610843565b60005b83811015610690578181015183820152602001610678565b50506000910152565b60208152600082518060208401526106b8816040850160208701610675565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b6000602082840312156106fc57600080fd5b5035919050565b7f697066733a2f2f0000000000000000000000000000000000000000000000000081526000825161073b816007850160208701610675565b9190910160070192915050565b6000835161075a818460208801610675565b7f2f455243353731392f00000000000000000000000000000000000000000000009083019081528351610794816009840160208801610675565b01600901949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f6200000000000000000000000000000000000000000000000000000000000000815260008251610836816001850160208701610675565b9190910160010192915050565b7f307800000000000000000000000000000000000000000000000000000000000081526000825161087b816002850160208701610675565b919091016002019291505056fea264697066735822122030cc683f724f21b94e3c0d202a2cbf1e28e91aca4040b25ceb2ab630cbcd4ea864736f6c63430008120033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
