{
  "_format": "hh-sol-artifact-1",
  "contractName": "Listings",
  "sourceName": "contracts/listing/Listings.sol",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "uint32",
          "name": "period",
          "type": "uint32"
        }
      ],
      "name": "InvalidLockPeriod",
      "type": "error"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "listingId",
          "type": "uint256"
        }
      ],
      "name": "ListingIsNeitherRegisteredNorListed",
      "type": "error"
    },
    {
      "inputs": [],
      "name": "ListingIsNotPaused",
      "type": "error"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "listingId",
          "type": "uint256"
        }
      ],
      "name": "ListingIsNotRegistered",
      "type": "error"
    },
    {
      "inputs": [],
      "name": "ListingIsPaused",
      "type": "error"
    }
  ],
  "bytecode": "0x61157061003a600b82828239805160001a60731461002d57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600436106100615760003560e01c80636f8beb0e146100665780637608f874146100905780637bc13e01146100a3578063d6628cd4146100d1578063f7596f99146100f3575b600080fd5b610079610074366004610ea4565b610106565b604051610087929190610fa2565b60405180910390f35b61007961009e3660046110c6565b610140565b8180156100af57600080fd5b506100c36100be36600461132b565b61015e565b604051908152602001610087565b8180156100dd57600080fd5b506100f16100ec366004611430565b610393565b005b610079610101366004610ea4565b610698565b6001600160a01b03831660009081526006850160205260409020606090819061013290879086866106c0565b915091505b94509492505050565b606080610152856001810186866106c0565b91509150935093915050565b815460019081018084559061017590840182610a30565b506020808301516001600160a01b03166000908152600585019091526040902061019f9082610a30565b506000818152600380850160209081526040808420918601516001830180546001600160a01b039283166001600160a01b0319918216179091559187015160028401805460608a015160808b015163ffffffff908116600160c01b0263ffffffff60c01b1991909216600160a01b9081026001600160c01b031990941695871695909517929092179190911617905560c0880151948401805460e08a01516101008b015160a08c0151909516941515600160b01b02909516600162ff000160a01b0319951515600160a81b0260ff60a81b199815159094029790971661ffff60a01b199091161791909117929092169390931792909217909155835180519192916102c0919083906102b3576102b3611452565b6020026020010151610a45565b6001600160a01b038116600090815260068701602052604090209091506102e79084610a30565b5060005b84515181101561038a57845180518491908390811061030c5761030c611452565b602090810291909101810151825460018082018555600094855293839020825180516003909302909101805463ffffffff191660e09390931c929092178255808401518051939592949193859361036893908501920190610bf1565b50505060208201518160020155505080806103829061147e565b9150506102eb565b50505092915050565b600081815260038301602052604090206103b06001840183610a63565b5060018101546001600160a01b0316600090815260058401602052604090206103d99083610a63565b5060006104d8826000016000815481106103f5576103f5611452565b60009182526020909120604080516080810182526003909302909101805460e01b6001600160e01b031916918301918252600181018054919284929091849160608501919061044390611497565b80601f016020809104026020016040519081016040528092919081815260200182805461046f90611497565b80156104bc5780601f10610491576101008083540402835291602001916104bc565b820191906000526020600020905b81548152906001019060200180831161049f57829003601f168201915b5050505050815250508152602001600282015481525050610a45565b6001600160a01b038116600090815260068601602052604090209091506104ff9084610a63565b5060038201805460ff60a81b191690556000838152600485016020526040902082548391906105319082908490610c75565b5060018281015490820180546001600160a01b03199081166001600160a01b03938416179091556002808501805491850180548085169386169384178255825463ffffffff600160a01b91829004811682026001600160c01b0319909316909517919091178083559254600160c01b9081900490941690930263ffffffff60c01b19909216919091179055600394850180549486018054938416959094169485178455805460ff90839004811615159092026001600160a81b0319909316909417919091178083558354600160a81b90819004831615150260ff60a81b198216811784559354600160b01b90819004909216151590910260ff60b01b1990931661ffff60a81b19909116179190911790556000848152908501602052604081209061065c8282610d0f565b506001810180546001600160a01b03191690556002810180546001600160e01b031916905560030180546001600160b81b031916905550505050565b6001600160a01b03831660009081526005850160205260409020606090819061013290879086865b60608060006106ce86610a6f565b905080851061071b5760408051600080825260208201818152828401909352909190610710565b6106fd610d33565b8152602001906001900390816106f55790505b509250925050610137565b61072585826114d1565b8411156107395761073685826114d1565b93505b60008467ffffffffffffffff811115610754576107546110f2565b60405190808252806020026020018201604052801561078d57816020015b61077a610d33565b8152602001906001900390816107725790505b50905060008567ffffffffffffffff8111156107ab576107ab6110f2565b6040519080825280602002602001820160405280156107d4578160200160208202803683370190505b50905060005b86811015610a22576107f66107ef828a6114e8565b8a90610a79565b82828151811061080857610808611452565b60200260200101818152505089600301600083838151811061082c5761082c611452565b602002602001015181526020019081526020016000206040518061012001604052908160008201805480602002602001604051908101604052809291908181526020016000905b82821015610966576000848152602090206040805160808101825260038502909201805460e01b6001600160e01b03191691830191825260018101805491928492909184916060850191906108c790611497565b80601f01602080910402602001604051908101604052809291908181526020018280546108f390611497565b80156109405780601f1061091557610100808354040283529160200191610940565b820191906000526020600020905b81548152906001019060200180831161092357829003601f168201915b505050505081525050815260200160028201548152505081526020019060010190610873565b5050509082525060018201546001600160a01b0390811660208301526002830154808216604084015263ffffffff600160a01b80830482166060860152600160c01b90920416608084015260039093015490811660a083015260ff9281048316151560c0830152600160a81b81048316151560e0830152600160b01b90049091161515610100909101528351849083908110610a0457610a04611452565b60200260200101819052508080610a1a9061147e565b9150506107da565b509890975095505050505050565b6000610a3c8383610a85565b90505b92915050565b6000816000015160200151806020019051810190610a3f9190611500565b6000610a3c8383610ad4565b6000610a3f825490565b6000610a3c8383610bc7565b6000818152600183016020526040812054610acc57508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610a3f565b506000610a3f565b60008181526001830160205260408120548015610bbd576000610af86001836114d1565b8554909150600090610b0c906001906114d1565b9050818114610b71576000866000018281548110610b2c57610b2c611452565b9060005260206000200154905080876000018481548110610b4f57610b4f611452565b6000918252602080832090910192909255918252600188019052604090208390555b8554869080610b8257610b82611524565b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050610a3f565b6000915050610a3f565b6000826000018281548110610bde57610bde611452565b9060005260206000200154905092915050565b828054610bfd90611497565b90600052602060002090601f016020900481019282610c1f5760008555610c65565b82601f10610c3857805160ff1916838001178555610c65565b82800160010185558215610c65579182015b82811115610c65578251825591602001919060010190610c4a565b50610c71929150610d7f565b5090565b828054828255906000526020600020906003028101928215610d035760005260206000209160030282015b82811115610d03578254825463ffffffff191663ffffffff90911617825560018084018054859285928492849283019190610cda90611497565b610ce5929190610d94565b50505060028201548160020155505091600301919060030190610ca0565b50610c71929150610e0f565b5080546000825560030290600052602060002090810190610d309190610e0f565b50565b6040805161012081018252606080825260006020830181905292820183905281018290526080810182905260a0810182905260c0810182905260e0810182905261010081019190915290565b5b80821115610c715760008155600101610d80565b828054610da090611497565b90600052602060002090601f016020900481019282610dc25760008555610c65565b82601f10610dd35780548555610c65565b82800160010185558215610c6557600052602060002091601f016020900482015b82811115610c65578254825591600101919060010190610df4565b80821115610c7157805463ffffffff1916815560008181610e336001830182610e45565b50506000600283015550600301610e0f565b508054610e5190611497565b6000825580601f10610e61575050565b601f016020900490600052602060002090810190610d309190610d7f565b6001600160a01b0381168114610d3057600080fd5b8035610e9f81610e7f565b919050565b60008060008060808587031215610eba57600080fd5b843593506020850135610ecc81610e7f565b93969395505050506040820135916060013590565b600082825180855260208086019550808260051b8401018186016000805b85811015610f9457601f1987850381018b5283518051604080885281516001600160e01b0319168189015290880151606088019190915280516080880181905290855b82811015610f5e578181018a015189820160a001528901610f42565b82811115610f6f578660a0848b0101525b505090870151868801529a86019a601f011690930160a0019291840191600101610eff565b509198975050505050505050565b6040808252835182820181905260009190606090818501906020808901865b83811015610fdd57815185529382019390820190600101610fc1565b50508683038188015287518084528184019250600581901b8401820189830160005b838110156110b557601f198784030186528151610120815181865261102682870182610ee1565b91505086820151611041888701826001600160a01b03169052565b508a8201516001600160a01b03908116868d01528a83015163ffffffff9081168c8801526080808501519091169087015260a0808401519091169086015260c08083015115159086015260e08083015115159086015261010091820151151591909401529484019490840190600101610fff565b50909b9a5050505050505050505050565b6000806000606084860312156110db57600080fd5b505081359360208301359350604090920135919050565b634e487b7160e01b600052604160045260246000fd5b6040805190810167ffffffffffffffff8111828210171561112b5761112b6110f2565b60405290565b604051610120810167ffffffffffffffff8111828210171561112b5761112b6110f2565b604051601f8201601f1916810167ffffffffffffffff8111828210171561117e5761117e6110f2565b604052919050565b600082601f83011261119757600080fd5b8135602067ffffffffffffffff808311156111b4576111b46110f2565b8260051b6111c3838201611155565b93845285810183019383810190888611156111dd57600080fd5b84880192505b858310156112fb5783833511156111f957600080fd5b82358801601f196040828c038201121561121257600080fd5b61121a611108565b878301358781111561122b57600080fd5b83016040818e038401121561123f57600080fd5b611247611108565b818a01356001600160e01b03198116811461126157600080fd5b815260408201358981111561127557600080fd5b8083019250508d603f83011261128a57600080fd5b898201358981111561129e5761129e6110f2565b6112ae8b86601f84011601611155565b94508085528e60408285010111156112c557600080fd5b80604084018c87013760009085018b0152808a0193909352509081526040919091013581870152825291840191908401906111e3565b98975050505050505050565b803563ffffffff81168114610e9f57600080fd5b80358015158114610e9f57600080fd5b6000806040838503121561133e57600080fd5b82359150602083013567ffffffffffffffff8082111561135d57600080fd5b90840190610120828703121561137257600080fd5b61137a611131565b82358281111561138957600080fd5b61139588828601611186565b8252506113a460208401610e94565b60208201526113b560408401610e94565b60408201526113c660608401611307565b60608201526113d760808401611307565b60808201526113e860a08401610e94565b60a08201526113f960c0840161131b565b60c082015261140a60e0840161131b565b60e0820152610100915061141f82840161131b565b828201528093505050509250929050565b6000806040838503121561144357600080fd5b50508035926020909101359150565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60006001820161149057611490611468565b5060010190565b600181811c908216806114ab57607f821691505b6020821081036114cb57634e487b7160e01b600052602260045260246000fd5b50919050565b6000828210156114e3576114e3611468565b500390565b600082198211156114fb576114fb611468565b500190565b60006020828403121561151257600080fd5b815161151d81610e7f565b9392505050565b634e487b7160e01b600052603160045260246000fdfea26469706673582212203355ecc16a417317ef7ce0ab9b64b74eef643223e93c4cde226cdaed4a6bb50a64736f6c634300080d0033",
  "deployedBytecode": "0x73000000000000000000000000000000000000000030146080604052600436106100615760003560e01c80636f8beb0e146100665780637608f874146100905780637bc13e01146100a3578063d6628cd4146100d1578063f7596f99146100f3575b600080fd5b610079610074366004610ea4565b610106565b604051610087929190610fa2565b60405180910390f35b61007961009e3660046110c6565b610140565b8180156100af57600080fd5b506100c36100be36600461132b565b61015e565b604051908152602001610087565b8180156100dd57600080fd5b506100f16100ec366004611430565b610393565b005b610079610101366004610ea4565b610698565b6001600160a01b03831660009081526006850160205260409020606090819061013290879086866106c0565b915091505b94509492505050565b606080610152856001810186866106c0565b91509150935093915050565b815460019081018084559061017590840182610a30565b506020808301516001600160a01b03166000908152600585019091526040902061019f9082610a30565b506000818152600380850160209081526040808420918601516001830180546001600160a01b039283166001600160a01b0319918216179091559187015160028401805460608a015160808b015163ffffffff908116600160c01b0263ffffffff60c01b1991909216600160a01b9081026001600160c01b031990941695871695909517929092179190911617905560c0880151948401805460e08a01516101008b015160a08c0151909516941515600160b01b02909516600162ff000160a01b0319951515600160a81b0260ff60a81b199815159094029790971661ffff60a01b199091161791909117929092169390931792909217909155835180519192916102c0919083906102b3576102b3611452565b6020026020010151610a45565b6001600160a01b038116600090815260068701602052604090209091506102e79084610a30565b5060005b84515181101561038a57845180518491908390811061030c5761030c611452565b602090810291909101810151825460018082018555600094855293839020825180516003909302909101805463ffffffff191660e09390931c929092178255808401518051939592949193859361036893908501920190610bf1565b50505060208201518160020155505080806103829061147e565b9150506102eb565b50505092915050565b600081815260038301602052604090206103b06001840183610a63565b5060018101546001600160a01b0316600090815260058401602052604090206103d99083610a63565b5060006104d8826000016000815481106103f5576103f5611452565b60009182526020909120604080516080810182526003909302909101805460e01b6001600160e01b031916918301918252600181018054919284929091849160608501919061044390611497565b80601f016020809104026020016040519081016040528092919081815260200182805461046f90611497565b80156104bc5780601f10610491576101008083540402835291602001916104bc565b820191906000526020600020905b81548152906001019060200180831161049f57829003601f168201915b5050505050815250508152602001600282015481525050610a45565b6001600160a01b038116600090815260068601602052604090209091506104ff9084610a63565b5060038201805460ff60a81b191690556000838152600485016020526040902082548391906105319082908490610c75565b5060018281015490820180546001600160a01b03199081166001600160a01b03938416179091556002808501805491850180548085169386169384178255825463ffffffff600160a01b91829004811682026001600160c01b0319909316909517919091178083559254600160c01b9081900490941690930263ffffffff60c01b19909216919091179055600394850180549486018054938416959094169485178455805460ff90839004811615159092026001600160a81b0319909316909417919091178083558354600160a81b90819004831615150260ff60a81b198216811784559354600160b01b90819004909216151590910260ff60b01b1990931661ffff60a81b19909116179190911790556000848152908501602052604081209061065c8282610d0f565b506001810180546001600160a01b03191690556002810180546001600160e01b031916905560030180546001600160b81b031916905550505050565b6001600160a01b03831660009081526005850160205260409020606090819061013290879086865b60608060006106ce86610a6f565b905080851061071b5760408051600080825260208201818152828401909352909190610710565b6106fd610d33565b8152602001906001900390816106f55790505b509250925050610137565b61072585826114d1565b8411156107395761073685826114d1565b93505b60008467ffffffffffffffff811115610754576107546110f2565b60405190808252806020026020018201604052801561078d57816020015b61077a610d33565b8152602001906001900390816107725790505b50905060008567ffffffffffffffff8111156107ab576107ab6110f2565b6040519080825280602002602001820160405280156107d4578160200160208202803683370190505b50905060005b86811015610a22576107f66107ef828a6114e8565b8a90610a79565b82828151811061080857610808611452565b60200260200101818152505089600301600083838151811061082c5761082c611452565b602002602001015181526020019081526020016000206040518061012001604052908160008201805480602002602001604051908101604052809291908181526020016000905b82821015610966576000848152602090206040805160808101825260038502909201805460e01b6001600160e01b03191691830191825260018101805491928492909184916060850191906108c790611497565b80601f01602080910402602001604051908101604052809291908181526020018280546108f390611497565b80156109405780601f1061091557610100808354040283529160200191610940565b820191906000526020600020905b81548152906001019060200180831161092357829003601f168201915b505050505081525050815260200160028201548152505081526020019060010190610873565b5050509082525060018201546001600160a01b0390811660208301526002830154808216604084015263ffffffff600160a01b80830482166060860152600160c01b90920416608084015260039093015490811660a083015260ff9281048316151560c0830152600160a81b81048316151560e0830152600160b01b90049091161515610100909101528351849083908110610a0457610a04611452565b60200260200101819052508080610a1a9061147e565b9150506107da565b509890975095505050505050565b6000610a3c8383610a85565b90505b92915050565b6000816000015160200151806020019051810190610a3f9190611500565b6000610a3c8383610ad4565b6000610a3f825490565b6000610a3c8383610bc7565b6000818152600183016020526040812054610acc57508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610a3f565b506000610a3f565b60008181526001830160205260408120548015610bbd576000610af86001836114d1565b8554909150600090610b0c906001906114d1565b9050818114610b71576000866000018281548110610b2c57610b2c611452565b9060005260206000200154905080876000018481548110610b4f57610b4f611452565b6000918252602080832090910192909255918252600188019052604090208390555b8554869080610b8257610b82611524565b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050610a3f565b6000915050610a3f565b6000826000018281548110610bde57610bde611452565b9060005260206000200154905092915050565b828054610bfd90611497565b90600052602060002090601f016020900481019282610c1f5760008555610c65565b82601f10610c3857805160ff1916838001178555610c65565b82800160010185558215610c65579182015b82811115610c65578251825591602001919060010190610c4a565b50610c71929150610d7f565b5090565b828054828255906000526020600020906003028101928215610d035760005260206000209160030282015b82811115610d03578254825463ffffffff191663ffffffff90911617825560018084018054859285928492849283019190610cda90611497565b610ce5929190610d94565b50505060028201548160020155505091600301919060030190610ca0565b50610c71929150610e0f565b5080546000825560030290600052602060002090810190610d309190610e0f565b50565b6040805161012081018252606080825260006020830181905292820183905281018290526080810182905260a0810182905260c0810182905260e0810182905261010081019190915290565b5b80821115610c715760008155600101610d80565b828054610da090611497565b90600052602060002090601f016020900481019282610dc25760008555610c65565b82601f10610dd35780548555610c65565b82800160010185558215610c6557600052602060002091601f016020900482015b82811115610c65578254825591600101919060010190610df4565b80821115610c7157805463ffffffff1916815560008181610e336001830182610e45565b50506000600283015550600301610e0f565b508054610e5190611497565b6000825580601f10610e61575050565b601f016020900490600052602060002090810190610d309190610d7f565b6001600160a01b0381168114610d3057600080fd5b8035610e9f81610e7f565b919050565b60008060008060808587031215610eba57600080fd5b843593506020850135610ecc81610e7f565b93969395505050506040820135916060013590565b600082825180855260208086019550808260051b8401018186016000805b85811015610f9457601f1987850381018b5283518051604080885281516001600160e01b0319168189015290880151606088019190915280516080880181905290855b82811015610f5e578181018a015189820160a001528901610f42565b82811115610f6f578660a0848b0101525b505090870151868801529a86019a601f011690930160a0019291840191600101610eff565b509198975050505050505050565b6040808252835182820181905260009190606090818501906020808901865b83811015610fdd57815185529382019390820190600101610fc1565b50508683038188015287518084528184019250600581901b8401820189830160005b838110156110b557601f198784030186528151610120815181865261102682870182610ee1565b91505086820151611041888701826001600160a01b03169052565b508a8201516001600160a01b03908116868d01528a83015163ffffffff9081168c8801526080808501519091169087015260a0808401519091169086015260c08083015115159086015260e08083015115159086015261010091820151151591909401529484019490840190600101610fff565b50909b9a5050505050505050505050565b6000806000606084860312156110db57600080fd5b505081359360208301359350604090920135919050565b634e487b7160e01b600052604160045260246000fd5b6040805190810167ffffffffffffffff8111828210171561112b5761112b6110f2565b60405290565b604051610120810167ffffffffffffffff8111828210171561112b5761112b6110f2565b604051601f8201601f1916810167ffffffffffffffff8111828210171561117e5761117e6110f2565b604052919050565b600082601f83011261119757600080fd5b8135602067ffffffffffffffff808311156111b4576111b46110f2565b8260051b6111c3838201611155565b93845285810183019383810190888611156111dd57600080fd5b84880192505b858310156112fb5783833511156111f957600080fd5b82358801601f196040828c038201121561121257600080fd5b61121a611108565b878301358781111561122b57600080fd5b83016040818e038401121561123f57600080fd5b611247611108565b818a01356001600160e01b03198116811461126157600080fd5b815260408201358981111561127557600080fd5b8083019250508d603f83011261128a57600080fd5b898201358981111561129e5761129e6110f2565b6112ae8b86601f84011601611155565b94508085528e60408285010111156112c557600080fd5b80604084018c87013760009085018b0152808a0193909352509081526040919091013581870152825291840191908401906111e3565b98975050505050505050565b803563ffffffff81168114610e9f57600080fd5b80358015158114610e9f57600080fd5b6000806040838503121561133e57600080fd5b82359150602083013567ffffffffffffffff8082111561135d57600080fd5b90840190610120828703121561137257600080fd5b61137a611131565b82358281111561138957600080fd5b61139588828601611186565b8252506113a460208401610e94565b60208201526113b560408401610e94565b60408201526113c660608401611307565b60608201526113d760808401611307565b60808201526113e860a08401610e94565b60a08201526113f960c0840161131b565b60c082015261140a60e0840161131b565b60e0820152610100915061141f82840161131b565b828201528093505050509250929050565b6000806040838503121561144357600080fd5b50508035926020909101359150565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60006001820161149057611490611468565b5060010190565b600181811c908216806114ab57607f821691505b6020821081036114cb57634e487b7160e01b600052602260045260246000fd5b50919050565b6000828210156114e3576114e3611468565b500390565b600082198211156114fb576114fb611468565b500190565b60006020828403121561151257600080fd5b815161151d81610e7f565b9392505050565b634e487b7160e01b600052603160045260246000fdfea26469706673582212203355ecc16a417317ef7ce0ab9b64b74eef643223e93c4cde226cdaed4a6bb50a64736f6c634300080d0033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
