{
  "_format": "hh-sol-artifact-1",
  "contractName": "PairNamerTest",
  "sourceName": "contracts/pangolin-lib/test/PairNamerTest.sol",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "token0",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "token1",
          "type": "address"
        },
        {
          "internalType": "string",
          "name": "prefix",
          "type": "string"
        },
        {
          "internalType": "string",
          "name": "suffix",
          "type": "string"
        }
      ],
      "name": "pairName",
      "outputs": [
        {
          "internalType": "string",
          "name": "",
          "type": "string"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "token0",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "token1",
          "type": "address"
        },
        {
          "internalType": "string",
          "name": "suffix",
          "type": "string"
        }
      ],
      "name": "pairSymbol",
      "outputs": [
        {
          "internalType": "string",
          "name": "",
          "type": "string"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    }
  ],
  "bytecode": "0x608060405234801561001057600080fd5b50610c5c806100206000396000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c80634c75e9181461003b578063e9f52d2314610139575b600080fd5b6100c46004803603606081101561005157600080fd5b6001600160a01b03823581169260208101359091169181019060608101604082013564010000000081111561008557600080fd5b82018360208201111561009757600080fd5b803590602001918460018302840111640100000000831117156100b957600080fd5b509092509050610214565b6040805160208082528351818301528351919283929083019185019080838360005b838110156100fe5781810151838201526020016100e6565b50505050905090810190601f16801561012b5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6100c46004803603608081101561014f57600080fd5b6001600160a01b03823581169260208101359091169181019060608101604082013564010000000081111561018357600080fd5b82018360208201111561019557600080fd5b803590602001918460018302840111640100000000831117156101b757600080fd5b9193909290916020810190356401000000008111156101d557600080fd5b8201836020820111156101e757600080fd5b8035906020019184600183028401116401000000008311171561020957600080fd5b509092509050610260565b6060610257858585858080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506102e292505050565b95945050505050565b60606102d7878787878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f8b0181900481028201810190925289815292508991508890819084018382808284376000920191909152506104c192505050565b979650505050505050565b6060604051806040016040528060048152602001632827239d60e11b81525061030a85610685565b604051806040016040528060018152602001601d60f91b81525061032d86610685565b856040516020018086805190602001908083835b602083106103605780518252601f199092019160209182019101610341565b51815160209384036101000a600019018019909216911617905288519190930192880191508083835b602083106103a85780518252601f199092019160209182019101610389565b51815160209384036101000a600019018019909216911617905287519190930192870191508083835b602083106103f05780518252601f1990920191602091820191016103d1565b51815160209384036101000a600019018019909216911617905286519190930192860191508083835b602083106104385780518252601f199092019160209182019101610419565b51815160209384036101000a600019018019909216911617905285519190930192850191508083835b602083106104805780518252601f199092019160209182019101610461565b6001836020036101000a0380198251168184511680821785525050505050509050019550505050505060405160208183030381529060405290509392505050565b6060826104cd866106bf565b604051806040016040528060018152602001601d60f91b8152506104f0876106bf565b856040516020018086805190602001908083835b602083106105235780518252601f199092019160209182019101610504565b51815160209384036101000a600019018019909216911617905288519190930192880191508083835b6020831061056b5780518252601f19909201916020918201910161054c565b51815160209384036101000a600019018019909216911617905287519190930192870191508083835b602083106105b35780518252601f199092019160209182019101610594565b51815160209384036101000a600019018019909216911617905286519190930192860191508083835b602083106105fb5780518252601f1990920191602091820191016105dc565b51815160209384036101000a600019018019909216911617905285519190930192850191508083835b602083106106435780518252601f199092019160209182019101610624565b6001836020036101000a038019825116818451168082178552505050505050905001955050505050506040516020818303038152906040529050949350505050565b6060600061069a836395d89b4160e01b6106e9565b90508051600014156106b7576106af83610941565b9150506106ba565b90505b919050565b606060006106d4836306fdde0360e01b6106e9565b90508051600014156106b7576106af8361094e565b60408051600481526024810182526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000085161781529151815160609360009384936001600160a01b03891693919290918291908083835b602083106107825780518252601f199092019160209182019101610763565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d80600081146107e2576040519150601f19603f3d011682016040523d82523d6000602084013e6107e7565b606091505b50915091508115806107f857508051155b1561081657604051806020016040528060008152509250505061093b565b80516020141561084e57600081806020019051602081101561083757600080fd5b505190506108448161095b565b935050505061093b565b6040815111156109265780806020019051602081101561086d57600080fd5b810190808051604051939291908464010000000082111561088d57600080fd5b9083019060208201858111156108a257600080fd5b82516401000000008111828201881017156108bc57600080fd5b82525081516020918201929091019080838360005b838110156108e95781810151838201526020016108d1565b50505050905090810190601f1680156109165780820380516001836020036101000a031916815260200191505b506040525050509250505061093b565b60405180602001604052806000815250925050505b92915050565b60606106b7826006610a9b565b60606106b7826028610a9b565b604080516020808252818301909252606091600091906020820181803683370190505090506000805b60208110156109fd57600085826020811061099b57fe5b1a60f81b90507fff000000000000000000000000000000000000000000000000000000000000008116156109f457808484815181106109d657fe5b60200101906001600160f81b031916908160001a9053506001909201915b50600101610984565b5060008167ffffffffffffffff81118015610a1757600080fd5b506040519080825280601f01601f191660200182016040528015610a42576020820181803683370190505b50905060005b82811015610a9257838181518110610a5c57fe5b602001015160f81c60f81b828281518110610a7357fe5b60200101906001600160f81b031916908160001a905350600101610a48565b50949350505050565b606060028206158015610aae5750600082115b8015610abb575060288211155b610b0c576040805162461bcd60e51b815260206004820152601e60248201527f41646472657373537472696e675574696c3a20494e56414c49445f4c454e0000604482015290519081900360640190fd5b60008267ffffffffffffffff81118015610b2557600080fd5b506040519080825280601f01601f191660200182016040528015610b50576020820181803683370190505b5090506001600160a01b03841660005b60028504811015610bf457600860138290030282901c600f600482901c1660f082168203610b8d82610bfe565b868560020281518110610b9c57fe5b60200101906001600160f81b031916908160001a905350610bbc81610bfe565b868560020260010181518110610bce57fe5b60200101906001600160f81b031916908160001a9053505060019092019150610b609050565b5090949350505050565b6000600a8260ff161015610c1957506030810160f81b6106ba565b506037810160f81b6106ba56fea2646970667358221220c3478f2e2a4df59b959abbae6fdd9de11819ecf4b1d885a71ac5c9052aacfec064736f6c63430007060033",
  "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100365760003560e01c80634c75e9181461003b578063e9f52d2314610139575b600080fd5b6100c46004803603606081101561005157600080fd5b6001600160a01b03823581169260208101359091169181019060608101604082013564010000000081111561008557600080fd5b82018360208201111561009757600080fd5b803590602001918460018302840111640100000000831117156100b957600080fd5b509092509050610214565b6040805160208082528351818301528351919283929083019185019080838360005b838110156100fe5781810151838201526020016100e6565b50505050905090810190601f16801561012b5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6100c46004803603608081101561014f57600080fd5b6001600160a01b03823581169260208101359091169181019060608101604082013564010000000081111561018357600080fd5b82018360208201111561019557600080fd5b803590602001918460018302840111640100000000831117156101b757600080fd5b9193909290916020810190356401000000008111156101d557600080fd5b8201836020820111156101e757600080fd5b8035906020019184600183028401116401000000008311171561020957600080fd5b509092509050610260565b6060610257858585858080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506102e292505050565b95945050505050565b60606102d7878787878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f8b0181900481028201810190925289815292508991508890819084018382808284376000920191909152506104c192505050565b979650505050505050565b6060604051806040016040528060048152602001632827239d60e11b81525061030a85610685565b604051806040016040528060018152602001601d60f91b81525061032d86610685565b856040516020018086805190602001908083835b602083106103605780518252601f199092019160209182019101610341565b51815160209384036101000a600019018019909216911617905288519190930192880191508083835b602083106103a85780518252601f199092019160209182019101610389565b51815160209384036101000a600019018019909216911617905287519190930192870191508083835b602083106103f05780518252601f1990920191602091820191016103d1565b51815160209384036101000a600019018019909216911617905286519190930192860191508083835b602083106104385780518252601f199092019160209182019101610419565b51815160209384036101000a600019018019909216911617905285519190930192850191508083835b602083106104805780518252601f199092019160209182019101610461565b6001836020036101000a0380198251168184511680821785525050505050509050019550505050505060405160208183030381529060405290509392505050565b6060826104cd866106bf565b604051806040016040528060018152602001601d60f91b8152506104f0876106bf565b856040516020018086805190602001908083835b602083106105235780518252601f199092019160209182019101610504565b51815160209384036101000a600019018019909216911617905288519190930192880191508083835b6020831061056b5780518252601f19909201916020918201910161054c565b51815160209384036101000a600019018019909216911617905287519190930192870191508083835b602083106105b35780518252601f199092019160209182019101610594565b51815160209384036101000a600019018019909216911617905286519190930192860191508083835b602083106105fb5780518252601f1990920191602091820191016105dc565b51815160209384036101000a600019018019909216911617905285519190930192850191508083835b602083106106435780518252601f199092019160209182019101610624565b6001836020036101000a038019825116818451168082178552505050505050905001955050505050506040516020818303038152906040529050949350505050565b6060600061069a836395d89b4160e01b6106e9565b90508051600014156106b7576106af83610941565b9150506106ba565b90505b919050565b606060006106d4836306fdde0360e01b6106e9565b90508051600014156106b7576106af8361094e565b60408051600481526024810182526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000085161781529151815160609360009384936001600160a01b03891693919290918291908083835b602083106107825780518252601f199092019160209182019101610763565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d80600081146107e2576040519150601f19603f3d011682016040523d82523d6000602084013e6107e7565b606091505b50915091508115806107f857508051155b1561081657604051806020016040528060008152509250505061093b565b80516020141561084e57600081806020019051602081101561083757600080fd5b505190506108448161095b565b935050505061093b565b6040815111156109265780806020019051602081101561086d57600080fd5b810190808051604051939291908464010000000082111561088d57600080fd5b9083019060208201858111156108a257600080fd5b82516401000000008111828201881017156108bc57600080fd5b82525081516020918201929091019080838360005b838110156108e95781810151838201526020016108d1565b50505050905090810190601f1680156109165780820380516001836020036101000a031916815260200191505b506040525050509250505061093b565b60405180602001604052806000815250925050505b92915050565b60606106b7826006610a9b565b60606106b7826028610a9b565b604080516020808252818301909252606091600091906020820181803683370190505090506000805b60208110156109fd57600085826020811061099b57fe5b1a60f81b90507fff000000000000000000000000000000000000000000000000000000000000008116156109f457808484815181106109d657fe5b60200101906001600160f81b031916908160001a9053506001909201915b50600101610984565b5060008167ffffffffffffffff81118015610a1757600080fd5b506040519080825280601f01601f191660200182016040528015610a42576020820181803683370190505b50905060005b82811015610a9257838181518110610a5c57fe5b602001015160f81c60f81b828281518110610a7357fe5b60200101906001600160f81b031916908160001a905350600101610a48565b50949350505050565b606060028206158015610aae5750600082115b8015610abb575060288211155b610b0c576040805162461bcd60e51b815260206004820152601e60248201527f41646472657373537472696e675574696c3a20494e56414c49445f4c454e0000604482015290519081900360640190fd5b60008267ffffffffffffffff81118015610b2557600080fd5b506040519080825280601f01601f191660200182016040528015610b50576020820181803683370190505b5090506001600160a01b03841660005b60028504811015610bf457600860138290030282901c600f600482901c1660f082168203610b8d82610bfe565b868560020281518110610b9c57fe5b60200101906001600160f81b031916908160001a905350610bbc81610bfe565b868560020260010181518110610bce57fe5b60200101906001600160f81b031916908160001a9053505060019092019150610b609050565b5090949350505050565b6000600a8260ff161015610c1957506030810160f81b6106ba565b506037810160f81b6106ba56fea2646970667358221220c3478f2e2a4df59b959abbae6fdd9de11819ecf4b1d885a71ac5c9052aacfec064736f6c63430007060033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
