ETH Price: $2,531.17 (+3.11%)

Token

Liaison (LIAISON)
 

Overview

Max Total Supply

1,000,000 LIAISON

Holders

4

Transfers

-
0

Market

Onchain Market Cap

-

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information
UI Multiplier changes (based on UIMultiplierUpdated event). Displayed token amounts are scaled by the active multiplier.
Transaction Hash Block
Age
Multiplier Status
# Exchange Pair Price  24H Volume % Volume
Source Code Verified Exact Match

Contract Name

LiaisonToken

Compiler Version
v0.8.26+commit.8a97fa7a
Optimization Enabled
Yes with 200 runs
Other Settings
default evmVersion
License
-NA-
Contract Source Code (Solidity Standard Json-Input format)
Contract Security Audit
No Contract Security Audit SubmittedSubmit Audit Here
Contract ABI
API
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"ECDSAInvalidSignature","type":"error"},{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"}],"name":"ECDSAInvalidSignatureLength","type":"error"},{"inputs":[{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"ECDSAInvalidSignatureS","type":"error"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"allowance","type":"uint256"},{"internalType":"uint256","name":"needed","type":"uint256"}],"name":"ERC20InsufficientAllowance","type":"error"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"uint256","name":"balance","type":"uint256"},{"internalType":"uint256","name":"needed","type":"uint256"}],"name":"ERC20InsufficientBalance","type":"error"},{"inputs":[{"internalType":"address","name":"approver","type":"address"}],"name":"ERC20InvalidApprover","type":"error"},{"inputs":[{"internalType":"address","name":"receiver","type":"address"}],"name":"ERC20InvalidReceiver","type":"error"},{"inputs":[{"internalType":"address","name":"sender","type":"address"}],"name":"ERC20InvalidSender","type":"error"},{"inputs":[{"internalType":"address","name":"spender","type":"address"}],"name":"ERC20InvalidSpender","type":"error"},{"inputs":[{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"ERC2612ExpiredSignature","type":"error"},{"inputs":[{"internalType":"address","name":"signer","type":"address"},{"internalType":"address","name":"owner","type":"address"}],"name":"ERC2612InvalidSigner","type":"error"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"currentNonce","type":"uint256"}],"name":"InvalidAccountNonce","type":"error"},{"inputs":[],"name":"InvalidShortString","type":"error"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"OwnableInvalidOwner","type":"error"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"OwnableUnauthorizedAccount","type":"error"},{"inputs":[],"name":"ReentrancyGuardReentrantCall","type":"error"},{"inputs":[{"internalType":"address","name":"token","type":"address"}],"name":"SafeERC20FailedOperation","type":"error"},{"inputs":[{"internalType":"string","name":"str","type":"string"}],"name":"StringTooLong","type":"error"},{"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":"target","type":"address"},{"indexed":false,"internalType":"bool","name":"status","type":"bool"}],"name":"AssetBlacklisted","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"blockNumber","type":"uint256"}],"name":"BlacklistingDisabledForever","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":"burnAmount","type":"uint256"}],"name":"BurnApplied","type":"event"},{"anonymous":false,"inputs":[],"name":"EIP712DomainChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"bool","name":"excluded","type":"bool"}],"name":"ExcludedFromFeesAndLimits","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferStarted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"string","name":"name","type":"string"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"ParameterUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"pair","type":"address"},{"indexed":false,"internalType":"uint256","name":"balance","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"blockNumber","type":"uint256"}],"name":"PoolSnapshotUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"pair","type":"address"},{"indexed":true,"internalType":"bool","name":"value","type":"bool"}],"name":"SetAutomatedMarketMakerPair","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"token","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"TokensRecovered","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"blockNumber","type":"uint256"}],"name":"TradingEnabled","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":"BASE_BUY_FEE_BPS","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"BASE_SELL_FEE_BPS","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"BLACKLIST_WINDOW_BLOCKS","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"BOT_PENALTY_FEE_BPS","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"DOMAIN_SEPARATOR","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"LAUNCH_MAX_TX_BPS","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"LAUNCH_PROTECTION_BLOCKS","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MAX_HOLD_BLOCKS_CAP","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MAX_TRADE_COOLDOWN_CAP","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MAX_TX_AMOUNT","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MAX_WALLET","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MIN_SELL_PORTION_FLOOR_BPS","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"USDT","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"WETH","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"acceptOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","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":"automatedMarketMakerPairs","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"blacklistingPermanentlyDisabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"circulatingSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"disableBlacklistingForever","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"eip712Domain","outputs":[{"internalType":"bytes1","name":"fields","type":"bytes1"},{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"version","type":"string"},{"internalType":"uint256","name":"chainId","type":"uint256"},{"internalType":"address","name":"verifyingContract","type":"address"},{"internalType":"bytes32","name":"salt","type":"bytes32"},{"internalType":"uint256[]","name":"extensions","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isBlacklisted","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isExcludedFromFeesAndLimits","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"launchBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxSellPortionOfPoolBps","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"minHoldBlocksBeforeSell","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"minTradeCooldownBlocks","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"nonces","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pendingOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"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":[{"internalType":"address","name":"pair","type":"address"}],"name":"pokePoolSnapshot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"tokenAddress","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"recoverERC20","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"pair","type":"address"},{"internalType":"bool","name":"value","type":"bool"}],"name":"setAutomatedMarketMakerPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"target","type":"address"},{"internalType":"bool","name":"status","type":"bool"}],"name":"setBlacklistStatus","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"setExcluded","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"bps","type":"uint256"}],"name":"setMaxSellPortionOfPoolBps","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"blocks_","type":"uint256"}],"name":"setMinHoldBlocksBeforeSell","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"blocks_","type":"uint256"}],"name":"setTradeCooldownBlocks","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalBurned","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tradingEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]
6101606040526002601755600160185561c350601955348015610020575f80fd5b5033604051806040016040528060078152602001662634b0b4b9b7b760c91b81525080604051806040016040528060018152602001603160f81b815250604051806040016040528060078152602001662634b0b4b9b7b760c91b815250604051806040016040528060078152602001662624a0a4a9a7a760c91b81525081600390816100ac9190610e9d565b5060046100b98282610e9d565b506100c9915083905060056101ff565b610120526100d88160066101ff565b61014052815160208084019190912060e052815190820120610100524660a05261016460e05161010051604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201529081019290925260608201524660808201523060a08201525f9060c00160405160208183030381529060405280519060200120905090565b60805250503060c052506001600160a01b03811661019c57604051631e4fbdf760e01b81525f60048201526024015b60405180910390fd5b6101a581610231565b5060015f80516020613b8f833981519152556101cb3369d3c21bcecceda100000061024d565b335f908152600a60205260408082208054600160ff1991821681179092553084529190922080549091169091179055611086565b5f60208351101561021a5761021383610285565b905061022b565b816102258482610e9d565b5060ff90505b92915050565b600980546001600160a01b031916905561024a816102c2565b50565b6001600160a01b0382166102765760405163ec442f0560e01b81525f6004820152602401610193565b6102815f8383610313565b5050565b5f80829050601f815111156102af578260405163305a27a960e01b81526004016101939190610f57565b80516102ba82610f8c565b179392505050565b600880546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b61031b610b21565b6001600160a01b0383165f908152600c602052604090205460ff16156103925760405162461bcd60e51b815260206004820152602660248201527f4c696169736f6e3a20536f75726365206164647265737320697320626c61636b6044820152651b1a5cdd195960d21b6064820152608401610193565b6001600160a01b0382165f908152600c602052604090205460ff161561040c5760405162461bcd60e51b815260206004820152602960248201527f4c696169736f6e3a20526563697069656e74206164647265737320697320626c6044820152681858dadb1a5cdd195960ba1b6064820152608401610193565b335f908152600c602052604090205460ff161561047c5760405162461bcd60e51b815260206004820152602860248201527f4c696169736f6e3a204f70657261746f72206164647265737320697320626c6160448201526718dadb1a5cdd195960c21b6064820152608401610193565b6001600160a01b038316158061049957506001600160a01b038216155b806104bb57506001600160a01b0383165f908152600a602052604090205460ff165b806104dd57506001600160a01b0382165f908152600a602052604090205460ff165b156104f2576104ed838383610b3c565b610b06565b60155460ff166105445760405162461bcd60e51b815260206004820152601c60248201527f4c696169736f6e3a2074726164696e67206e6f7420656e61626c6564000000006044820152606401610193565b69021e19e0c9bab240000081111561059e5760405162461bcd60e51b815260206004820152601760248201527f4c696169736f6e3a2065786365656473206d61782074780000000000000000006044820152606401610193565b6001600160a01b0382165f908152600b602052604090205460ff1661063f5769043c33c1937564800000816105e7846001600160a01b03165f9081526020819052604090205490565b6105f19190610fc3565b111561063f5760405162461bcd60e51b815260206004820152601b60248201527f4c696169736f6e3a2065786365656473206d61782077616c6c657400000000006044820152606401610193565b6001600160a01b0383165f908152600b6020526040812054819060ff168061067e57506001600160a01b0384165f908152600b602052604090205460ff165b90508015610a43575f600a6016546106969190610fc3565b43118015915061077d573233146107095760405162461bcd60e51b815260206004820152603160248201527f4c696169736f6e3a206e6f20636f6e74726163742063616c6c65727320647572604482015270696e67206c61756e63682077696e646f7760781b6064820152608401610193565b620f4240610724620186a069021e19e0c9bab2400000610fd6565b61072e9190610fed565b84111561077d5760405162461bcd60e51b815260206004820152601860248201527f4c696169736f6e3a206c61756e6368207478206c696d697400000000000000006044820152606401610193565b6001600160a01b0386165f908152600b602052604081205460ff166107a257856107a4565b865b6001600160a01b0381165f9081526013602052604090205490915043111561086f576001600160a01b0381165f908152601160205260409020541580159061080257506001600160a01b0381165f9081526011602052604090205443115b15610830576001600160a01b0381165f9081526010602090815260408083205460129092529091205561084c565b6001600160a01b0381165f9081526012602052604090205f1990555b6001600160a01b0381165f90815260136020526040902043905561086f81610c62565b6001600160a01b0387165f908152600b602052604090205460ff1615610901576018546001600160a01b0387165f908152600d602052604081205490916108b591610fc3565b4311159050806108c7576103e86108cb565b61c3505b9450806108fb576001600160a01b0387165f908152600d602090815260408083204390819055600e909252909120555b50610a40565b6017546001600160a01b0388165f908152600e6020526040812054909161092791610fc3565b6018546001600160a01b038a165f908152600d60205260408120544393909311159350916109559190610fc3565b431115905081806109635750805b61096f576103e8610973565b61c3505b955081158015610981575080155b156109a1576001600160a01b0389165f908152600d602052604090204390555b6001600160a01b0383165f908152601260205260409020545f198114610a3c575f620f4240601954836109d49190610fd6565b6109de9190610fed565b905080891115610a3a5760405162461bcd60e51b815260206004820152602160248201527f4c696169736f6e3a206578636565647320706f6f6c20647261696e206c696d696044820152601d60fa1b6064820152608401610193565b505b5050505b50505b5f8215610a8457620f4240610a5960018261100c565b610a638587610fd6565b610a6d9190610fc3565b610a779190610fed565b905083811115610a845750825b8015610af7576014805482019055610a9c818561100c565b9350610aa9865f83610b3c565b846001600160a01b0316866001600160a01b03167fba9d80d5f26ecb0e77418ce8ed79262323ed5984b0ee9f9d18b9a17a9c6054ab83604051610aee91815260200190565b60405180910390a35b610b02868686610b3c565b5050505b610b1c60015f80516020613b8f83398151915255565b505050565b610b29610dd5565b60025f80516020613b8f83398151915255565b6001600160a01b038316610b66578060025f828254610b5b9190610fc3565b90915550610bd69050565b6001600160a01b0383165f9081526020819052604090205481811015610bb85760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401610193565b6001600160a01b0384165f9081526020819052604090209082900390555b6001600160a01b038216610bf257600280548290039055610c10565b6001600160a01b0382165f9081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610c5591815260200190565b60405180910390a3505050565b6001600160a01b0381165f908152600b602052604090205460ff16610cc95760405162461bcd60e51b815260206004820152601860248201527f4c696169736f6e3a206e6f7420616e20414d4d207061697200000000000000006044820152606401610193565b5f80826001600160a01b0316630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa158015610d07573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d2b919061103a565b506001600160a01b0385165f908152600f60205260408120549294509092509060ff16610d6157816001600160701b0316610d6c565b826001600160701b03165b6001600160a01b0385165f8181526010602090815260408083208590556011825291829020439081905582518581529182015292935090917f407c8e08b5a71481fb5e1e65eb777b9528095fdc305eb16b7b81faaba2eb3d58910160405180910390a250505050565b5f80516020613b8f83398151915254600203610e0457604051633ee5aeb560e01b815260040160405180910390fd5b565b634e487b7160e01b5f52604160045260245ffd5b600181811c90821680610e2e57607f821691505b602082108103610e4c57634e487b7160e01b5f52602260045260245ffd5b50919050565b601f821115610b1c57805f5260205f20601f840160051c81016020851015610e775750805b601f840160051c820191505b81811015610e96575f8155600101610e83565b5050505050565b81516001600160401b03811115610eb657610eb6610e06565b610eca81610ec48454610e1a565b84610e52565b6020601f821160018114610efc575f8315610ee55750848201515b5f19600385901b1c1916600184901b178455610e96565b5f84815260208120601f198516915b82811015610f2b5787850151825560209485019460019092019101610f0b565b5084821015610f4857868401515f19600387901b60f8161c191681555b50505050600190811b01905550565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b80516020808301519190811015610e4c575f1960209190910360031b1b16919050565b634e487b7160e01b5f52601160045260245ffd5b8082018082111561022b5761022b610faf565b808202811582820484141761022b5761022b610faf565b5f8261100757634e487b7160e01b5f52601260045260245ffd5b500490565b8181038181111561022b5761022b610faf565b80516001600160701b0381168114611035575f80fd5b919050565b5f805f6060848603121561104c575f80fd5b6110558461101f565b92506110636020850161101f565b9150604084015163ffffffff8116811461107b575f80fd5b809150509250925092565b60805160a05160c05160e051610100516101205161014051612ab86110d75f395f6116ee01525f6116c101525f61165101525f61162901525f61158401525f6115ae01525f6115d80152612ab85ff3fe608060405234801561000f575f80fd5b50600436106102ff575f3560e01c80638a8c523c11610195578063b48a0f85116100e4578063d89135cd1161009e578063e30c397811610079578063e30c39781461063c578063eab59ddf1461064d578063f2fde38b14610660578063fe575a8714610673575f80fd5b8063d89135cd146105ea578063dd62ed3e146105f3578063df7787a41461062b575f80fd5b8063b48a0f851461057e578063b62496f514610587578063c54e44eb146105a9578063d00efb2f146105c4578063d48f5ff3146105cd578063d505accf146105d7575f80fd5b806395d89b411161014f5780639a7a23d61161012a5780639a7a23d61461053d5780639da2482b14610534578063a9059cbb14610550578063ad5c464814610563575f80fd5b806395d89b41146105235780639737d0001461052b57806398f970d014610534575f80fd5b80638a8c523c146104cd5780638ae2702f146104d55780638da5cb5b146104e65780638df9b29c1461050b5780639358928b1461051357806395d643871461051b575f80fd5b806348607c401161025157806379ba50971161020b5780637ecebe00116101e65780637ecebe001461047957806384b0196e1461048c5780638980f11f146104a75780638a80fc36146104ba575f80fd5b806379ba50971461044a5780637b97c97a146104525780637e0a41c114610466575f80fd5b806348607c40146103e95780634ada218b146103f157806359bb65b1146103fe57806370a0823114610407578063715018a61461042f57806379316db914610437575f80fd5b806323b872dd116102bc5780632c2a5e43116102975780632c2a5e43146103c9578063313ce567146103d25780633644e515146103e157806344d1e1e8146103e9575f80fd5b806323b872dd1461038157806327549152146103945780632836be24146103b6575f80fd5b806303d29d281461030357806306fdde031461031857806307957bfe14610336578063095ea7b31461034d57806318160ddd146103705780631b8e33a914610378575b5f80fd5b6103166103113660046126f5565b610695565b005b6103206108a7565b60405161032d919061275e565b60405180910390f35b61033f61271081565b60405190815260200161032d565b61036061035b366004612770565b610937565b604051901515815260200161032d565b60025461033f565b61033f61c35081565b61036061038f36600461279a565b610a11565b6103606103a23660046127d8565b600a6020525f908152604090205460ff1681565b6103166103c43660046126f5565b610a34565b61033f60195481565b6040516012815260200161032d565b61033f610aca565b61033f600a81565b6015546103609060ff1681565b61033f60175481565b61033f6104153660046127d8565b6001600160a01b03165f9081526020819052604090205490565b610316610ad8565b6103166104453660046127fa565b610aeb565b610316610b6f565b60095461036090600160a01b900460ff1681565b6103166104743660046127fa565b610bb0565b61033f6104873660046127d8565b610c11565b610494610c2e565b60405161032d9796959493929190612811565b6103166104b5366004612770565b610c70565b6103166104c83660046127fa565b610d3b565b610316610d8a565b61033f69021e19e0c9bab240000081565b6008546001600160a01b03165b6040516001600160a01b03909116815260200161032d565b610316610e34565b61033f610edb565b61033f600581565b610320610ee5565b61033f60185481565b61033f6103e881565b61031661054b3660046126f5565b610ef4565b61036061055e366004612770565b611291565b6104f373c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b61033f611c2081565b6103606105953660046127d8565b600b6020525f908152604090205460ff1681565b6104f373dac17f958d2ee523a2206206994597c13d831ec781565b61033f60165481565b61033f620186a081565b6103166105e53660046128a7565b6112a8565b61033f60145481565b61033f610601366004612918565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b61033f69043c33c193756480000081565b6009546001600160a01b03166104f3565b61031661065b3660046127d8565b6113de565b61031661066e3660046127d8565b6113ef565b6103606106813660046127d8565b600c6020525f908152604090205460ff1681565b61069d611460565b600954600160a01b900460ff161561070b5760405162461bcd60e51b815260206004820152602660248201527f4c696169736f6e3a20626c61636b6c697374696e672064697361626c6564206660448201526537b932bb32b960d11b60648201526084015b60405180910390fd5b6016541580159061072b5750611c206016546107279190612958565b4311155b6107775760405162461bcd60e51b815260206004820181905260248201527f4c696169736f6e3a20626c61636b6c6973742077696e646f7720636c6f7365646044820152606401610702565b6001600160a01b0382161580159061079d57506008546001600160a01b03838116911614155b80156107b257506001600160a01b0382163014155b6107ba575f80fd5b6001600160a01b0382165f908152600b602052604090205460ff16156108225760405162461bcd60e51b815260206004820181905260248201527f4c696169736f6e3a2063616e6e6f7420626c61636b6c697374206120706169726044820152606401610702565b6001600160a01b0382165f908152600c602052604090205460ff161515811515146108a3576001600160a01b0382165f818152600c6020908152604091829020805460ff191685151590811790915591519182527fd8ef450e3bec6ce7f3e13b1f109122de530e7b3b3b1497c24d69ef49403c6cbf91015b60405180910390a25b5050565b6060600380546108b69061296b565b80601f01602080910402602001604051908101604052809291908181526020018280546108e29061296b565b801561092d5780601f106109045761010080835404028352916020019161092d565b820191905f5260205f20905b81548152906001019060200180831161091057829003601f168201915b5050505050905090565b335f908152600c602052604081205460ff16156109965760405162461bcd60e51b815260206004820181905260248201527f4c696169736f6e3a20417070726f76657220697320626c61636b6c69737465646044820152606401610702565b6001600160a01b0383165f908152600c602052604090205460ff16156109fe5760405162461bcd60e51b815260206004820152601f60248201527f4c696169736f6e3a205370656e64657220697320626c61636b6c6973746564006044820152606401610702565b610a08838361148d565b90505b92915050565b5f33610a1e85828561149a565b610a29858585611516565b506001949350505050565b610a3c611460565b6001600160a01b038216610a4e575f80fd5b6001600160a01b0382165f908152600a602052604090205460ff161515811515146108a3576001600160a01b0382165f818152600a6020908152604091829020805460ff191685151590811790915591519182527fc49fb474aaa678e86de64b9a37641ba712ec71a1193e863a3605786051820aa3910161089a565b5f610ad3611578565b905090565b610ae0611460565b610ae95f6116a1565b565b610af3611460565b6005811115610b00575f80fd5b8060185414610b6c576018819055604051756d696e5472616465436f6f6c646f776e426c6f636b7360501b81526016015b604051908190038120828252907f3a64504f0bc0c335e2aecb78638a257e0351a3fe0370861fd54ee4190b9209339060200160405180910390a25b50565b60095433906001600160a01b03168114610ba75760405163118cdaa760e01b81526001600160a01b0382166004820152602401610702565b610b6c816116a1565b610bb8611460565b6127108110158015610bcd5750620f42408111155b610bd5575f80fd5b8060195414610b6c5760198190556040517f6d617853656c6c506f7274696f6e4f66506f6f6c4270730000000000000000008152601701610b31565b6001600160a01b0381165f90815260076020526040812054610a0b565b5f6060805f805f6060610c3f6116ba565b610c476116e7565b604080515f80825260208201909252600f60f81b9b939a50919850469750309650945092509050565b610c78611460565b306001600160a01b03831603610cda5760405162461bcd60e51b815260206004820152602160248201527f4c696169736f6e3a2063616e6e6f74207265636f766572206f776e20746f6b656044820152603760f91b6064820152608401610702565b610d00610cef6008546001600160a01b031690565b6001600160a01b0384169083611714565b816001600160a01b03167f46d2e6e71fc567877b817ff3d940571f989d4ee4d40f2b70806d36e738feef6f8260405161089a91815260200190565b610d43611460565b600a811115610d50575f80fd5b8060175414610b6c5760178181556040517f6d696e486f6c64426c6f636b734265666f726553656c6c000000000000000000815201610b31565b610d92611460565b60155460ff1615610de55760405162461bcd60e51b815260206004820181905260248201527f4c696169736f6e3a2074726164696e6720616c726561647920656e61626c65646044820152606401610702565b6015805460ff191660011790554360168190556040517fb3da2db3dfc3778f99852546c6e9ab39ec253f9de7b0847afec61bd27878e92391610e2a9190815260200190565b60405180910390a1565b610e3c611460565b600954600160a01b900460ff1615610e965760405162461bcd60e51b815260206004820152601960248201527f4c696169736f6e3a20616c72656164792064697361626c6564000000000000006044820152606401610702565b6009805460ff60a01b1916600160a01b1790556040517f8f6dd5c10f7a138287565ac6373eff1f6baec9c42814116f7cfdeca552e80c7190610e2a9043815260200190565b5f610ad360025490565b6060600480546108b69061296b565b610efc611460565b6001600160a01b038216610f0e575f80fd5b6001600160a01b0382165f908152600c602052604090205460ff1615610f765760405162461bcd60e51b815260206004820152601c60248201527f4c696169736f6e3a207061697220697320626c61636b6c6973746564000000006044820152606401610702565b6001600160a01b0382165f908152600b602052604090205460ff161515811515146108a3578015611236575f826001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015610fde573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061100291906129a3565b90505f836001600160a01b031663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa158015611041573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061106591906129a3565b90505f6001600160a01b03831673dac17f958d2ee523a2206206994597c13d831ec714806110af57506001600160a01b03821673dac17f958d2ee523a2206206994597c13d831ec7145b90505f6001600160a01b03841673c02aaa39b223fe8d0a0e5c4f27ead9083c756cc214806110f957506001600160a01b03831673c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2145b905081806111045750805b61116c5760405162461bcd60e51b815260206004820152603360248201527f4c696169736f6e3a2050616972206d757374207374726963746c79206265204d6044820152720c2d2dcdccae840aaa688a840dee440ae8aa89606b1b6064820152608401610702565b6001600160a01b03841630148061118b57506001600160a01b03831630145b6111e55760405162461bcd60e51b815260206004820152602560248201527f4c696169736f6e3a2050616972206d75737420636f6e7461696e2074686973206044820152643a37b5b2b760d91b6064820152608401610702565b6001600160a01b038681165f908152600f60209081526040808320805460ff19908116958a163014959095179055600b90915290208054909116600117905561122d86611749565b50505050611256565b6001600160a01b0382165f908152600b60205260409020805460ff191690555b604051811515906001600160a01b038416907fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab905f90a35050565b5f3361129e818585611516565b5060019392505050565b834211156112cc5760405163313c898160e11b815260048101859052602401610702565b5f7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98888886113178c6001600160a01b03165f90815260076020526040902080546001810190915590565b6040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810186905260e0016040516020818303038152906040528051906020012090505f611371826118bc565b90505f611380828787876118e8565b9050896001600160a01b0316816001600160a01b0316146113c7576040516325c0072360e11b81526001600160a01b0380831660048301528b166024820152604401610702565b6113d28a8a8a611914565b50505050505050505050565b6113e6611460565b610b6c81611749565b6113f7611460565b600980546001600160a01b0383166001600160a01b031990911681179091556114286008546001600160a01b031690565b6001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b6008546001600160a01b03163314610ae95760405163118cdaa760e01b8152336004820152602401610702565b5f3361129e818585611914565b6001600160a01b038381165f908152600160209081526040808320938616835292905220545f19811015611510578181101561150257604051637dc7a0d960e11b81526001600160a01b03841660048201526024810182905260448101839052606401610702565b61151084848484035f61191d565b50505050565b6001600160a01b03831661153f57604051634b637e8f60e11b81525f6004820152602401610702565b6001600160a01b0382166115685760405163ec442f0560e01b81525f6004820152602401610702565b6115738383836119ef565b505050565b5f306001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161480156115d057507f000000000000000000000000000000000000000000000000000000000000000046145b156115fa57507f000000000000000000000000000000000000000000000000000000000000000090565b610ad3604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201527f0000000000000000000000000000000000000000000000000000000000000000918101919091527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a08201525f9060c00160405160208183030381529060405280519060200120905090565b600980546001600160a01b0319169055610b6c8161220b565b6060610ad37f0000000000000000000000000000000000000000000000000000000000000000600561225c565b6060610ad37f0000000000000000000000000000000000000000000000000000000000000000600661225c565b6117218383836001612305565b61157357604051635274afe760e01b81526001600160a01b0384166004820152602401610702565b6001600160a01b0381165f908152600b602052604090205460ff166117b05760405162461bcd60e51b815260206004820152601860248201527f4c696169736f6e3a206e6f7420616e20414d4d207061697200000000000000006044820152606401610702565b5f80826001600160a01b0316630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa1580156117ee573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061181291906129d9565b506001600160a01b0385165f908152600f60205260408120549294509092509060ff1661184857816001600160701b0316611853565b826001600160701b03165b6001600160a01b0385165f8181526010602090815260408083208590556011825291829020439081905582518581529182015292935090917f407c8e08b5a71481fb5e1e65eb777b9528095fdc305eb16b7b81faaba2eb3d58910160405180910390a250505050565b5f610a0b6118c8611578565b8360405161190160f01b8152600281019290925260228201526042902090565b5f805f806118f888888888612367565b925092509250611908828261242f565b50909695505050505050565b61157383838360015b6001600160a01b0384166119465760405163e602df0560e01b81525f6004820152602401610702565b6001600160a01b03831661196f57604051634a1406b160e11b81525f6004820152602401610702565b6001600160a01b038085165f908152600160209081526040808320938716835292905220829055801561151057826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516119e191815260200190565b60405180910390a350505050565b6119f76124e7565b6001600160a01b0383165f908152600c602052604090205460ff1615611a6e5760405162461bcd60e51b815260206004820152602660248201527f4c696169736f6e3a20536f75726365206164647265737320697320626c61636b6044820152651b1a5cdd195960d21b6064820152608401610702565b6001600160a01b0382165f908152600c602052604090205460ff1615611ae85760405162461bcd60e51b815260206004820152602960248201527f4c696169736f6e3a20526563697069656e74206164647265737320697320626c6044820152681858dadb1a5cdd195960ba1b6064820152608401610702565b335f908152600c602052604090205460ff1615611b585760405162461bcd60e51b815260206004820152602860248201527f4c696169736f6e3a204f70657261746f72206164647265737320697320626c6160448201526718dadb1a5cdd195960c21b6064820152608401610702565b6001600160a01b0383161580611b7557506001600160a01b038216155b80611b9757506001600160a01b0383165f908152600a602052604090205460ff165b80611bb957506001600160a01b0382165f908152600a602052604090205460ff165b15611bce57611bc9838383612515565b6121e2565b60155460ff16611c205760405162461bcd60e51b815260206004820152601c60248201527f4c696169736f6e3a2074726164696e67206e6f7420656e61626c6564000000006044820152606401610702565b69021e19e0c9bab2400000811115611c7a5760405162461bcd60e51b815260206004820152601760248201527f4c696169736f6e3a2065786365656473206d61782074780000000000000000006044820152606401610702565b6001600160a01b0382165f908152600b602052604090205460ff16611d1b5769043c33c193756480000081611cc3846001600160a01b03165f9081526020819052604090205490565b611ccd9190612958565b1115611d1b5760405162461bcd60e51b815260206004820152601b60248201527f4c696169736f6e3a2065786365656473206d61782077616c6c657400000000006044820152606401610702565b6001600160a01b0383165f908152600b6020526040812054819060ff1680611d5a57506001600160a01b0384165f908152600b602052604090205460ff165b9050801561211f575f600a601654611d729190612958565b431180159150611e5957323314611de55760405162461bcd60e51b815260206004820152603160248201527f4c696169736f6e3a206e6f20636f6e74726163742063616c6c65727320647572604482015270696e67206c61756e63682077696e646f7760781b6064820152608401610702565b620f4240611e00620186a069021e19e0c9bab2400000612a25565b611e0a9190612a3c565b841115611e595760405162461bcd60e51b815260206004820152601860248201527f4c696169736f6e3a206c61756e6368207478206c696d697400000000000000006044820152606401610702565b6001600160a01b0386165f908152600b602052604081205460ff16611e7e5785611e80565b865b6001600160a01b0381165f90815260136020526040902054909150431115611f4b576001600160a01b0381165f9081526011602052604090205415801590611ede57506001600160a01b0381165f9081526011602052604090205443115b15611f0c576001600160a01b0381165f90815260106020908152604080832054601290925290912055611f28565b6001600160a01b0381165f9081526012602052604090205f1990555b6001600160a01b0381165f908152601360205260409020439055611f4b81611749565b6001600160a01b0387165f908152600b602052604090205460ff1615611fdd576018546001600160a01b0387165f908152600d60205260408120549091611f9191612958565b431115905080611fa3576103e8611fa7565b61c3505b945080611fd7576001600160a01b0387165f908152600d602090815260408083204390819055600e909252909120555b5061211c565b6017546001600160a01b0388165f908152600e6020526040812054909161200391612958565b6018546001600160a01b038a165f908152600d60205260408120544393909311159350916120319190612958565b4311159050818061203f5750805b61204b576103e861204f565b61c3505b95508115801561205d575080155b1561207d576001600160a01b0389165f908152600d602052604090204390555b6001600160a01b0383165f908152601260205260409020545f198114612118575f620f4240601954836120b09190612a25565b6120ba9190612a3c565b9050808911156121165760405162461bcd60e51b815260206004820152602160248201527f4c696169736f6e3a206578636565647320706f6f6c20647261696e206c696d696044820152601d60fa1b6064820152608401610702565b505b5050505b50505b5f821561216057620f4240612135600182612a5b565b61213f8587612a25565b6121499190612958565b6121539190612a3c565b9050838111156121605750825b80156121d35760148054820190556121788185612a5b565b9350612185865f83612515565b846001600160a01b0316866001600160a01b03167fba9d80d5f26ecb0e77418ce8ed79262323ed5984b0ee9f9d18b9a17a9c6054ab836040516121ca91815260200190565b60405180910390a35b6121de868686612515565b5050505b61157360017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b600880546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b606060ff83146122765761226f8361263b565b9050610a0b565b8180546122829061296b565b80601f01602080910402602001604051908101604052809291908181526020018280546122ae9061296b565b80156122f95780601f106122d0576101008083540402835291602001916122f9565b820191905f5260205f20905b8154815290600101906020018083116122dc57829003601f168201915b50505050509050610a0b565b60405163a9059cbb60e01b5f8181526001600160a01b038616600452602485905291602083604481808b5af1925060015f5114831661235b57838315161561234f573d5f823e3d81fd5b5f873b113d1516831692505b60405250949350505050565b5f80807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411156123a057505f91506003905082612425565b604080515f808252602082018084528a905260ff891692820192909252606081018790526080810186905260019060a0016020604051602081039080840390855afa1580156123f1573d5f803e3d5ffd5b5050604051601f1901519150506001600160a01b03811661241c57505f925060019150829050612425565b92505f91508190505b9450945094915050565b5f82600381111561244257612442612a6e565b0361244b575050565b600182600381111561245f5761245f612a6e565b0361247d5760405163f645eedf60e01b815260040160405180910390fd5b600282600381111561249157612491612a6e565b036124b25760405163fce698f760e01b815260048101829052602401610702565b60038260038111156124c6576124c6612a6e565b036108a3576040516335e2f38360e21b815260048101829052602401610702565b6124ef612678565b60027f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b6001600160a01b03831661253f578060025f8282546125349190612958565b909155506125af9050565b6001600160a01b0383165f90815260208190526040902054818110156125915760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401610702565b6001600160a01b0384165f9081526020819052604090209082900390555b6001600160a01b0382166125cb576002805482900390556125e9565b6001600160a01b0382165f9081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161262e91815260200190565b60405180910390a3505050565b60605f612647836126ba565b6040805160208082528183019092529192505f91906020820181803683375050509182525060208101929092525090565b7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0054600203610ae957604051633ee5aeb560e01b815260040160405180910390fd5b5f60ff8216601f811115610a0b57604051632cd44ac360e21b815260040160405180910390fd5b6001600160a01b0381168114610b6c575f80fd5b5f8060408385031215612706575f80fd5b8235612711816126e1565b915060208301358015158114612725575f80fd5b809150509250929050565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b602081525f610a086020830184612730565b5f8060408385031215612781575f80fd5b823561278c816126e1565b946020939093013593505050565b5f805f606084860312156127ac575f80fd5b83356127b7816126e1565b925060208401356127c7816126e1565b929592945050506040919091013590565b5f602082840312156127e8575f80fd5b81356127f3816126e1565b9392505050565b5f6020828403121561280a575f80fd5b5035919050565b60ff60f81b8816815260e060208201525f61282f60e0830189612730565b82810360408401526128418189612730565b606084018890526001600160a01b038716608085015260a0840186905283810360c0850152845180825260208087019350909101905f5b81811015612896578351835260209384019390920191600101612878565b50909b9a5050505050505050505050565b5f805f805f805f60e0888a0312156128bd575f80fd5b87356128c8816126e1565b965060208801356128d8816126e1565b95506040880135945060608801359350608088013560ff811681146128fb575f80fd5b9699959850939692959460a0840135945060c09093013592915050565b5f8060408385031215612929575f80fd5b8235612934816126e1565b91506020830135612725816126e1565b634e487b7160e01b5f52601160045260245ffd5b80820180821115610a0b57610a0b612944565b600181811c9082168061297f57607f821691505b60208210810361299d57634e487b7160e01b5f52602260045260245ffd5b50919050565b5f602082840312156129b3575f80fd5b81516127f3816126e1565b80516001600160701b03811681146129d4575f80fd5b919050565b5f805f606084860312156129eb575f80fd5b6129f4846129be565b9250612a02602085016129be565b9150604084015163ffffffff81168114612a1a575f80fd5b809150509250925092565b8082028115828204841417610a0b57610a0b612944565b5f82612a5657634e487b7160e01b5f52601260045260245ffd5b500490565b81810381811115610a0b57610a0b612944565b634e487b7160e01b5f52602160045260245ffdfea2646970667358221220070a49985baaa9fa9efcf73bd8cb2bffdcb4b75fe1069f5a05f05eb86685da1b64736f6c634300081a00339b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f00
Deployed Bytecode
0x608060405234801561000f575f80fd5b50600436106102ff575f3560e01c80638a8c523c11610195578063b48a0f85116100e4578063d89135cd1161009e578063e30c397811610079578063e30c39781461063c578063eab59ddf1461064d578063f2fde38b14610660578063fe575a8714610673575f80fd5b8063d89135cd146105ea578063dd62ed3e146105f3578063df7787a41461062b575f80fd5b8063b48a0f851461057e578063b62496f514610587578063c54e44eb146105a9578063d00efb2f146105c4578063d48f5ff3146105cd578063d505accf146105d7575f80fd5b806395d89b411161014f5780639a7a23d61161012a5780639a7a23d61461053d5780639da2482b14610534578063a9059cbb14610550578063ad5c464814610563575f80fd5b806395d89b41146105235780639737d0001461052b57806398f970d014610534575f80fd5b80638a8c523c146104cd5780638ae2702f146104d55780638da5cb5b146104e65780638df9b29c1461050b5780639358928b1461051357806395d643871461051b575f80fd5b806348607c401161025157806379ba50971161020b5780637ecebe00116101e65780637ecebe001461047957806384b0196e1461048c5780638980f11f146104a75780638a80fc36146104ba575f80fd5b806379ba50971461044a5780637b97c97a146104525780637e0a41c114610466575f80fd5b806348607c40146103e95780634ada218b146103f157806359bb65b1146103fe57806370a0823114610407578063715018a61461042f57806379316db914610437575f80fd5b806323b872dd116102bc5780632c2a5e43116102975780632c2a5e43146103c9578063313ce567146103d25780633644e515146103e157806344d1e1e8146103e9575f80fd5b806323b872dd1461038157806327549152146103945780632836be24146103b6575f80fd5b806303d29d281461030357806306fdde031461031857806307957bfe14610336578063095ea7b31461034d57806318160ddd146103705780631b8e33a914610378575b5f80fd5b6103166103113660046126f5565b610695565b005b6103206108a7565b60405161032d919061275e565b60405180910390f35b61033f61271081565b60405190815260200161032d565b61036061035b366004612770565b610937565b604051901515815260200161032d565b60025461033f565b61033f61c35081565b61036061038f36600461279a565b610a11565b6103606103a23660046127d8565b600a6020525f908152604090205460ff1681565b6103166103c43660046126f5565b610a34565b61033f60195481565b6040516012815260200161032d565b61033f610aca565b61033f600a81565b6015546103609060ff1681565b61033f60175481565b61033f6104153660046127d8565b6001600160a01b03165f9081526020819052604090205490565b610316610ad8565b6103166104453660046127fa565b610aeb565b610316610b6f565b60095461036090600160a01b900460ff1681565b6103166104743660046127fa565b610bb0565b61033f6104873660046127d8565b610c11565b610494610c2e565b60405161032d9796959493929190612811565b6103166104b5366004612770565b610c70565b6103166104c83660046127fa565b610d3b565b610316610d8a565b61033f69021e19e0c9bab240000081565b6008546001600160a01b03165b6040516001600160a01b03909116815260200161032d565b610316610e34565b61033f610edb565b61033f600581565b610320610ee5565b61033f60185481565b61033f6103e881565b61031661054b3660046126f5565b610ef4565b61036061055e366004612770565b611291565b6104f373c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b61033f611c2081565b6103606105953660046127d8565b600b6020525f908152604090205460ff1681565b6104f373dac17f958d2ee523a2206206994597c13d831ec781565b61033f60165481565b61033f620186a081565b6103166105e53660046128a7565b6112a8565b61033f60145481565b61033f610601366004612918565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b61033f69043c33c193756480000081565b6009546001600160a01b03166104f3565b61031661065b3660046127d8565b6113de565b61031661066e3660046127d8565b6113ef565b6103606106813660046127d8565b600c6020525f908152604090205460ff1681565b61069d611460565b600954600160a01b900460ff161561070b5760405162461bcd60e51b815260206004820152602660248201527f4c696169736f6e3a20626c61636b6c697374696e672064697361626c6564206660448201526537b932bb32b960d11b60648201526084015b60405180910390fd5b6016541580159061072b5750611c206016546107279190612958565b4311155b6107775760405162461bcd60e51b815260206004820181905260248201527f4c696169736f6e3a20626c61636b6c6973742077696e646f7720636c6f7365646044820152606401610702565b6001600160a01b0382161580159061079d57506008546001600160a01b03838116911614155b80156107b257506001600160a01b0382163014155b6107ba575f80fd5b6001600160a01b0382165f908152600b602052604090205460ff16156108225760405162461bcd60e51b815260206004820181905260248201527f4c696169736f6e3a2063616e6e6f7420626c61636b6c697374206120706169726044820152606401610702565b6001600160a01b0382165f908152600c602052604090205460ff161515811515146108a3576001600160a01b0382165f818152600c6020908152604091829020805460ff191685151590811790915591519182527fd8ef450e3bec6ce7f3e13b1f109122de530e7b3b3b1497c24d69ef49403c6cbf91015b60405180910390a25b5050565b6060600380546108b69061296b565b80601f01602080910402602001604051908101604052809291908181526020018280546108e29061296b565b801561092d5780601f106109045761010080835404028352916020019161092d565b820191905f5260205f20905b81548152906001019060200180831161091057829003601f168201915b5050505050905090565b335f908152600c602052604081205460ff16156109965760405162461bcd60e51b815260206004820181905260248201527f4c696169736f6e3a20417070726f76657220697320626c61636b6c69737465646044820152606401610702565b6001600160a01b0383165f908152600c602052604090205460ff16156109fe5760405162461bcd60e51b815260206004820152601f60248201527f4c696169736f6e3a205370656e64657220697320626c61636b6c6973746564006044820152606401610702565b610a08838361148d565b90505b92915050565b5f33610a1e85828561149a565b610a29858585611516565b506001949350505050565b610a3c611460565b6001600160a01b038216610a4e575f80fd5b6001600160a01b0382165f908152600a602052604090205460ff161515811515146108a3576001600160a01b0382165f818152600a6020908152604091829020805460ff191685151590811790915591519182527fc49fb474aaa678e86de64b9a37641ba712ec71a1193e863a3605786051820aa3910161089a565b5f610ad3611578565b905090565b610ae0611460565b610ae95f6116a1565b565b610af3611460565b6005811115610b00575f80fd5b8060185414610b6c576018819055604051756d696e5472616465436f6f6c646f776e426c6f636b7360501b81526016015b604051908190038120828252907f3a64504f0bc0c335e2aecb78638a257e0351a3fe0370861fd54ee4190b9209339060200160405180910390a25b50565b60095433906001600160a01b03168114610ba75760405163118cdaa760e01b81526001600160a01b0382166004820152602401610702565b610b6c816116a1565b610bb8611460565b6127108110158015610bcd5750620f42408111155b610bd5575f80fd5b8060195414610b6c5760198190556040517f6d617853656c6c506f7274696f6e4f66506f6f6c4270730000000000000000008152601701610b31565b6001600160a01b0381165f90815260076020526040812054610a0b565b5f6060805f805f6060610c3f6116ba565b610c476116e7565b604080515f80825260208201909252600f60f81b9b939a50919850469750309650945092509050565b610c78611460565b306001600160a01b03831603610cda5760405162461bcd60e51b815260206004820152602160248201527f4c696169736f6e3a2063616e6e6f74207265636f766572206f776e20746f6b656044820152603760f91b6064820152608401610702565b610d00610cef6008546001600160a01b031690565b6001600160a01b0384169083611714565b816001600160a01b03167f46d2e6e71fc567877b817ff3d940571f989d4ee4d40f2b70806d36e738feef6f8260405161089a91815260200190565b610d43611460565b600a811115610d50575f80fd5b8060175414610b6c5760178181556040517f6d696e486f6c64426c6f636b734265666f726553656c6c000000000000000000815201610b31565b610d92611460565b60155460ff1615610de55760405162461bcd60e51b815260206004820181905260248201527f4c696169736f6e3a2074726164696e6720616c726561647920656e61626c65646044820152606401610702565b6015805460ff191660011790554360168190556040517fb3da2db3dfc3778f99852546c6e9ab39ec253f9de7b0847afec61bd27878e92391610e2a9190815260200190565b60405180910390a1565b610e3c611460565b600954600160a01b900460ff1615610e965760405162461bcd60e51b815260206004820152601960248201527f4c696169736f6e3a20616c72656164792064697361626c6564000000000000006044820152606401610702565b6009805460ff60a01b1916600160a01b1790556040517f8f6dd5c10f7a138287565ac6373eff1f6baec9c42814116f7cfdeca552e80c7190610e2a9043815260200190565b5f610ad360025490565b6060600480546108b69061296b565b610efc611460565b6001600160a01b038216610f0e575f80fd5b6001600160a01b0382165f908152600c602052604090205460ff1615610f765760405162461bcd60e51b815260206004820152601c60248201527f4c696169736f6e3a207061697220697320626c61636b6c6973746564000000006044820152606401610702565b6001600160a01b0382165f908152600b602052604090205460ff161515811515146108a3578015611236575f826001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015610fde573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061100291906129a3565b90505f836001600160a01b031663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa158015611041573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061106591906129a3565b90505f6001600160a01b03831673dac17f958d2ee523a2206206994597c13d831ec714806110af57506001600160a01b03821673dac17f958d2ee523a2206206994597c13d831ec7145b90505f6001600160a01b03841673c02aaa39b223fe8d0a0e5c4f27ead9083c756cc214806110f957506001600160a01b03831673c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2145b905081806111045750805b61116c5760405162461bcd60e51b815260206004820152603360248201527f4c696169736f6e3a2050616972206d757374207374726963746c79206265204d6044820152720c2d2dcdccae840aaa688a840dee440ae8aa89606b1b6064820152608401610702565b6001600160a01b03841630148061118b57506001600160a01b03831630145b6111e55760405162461bcd60e51b815260206004820152602560248201527f4c696169736f6e3a2050616972206d75737420636f6e7461696e2074686973206044820152643a37b5b2b760d91b6064820152608401610702565b6001600160a01b038681165f908152600f60209081526040808320805460ff19908116958a163014959095179055600b90915290208054909116600117905561122d86611749565b50505050611256565b6001600160a01b0382165f908152600b60205260409020805460ff191690555b604051811515906001600160a01b038416907fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab905f90a35050565b5f3361129e818585611516565b5060019392505050565b834211156112cc5760405163313c898160e11b815260048101859052602401610702565b5f7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98888886113178c6001600160a01b03165f90815260076020526040902080546001810190915590565b6040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810186905260e0016040516020818303038152906040528051906020012090505f611371826118bc565b90505f611380828787876118e8565b9050896001600160a01b0316816001600160a01b0316146113c7576040516325c0072360e11b81526001600160a01b0380831660048301528b166024820152604401610702565b6113d28a8a8a611914565b50505050505050505050565b6113e6611460565b610b6c81611749565b6113f7611460565b600980546001600160a01b0383166001600160a01b031990911681179091556114286008546001600160a01b031690565b6001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b6008546001600160a01b03163314610ae95760405163118cdaa760e01b8152336004820152602401610702565b5f3361129e818585611914565b6001600160a01b038381165f908152600160209081526040808320938616835292905220545f19811015611510578181101561150257604051637dc7a0d960e11b81526001600160a01b03841660048201526024810182905260448101839052606401610702565b61151084848484035f61191d565b50505050565b6001600160a01b03831661153f57604051634b637e8f60e11b81525f6004820152602401610702565b6001600160a01b0382166115685760405163ec442f0560e01b81525f6004820152602401610702565b6115738383836119ef565b505050565b5f306001600160a01b037f0000000000000000000000009f33005720b92db3914946c1e489f34bb175ea78161480156115d057507f000000000000000000000000000000000000000000000000000000000000000146145b156115fa57507f45dd7806cb97e9b6eee123588b7542f55a8b1803316ca26b5ba4088dbfe8810090565b610ad3604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201527f89d246843bb4105b5d812f4f8d408e1d1f6e50395efadad7d264f1b325057484918101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a08201525f9060c00160405160208183030381529060405280519060200120905090565b600980546001600160a01b0319169055610b6c8161220b565b6060610ad37f4c696169736f6e00000000000000000000000000000000000000000000000007600561225c565b6060610ad37f3100000000000000000000000000000000000000000000000000000000000001600661225c565b6117218383836001612305565b61157357604051635274afe760e01b81526001600160a01b0384166004820152602401610702565b6001600160a01b0381165f908152600b602052604090205460ff166117b05760405162461bcd60e51b815260206004820152601860248201527f4c696169736f6e3a206e6f7420616e20414d4d207061697200000000000000006044820152606401610702565b5f80826001600160a01b0316630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa1580156117ee573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061181291906129d9565b506001600160a01b0385165f908152600f60205260408120549294509092509060ff1661184857816001600160701b0316611853565b826001600160701b03165b6001600160a01b0385165f8181526010602090815260408083208590556011825291829020439081905582518581529182015292935090917f407c8e08b5a71481fb5e1e65eb777b9528095fdc305eb16b7b81faaba2eb3d58910160405180910390a250505050565b5f610a0b6118c8611578565b8360405161190160f01b8152600281019290925260228201526042902090565b5f805f806118f888888888612367565b925092509250611908828261242f565b50909695505050505050565b61157383838360015b6001600160a01b0384166119465760405163e602df0560e01b81525f6004820152602401610702565b6001600160a01b03831661196f57604051634a1406b160e11b81525f6004820152602401610702565b6001600160a01b038085165f908152600160209081526040808320938716835292905220829055801561151057826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516119e191815260200190565b60405180910390a350505050565b6119f76124e7565b6001600160a01b0383165f908152600c602052604090205460ff1615611a6e5760405162461bcd60e51b815260206004820152602660248201527f4c696169736f6e3a20536f75726365206164647265737320697320626c61636b6044820152651b1a5cdd195960d21b6064820152608401610702565b6001600160a01b0382165f908152600c602052604090205460ff1615611ae85760405162461bcd60e51b815260206004820152602960248201527f4c696169736f6e3a20526563697069656e74206164647265737320697320626c6044820152681858dadb1a5cdd195960ba1b6064820152608401610702565b335f908152600c602052604090205460ff1615611b585760405162461bcd60e51b815260206004820152602860248201527f4c696169736f6e3a204f70657261746f72206164647265737320697320626c6160448201526718dadb1a5cdd195960c21b6064820152608401610702565b6001600160a01b0383161580611b7557506001600160a01b038216155b80611b9757506001600160a01b0383165f908152600a602052604090205460ff165b80611bb957506001600160a01b0382165f908152600a602052604090205460ff165b15611bce57611bc9838383612515565b6121e2565b60155460ff16611c205760405162461bcd60e51b815260206004820152601c60248201527f4c696169736f6e3a2074726164696e67206e6f7420656e61626c6564000000006044820152606401610702565b69021e19e0c9bab2400000811115611c7a5760405162461bcd60e51b815260206004820152601760248201527f4c696169736f6e3a2065786365656473206d61782074780000000000000000006044820152606401610702565b6001600160a01b0382165f908152600b602052604090205460ff16611d1b5769043c33c193756480000081611cc3846001600160a01b03165f9081526020819052604090205490565b611ccd9190612958565b1115611d1b5760405162461bcd60e51b815260206004820152601b60248201527f4c696169736f6e3a2065786365656473206d61782077616c6c657400000000006044820152606401610702565b6001600160a01b0383165f908152600b6020526040812054819060ff1680611d5a57506001600160a01b0384165f908152600b602052604090205460ff165b9050801561211f575f600a601654611d729190612958565b431180159150611e5957323314611de55760405162461bcd60e51b815260206004820152603160248201527f4c696169736f6e3a206e6f20636f6e74726163742063616c6c65727320647572604482015270696e67206c61756e63682077696e646f7760781b6064820152608401610702565b620f4240611e00620186a069021e19e0c9bab2400000612a25565b611e0a9190612a3c565b841115611e595760405162461bcd60e51b815260206004820152601860248201527f4c696169736f6e3a206c61756e6368207478206c696d697400000000000000006044820152606401610702565b6001600160a01b0386165f908152600b602052604081205460ff16611e7e5785611e80565b865b6001600160a01b0381165f90815260136020526040902054909150431115611f4b576001600160a01b0381165f9081526011602052604090205415801590611ede57506001600160a01b0381165f9081526011602052604090205443115b15611f0c576001600160a01b0381165f90815260106020908152604080832054601290925290912055611f28565b6001600160a01b0381165f9081526012602052604090205f1990555b6001600160a01b0381165f908152601360205260409020439055611f4b81611749565b6001600160a01b0387165f908152600b602052604090205460ff1615611fdd576018546001600160a01b0387165f908152600d60205260408120549091611f9191612958565b431115905080611fa3576103e8611fa7565b61c3505b945080611fd7576001600160a01b0387165f908152600d602090815260408083204390819055600e909252909120555b5061211c565b6017546001600160a01b0388165f908152600e6020526040812054909161200391612958565b6018546001600160a01b038a165f908152600d60205260408120544393909311159350916120319190612958565b4311159050818061203f5750805b61204b576103e861204f565b61c3505b95508115801561205d575080155b1561207d576001600160a01b0389165f908152600d602052604090204390555b6001600160a01b0383165f908152601260205260409020545f198114612118575f620f4240601954836120b09190612a25565b6120ba9190612a3c565b9050808911156121165760405162461bcd60e51b815260206004820152602160248201527f4c696169736f6e3a206578636565647320706f6f6c20647261696e206c696d696044820152601d60fa1b6064820152608401610702565b505b5050505b50505b5f821561216057620f4240612135600182612a5b565b61213f8587612a25565b6121499190612958565b6121539190612a3c565b9050838111156121605750825b80156121d35760148054820190556121788185612a5b565b9350612185865f83612515565b846001600160a01b0316866001600160a01b03167fba9d80d5f26ecb0e77418ce8ed79262323ed5984b0ee9f9d18b9a17a9c6054ab836040516121ca91815260200190565b60405180910390a35b6121de868686612515565b5050505b61157360017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b600880546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b606060ff83146122765761226f8361263b565b9050610a0b565b8180546122829061296b565b80601f01602080910402602001604051908101604052809291908181526020018280546122ae9061296b565b80156122f95780601f106122d0576101008083540402835291602001916122f9565b820191905f5260205f20905b8154815290600101906020018083116122dc57829003601f168201915b50505050509050610a0b565b60405163a9059cbb60e01b5f8181526001600160a01b038616600452602485905291602083604481808b5af1925060015f5114831661235b57838315161561234f573d5f823e3d81fd5b5f873b113d1516831692505b60405250949350505050565b5f80807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411156123a057505f91506003905082612425565b604080515f808252602082018084528a905260ff891692820192909252606081018790526080810186905260019060a0016020604051602081039080840390855afa1580156123f1573d5f803e3d5ffd5b5050604051601f1901519150506001600160a01b03811661241c57505f925060019150829050612425565b92505f91508190505b9450945094915050565b5f82600381111561244257612442612a6e565b0361244b575050565b600182600381111561245f5761245f612a6e565b0361247d5760405163f645eedf60e01b815260040160405180910390fd5b600282600381111561249157612491612a6e565b036124b25760405163fce698f760e01b815260048101829052602401610702565b60038260038111156124c6576124c6612a6e565b036108a3576040516335e2f38360e21b815260048101829052602401610702565b6124ef612678565b60027f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b6001600160a01b03831661253f578060025f8282546125349190612958565b909155506125af9050565b6001600160a01b0383165f90815260208190526040902054818110156125915760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401610702565b6001600160a01b0384165f9081526020819052604090209082900390555b6001600160a01b0382166125cb576002805482900390556125e9565b6001600160a01b0382165f9081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161262e91815260200190565b60405180910390a3505050565b60605f612647836126ba565b6040805160208082528183019092529192505f91906020820181803683375050509182525060208101929092525090565b7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0054600203610ae957604051633ee5aeb560e01b815260040160405180910390fd5b5f60ff8216601f811115610a0b57604051632cd44ac360e21b815260040160405180910390fd5b6001600160a01b0381168114610b6c575f80fd5b5f8060408385031215612706575f80fd5b8235612711816126e1565b915060208301358015158114612725575f80fd5b809150509250929050565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b602081525f610a086020830184612730565b5f8060408385031215612781575f80fd5b823561278c816126e1565b946020939093013593505050565b5f805f606084860312156127ac575f80fd5b83356127b7816126e1565b925060208401356127c7816126e1565b929592945050506040919091013590565b5f602082840312156127e8575f80fd5b81356127f3816126e1565b9392505050565b5f6020828403121561280a575f80fd5b5035919050565b60ff60f81b8816815260e060208201525f61282f60e0830189612730565b82810360408401526128418189612730565b606084018890526001600160a01b038716608085015260a0840186905283810360c0850152845180825260208087019350909101905f5b81811015612896578351835260209384019390920191600101612878565b50909b9a5050505050505050505050565b5f805f805f805f60e0888a0312156128bd575f80fd5b87356128c8816126e1565b965060208801356128d8816126e1565b95506040880135945060608801359350608088013560ff811681146128fb575f80fd5b9699959850939692959460a0840135945060c09093013592915050565b5f8060408385031215612929575f80fd5b8235612934816126e1565b91506020830135612725816126e1565b634e487b7160e01b5f52601160045260245ffd5b80820180821115610a0b57610a0b612944565b600181811c9082168061297f57607f821691505b60208210810361299d57634e487b7160e01b5f52602260045260245ffd5b50919050565b5f602082840312156129b3575f80fd5b81516127f3816126e1565b80516001600160701b03811681146129d4575f80fd5b919050565b5f805f606084860312156129eb575f80fd5b6129f4846129be565b9250612a02602085016129be565b9150604084015163ffffffff81168114612a1a575f80fd5b809150509250925092565b8082028115828204841417610a0b57610a0b612944565b5f82612a5657634e487b7160e01b5f52601260045260245ffd5b500490565b81810381811115610a0b57610a0b612944565b634e487b7160e01b5f52602160045260245ffdfea2646970667358221220070a49985baaa9fa9efcf73bd8cb2bffdcb4b75fe1069f5a05f05eb86685da1b64736f6c634300081a0033
🤖 Code Reader

Generate instant answers for your smart contract questions using AI Models. Read more.

Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.