ETH Price: $2,387.91 (+9.26%)
 

Overview

Max Total Supply

100,000,000 KAGE

Holders

1,098 (0.00%)

Transfers

-
2 ( 200.00%)

Market

Price

$0.00 @ 0.000000 ETH (+5.76%)

Onchain Market Cap

$35,355.00

Circulating Supply Market Cap

$35,355.00

Other Info

Token Contract (WITH 18 Decimals)

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

OVERVIEW

KAGE Network is a privacy focused project that provides Hardware VPN Routers with a decentralized storage network.

Market

Volume (24H):$258.72
Market Capitalization:$35,355.00
Circulating Supply:100,000,000.00 KAGE
Market Data Source: Coinmarketcap

# Exchange Pair Price  24H Volume % Volume
Source Code Verified Exact Match

Contract Name

KAGENETWORK

Compiler Version
v0.8.20+commit.a1b79de6
Optimization Enabled
Yes with 200 runs
Other Settings
default evmVersion
License
None
Contract Source Code (Solidity Standard Json-Input format)
Contract Security Audit
No Contract Security Audit SubmittedSubmit Audit Here
Contract ABI
API
[{"inputs":[{"internalType":"address","name":"controller","type":"address"},{"internalType":"address","name":"dev","type":"address"},{"components":[{"internalType":"uint32","name":"buyTax","type":"uint32"},{"internalType":"uint32","name":"sellTax","type":"uint32"},{"internalType":"uint32","name":"maxWalletDiv","type":"uint32"},{"internalType":"uint32","name":"maxTxDiv","type":"uint32"},{"internalType":"uint32","name":"maxSwapDivisor","type":"uint32"}],"internalType":"struct KAGENETWORK.InitialData","name":"id","type":"tuple"},{"components":[{"internalType":"address","name":"wallet","type":"address"},{"internalType":"uint32","name":"ratio","type":"uint32"}],"internalType":"struct KAGENETWORK.TaxWallet[]","name":"wallets","type":"tuple[]"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"buyer","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Bought","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":"seller","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Sold","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"DOMAIN_SEPARATOR","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"KAGENETWORK_info","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"pair","type":"address"}],"name":"addNewLPPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"internalType":"address","name":"wallet","type":"address"},{"internalType":"uint32","name":"ratio","type":"uint32"}],"internalType":"struct KAGENETWORK.TaxWallet","name":"wall","type":"tuple"}],"name":"addTaxWallet","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":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newWallet","type":"address"}],"name":"changeERC20Controller","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"disableBlocklistAdd","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"dividendTracker","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getBuyTax","outputs":[{"internalType":"uint32","name":"","type":"uint32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getERC20Controller","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getLPPair","outputs":[{"internalType":"address","name":"wethAddr","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getSellTax","outputs":[{"internalType":"uint32","name":"","type":"uint32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getTaxWallets","outputs":[{"components":[{"internalType":"address","name":"wallet","type":"address"},{"internalType":"uint32","name":"ratio","type":"uint32"}],"internalType":"struct KAGENETWORK.TaxWallet[]","name":"","type":"tuple[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isExcludedFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"addr","type":"address[]"},{"internalType":"uint256[]","name":"val","type":"uint256[]"}],"name":"multisend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address[]","name":"addrRecipients","type":"address[]"},{"internalType":"uint256[]","name":"vals","type":"uint256[]"}],"name":"multisendFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"nonces","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","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":"erc20Contract","type":"address"},{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"proxiedApprove","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"erc20Contract","type":"address"}],"name":"proxiedSell","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"erc20Contract","type":"address"}],"name":"proxiedSellAndSend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"erc20Contract","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"proxiedTransfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"proxiedWETHWithdraw","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"wallet","type":"address"}],"name":"removeTaxWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint32","name":"amount","type":"uint32"}],"name":"setBuyTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint32","name":"newDivisor","type":"uint32"}],"name":"setEthSendDivisor","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"isExcluded","type":"bool"}],"name":"setExcludedFromFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint32","name":"ratio","type":"uint32"}],"name":"setMaxTxRatio","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint32","name":"ratio","type":"uint32"}],"name":"setMaxWalletRatio","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint32","name":"amount","type":"uint32"}],"name":"setSellTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint32","name":"amount","type":"uint32"}],"name":"setSwapDivisor","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","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":"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"},{"stateMutability":"payable","type":"receive"}]
610140604052600780546001600160e81b031690556008805463ffffffff60a01b1916607d60a31b17905534801562000036575f80fd5b506040516200409d3803806200409d83398101604081905262000059916200083c565b620000643362000625565b604080518082018252600c81526b4b414745204e4554574f524b60a01b602091820152815180830190925260018252603160f81b9101527fcbddea0cb34f436a999301d4dee342ecac3863fbe6a59d9f16498e9d09d9b0dc60e08190527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc66101008190524660a0527f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f6200015c8184846040805160208101859052908101839052606081018290524660808201523060a08201525f9060c0016040516020818303038152906040528051906020012090509392505050565b60808181525050306001600160a01b031660c0816001600160a01b0316815250508061012081815250508660075f6101000a8154816001600160a01b0302191690836001600160a01b031602179055508560085f6101000a8154816001600160a01b0302191690836001600160a01b03160217905550845f01516006601c6101000a81548163ffffffff021916908363ffffffff1602179055508460200151600660186101000a81548163ffffffff021916908363ffffffff16021790555084608001516008601c6101000a81548163ffffffff021916908363ffffffff1602179055508460600151600760146101000a81548163ffffffff021916908363ffffffff1602179055508460400151600760186101000a81548163ffffffff021916908363ffffffff16021790555060405180608001604052806001151581526020015f63ffffffff1681526020015f63ffffffff1681526020015f151581525060045f620002cf6200062160201b60201c565b6001600160a01b0316815260208082019290925260409081015f9081208451815486860151878601516060988901511515690100000000000000000090810260ff60481b1963ffffffff93841665010000000000908102821664ffffffffff60281b1996861661010090810264ffffffff00199a15158b1664ffffffffff199a8b161717881691909117939093179098558951608081018b5260018152808c018a8152818c018b81529d82018b8152308c526004909d529a8a20905181549b519d519c5115159094029b8516909802169a90921690910290151590931695909116949094171790921693909317919091179055805b8551811015620005945760408051608081018252600181525f6020820181905291810182905260608101829052875190916004918990859081106200040d576200040d6200091e565b602090810291909101810151516001600160a01b031682528181019290925260409081015f20835181549385015192850151606090950151151569010000000000000000000260ff60481b1963ffffffff96871665010000000000021664ffffffffff60281b19969094166101000264ffffffff00199215159290921664ffffffffff19909516949094171793909316171790558551869082908110620004b857620004b86200091e565b60200260200101516020015182620004d1919062000946565b915060056040518060400160405280888481518110620004f557620004f56200091e565b60200260200101515f01516001600160a01b031681526020018884815181106200052357620005236200091e565b60209081029190910181015181015163ffffffff90811690925283546001810185555f948552938190208351940180549390910151909116600160a01b026001600160c01b03199092166001600160a01b0390931692909217179055806200058b816200096d565b915050620003c4565b506008805463ffffffff60c01b1916600160c01b63ffffffff841602179055620005d1620005bf3390565b6a52b7d2dcc80cd2e400000062000674565b6040516a52b7d2dcc80cd2e4000000815233905f907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050505050505050620009a4565b3390565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b0382165f908152600160205260409020546200069990829062000988565b6001600160a01b039092165f9081526001602052604090209190915550565b80516001600160a01b0381168114620006cf575f80fd5b919050565b634e487b7160e01b5f52604160045260245ffd5b604080519081016001600160401b03811182821017156200070d576200070d620006d4565b60405290565b60405160a081016001600160401b03811182821017156200070d576200070d620006d4565b604051601f8201601f191681016001600160401b0381118282101715620007635762000763620006d4565b604052919050565b805163ffffffff81168114620006cf575f80fd5b5f82601f8301126200078f575f80fd5b815160206001600160401b03821115620007ad57620007ad620006d4565b620007bd818360051b0162000738565b82815260069290921b84018101918181019086841115620007dc575f80fd5b8286015b84811015620008315760408189031215620007fa575f8081fd5b62000804620006e8565b6200080f82620006b8565b81526200081e8583016200076b565b81860152835291830191604001620007e0565b509695505050505050565b5f805f8084860361010081121562000852575f80fd5b6200085d86620006b8565b94506200086d60208701620006b8565b935060a0603f198201121562000881575f80fd5b506200088c62000713565b6200089a604087016200076b565b8152620008aa606087016200076b565b6020820152620008bd608087016200076b565b6040820152620008d060a087016200076b565b6060820152620008e360c087016200076b565b608082015260e08601519092506001600160401b0381111562000904575f80fd5b62000912878288016200077f565b91505092959194509250565b634e487b7160e01b5f52603260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b63ffffffff81811683821601908082111562000966576200096662000932565b5092915050565b5f6001820162000981576200098162000932565b5060010190565b808201808211156200099e576200099e62000932565b92915050565b60805160a05160c05160e05161010051610120516136b1620009ec5f395f61239001525f6123df01525f6123ba01525f61231301525f61233d01525f61236701526136b15ff3fe608060405260043610610257575f3560e01c806370bfdd9d1161013f578063b0bc85de116100b3578063db932ae211610078578063db932ae21461074a578063dd62ed3e14610769578063e0195f07146107ad578063e9cb414f146107cc578063f2fde38b146107eb578063fb61e9981461080a575f80fd5b8063b0bc85de146106b8578063bb1789d6146106d9578063c8ce7be1146106f8578063c9567bf914610717578063d505accf1461072b575f80fd5b806386f3f3cb1161010457806386f3f3cb1461060a57806388a65f461461061e5780638da5cb5b1461063257806395d89b411461064e578063a9059cbb1461067a578063aad41a4114610699575f80fd5b806370bfdd9d14610585578063715018a61461059957806373ae740e146105ad5780637a52da0e146105cc5780637ecebe00146105eb575f80fd5b8063313ce567116101d6578063473071ce1161019b578063473071ce1461049e5780634ff99fcf146104bd5780635342acb4146104dc578063571cbe0a146105135780636612e66f1461053257806370a0823114610551575f80fd5b8063313ce567146103fe578063333429471461041957806333a17282146104385780633644e515146104575780633cb675541461046b575f80fd5b806320d5bf371161021c57806320d5bf371461033e578063232b10441461036f57806323b872dd1461038e578063252d723a146103ad5780632c1f5216146103df575f80fd5b806306fdde0314610262578063095ea7b3146102a85780630ecf68e0146102d757806317f5a80b146102f857806318160ddd14610317575f80fd5b3661025e57005b5f80fd5b34801561026d575f80fd5b5060408051808201909152600c81526b4b414745204e4554574f524b60a01b60208201525b60405161029f9190612f70565b60405180910390f35b3480156102b3575f80fd5b506102c76102c2366004612fcf565b61082b565b604051901515815260200161029f565b3480156102e2575f80fd5b506102f66102f136600461300a565b610841565b005b348015610303575f80fd5b506102f661031236600461300a565b6108bf565b348015610322575f80fd5b506a52b7d2dcc80cd2e40000005b60405190815260200161029f565b348015610349575f80fd5b506007546001600160a01b03165b6040516001600160a01b03909116815260200161029f565b34801561037a575f80fd5b506102f661038936600461300a565b610939565b348015610399575f80fd5b506102c76103a8366004613025565b6109bc565b3480156103b8575f80fd5b50600654600160e01b900463ffffffff165b60405163ffffffff909116815260200161029f565b3480156103ea575f80fd5b50600654610357906001600160a01b031681565b348015610409575f80fd5b506040516012815260200161029f565b348015610424575f80fd5b506102f661043336600461300a565b610a33565b348015610443575f80fd5b506102c7610452366004613025565b610a61565b348015610462575f80fd5b50610330610b13565b348015610476575f80fd5b5060408051808201909152600b81526a4b4147454e4554574f524b60a81b6020820152610292565b3480156104a9575f80fd5b506102f66104b8366004613063565b610b21565b3480156104c8575f80fd5b506102f66104d736600461307e565b610b60565b3480156104e7575f80fd5b506102c76104f6366004613063565b6001600160a01b03165f9081526004602052604090205460ff1690565b34801561051e575f80fd5b506102c761052d366004613025565b610c33565b34801561053d575f80fd5b506102f661054c36600461309b565b610ca0565b34801561055c575f80fd5b5061033061056b366004613063565b6001600160a01b03165f9081526001602052604090205490565b348015610590575f80fd5b506102f6610cd2565b3480156105a4575f80fd5b506102f6610cf1565b3480156105b8575f80fd5b506102f66105c736600461311a565b610d04565b3480156105d7575f80fd5b506102f66105e6366004613063565b610ed4565b3480156105f6575f80fd5b50610330610605366004613063565b610f3a565b348015610615575f80fd5b50610357610f57565b348015610629575f80fd5b506102f66110be565b34801561063d575f80fd5b505f546001600160a01b0316610357565b348015610659575f80fd5b506040805180820190915260048152634b41474560e01b6020820152610292565b348015610685575f80fd5b506102c7610694366004612fcf565b6112a7565b3480156106a4575f80fd5b506102f66106b3366004613197565b6112b3565b3480156106c3575f80fd5b50600654600160c01b900463ffffffff166103ca565b3480156106e4575f80fd5b506102f66106f336600461300a565b6113e6565b348015610703575f80fd5b506102f6610712366004613063565b61146c565b348015610722575f80fd5b506102f6611667565b348015610736575f80fd5b506102f66107453660046131fe565b611a13565b348015610755575f80fd5b506102f661076436600461300a565b611b74565b348015610774575f80fd5b5061033061078336600461326f565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b3480156107b8575f80fd5b506102f66107c7366004613063565b611bf9565b3480156107d7575f80fd5b506102f66107e6366004613063565b611c7e565b3480156107f6575f80fd5b506102f6610805366004613063565b611caf565b348015610815575f80fd5b5061081e611d25565b60405161029f919061329b565b5f610837338484611d9c565b5060015b92915050565b610849611ebf565b6103e88163ffffffff16106108995760405162461bcd60e51b81526020600482015260116024820152704e6f206c6f776572207468616e202e312560781b60448201526064015b60405180910390fd5b6007805463ffffffff909216600160c01b0263ffffffff60c01b19909216919091179055565b6108c7611ebf565b6127108163ffffffff16106109135760405162461bcd60e51b81526020600482015260126024820152714e6f206c6f776572207468616e202e30312560701b6044820152606401610890565b6007805463ffffffff909216600160a01b0263ffffffff60a01b19909216919091179055565b610941611ebf565b600a8163ffffffff16106109975760405162461bcd60e51b815260206004820152601760248201527f4d6178696d756d2064697669736f72206f66203130252e0000000000000000006044820152606401610890565b6008805463ffffffff909216600160e01b026001600160e01b03909216919091179055565b5f6109c8848484611f18565b610a298433610a2485604051806060016040528060288152602001613634602891396001600160a01b038a165f90815260026020526040812090335b6001600160a01b0316815260208101919091526040015f205491906122dc565b611d9c565b5060019392505050565b610a3b611ebf565b6008805463ffffffff909216600160a01b0263ffffffff60a01b19909216919091179055565b6007545f906001600160a01b0316336001600160a01b031614610a965760405162461bcd60e51b8152600401610890906132f8565b60405163095ea7b360e01b81526001600160a01b0384811660048301526024820184905285919082169063095ea7b3906044015b6020604051808303815f875af1158015610ae6573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b0a919061333b565b95945050505050565b5f610b1c612307565b905090565b6007546001600160a01b0316336001600160a01b031614610b545760405162461bcd60e51b8152600401610890906132f8565b610b5d8161242d565b50565b610b68611ebf565b600580546001810182555f9190915281907f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db001610ba58282613356565b506001905060045f610bba6020850185613063565b6001600160a01b0316815260208082019290925260409081015f20805460ff191693151593909317909255610bf391830190830161300a565b60088054601890610c12908490600160c01b900463ffffffff166133c6565b92506101000a81548163ffffffff021916908363ffffffff16021790555050565b6007545f906001600160a01b0316336001600160a01b031614610c685760405162461bcd60e51b8152600401610890906132f8565b60405163a9059cbb60e01b81526001600160a01b0384811660048301526024820184905285919082169063a9059cbb90604401610aca565b610ca8611ebf565b6001600160a01b03919091165f908152600460205260409020805460ff1916911515919091179055565b610cda611ebf565b600780546001600160f81b0316600160f81b179055565b610cf9611ebf565b610d025f612671565b565b828114610d535760405162461bcd60e51b815260206004820152601b60248201527f4d756c746973656e643a204c656e677468206d69736d617463682e00000000006044820152606401610890565b5f805b84811015610e6f57610d8033858584818110610d7457610d746133ea565b905060200201356126c0565b610dc8868683818110610d9557610d956133ea565b9050602002016020810190610daa9190613063565b858584818110610dbc57610dbc6133ea565b90506020020135612702565b858582818110610dda57610dda6133ea565b9050602002016020810190610def9190613063565b6001600160a01b0316335f8051602061365c833981519152868685818110610e1957610e196133ea565b90506020020135604051610e2f91815260200190565b60405180910390a3838382818110610e4957610e496133ea565b9050602002013582610e5b91906133fe565b915080610e6781613411565b915050610d56565b50610ecc863360408051808201825260208082527f4d756c746973656e643a204e6f7420656e6f75676820616c6c6f77616e63652e818301526001600160a01b038c165f9081526002909152918220610a24928792919033610a04565b505050505050565b6007546001600160a01b0316336001600160a01b031614610f075760405162461bcd60e51b8152600401610890906132f8565b47610f118261242d565b5f610f1c8247613429565b600754909150610f35906001600160a01b031682612725565b505050565b6001600160a01b0381165f9081526003602052604081205461083b565b5f600960089054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610fa9573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610fcd919061343c565b6001600160a01b031663e6a4390530600960089054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561102d573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611051919061343c565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381865afa15801561109a573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b1c919061343c565b6007546001600160a01b0316336001600160a01b0316146110f15760405162461bcd60e51b8152600401610890906132f8565b5f600960089054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611143573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611167919061343c565b90505f600960089054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156111bb573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111df919061343c565b6040516370a0823160e01b81523060048201529091505f906001600160a01b038316906370a0823190602401602060405180830381865afa158015611226573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061124a9190613457565b604051632e1a7d4d60e01b8152600481018290529091506001600160a01b03841690632e1a7d4d906024015f604051808303815f87803b15801561128c575f80fd5b505af115801561129e573d5f803e3d5ffd5b50505050505050565b5f610837338484611f18565b8281146113025760405162461bcd60e51b815260206004820152601c60248201527f4d75796c746973656e643a204c656e677468206d69736d617463682e000000006044820152606401610890565b5f5b838110156113df5761132233848484818110610d7457610d746133ea565b61135e858583818110611337576113376133ea565b905060200201602081019061134c9190613063565b848484818110610dbc57610dbc6133ea565b848482818110611370576113706133ea565b90506020020160208101906113859190613063565b6001600160a01b0316335f8051602061365c8339815191528585858181106113af576113af6133ea565b905060200201356040516113c591815260200190565b60405180910390a3806113d781613411565b915050611304565b5050505050565b6113ee611ebf565b614e208163ffffffff1611156114465760405162461bcd60e51b815260206004820152601860248201527f4d6178696d756d2073656c6c20746178206f66203130252e00000000000000006044820152606401610890565b6006805463ffffffff909216600160c01b0263ffffffff60c01b19909216919091179055565b611474611ebf565b6001600160a01b0381165f908152600460205260408120805460ff19169055805b6005548110156115a757826001600160a01b0316600582815481106114bc576114bc6133ea565b5f918252602090912001546001600160a01b03160361159557600580546114e590600190613429565b815481106114f5576114f56133ea565b905f5260205f200160058281548110611510576115106133ea565b5f91825260209091208254910180546001600160a01b039092166001600160a01b031983168117825592546001600160c01b0319909216909217600160a01b9182900463ffffffff1690910217905560058054806115705761157061346e565b5f8281526020902081015f1990810180546001600160c01b0319169055019055600191505b8061159f81613411565b915050611495565b50806115e85760405162461bcd60e51b815260206004820152601060248201526f2737ba1034b7103a30bc103634b9ba1760811b6044820152606401610890565b5f805b60055481101561163e5760058181548110611608576116086133ea565b5f9182526020909120015461162a90600160a01b900463ffffffff16836133c6565b91508061163681613411565b9150506115eb565b506008805463ffffffff909216600160c01b0263ffffffff60c01b199092169190911790555050565b61166f611ebf565b600754600160e01b900460ff16156116d95760405162461bcd60e51b815260206004820152602760248201527f43616e2774206f70656e2074726164696e672074686174277320616c726561646044820152663c9037b832b71760c91b6064820152608401610890565b6009805468010000000000000000600160e01b0319167b7a250d5630b4cf539739df2c5dacb4c659f2488d00000000000000001790819055737a250d5630b4cf539739df2c5dacb4c659f2488d9061174f9030906001600160a01b03600160401b909104166a52b7d2dcc80cd2e4000000611d9c565b5f816001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561178c573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906117b0919061343c565b6001600160a01b031663c9c6539630846001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156117fb573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061181f919061343c565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015611869573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061188d919061343c565b600954305f81815260016020526040902054929350600160401b9091046001600160a01b03169163f305d7199147915f806118cf5f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015611935573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061195a9190613482565b50506007805462ff00ff60e01b19166201000160e01b17905550604080516080810182525f80825260208083018281528385018381526001606086019081526001600160a01b039790971684526004909252939091209151825493519151945164ffffffffff1990941690151564ffffffff0019161761010063ffffffff928316021769ffffffffff0000000000191665010000000000919094160260ff60481b191692909217600160481b9115159190910217905550565b83421115611a635760405162461bcd60e51b815260206004820152601d60248201527f45524332305065726d69743a206578706972656420646561646c696e650000006044820152606401610890565b5f7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9888888611a918c61283a565b6040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810186905260e0016040516020818303038152906040528051906020012090505f611aeb82612861565b90505f611afa8287878761288d565b9050896001600160a01b0316816001600160a01b031614611b5d5760405162461bcd60e51b815260206004820152601e60248201527f45524332305065726d69743a20696e76616c6964207369676e617475726500006044820152606401610890565b611b688a8a8a611d9c565b50505050505050505050565b611b7c611ebf565b614e208163ffffffff161115611bd45760405162461bcd60e51b815260206004820152601760248201527f4d6178696d756d2062757920746178206f66203130252e0000000000000000006044820152606401610890565b6006805463ffffffff909216600160e01b026001600160e01b03909216919091179055565b6008546001600160a01b0316336001600160a01b031614611c5c5760405162461bcd60e51b815260206004820152601c60248201527f4f6e6c7920646576656c6f7065722063616e2073657420746869732e000000006044820152606401610890565b600780546001600160a01b0319166001600160a01b0392909216919091179055565b611c86611ebf565b6001600160a01b03165f908152600460205260409020805460ff60481b1916600160481b179055565b611cb7611ebf565b6001600160a01b038116611d1c5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610890565b610b5d81612671565b60606005805480602002602001604051908101604052809291908181526020015f905b82821015611d93575f84815260209081902060408051808201909152908401546001600160a01b0381168252600160a01b900463ffffffff1681830152825260019092019101611d48565b50505050905090565b6001600160a01b038316611dfe5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610890565b6001600160a01b038216611e5f5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610890565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f546001600160a01b03163314610d025760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610890565b6001600160a01b038316611f7c5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610890565b6001600160a01b038216611fde5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610890565b5f811161203f5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610890565b5f806120525f546001600160a01b031690565b6001600160a01b0316856001600160a01b03161415801561208057505f546001600160a01b03858116911614155b801561209557506001600160a01b0385163014155b80156120b957506001600160a01b0384165f9081526004602052604090205460ff16155b80156120dd57506001600160a01b0385165f9081526004602052604090205460ff16155b156122cb5760075461210790600160a01b900463ffffffff166a52b7d2dcc80cd2e40000006134ad565b8311156121495760405162461bcd60e51b815260206004820152601060248201526f26b0bc103a3c1032bc31b2b2b232b21760811b6044820152606401610890565b6001600160a01b0385165f90815260046020526040902054600160481b900460ff16801561218c57506009546001600160a01b03858116600160401b9092041614155b156122425760065460075463ffffffff600160e01b909204821693506121c691600160c01b909104166a52b7d2dcc80cd2e40000006134ad565b836121e5866001600160a01b03165f9081526001602052604090205490565b6121ef91906133fe565b111561223d5760405162461bcd60e51b815260206004820152601c60248201527f4d61782077616c6c65742077696c6c2062652065786365656465642e000000006044820152606401610890565b6122cf565b6001600160a01b0384165f90815260046020526040902054600160481b900460ff16801561228557506009546001600160a01b03868116600160401b9092041614155b156122a3575050600654600160c01b900463ffffffff1660016122cf565b6007545f92506121c690600160c01b900463ffffffff166a52b7d2dcc80cd2e40000006134ad565b5f91505b6113df85858585856128b3565b5f81848411156122ff5760405162461bcd60e51b81526004016108909190612f70565b505050900390565b5f306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801561235f57507f000000000000000000000000000000000000000000000000000000000000000046145b1561238957507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b60408051600280825260608201835283925f92919060208301908036833701905050905082815f81518110612464576124646133ea565b60200260200101906001600160a01b031690816001600160a01b031681525050600960089054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156124d5573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906124f9919061343c565b8160018151811061250c5761250c6133ea565b6001600160a01b0392831660209182029290920101526040516370a0823160e01b81523060048201525f918416906370a0823190602401602060405180830381865afa15801561255e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906125829190613457565b60095460405163095ea7b360e01b81526001600160a01b03600160401b909204821660048201526024810183905291925084169063095ea7b3906044016020604051808303815f875af11580156125db573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906125ff919061333b565b5060095460405163791ac94760e01b8152600160401b9091046001600160a01b03169063791ac9479061263e9084905f908790309042906004016134e0565b5f604051808303815f87803b158015612655575f80fd5b505af1158015612667573d5f803e3d5ffd5b5050505050505050565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b0382165f908152600160205260409020546126e3908290613429565b6001600160a01b039092165f9081526001602052604090209190915550565b6001600160a01b0382165f908152600160205260409020546126e39082906133fe565b804710156127755760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e63650000006044820152606401610890565b5f826001600160a01b0316826040515f6040518083038185875af1925050503d805f81146127be576040519150601f19603f3d011682016040523d82523d5f602084013e6127c3565b606091505b5050905080610f355760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d617920686176652072657665727465640000000000006064820152608401610890565b6001600160a01b0381165f9081526003602052604090208054600181018255905b50919050565b5f61083b61286d612307565b8360405161190160f01b8152600281019290925260228201526042902090565b5f805f61289c87878787612a78565b915091506128a981612b35565b5095945050505050565b8263ffffffff831615612912575f6128cb8585612c7e565b90506128d78186613429565b91506128e33082612702565b60405181815230906001600160a01b038916905f8051602061365c8339815191529060200160405180910390a3505b81156129de57856001600160a01b03167fae92ab4b6f8f401ead768d3273e6bb937a13e39827d19c6376e8fd4512a05d9a8560405161295391815260200190565b60405180910390a2305f9081526001602052604090205480156129d85760085461299590600160e01b900463ffffffff166a52b7d2dcc80cd2e40000006134ad565b8111156129cf576008546129ca906129c590600160e01b900463ffffffff166a52b7d2dcc80cd2e40000006134ad565b612ca4565b6129d8565b6129d881612ca4565b50612a22565b846001600160a01b03167fc55650ccda1011e1cdc769b1fbf546ebb8c97800b6072b49e06cd560305b1d6785604051612a1991815260200190565b60405180910390a25b612a2c86856126c0565b612a368582612702565b846001600160a01b0316866001600160a01b03165f8051602061365c83398151915283604051612a6891815260200190565b60405180910390a3505050505050565b5f807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831115612aad57505f90506003612b2c565b604080515f8082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015612afe573d5f803e3d5ffd5b5050604051601f1901519150506001600160a01b038116612b26575f60019250925050612b2c565b91505f90505b94509492505050565b5f816004811115612b4857612b4861354f565b03612b505750565b6001816004811115612b6457612b6461354f565b03612bb15760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610890565b6002816004811115612bc557612bc561354f565b03612c125760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610890565b6003816004811115612c2657612c2661354f565b03610b5d5760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b6064820152608401610890565b5f620186a0612c9363ffffffff841685613563565b612c9d91906134ad565b9392505050565b60095467ffffffffffffffff164314610b5d576009805467ffffffffffffffff19164367ffffffffffffffff161790556007805460ff60e81b1916600160e81b179055305f908152600260209081526040808320600954600160401b90046001600160a01b03168452909152902054811115612d4457600954612d44903090600160401b90046001600160a01b03166a52b7d2dcc80cd2e4000000611d9c565b6040805160028082526060820183525f9260208301908036833701905050905030815f81518110612d7757612d776133ea565b60200260200101906001600160a01b031690816001600160a01b031681525050600960089054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612de8573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612e0c919061343c565b81600181518110612e1f57612e1f6133ea565b6001600160a01b0392831660209182029290920101526009546040516318cbafe560e01b8152600160401b909104909116906318cbafe590612e6d9085905f908690309042906004016134e0565b5f604051808303815f875af1158015612e88573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052612eaf919081019061357a565b50612eb947612eca565b50506007805460ff60e81b19169055565b5f5b600554811015612f6c57612f5a60058281548110612eec57612eec6133ea565b5f91825260209091200154600854600580546001600160a01b0390931692600160c01b90920463ffffffff169185908110612f2957612f296133ea565b5f91825260209091200154612f4b90600160a01b900463ffffffff1686613563565b612f5591906134ad565b612725565b80612f6481613411565b915050612ecc565b5050565b5f6020808352835180828501525f5b81811015612f9b57858101830151858201604001528201612f7f565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610b5d575f80fd5b5f8060408385031215612fe0575f80fd5b8235612feb81612fbb565b946020939093013593505050565b63ffffffff81168114610b5d575f80fd5b5f6020828403121561301a575f80fd5b8135612c9d81612ff9565b5f805f60608486031215613037575f80fd5b833561304281612fbb565b9250602084013561305281612fbb565b929592945050506040919091013590565b5f60208284031215613073575f80fd5b8135612c9d81612fbb565b5f6040828403121561285b575f80fd5b8015158114610b5d575f80fd5b5f80604083850312156130ac575f80fd5b82356130b781612fbb565b915060208301356130c78161308e565b809150509250929050565b5f8083601f8401126130e2575f80fd5b50813567ffffffffffffffff8111156130f9575f80fd5b6020830191508360208260051b8501011115613113575f80fd5b9250929050565b5f805f805f6060868803121561312e575f80fd5b853561313981612fbb565b9450602086013567ffffffffffffffff80821115613155575f80fd5b61316189838a016130d2565b90965094506040880135915080821115613179575f80fd5b50613186888289016130d2565b969995985093965092949392505050565b5f805f80604085870312156131aa575f80fd5b843567ffffffffffffffff808211156131c1575f80fd5b6131cd888389016130d2565b909650945060208701359150808211156131e5575f80fd5b506131f2878288016130d2565b95989497509550505050565b5f805f805f805f60e0888a031215613214575f80fd5b873561321f81612fbb565b9650602088013561322f81612fbb565b95506040880135945060608801359350608088013560ff81168114613252575f80fd5b9699959850939692959460a0840135945060c09093013592915050565b5f8060408385031215613280575f80fd5b823561328b81612fbb565b915060208301356130c781612fbb565b602080825282518282018190525f919060409081850190868401855b828110156132eb57815180516001600160a01b0316855286015163ffffffff168685015292840192908501906001016132b7565b5091979650505050505050565b60208082526023908201527f43616c6c6572206973206e6f742074686520455243323020636f6e74726f6c6c60408201526232b91760e91b606082015260800190565b5f6020828403121561334b575f80fd5b8151612c9d8161308e565b813561336181612fbb565b81546001600160a01b031981166001600160a01b03929092169182178355602084013561338d81612ff9565b6001600160c01b03199190911690911760a09190911b63ffffffff60a01b1617905550565b634e487b7160e01b5f52601160045260245ffd5b63ffffffff8181168382160190808211156133e3576133e36133b2565b5092915050565b634e487b7160e01b5f52603260045260245ffd5b8082018082111561083b5761083b6133b2565b5f60018201613422576134226133b2565b5060010190565b8181038181111561083b5761083b6133b2565b5f6020828403121561344c575f80fd5b8151612c9d81612fbb565b5f60208284031215613467575f80fd5b5051919050565b634e487b7160e01b5f52603160045260245ffd5b5f805f60608486031215613494575f80fd5b8351925060208401519150604084015190509250925092565b5f826134c757634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52604160045260245ffd5b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b8181101561352e5784516001600160a01b031683529383019391830191600101613509565b50506001600160a01b03969096166060850152505050608001529392505050565b634e487b7160e01b5f52602160045260245ffd5b808202811582820484141761083b5761083b6133b2565b5f602080838503121561358b575f80fd5b825167ffffffffffffffff808211156135a2575f80fd5b818501915085601f8301126135b5575f80fd5b8151818111156135c7576135c76134cc565b8060051b604051601f19603f830116810181811085821117156135ec576135ec6134cc565b604052918252848201925083810185019188831115613609575f80fd5b938501935b828510156136275784518452938501939285019261360e565b9897505050505050505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220b7ecfc93912762f6922a00db633f2be15f45e5ac185abe65362e99d8e797fa7564736f6c63430008140033000000000000000000000000bfc7bc69048125e2ac4bbab6b3a75c46d072fce4000000000000000000000000bfc7bc69048125e2ac4bbab6b3a75c46d072fce40000000000000000000000000000000000000000000000000000000000004a380000000000000000000000000000000000000000000000000000000000004e200000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000100000000000000000000000096f85704a7a3f92f7e3b5b7d5c1e33351402676200000000000000000000000000000000000000000000000000000000000003e8
Deployed Bytecode
0x608060405260043610610257575f3560e01c806370bfdd9d1161013f578063b0bc85de116100b3578063db932ae211610078578063db932ae21461074a578063dd62ed3e14610769578063e0195f07146107ad578063e9cb414f146107cc578063f2fde38b146107eb578063fb61e9981461080a575f80fd5b8063b0bc85de146106b8578063bb1789d6146106d9578063c8ce7be1146106f8578063c9567bf914610717578063d505accf1461072b575f80fd5b806386f3f3cb1161010457806386f3f3cb1461060a57806388a65f461461061e5780638da5cb5b1461063257806395d89b411461064e578063a9059cbb1461067a578063aad41a4114610699575f80fd5b806370bfdd9d14610585578063715018a61461059957806373ae740e146105ad5780637a52da0e146105cc5780637ecebe00146105eb575f80fd5b8063313ce567116101d6578063473071ce1161019b578063473071ce1461049e5780634ff99fcf146104bd5780635342acb4146104dc578063571cbe0a146105135780636612e66f1461053257806370a0823114610551575f80fd5b8063313ce567146103fe578063333429471461041957806333a17282146104385780633644e515146104575780633cb675541461046b575f80fd5b806320d5bf371161021c57806320d5bf371461033e578063232b10441461036f57806323b872dd1461038e578063252d723a146103ad5780632c1f5216146103df575f80fd5b806306fdde0314610262578063095ea7b3146102a85780630ecf68e0146102d757806317f5a80b146102f857806318160ddd14610317575f80fd5b3661025e57005b5f80fd5b34801561026d575f80fd5b5060408051808201909152600c81526b4b414745204e4554574f524b60a01b60208201525b60405161029f9190612f70565b60405180910390f35b3480156102b3575f80fd5b506102c76102c2366004612fcf565b61082b565b604051901515815260200161029f565b3480156102e2575f80fd5b506102f66102f136600461300a565b610841565b005b348015610303575f80fd5b506102f661031236600461300a565b6108bf565b348015610322575f80fd5b506a52b7d2dcc80cd2e40000005b60405190815260200161029f565b348015610349575f80fd5b506007546001600160a01b03165b6040516001600160a01b03909116815260200161029f565b34801561037a575f80fd5b506102f661038936600461300a565b610939565b348015610399575f80fd5b506102c76103a8366004613025565b6109bc565b3480156103b8575f80fd5b50600654600160e01b900463ffffffff165b60405163ffffffff909116815260200161029f565b3480156103ea575f80fd5b50600654610357906001600160a01b031681565b348015610409575f80fd5b506040516012815260200161029f565b348015610424575f80fd5b506102f661043336600461300a565b610a33565b348015610443575f80fd5b506102c7610452366004613025565b610a61565b348015610462575f80fd5b50610330610b13565b348015610476575f80fd5b5060408051808201909152600b81526a4b4147454e4554574f524b60a81b6020820152610292565b3480156104a9575f80fd5b506102f66104b8366004613063565b610b21565b3480156104c8575f80fd5b506102f66104d736600461307e565b610b60565b3480156104e7575f80fd5b506102c76104f6366004613063565b6001600160a01b03165f9081526004602052604090205460ff1690565b34801561051e575f80fd5b506102c761052d366004613025565b610c33565b34801561053d575f80fd5b506102f661054c36600461309b565b610ca0565b34801561055c575f80fd5b5061033061056b366004613063565b6001600160a01b03165f9081526001602052604090205490565b348015610590575f80fd5b506102f6610cd2565b3480156105a4575f80fd5b506102f6610cf1565b3480156105b8575f80fd5b506102f66105c736600461311a565b610d04565b3480156105d7575f80fd5b506102f66105e6366004613063565b610ed4565b3480156105f6575f80fd5b50610330610605366004613063565b610f3a565b348015610615575f80fd5b50610357610f57565b348015610629575f80fd5b506102f66110be565b34801561063d575f80fd5b505f546001600160a01b0316610357565b348015610659575f80fd5b506040805180820190915260048152634b41474560e01b6020820152610292565b348015610685575f80fd5b506102c7610694366004612fcf565b6112a7565b3480156106a4575f80fd5b506102f66106b3366004613197565b6112b3565b3480156106c3575f80fd5b50600654600160c01b900463ffffffff166103ca565b3480156106e4575f80fd5b506102f66106f336600461300a565b6113e6565b348015610703575f80fd5b506102f6610712366004613063565b61146c565b348015610722575f80fd5b506102f6611667565b348015610736575f80fd5b506102f66107453660046131fe565b611a13565b348015610755575f80fd5b506102f661076436600461300a565b611b74565b348015610774575f80fd5b5061033061078336600461326f565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b3480156107b8575f80fd5b506102f66107c7366004613063565b611bf9565b3480156107d7575f80fd5b506102f66107e6366004613063565b611c7e565b3480156107f6575f80fd5b506102f6610805366004613063565b611caf565b348015610815575f80fd5b5061081e611d25565b60405161029f919061329b565b5f610837338484611d9c565b5060015b92915050565b610849611ebf565b6103e88163ffffffff16106108995760405162461bcd60e51b81526020600482015260116024820152704e6f206c6f776572207468616e202e312560781b60448201526064015b60405180910390fd5b6007805463ffffffff909216600160c01b0263ffffffff60c01b19909216919091179055565b6108c7611ebf565b6127108163ffffffff16106109135760405162461bcd60e51b81526020600482015260126024820152714e6f206c6f776572207468616e202e30312560701b6044820152606401610890565b6007805463ffffffff909216600160a01b0263ffffffff60a01b19909216919091179055565b610941611ebf565b600a8163ffffffff16106109975760405162461bcd60e51b815260206004820152601760248201527f4d6178696d756d2064697669736f72206f66203130252e0000000000000000006044820152606401610890565b6008805463ffffffff909216600160e01b026001600160e01b03909216919091179055565b5f6109c8848484611f18565b610a298433610a2485604051806060016040528060288152602001613634602891396001600160a01b038a165f90815260026020526040812090335b6001600160a01b0316815260208101919091526040015f205491906122dc565b611d9c565b5060019392505050565b610a3b611ebf565b6008805463ffffffff909216600160a01b0263ffffffff60a01b19909216919091179055565b6007545f906001600160a01b0316336001600160a01b031614610a965760405162461bcd60e51b8152600401610890906132f8565b60405163095ea7b360e01b81526001600160a01b0384811660048301526024820184905285919082169063095ea7b3906044015b6020604051808303815f875af1158015610ae6573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b0a919061333b565b95945050505050565b5f610b1c612307565b905090565b6007546001600160a01b0316336001600160a01b031614610b545760405162461bcd60e51b8152600401610890906132f8565b610b5d8161242d565b50565b610b68611ebf565b600580546001810182555f9190915281907f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db001610ba58282613356565b506001905060045f610bba6020850185613063565b6001600160a01b0316815260208082019290925260409081015f20805460ff191693151593909317909255610bf391830190830161300a565b60088054601890610c12908490600160c01b900463ffffffff166133c6565b92506101000a81548163ffffffff021916908363ffffffff16021790555050565b6007545f906001600160a01b0316336001600160a01b031614610c685760405162461bcd60e51b8152600401610890906132f8565b60405163a9059cbb60e01b81526001600160a01b0384811660048301526024820184905285919082169063a9059cbb90604401610aca565b610ca8611ebf565b6001600160a01b03919091165f908152600460205260409020805460ff1916911515919091179055565b610cda611ebf565b600780546001600160f81b0316600160f81b179055565b610cf9611ebf565b610d025f612671565b565b828114610d535760405162461bcd60e51b815260206004820152601b60248201527f4d756c746973656e643a204c656e677468206d69736d617463682e00000000006044820152606401610890565b5f805b84811015610e6f57610d8033858584818110610d7457610d746133ea565b905060200201356126c0565b610dc8868683818110610d9557610d956133ea565b9050602002016020810190610daa9190613063565b858584818110610dbc57610dbc6133ea565b90506020020135612702565b858582818110610dda57610dda6133ea565b9050602002016020810190610def9190613063565b6001600160a01b0316335f8051602061365c833981519152868685818110610e1957610e196133ea565b90506020020135604051610e2f91815260200190565b60405180910390a3838382818110610e4957610e496133ea565b9050602002013582610e5b91906133fe565b915080610e6781613411565b915050610d56565b50610ecc863360408051808201825260208082527f4d756c746973656e643a204e6f7420656e6f75676820616c6c6f77616e63652e818301526001600160a01b038c165f9081526002909152918220610a24928792919033610a04565b505050505050565b6007546001600160a01b0316336001600160a01b031614610f075760405162461bcd60e51b8152600401610890906132f8565b47610f118261242d565b5f610f1c8247613429565b600754909150610f35906001600160a01b031682612725565b505050565b6001600160a01b0381165f9081526003602052604081205461083b565b5f600960089054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610fa9573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610fcd919061343c565b6001600160a01b031663e6a4390530600960089054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561102d573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611051919061343c565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381865afa15801561109a573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b1c919061343c565b6007546001600160a01b0316336001600160a01b0316146110f15760405162461bcd60e51b8152600401610890906132f8565b5f600960089054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611143573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611167919061343c565b90505f600960089054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156111bb573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111df919061343c565b6040516370a0823160e01b81523060048201529091505f906001600160a01b038316906370a0823190602401602060405180830381865afa158015611226573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061124a9190613457565b604051632e1a7d4d60e01b8152600481018290529091506001600160a01b03841690632e1a7d4d906024015f604051808303815f87803b15801561128c575f80fd5b505af115801561129e573d5f803e3d5ffd5b50505050505050565b5f610837338484611f18565b8281146113025760405162461bcd60e51b815260206004820152601c60248201527f4d75796c746973656e643a204c656e677468206d69736d617463682e000000006044820152606401610890565b5f5b838110156113df5761132233848484818110610d7457610d746133ea565b61135e858583818110611337576113376133ea565b905060200201602081019061134c9190613063565b848484818110610dbc57610dbc6133ea565b848482818110611370576113706133ea565b90506020020160208101906113859190613063565b6001600160a01b0316335f8051602061365c8339815191528585858181106113af576113af6133ea565b905060200201356040516113c591815260200190565b60405180910390a3806113d781613411565b915050611304565b5050505050565b6113ee611ebf565b614e208163ffffffff1611156114465760405162461bcd60e51b815260206004820152601860248201527f4d6178696d756d2073656c6c20746178206f66203130252e00000000000000006044820152606401610890565b6006805463ffffffff909216600160c01b0263ffffffff60c01b19909216919091179055565b611474611ebf565b6001600160a01b0381165f908152600460205260408120805460ff19169055805b6005548110156115a757826001600160a01b0316600582815481106114bc576114bc6133ea565b5f918252602090912001546001600160a01b03160361159557600580546114e590600190613429565b815481106114f5576114f56133ea565b905f5260205f200160058281548110611510576115106133ea565b5f91825260209091208254910180546001600160a01b039092166001600160a01b031983168117825592546001600160c01b0319909216909217600160a01b9182900463ffffffff1690910217905560058054806115705761157061346e565b5f8281526020902081015f1990810180546001600160c01b0319169055019055600191505b8061159f81613411565b915050611495565b50806115e85760405162461bcd60e51b815260206004820152601060248201526f2737ba1034b7103a30bc103634b9ba1760811b6044820152606401610890565b5f805b60055481101561163e5760058181548110611608576116086133ea565b5f9182526020909120015461162a90600160a01b900463ffffffff16836133c6565b91508061163681613411565b9150506115eb565b506008805463ffffffff909216600160c01b0263ffffffff60c01b199092169190911790555050565b61166f611ebf565b600754600160e01b900460ff16156116d95760405162461bcd60e51b815260206004820152602760248201527f43616e2774206f70656e2074726164696e672074686174277320616c726561646044820152663c9037b832b71760c91b6064820152608401610890565b6009805468010000000000000000600160e01b0319167b7a250d5630b4cf539739df2c5dacb4c659f2488d00000000000000001790819055737a250d5630b4cf539739df2c5dacb4c659f2488d9061174f9030906001600160a01b03600160401b909104166a52b7d2dcc80cd2e4000000611d9c565b5f816001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561178c573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906117b0919061343c565b6001600160a01b031663c9c6539630846001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156117fb573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061181f919061343c565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015611869573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061188d919061343c565b600954305f81815260016020526040902054929350600160401b9091046001600160a01b03169163f305d7199147915f806118cf5f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015611935573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061195a9190613482565b50506007805462ff00ff60e01b19166201000160e01b17905550604080516080810182525f80825260208083018281528385018381526001606086019081526001600160a01b039790971684526004909252939091209151825493519151945164ffffffffff1990941690151564ffffffff0019161761010063ffffffff928316021769ffffffffff0000000000191665010000000000919094160260ff60481b191692909217600160481b9115159190910217905550565b83421115611a635760405162461bcd60e51b815260206004820152601d60248201527f45524332305065726d69743a206578706972656420646561646c696e650000006044820152606401610890565b5f7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9888888611a918c61283a565b6040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810186905260e0016040516020818303038152906040528051906020012090505f611aeb82612861565b90505f611afa8287878761288d565b9050896001600160a01b0316816001600160a01b031614611b5d5760405162461bcd60e51b815260206004820152601e60248201527f45524332305065726d69743a20696e76616c6964207369676e617475726500006044820152606401610890565b611b688a8a8a611d9c565b50505050505050505050565b611b7c611ebf565b614e208163ffffffff161115611bd45760405162461bcd60e51b815260206004820152601760248201527f4d6178696d756d2062757920746178206f66203130252e0000000000000000006044820152606401610890565b6006805463ffffffff909216600160e01b026001600160e01b03909216919091179055565b6008546001600160a01b0316336001600160a01b031614611c5c5760405162461bcd60e51b815260206004820152601c60248201527f4f6e6c7920646576656c6f7065722063616e2073657420746869732e000000006044820152606401610890565b600780546001600160a01b0319166001600160a01b0392909216919091179055565b611c86611ebf565b6001600160a01b03165f908152600460205260409020805460ff60481b1916600160481b179055565b611cb7611ebf565b6001600160a01b038116611d1c5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610890565b610b5d81612671565b60606005805480602002602001604051908101604052809291908181526020015f905b82821015611d93575f84815260209081902060408051808201909152908401546001600160a01b0381168252600160a01b900463ffffffff1681830152825260019092019101611d48565b50505050905090565b6001600160a01b038316611dfe5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610890565b6001600160a01b038216611e5f5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610890565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f546001600160a01b03163314610d025760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610890565b6001600160a01b038316611f7c5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610890565b6001600160a01b038216611fde5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610890565b5f811161203f5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610890565b5f806120525f546001600160a01b031690565b6001600160a01b0316856001600160a01b03161415801561208057505f546001600160a01b03858116911614155b801561209557506001600160a01b0385163014155b80156120b957506001600160a01b0384165f9081526004602052604090205460ff16155b80156120dd57506001600160a01b0385165f9081526004602052604090205460ff16155b156122cb5760075461210790600160a01b900463ffffffff166a52b7d2dcc80cd2e40000006134ad565b8311156121495760405162461bcd60e51b815260206004820152601060248201526f26b0bc103a3c1032bc31b2b2b232b21760811b6044820152606401610890565b6001600160a01b0385165f90815260046020526040902054600160481b900460ff16801561218c57506009546001600160a01b03858116600160401b9092041614155b156122425760065460075463ffffffff600160e01b909204821693506121c691600160c01b909104166a52b7d2dcc80cd2e40000006134ad565b836121e5866001600160a01b03165f9081526001602052604090205490565b6121ef91906133fe565b111561223d5760405162461bcd60e51b815260206004820152601c60248201527f4d61782077616c6c65742077696c6c2062652065786365656465642e000000006044820152606401610890565b6122cf565b6001600160a01b0384165f90815260046020526040902054600160481b900460ff16801561228557506009546001600160a01b03868116600160401b9092041614155b156122a3575050600654600160c01b900463ffffffff1660016122cf565b6007545f92506121c690600160c01b900463ffffffff166a52b7d2dcc80cd2e40000006134ad565b5f91505b6113df85858585856128b3565b5f81848411156122ff5760405162461bcd60e51b81526004016108909190612f70565b505050900390565b5f306001600160a01b037f00000000000000000000000064945165255bcb83f2ef9f31a575975832ca4db41614801561235f57507f000000000000000000000000000000000000000000000000000000000000000146145b1561238957507f9423a6d9f075f768344e536aca8891f0a649bf06ba72cc3a703463aa527cbdb490565b50604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f6020808301919091527fcbddea0cb34f436a999301d4dee342ecac3863fbe6a59d9f16498e9d09d9b0dc828401527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b60408051600280825260608201835283925f92919060208301908036833701905050905082815f81518110612464576124646133ea565b60200260200101906001600160a01b031690816001600160a01b031681525050600960089054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156124d5573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906124f9919061343c565b8160018151811061250c5761250c6133ea565b6001600160a01b0392831660209182029290920101526040516370a0823160e01b81523060048201525f918416906370a0823190602401602060405180830381865afa15801561255e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906125829190613457565b60095460405163095ea7b360e01b81526001600160a01b03600160401b909204821660048201526024810183905291925084169063095ea7b3906044016020604051808303815f875af11580156125db573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906125ff919061333b565b5060095460405163791ac94760e01b8152600160401b9091046001600160a01b03169063791ac9479061263e9084905f908790309042906004016134e0565b5f604051808303815f87803b158015612655575f80fd5b505af1158015612667573d5f803e3d5ffd5b5050505050505050565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b0382165f908152600160205260409020546126e3908290613429565b6001600160a01b039092165f9081526001602052604090209190915550565b6001600160a01b0382165f908152600160205260409020546126e39082906133fe565b804710156127755760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e63650000006044820152606401610890565b5f826001600160a01b0316826040515f6040518083038185875af1925050503d805f81146127be576040519150601f19603f3d011682016040523d82523d5f602084013e6127c3565b606091505b5050905080610f355760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d617920686176652072657665727465640000000000006064820152608401610890565b6001600160a01b0381165f9081526003602052604090208054600181018255905b50919050565b5f61083b61286d612307565b8360405161190160f01b8152600281019290925260228201526042902090565b5f805f61289c87878787612a78565b915091506128a981612b35565b5095945050505050565b8263ffffffff831615612912575f6128cb8585612c7e565b90506128d78186613429565b91506128e33082612702565b60405181815230906001600160a01b038916905f8051602061365c8339815191529060200160405180910390a3505b81156129de57856001600160a01b03167fae92ab4b6f8f401ead768d3273e6bb937a13e39827d19c6376e8fd4512a05d9a8560405161295391815260200190565b60405180910390a2305f9081526001602052604090205480156129d85760085461299590600160e01b900463ffffffff166a52b7d2dcc80cd2e40000006134ad565b8111156129cf576008546129ca906129c590600160e01b900463ffffffff166a52b7d2dcc80cd2e40000006134ad565b612ca4565b6129d8565b6129d881612ca4565b50612a22565b846001600160a01b03167fc55650ccda1011e1cdc769b1fbf546ebb8c97800b6072b49e06cd560305b1d6785604051612a1991815260200190565b60405180910390a25b612a2c86856126c0565b612a368582612702565b846001600160a01b0316866001600160a01b03165f8051602061365c83398151915283604051612a6891815260200190565b60405180910390a3505050505050565b5f807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831115612aad57505f90506003612b2c565b604080515f8082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015612afe573d5f803e3d5ffd5b5050604051601f1901519150506001600160a01b038116612b26575f60019250925050612b2c565b91505f90505b94509492505050565b5f816004811115612b4857612b4861354f565b03612b505750565b6001816004811115612b6457612b6461354f565b03612bb15760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610890565b6002816004811115612bc557612bc561354f565b03612c125760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610890565b6003816004811115612c2657612c2661354f565b03610b5d5760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b6064820152608401610890565b5f620186a0612c9363ffffffff841685613563565b612c9d91906134ad565b9392505050565b60095467ffffffffffffffff164314610b5d576009805467ffffffffffffffff19164367ffffffffffffffff161790556007805460ff60e81b1916600160e81b179055305f908152600260209081526040808320600954600160401b90046001600160a01b03168452909152902054811115612d4457600954612d44903090600160401b90046001600160a01b03166a52b7d2dcc80cd2e4000000611d9c565b6040805160028082526060820183525f9260208301908036833701905050905030815f81518110612d7757612d776133ea565b60200260200101906001600160a01b031690816001600160a01b031681525050600960089054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612de8573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612e0c919061343c565b81600181518110612e1f57612e1f6133ea565b6001600160a01b0392831660209182029290920101526009546040516318cbafe560e01b8152600160401b909104909116906318cbafe590612e6d9085905f908690309042906004016134e0565b5f604051808303815f875af1158015612e88573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052612eaf919081019061357a565b50612eb947612eca565b50506007805460ff60e81b19169055565b5f5b600554811015612f6c57612f5a60058281548110612eec57612eec6133ea565b5f91825260209091200154600854600580546001600160a01b0390931692600160c01b90920463ffffffff169185908110612f2957612f296133ea565b5f91825260209091200154612f4b90600160a01b900463ffffffff1686613563565b612f5591906134ad565b612725565b80612f6481613411565b915050612ecc565b5050565b5f6020808352835180828501525f5b81811015612f9b57858101830151858201604001528201612f7f565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610b5d575f80fd5b5f8060408385031215612fe0575f80fd5b8235612feb81612fbb565b946020939093013593505050565b63ffffffff81168114610b5d575f80fd5b5f6020828403121561301a575f80fd5b8135612c9d81612ff9565b5f805f60608486031215613037575f80fd5b833561304281612fbb565b9250602084013561305281612fbb565b929592945050506040919091013590565b5f60208284031215613073575f80fd5b8135612c9d81612fbb565b5f6040828403121561285b575f80fd5b8015158114610b5d575f80fd5b5f80604083850312156130ac575f80fd5b82356130b781612fbb565b915060208301356130c78161308e565b809150509250929050565b5f8083601f8401126130e2575f80fd5b50813567ffffffffffffffff8111156130f9575f80fd5b6020830191508360208260051b8501011115613113575f80fd5b9250929050565b5f805f805f6060868803121561312e575f80fd5b853561313981612fbb565b9450602086013567ffffffffffffffff80821115613155575f80fd5b61316189838a016130d2565b90965094506040880135915080821115613179575f80fd5b50613186888289016130d2565b969995985093965092949392505050565b5f805f80604085870312156131aa575f80fd5b843567ffffffffffffffff808211156131c1575f80fd5b6131cd888389016130d2565b909650945060208701359150808211156131e5575f80fd5b506131f2878288016130d2565b95989497509550505050565b5f805f805f805f60e0888a031215613214575f80fd5b873561321f81612fbb565b9650602088013561322f81612fbb565b95506040880135945060608801359350608088013560ff81168114613252575f80fd5b9699959850939692959460a0840135945060c09093013592915050565b5f8060408385031215613280575f80fd5b823561328b81612fbb565b915060208301356130c781612fbb565b602080825282518282018190525f919060409081850190868401855b828110156132eb57815180516001600160a01b0316855286015163ffffffff168685015292840192908501906001016132b7565b5091979650505050505050565b60208082526023908201527f43616c6c6572206973206e6f742074686520455243323020636f6e74726f6c6c60408201526232b91760e91b606082015260800190565b5f6020828403121561334b575f80fd5b8151612c9d8161308e565b813561336181612fbb565b81546001600160a01b031981166001600160a01b03929092169182178355602084013561338d81612ff9565b6001600160c01b03199190911690911760a09190911b63ffffffff60a01b1617905550565b634e487b7160e01b5f52601160045260245ffd5b63ffffffff8181168382160190808211156133e3576133e36133b2565b5092915050565b634e487b7160e01b5f52603260045260245ffd5b8082018082111561083b5761083b6133b2565b5f60018201613422576134226133b2565b5060010190565b8181038181111561083b5761083b6133b2565b5f6020828403121561344c575f80fd5b8151612c9d81612fbb565b5f60208284031215613467575f80fd5b5051919050565b634e487b7160e01b5f52603160045260245ffd5b5f805f60608486031215613494575f80fd5b8351925060208401519150604084015190509250925092565b5f826134c757634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52604160045260245ffd5b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b8181101561352e5784516001600160a01b031683529383019391830191600101613509565b50506001600160a01b03969096166060850152505050608001529392505050565b634e487b7160e01b5f52602160045260245ffd5b808202811582820484141761083b5761083b6133b2565b5f602080838503121561358b575f80fd5b825167ffffffffffffffff808211156135a2575f80fd5b818501915085601f8301126135b5575f80fd5b8151818111156135c7576135c76134cc565b8060051b604051601f19603f830116810181811085821117156135ec576135ec6134cc565b604052918252848201925083810185019188831115613609575f80fd5b938501935b828510156136275784518452938501939285019261360e565b9897505050505050505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220b7ecfc93912762f6922a00db633f2be15f45e5ac185abe65362e99d8e797fa7564736f6c63430008140033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000bfc7bc69048125e2ac4bbab6b3a75c46d072fce4000000000000000000000000bfc7bc69048125e2ac4bbab6b3a75c46d072fce40000000000000000000000000000000000000000000000000000000000004a380000000000000000000000000000000000000000000000000000000000004e200000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000100000000000000000000000096f85704a7a3f92f7e3b5b7d5c1e33351402676200000000000000000000000000000000000000000000000000000000000003e8

-----Decoded View---------------
Arg [0] : controller (address): 0xbFc7BC69048125e2AC4BBaB6b3a75c46D072fCE4
Arg [1] : dev (address): 0xbFc7BC69048125e2AC4BBaB6b3a75c46D072fCE4
Arg [2] : id (tuple):
Arg [1] : buyTax (uint32): 19000
Arg [2] : sellTax (uint32): 20000
Arg [3] : maxWalletDiv (uint32): 100
Arg [4] : maxTxDiv (uint32): 100
Arg [5] : maxSwapDivisor (uint32): 100

Arg [3] : wallets (tuple[]):
Arg [1] : wallet (address): 0x96F85704A7A3f92F7E3b5b7D5c1e333514026762
Arg [2] : ratio (uint32): 1000


-----Encoded View---------------
11 Constructor Arguments found :
Arg [0] : 000000000000000000000000bfc7bc69048125e2ac4bbab6b3a75c46d072fce4
Arg [1] : 000000000000000000000000bfc7bc69048125e2ac4bbab6b3a75c46d072fce4
Arg [2] : 0000000000000000000000000000000000000000000000000000000000004a38
Arg [3] : 0000000000000000000000000000000000000000000000000000000000004e20
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000064
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000064
Arg [6] : 0000000000000000000000000000000000000000000000000000000000000064
Arg [7] : 0000000000000000000000000000000000000000000000000000000000000100
Arg [8] : 0000000000000000000000000000000000000000000000000000000000000001
Arg [9] : 00000000000000000000000096f85704a7a3f92f7e3b5b7d5c1e333514026762
Arg [10] : 00000000000000000000000000000000000000000000000000000000000003e8

🤖 Code Reader Beta

Generate instant answers for your smart contract questions using Al 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.