{
  "_format": "hh-sol-artifact-1",
  "contractName": "ERC3525MetadataDescriptor",
  "sourceName": "contracts/periphery/ERC3525MetadataDescriptor.sol",
  "abi": [
    {
      "inputs": [],
      "name": "constructContractURI",
      "outputs": [
        {
          "internalType": "string",
          "name": "",
          "type": "string"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "slot_",
          "type": "uint256"
        }
      ],
      "name": "constructSlotURI",
      "outputs": [
        {
          "internalType": "string",
          "name": "",
          "type": "string"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "tokenId_",
          "type": "uint256"
        }
      ],
      "name": "constructTokenURI",
      "outputs": [
        {
          "internalType": "string",
          "name": "",
          "type": "string"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    }
  ],
  "bytecode": "0x608060405234801561001057600080fd5b50610c81806100206000396000f3fe608060405234801561001057600080fd5b50600436106100415760003560e01c80636c037f8a14610046578063725fa09c1461006f578063894b4c2e14610077575b600080fd5b610059610054366004610653565b61008a565b604051610066919061069c565b60405180910390f35b61005961011c565b610059610085366004610653565b61024f565b60606100f66100a460408051602081019091526000815290565b60408051602080820183526000808352835180830185529081528351808501855260028152615b5d60f01b8184015293516100e295949192016106eb565b604051602081830303815290604052610375565b60405160200161010691906107b9565b6040516020818303038152906040529050919050565b6060600033905061022a816001600160a01b03166306fdde036040518163ffffffff1660e01b8152600401600060405180830381865afa158015610164573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261018c9190810190610814565b604080516020810190915260008152604080516020810190915260008152610217856001600160a01b0316633e7e86696040518163ffffffff1660e01b8152600401602060405180830381865afa1580156101eb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061020f91906108c1565b60ff166104c8565b6040516020016100e294939291906108eb565b60405160200161023a91906107b9565b60405160208183030381529060405291505090565b60603361034e61025e846105d1565b604080516020810190915260008152604080516020810190915260008152604051631398fee160e31b8152600481018890526102ef906001600160a01b03871690639cc7f708906024015b602060405180830381865afa1580156102c6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102ea91906109be565b6104c8565b60405163131f9f3f60e11b815260048101899052610320906001600160a01b0388169063263f3e7e906024016102a9565b6040805180820190915260028152617b7d60f01b60208201526040516020016100e2969594939291906109d7565b60405160200161035e91906107b9565b604051602081830303815290604052915050919050565b6060815160000361039457505060408051602081019091526000815290565b6000604051806060016040528060408152602001610c0c60409139905060006003845160026103c39190610b13565b6103cd9190610b41565b6103d8906004610b55565b67ffffffffffffffff8111156103f0576103f06107fe565b6040519080825280601f01601f19166020018201604052801561041a576020820181803683370190505b509050600182016020820185865187015b80821015610486576003820191508151603f8160121c168501518453600184019350603f81600c1c168501518453600184019350603f8160061c168501518453600184019350603f811685015184535060018301925061042b565b50506003865106600181146104a257600281146104b5576104bd565b603d6001830353603d60028303536104bd565b603d60018303535b509195945050505050565b6060816000036104ef5750506040805180820190915260018152600360fc1b602082015290565b8160005b8115610519578061050381610b74565b91506105129050600a83610b41565b91506104f3565b60008167ffffffffffffffff811115610534576105346107fe565b6040519080825280601f01601f19166020018201604052801561055e576020820181803683370190505b5090505b84156105c957610573600183610b8d565b9150610580600a86610ba4565b61058b906030610b13565b60f81b8183815181106105a0576105a0610bb8565b60200101906001600160f81b031916908160001a9053506105c2600a86610b41565b9450610562565b949350505050565b6060336001600160a01b03166306fdde036040518163ffffffff1660e01b8152600401600060405180830381865afa158015610611573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526106399190810190610814565b610642836104c8565b604051602001610106929190610bce565b60006020828403121561066557600080fd5b5035919050565b60005b8381101561068757818101518382015260200161066f565b83811115610696576000848401525b50505050565b60208152600082518060208401526106bb81604085016020870161066c565b601f01601f19169190910160400192915050565b600081516106e181856020860161066c565b9290920192915050565b683d913730b6b2911d1160b91b81528451600090610710816009850160208a0161066c565b701116113232b9b1b934b83a34b7b7111d1160791b600991840191820152855161074181601a840160208a0161066c565b6a11161134b6b0b3b2911d1160a91b601a9290910191820152845161076d81602584016020890161066c565b6e111611383937b832b93a34b2b9911d60891b60259290910191820152835161079d81603484016020880161066c565b607d60f81b603492909101918201526035019695505050505050565b7f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c0000008152600082516107f181601d85016020870161066c565b91909101601d0192915050565b634e487b7160e01b600052604160045260246000fd5b60006020828403121561082657600080fd5b815167ffffffffffffffff8082111561083e57600080fd5b818401915084601f83011261085257600080fd5b815181811115610864576108646107fe565b604051601f8201601f19908116603f0116810190838211818310171561088c5761088c6107fe565b816040528281528760208487010111156108a557600080fd5b6108b683602083016020880161066c565b979650505050505050565b6000602082840312156108d357600080fd5b815160ff811681146108e457600080fd5b9392505050565b683d913730b6b2911d1160b91b81528451600090610910816009850160208a0161066c565b701116113232b9b1b934b83a34b7b7111d1160791b600991840191820152855161094181601a840160208a0161066c565b6a11161134b6b0b3b2911d1160a91b601a9290910191820152845161096d81602584016020890161066c565b721116113b30b63ab2a232b1b4b6b0b639911d1160691b6025929091019182015283516109a181603884016020880161066c565b61227d60f01b60389290910191820152603a019695505050505050565b6000602082840312156109d057600080fd5b5051919050565b683d913730b6b2911d1160b91b815286516000906109fc816009850160208c0161066c565b701116113232b9b1b934b83a34b7b7111d1160791b6009918401918201528751610a2d81601a840160208c0161066c565b6a11161134b6b0b3b2911d1160a91b601a92909101918201528651610a59816025840160208b0161066c565b6c1116113130b630b731b2911d1160991b602592909101918201528551610a87816032840160208a0161066c565b6911161139b637ba111d1160b11b603292909101918201528451610ab281603c84016020890161066c565b610aef610ae2610adc603c848601016e111611383937b832b93a34b2b9911d60891b8152600f0190565b876106cf565b607d60f81b815260010190565b9a9950505050505050505050565b634e487b7160e01b600052601160045260246000fd5b60008219821115610b2657610b26610afd565b500190565b634e487b7160e01b600052601260045260246000fd5b600082610b5057610b50610b2b565b500490565b6000816000190483118215151615610b6f57610b6f610afd565b500290565b600060018201610b8657610b86610afd565b5060010190565b600082821015610b9f57610b9f610afd565b500390565b600082610bb357610bb3610b2b565b500690565b634e487b7160e01b600052603260045260246000fd5b60008351610be081846020880161066c565b61202360f01b9083019081528351610bff81600284016020880161066c565b0160020194935050505056fe4142434445464748494a4b4c4d4e4f505152535455565758595a6162636465666768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2fa264697066735822122014df707b0031666ece3590be41d0f3e3426dd78e802c83f8e937112651a4990864736f6c634300080f0033",
  "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100415760003560e01c80636c037f8a14610046578063725fa09c1461006f578063894b4c2e14610077575b600080fd5b610059610054366004610653565b61008a565b604051610066919061069c565b60405180910390f35b61005961011c565b610059610085366004610653565b61024f565b60606100f66100a460408051602081019091526000815290565b60408051602080820183526000808352835180830185529081528351808501855260028152615b5d60f01b8184015293516100e295949192016106eb565b604051602081830303815290604052610375565b60405160200161010691906107b9565b6040516020818303038152906040529050919050565b6060600033905061022a816001600160a01b03166306fdde036040518163ffffffff1660e01b8152600401600060405180830381865afa158015610164573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261018c9190810190610814565b604080516020810190915260008152604080516020810190915260008152610217856001600160a01b0316633e7e86696040518163ffffffff1660e01b8152600401602060405180830381865afa1580156101eb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061020f91906108c1565b60ff166104c8565b6040516020016100e294939291906108eb565b60405160200161023a91906107b9565b60405160208183030381529060405291505090565b60603361034e61025e846105d1565b604080516020810190915260008152604080516020810190915260008152604051631398fee160e31b8152600481018890526102ef906001600160a01b03871690639cc7f708906024015b602060405180830381865afa1580156102c6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102ea91906109be565b6104c8565b60405163131f9f3f60e11b815260048101899052610320906001600160a01b0388169063263f3e7e906024016102a9565b6040805180820190915260028152617b7d60f01b60208201526040516020016100e2969594939291906109d7565b60405160200161035e91906107b9565b604051602081830303815290604052915050919050565b6060815160000361039457505060408051602081019091526000815290565b6000604051806060016040528060408152602001610c0c60409139905060006003845160026103c39190610b13565b6103cd9190610b41565b6103d8906004610b55565b67ffffffffffffffff8111156103f0576103f06107fe565b6040519080825280601f01601f19166020018201604052801561041a576020820181803683370190505b509050600182016020820185865187015b80821015610486576003820191508151603f8160121c168501518453600184019350603f81600c1c168501518453600184019350603f8160061c168501518453600184019350603f811685015184535060018301925061042b565b50506003865106600181146104a257600281146104b5576104bd565b603d6001830353603d60028303536104bd565b603d60018303535b509195945050505050565b6060816000036104ef5750506040805180820190915260018152600360fc1b602082015290565b8160005b8115610519578061050381610b74565b91506105129050600a83610b41565b91506104f3565b60008167ffffffffffffffff811115610534576105346107fe565b6040519080825280601f01601f19166020018201604052801561055e576020820181803683370190505b5090505b84156105c957610573600183610b8d565b9150610580600a86610ba4565b61058b906030610b13565b60f81b8183815181106105a0576105a0610bb8565b60200101906001600160f81b031916908160001a9053506105c2600a86610b41565b9450610562565b949350505050565b6060336001600160a01b03166306fdde036040518163ffffffff1660e01b8152600401600060405180830381865afa158015610611573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526106399190810190610814565b610642836104c8565b604051602001610106929190610bce565b60006020828403121561066557600080fd5b5035919050565b60005b8381101561068757818101518382015260200161066f565b83811115610696576000848401525b50505050565b60208152600082518060208401526106bb81604085016020870161066c565b601f01601f19169190910160400192915050565b600081516106e181856020860161066c565b9290920192915050565b683d913730b6b2911d1160b91b81528451600090610710816009850160208a0161066c565b701116113232b9b1b934b83a34b7b7111d1160791b600991840191820152855161074181601a840160208a0161066c565b6a11161134b6b0b3b2911d1160a91b601a9290910191820152845161076d81602584016020890161066c565b6e111611383937b832b93a34b2b9911d60891b60259290910191820152835161079d81603484016020880161066c565b607d60f81b603492909101918201526035019695505050505050565b7f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c0000008152600082516107f181601d85016020870161066c565b91909101601d0192915050565b634e487b7160e01b600052604160045260246000fd5b60006020828403121561082657600080fd5b815167ffffffffffffffff8082111561083e57600080fd5b818401915084601f83011261085257600080fd5b815181811115610864576108646107fe565b604051601f8201601f19908116603f0116810190838211818310171561088c5761088c6107fe565b816040528281528760208487010111156108a557600080fd5b6108b683602083016020880161066c565b979650505050505050565b6000602082840312156108d357600080fd5b815160ff811681146108e457600080fd5b9392505050565b683d913730b6b2911d1160b91b81528451600090610910816009850160208a0161066c565b701116113232b9b1b934b83a34b7b7111d1160791b600991840191820152855161094181601a840160208a0161066c565b6a11161134b6b0b3b2911d1160a91b601a9290910191820152845161096d81602584016020890161066c565b721116113b30b63ab2a232b1b4b6b0b639911d1160691b6025929091019182015283516109a181603884016020880161066c565b61227d60f01b60389290910191820152603a019695505050505050565b6000602082840312156109d057600080fd5b5051919050565b683d913730b6b2911d1160b91b815286516000906109fc816009850160208c0161066c565b701116113232b9b1b934b83a34b7b7111d1160791b6009918401918201528751610a2d81601a840160208c0161066c565b6a11161134b6b0b3b2911d1160a91b601a92909101918201528651610a59816025840160208b0161066c565b6c1116113130b630b731b2911d1160991b602592909101918201528551610a87816032840160208a0161066c565b6911161139b637ba111d1160b11b603292909101918201528451610ab281603c84016020890161066c565b610aef610ae2610adc603c848601016e111611383937b832b93a34b2b9911d60891b8152600f0190565b876106cf565b607d60f81b815260010190565b9a9950505050505050505050565b634e487b7160e01b600052601160045260246000fd5b60008219821115610b2657610b26610afd565b500190565b634e487b7160e01b600052601260045260246000fd5b600082610b5057610b50610b2b565b500490565b6000816000190483118215151615610b6f57610b6f610afd565b500290565b600060018201610b8657610b86610afd565b5060010190565b600082821015610b9f57610b9f610afd565b500390565b600082610bb357610bb3610b2b565b500690565b634e487b7160e01b600052603260045260246000fd5b60008351610be081846020880161066c565b61202360f01b9083019081528351610bff81600284016020880161066c565b0160020194935050505056fe4142434445464748494a4b4c4d4e4f505152535455565758595a6162636465666768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2fa264697066735822122014df707b0031666ece3590be41d0f3e3426dd78e802c83f8e937112651a4990864736f6c634300080f0033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
