Overview ERC20
PRICE
n/a

ON-CHAIN MARKET CAP n/a

Total Supply:
0 UNI-V2

Holders:
4
Profile Summary
Blockchain:
Berachain bArtio (80084)


Decimals:
18
Contract Source Code Verified (Partial Match)
Contract Name:
UniswapV2Pair

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
Yes with 100 runs

Created At:
Fri, 09 Aug 2024 11:46:40 GMT
UniswapV2Pair.sol
src
pools
v2-core
UniswapV2Pair.sol


Contract ABI
[
  {
    "inputs": [],
    "stateMutability": "nonpayable",
    "type": "constructor"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "address",
        "name": "owner",
        "type": "address"
      },
      {
        "indexed": true,
        "internalType": "address",
        "name": "spender",
        "type": "address"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "value",
        "type": "uint256"
      }
    ],
    "name": "Approval",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "address",
        "name": "sender",
        "type": "address"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "amount0",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "amount1",
        "type": "uint256"
      },
      {
        "indexed": true,
        "internalType": "address",
        "name": "to",
        "type": "address"
      }
    ],
    "name": "Burn",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "address",
        "name": "sender",
        "type": "address"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "amount0",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "amount1",
        "type": "uint256"
      }
    ],
    "name": "Mint",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "address",
        "name": "sender",
        "type": "address"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "amount0In",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "amount1In",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "amount0Out",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "amount1Out",
        "type": "uint256"
      },
      {
        "indexed": true,
        "internalType": "address",
        "name": "to",
        "type": "address"
      }
    ],
    "name": "Swap",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": false,
        "internalType": "uint112",
        "name": "reserve0",
        "type": "uint112"
      },
      {
        "indexed": false,
        "internalType": "uint112",
        "name": "reserve1",
        "type": "uint112"
      }
    ],
    "name": "Sync",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "address",
        "name": "from",
        "type": "address"
      },
      {
        "indexed": true,
        "internalType": "address",
        "name": "to",
        "type": "address"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "value",
        "type": "uint256"
      }
    ],
    "name": "Transfer",
    "type": "event"
  },
  {
    "inputs": [],
    "name": "DOMAIN_SEPARATOR",
    "outputs": [
      {
        "internalType": "bytes32",
        "name": "",
        "type": "bytes32"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "MINIMUM_LIQUIDITY",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "PERMIT_TYPEHASH",
    "outputs": [
      {
        "internalType": "bytes32",
        "name": "",
        "type": "bytes32"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      },
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "name": "allowance",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "spender",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "value",
        "type": "uint256"
      }
    ],
    "name": "approve",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "name": "balanceOf",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "to",
        "type": "address"
      }
    ],
    "name": "burn",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "amount0",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "amount1",
        "type": "uint256"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "decimals",
    "outputs": [
      {
        "internalType": "uint8",
        "name": "",
        "type": "uint8"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "factory",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "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": [
      {
        "internalType": "address",
        "name": "to",
        "type": "address"
      }
    ],
    "name": "mint",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "liquidity",
        "type": "uint256"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "name",
    "outputs": [
      {
        "internalType": "string",
        "name": "",
        "type": "string"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "name": "nonces",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "owner",
        "type": "address"
      },
      {
        "internalType": "address",
        "name": "spender",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "value",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "deadline",
        "type": "uint256"
      },
      {
        "internalType": "uint8",
        "name": "v",
        "type": "uint8"
      },
      {
        "internalType": "bytes32",
        "name": "r",
        "type": "bytes32"
      },
      {
        "internalType": "bytes32",
        "name": "s",
        "type": "bytes32"
      }
    ],
    "name": "permit",
    "outputs": [],
    "stateMutability": "nonpayable",
    "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": [
      {
        "internalType": "address",
        "name": "to",
        "type": "address"
      }
    ],
    "name": "skim",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "amount0Out",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "amount1Out",
        "type": "uint256"
      },
      {
        "internalType": "address",
        "name": "to",
        "type": "address"
      },
      {
        "internalType": "bytes",
        "name": "data",
        "type": "bytes"
      }
    ],
    "name": "swap",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "symbol",
    "outputs": [
      {
        "internalType": "string",
        "name": "",
        "type": "string"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "sync",
    "outputs": [],
    "stateMutability": "nonpayable",
    "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": [],
    "name": "totalSupply",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "to",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "value",
        "type": "uint256"
      }
    ],
    "name": "transfer",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "from",
        "type": "address"
      },
      {
        "internalType": "address",
        "name": "to",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "value",
        "type": "uint256"
      }
    ],
    "name": "transferFrom",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "function"
  }
]


Contract Creation Code
60806040526001600c5534801561001557600080fd5b50604080518082018252600a8152692ab734b9bbb0b8102b1960b11b6020918201528151808301835260018152603160f81b9082015281517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f818301527fbfcc8ef98ffbf7b6c3fec7bf5185b566b9863e35a9d83acd49ad6824b5969738818401527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a0808301919091528351808303909101815260c09091019092528151910120600355600580546001600160a01b03191633179055612208806101086000396000f3fe608060405234801561001057600080fd5b50600436106101795760003560e01c80636a627842116100d9578063ba9a7a5611610087578063ba9a7a561461039e578063bc25cf77146103a7578063c45a0155146103ba578063d21220a7146103cd578063d505accf146103e0578063dd62ed3e146103f3578063fff6cae91461041e57600080fd5b80636a627842146102e257806370a08231146102f55780637464fc3d146103155780637ecebe001461031e57806389afcb441461033e57806395d89b4114610366578063a9059cbb1461038b57600080fd5b806323b872dd1161013657806323b872dd1461026057806330adf81f14610273578063313ce5671461029a5780633644e515146102b4578063485cc955146102bd5780635909c0d5146102d05780635a3d5493146102d957600080fd5b8063022c0d9f1461017e57806306fdde03146101935780630902f1ac146101d2578063095ea7b3146102065780630dfe16811461022957806318160ddd14610249575b600080fd5b61019161018c366004611d46565b610426565b005b6101bc6040518060400160405280600a8152602001692ab734b9bbb0b8102b1960b11b81525081565b6040516101c99190611e00565b60405180910390f35b6101da610924565b604080516001600160701b03948516815293909216602084015263ffffffff16908201526060016101c9565b610219610214366004611e33565b61094e565b60405190151581526020016101c9565b60065461023c906001600160a01b031681565b6040516101c99190611e5f565b61025260005481565b6040519081526020016101c9565b61021961026e366004611e73565b610965565b6102527f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c981565b6102a2601281565b60405160ff90911681526020016101c9565b61025260035481565b6101916102cb366004611eb4565b6109f9565b61025260095481565b610252600a5481565b6102526102f0366004611eed565b610a78565b610252610303366004611eed565b60016020526000908152604090205481565b610252600b5481565b61025261032c366004611eed565b60046020526000908152604090205481565b61035161034c366004611eed565b610d38565b604080519283526020830191909152016101c9565b6101bc604051806040016040528060068152602001652aa72496ab1960d11b81525081565b610219610399366004611e33565b61109e565b6102526103e881565b6101916103b5366004611eed565b6110ab565b60055461023c906001600160a01b031681565b60075461023c906001600160a01b031681565b6101916103ee366004611f0a565b6111c9565b610252610401366004611eb4565b600260209081526000928352604080842090915290825290205481565b6101916113dd565b600c546001146104515760405162461bcd60e51b815260040161044890611f81565b60405180910390fd5b6000600c55841515806104645750600084115b6104be5760405162461bcd60e51b815260206004820152602560248201527f556e697377617056323a20494e53554646494349454e545f4f55545055545f416044820152641353d5539560da1b6064820152608401610448565b6000806104c9610924565b5091509150816001600160701b0316871080156104ee5750806001600160701b031686105b6105325760405162461bcd60e51b815260206004820152602160248201526000805160206121938339815191526044820152605960f81b6064820152608401610448565b60065460075460009182916001600160a01b039182169190811690891682148015906105705750806001600160a01b0316896001600160a01b031614155b6105b45760405162461bcd60e51b8152602060048201526015602482015274556e697377617056323a20494e56414c49445f544f60581b6044820152606401610448565b8a156105c5576105c5828a8d61150b565b89156105d6576105d6818a8c61150b565b8615610643576040516304347a1760e21b81526001600160a01b038a16906310d1e85c906106109033908f908f908e908e90600401611fac565b600060405180830381600087803b15801561062a57600080fd5b505af115801561063e573d6000803e3d6000fd5b505050505b6040516370a0823160e01b81526001600160a01b038316906370a082319061066f903090600401611e5f565b602060405180830381865afa15801561068c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106b09190611ff8565b6040516370a0823160e01b81529094506001600160a01b038216906370a08231906106df903090600401611e5f565b602060405180830381865afa1580156106fc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107209190611ff8565b92505050600089856001600160701b031661073b9190612027565b8311610748576000610765565b61075b8a6001600160701b038716612027565b6107659084612027565b9050600061077c8a6001600160701b038716612027565b83116107895760006107a6565b61079c8a6001600160701b038716612027565b6107a69084612027565b905060008211806107b75750600081115b61080f5760405162461bcd60e51b8152602060048201526024808201527f556e697377617056323a20494e53554646494349454e545f494e5055545f414d60448201526313d5539560e21b6064820152608401610448565b600061083161081f846003611652565b61082b876103e8611652565b906116b9565b9050600061084361081f846003611652565b9050610868620f42406108626001600160701b038b8116908b16611652565b90611652565b6108728383611652565b10156108af5760405162461bcd60e51b815260206004820152600c60248201526b556e697377617056323a204b60a01b6044820152606401610448565b50506108bd8484888861170f565b60408051838152602081018390529081018c9052606081018b90526001600160a01b038a169033907fd78ad95fa46c994b6551d0da85fc275fe613ce37657fb8d5e3d130840159d8229060800160405180910390a350506001600c55505050505050505050565b6008546001600160701b0380821692600160701b830490911691600160e01b900463ffffffff1690565b600061095b3384846118fb565b5060015b92915050565b6001600160a01b0383166000908152600260209081526040808320338452909152812054600019146109e4576001600160a01b03841660009081526002602090815260408083203384529091529020546109bf90836116b9565b6001600160a01b03851660009081526002602090815260408083203384529091529020555b6109ef84848461195d565b5060019392505050565b6005546001600160a01b03163314610a4a5760405162461bcd60e51b81526020600482015260146024820152732ab734b9bbb0b82b191d102327a92124a22222a760611b6044820152606401610448565b600680546001600160a01b039384166001600160a01b03199182161790915560078054929093169116179055565b6000600c54600114610a9c5760405162461bcd60e51b815260040161044890611f81565b6000600c81905580610aac610924565b506006546040516370a0823160e01b81529294509092506000916001600160a01b03909116906370a0823190610ae6903090600401611e5f565b602060405180830381865afa158015610b03573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b279190611ff8565b6007546040516370a0823160e01b81529192506000916001600160a01b03909116906370a0823190610b5d903090600401611e5f565b602060405180830381865afa158015610b7a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b9e9190611ff8565b90506000610bb5836001600160701b0387166116b9565b90506000610bcc836001600160701b0387166116b9565b90506000610bda87876119f1565b60008054919250819003610c1457610c006103e861082b610bfb8787611652565b611b2e565b9850610c0f60006103e8611b9e565b610c5b565b610c586001600160701b038916610c2b8684611652565b610c359190612050565b6001600160701b038916610c498685611652565b610c539190612050565b611c1b565b98505b60008911610caa5760405162461bcd60e51b815260206004820152602860248201526000805160206121938339815191526044820152671657d3525395115160c21b6064820152608401610448565b610cb48a8a611b9e565b610cc086868a8a61170f565b8115610cea57600854610ce6906001600160701b0380821691600160701b900416611652565b600b555b604080518581526020810185905233917f4c209b5fc8ad50758f13e2e1088ba56a560dff690a1c6fef26394f4c03821c4f910160405180910390a250506001600c5550949695505050505050565b600080600c54600114610d5d5760405162461bcd60e51b815260040161044890611f81565b6000600c81905580610d6d610924565b506006546007546040516370a0823160e01b81529395509193506001600160a01b039081169291169060009083906370a0823190610daf903090600401611e5f565b602060405180830381865afa158015610dcc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610df09190611ff8565b90506000826001600160a01b03166370a08231306040518263ffffffff1660e01b8152600401610e209190611e5f565b602060405180830381865afa158015610e3d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e619190611ff8565b30600090815260016020526040812054919250610e7e88886119f1565b60005490915080610e8f8487611652565b610e999190612050565b9a5080610ea68486611652565b610eb09190612050565b995060008b118015610ec2575060008a115b610f0d5760405162461bcd60e51b815260206004820152602860248201526000805160206121938339815191526044820152671657d0955493915160c21b6064820152608401610448565b610f173084611c33565b610f22878d8d61150b565b610f2d868d8c61150b565b6040516370a0823160e01b81526001600160a01b038816906370a0823190610f59903090600401611e5f565b602060405180830381865afa158015610f76573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f9a9190611ff8565b6040516370a0823160e01b81529095506001600160a01b038716906370a0823190610fc9903090600401611e5f565b602060405180830381865afa158015610fe6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061100a9190611ff8565b935061101885858b8b61170f565b81156110425760085461103e906001600160701b0380821691600160701b900416611652565b600b555b604080518c8152602081018c90526001600160a01b038e169133917fdccd412f0b1252819cb1fd330b93224ca42612892bb3f4f789976e6d81936496910160405180910390a35050505050505050506001600c81905550915091565b600061095b33848461195d565b600c546001146110cd5760405162461bcd60e51b815260040161044890611f81565b6000600c556006546007546008546040516370a0823160e01b81526001600160a01b03938416939092169161116c9184918691611167916001600160701b039091169084906370a0823190611126903090600401611e5f565b602060405180830381865afa158015611143573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061082b9190611ff8565b61150b565b6111bf81846111676008600e9054906101000a90046001600160701b03166001600160701b0316856001600160a01b03166370a08231306040518263ffffffff1660e01b81526004016111269190611e5f565b50506001600c5550565b4284101561120e5760405162461bcd60e51b8152602060048201526012602482015271155b9a5cddd85c158c8e881156141254915160721b6044820152606401610448565b6003546001600160a01b038816600090815260046020526040812080549192917f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9918b918b918b91908761126183612064565b909155506040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810187905260e001604051602081830303815290604052805190602001206040516020016112da92919061190160f01b81526002810192909252602282015260420190565b60408051601f198184030181528282528051602091820120600080855291840180845281905260ff88169284019290925260608301869052608083018590529092509060019060a0016020604051602081039080840390855afa158015611345573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381161580159061137b5750886001600160a01b0316816001600160a01b0316145b6113c75760405162461bcd60e51b815260206004820152601c60248201527f556e697377617056323a20494e56414c49445f5349474e4154555245000000006044820152606401610448565b6113d28989896118fb565b505050505050505050565b600c546001146113ff5760405162461bcd60e51b815260040161044890611f81565b6000600c556006546040516370a0823160e01b8152611504916001600160a01b0316906370a0823190611436903090600401611e5f565b602060405180830381865afa158015611453573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114779190611ff8565b6007546040516370a0823160e01b81526001600160a01b03909116906370a08231906114a7903090600401611e5f565b602060405180830381865afa1580156114c4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114e89190611ff8565b6008546001600160701b0380821691600160701b90041661170f565b6001600c55565b60408051808201825260198152787472616e7366657228616464726573732c75696e743235362960381b60209182015281516001600160a01b0385811660248301526044808301869052845180840390910181526064909201845291810180516001600160e01b031663a9059cbb60e01b17905291516000928392871691611593919061207d565b6000604051808303816000865af19150503d80600081146115d0576040519150601f19603f3d011682016040523d82523d6000602084013e6115d5565b606091505b50915091508180156115ff5750805115806115ff5750808060200190518101906115ff9190612099565b61164b5760405162461bcd60e51b815260206004820152601a60248201527f556e697377617056323a205452414e534645525f4641494c45440000000000006044820152606401610448565b5050505050565b60008115806116765750828261166881836120bb565b92506116749083612050565b145b61095f5760405162461bcd60e51b815260206004820152601460248201527364732d6d6174682d6d756c2d6f766572666c6f7760601b6044820152606401610448565b6000826116c68382612027565b915081111561095f5760405162461bcd60e51b815260206004820152601560248201527464732d6d6174682d7375622d756e646572666c6f7760581b6044820152606401610448565b6001600160701b03841180159061172d57506001600160701b038311155b61176f5760405162461bcd60e51b8152602060048201526013602482015272556e697377617056323a204f564552464c4f5760681b6044820152606401610448565b6000611780640100000000426120d2565b6008549091506000906117a090600160e01b900463ffffffff16836120e6565b905060008163ffffffff161180156117c057506001600160701b03841615155b80156117d457506001600160701b03831615155b15611863578063ffffffff166117fc856117ed86611cab565b6001600160e01b031690611cc4565b6001600160e01b031661180f91906120bb565b60096000828254611820919061210a565b909155505063ffffffff8116611839846117ed87611cab565b6001600160e01b031661184c91906120bb565b600a600082825461185d919061210a565b90915550505b6008805463ffffffff8416600160e01b026001600160e01b036001600160701b03898116600160701b9081026001600160e01b03199095168c83161794909417918216831794859055604080519382169282169290921783529290930490911660208201527f1c411e9a96e071241c2f21f7726b17ae89e3cab4c78be50e062b03a9fffbbad1910160405180910390a1505050505050565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b03831660009081526001602052604090205461198090826116b9565b6001600160a01b0380851660009081526001602052604080822093909355908416815220546119af9082611cd9565b6001600160a01b0380841660008181526001602052604090819020939093559151908516906000805160206121b3833981519152906119509085815260200190565b600080600560009054906101000a90046001600160a01b03166001600160a01b031663017e7e586040518163ffffffff1660e01b8152600401602060405180830381865afa158015611a47573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a6b919061211d565b600b546001600160a01b038216158015945091925090611b1a578015611b15576000611aa6610bfb6001600160701b03888116908816611652565b90506000611ab383611b2e565b905080821115611b12576000611ad5611acc84846116b9565b60005490611652565b90506000611aee83611ae8866005611652565b90611cd9565b90506000611afc8284612050565b90508015611b0e57611b0e8782611b9e565b5050505b50505b611b26565b8015611b26576000600b555b505092915050565b60006003821115611b8f5750806000611b48600283612050565b611b5390600161210a565b90505b81811015611b8957905080600281611b6e8186612050565b611b78919061210a565b611b829190612050565b9050611b56565b50919050565b8115611b99575060015b919050565b600054611bab9082611cd9565b60009081556001600160a01b038316815260016020526040902054611bd09082611cd9565b6001600160a01b0383166000818152600160205260408082209390935591519091906000805160206121b383398151915290611c0f9085815260200190565b60405180910390a35050565b6000818310611c2a5781611c2c565b825b9392505050565b6001600160a01b038216600090815260016020526040902054611c5690826116b9565b6001600160a01b03831660009081526001602052604081209190915554611c7d90826116b9565b60009081556040518281526001600160a01b038416906000805160206121b383398151915290602001611c0f565b600061095f600160701b6001600160701b03841661213a565b6000611c2c6001600160701b0383168461216c565b600082611ce6838261210a565b915081101561095f5760405162461bcd60e51b815260206004820152601460248201527364732d6d6174682d6164642d6f766572666c6f7760601b6044820152606401610448565b6001600160a01b0381168114611d4357600080fd5b50565b600080600080600060808688031215611d5e57600080fd5b85359450602086013593506040860135611d7781611d2e565b9250606086013567ffffffffffffffff80821115611d9457600080fd5b818801915088601f830112611da857600080fd5b813581811115611db757600080fd5b896020828501011115611dc957600080fd5b9699959850939650602001949392505050565b60005b83811015611df7578181015183820152602001611ddf565b50506000910152565b6020815260008251806020840152611e1f816040850160208701611ddc565b601f01601f19169190910160400192915050565b60008060408385031215611e4657600080fd5b8235611e5181611d2e565b946020939093013593505050565b6001600160a01b0391909116815260200190565b600080600060608486031215611e8857600080fd5b8335611e9381611d2e565b92506020840135611ea381611d2e565b929592945050506040919091013590565b60008060408385031215611ec757600080fd5b8235611ed281611d2e565b91506020830135611ee281611d2e565b809150509250929050565b600060208284031215611eff57600080fd5b8135611c2c81611d2e565b600080600080600080600060e0888a031215611f2557600080fd5b8735611f3081611d2e565b96506020880135611f4081611d2e565b95506040880135945060608801359350608088013560ff81168114611f6457600080fd5b9699959850939692959460a0840135945060c09093013592915050565b602080825260119082015270155b9a5cddd85c158c8e881313d0d2d151607a1b604082015260600190565b60018060a01b038616815284602082015283604082015260806060820152816080820152818360a0830137600081830160a090810191909152601f909201601f19160101949350505050565b60006020828403121561200a57600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b8181038181111561095f5761095f612011565b634e487b7160e01b600052601260045260246000fd5b60008261205f5761205f61203a565b500490565b60006001820161207657612076612011565b5060010190565b6000825161208f818460208701611ddc565b9190910192915050565b6000602082840312156120ab57600080fd5b81518015158114611c2c57600080fd5b808202811582820484141761095f5761095f612011565b6000826120e1576120e161203a565b500690565b63ffffffff82811682821603908082111561210357612103612011565b5092915050565b8082018082111561095f5761095f612011565b60006020828403121561212f57600080fd5b8151611c2c81611d2e565b6001600160e01b0382811682821681810283169291811582850482141761216357612163612011565b50505092915050565b60006001600160e01b03838116806121865761218661203a565b9216919091049291505056fe556e697377617056323a20494e53554646494349454e545f4c49515549444954ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa26469706673582212201b3e2bf3614f2097a60dacf64f4df6d965ebc9f2d38842135d8858b51f818ebe64736f6c63430008130033