ERC-20
Source Code
Overview
Max Total Supply
1,000,000,000 GROK4U
Holders
666
Transfers
-
0
Market
Onchain Market Cap
-
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
| # | Exchange | Pair | Price | 24H Volume | % Volume |
|---|
Contract Source Code (Solidity)
Contract Security Audit
No Contract Security Audit SubmittedSubmit Audit Here
Contract ABI
API[{"inputs":[],"stateMutability":"payable","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":"sniper","type":"address"}],"name":"BoughtEarly","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"bool","name":"isExcluded","type":"bool"}],"name":"ExcludeFromFees","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":"address","name":"pair","type":"address"},{"indexed":true,"internalType":"bool","name":"value","type":"bool"}],"name":"SetAutomatedMarketMakerPair","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"tokensSwapped","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"ethReceived","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tokensIntoLiquidity","type":"uint256"}],"name":"SwapAndLiquify","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"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"token","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"TransferForeignToken","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newAddress","type":"address"},{"indexed":true,"internalType":"address","name":"oldAddress","type":"address"}],"name":"UpdateUniswapV2Router","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newWallet","type":"address"},{"indexed":true,"internalType":"address","name":"oldWallet","type":"address"}],"name":"burnWalletUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newWallet","type":"address"},{"indexed":true,"internalType":"address","name":"oldWallet","type":"address"}],"name":"marketingWalletUpdated","type":"event"},{"inputs":[],"name":"_EQFIEWJFIJGROK4UVsUGg","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_SIDFJOIEWJFIWGROK4UVsUGg","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_isExcludedMaxTransactionAmount","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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":"amount","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":"buyBurnGROK4UVsUGgFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyLiquidityGROK4UVsUGgFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyMarketingGROK4UVsUGgFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyTotalGROK4UVsUGgFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isExcludedFromFees","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxTransactionAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxWallet","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellBurnGROK4UVsUGgFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sellLiquidityGROK4UVsUGgFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sellMarketingGROK4UVsUGgFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sellTotalGROK4UVsUGgFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapTokensAtAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tokensForLiquidity","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tokensForMarketing","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":"tradingActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_token","type":"address"},{"internalType":"address","name":"_to","type":"address"}],"name":"transferForeignToken","outputs":[{"internalType":"bool","name":"_sent","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","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"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]Contract Creation Code
60c06040525f600a5f6101000a81548160ff0219169083151502179055505f600a60016101000a81548160ff0219169083151502179055506040518060400160405280600a81526020017f47726f6b20466f722055000000000000000000000000000000000000000000008152506017908161007b9190610ce1565b506040518060400160405280600681526020017f47524f4b34550000000000000000000000000000000000000000000000000000815250601890816100c09190610ce1565b50601780546100ce90610b08565b80601f01602080910402602001604051908101604052809291908181526020018280546100fa90610b08565b80156101455780601f1061011c57610100808354040283529160200191610145565b820191905f5260205f20905b81548152906001019060200180831161012857829003601f168201915b50505050506018805461015790610b08565b80601f016020809104026020016040519081016040528092919081815260200182805461018390610b08565b80156101ce5780601f106101a5576101008083540402835291602001916101ce565b820191905f5260205f20905b8154815290600101906020018083116101b157829003601f168201915b505050505081600390816101e29190610ce1565b5080600490816101f29190610ce1565b5050505f6102046106fb60201b60201c565b90508060055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3505f737a250d5630b4cf539739df2c5dacb4c659f2488d90506102ca81600161070260201b60201c565b8073ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff16815250508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610347573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061036b9190610e0e565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156103d0573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103f49190610e0e565b6040518363ffffffff1660e01b8152600401610411929190610e48565b6020604051808303815f875af115801561042d573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104519190610e0e565b73ffffffffffffffffffffffffffffffffffffffff1660a08173ffffffffffffffffffffffffffffffffffffffff168152505061049760a051600161070260201b60201c565b6104aa60a051600161075a60201b60201c565b5f5f90505f5f90505f5f90505f5f90505f5f90505f5f90505f670de0b6b3a764000090506103e880826104dd9190610e9c565b6104e79190610f0a565b6007819055506103e880826104fc9190610e9c565b6105069190610f0a565b600981905550612710600a8261051c9190610e9c565b6105269190610f0a565b60088190555086600c8190555085600d8190555084600e81905550600e54600d54600c546105549190610f3a565b61055e9190610f3a565b600b8190555083601081905550826011819055508160128190555060125460115460105461058c9190610f3a565b6105969190610f3a565b600f819055503360065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506105fa6105ed6107f860201b60201c565b600161082060201b60201c565b61060b30600161082060201b60201c565b61063d60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600161082060201b60201c565b61065b61064e6107f860201b60201c565b600161070260201b60201c565b61066c30600161070260201b60201c565b61069e60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600161070260201b60201c565b6106c63360646002846106b19190610e9c565b6106bb9190610f0a565b6108c660201b60201c565b6106ee3060646062846106d99190610e9c565b6106e39190610f0a565b6108c660201b60201c565b50505050505050506110a8565b5f33905090565b80601a5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505050565b80601b5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508015158273ffffffffffffffffffffffffffffffffffffffff167fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab60405160405180910390a35050565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b8060195f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7826040516108ba9190610f87565b60405180910390a25050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610934576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161092b90610ffa565b60405180910390fd5b61094981600254610a4760201b90919060201c565b60028190555061099e815f5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054610a4760201b90919060201c565b5f5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610a3b9190611027565b60405180910390a35050565b5f5f8284610a559190610f3a565b905083811015610a9a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a919061108a565b60405180910390fd5b8091505092915050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680610b1f57607f821691505b602082108103610b3257610b31610adb565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302610b947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82610b59565b610b9e8683610b59565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f610be2610bdd610bd884610bb6565b610bbf565b610bb6565b9050919050565b5f819050919050565b610bfb83610bc8565b610c0f610c0782610be9565b848454610b65565b825550505050565b5f5f905090565b610c26610c17565b610c31818484610bf2565b505050565b5b81811015610c5457610c495f82610c1e565b600181019050610c37565b5050565b601f821115610c9957610c6a81610b38565b610c7384610b4a565b81016020851015610c82578190505b610c96610c8e85610b4a565b830182610c36565b50505b505050565b5f82821c905092915050565b5f610cb95f1984600802610c9e565b1980831691505092915050565b5f610cd18383610caa565b9150826002028217905092915050565b610cea82610aa4565b67ffffffffffffffff811115610d0357610d02610aae565b5b610d0d8254610b08565b610d18828285610c58565b5f60209050601f831160018114610d49575f8415610d37578287015190505b610d418582610cc6565b865550610da8565b601f198416610d5786610b38565b5f5b82811015610d7e57848901518255600182019150602085019450602081019050610d59565b86831015610d9b5784890151610d97601f891682610caa565b8355505b6001600288020188555050505b505050505050565b5f5ffd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610ddd82610db4565b9050919050565b610ded81610dd3565b8114610df7575f5ffd5b50565b5f81519050610e0881610de4565b92915050565b5f60208284031215610e2357610e22610db0565b5b5f610e3084828501610dfa565b91505092915050565b610e4281610dd3565b82525050565b5f604082019050610e5b5f830185610e39565b610e686020830184610e39565b9392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f610ea682610bb6565b9150610eb183610bb6565b9250828202610ebf81610bb6565b91508282048414831517610ed657610ed5610e6f565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f610f1482610bb6565b9150610f1f83610bb6565b925082610f2f57610f2e610edd565b5b828204905092915050565b5f610f4482610bb6565b9150610f4f83610bb6565b9250828201905080821115610f6757610f66610e6f565b5b92915050565b5f8115159050919050565b610f8181610f6d565b82525050565b5f602082019050610f9a5f830184610f78565b92915050565b5f82825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f2061646472657373005f82015250565b5f610fe4601f83610fa0565b9150610fef82610fb0565b602082019050919050565b5f6020820190508181035f83015261101181610fd8565b9050919050565b61102181610bb6565b82525050565b5f60208201905061103a5f830184611018565b92915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f611074601b83610fa0565b915061107f82611040565b602082019050919050565b5f6020820190508181035f8301526110a181611068565b9050919050565b60805160a051613c3c6110ec5f395f610b5201525f8181610a12015281816122cc015281816122f301528181612a9201528181612b710152612b980152613c3c5ff3fe608060405260043610610233575f3560e01c80636ddd17131161012d578063a9059cbb116100aa578063dd62ed3e1161006e578063dd62ed3e1461085e578063e0a512b51461089a578063e2f45605146108c4578063f2fde38b146108ee578063f8b45b05146109165761023a565b8063a9059cbb14610768578063b62496f5146107a4578063bbc0c742146107e0578063c70a33c61461080a578063c8c8ebe4146108345761023a565b80638366e79a116100f15780638366e79a146106865780638a8c523c146106c25780638da5cb5b146106d857806395d89b4114610702578063a457c2d71461072c5761023a565b80636ddd1713146105b657806370a08231146105e0578063715018a61461061c57806375f0a874146106325780637e3a2c331461065c5761023a565b806323b872dd116101bb57806349bd5a5e1161017f57806349bd5a5e146104d25780634fbee193146104fc578063559601f3146105385780635ee6f0d2146105625780636315dbb61461058c5761023a565b806323b872dd146103dc578063313ce5671461041857806339509351146104425780633d3760df1461047e5780634361a101146104a85761023a565b80631694505e116102025780631694505e1461030a578063171f06b51461033457806318160ddd1461035e5780631a8145bb146103885780631f3fed8f146103b25761023a565b8063032b6c541461023e57806306fdde0314610268578063095ea7b31461029257806310d5de53146102ce5761023a565b3661023a57005b5f5ffd5b348015610249575f5ffd5b50610252610940565b60405161025f9190612ca1565b60405180910390f35b348015610273575f5ffd5b5061027c610946565b6040516102899190612d2a565b60405180910390f35b34801561029d575f5ffd5b506102b860048036038101906102b39190612dd2565b6109d6565b6040516102c59190612e2a565b60405180910390f35b3480156102d9575f5ffd5b506102f460048036038101906102ef9190612e43565b6109f3565b6040516103019190612e2a565b60405180910390f35b348015610315575f5ffd5b5061031e610a10565b60405161032b9190612ec9565b60405180910390f35b34801561033f575f5ffd5b50610348610a34565b6040516103559190612ca1565b60405180910390f35b348015610369575f5ffd5b50610372610a3a565b60405161037f9190612ca1565b60405180910390f35b348015610393575f5ffd5b5061039c610a43565b6040516103a99190612ca1565b60405180910390f35b3480156103bd575f5ffd5b506103c6610a49565b6040516103d39190612ca1565b60405180910390f35b3480156103e7575f5ffd5b5061040260048036038101906103fd9190612ee2565b610a4f565b60405161040f9190612e2a565b60405180910390f35b348015610423575f5ffd5b5061042c610a8e565b6040516104399190612f4d565b60405180910390f35b34801561044d575f5ffd5b5061046860048036038101906104639190612dd2565b610a96565b6040516104759190612e2a565b60405180910390f35b348015610489575f5ffd5b50610492610b44565b60405161049f9190612ca1565b60405180910390f35b3480156104b3575f5ffd5b506104bc610b4a565b6040516104c99190612ca1565b60405180910390f35b3480156104dd575f5ffd5b506104e6610b50565b6040516104f39190612f75565b60405180910390f35b348015610507575f5ffd5b50610522600480360381019061051d9190612e43565b610b74565b60405161052f9190612e2a565b60405180910390f35b348015610543575f5ffd5b5061054c610bc6565b6040516105599190612ca1565b60405180910390f35b34801561056d575f5ffd5b50610576610bcc565b6040516105839190612ca1565b60405180910390f35b348015610597575f5ffd5b506105a0610bd2565b6040516105ad9190612f75565b60405180910390f35b3480156105c1575f5ffd5b506105ca610bf7565b6040516105d79190612e2a565b60405180910390f35b3480156105eb575f5ffd5b5061060660048036038101906106019190612e43565b610c0a565b6040516106139190612ca1565b60405180910390f35b348015610627575f5ffd5b50610630610c4f565b005b34801561063d575f5ffd5b50610646610da2565b6040516106539190612f75565b60405180910390f35b348015610667575f5ffd5b50610670610dc7565b60405161067d9190612ca1565b60405180910390f35b348015610691575f5ffd5b506106ac60048036038101906106a79190612f8e565b610dcd565b6040516106b99190612e2a565b60405180910390f35b3480156106cd575f5ffd5b506106d661100a565b005b3480156106e3575f5ffd5b506106ec6110e9565b6040516106f99190612f75565b60405180910390f35b34801561070d575f5ffd5b50610716611111565b6040516107239190612d2a565b60405180910390f35b348015610737575f5ffd5b50610752600480360381019061074d9190612dd2565b6111a1565b60405161075f9190612e2a565b60405180910390f35b348015610773575f5ffd5b5061078e60048036038101906107899190612dd2565b611269565b60405161079b9190612e2a565b60405180910390f35b3480156107af575f5ffd5b506107ca60048036038101906107c59190612e43565b611286565b6040516107d79190612e2a565b60405180910390f35b3480156107eb575f5ffd5b506107f46112a3565b6040516108019190612e2a565b60405180910390f35b348015610815575f5ffd5b5061081e6112b5565b60405161082b9190612ca1565b60405180910390f35b34801561083f575f5ffd5b506108486112bb565b6040516108559190612ca1565b60405180910390f35b348015610869575f5ffd5b50610884600480360381019061087f9190612f8e565b6112c1565b6040516108919190612ca1565b60405180910390f35b3480156108a5575f5ffd5b506108ae611343565b6040516108bb9190612ca1565b60405180910390f35b3480156108cf575f5ffd5b506108d8611349565b6040516108e59190612ca1565b60405180910390f35b3480156108f9575f5ffd5b50610914600480360381019061090f9190612e43565b61134f565b005b348015610921575f5ffd5b5061092a611511565b6040516109379190612ca1565b60405180910390f35b60115481565b60606003805461095590612ff9565b80601f016020809104026020016040519081016040528092919081815260200182805461098190612ff9565b80156109cc5780601f106109a3576101008083540402835291602001916109cc565b820191905f5260205f20905b8154815290600101906020018083116109af57829003601f168201915b5050505050905090565b5f6109e96109e2611517565b848461151e565b6001905092915050565b601a602052805f5260405f205f915054906101000a900460ff1681565b7f000000000000000000000000000000000000000000000000000000000000000081565b600d5481565b5f600254905090565b60145481565b60135481565b5f5f610a59611517565b9050610a668585856116e1565b610a818582601660149054906101000a900460ff16866121ab565b5060019150509392505050565b5f6009905090565b5f610b3a610aa2611517565b84610b358560015f610ab2611517565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461226990919063ffffffff16565b61151e565b6001905092915050565b600f5481565b600b5481565b7f000000000000000000000000000000000000000000000000000000000000000081565b5f60195f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b600c5481565b60105481565b60165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600a60019054906101000a900460ff1681565b5f5f5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610c57611517565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ce5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cdc90613073565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f60055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60125481565b5f610dd6611517565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e64576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e5b90613073565b60405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610ed2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ec9906130db565b60405180910390fd5b5f8373ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610f0c9190612f75565b602060405180830381865afa158015610f27573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f4b919061310d565b90508373ffffffffffffffffffffffffffffffffffffffff1663a9059cbb84836040518363ffffffff1660e01b8152600401610f88929190613138565b6020604051808303815f875af1158015610fa4573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610fc89190613189565b91507fdeda980967fcead7b61e78ac46a4da14274af29e894d4d61e8b81ec38ab3e4388482604051610ffb929190613138565b60405180910390a15092915050565b611012611517565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146110a0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161109790613073565b60405180910390fd5b6110b26110ac30610c0a565b476122c6565b6001600a5f6101000a81548160ff0219169083151502179055506001600a60016101000a81548160ff021916908315150217905550565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606004805461112090612ff9565b80601f016020809104026020016040519081016040528092919081815260200182805461114c90612ff9565b80156111975780601f1061116e57610100808354040283529160200191611197565b820191905f5260205f20905b81548152906001019060200180831161117a57829003601f168201915b5050505050905090565b5f61125f6111ad611517565b8461125a85604051806060016040528060258152602001613be26025913960015f6111d6611517565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461239f9092919063ffffffff16565b61151e565b6001905092915050565b5f61127c611275611517565b84846116e1565b6001905092915050565b601b602052805f5260405f205f915054906101000a900460ff1681565b600a5f9054906101000a900460ff1681565b60155481565b60075481565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b600e5481565b60085481565b611357611517565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146113e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113dc90613073565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611453576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161144a90613224565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a38060055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60095481565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361158c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611583906132b2565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036115fa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115f190613340565b60405180910390fd5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516116d49190612ca1565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361174f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611746906133ce565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036117bd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117b49061345c565b60405180910390fd5b5f601660146101000a81548160ff0219169083151502179055505f81036117ee576117e983835f612401565b6121a6565b6117f66110e9565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561186457506118346110e9565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b801561189c57505f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156118d6575061dead73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156118ef5750600560149054906101000a900460ff16155b15611cbc57600a5f9054906101000a900460ff166119e25760195f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16806119a2575060195f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b6119e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119d8906134c4565b60405180910390fd5b5b601b5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff168015611a7f5750601a5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15611b2657600754811115611ac9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ac090613552565b60405180910390fd5b600954611ad583610c0a565b82611ae0919061359d565b1115611b21576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b189061361a565b60405180910390fd5b611cbb565b601b5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff168015611bc35750601a5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15611c1257600754811115611c0d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c04906136a8565b60405180910390fd5b611cba565b601a5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16611cb957600954611c6c83610c0a565b82611c77919061359d565b1115611cb8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611caf9061361a565b60405180910390fd5b5b5b5b5b5f611cc630610c0a565b90505f60085482101590505f5f329050828015611cef5750600a60019054906101000a900460ff165b8015611d085750600560149054906101000a900460ff16155b8015611d5b5750601b5f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b8015611dae575060195f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b8015611e01575060195f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15611e44576001600560146101000a81548160ff021916908315150217905550611e2961267f565b5f600560146101000a81548160ff0219169083151502179055505b5f600560149054906101000a900460ff16159050611e6182610b74565b15611e82576001601660146101000a81548160ff0219169083151502179055505b60195f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680611f1d575060195f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b15611f26575f90505b5f5f9050811561219457601b5f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff168015611f8757505f600f54115b1561204757611fb46064611fa6600f548a61287a90919063ffffffff16565b6128f190919063ffffffff16565b9050600f5460115482611fc791906136c6565b611fd19190613734565b60145f828254611fe1919061359d565b92505081905550600f5460105482611ff991906136c6565b6120039190613734565b60135f828254612013919061359d565b92505081905550600f546012548261202b91906136c6565b6120359190613734565b84612040919061359d565b935061215b565b601b5f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16801561209e57505f600b54115b1561215a576120cb60646120bd600b548a61287a90919063ffffffff16565b6128f190919063ffffffff16565b9050600b54600d54826120de91906136c6565b6120e89190613734565b60145f8282546120f8919061359d565b92505081905550600b54600c548261211091906136c6565b61211a9190613734565b60135f82825461212a919061359d565b92505081905550600b54600e548261214291906136c6565b61214c9190613734565b84612157919061359d565b93505b5b5f81111561216f5761216e893083612401565b5b5f841115612185576121843061dead86612401565b5b80876121919190613764565b96505b61219f898989612401565b5050505050505b505050565b5f61225d85856122588587604051806060016040528060288152602001613bba6028913960015f8d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461293a909392919063ffffffff16565b61151e565b60019050949350505050565b5f5f8284612277919061359d565b9050838110156122bc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122b3906137e1565b60405180910390fd5b8091505092915050565b6122f1307f00000000000000000000000000000000000000000000000000000000000000008461151e565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663f305d7198230855f5f61dead426040518863ffffffff1660e01b815260040161235796959493929190613838565b60606040518083038185885af1158015612373573d5f5f3e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906123989190613897565b5050505050565b5f8383111582906123e6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123dd9190612d2a565b60405180910390fd5b505f83856123f49190613764565b9050809150509392505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361246f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612466906133ce565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036124dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124d49061345c565b60405180910390fd5b61254681604051806060016040528060268152602001613b94602691395f5f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461239f9092919063ffffffff16565b5f5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506125d5815f5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461226990919063ffffffff16565b5f5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516126729190612ca1565b60405180910390a3505050565b5f61268930610c0a565b90505f60135460145461269c919061359d565b90505f5f8314806126ac57505f82145b156126b957505050612878565b60146008546126c891906136c6565b8311156126e15760146008546126de91906136c6565b92505b5f600283601454866126f391906136c6565b6126fd9190613734565b6127079190613734565b90505f61271d82866129ac90919063ffffffff16565b90505f47905061272c826129f5565b5f61274082476129ac90919063ffffffff16565b90505f61276a8761275c6013548561287a90919063ffffffff16565b6128f190919063ffffffff16565b90505f81836127799190613764565b90505f6014819055505f6013819055505f8611801561279757505f81115b156127e4576127a686826122c6565b7f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb56185826014546040516127db939291906138e7565b60405180910390a15b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff164760405161282990613949565b5f6040518083038185875af1925050503d805f8114612863576040519150601f19603f3d011682016040523d82523d5f602084013e612868565b606091505b5050809750505050505050505050505b565b5f5f830361288a575f90506128eb565b5f828461289791906136c6565b90508284826128a69190613734565b146128e6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128dd906139cd565b60405180910390fd5b809150505b92915050565b5f61293283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612c28565b905092915050565b5f8215612949578490506129a4565b84841115829061298f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129869190612d2a565b60405180910390fd5b505f848661299d9190613764565b9050809150505b949350505050565b5f6129ed83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061239f565b905092915050565b5f600267ffffffffffffffff811115612a1157612a106139eb565b5b604051908082528060200260200182016040528015612a3f5781602001602082028036833780820191505090505b50905030815f81518110612a5657612a55613a18565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612af9573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612b1d9190613a59565b81600181518110612b3157612b30613a18565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050612b96307f00000000000000000000000000000000000000000000000000000000000000008461151e565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b8152600401612bf7959493929190613b3b565b5f604051808303815f87803b158015612c0e575f5ffd5b505af1158015612c20573d5f5f3e3d5ffd5b505050505050565b5f5f83118290612c6e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c659190612d2a565b60405180910390fd5b505f8385612c7c9190613734565b9050809150509392505050565b5f819050919050565b612c9b81612c89565b82525050565b5f602082019050612cb45f830184612c92565b92915050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f612cfc82612cba565b612d068185612cc4565b9350612d16818560208601612cd4565b612d1f81612ce2565b840191505092915050565b5f6020820190508181035f830152612d428184612cf2565b905092915050565b5f5ffd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f612d7782612d4e565b9050919050565b612d8781612d6d565b8114612d91575f5ffd5b50565b5f81359050612da281612d7e565b92915050565b612db181612c89565b8114612dbb575f5ffd5b50565b5f81359050612dcc81612da8565b92915050565b5f5f60408385031215612de857612de7612d4a565b5b5f612df585828601612d94565b9250506020612e0685828601612dbe565b9150509250929050565b5f8115159050919050565b612e2481612e10565b82525050565b5f602082019050612e3d5f830184612e1b565b92915050565b5f60208284031215612e5857612e57612d4a565b5b5f612e6584828501612d94565b91505092915050565b5f819050919050565b5f612e91612e8c612e8784612d4e565b612e6e565b612d4e565b9050919050565b5f612ea282612e77565b9050919050565b5f612eb382612e98565b9050919050565b612ec381612ea9565b82525050565b5f602082019050612edc5f830184612eba565b92915050565b5f5f5f60608486031215612ef957612ef8612d4a565b5b5f612f0686828701612d94565b9350506020612f1786828701612d94565b9250506040612f2886828701612dbe565b9150509250925092565b5f60ff82169050919050565b612f4781612f32565b82525050565b5f602082019050612f605f830184612f3e565b92915050565b612f6f81612d6d565b82525050565b5f602082019050612f885f830184612f66565b92915050565b5f5f60408385031215612fa457612fa3612d4a565b5b5f612fb185828601612d94565b9250506020612fc285828601612d94565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061301057607f821691505b60208210810361302357613022612fcc565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f61305d602083612cc4565b915061306882613029565b602082019050919050565b5f6020820190508181035f83015261308a81613051565b9050919050565b7f43616e2774207769746864726177206e617469766520746f6b656e73000000005f82015250565b5f6130c5601c83612cc4565b91506130d082613091565b602082019050919050565b5f6020820190508181035f8301526130f2816130b9565b9050919050565b5f8151905061310781612da8565b92915050565b5f6020828403121561312257613121612d4a565b5b5f61312f848285016130f9565b91505092915050565b5f60408201905061314b5f830185612f66565b6131586020830184612c92565b9392505050565b61316881612e10565b8114613172575f5ffd5b50565b5f815190506131838161315f565b92915050565b5f6020828403121561319e5761319d612d4a565b5b5f6131ab84828501613175565b91505092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f61320e602683612cc4565b9150613219826131b4565b604082019050919050565b5f6020820190508181035f83015261323b81613202565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f61329c602483612cc4565b91506132a782613242565b604082019050919050565b5f6020820190508181035f8301526132c981613290565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f61332a602283612cc4565b9150613335826132d0565b604082019050919050565b5f6020820190508181035f8301526133578161331e565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f6133b8602583612cc4565b91506133c38261335e565b604082019050919050565b5f6020820190508181035f8301526133e5816133ac565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f613446602383612cc4565b9150613451826133ec565b604082019050919050565b5f6020820190508181035f8301526134738161343a565b9050919050565b7f54726164696e67206973206e6f74206163746976652e000000000000000000005f82015250565b5f6134ae601683612cc4565b91506134b98261347a565b602082019050919050565b5f6020820190508181035f8301526134db816134a2565b9050919050565b7f427579207472616e7366657220616d6f756e74206578636565647320746865205f8201527f6d61785472616e73616374696f6e416d6f756e742e0000000000000000000000602082015250565b5f61353c603583612cc4565b9150613547826134e2565b604082019050919050565b5f6020820190508181035f83015261356981613530565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6135a782612c89565b91506135b283612c89565b92508282019050808211156135ca576135c9613570565b5b92915050565b7f4d61782077616c6c6574206578636565646564000000000000000000000000005f82015250565b5f613604601383612cc4565b915061360f826135d0565b602082019050919050565b5f6020820190508181035f830152613631816135f8565b9050919050565b7f53656c6c207472616e7366657220616d6f756e742065786365656473207468655f8201527f206d61785472616e73616374696f6e416d6f756e742e00000000000000000000602082015250565b5f613692603683612cc4565b915061369d82613638565b604082019050919050565b5f6020820190508181035f8301526136bf81613686565b9050919050565b5f6136d082612c89565b91506136db83612c89565b92508282026136e981612c89565b91508282048414831517613700576136ff613570565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61373e82612c89565b915061374983612c89565b92508261375957613758613707565b5b828204905092915050565b5f61376e82612c89565b915061377983612c89565b925082820390508181111561379157613790613570565b5b92915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f6137cb601b83612cc4565b91506137d682613797565b602082019050919050565b5f6020820190508181035f8301526137f8816137bf565b9050919050565b5f819050919050565b5f61382261381d613818846137ff565b612e6e565b612c89565b9050919050565b61383281613808565b82525050565b5f60c08201905061384b5f830189612f66565b6138586020830188612c92565b6138656040830187613829565b6138726060830186613829565b61387f6080830185612f66565b61388c60a0830184612c92565b979650505050505050565b5f5f5f606084860312156138ae576138ad612d4a565b5b5f6138bb868287016130f9565b93505060206138cc868287016130f9565b92505060406138dd868287016130f9565b9150509250925092565b5f6060820190506138fa5f830186612c92565b6139076020830185612c92565b6139146040830184612c92565b949350505050565b5f81905092915050565b50565b5f6139345f8361391c565b915061393f82613926565b5f82019050919050565b5f61395382613929565b9150819050919050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f6139b7602183612cc4565b91506139c28261395d565b604082019050919050565b5f6020820190508181035f8301526139e4816139ab565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81519050613a5381612d7e565b92915050565b5f60208284031215613a6e57613a6d612d4a565b5b5f613a7b84828501613a45565b91505092915050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b613ab681612d6d565b82525050565b5f613ac78383613aad565b60208301905092915050565b5f602082019050919050565b5f613ae982613a84565b613af38185613a8e565b9350613afe83613a9e565b805f5b83811015613b2e578151613b158882613abc565b9750613b2083613ad3565b925050600181019050613b01565b5085935050505092915050565b5f60a082019050613b4e5f830188612c92565b613b5b6020830187613829565b8181036040830152613b6d8186613adf565b9050613b7c6060830185612f66565b613b896080830184612c92565b969550505050505056fe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122028a19226b33985463447bc337a78e7053fcba8b4ec78c3a6bcd69f12f06eb41f64736f6c634300081c0033
Deployed Bytecode
0x608060405260043610610233575f3560e01c80636ddd17131161012d578063a9059cbb116100aa578063dd62ed3e1161006e578063dd62ed3e1461085e578063e0a512b51461089a578063e2f45605146108c4578063f2fde38b146108ee578063f8b45b05146109165761023a565b8063a9059cbb14610768578063b62496f5146107a4578063bbc0c742146107e0578063c70a33c61461080a578063c8c8ebe4146108345761023a565b80638366e79a116100f15780638366e79a146106865780638a8c523c146106c25780638da5cb5b146106d857806395d89b4114610702578063a457c2d71461072c5761023a565b80636ddd1713146105b657806370a08231146105e0578063715018a61461061c57806375f0a874146106325780637e3a2c331461065c5761023a565b806323b872dd116101bb57806349bd5a5e1161017f57806349bd5a5e146104d25780634fbee193146104fc578063559601f3146105385780635ee6f0d2146105625780636315dbb61461058c5761023a565b806323b872dd146103dc578063313ce5671461041857806339509351146104425780633d3760df1461047e5780634361a101146104a85761023a565b80631694505e116102025780631694505e1461030a578063171f06b51461033457806318160ddd1461035e5780631a8145bb146103885780631f3fed8f146103b25761023a565b8063032b6c541461023e57806306fdde0314610268578063095ea7b31461029257806310d5de53146102ce5761023a565b3661023a57005b5f5ffd5b348015610249575f5ffd5b50610252610940565b60405161025f9190612ca1565b60405180910390f35b348015610273575f5ffd5b5061027c610946565b6040516102899190612d2a565b60405180910390f35b34801561029d575f5ffd5b506102b860048036038101906102b39190612dd2565b6109d6565b6040516102c59190612e2a565b60405180910390f35b3480156102d9575f5ffd5b506102f460048036038101906102ef9190612e43565b6109f3565b6040516103019190612e2a565b60405180910390f35b348015610315575f5ffd5b5061031e610a10565b60405161032b9190612ec9565b60405180910390f35b34801561033f575f5ffd5b50610348610a34565b6040516103559190612ca1565b60405180910390f35b348015610369575f5ffd5b50610372610a3a565b60405161037f9190612ca1565b60405180910390f35b348015610393575f5ffd5b5061039c610a43565b6040516103a99190612ca1565b60405180910390f35b3480156103bd575f5ffd5b506103c6610a49565b6040516103d39190612ca1565b60405180910390f35b3480156103e7575f5ffd5b5061040260048036038101906103fd9190612ee2565b610a4f565b60405161040f9190612e2a565b60405180910390f35b348015610423575f5ffd5b5061042c610a8e565b6040516104399190612f4d565b60405180910390f35b34801561044d575f5ffd5b5061046860048036038101906104639190612dd2565b610a96565b6040516104759190612e2a565b60405180910390f35b348015610489575f5ffd5b50610492610b44565b60405161049f9190612ca1565b60405180910390f35b3480156104b3575f5ffd5b506104bc610b4a565b6040516104c99190612ca1565b60405180910390f35b3480156104dd575f5ffd5b506104e6610b50565b6040516104f39190612f75565b60405180910390f35b348015610507575f5ffd5b50610522600480360381019061051d9190612e43565b610b74565b60405161052f9190612e2a565b60405180910390f35b348015610543575f5ffd5b5061054c610bc6565b6040516105599190612ca1565b60405180910390f35b34801561056d575f5ffd5b50610576610bcc565b6040516105839190612ca1565b60405180910390f35b348015610597575f5ffd5b506105a0610bd2565b6040516105ad9190612f75565b60405180910390f35b3480156105c1575f5ffd5b506105ca610bf7565b6040516105d79190612e2a565b60405180910390f35b3480156105eb575f5ffd5b5061060660048036038101906106019190612e43565b610c0a565b6040516106139190612ca1565b60405180910390f35b348015610627575f5ffd5b50610630610c4f565b005b34801561063d575f5ffd5b50610646610da2565b6040516106539190612f75565b60405180910390f35b348015610667575f5ffd5b50610670610dc7565b60405161067d9190612ca1565b60405180910390f35b348015610691575f5ffd5b506106ac60048036038101906106a79190612f8e565b610dcd565b6040516106b99190612e2a565b60405180910390f35b3480156106cd575f5ffd5b506106d661100a565b005b3480156106e3575f5ffd5b506106ec6110e9565b6040516106f99190612f75565b60405180910390f35b34801561070d575f5ffd5b50610716611111565b6040516107239190612d2a565b60405180910390f35b348015610737575f5ffd5b50610752600480360381019061074d9190612dd2565b6111a1565b60405161075f9190612e2a565b60405180910390f35b348015610773575f5ffd5b5061078e60048036038101906107899190612dd2565b611269565b60405161079b9190612e2a565b60405180910390f35b3480156107af575f5ffd5b506107ca60048036038101906107c59190612e43565b611286565b6040516107d79190612e2a565b60405180910390f35b3480156107eb575f5ffd5b506107f46112a3565b6040516108019190612e2a565b60405180910390f35b348015610815575f5ffd5b5061081e6112b5565b60405161082b9190612ca1565b60405180910390f35b34801561083f575f5ffd5b506108486112bb565b6040516108559190612ca1565b60405180910390f35b348015610869575f5ffd5b50610884600480360381019061087f9190612f8e565b6112c1565b6040516108919190612ca1565b60405180910390f35b3480156108a5575f5ffd5b506108ae611343565b6040516108bb9190612ca1565b60405180910390f35b3480156108cf575f5ffd5b506108d8611349565b6040516108e59190612ca1565b60405180910390f35b3480156108f9575f5ffd5b50610914600480360381019061090f9190612e43565b61134f565b005b348015610921575f5ffd5b5061092a611511565b6040516109379190612ca1565b60405180910390f35b60115481565b60606003805461095590612ff9565b80601f016020809104026020016040519081016040528092919081815260200182805461098190612ff9565b80156109cc5780601f106109a3576101008083540402835291602001916109cc565b820191905f5260205f20905b8154815290600101906020018083116109af57829003601f168201915b5050505050905090565b5f6109e96109e2611517565b848461151e565b6001905092915050565b601a602052805f5260405f205f915054906101000a900460ff1681565b7f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d81565b600d5481565b5f600254905090565b60145481565b60135481565b5f5f610a59611517565b9050610a668585856116e1565b610a818582601660149054906101000a900460ff16866121ab565b5060019150509392505050565b5f6009905090565b5f610b3a610aa2611517565b84610b358560015f610ab2611517565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461226990919063ffffffff16565b61151e565b6001905092915050565b600f5481565b600b5481565b7f000000000000000000000000714a461c75b711a85139bb5b6b84df15c1bcb72781565b5f60195f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b600c5481565b60105481565b60165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600a60019054906101000a900460ff1681565b5f5f5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610c57611517565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ce5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cdc90613073565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f60055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60125481565b5f610dd6611517565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e64576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e5b90613073565b60405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610ed2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ec9906130db565b60405180910390fd5b5f8373ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610f0c9190612f75565b602060405180830381865afa158015610f27573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f4b919061310d565b90508373ffffffffffffffffffffffffffffffffffffffff1663a9059cbb84836040518363ffffffff1660e01b8152600401610f88929190613138565b6020604051808303815f875af1158015610fa4573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610fc89190613189565b91507fdeda980967fcead7b61e78ac46a4da14274af29e894d4d61e8b81ec38ab3e4388482604051610ffb929190613138565b60405180910390a15092915050565b611012611517565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146110a0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161109790613073565b60405180910390fd5b6110b26110ac30610c0a565b476122c6565b6001600a5f6101000a81548160ff0219169083151502179055506001600a60016101000a81548160ff021916908315150217905550565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606004805461112090612ff9565b80601f016020809104026020016040519081016040528092919081815260200182805461114c90612ff9565b80156111975780601f1061116e57610100808354040283529160200191611197565b820191905f5260205f20905b81548152906001019060200180831161117a57829003601f168201915b5050505050905090565b5f61125f6111ad611517565b8461125a85604051806060016040528060258152602001613be26025913960015f6111d6611517565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461239f9092919063ffffffff16565b61151e565b6001905092915050565b5f61127c611275611517565b84846116e1565b6001905092915050565b601b602052805f5260405f205f915054906101000a900460ff1681565b600a5f9054906101000a900460ff1681565b60155481565b60075481565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b600e5481565b60085481565b611357611517565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146113e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113dc90613073565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611453576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161144a90613224565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a38060055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60095481565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361158c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611583906132b2565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036115fa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115f190613340565b60405180910390fd5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516116d49190612ca1565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361174f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611746906133ce565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036117bd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117b49061345c565b60405180910390fd5b5f601660146101000a81548160ff0219169083151502179055505f81036117ee576117e983835f612401565b6121a6565b6117f66110e9565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561186457506118346110e9565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b801561189c57505f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156118d6575061dead73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156118ef5750600560149054906101000a900460ff16155b15611cbc57600a5f9054906101000a900460ff166119e25760195f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16806119a2575060195f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b6119e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119d8906134c4565b60405180910390fd5b5b601b5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff168015611a7f5750601a5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15611b2657600754811115611ac9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ac090613552565b60405180910390fd5b600954611ad583610c0a565b82611ae0919061359d565b1115611b21576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b189061361a565b60405180910390fd5b611cbb565b601b5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff168015611bc35750601a5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15611c1257600754811115611c0d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c04906136a8565b60405180910390fd5b611cba565b601a5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16611cb957600954611c6c83610c0a565b82611c77919061359d565b1115611cb8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611caf9061361a565b60405180910390fd5b5b5b5b5b5f611cc630610c0a565b90505f60085482101590505f5f329050828015611cef5750600a60019054906101000a900460ff165b8015611d085750600560149054906101000a900460ff16155b8015611d5b5750601b5f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b8015611dae575060195f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b8015611e01575060195f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15611e44576001600560146101000a81548160ff021916908315150217905550611e2961267f565b5f600560146101000a81548160ff0219169083151502179055505b5f600560149054906101000a900460ff16159050611e6182610b74565b15611e82576001601660146101000a81548160ff0219169083151502179055505b60195f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680611f1d575060195f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b15611f26575f90505b5f5f9050811561219457601b5f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff168015611f8757505f600f54115b1561204757611fb46064611fa6600f548a61287a90919063ffffffff16565b6128f190919063ffffffff16565b9050600f5460115482611fc791906136c6565b611fd19190613734565b60145f828254611fe1919061359d565b92505081905550600f5460105482611ff991906136c6565b6120039190613734565b60135f828254612013919061359d565b92505081905550600f546012548261202b91906136c6565b6120359190613734565b84612040919061359d565b935061215b565b601b5f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16801561209e57505f600b54115b1561215a576120cb60646120bd600b548a61287a90919063ffffffff16565b6128f190919063ffffffff16565b9050600b54600d54826120de91906136c6565b6120e89190613734565b60145f8282546120f8919061359d565b92505081905550600b54600c548261211091906136c6565b61211a9190613734565b60135f82825461212a919061359d565b92505081905550600b54600e548261214291906136c6565b61214c9190613734565b84612157919061359d565b93505b5b5f81111561216f5761216e893083612401565b5b5f841115612185576121843061dead86612401565b5b80876121919190613764565b96505b61219f898989612401565b5050505050505b505050565b5f61225d85856122588587604051806060016040528060288152602001613bba6028913960015f8d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461293a909392919063ffffffff16565b61151e565b60019050949350505050565b5f5f8284612277919061359d565b9050838110156122bc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122b3906137e1565b60405180910390fd5b8091505092915050565b6122f1307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d8461151e565b7f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663f305d7198230855f5f61dead426040518863ffffffff1660e01b815260040161235796959493929190613838565b60606040518083038185885af1158015612373573d5f5f3e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906123989190613897565b5050505050565b5f8383111582906123e6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123dd9190612d2a565b60405180910390fd5b505f83856123f49190613764565b9050809150509392505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361246f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612466906133ce565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036124dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124d49061345c565b60405180910390fd5b61254681604051806060016040528060268152602001613b94602691395f5f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461239f9092919063ffffffff16565b5f5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506125d5815f5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461226990919063ffffffff16565b5f5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516126729190612ca1565b60405180910390a3505050565b5f61268930610c0a565b90505f60135460145461269c919061359d565b90505f5f8314806126ac57505f82145b156126b957505050612878565b60146008546126c891906136c6565b8311156126e15760146008546126de91906136c6565b92505b5f600283601454866126f391906136c6565b6126fd9190613734565b6127079190613734565b90505f61271d82866129ac90919063ffffffff16565b90505f47905061272c826129f5565b5f61274082476129ac90919063ffffffff16565b90505f61276a8761275c6013548561287a90919063ffffffff16565b6128f190919063ffffffff16565b90505f81836127799190613764565b90505f6014819055505f6013819055505f8611801561279757505f81115b156127e4576127a686826122c6565b7f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb56185826014546040516127db939291906138e7565b60405180910390a15b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff164760405161282990613949565b5f6040518083038185875af1925050503d805f8114612863576040519150601f19603f3d011682016040523d82523d5f602084013e612868565b606091505b5050809750505050505050505050505b565b5f5f830361288a575f90506128eb565b5f828461289791906136c6565b90508284826128a69190613734565b146128e6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128dd906139cd565b60405180910390fd5b809150505b92915050565b5f61293283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612c28565b905092915050565b5f8215612949578490506129a4565b84841115829061298f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129869190612d2a565b60405180910390fd5b505f848661299d9190613764565b9050809150505b949350505050565b5f6129ed83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061239f565b905092915050565b5f600267ffffffffffffffff811115612a1157612a106139eb565b5b604051908082528060200260200182016040528015612a3f5781602001602082028036833780820191505090505b50905030815f81518110612a5657612a55613a18565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612af9573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612b1d9190613a59565b81600181518110612b3157612b30613a18565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050612b96307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d8461151e565b7f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b8152600401612bf7959493929190613b3b565b5f604051808303815f87803b158015612c0e575f5ffd5b505af1158015612c20573d5f5f3e3d5ffd5b505050505050565b5f5f83118290612c6e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c659190612d2a565b60405180910390fd5b505f8385612c7c9190613734565b9050809150509392505050565b5f819050919050565b612c9b81612c89565b82525050565b5f602082019050612cb45f830184612c92565b92915050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f612cfc82612cba565b612d068185612cc4565b9350612d16818560208601612cd4565b612d1f81612ce2565b840191505092915050565b5f6020820190508181035f830152612d428184612cf2565b905092915050565b5f5ffd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f612d7782612d4e565b9050919050565b612d8781612d6d565b8114612d91575f5ffd5b50565b5f81359050612da281612d7e565b92915050565b612db181612c89565b8114612dbb575f5ffd5b50565b5f81359050612dcc81612da8565b92915050565b5f5f60408385031215612de857612de7612d4a565b5b5f612df585828601612d94565b9250506020612e0685828601612dbe565b9150509250929050565b5f8115159050919050565b612e2481612e10565b82525050565b5f602082019050612e3d5f830184612e1b565b92915050565b5f60208284031215612e5857612e57612d4a565b5b5f612e6584828501612d94565b91505092915050565b5f819050919050565b5f612e91612e8c612e8784612d4e565b612e6e565b612d4e565b9050919050565b5f612ea282612e77565b9050919050565b5f612eb382612e98565b9050919050565b612ec381612ea9565b82525050565b5f602082019050612edc5f830184612eba565b92915050565b5f5f5f60608486031215612ef957612ef8612d4a565b5b5f612f0686828701612d94565b9350506020612f1786828701612d94565b9250506040612f2886828701612dbe565b9150509250925092565b5f60ff82169050919050565b612f4781612f32565b82525050565b5f602082019050612f605f830184612f3e565b92915050565b612f6f81612d6d565b82525050565b5f602082019050612f885f830184612f66565b92915050565b5f5f60408385031215612fa457612fa3612d4a565b5b5f612fb185828601612d94565b9250506020612fc285828601612d94565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061301057607f821691505b60208210810361302357613022612fcc565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f61305d602083612cc4565b915061306882613029565b602082019050919050565b5f6020820190508181035f83015261308a81613051565b9050919050565b7f43616e2774207769746864726177206e617469766520746f6b656e73000000005f82015250565b5f6130c5601c83612cc4565b91506130d082613091565b602082019050919050565b5f6020820190508181035f8301526130f2816130b9565b9050919050565b5f8151905061310781612da8565b92915050565b5f6020828403121561312257613121612d4a565b5b5f61312f848285016130f9565b91505092915050565b5f60408201905061314b5f830185612f66565b6131586020830184612c92565b9392505050565b61316881612e10565b8114613172575f5ffd5b50565b5f815190506131838161315f565b92915050565b5f6020828403121561319e5761319d612d4a565b5b5f6131ab84828501613175565b91505092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f61320e602683612cc4565b9150613219826131b4565b604082019050919050565b5f6020820190508181035f83015261323b81613202565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f61329c602483612cc4565b91506132a782613242565b604082019050919050565b5f6020820190508181035f8301526132c981613290565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f61332a602283612cc4565b9150613335826132d0565b604082019050919050565b5f6020820190508181035f8301526133578161331e565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f6133b8602583612cc4565b91506133c38261335e565b604082019050919050565b5f6020820190508181035f8301526133e5816133ac565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f613446602383612cc4565b9150613451826133ec565b604082019050919050565b5f6020820190508181035f8301526134738161343a565b9050919050565b7f54726164696e67206973206e6f74206163746976652e000000000000000000005f82015250565b5f6134ae601683612cc4565b91506134b98261347a565b602082019050919050565b5f6020820190508181035f8301526134db816134a2565b9050919050565b7f427579207472616e7366657220616d6f756e74206578636565647320746865205f8201527f6d61785472616e73616374696f6e416d6f756e742e0000000000000000000000602082015250565b5f61353c603583612cc4565b9150613547826134e2565b604082019050919050565b5f6020820190508181035f83015261356981613530565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6135a782612c89565b91506135b283612c89565b92508282019050808211156135ca576135c9613570565b5b92915050565b7f4d61782077616c6c6574206578636565646564000000000000000000000000005f82015250565b5f613604601383612cc4565b915061360f826135d0565b602082019050919050565b5f6020820190508181035f830152613631816135f8565b9050919050565b7f53656c6c207472616e7366657220616d6f756e742065786365656473207468655f8201527f206d61785472616e73616374696f6e416d6f756e742e00000000000000000000602082015250565b5f613692603683612cc4565b915061369d82613638565b604082019050919050565b5f6020820190508181035f8301526136bf81613686565b9050919050565b5f6136d082612c89565b91506136db83612c89565b92508282026136e981612c89565b91508282048414831517613700576136ff613570565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61373e82612c89565b915061374983612c89565b92508261375957613758613707565b5b828204905092915050565b5f61376e82612c89565b915061377983612c89565b925082820390508181111561379157613790613570565b5b92915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f6137cb601b83612cc4565b91506137d682613797565b602082019050919050565b5f6020820190508181035f8301526137f8816137bf565b9050919050565b5f819050919050565b5f61382261381d613818846137ff565b612e6e565b612c89565b9050919050565b61383281613808565b82525050565b5f60c08201905061384b5f830189612f66565b6138586020830188612c92565b6138656040830187613829565b6138726060830186613829565b61387f6080830185612f66565b61388c60a0830184612c92565b979650505050505050565b5f5f5f606084860312156138ae576138ad612d4a565b5b5f6138bb868287016130f9565b93505060206138cc868287016130f9565b92505060406138dd868287016130f9565b9150509250925092565b5f6060820190506138fa5f830186612c92565b6139076020830185612c92565b6139146040830184612c92565b949350505050565b5f81905092915050565b50565b5f6139345f8361391c565b915061393f82613926565b5f82019050919050565b5f61395382613929565b9150819050919050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f6139b7602183612cc4565b91506139c28261395d565b604082019050919050565b5f6020820190508181035f8301526139e4816139ab565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81519050613a5381612d7e565b92915050565b5f60208284031215613a6e57613a6d612d4a565b5b5f613a7b84828501613a45565b91505092915050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b613ab681612d6d565b82525050565b5f613ac78383613aad565b60208301905092915050565b5f602082019050919050565b5f613ae982613a84565b613af38185613a8e565b9350613afe83613a9e565b805f5b83811015613b2e578151613b158882613abc565b9750613b2083613ad3565b925050600181019050613b01565b5085935050505092915050565b5f60a082019050613b4e5f830188612c92565b613b5b6020830187613829565b8181036040830152613b6d8186613adf565b9050613b7c6060830185612f66565b613b896080830184612c92565b969550505050505056fe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122028a19226b33985463447bc337a78e7053fcba8b4ec78c3a6bcd69f12f06eb41f64736f6c634300081c0033
🤖 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.
Add Token to MetaMask (Web3)

