ETH Price: $2,441.15 (-2.08%)

Token

Enigma (ENX)
 

Overview

Max Total Supply

100,000,000 ENX

Holders

1,629 ( -0.061%)

Market

Price

$0.01 @ 0.000003 ETH (-2.32%)

Onchain Market Cap

$699,672.00

Circulating Supply Market Cap

$462,113.00

Other Info

Token Contract (WITH 18 Decimals)

Balance
8,966.157404005304006128 ENX

Value
$62.73 ( ~0.0256969051471642 Eth) [0.0090%]
0x206660e3b00ae1d51c1158a823a859250e94e99c
Loading...
Loading
Loading...
Loading
Loading...
Loading

OVERVIEW

A quantum-proof privacy layer powered by military-grade, proprietary technology: Randomized Adaptive Virtual Infrastructure Defense (RAVID).

Market

Volume (24H):$156.14
Market Capitalization:$462,113.00
Circulating Supply:66,047,157.00 ENX
Market Data Source: Coinmarketcap

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

Contract Name

ENIGMA

Compiler Version
v0.8.30+commit.73712a01
Optimization Enabled
Yes with 200 runs
Other Settings
cancun EvmVersion
License
-NA-
Contract Source Code (Solidity Standard Json-Input format)
Contract Security Audit
No Contract Security Audit SubmittedSubmit Audit Here
Contract ABI
API
[{"inputs":[{"internalType":"string","name":"tokenName","type":"string"},{"internalType":"string","name":"tokenSymbol","type":"string"},{"internalType":"uint256","name":"initialSupply","type":"uint256"},{"internalType":"address","name":"primaryTaxReceiver","type":"address"},{"internalType":"address","name":"secondaryTaxReceiver","type":"address"},{"internalType":"address","name":"tertiaryTaxReceiver","type":"address"},{"internalType":"address","name":"routerAddress","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"address","name":"target","type":"address"}],"name":"AddressEmptyCode","type":"error"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"AddressInsufficientBalance","type":"error"},{"inputs":[],"name":"FailedInnerCall","type":"error"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"OwnableInvalidOwner","type":"error"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"OwnableUnauthorizedAccount","type":"error"},{"inputs":[],"name":"ReentrancyGuardReentrantCall","type":"error"},{"inputs":[{"internalType":"address","name":"token","type":"address"}],"name":"SafeERC20FailedOperation","type":"error"},{"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":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"BotProtectionDeactivated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"bool","name":"status","type":"bool"}],"name":"BotStatusUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"maxConversions","type":"uint256"}],"name":"ConversionLimitUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"primaryWallet","type":"address"},{"indexed":false,"internalType":"address","name":"secondaryWallet","type":"address"},{"indexed":false,"internalType":"address","name":"tertiaryWallet","type":"address"},{"indexed":false,"internalType":"uint256","name":"primaryShare","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"secondaryShare","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tertiaryShare","type":"uint256"}],"name":"DistributionUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"bool","name":"exempt","type":"bool"}],"name":"ExemptionStatusChanged","type":"event"},{"anonymous":false,"inputs":[],"name":"FeeConfigurationLocked","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"tokensProcessed","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"ethGenerated","type":"uint256"}],"name":"FeeConversionExecuted","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"buyFee","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"sellFee","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"transferFee","type":"uint256"}],"name":"FeeRatesModified","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"newLimit","type":"uint256"}],"name":"HoldingLimitUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"buyFee","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"sellFee","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"LaunchFeesActivated","type":"event"},{"anonymous":false,"inputs":[],"name":"LimitationsDeactivated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"LiquidityConfirmed","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"},{"indexed":false,"internalType":"string","name":"message","type":"string"}],"name":"MaximumFeeLimitReached","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"OwnershipRenounceCancelled","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"effectiveAt","type":"uint256"}],"name":"OwnershipRenounceInitiated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"OwnershipRenounced","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":false,"internalType":"uint256","name":"requestedAmount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"actualAmount","type":"uint256"}],"name":"SafeguardTriggered","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"newConversionCap","type":"uint256"}],"name":"SafeguardUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"TradingActivated","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":"LAUNCH_PURCHASE_TAX","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"LAUNCH_SALE_TAX","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MAX_TAX_LIMIT","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"RENOUNCE_DELAY","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"TAX_DENOMINATOR","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"VESTING_CONTRACT_SABLIER","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"VESTING_CONTRACT_UNICRYPT","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"activateLaunchTax","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":[],"name":"botProtectionActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"cancelOwnershipRenounce","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"deactivateBotLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"deactivateLimitations","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"finalizeOwnershipRenounce","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getBotProtectionStatus","outputs":[{"internalType":"bool","name":"active","type":"bool"},{"internalType":"string","name":"status","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getConversionSettings","outputs":[{"internalType":"uint256","name":"trigger","type":"uint256"},{"internalType":"uint256","name":"maximum","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getConversionStats","outputs":[{"internalType":"uint256","name":"currentCount","type":"uint256"},{"internalType":"uint256","name":"currentBlock","type":"uint256"},{"internalType":"uint256","name":"lastBlock","type":"uint256"},{"internalType":"bool","name":"canConvert","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getDistribution","outputs":[{"internalType":"address","name":"primary","type":"address"},{"internalType":"address","name":"secondary","type":"address"},{"internalType":"address","name":"tertiary","type":"address"},{"internalType":"uint256","name":"primaryShare","type":"uint256"},{"internalType":"uint256","name":"secondaryShare","type":"uint256"},{"internalType":"uint256","name":"tertiaryShare","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getFeePhaseStatus","outputs":[{"internalType":"bool","name":"reachedMaximum","type":"bool"},{"internalType":"string","name":"phase","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getLaunchTaxStatus","outputs":[{"internalType":"bool","name":"activated","type":"bool"},{"internalType":"uint256","name":"launchBuyFee","type":"uint256"},{"internalType":"uint256","name":"launchSellFee","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getLimitationStatus","outputs":[{"internalType":"bool","name":"active","type":"bool"},{"internalType":"uint256","name":"maximum","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getOwnershipRenounceStatus","outputs":[{"internalType":"bool","name":"initiated","type":"bool"},{"internalType":"uint256","name":"initiatedAt","type":"uint256"},{"internalType":"uint256","name":"canRenounceAt","type":"uint256"},{"internalType":"uint256","name":"timeRemaining","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getSafeguardStatus","outputs":[{"internalType":"uint256","name":"cap","type":"uint256"},{"internalType":"uint256","name":"lastBlock","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getTaxRates","outputs":[{"internalType":"uint256","name":"buyTax","type":"uint256"},{"internalType":"uint256","name":"sellTax","type":"uint256"},{"internalType":"uint256","name":"transferTax","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"hasLiquidityBeenAdded","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"hasReachedMaxTax","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"holderLimitsActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"initiateOwnershipRenounce","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isBot","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isFeeExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isLimitExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"pair","type":"address"}],"name":"isMarketPair","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lastSwapBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"launchTaxActivated","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"launchTimestamp","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"liquidityEstablished","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lockFeeConfiguration","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"mainPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"status","type":"bool"}],"name":"manageBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualConversion","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"maxSwapCap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxSwapsPerBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxTokensPerWallet","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":"recoverETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"tokenAddress","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"recoverTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceInitiated","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceInitiatedAt","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"revenueAllocation","outputs":[{"internalType":"address payable","name":"primaryWallet","type":"address"},{"internalType":"address payable","name":"secondaryWallet","type":"address"},{"internalType":"address payable","name":"tertiaryWallet","type":"address"},{"internalType":"uint256","name":"primaryShare","type":"uint256"},{"internalType":"uint256","name":"secondaryShare","type":"uint256"},{"internalType":"uint256","name":"tertiaryShare","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"exempt","type":"bool"}],"name":"setFeeExemption","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"exempt","type":"bool"}],"name":"setLimitExemption","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"setLiquidityEstablished","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"pair","type":"address"},{"internalType":"bool","name":"isPair","type":"bool"}],"name":"setMarketPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapExecutionCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapRouter","outputs":[{"internalType":"contract IUniswapV2Router","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapThreshold","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":"taxSettings","outputs":[{"internalType":"uint256","name":"purchaseTax","type":"uint256"},{"internalType":"uint256","name":"saleTax","type":"uint256"},{"internalType":"uint256","name":"movementTax","type":"uint256"},{"internalType":"bool","name":"settingsLocked","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tradingEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"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"},{"inputs":[{"internalType":"uint256","name":"_maxConversions","type":"uint256"}],"name":"updateConversionLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newConversionCap","type":"uint256"}],"name":"updateConversionSafeguard","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newTrigger","type":"uint256"},{"internalType":"uint256","name":"newMaximum","type":"uint256"}],"name":"updateConversionSettings","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newPrimaryWallet","type":"address"},{"internalType":"address","name":"newSecondaryWallet","type":"address"},{"internalType":"address","name":"newTertiaryWallet","type":"address"},{"internalType":"uint256","name":"newPrimaryShare","type":"uint256"},{"internalType":"uint256","name":"newSecondaryShare","type":"uint256"},{"internalType":"uint256","name":"newTertiaryShare","type":"uint256"}],"name":"updateDistribution","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newBuyFee","type":"uint256"},{"internalType":"uint256","name":"newSellFee","type":"uint256"},{"internalType":"uint256","name":"newTransferFee","type":"uint256"}],"name":"updateFeeRates","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newMaximum","type":"uint256"}],"name":"updateMaximumHolding","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"wrappedNative","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
60e0806040523461075e57613857803803809161001c82856109dd565b8339810160e08282031261075e5781516001600160401b03811161075e5781610046918401610a00565b602083015190916001600160401b03821161075e57610066918401610a00565b9160408101519061007960608201610a55565b9161008660808301610a55565b9061009f60c061009860a08601610a55565b9401610a55565b9333156109ca575f8054336001600160a01b0319821681178355916001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a360018055600160ff196015541617601555600160ff1960175416176017556008601f5560018060a01b031691610121831515610a69565b6001600160a01b031692610136841515610a69565b6001600160a01b03169361014b851515610a69565b6001600160a01b0316958615956101628715610a69565b8051906001600160401b0382116107ed5760055490600182811c921680156109c0575b60208310146108e05781601f84931161096f575b50602090601f8311600114610909575f926108fe575b50508160011b915f199060031b1c1916176005555b8051906001600160401b0382116107ed5760065490600182811c921680156108f4575b60208310146108e05781601f849311610872575b50602090601f831160011461080c575f92610801575b50508160011b915f199060031b1c1916176006555b670de0b6b3a7640000810290808204670de0b6b3a7640000149015171561071857600455604051608081016001600160401b038111828210176107ed575f9160609160405282815282602082015282604082015201525f6007555f6008555f60095560ff19600a5416600a5560405160c0810181811060018060401b038211176107ed57610d069160a091604052838152846020820152856040820152610d056060820152610d056080820152015260018060a01b0319600b541617600b5560018060a01b0319600c541617600c5560018060a01b0319600d541617600d55610d05600e55610d05600f55610d0660105561ffff1960115416601155816080526040516315ab88c960e31b8152602081600481865afa90811561076a575f916107b3575b5060c05260405163c45a015560e01b8152602081600481865afa90811561076a575f91610775575b5060c0516040516364e329cb60e11b81523060048201526001600160a01b03918216602482015291602091839160449183915f91165af190811561076a575f9161072c575b508060a05260018060a01b0316805f52601360205260405f20600160ff198254161790556004546107d08104601a5560c88104601b55606481046020558060011b908082046002149015171561071857606490046018555f80546001600160a01b0390811682526012602090815260408084208054600160ff199182168117909255308087528387208054831684179055898752838720805483168417905586548616875260198552838720805483168417905586528286208054821683179055888652828620805482168317905595855281852080548716821790557fc73b1d6eda13a615b81c31830292dbbbf5fbb07f472982e223002bd83d5c3dc480548716821790557f1eb066d87b72060d3d3bdb4cc32f81ad9029ddffeed6c5a0a52ba94ba0f3375780548716821790557f3bdb5f5b34701d11bdb7eacdfbf43ff547fc5df898f52d8ea62e4efd03dae49480548716821790557f266d3165628366953508d24e45bcc6109e01db5ed73ab9459223510a6d7b51c280548716821790557fd4ea5e2214274dc877954bb8f8fca2048124ef4b45a615afd054fd9422323efb80548716821790557fea84929eb66d7c3618b0d6ac81e31a8fd9b75e9f45366e196c6c91858cac46a180548716821790557f8a430533214e460237ecd6ca55f1bedc0723ac90ebf08459f7ed2a5981eef1ef805490961617909455600454835483168452600282528484208190558354945190815293909116927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9190a330156106d35761068e57305f52600360205260405f20815f5260205260405f205f1990556040515f1981527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560203092a3604051612daf9081610aa882396080518181816108420152612b02015260a051818181610d52015281816125fe015261267f015260c05181818161063c0152612ad10152f35b60405162461bcd60e51b815260206004820152601760248201527f417070726f766520746f207a65726f20616464726573730000000000000000006044820152606490fd5b60405162461bcd60e51b815260206004820152601960248201527f417070726f76652066726f6d207a65726f2061646472657373000000000000006044820152606490fd5b634e487b7160e01b5f52601160045260245ffd5b90506020813d602011610762575b81610747602093836109dd565b8101031261075e5761075890610a55565b5f6103b7565b5f80fd5b3d915061073a565b6040513d5f823e3d90fd5b90506020813d6020116107ab575b81610790602093836109dd565b8101031261075e5760206107a45f92610a55565b9150610372565b3d9150610783565b90506020813d6020116107e5575b816107ce602093836109dd565b8101031261075e576107df90610a55565b5f61034a565b3d91506107c1565b634e487b7160e01b5f52604160045260245ffd5b015190505f80610211565b60065f9081528281209350601f198516905b81811061085a5750908460019594939210610842575b505050811b01600655610226565b01515f1960f88460031b161c191690555f8080610834565b9293602060018192878601518155019501930161081e565b60065f529091507ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f601f840160051c810191602085106108d6575b90601f859493920160051c01905b8181106108c857506101fb565b5f81558493506001016108bb565b90915081906108ad565b634e487b7160e01b5f52602260045260245ffd5b91607f16916101e7565b015190505f806101af565b60055f9081528281209350601f198516905b818110610957575090846001959493921061093f575b505050811b016005556101c4565b01515f1960f88460031b161c191690555f8080610931565b9293602060018192878601518155019501930161091b565b90915060055f5260205f20601f840160051c810191602085106109b6575b90601f859493920160051c01905b8181106109a85750610199565b5f815584935060010161099b565b909150819061098d565b91607f1691610185565b631e4fbdf760e01b5f525f60045260245ffd5b601f909101601f19168101906001600160401b038211908210176107ed57604052565b81601f8201121561075e578051906001600160401b0382116107ed5760405192610a34601f8401601f1916602001856109dd565b8284526020838301011161075e57815f9260208093018386015e8301015290565b51906001600160a01b038216820361075e57565b15610a7057565b60405162461bcd60e51b815260206004820152600f60248201526e496e76616c6964206164647265737360881b6044820152606490fdfe6080604052600436101561001a575b3615610018575f80fd5b005b5f3560e01c806302b3baf714611f2c5780630445b66714611f0f5780630614117a14611e9a578063069c9fae14611d7b57806306fdde0314611cc057806307accb6614611ca4578063095ea7b314611c7e5780631178957314611b715780631179882e14611b55578063160b6d6914611af857806318160ddd14611adb5780631cced51b14611a7b5780631e4c6adb14611a5257806321cd3a60146107c057806323b872dd1461199457806323c4253b14611948578063260d86421461188a57806328952c37146117035780632a61ff9a1461141a57806331392fcb146113dc578063313ce567146113c1578063322f6de41461139f5780633bbac5791461134e5780633ce7fe51146113325780633ecad271146112f55780633f4218e0146112b857806341d8fdf514611293578063431c63a91461127b5780634463c1b2146111fd578063469132ce146111e05780634ada218b146111bb578063553c99fa14611199578063591f09eb1461117c5780635b6663fd146110cf5780635e1d8f591461101a57806364d2681414610fec57806364dd60fe14610f5657806365cf7c9b14610f3957806367df0f9a14610f1c57806370a0823114610ee4578063715018a614610ec4578063751fd17914610e7a57806379ee967c14610d9e5780637e70c8c814610d8157806385af30c514610d3d57806386d0ada814610d0f5780638a8c523c14610c0a5780638da5cb5b14610be35780639426d2d914610bbf57806395d89b4114610ab75780639679266914610a9a578063a3ed1cfc14610a6c578063a51c9ace14610a50578063a9059cbb14610a1f578063a9cc4d08146109d4578063aea348aa146109b2578063b0c150af14610975578063b8a7d10814610944578063b94820b414610919578063bcdaa54b146108bb578063c16dd4a414610871578063c31c9c071461082d578063caf67b5714610801578063cff812aa146107e5578063d033aae5146107c0578063d33b86f31461072e578063dd62ed3e146106de578063e69342c9146106a9578063e71b23331461068d578063e94457c31461066b578063eb6d3a1114610627578063efb7b7cb14610603578063efe23e8614610529578063f2fde38b146104a4578063fb79bb681461040d5763fffa40dd0361000e5734610409575f3660031901126104095761037a61232b565b60155460ff8116156103b95760ff19166015557f0d858a4f0c83da3468fbbf223c07b328590b6abb80fe865406b6ea5f92ac15ff6020604051428152a1005b60405162461bcd60e51b815260206004820152602260248201527f426f742070726f74656374696f6e20616c726561647920646561637469766174604482015261195960f21b6064820152608490fd5b5f80fd5b346104095760203660031901126104095760043561042961232b565b6101f4600454048110610467576020817f84fc38d1161276e5c238cae9048c3566815ce68e35ebc8d75e2d78a5127c3aa592601855604051908152a1005b60405162461bcd60e51b8152602060048201526015602482015274135a5b9a5b5d5b480c0b8c89481c995c5d5a5c9959605a1b6044820152606490fd5b34610409576020366003190112610409576104bd611fde565b6104c561232b565b6001600160a01b03168015610516575f80546001600160a01b03198116831782556001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a3005b631e4fbdf760e01b5f525f60045260245ffd5b34610409576105373661204a565b9061054061232b565b6001600160a01b03169061055582151561215a565b60ff60155416156105af5760207f066e0c23b9ae0bb92a88e9b0985bb7d85fce062730057312b99a9e243fde5ee191835f52601482526105a48160405f209060ff801983541691151516179055565b6040519015158152a2005b60405162461bcd60e51b815260206004820152602660248201527f426f742070726f74656374696f6e207065726d616e656e746c792064656163746044820152651a5d985d195960d21b6064820152608490fd5b34610409575f366003190112610409576040602054601e5482519182526020820152f35b34610409575f366003190112610409576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b34610409575f36600319011261040957602060ff601154166040519015158152f35b34610409575f366003190112610409576020604051611c208152f35b34610409575f36600319011261040957606060ff60115460081c1660405190151581526109c46020820152610bb86040820152f35b34610409576040366003190112610409576106f7611fde565b6106ff611ff4565b6001600160a01b039182165f908152600360209081526040808320949093168252928352819020549051908152f35b34610409575f3660031901126104095760225460ff1680156107b75760215490611c2082018092116107a3576080915b5f90828061079a575b610788575b6021546040519315158452602084015260408301526060820152f35b9050610794428261214d565b9061076c565b50804210610767565b634e487b7160e01b5f52601160045260245ffd5b6080905f61075e565b34610409575f36600319011261040957602060ff60155460101c166040519015158152f35b34610409575f3660031901126104095760206040516109c48152f35b34610409575f36600319011261040957610819612271565b906108296040519283928361202e565b0390f35b34610409575f366003190112610409576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b34610409576100186108823661204a565b9061088b61232b565b6001600160a01b031661089f81151561215a565b5f52601360205260405f209060ff801983541691151516179055565b34610409575f366003190112610409576108d361232b565b6022546108e260ff8216612079565b60ff19166022555f6021557fe93e99d362449e9573ae25730e6f6eff71fc2b1b5486a29295d061e0bdfa833c6020604051428152a1005b34610409575f3660031901126104095761093161232b565b6015805462ff0000191662010000179055005b34610409575f3660031901126104095760075460085460095460408051938452602084019290925290820152606090f35b34610409576020366003190112610409576001600160a01b03610996611fde565b165f526019602052602060ff60405f2054166040519015158152f35b34610409575f36600319011261040957602060ff601554166040519015158152f35b34610409575f366003190112610409576109ec61232b565b600160ff19600a541617600a557f3d29721bcbd84f0eb7c679d1c0875b92dabfd6c238353f8d09eac6c3ac0c4f215f80a1005b3461040957604036600319011261040957610a45610a3b611fde565b60243590336124e9565b602060405160018152f35b34610409575f3660031901126104095760206040516127108152f35b34610409575f36600319011261040957602060405173cf8ce57fa442ba50acbc57147a62ad03873ffa738152f35b34610409575f366003190112610409576020601f54604051908152f35b34610409575f366003190112610409576040515f6006548060011c90600181168015610bb5575b602083108114610ba157828552908115610b7d5750600114610b1f575b61082983610b0b818503826120cb565b60405191829160208352602083019061200a565b91905060065f527ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f915f905b808210610b6357509091508101602001610b0b610afb565b919260018160209254838588010152019101909291610b4b565b60ff191660208086019190915291151560051b84019091019150610b0b9050610afb565b634e487b7160e01b5f52602260045260245ffd5b91607f1691610ade565b34610409575f366003190112610409576040601a54601b5482519182526020820152f35b34610409575f366003190112610409575f546040516001600160a01b039091168152602090f35b34610409575f36600319011261040957610c2261232b565b60155460ff8160081c16610cca5760ff8160101c1615610c79576101009061ff00191617601555426016557fd15516581de850be0c78749799d4ea7e2c98b7712f730dc1f6731b29651e15ba6020604051428152a1005b60405162461bcd60e51b815260206004820152602360248201527f4c6971756964697479206d7573742062652065737461626c69736865642066696044820152621c9cdd60ea1b6064820152608490fd5b60405162461bcd60e51b815260206004820152601960248201527f54726164696e6720697320616c726561647920616374697665000000000000006044820152606490fd5b34610409575f36600319011261040957610d2761232b565b610d2f612351565b610d37612a43565b60018055005b34610409575f366003190112610409576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b34610409575f366003190112610409576020601d54604051908152f35b3461040957602036600319011261040957600435610dba61232b565b60045461138881048210610e3c57601490048111610e02576020817f22b1193d7139c308983ce8dbe4efca430cb53c56ece2b8f34a300f03d9d66e08928255604051908152a1005b60405162461bcd60e51b815260206004820152601260248201527113585e1a5b5d5b480d4948185b1b1bddd95960721b6044820152606490fd5b60405162461bcd60e51b8152602060048201526016602482015275135a5b9a5b5d5b480c0b8c0c89481c995c5d5a5c995960521b6044820152606490fd5b3461040957610018610e8b3661204a565b90610e9461232b565b6001600160a01b0316610ea881151561215a565b5f52601260205260405f209060ff801983541691151516179055565b34610409575f36600319011261040957610edc61232b565b610018612a04565b34610409576020366003190112610409576001600160a01b03610f05611fde565b165f526002602052602060405f2054604051908152f35b34610409575f366003190112610409576020602154604051908152f35b34610409575f366003190112610409576020601654604051908152f35b34610409575f36600319011261040957610f6e61232b565b60175460ff811615610fa75760ff19166017557fb9eab3a54066471a0b601f34de529a4aba0e964778a849236c48464b619bc6195f80a1005b60405162461bcd60e51b815260206004820152601c60248201527f4c696d69746174696f6e7320616c726561647920696e616374697665000000006044820152606490fd5b34610409575f36600319011261040957602060405173dba68f07d1b7ca219f78ae8582c213d975c25caf8152f35b34610409575f3660031901126104095761103261232b565b60225460ff811661108a5760019060ff19161760225542602155611c2042018042116107a35760407f70edb0008b0033e7ad9480799b6dbdbb0375d73b6a83a94db4f02231f32ece4e918151904282526020820152a1005b60405162461bcd60e51b815260206004820152601a60248201527f52656e6f756e636520616c726561647920696e697469617465640000000000006044820152606490fd5b34610409576020366003190112610409576004356110eb61232b565b600181101580611171575b1561112c576020817f2a07306762369a0a6201970cf8f362080ffc18e2f304f186587460c3cfcb4bb692601f55604051908152a1005b60405162461bcd60e51b815260206004820152601860248201527f496e76616c696420636f6e76657273696f6e206c696d697400000000000000006044820152606490fd5b50600f8111156110f6565b34610409575f366003190112610409576020601e54604051908152f35b34610409575f36600319011261040957602060ff601754166040519015158152f35b34610409575f36600319011261040957602060ff60155460081c166040519015158152f35b34610409575f366003190112610409576020601854604051908152f35b34610409577f9543841f85a7b3bdb94910b0677a8a258374b6bddc910fc5d16b11940ab1ecab604061122e3661204a565b9061123761232b565b6001600160a01b03169061124c82151561215a565b815f52601960205261126c81845f209060ff801983541691151516179055565b825191825215156020820152a1005b34610409575f36600319011261040957610819612198565b34610409575f36600319011261040957602060ff60115460081c166040519015158152f35b34610409576020366003190112610409576001600160a01b036112d9611fde565b165f526012602052602060ff60405f2054166040519015158152f35b34610409576020366003190112610409576001600160a01b03611316611fde565b165f526013602052602060ff60405f2054166040519015158152f35b34610409575f3660031901126104095760206040516101f48152f35b3461040957602036600319011261040957611367611fde565b60ff6015541680611380575b6020906040519015158152f35b5060018060a01b03165f526014602052602060ff60405f205416611373565b34610409575f36600319011261040957602060ff602254166040519015158152f35b34610409575f36600319011261040957602060405160128152f35b34610409575f36600319011261040957600754600854600954600a546040805194855260208501939093529183015260ff1615156060820152608090f35b346104095760603660031901126104095760443560243560043561143c61232b565b61144b60ff600a541615612101565b6101f483116116be5760115460ff81161561155157506101f4811161150c576101f482116114c7576114c27f3df3aece49f46a771f2f3e812e2fbf42b7cf283415dc8be206fc78bf01c5d19a935b826007558360085580600955604051938493846040919493926060820195825260208201520152565b0390a1005b60405162461bcd60e51b815260206004820152601860248201527f53656c6c206665652065786365656473206d6178696d756d00000000000000006044820152606490fd5b60405162461bcd60e51b815260206004820152601760248201527f427579206665652065786365656473206d6178696d756d0000000000000000006044820152606490fd5b6007548211611679576008548311611634577f3df3aece49f46a771f2f3e812e2fbf42b7cf283415dc8be206fc78bf01c5d19a936114c2916101f484111580611628575b6115a0575b50611499565b60019060ff1916176011557f90af161b25909a141b9a01021e25521ae99456f571d29fdf6d06f211354450a260a060405142815260406020820152603060408201527f46656520726564756374696f6e20636f6d706c657465202d20666c657869626c60608201526f19481b5bd919481858dd1a5d985d195960821b6080820152a18561159a565b506101f4851115611595565b60405162461bcd60e51b815260206004820152601860248201527f43616e206f6e6c79207265647563652073656c6c2066656500000000000000006044820152606490fd5b60405162461bcd60e51b815260206004820152601760248201527f43616e206f6e6c792072656475636520627579206665650000000000000000006044820152606490fd5b60405162461bcd60e51b815260206004820152601c60248201527f5472616e73666572206665652065786365656473206d6178696d756d000000006044820152606490fd5b346104095760c03660031901126104095761171c611fde565b611724611ff4565b6044356001600160a01b03811692908381036104095760a43560843560643561174b61232b565b6001600160a01b0385169361176185151561215a565b6001600160a01b0387169761177789151561215a565b61178281151561215a565b6127106117988661179387876120be565b6120be565b0361184c577f6a05c06b158afbcef31aa40bd0089e9278f523a4c9c6d580213536ac062b1231986114c2966001600160601b0360a01b600b541617600b556001600160601b0360a01b600c541617600c556001600160601b0360a01b600d541617600d5581600e5582600f5583601055604051968796879260a094919796959260c0850198600180881b03168552600180871b03166020850152600180861b03166040840152606083015260808201520152565b60405162461bcd60e51b8152602060048201526016602482015275536861726573206d75737420746f74616c203130302560501b6044820152606490fd5b34610409576040366003190112610409576024356004356118a961232b565b8015611903578082106118be57601a55601b55005b60405162461bcd60e51b815260206004820152601b60248201527f4d6178696d756d206d75737420657863656564207472696767657200000000006044820152606490fd5b60405162461bcd60e51b815260206004820152601860248201527f54726967676572206d75737420626520706f73697469766500000000000000006044820152606490fd5b34610409575f36600319011261040957601e548043118015611987575b601d546040805191825243602083015281019290925215156060820152608090f35b50601d54601f5411611965565b34610409576060366003190112610409576119ad611fde565b6119b5611ff4565b6001600160a01b0382165f9081526003602090815260408083203384529091529020549190604435808410611a0357610a45936119f6826119fb94866124e9565b61214d565b9033906123fc565b60405162461bcd60e51b815260206004820152602160248201527f5472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636044820152606560f81b6064820152608490fd5b34610409575f36600319011261040957604060ff60175416601854825191151582526020820152f35b34610409575f36600319011261040957600b54600c54600d54600e54600f54601054604080516001600160a01b039788168152958716602087015295909316948401949094526060830152608082019290925260a081019190915260c090f35b34610409575f366003190112610409576020600454604051908152f35b34610409575f36600319011261040957600b54600c54600d54600e54600f54601054604080516001600160a01b039788168152958716602087015293909516928401929092526060830152608082015260a081019190915260c090f35b34610409575f366003190112610409576020604051610bb88152f35b34610409575f36600319011261040957611b8961232b565b60115460ff8160081c16611c395761010090611baa60ff600a541615612101565b6109c4600755610bb86008555f60095561ffff1916176011557fda8ff0f79d9adcb8200cdf564f456d60593e04d3f2cef5645fc5402ee6800d6760606040516109c48152610bb86020820152426040820152a17f3df3aece49f46a771f2f3e812e2fbf42b7cf283415dc8be206fc78bf01c5d19a60606040516109c48152610bb860208201525f6040820152a1005b60405162461bcd60e51b815260206004820152601960248201527f4c61756e63682074617820616c726561647920616374697665000000000000006044820152606490fd5b3461040957604036600319011261040957610a45611c9a611fde565b60243590336123fc565b34610409575f3660031901126104095760208054604051908152f35b34610409575f366003190112610409576040515f6005548060011c90600181168015611d71575b602083108114610ba157828552908115610b7d5750600114611d135761082983610b0b818503826120cb565b91905060055f527f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db0915f905b808210611d5757509091508101602001610b0b610afb565b919260018160209254838588010152019101909291611d3f565b91607f1691611ce7565b3461040957604036600319011261040957611d94611fde565b611d9c61232b565b611da4612351565b6001600160a01b0316308114611e5557611e065f8060018060a01b03815416604051602081019163a9059cbb60e01b83526024820152602435604482015260448152611df16064826120cb565b519082865af1611dff612371565b9083612d2a565b8051908115159182611e31575b5050611e1f5760018055005b635274afe760e01b5f5260045260245ffd5b81925090602091810103126104095760200151801590811503610409578280611e13565b60405162461bcd60e51b815260206004820152601960248201527f43616e6e6f74207265636f766572206f776e20746f6b656e73000000000000006044820152606490fd5b34610409575f36600319011261040957611eb261232b565b611eba612351565b478015611ed6575f54610d3791906001600160a01b03166123b0565b60405162461bcd60e51b815260206004820152601160248201527027379022aa24103a37903932b1b7bb32b960791b6044820152606490fd5b34610409575f366003190112610409576020601a54604051908152f35b34610409575f36600319011261040957611f4461232b565b611f5260ff60225416612079565b602154611c2081018091116107a3574210611f99577f7738dc8b7a10a5636dceada812073a582b717ce047d82cd0e4918662b2e7c7736020604051428152a1610edc61232b565b60405162461bcd60e51b815260206004820152601b60248201527f54696d656c6f636b20706572696f64206e6f7420656c617073656400000000006044820152606490fd5b600435906001600160a01b038216820361040957565b602435906001600160a01b038216820361040957565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b604090612047939215158152816020820152019061200a565b90565b6040906003190112610409576004356001600160a01b0381168103610409579060243580151581036104095790565b1561208057565b60405162461bcd60e51b815260206004820152601660248201527514995b9bdd5b98d9481b9bdd081a5b9a5d1a585d195960521b6044820152606490fd5b919082018092116107a357565b90601f8019910116810190811067ffffffffffffffff8211176120ed57604052565b634e487b7160e01b5f52604160045260245ffd5b1561210857565b60405162461bcd60e51b815260206004820152601760248201527f46656520737472756374757265206973206c6f636b65640000000000000000006044820152606490fd5b919082039182116107a357565b1561216157565b60405162461bcd60e51b815260206004820152600f60248201526e496e76616c6964206164647265737360881b6044820152606490fd5b60155460ff16156121fe576001906040516121b46060826120cb565b603481527f426f742070726f74656374696f6e20616374697665202d20666c6167676564206020820152731859191c995cdcd95cc81c995cdd1c9a58dd195960621b604082015290565b5f9060405161220e6080826120cb565b604781527f426f742070726f74656374696f6e207065726d616e656e746c7920646561637460208201527f697661746564202d20616c6c206164647265737365732063616e20747261646560408201526620667265656c7960c81b606082015290565b60115460ff16156122d45760019060405161228d6060826120cb565b603181527f466c657869626c652050686173653a20466565732061646a75737461626c652060208201527077697468696e20302d35252072616e676560781b604082015290565b5f906040516122e46060826120cb565b603181527f526564756374696f6e2050686173653a20466565732063616e206f6e6c792062602082015270652064656372656173656420746f20352560781b604082015290565b5f546001600160a01b0316330361233e57565b63118cdaa760e01b5f523360045260245ffd5b600260015414612362576002600155565b633ee5aeb560e01b5f5260045ffd5b3d156123ab573d9067ffffffffffffffff82116120ed57604051916123a0601f8201601f1916602001846120cb565b82523d5f602084013e565b606090565b8147106123e9575f918291829182916001600160a01b03165af16123d2612371565b50156123da57565b630a12f52160e11b5f5260045ffd5b63cd78605960e01b5f523060045260245ffd5b6001600160a01b03169081156124a4576001600160a01b031691821561245f5760207f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591835f526003825260405f20855f5282528060405f2055604051908152a3565b60405162461bcd60e51b815260206004820152601760248201527f417070726f766520746f207a65726f20616464726573730000000000000000006044820152606490fd5b60405162461bcd60e51b815260206004820152601960248201527f417070726f76652066726f6d207a65726f2061646472657373000000000000006044820152606490fd5b6001600160a01b0316919082156129bf576001600160a01b031691821561297a57811561293657805f5260026020528160405f2054106128fa57601554839260ff8216806128e4575b612878575b825f52601260205260ff60405f20541615918261285f575b82612851575b50818061283b575b61282e575b8091612754575b5060ff601754168061273d575b6126b0575b60207fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91835f526002825260405f206125b582825461214d565b9055845f526002825260405f206125cd8282546120be565b9055604051908152a36015549060ff8260101c16158091819261267d575b506125f4575050565b6125fc575b50565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165f90815260026020526040902054600454611388900410156125f957620100009062ff00001916176015557fa498c9eb5ae11804841330295db8e91fbbc7d515ef50f0ef32c3109a054d32d06020604051428152a1565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161490505f6125eb565b825f52601960205260ff60405f20541661257b57915f5260026020526126da8260405f20546120be565b601854106126e957829161257b565b60405162461bcd60e51b815260206004820152602660248201527f5472616e736665722065786365656473206d6178696d756d20686f6c64696e67604482015265081b1a5b5a5d60d21b6064820152608490fd5b50825f52601960205260ff60405f20541615612576565b825f52601360205260ff60405f2054165f146127fc5761271061277a6007545b83612d17565b049081612788575b50612569565b819250906127959161214d565b90825f52600260205260405f206127ad82825461214d565b9055305f52600260205260405f206127c68282546120be565b9055604051908152827fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60203093a35f80612782565b835f52601360205260ff60405f2054165f146128205761271061277a600854612774565b61271061277a600954612774565b612836612a43565b612562565b50835f52601360205260ff60405f20541661255d565b60081c60ff1691505f612555565b9150835f52601260205260ff60405f205416159161254f565b5f549093506001600160a01b0316841480156128d9575b1561289b578392612537565b60405162461bcd60e51b8152602060048201526016602482015275426f74207265737472696374696f6e2061637469766560501b6044820152606490fd5b5061dead841461288f565b50825f52601460205260ff60405f205416612532565b60405162461bcd60e51b8152602060048201526014602482015273496e73756666696369656e742062616c616e636560601b6044820152606490fd5b606460405162461bcd60e51b815260206004820152602060248201527f5472616e7366657220616d6f756e74206d75737420626520706f7369746976656044820152fd5b60405162461bcd60e51b815260206004820152601860248201527f5472616e7366657220746f207a65726f206164647265737300000000000000006044820152606490fd5b60405162461bcd60e51b815260206004820152601a60248201527f5472616e736665722066726f6d207a65726f20616464726573730000000000006044820152606490fd5b5f80546001600160a01b0319811682556001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3565b5f305f52600260205260405f2054601c5460ff81161580612d0c575b612a6857505050565b601e544311612d03575b601d54601f541115612cfe57601b54808311612cf6575b50602054808311612ced575b5060ff1916600117601c55604051612aae6060826120cb565b60028152602081016040368237815115612cd957308152815160011015612cd9577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0390811660408401527f000000000000000000000000000000000000000000000000000000000000000016904261012c81019081106107a357823b1561040957929060405193849263791ac94760e01b845260a48401908760048601525f602486015260a060448601525180915260c4840192905f5b818110612cb7575050505f838195938193306064840152608483015203925af1612ca2575b5060ff19601c5416601c554780612bd3575b5050601d54905f198214612bbf5750600101601d5543601e55565b634e487b7160e01b81526011600452602490fd5b7faf4e88398a0e1b285c35d078e99a9a51fa19ac78f06ea698acc12cac61254f5d91604091612710612c07600e5483612d17565b04612710612c17600f5484612d17565b04612c26816119f6848661214d565b9180612c86575b5080612c6a575b5080612c4e575b5082519182526020820152a15f80612ba4565b600d54612c6491906001600160a01b03166123b0565b5f612c3b565b600c54612c8091906001600160a01b03166123b0565b5f612c34565b600b54612c9c91906001600160a01b03166123b0565b5f612c2d565b612caf9192505f906120cb565b5f905f612b92565b82516001600160a01b0316855287955060209485019490920191600101612b6d565b634e487b7160e01b5f52603260045260245ffd5b91506001612a95565b91505f612a89565b505050565b5f601d55612a72565b50601a548211612a5f565b818102929181159184041417156107a357565b90612d3f57508051156123da57805190602001fd5b81511580612d70575b612d50575090565b639996b31560e01b5f9081526001600160a01b0391909116600452602490fd5b50803b15612d4856fea26469706673582212200b58ca396884b1419cf4cc520ad8ede4aeefb26dd6398f380a3f60bd4726048e64736f6c634300081e003300000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000005f5e1000000000000000000000000002e78a696e3b9ecaa08d5f9127921dc0ff7b3b0d00000000000000000000000002e78a696e3b9ecaa08d5f9127921dc0ff7b3b0d00000000000000000000000002e78a696e3b9ecaa08d5f9127921dc0ff7b3b0d00000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d0000000000000000000000000000000000000000000000000000000000000006456e69676d6100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003454e580000000000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x6080604052600436101561001a575b3615610018575f80fd5b005b5f3560e01c806302b3baf714611f2c5780630445b66714611f0f5780630614117a14611e9a578063069c9fae14611d7b57806306fdde0314611cc057806307accb6614611ca4578063095ea7b314611c7e5780631178957314611b715780631179882e14611b55578063160b6d6914611af857806318160ddd14611adb5780631cced51b14611a7b5780631e4c6adb14611a5257806321cd3a60146107c057806323b872dd1461199457806323c4253b14611948578063260d86421461188a57806328952c37146117035780632a61ff9a1461141a57806331392fcb146113dc578063313ce567146113c1578063322f6de41461139f5780633bbac5791461134e5780633ce7fe51146113325780633ecad271146112f55780633f4218e0146112b857806341d8fdf514611293578063431c63a91461127b5780634463c1b2146111fd578063469132ce146111e05780634ada218b146111bb578063553c99fa14611199578063591f09eb1461117c5780635b6663fd146110cf5780635e1d8f591461101a57806364d2681414610fec57806364dd60fe14610f5657806365cf7c9b14610f3957806367df0f9a14610f1c57806370a0823114610ee4578063715018a614610ec4578063751fd17914610e7a57806379ee967c14610d9e5780637e70c8c814610d8157806385af30c514610d3d57806386d0ada814610d0f5780638a8c523c14610c0a5780638da5cb5b14610be35780639426d2d914610bbf57806395d89b4114610ab75780639679266914610a9a578063a3ed1cfc14610a6c578063a51c9ace14610a50578063a9059cbb14610a1f578063a9cc4d08146109d4578063aea348aa146109b2578063b0c150af14610975578063b8a7d10814610944578063b94820b414610919578063bcdaa54b146108bb578063c16dd4a414610871578063c31c9c071461082d578063caf67b5714610801578063cff812aa146107e5578063d033aae5146107c0578063d33b86f31461072e578063dd62ed3e146106de578063e69342c9146106a9578063e71b23331461068d578063e94457c31461066b578063eb6d3a1114610627578063efb7b7cb14610603578063efe23e8614610529578063f2fde38b146104a4578063fb79bb681461040d5763fffa40dd0361000e5734610409575f3660031901126104095761037a61232b565b60155460ff8116156103b95760ff19166015557f0d858a4f0c83da3468fbbf223c07b328590b6abb80fe865406b6ea5f92ac15ff6020604051428152a1005b60405162461bcd60e51b815260206004820152602260248201527f426f742070726f74656374696f6e20616c726561647920646561637469766174604482015261195960f21b6064820152608490fd5b5f80fd5b346104095760203660031901126104095760043561042961232b565b6101f4600454048110610467576020817f84fc38d1161276e5c238cae9048c3566815ce68e35ebc8d75e2d78a5127c3aa592601855604051908152a1005b60405162461bcd60e51b8152602060048201526015602482015274135a5b9a5b5d5b480c0b8c89481c995c5d5a5c9959605a1b6044820152606490fd5b34610409576020366003190112610409576104bd611fde565b6104c561232b565b6001600160a01b03168015610516575f80546001600160a01b03198116831782556001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a3005b631e4fbdf760e01b5f525f60045260245ffd5b34610409576105373661204a565b9061054061232b565b6001600160a01b03169061055582151561215a565b60ff60155416156105af5760207f066e0c23b9ae0bb92a88e9b0985bb7d85fce062730057312b99a9e243fde5ee191835f52601482526105a48160405f209060ff801983541691151516179055565b6040519015158152a2005b60405162461bcd60e51b815260206004820152602660248201527f426f742070726f74656374696f6e207065726d616e656e746c792064656163746044820152651a5d985d195960d21b6064820152608490fd5b34610409575f366003190112610409576040602054601e5482519182526020820152f35b34610409575f366003190112610409576040517f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b03168152602090f35b34610409575f36600319011261040957602060ff601154166040519015158152f35b34610409575f366003190112610409576020604051611c208152f35b34610409575f36600319011261040957606060ff60115460081c1660405190151581526109c46020820152610bb86040820152f35b34610409576040366003190112610409576106f7611fde565b6106ff611ff4565b6001600160a01b039182165f908152600360209081526040808320949093168252928352819020549051908152f35b34610409575f3660031901126104095760225460ff1680156107b75760215490611c2082018092116107a3576080915b5f90828061079a575b610788575b6021546040519315158452602084015260408301526060820152f35b9050610794428261214d565b9061076c565b50804210610767565b634e487b7160e01b5f52601160045260245ffd5b6080905f61075e565b34610409575f36600319011261040957602060ff60155460101c166040519015158152f35b34610409575f3660031901126104095760206040516109c48152f35b34610409575f36600319011261040957610819612271565b906108296040519283928361202e565b0390f35b34610409575f366003190112610409576040517f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b03168152602090f35b34610409576100186108823661204a565b9061088b61232b565b6001600160a01b031661089f81151561215a565b5f52601360205260405f209060ff801983541691151516179055565b34610409575f366003190112610409576108d361232b565b6022546108e260ff8216612079565b60ff19166022555f6021557fe93e99d362449e9573ae25730e6f6eff71fc2b1b5486a29295d061e0bdfa833c6020604051428152a1005b34610409575f3660031901126104095761093161232b565b6015805462ff0000191662010000179055005b34610409575f3660031901126104095760075460085460095460408051938452602084019290925290820152606090f35b34610409576020366003190112610409576001600160a01b03610996611fde565b165f526019602052602060ff60405f2054166040519015158152f35b34610409575f36600319011261040957602060ff601554166040519015158152f35b34610409575f366003190112610409576109ec61232b565b600160ff19600a541617600a557f3d29721bcbd84f0eb7c679d1c0875b92dabfd6c238353f8d09eac6c3ac0c4f215f80a1005b3461040957604036600319011261040957610a45610a3b611fde565b60243590336124e9565b602060405160018152f35b34610409575f3660031901126104095760206040516127108152f35b34610409575f36600319011261040957602060405173cf8ce57fa442ba50acbc57147a62ad03873ffa738152f35b34610409575f366003190112610409576020601f54604051908152f35b34610409575f366003190112610409576040515f6006548060011c90600181168015610bb5575b602083108114610ba157828552908115610b7d5750600114610b1f575b61082983610b0b818503826120cb565b60405191829160208352602083019061200a565b91905060065f527ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f915f905b808210610b6357509091508101602001610b0b610afb565b919260018160209254838588010152019101909291610b4b565b60ff191660208086019190915291151560051b84019091019150610b0b9050610afb565b634e487b7160e01b5f52602260045260245ffd5b91607f1691610ade565b34610409575f366003190112610409576040601a54601b5482519182526020820152f35b34610409575f366003190112610409575f546040516001600160a01b039091168152602090f35b34610409575f36600319011261040957610c2261232b565b60155460ff8160081c16610cca5760ff8160101c1615610c79576101009061ff00191617601555426016557fd15516581de850be0c78749799d4ea7e2c98b7712f730dc1f6731b29651e15ba6020604051428152a1005b60405162461bcd60e51b815260206004820152602360248201527f4c6971756964697479206d7573742062652065737461626c69736865642066696044820152621c9cdd60ea1b6064820152608490fd5b60405162461bcd60e51b815260206004820152601960248201527f54726164696e6720697320616c726561647920616374697665000000000000006044820152606490fd5b34610409575f36600319011261040957610d2761232b565b610d2f612351565b610d37612a43565b60018055005b34610409575f366003190112610409576040517f000000000000000000000000f18eafb2c1805bc6dc2585be61b1ea6bd2247e946001600160a01b03168152602090f35b34610409575f366003190112610409576020601d54604051908152f35b3461040957602036600319011261040957600435610dba61232b565b60045461138881048210610e3c57601490048111610e02576020817f22b1193d7139c308983ce8dbe4efca430cb53c56ece2b8f34a300f03d9d66e08928255604051908152a1005b60405162461bcd60e51b815260206004820152601260248201527113585e1a5b5d5b480d4948185b1b1bddd95960721b6044820152606490fd5b60405162461bcd60e51b8152602060048201526016602482015275135a5b9a5b5d5b480c0b8c0c89481c995c5d5a5c995960521b6044820152606490fd5b3461040957610018610e8b3661204a565b90610e9461232b565b6001600160a01b0316610ea881151561215a565b5f52601260205260405f209060ff801983541691151516179055565b34610409575f36600319011261040957610edc61232b565b610018612a04565b34610409576020366003190112610409576001600160a01b03610f05611fde565b165f526002602052602060405f2054604051908152f35b34610409575f366003190112610409576020602154604051908152f35b34610409575f366003190112610409576020601654604051908152f35b34610409575f36600319011261040957610f6e61232b565b60175460ff811615610fa75760ff19166017557fb9eab3a54066471a0b601f34de529a4aba0e964778a849236c48464b619bc6195f80a1005b60405162461bcd60e51b815260206004820152601c60248201527f4c696d69746174696f6e7320616c726561647920696e616374697665000000006044820152606490fd5b34610409575f36600319011261040957602060405173dba68f07d1b7ca219f78ae8582c213d975c25caf8152f35b34610409575f3660031901126104095761103261232b565b60225460ff811661108a5760019060ff19161760225542602155611c2042018042116107a35760407f70edb0008b0033e7ad9480799b6dbdbb0375d73b6a83a94db4f02231f32ece4e918151904282526020820152a1005b60405162461bcd60e51b815260206004820152601a60248201527f52656e6f756e636520616c726561647920696e697469617465640000000000006044820152606490fd5b34610409576020366003190112610409576004356110eb61232b565b600181101580611171575b1561112c576020817f2a07306762369a0a6201970cf8f362080ffc18e2f304f186587460c3cfcb4bb692601f55604051908152a1005b60405162461bcd60e51b815260206004820152601860248201527f496e76616c696420636f6e76657273696f6e206c696d697400000000000000006044820152606490fd5b50600f8111156110f6565b34610409575f366003190112610409576020601e54604051908152f35b34610409575f36600319011261040957602060ff601754166040519015158152f35b34610409575f36600319011261040957602060ff60155460081c166040519015158152f35b34610409575f366003190112610409576020601854604051908152f35b34610409577f9543841f85a7b3bdb94910b0677a8a258374b6bddc910fc5d16b11940ab1ecab604061122e3661204a565b9061123761232b565b6001600160a01b03169061124c82151561215a565b815f52601960205261126c81845f209060ff801983541691151516179055565b825191825215156020820152a1005b34610409575f36600319011261040957610819612198565b34610409575f36600319011261040957602060ff60115460081c166040519015158152f35b34610409576020366003190112610409576001600160a01b036112d9611fde565b165f526012602052602060ff60405f2054166040519015158152f35b34610409576020366003190112610409576001600160a01b03611316611fde565b165f526013602052602060ff60405f2054166040519015158152f35b34610409575f3660031901126104095760206040516101f48152f35b3461040957602036600319011261040957611367611fde565b60ff6015541680611380575b6020906040519015158152f35b5060018060a01b03165f526014602052602060ff60405f205416611373565b34610409575f36600319011261040957602060ff602254166040519015158152f35b34610409575f36600319011261040957602060405160128152f35b34610409575f36600319011261040957600754600854600954600a546040805194855260208501939093529183015260ff1615156060820152608090f35b346104095760603660031901126104095760443560243560043561143c61232b565b61144b60ff600a541615612101565b6101f483116116be5760115460ff81161561155157506101f4811161150c576101f482116114c7576114c27f3df3aece49f46a771f2f3e812e2fbf42b7cf283415dc8be206fc78bf01c5d19a935b826007558360085580600955604051938493846040919493926060820195825260208201520152565b0390a1005b60405162461bcd60e51b815260206004820152601860248201527f53656c6c206665652065786365656473206d6178696d756d00000000000000006044820152606490fd5b60405162461bcd60e51b815260206004820152601760248201527f427579206665652065786365656473206d6178696d756d0000000000000000006044820152606490fd5b6007548211611679576008548311611634577f3df3aece49f46a771f2f3e812e2fbf42b7cf283415dc8be206fc78bf01c5d19a936114c2916101f484111580611628575b6115a0575b50611499565b60019060ff1916176011557f90af161b25909a141b9a01021e25521ae99456f571d29fdf6d06f211354450a260a060405142815260406020820152603060408201527f46656520726564756374696f6e20636f6d706c657465202d20666c657869626c60608201526f19481b5bd919481858dd1a5d985d195960821b6080820152a18561159a565b506101f4851115611595565b60405162461bcd60e51b815260206004820152601860248201527f43616e206f6e6c79207265647563652073656c6c2066656500000000000000006044820152606490fd5b60405162461bcd60e51b815260206004820152601760248201527f43616e206f6e6c792072656475636520627579206665650000000000000000006044820152606490fd5b60405162461bcd60e51b815260206004820152601c60248201527f5472616e73666572206665652065786365656473206d6178696d756d000000006044820152606490fd5b346104095760c03660031901126104095761171c611fde565b611724611ff4565b6044356001600160a01b03811692908381036104095760a43560843560643561174b61232b565b6001600160a01b0385169361176185151561215a565b6001600160a01b0387169761177789151561215a565b61178281151561215a565b6127106117988661179387876120be565b6120be565b0361184c577f6a05c06b158afbcef31aa40bd0089e9278f523a4c9c6d580213536ac062b1231986114c2966001600160601b0360a01b600b541617600b556001600160601b0360a01b600c541617600c556001600160601b0360a01b600d541617600d5581600e5582600f5583601055604051968796879260a094919796959260c0850198600180881b03168552600180871b03166020850152600180861b03166040840152606083015260808201520152565b60405162461bcd60e51b8152602060048201526016602482015275536861726573206d75737420746f74616c203130302560501b6044820152606490fd5b34610409576040366003190112610409576024356004356118a961232b565b8015611903578082106118be57601a55601b55005b60405162461bcd60e51b815260206004820152601b60248201527f4d6178696d756d206d75737420657863656564207472696767657200000000006044820152606490fd5b60405162461bcd60e51b815260206004820152601860248201527f54726967676572206d75737420626520706f73697469766500000000000000006044820152606490fd5b34610409575f36600319011261040957601e548043118015611987575b601d546040805191825243602083015281019290925215156060820152608090f35b50601d54601f5411611965565b34610409576060366003190112610409576119ad611fde565b6119b5611ff4565b6001600160a01b0382165f9081526003602090815260408083203384529091529020549190604435808410611a0357610a45936119f6826119fb94866124e9565b61214d565b9033906123fc565b60405162461bcd60e51b815260206004820152602160248201527f5472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636044820152606560f81b6064820152608490fd5b34610409575f36600319011261040957604060ff60175416601854825191151582526020820152f35b34610409575f36600319011261040957600b54600c54600d54600e54600f54601054604080516001600160a01b039788168152958716602087015295909316948401949094526060830152608082019290925260a081019190915260c090f35b34610409575f366003190112610409576020600454604051908152f35b34610409575f36600319011261040957600b54600c54600d54600e54600f54601054604080516001600160a01b039788168152958716602087015293909516928401929092526060830152608082015260a081019190915260c090f35b34610409575f366003190112610409576020604051610bb88152f35b34610409575f36600319011261040957611b8961232b565b60115460ff8160081c16611c395761010090611baa60ff600a541615612101565b6109c4600755610bb86008555f60095561ffff1916176011557fda8ff0f79d9adcb8200cdf564f456d60593e04d3f2cef5645fc5402ee6800d6760606040516109c48152610bb86020820152426040820152a17f3df3aece49f46a771f2f3e812e2fbf42b7cf283415dc8be206fc78bf01c5d19a60606040516109c48152610bb860208201525f6040820152a1005b60405162461bcd60e51b815260206004820152601960248201527f4c61756e63682074617820616c726561647920616374697665000000000000006044820152606490fd5b3461040957604036600319011261040957610a45611c9a611fde565b60243590336123fc565b34610409575f3660031901126104095760208054604051908152f35b34610409575f366003190112610409576040515f6005548060011c90600181168015611d71575b602083108114610ba157828552908115610b7d5750600114611d135761082983610b0b818503826120cb565b91905060055f527f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db0915f905b808210611d5757509091508101602001610b0b610afb565b919260018160209254838588010152019101909291611d3f565b91607f1691611ce7565b3461040957604036600319011261040957611d94611fde565b611d9c61232b565b611da4612351565b6001600160a01b0316308114611e5557611e065f8060018060a01b03815416604051602081019163a9059cbb60e01b83526024820152602435604482015260448152611df16064826120cb565b519082865af1611dff612371565b9083612d2a565b8051908115159182611e31575b5050611e1f5760018055005b635274afe760e01b5f5260045260245ffd5b81925090602091810103126104095760200151801590811503610409578280611e13565b60405162461bcd60e51b815260206004820152601960248201527f43616e6e6f74207265636f766572206f776e20746f6b656e73000000000000006044820152606490fd5b34610409575f36600319011261040957611eb261232b565b611eba612351565b478015611ed6575f54610d3791906001600160a01b03166123b0565b60405162461bcd60e51b815260206004820152601160248201527027379022aa24103a37903932b1b7bb32b960791b6044820152606490fd5b34610409575f366003190112610409576020601a54604051908152f35b34610409575f36600319011261040957611f4461232b565b611f5260ff60225416612079565b602154611c2081018091116107a3574210611f99577f7738dc8b7a10a5636dceada812073a582b717ce047d82cd0e4918662b2e7c7736020604051428152a1610edc61232b565b60405162461bcd60e51b815260206004820152601b60248201527f54696d656c6f636b20706572696f64206e6f7420656c617073656400000000006044820152606490fd5b600435906001600160a01b038216820361040957565b602435906001600160a01b038216820361040957565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b604090612047939215158152816020820152019061200a565b90565b6040906003190112610409576004356001600160a01b0381168103610409579060243580151581036104095790565b1561208057565b60405162461bcd60e51b815260206004820152601660248201527514995b9bdd5b98d9481b9bdd081a5b9a5d1a585d195960521b6044820152606490fd5b919082018092116107a357565b90601f8019910116810190811067ffffffffffffffff8211176120ed57604052565b634e487b7160e01b5f52604160045260245ffd5b1561210857565b60405162461bcd60e51b815260206004820152601760248201527f46656520737472756374757265206973206c6f636b65640000000000000000006044820152606490fd5b919082039182116107a357565b1561216157565b60405162461bcd60e51b815260206004820152600f60248201526e496e76616c6964206164647265737360881b6044820152606490fd5b60155460ff16156121fe576001906040516121b46060826120cb565b603481527f426f742070726f74656374696f6e20616374697665202d20666c6167676564206020820152731859191c995cdcd95cc81c995cdd1c9a58dd195960621b604082015290565b5f9060405161220e6080826120cb565b604781527f426f742070726f74656374696f6e207065726d616e656e746c7920646561637460208201527f697661746564202d20616c6c206164647265737365732063616e20747261646560408201526620667265656c7960c81b606082015290565b60115460ff16156122d45760019060405161228d6060826120cb565b603181527f466c657869626c652050686173653a20466565732061646a75737461626c652060208201527077697468696e20302d35252072616e676560781b604082015290565b5f906040516122e46060826120cb565b603181527f526564756374696f6e2050686173653a20466565732063616e206f6e6c792062602082015270652064656372656173656420746f20352560781b604082015290565b5f546001600160a01b0316330361233e57565b63118cdaa760e01b5f523360045260245ffd5b600260015414612362576002600155565b633ee5aeb560e01b5f5260045ffd5b3d156123ab573d9067ffffffffffffffff82116120ed57604051916123a0601f8201601f1916602001846120cb565b82523d5f602084013e565b606090565b8147106123e9575f918291829182916001600160a01b03165af16123d2612371565b50156123da57565b630a12f52160e11b5f5260045ffd5b63cd78605960e01b5f523060045260245ffd5b6001600160a01b03169081156124a4576001600160a01b031691821561245f5760207f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591835f526003825260405f20855f5282528060405f2055604051908152a3565b60405162461bcd60e51b815260206004820152601760248201527f417070726f766520746f207a65726f20616464726573730000000000000000006044820152606490fd5b60405162461bcd60e51b815260206004820152601960248201527f417070726f76652066726f6d207a65726f2061646472657373000000000000006044820152606490fd5b6001600160a01b0316919082156129bf576001600160a01b031691821561297a57811561293657805f5260026020528160405f2054106128fa57601554839260ff8216806128e4575b612878575b825f52601260205260ff60405f20541615918261285f575b82612851575b50818061283b575b61282e575b8091612754575b5060ff601754168061273d575b6126b0575b60207fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91835f526002825260405f206125b582825461214d565b9055845f526002825260405f206125cd8282546120be565b9055604051908152a36015549060ff8260101c16158091819261267d575b506125f4575050565b6125fc575b50565b7f000000000000000000000000f18eafb2c1805bc6dc2585be61b1ea6bd2247e946001600160a01b03165f90815260026020526040902054600454611388900410156125f957620100009062ff00001916176015557fa498c9eb5ae11804841330295db8e91fbbc7d515ef50f0ef32c3109a054d32d06020604051428152a1565b7f000000000000000000000000f18eafb2c1805bc6dc2585be61b1ea6bd2247e946001600160a01b03161490505f6125eb565b825f52601960205260ff60405f20541661257b57915f5260026020526126da8260405f20546120be565b601854106126e957829161257b565b60405162461bcd60e51b815260206004820152602660248201527f5472616e736665722065786365656473206d6178696d756d20686f6c64696e67604482015265081b1a5b5a5d60d21b6064820152608490fd5b50825f52601960205260ff60405f20541615612576565b825f52601360205260ff60405f2054165f146127fc5761271061277a6007545b83612d17565b049081612788575b50612569565b819250906127959161214d565b90825f52600260205260405f206127ad82825461214d565b9055305f52600260205260405f206127c68282546120be565b9055604051908152827fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60203093a35f80612782565b835f52601360205260ff60405f2054165f146128205761271061277a600854612774565b61271061277a600954612774565b612836612a43565b612562565b50835f52601360205260ff60405f20541661255d565b60081c60ff1691505f612555565b9150835f52601260205260ff60405f205416159161254f565b5f549093506001600160a01b0316841480156128d9575b1561289b578392612537565b60405162461bcd60e51b8152602060048201526016602482015275426f74207265737472696374696f6e2061637469766560501b6044820152606490fd5b5061dead841461288f565b50825f52601460205260ff60405f205416612532565b60405162461bcd60e51b8152602060048201526014602482015273496e73756666696369656e742062616c616e636560601b6044820152606490fd5b606460405162461bcd60e51b815260206004820152602060248201527f5472616e7366657220616d6f756e74206d75737420626520706f7369746976656044820152fd5b60405162461bcd60e51b815260206004820152601860248201527f5472616e7366657220746f207a65726f206164647265737300000000000000006044820152606490fd5b60405162461bcd60e51b815260206004820152601a60248201527f5472616e736665722066726f6d207a65726f20616464726573730000000000006044820152606490fd5b5f80546001600160a01b0319811682556001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3565b5f305f52600260205260405f2054601c5460ff81161580612d0c575b612a6857505050565b601e544311612d03575b601d54601f541115612cfe57601b54808311612cf6575b50602054808311612ced575b5060ff1916600117601c55604051612aae6060826120cb565b60028152602081016040368237815115612cd957308152815160011015612cd9577f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b0390811660408401527f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d16904261012c81019081106107a357823b1561040957929060405193849263791ac94760e01b845260a48401908760048601525f602486015260a060448601525180915260c4840192905f5b818110612cb7575050505f838195938193306064840152608483015203925af1612ca2575b5060ff19601c5416601c554780612bd3575b5050601d54905f198214612bbf5750600101601d5543601e55565b634e487b7160e01b81526011600452602490fd5b7faf4e88398a0e1b285c35d078e99a9a51fa19ac78f06ea698acc12cac61254f5d91604091612710612c07600e5483612d17565b04612710612c17600f5484612d17565b04612c26816119f6848661214d565b9180612c86575b5080612c6a575b5080612c4e575b5082519182526020820152a15f80612ba4565b600d54612c6491906001600160a01b03166123b0565b5f612c3b565b600c54612c8091906001600160a01b03166123b0565b5f612c34565b600b54612c9c91906001600160a01b03166123b0565b5f612c2d565b612caf9192505f906120cb565b5f905f612b92565b82516001600160a01b0316855287955060209485019490920191600101612b6d565b634e487b7160e01b5f52603260045260245ffd5b91506001612a95565b91505f612a89565b505050565b5f601d55612a72565b50601a548211612a5f565b818102929181159184041417156107a357565b90612d3f57508051156123da57805190602001fd5b81511580612d70575b612d50575090565b639996b31560e01b5f9081526001600160a01b0391909116600452602490fd5b50803b15612d4856fea26469706673582212200b58ca396884b1419cf4cc520ad8ede4aeefb26dd6398f380a3f60bd4726048e64736f6c634300081e0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000005f5e1000000000000000000000000002e78a696e3b9ecaa08d5f9127921dc0ff7b3b0d00000000000000000000000002e78a696e3b9ecaa08d5f9127921dc0ff7b3b0d00000000000000000000000002e78a696e3b9ecaa08d5f9127921dc0ff7b3b0d00000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d0000000000000000000000000000000000000000000000000000000000000006456e69676d6100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003454e580000000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : tokenName (string): Enigma
Arg [1] : tokenSymbol (string): ENX
Arg [2] : initialSupply (uint256): 100000000
Arg [3] : primaryTaxReceiver (address): 0x2e78a696e3B9eCaa08d5f9127921Dc0Ff7B3B0D0
Arg [4] : secondaryTaxReceiver (address): 0x2e78a696e3B9eCaa08d5f9127921Dc0Ff7B3B0D0
Arg [5] : tertiaryTaxReceiver (address): 0x2e78a696e3B9eCaa08d5f9127921Dc0Ff7B3B0D0
Arg [6] : routerAddress (address): 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D

-----Encoded View---------------
11 Constructor Arguments found :
Arg [0] : 00000000000000000000000000000000000000000000000000000000000000e0
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000120
Arg [2] : 0000000000000000000000000000000000000000000000000000000005f5e100
Arg [3] : 0000000000000000000000002e78a696e3b9ecaa08d5f9127921dc0ff7b3b0d0
Arg [4] : 0000000000000000000000002e78a696e3b9ecaa08d5f9127921dc0ff7b3b0d0
Arg [5] : 0000000000000000000000002e78a696e3b9ecaa08d5f9127921dc0ff7b3b0d0
Arg [6] : 0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d
Arg [7] : 0000000000000000000000000000000000000000000000000000000000000006
Arg [8] : 456e69676d610000000000000000000000000000000000000000000000000000
Arg [9] : 0000000000000000000000000000000000000000000000000000000000000003
Arg [10] : 454e580000000000000000000000000000000000000000000000000000000000

🤖 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.

Etherscan Logo Etherscan Logo
Etherscan AI Beta
Holders Overview


Etherscan AI can make mistakes, please DYOR. Not financial advice