{
  "_format": "hh-sol-artifact-1",
  "contractName": "PancakePairHarness",
  "sourceName": "contracts/test/PancakePairHarness.sol",
  "abi": [
    {
      "inputs": [],
      "name": "currentBlockTimestamp",
      "outputs": [
        {
          "internalType": "uint32",
          "name": "",
          "type": "uint32"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "getReserves",
      "outputs": [
        {
          "internalType": "uint112",
          "name": "_reserve0",
          "type": "uint112"
        },
        {
          "internalType": "uint112",
          "name": "_reserve1",
          "type": "uint112"
        },
        {
          "internalType": "uint32",
          "name": "_blockTimestampLast",
          "type": "uint32"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_token0",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "_token1",
          "type": "address"
        }
      ],
      "name": "initialize",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "kLast",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "price0CumulativeLast",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "price1CumulativeLast",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "token0",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "token1",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "balance0",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "balance1",
          "type": "uint256"
        },
        {
          "internalType": "uint112",
          "name": "_reserve0",
          "type": "uint112"
        },
        {
          "internalType": "uint112",
          "name": "_reserve1",
          "type": "uint112"
        }
      ],
      "name": "update",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    }
  ],
  "bytecode": "0x6080604052348015600e575f80fd5b506105a38061001c5f395ff3fe608060405234801561000f575f80fd5b5060043610610090575f3560e01c80635a3d5493116100635780635a3d5493146101435780637464fc3d1461014c578063abf8127214610155578063d21220a71461016a578063d9fc83c61461017d575f80fd5b80630902f1ac146100945780630dfe1681146100d1578063485cc955146100f05780635909c0d51461012d575b5f80fd5b6002546040516100c8916001600160701b0380821692600160701b830490911691600160e01b900463ffffffff1690610350565b60405180910390f35b5f546100e3906001600160a01b031681565b6040516100c89190610399565b61012b6100fe3660046103c8565b5f80546001600160a01b039384166001600160a01b03199182161790915560018054929093169116179055565b005b61013660035481565b6040516100c89190610408565b61013660045481565b61013660055481565b61015d610190565b6040516100c89190610416565b6001546100e3906001600160a01b031681565b61012b61018b36600461044f565b6101a5565b5f6101a0640100000000426104c3565b905090565b6001600160701b0384118015906101c357506001600160701b038311155b6101e85760405162461bcd60e51b81526004016101df906104d6565b60405180910390fd5b5f6101f8640100000000426104c3565b60025490915063ffffffff600160e01b909104811682039081161580159061022857506001600160701b03841615155b801561023c57506001600160701b03831615155b156102a7578063ffffffff1661026485610255866102fa565b6001600160e01b031690610318565b600380546001600160e01b03929092169290920201905563ffffffff811661028f84610255876102fa565b600480546001600160e01b0392909216929092020190555b506002805463ffffffff909216600160e01b026001600160e01b036001600160701b03968716600160701b026001600160e01b031990941696909716959095179190911794909416929092179092555050565b5f610312600160701b6001600160701b03841661051b565b92915050565b5f61032c6001600160701b0383168461054d565b9392505050565b6001600160701b0381165b82525050565b63ffffffff811661033e565b6060810161035e8286610333565b61036b6020830185610333565b6103786040830184610344565b949350505050565b5f6001600160a01b038216610312565b61033e81610380565b602081016103128284610390565b6103b081610380565b81146103ba575f80fd5b50565b8035610312816103a7565b5f80604083850312156103dc576103dc5f80fd5b5f6103e785856103bd565b92505060206103f8858286016103bd565b9150509250929050565b8061033e565b602081016103128284610402565b602081016103128284610344565b806103b0565b803561031281610424565b6001600160701b0381166103b0565b803561031281610435565b5f805f8060808587031215610465576104655f80fd5b5f610470878761042a565b94505060206104818782880161042a565b935050604061049287828801610444565b92505060606104a387828801610444565b91505092959194509250565b634e487b7160e01b5f52601260045260245ffd5b5f826104d1576104d16104af565b500690565b6020808252810161031281601381527250616e63616b6556323a204f564552464c4f5760681b602082015260400190565b634e487b7160e01b5f52601160045260245ffd5b6001600160e01b03918216919081169082820290811690821583830485141761054657610546610507565b5092915050565b6001600160e01b0391821691165f82610568576105686104af565b50049056fea26469706673582212205e3fa6d9dc1cd1cf7e869c6a9930ae4a06cddbf694c51c245dcb32759777652864736f6c63430008190033",
  "deployedBytecode": "0x608060405234801561000f575f80fd5b5060043610610090575f3560e01c80635a3d5493116100635780635a3d5493146101435780637464fc3d1461014c578063abf8127214610155578063d21220a71461016a578063d9fc83c61461017d575f80fd5b80630902f1ac146100945780630dfe1681146100d1578063485cc955146100f05780635909c0d51461012d575b5f80fd5b6002546040516100c8916001600160701b0380821692600160701b830490911691600160e01b900463ffffffff1690610350565b60405180910390f35b5f546100e3906001600160a01b031681565b6040516100c89190610399565b61012b6100fe3660046103c8565b5f80546001600160a01b039384166001600160a01b03199182161790915560018054929093169116179055565b005b61013660035481565b6040516100c89190610408565b61013660045481565b61013660055481565b61015d610190565b6040516100c89190610416565b6001546100e3906001600160a01b031681565b61012b61018b36600461044f565b6101a5565b5f6101a0640100000000426104c3565b905090565b6001600160701b0384118015906101c357506001600160701b038311155b6101e85760405162461bcd60e51b81526004016101df906104d6565b60405180910390fd5b5f6101f8640100000000426104c3565b60025490915063ffffffff600160e01b909104811682039081161580159061022857506001600160701b03841615155b801561023c57506001600160701b03831615155b156102a7578063ffffffff1661026485610255866102fa565b6001600160e01b031690610318565b600380546001600160e01b03929092169290920201905563ffffffff811661028f84610255876102fa565b600480546001600160e01b0392909216929092020190555b506002805463ffffffff909216600160e01b026001600160e01b036001600160701b03968716600160701b026001600160e01b031990941696909716959095179190911794909416929092179092555050565b5f610312600160701b6001600160701b03841661051b565b92915050565b5f61032c6001600160701b0383168461054d565b9392505050565b6001600160701b0381165b82525050565b63ffffffff811661033e565b6060810161035e8286610333565b61036b6020830185610333565b6103786040830184610344565b949350505050565b5f6001600160a01b038216610312565b61033e81610380565b602081016103128284610390565b6103b081610380565b81146103ba575f80fd5b50565b8035610312816103a7565b5f80604083850312156103dc576103dc5f80fd5b5f6103e785856103bd565b92505060206103f8858286016103bd565b9150509250929050565b8061033e565b602081016103128284610402565b602081016103128284610344565b806103b0565b803561031281610424565b6001600160701b0381166103b0565b803561031281610435565b5f805f8060808587031215610465576104655f80fd5b5f610470878761042a565b94505060206104818782880161042a565b935050604061049287828801610444565b92505060606104a387828801610444565b91505092959194509250565b634e487b7160e01b5f52601260045260245ffd5b5f826104d1576104d16104af565b500690565b6020808252810161031281601381527250616e63616b6556323a204f564552464c4f5760681b602082015260400190565b634e487b7160e01b5f52601160045260245ffd5b6001600160e01b03918216919081169082820290811690821583830485141761054657610546610507565b5092915050565b6001600160e01b0391821691165f82610568576105686104af565b50049056fea26469706673582212205e3fa6d9dc1cd1cf7e869c6a9930ae4a06cddbf694c51c245dcb32759777652864736f6c63430008190033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
