Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
Latest 1 from a total of 1 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
0x60806040 | 9756035 | 1700 days ago | IN | 0 ETH | 0.00287291 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Contract Name:
stakesBuys
Compiler Version
v0.6.1+commit.e6f7d5a4
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2020-03-29 */ pragma solidity ^0.6.0; interface publicCalls { function GenesisDestroyAmountCount ( ) external view returns ( uint256 ); function GenesisDestroyAmountCountSet ( uint256 _GenesisDestroyAmountCount ) external; function GenesisDestroyCountStake ( ) external view returns ( uint256 ); function GenesisDestroyCountStakeSet ( uint256 _GenesisDestroyCountStake ) external; function GenesisDestroyed ( ) external view returns ( uint256 ); function GenesisDestroyedSet ( uint256 _GenesisDestroyed ) external; function NormalAddressBuyPricePerMNE ( address ) external view returns ( uint256 ); function NormalAddressBuyPricePerMNESet ( address _address, uint256 _NormalAddressBuyPricePerMNE ) external; function NormalAddressFeeCount ( ) external view returns ( uint256 ); function NormalAddressFeeCountSet ( uint256 _NormalAddressFeeCount ) external; function NormalAddressSalesCount ( ) external view returns ( uint256 ); function NormalAddressSalesCountSet ( uint256 _NormalAddressSalesCount ) external; function NormalAddressSalesPriceCount ( ) external view returns ( uint256 ); function NormalAddressSalesPriceCountSet ( uint256 _NormalAddressSalesPriceCount ) external; function NormalBalanceImported ( ) external view returns ( uint256 ); function NormalBalanceImportedSet ( uint256 _NormalBalanceImported ) external; function NormalImportedAmountCount ( ) external view returns ( uint256 ); function NormalImportedAmountCountSet ( uint256 _NormalImportedAmountCount ) external; function allowAddressToDestroyGenesis ( address ) external view returns ( address ); function allowAddressToDestroyGenesisSet ( address _address, address _allowAddressToDestroyGenesis ) external; function allowReceiveGenesisTransfers ( address ) external view returns ( bool ); function allowReceiveGenesisTransfersSet ( address _address, bool _allowReceiveGenesisTransfers ) external; function allowed ( address, address ) external view returns ( uint256 ); function allowedSet ( address _address, address _spender, uint256 _amount ) external; function amountOfGenesisToBuyStakes ( ) external view returns ( uint256 ); function amountOfGenesisToBuyStakesSet ( address _from, uint256 _amountOfGenesisToBuyStakes ) external; function amountOfGenesisToTransferStakes ( ) external view returns ( uint256 ); function amountOfGenesisToTransferStakesSet ( address _from, uint256 _amountOfGenesisToTransferStakes ) external; function amountOfMNEForToken ( ) external view returns ( uint256 ); function amountOfMNEForTokenICO ( ) external view returns ( uint256 ); function amountOfMNEForTokenICOSet ( address _from, uint256 _amountOfMNEForTokenICO ) external; function amountOfMNEForTokenSet ( address _from, uint256 _amountOfMNEForToken ) external; function amountOfMNEToBuyStakes ( ) external view returns ( uint256 ); function amountOfMNEToBuyStakesSet ( address _from, uint256 _amountOfMNEToBuyStakes ) external; function amountOfMNEToTransferStakes ( ) external view returns ( uint256 ); function amountOfMNEToTransferStakesSet ( address _from, uint256 _amountOfMNEToTransferStakes ) external; function availableBalance ( ) external view returns ( uint256 ); function availableBalanceSet ( uint256 _availableBalance ) external; function balances ( address ) external view returns ( uint256 ); function balancesSet ( address _address, uint256 _balances ) external; function buyStakeGenesisCount ( ) external view returns ( uint256 ); function buyStakeGenesisCountSet ( uint256 _buyStakeGenesisCount ) external; function buyStakeMNECount ( ) external view returns ( uint256 ); function buyStakeMNECountSet ( uint256 _buyStakeMNECount ) external; function ethFeeForSellerLevel1 ( ) external view returns ( uint256 ); function ethFeeForSellerLevel1Set ( address _from, uint256 _ethFeeForSellerLevel1 ) external; function ethFeeForToken ( ) external view returns ( uint256 ); function ethFeeForTokenICO ( ) external view returns ( uint256 ); function ethFeeForTokenICOSet ( address _from, uint256 _ethFeeForTokenICO ) external; function ethFeeForTokenSet ( address _from, uint256 _ethFeeForToken ) external; function ethFeeToBuyLevel1 ( ) external view returns ( uint256 ); function ethFeeToBuyLevel1Set ( address _from, uint256 _ethFeeToBuyLevel1 ) external; function ethFeeToUpgradeToLevel2 ( ) external view returns ( uint256 ); function ethFeeToUpgradeToLevel2Set ( address _from, uint256 _ethFeeToUpgradeToLevel2 ) external; function ethFeeToUpgradeToLevel3 ( ) external view returns ( uint256 ); function ethFeeToUpgradeToLevel3Set ( address _from, uint256 _ethFeeToUpgradeToLevel3 ) external; function ethPercentFeeGenesisExchange ( ) external view returns ( uint256 ); function ethPercentFeeGenesisExchangeSet ( address _from, uint256 _ethPercentFeeGenesisExchange ) external; function ethPercentFeeNormalExchange ( ) external view returns ( uint256 ); function ethPercentFeeNormalExchangeSet ( address _from, uint256 _ethPercentFeeNormalExchange ) external; function ethPercentStakeExchange ( ) external view returns ( uint256 ); function ethPercentStakeExchangeSet ( address _from, uint256 _ethPercentStakeExchange ) external; function genesisAddressCount ( ) external view returns ( uint256 ); function genesisAddressCountSet ( uint256 _genesisAddressCount ) external; function genesisAddressesForSaleLevel1Index ( address ) external view returns ( uint256 ); function genesisAddressesForSaleLevel1IndexSet ( address _address, uint256 _genesisAddressesForSaleLevel1Index ) external; function genesisAddressesForSaleLevel2Index ( address ) external view returns ( uint256 ); function genesisAddressesForSaleLevel2IndexSet ( address _address, uint256 _genesisAddressesForSaleLevel2Index ) external; function genesisAddressesForSaleLevel3Index ( address ) external view returns ( uint256 ); function genesisAddressesForSaleLevel3IndexSet ( address _address, uint256 _genesisAddressesForSaleLevel3Index ) external; function genesisBuyPrice ( address ) external view returns ( uint256 ); function genesisBuyPriceSet ( address _address, uint256 _genesisBuyPrice ) external; function genesisCallerAddress ( ) external view returns ( address ); function genesisCallerAddressSet ( address _genesisCallerAddress ) external; function genesisInitialSupply ( address ) external view returns ( uint256 ); function genesisInitialSupplySet ( address _address, uint256 _genesisInitialSupply ) external; function genesisRewardPerBlock ( ) external view returns ( uint256 ); function genesisSalesCount ( ) external view returns ( uint256 ); function genesisSalesCountSet ( uint256 _genesisSalesCount ) external; function genesisSalesPriceCount ( ) external view returns ( uint256 ); function genesisSalesPriceCountSet ( uint256 _genesisSalesPriceCount ) external; function genesisSupplyPerAddress ( ) external view returns ( uint256 ); function genesisTransfersCount ( ) external view returns ( uint256 ); function genesisTransfersCountSet ( uint256 _genesisTransfersCount ) external; function initialBlockCount ( ) external view returns ( uint256 ); function initialBlockCountPerAddress ( address ) external view returns ( uint256 ); function initialBlockCountPerAddressSet ( address _address, uint256 _initialBlockCountPerAddress ) external; function initialBlockCountSet ( uint256 _initialBlockCount ) external; function isGenesisAddress ( address ) external view returns ( uint8 ); function isGenesisAddressForSale ( address ) external view returns ( bool ); function isGenesisAddressForSaleSet ( address _address, bool _isGenesisAddressForSale ) external; function isGenesisAddressSet ( address _address, uint8 _isGenesisAddress ) external; function isNormalAddressForSale ( address ) external view returns ( bool ); function isNormalAddressForSaleSet ( address _address, bool _isNormalAddressForSale ) external; function level2ActivationsFromLevel1Count ( ) external view returns ( uint256 ); function level2ActivationsFromLevel1CountSet ( uint256 _level2ActivationsFromLevel1Count ) external; function level3ActivationsFromDevCount ( ) external view returns ( uint256 ); function level3ActivationsFromDevCountSet ( uint256 _level3ActivationsFromDevCount ) external; function level3ActivationsFromLevel1Count ( ) external view returns ( uint256 ); function level3ActivationsFromLevel1CountSet ( uint256 _level3ActivationsFromLevel1Count ) external; function level3ActivationsFromLevel2Count ( ) external view returns ( uint256 ); function level3ActivationsFromLevel2CountSet ( uint256 _level3ActivationsFromLevel2Count ) external; function maxBlocks ( ) external view returns ( uint256 ); function mneBurned ( ) external view returns ( uint256 ); function mneBurnedSet ( uint256 _mneBurned ) external; function normalAddressesForSaleIndex ( address ) external view returns ( uint256 ); function normalAddressesForSaleIndexSet ( address _address, uint256 _normalAddressesForSaleIndex ) external; function overallSupply ( ) external view returns ( uint256 ); function overallSupplySet ( uint256 _overallSupply ) external; function ownerGenesis ( ) external view returns ( address ); function ownerGenesisBuys ( ) external view returns ( address ); function ownerMain ( ) external view returns ( address ); function ownerNormalAddress ( ) external view returns ( address ); function ownerStakeBuys ( ) external view returns ( address ); function ownerStakes ( ) external view returns ( address ); function ownerTokenService ( ) external view returns ( address ); function setOwnerGenesis ( ) external; function setOwnerGenesisBuys ( ) external; function setOwnerMain ( ) external; function setOwnerNormalAddress ( ) external; function setOwnerStakeBuys ( ) external; function setOwnerStakes ( ) external; function setOwnerTokenService ( ) external; function setupRunning ( ) external view returns ( bool ); function setupRunningSet ( bool _setupRunning ) external; function stakeBalances ( address ) external view returns ( uint256 ); function stakeBalancesSet ( address _address, uint256 _stakeBalances ) external; function stakeBuyPrice ( address ) external view returns ( uint256 ); function stakeBuyPriceSet ( address _address, uint256 _stakeBuyPrice ) external; function stakeDecimals ( ) external view returns ( uint256 ); function stakeDecimalsSet ( address _from, uint256 _stakeDecimals ) external; function stakeHoldersImported ( ) external view returns ( uint256 ); function stakeHoldersImportedSet ( uint256 _stakeHoldersImported ) external; function stakeHoldersListIndex ( address ) external view returns ( uint256 ); function stakeHoldersListIndexSet ( address _address, uint256 _stakeHoldersListIndex ) external; function stakeMneBurnCount ( ) external view returns ( uint256 ); function stakeMneBurnCountSet ( uint256 _stakeMneBurnCount ) external; function stakeMneTransferBurnCount ( ) external view returns ( uint256 ); function stakeMneTransferBurnCountSet ( uint256 _stakeMneTransferBurnCount ) external; function stakesForSaleIndex ( address ) external view returns ( uint256 ); function stakesForSaleIndexSet ( address _address, uint256 _stakesForSaleIndex ) external; function tokenCreated ( address, uint256 ) external view returns ( address ); function tokenCreatedSet ( address _address, address _tokenCreated ) external; function tokenICOCreated ( address, uint256 ) external view returns ( address ); function tokenICOCreatedSet ( address _address, address _tokenICOCreated ) external; function totalMaxAvailableAmount ( ) external view returns ( uint256 ); function totalMaxAvailableAmountSet ( uint256 _totalMaxAvailableAmount ) external; function totalPaidStakeHolders ( ) external view returns ( uint256 ); function totalPaidStakeHoldersSet ( uint256 _totalPaidStakeHolders ) external; function transferStakeGenesisCount ( ) external view returns ( uint256 ); function transferStakeGenesisCountSet ( uint256 _transferStakeGenesisCount ) external; function transferStakeMNECount ( ) external view returns ( uint256 ); function transferStakeMNECountSet ( uint256 _transferStakeMNECount ) external; } interface publicArrays { function Level1TradeHistoryAmountETH ( uint256 ) external view returns ( uint256 ); function Level1TradeHistoryAmountETHFee ( uint256 ) external view returns ( uint256 ); function Level1TradeHistoryAmountETHFeeLength ( ) external view returns ( uint256 len ); function Level1TradeHistoryAmountETHFeeSet ( uint256 _Level1TradeHistoryAmountETHFee ) external; function Level1TradeHistoryAmountETHLength ( ) external view returns ( uint256 len ); function Level1TradeHistoryAmountETHSet ( uint256 _Level1TradeHistoryAmountETH ) external; function Level1TradeHistoryAmountMNE ( uint256 ) external view returns ( uint256 ); function Level1TradeHistoryAmountMNELength ( ) external view returns ( uint256 len ); function Level1TradeHistoryAmountMNESet ( uint256 _Level1TradeHistoryAmountMNE ) external; function Level1TradeHistoryBuyer ( uint256 ) external view returns ( address ); function Level1TradeHistoryBuyerLength ( ) external view returns ( uint256 len ); function Level1TradeHistoryBuyerSet ( address _Level1TradeHistoryBuyer ) external; function Level1TradeHistoryDate ( uint256 ) external view returns ( uint256 ); function Level1TradeHistoryDateLength ( ) external view returns ( uint256 len ); function Level1TradeHistoryDateSet ( uint256 _Level1TradeHistoryDate ) external; function Level1TradeHistorySeller ( uint256 ) external view returns ( address ); function Level1TradeHistorySellerLength ( ) external view returns ( uint256 len ); function Level1TradeHistorySellerSet ( address _Level1TradeHistorySeller ) external; function Level2TradeHistoryAmountETH ( uint256 ) external view returns ( uint256 ); function Level2TradeHistoryAmountETHFee ( uint256 ) external view returns ( uint256 ); function Level2TradeHistoryAmountETHFeeLength ( ) external view returns ( uint256 len ); function Level2TradeHistoryAmountETHFeeSet ( uint256 _Level2TradeHistoryAmountETHFee ) external; function Level2TradeHistoryAmountETHLength ( ) external view returns ( uint256 len ); function Level2TradeHistoryAmountETHSet ( uint256 _Level2TradeHistoryAmountETH ) external; function Level2TradeHistoryAmountMNE ( uint256 ) external view returns ( uint256 ); function Level2TradeHistoryAmountMNELength ( ) external view returns ( uint256 len ); function Level2TradeHistoryAmountMNESet ( uint256 _Level2TradeHistoryAmountMNE ) external; function Level2TradeHistoryAvailableAmountMNE ( uint256 ) external view returns ( uint256 ); function Level2TradeHistoryAvailableAmountMNELength ( ) external view returns ( uint256 len ); function Level2TradeHistoryAvailableAmountMNESet ( uint256 _Level2TradeHistoryAvailableAmountMNE ) external; function Level2TradeHistoryBuyer ( uint256 ) external view returns ( address ); function Level2TradeHistoryBuyerLength ( ) external view returns ( uint256 len ); function Level2TradeHistoryBuyerSet ( address _Level2TradeHistoryBuyer ) external; function Level2TradeHistoryDate ( uint256 ) external view returns ( uint256 ); function Level2TradeHistoryDateLength ( ) external view returns ( uint256 len ); function Level2TradeHistoryDateSet ( uint256 _Level2TradeHistoryDate ) external; function Level2TradeHistorySeller ( uint256 ) external view returns ( address ); function Level2TradeHistorySellerLength ( ) external view returns ( uint256 len ); function Level2TradeHistorySellerSet ( address _Level2TradeHistorySeller ) external; function Level3TradeHistoryAmountETH ( uint256 ) external view returns ( uint256 ); function Level3TradeHistoryAmountETHFee ( uint256 ) external view returns ( uint256 ); function Level3TradeHistoryAmountETHFeeLength ( ) external view returns ( uint256 len ); function Level3TradeHistoryAmountETHFeeSet ( uint256 _Level3TradeHistoryAmountETHFee ) external; function Level3TradeHistoryAmountETHLength ( ) external view returns ( uint256 len ); function Level3TradeHistoryAmountETHSet ( uint256 _Level3TradeHistoryAmountETH ) external; function Level3TradeHistoryAmountMNE ( uint256 ) external view returns ( uint256 ); function Level3TradeHistoryAmountMNELength ( ) external view returns ( uint256 len ); function Level3TradeHistoryAmountMNESet ( uint256 _Level3TradeHistoryAmountMNE ) external; function Level3TradeHistoryAvailableAmountMNE ( uint256 ) external view returns ( uint256 ); function Level3TradeHistoryAvailableAmountMNELength ( ) external view returns ( uint256 len ); function Level3TradeHistoryAvailableAmountMNESet ( uint256 _Level3TradeHistoryAvailableAmountMNE ) external; function Level3TradeHistoryBuyer ( uint256 ) external view returns ( address ); function Level3TradeHistoryBuyerLength ( ) external view returns ( uint256 len ); function Level3TradeHistoryBuyerSet ( address _Level3TradeHistoryBuyer ) external; function Level3TradeHistoryDate ( uint256 ) external view returns ( uint256 ); function Level3TradeHistoryDateLength ( ) external view returns ( uint256 len ); function Level3TradeHistoryDateSet ( uint256 _Level3TradeHistoryDate ) external; function Level3TradeHistorySeller ( uint256 ) external view returns ( address ); function Level3TradeHistorySellerLength ( ) external view returns ( uint256 len ); function Level3TradeHistorySellerSet ( address _Level3TradeHistorySeller ) external; function MNETradeHistoryAmountETH ( uint256 ) external view returns ( uint256 ); function MNETradeHistoryAmountETHFee ( uint256 ) external view returns ( uint256 ); function MNETradeHistoryAmountETHFeeLength ( ) external view returns ( uint256 len ); function MNETradeHistoryAmountETHFeeSet ( uint256 _MNETradeHistoryAmountETHFee ) external; function MNETradeHistoryAmountETHLength ( ) external view returns ( uint256 len ); function MNETradeHistoryAmountETHSet ( uint256 _MNETradeHistoryAmountETH ) external; function MNETradeHistoryAmountMNE ( uint256 ) external view returns ( uint256 ); function MNETradeHistoryAmountMNELength ( ) external view returns ( uint256 len ); function MNETradeHistoryAmountMNESet ( uint256 _MNETradeHistoryAmountMNE ) external; function MNETradeHistoryBuyer ( uint256 ) external view returns ( address ); function MNETradeHistoryBuyerLength ( ) external view returns ( uint256 len ); function MNETradeHistoryBuyerSet ( address _MNETradeHistoryBuyer ) external; function MNETradeHistoryDate ( uint256 ) external view returns ( uint256 ); function MNETradeHistoryDateLength ( ) external view returns ( uint256 len ); function MNETradeHistoryDateSet ( uint256 _MNETradeHistoryDate ) external; function MNETradeHistorySeller ( uint256 ) external view returns ( address ); function MNETradeHistorySellerLength ( ) external view returns ( uint256 len ); function MNETradeHistorySellerSet ( address _MNETradeHistorySeller ) external; function StakeTradeHistoryBuyer ( uint256 ) external view returns ( address ); function StakeTradeHistoryBuyerLength ( ) external view returns ( uint256 len ); function StakeTradeHistoryBuyerSet ( address _StakeTradeHistoryBuyer ) external; function StakeTradeHistoryDate ( uint256 ) external view returns ( uint256 ); function StakeTradeHistoryDateLength ( ) external view returns ( uint256 len ); function StakeTradeHistoryDateSet ( uint256 _StakeTradeHistoryDate ) external; function StakeTradeHistoryETHFee ( uint256 ) external view returns ( uint256 ); function StakeTradeHistoryETHFeeLength ( ) external view returns ( uint256 len ); function StakeTradeHistoryETHFeeSet ( uint256 _StakeTradeHistoryETHFee ) external; function StakeTradeHistoryETHPrice ( uint256 ) external view returns ( uint256 ); function StakeTradeHistoryETHPriceLength ( ) external view returns ( uint256 len ); function StakeTradeHistoryETHPriceSet ( uint256 _StakeTradeHistoryETHPrice ) external; function StakeTradeHistoryMNEGenesisBurned ( uint256 ) external view returns ( uint256 ); function StakeTradeHistoryMNEGenesisBurnedLength ( ) external view returns ( uint256 len ); function StakeTradeHistoryMNEGenesisBurnedSet ( uint256 _StakeTradeHistoryMNEGenesisBurned ) external; function StakeTradeHistorySeller ( uint256 ) external view returns ( address ); function StakeTradeHistorySellerLength ( ) external view returns ( uint256 len ); function StakeTradeHistorySellerSet ( address _StakeTradeHistorySeller ) external; function StakeTradeHistoryStakeAmount ( uint256 ) external view returns ( uint256 ); function StakeTradeHistoryStakeAmountLength ( ) external view returns ( uint256 len ); function StakeTradeHistoryStakeAmountSet ( uint256 _StakeTradeHistoryStakeAmount ) external; function deleteGenesisAddressesForSaleLevel1 ( ) external; function deleteGenesisAddressesForSaleLevel2 ( ) external; function deleteGenesisAddressesForSaleLevel3 ( ) external; function deleteNormalAddressesForSale ( ) external; function deleteStakeHoldersList ( ) external; function deleteStakesForSale ( ) external; function genesisAddressesForSaleLevel1 ( uint256 ) external view returns ( address ); function genesisAddressesForSaleLevel1Length ( ) external view returns ( uint256 len ); function genesisAddressesForSaleLevel1Set ( address _genesisAddressesForSaleLevel1 ) external; function genesisAddressesForSaleLevel1SetAt ( uint256 i, address _address ) external; function genesisAddressesForSaleLevel2 ( uint256 ) external view returns ( address ); function genesisAddressesForSaleLevel2Length ( ) external view returns ( uint256 len ); function genesisAddressesForSaleLevel2Set ( address _genesisAddressesForSaleLevel2 ) external; function genesisAddressesForSaleLevel2SetAt ( uint256 i, address _address ) external; function genesisAddressesForSaleLevel3 ( uint256 ) external view returns ( address ); function genesisAddressesForSaleLevel3Length ( ) external view returns ( uint256 len ); function genesisAddressesForSaleLevel3Set ( address _genesisAddressesForSaleLevel3 ) external; function genesisAddressesForSaleLevel3SetAt ( uint256 i, address _address ) external; function normalAddressesForSale ( uint256 ) external view returns ( address ); function normalAddressesForSaleLength ( ) external view returns ( uint256 len ); function normalAddressesForSaleSet ( address _normalAddressesForSale ) external; function normalAddressesForSaleSetAt ( uint256 i, address _address ) external; function ownerGenesis ( ) external view returns ( address ); function ownerGenesisBuys ( ) external view returns ( address ); function ownerMain ( ) external view returns ( address ); function ownerNormalAddress ( ) external view returns ( address ); function ownerStakeBuys ( ) external view returns ( address ); function ownerStakes ( ) external view returns ( address ); function setOwnerGenesis ( ) external; function setOwnerGenesisBuys ( ) external; function setOwnerMain ( ) external; function setOwnerNormalAddress ( ) external; function setOwnerStakeBuys ( ) external; function setOwnerStakes ( ) external; function stakeHoldersList ( uint256 ) external view returns ( address ); function stakeHoldersListAt ( uint256 i, address _address ) external; function stakeHoldersListLength ( ) external view returns ( uint256 len ); function stakeHoldersListSet ( address _stakeHoldersList ) external; function stakesForSale ( uint256 ) external view returns ( address ); function stakesForSaleLength ( ) external view returns ( uint256 len ); function stakesForSaleSet ( address _stakesForSale ) external; function stakesForSaleSetAt ( uint256 i, address _address ) external; } interface genesisCalls { function AllowAddressToDestroyGenesis ( address _from, address _address ) external; function AllowReceiveGenesisTransfers ( address _from ) external; function BurnTokens ( address _from, uint256 mneToBurn ) external returns ( bool success ); function RemoveAllowAddressToDestroyGenesis ( address _from ) external; function RemoveAllowReceiveGenesisTransfers ( address _from ) external; function RemoveGenesisAddressFromSale ( address _from ) external; function SetGenesisForSale ( address _from, uint256 weiPrice ) external; function TransferGenesis ( address _from, address _to ) external; function UpgradeToLevel2FromLevel1 ( address _address, uint256 weiValue ) external; function UpgradeToLevel3FromDev ( address _address ) external; function UpgradeToLevel3FromLevel1 ( address _address, uint256 weiValue ) external; function UpgradeToLevel3FromLevel2 ( address _address, uint256 weiValue ) external; function availableBalanceOf ( address _address ) external view returns ( uint256 Balance ); function balanceOf ( address _address ) external view returns ( uint256 balance ); function deleteAddressFromGenesisSaleList ( address _address ) external; function isAnyGenesisAddress ( address _address ) external view returns ( bool success ); function isGenesisAddressLevel1 ( address _address ) external view returns ( bool success ); function isGenesisAddressLevel2 ( address _address ) external view returns ( bool success ); function isGenesisAddressLevel2Or3 ( address _address ) external view returns ( bool success ); function isGenesisAddressLevel3 ( address _address ) external view returns ( bool success ); function ownerGenesis ( ) external view returns ( address ); function ownerGenesisBuys ( ) external view returns ( address ); function ownerMain ( ) external view returns ( address ); function ownerNormalAddress ( ) external view returns ( address ); function ownerStakeBuys ( ) external view returns ( address ); function ownerStakes ( ) external view returns ( address ); function setGenesisAddress ( address _from, address _address ) external; function setGenesisAddressArray ( address _from, address[] calldata _addressList ) external; function setGenesisAddressDevArray ( address _from, address[] calldata _addressList ) external; function setGenesisCallerAddress ( address _caller ) external returns ( bool success ); function setOwnerGenesisBuys ( ) external; function setOwnerMain ( ) external; function setOwnerNormalAddress ( ) external; function setOwnerStakeBuys ( ) external; function setOwnerStakes ( ) external; function stopSetup ( address _from ) external returns ( bool success ); function BurnGenesisAddresses ( address _from, address[] calldata _genesisAddressesToBurn ) external; } contract stakesBuys { address public ownerMain = 0x0000000000000000000000000000000000000000; address public updaterAddress = 0x0000000000000000000000000000000000000000; function setUpdater() public {if (updaterAddress == 0x0000000000000000000000000000000000000000) updaterAddress = msg.sender; else revert();} function updaterSetOwnerMain(address _address) public {if (tx.origin == updaterAddress) ownerMain = _address; else revert();} function setOwnerMain() public { if (tx.origin == updaterAddress) ownerMain = msg.sender; else revert(); } modifier onlyOwner(){ require(msg.sender == ownerMain); _; } publicCalls public pc; publicArrays public pa; genesisCalls public gn; constructor(address _publicCallsAddress, address _publicArraysAddress, address _genesisAddress) public { setUpdater(); pc = publicCalls(_publicCallsAddress); pc.setOwnerStakeBuys(); pa = publicArrays(_publicArraysAddress); pa.setOwnerStakeBuys(); gn = genesisCalls(_genesisAddress); gn.setOwnerStakeBuys(); } function reloadGenesis(address _address) public { if (msg.sender == updaterAddress) { gn = genesisCalls(_address); gn.setOwnerStakeBuys(); } else revert(); } function reloadPublicCalls(address _address, uint code) public { if (!(code == 1234)) revert(); if (msg.sender == updaterAddress) {pc = publicCalls(_address); pc.setOwnerStakeBuys();} else revert();} function reloadPublicArrays(address _address, uint code) public { if (!(code == 1234)) revert(); if (msg.sender == updaterAddress) {pa = publicArrays(_address); pa.setOwnerStakeBuys();} else revert();} event Transfer(address indexed from, address indexed to, uint256 value); event StakeTransfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed _owner, address indexed _spender, uint256 _value); event GenesisAddressTransfer(address indexed from, address indexed to, uint256 supply); event GenesisAddressSale(address indexed from, address indexed to, uint256 price, uint256 supply); event GenesisBuyPriceHistory(address indexed from, uint256 price, uint8 genesisType); event GenesisRemoveGenesisSaleHistory(address indexed from); event AllowDestroyHistory(address indexed from, address indexed to); event Level2UpgradeHistory(address indexed from); event Level3UpgradeHistory(address indexed from); event GenesisLevel1ForSaleHistory(address indexed from); event NormalAddressForSaleHistory(address indexed from, uint price); event NormalAddressRemoveSaleHistory(address indexed from); event NormalAddressSale(address indexed from, address indexed to, uint price, uint balance); event RemoveStakeSale(address indexed from); event StakeGenesisTransfer(address indexed from, address indexed to, uint value, uint amountGenesisToBurn); event TransferStake(address indexed from, address indexed to, uint value); event LogStakeHolderSends(address indexed to, uint balance, uint amountToSend); event LogFailedStakeHolderSends(address indexed to, uint balance, uint amountToSend); event StakeGenesisSale(address indexed to, address indexed from, uint balance, uint amountGenesisToBurn, uint totalToSend); event GenesisRemoveSaleHistory(address indexed from); event RemoveAllowDestroyHistory(address indexed from); event StakeMNETransfer(address indexed from, address indexed to, uint256 value, uint256 mneToBurn); event StakeMNESale(address indexed to, address indexed from, uint256 value, uint256 mneToBurn, uint256 totalToSend); event CreateTokenHistory(address indexed _owner, address indexed _address); event CreateTokenICOHistory(address indexed _owner, address indexed _address); event SetStakeForSaleHistory(address indexed _owner, uint256 priceInWei); event Burn(address indexed _owner, uint256 _value); function deleteStakeFromSaleList(address _address) private { uint lastIndex = pa.stakesForSaleLength() - 1; if (lastIndex > 0) { address lastIndexAddress = pa.stakesForSale(lastIndex); pc.stakesForSaleIndexSet(lastIndexAddress, pc.stakesForSaleIndex(_address)); pa.stakesForSaleSetAt(pc.stakesForSaleIndex(_address), lastIndexAddress); } pc.stakesForSaleIndexSet(_address, 0); pa.deleteStakesForSale(); } function addStakeHolder(address _address) private { pa.stakeHoldersListSet(_address); pc.stakeHoldersListIndexSet(_address, pa.stakeHoldersListLength() - 1); } function deleteStakeHolder(address _address) private { uint lastIndex = pa.stakeHoldersListLength() - 1; if (lastIndex > 0) { address lastIndexAddress = pa.stakeHoldersList(lastIndex); pc.stakeHoldersListIndexSet(lastIndexAddress, pc.stakeHoldersListIndex(_address)); pa.stakeHoldersListAt(pc.stakeHoldersListIndex(_address), lastIndexAddress); } pc.stakeHoldersListIndexSet(_address, 0); pa.deleteStakeHoldersList(); } function BuyStakeMNE(address _from, address _address, uint256 _msgvalue) public onlyOwner returns (uint256 _mneToBurn, uint256 _feesToPayToSeller){ if (pc.stakeBuyPrice(_from) > 0) revert('(pc.stakeBuyPrice(_from) > 0)'); if (!(_from != _address)) revert('(!(_from != _address))'); if (!(pc.stakeBuyPrice(_address) > 0)) revert('(!(pc.stakeBuyPrice(_address) > 0))'); if (!(pc.stakeBalances(_address) > 0)) revert('(!(pc.stakeBalances(_address) > 0))'); if (pc.isGenesisAddressForSale(_from)) revert('(pc.isGenesisAddressForSale(_from))'); if (pc.isNormalAddressForSale(_from)) revert('(pc.isNormalAddressForSale(_from))'); uint256 mneToBurn = pc.amountOfMNEToBuyStakes() * pc.stakeBalances(_address) / pc.stakeDecimals(); if (mneToBurn < pc.amountOfMNEToBuyStakes()) mneToBurn = pc.amountOfMNEToBuyStakes(); if (!(gn.availableBalanceOf(_from) >= mneToBurn)) revert('(!(gn.availableBalanceOf(_from) >= mneToBurn))'); uint256 feesToPayToContract = 0; uint256 feesToPayToSeller = pc.stakeBuyPrice(_address); uint256 feesGeneralToPayToContract = (feesToPayToContract + feesToPayToSeller) * pc.ethPercentStakeExchange() / 100; uint256 totalToSend = feesToPayToContract + feesToPayToSeller + feesGeneralToPayToContract; if (totalToSend == 0) revert('(totalToSend == 0)'); if (!(_msgvalue == totalToSend)) revert('(!(_msgvalue == totalToSend))'); deleteStakeFromSaleList(_address); uint256 _value = pc.stakeBalances(_address); uint256 _valueFrom = pc.stakeBalances(_from); pc.stakeBalancesSet(_from, _valueFrom + _value); pc.stakeBalancesSet(_address, 0); emit TransferStake(_address, _from, _value); pc.stakeBuyPriceSet(_address, 0); pc.stakeMneBurnCountSet(pc.stakeMneBurnCount() + mneToBurn); pc.buyStakeMNECountSet(pc.buyStakeMNECount() + 1); if (pc.stakeBalances(_address) == 0) deleteStakeHolder(_address); if (pc.stakeHoldersListIndex(_from) == 0) addStakeHolder(_from); emit StakeMNESale(_from, _address, _value, mneToBurn, totalToSend); pa.StakeTradeHistorySellerSet(_address); pa.StakeTradeHistoryBuyerSet(_from); pa.StakeTradeHistoryStakeAmountSet(_value); pa.StakeTradeHistoryETHPriceSet(totalToSend); pa.StakeTradeHistoryETHFeeSet(feesGeneralToPayToContract); pa.StakeTradeHistoryMNEGenesisBurnedSet(mneToBurn); pa.StakeTradeHistoryDateSet(now); return (mneToBurn, feesToPayToSeller); } function BuyStakeGenesis(address _from, address payable _address, address[] memory _genesisAddressesToBurn, uint256 _msgvalue) public onlyOwner returns (uint256 _feesToPayToSeller){ if (pc.stakeBuyPrice(_from) > 0) revert('(pc.stakeBuyPrice(_from) > 0)'); if (!(_from != _address)) revert('(!(_from != _address))'); if (!(pc.stakeBuyPrice(_address) > 0)) revert('(!(pc.stakeBuyPrice(_address) > 0))'); if (!(pc.stakeBalances(_address) > 0)) revert('(!(pc.stakeBalances(_address) > 0))'); uint256 _amountGenesisToBurn = pc.amountOfGenesisToBuyStakes() * pc.stakeBalances(_address); if (_amountGenesisToBurn < pc.amountOfGenesisToBuyStakes()) _amountGenesisToBurn = pc.amountOfGenesisToBuyStakes(); if (_genesisAddressesToBurn.length < _amountGenesisToBurn) revert('(_genesisAddressesToBurn.length < _amountGenesisToBurn)'); uint256 feesToPayToContract = 0; uint256 feesToPayToSeller = pc.stakeBuyPrice(_address); uint256 feesGeneralToPayToContract = (feesToPayToContract + feesToPayToSeller) * pc.ethPercentStakeExchange() / 100; uint256 totalToSend = feesToPayToContract + feesToPayToSeller + feesGeneralToPayToContract; if (totalToSend == 0) revert('(totalToSend == 0)'); if (!(_msgvalue == totalToSend)) revert('(!(_msgvalue == totalToSend))'); gn.BurnGenesisAddresses(_from, _genesisAddressesToBurn); uint256 _value = pc.stakeBalances(_address); uint256 _valueFrom = pc.stakeBalances(_from); pc.stakeBalancesSet(_from, _valueFrom + _value); pc.stakeBalancesSet(_address, 0); emit TransferStake(_address, _from, _value); pc.stakeBuyPriceSet(_address, 0); pc.buyStakeGenesisCountSet(pc.buyStakeGenesisCount() + 1); deleteStakeFromSaleList(_address); if (pc.stakeBalances(_address) == 0) deleteStakeHolder(_address); if (pc.stakeHoldersListIndex(_from) == 0) addStakeHolder(_from); emit StakeGenesisSale(_from, _address, _value, _amountGenesisToBurn, totalToSend); pa.StakeTradeHistorySellerSet(_address); pa.StakeTradeHistoryBuyerSet(_from); pa.StakeTradeHistoryStakeAmountSet(_value); pa.StakeTradeHistoryETHPriceSet(totalToSend); pa.StakeTradeHistoryETHFeeSet(feesGeneralToPayToContract); pa.StakeTradeHistoryMNEGenesisBurnedSet(_amountGenesisToBurn); pa.StakeTradeHistoryDateSet(now); return feesToPayToSeller; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"_publicCallsAddress","type":"address"},{"internalType":"address","name":"_publicArraysAddress","type":"address"},{"internalType":"address","name":"_genesisAddress","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"}],"name":"AllowDestroyHistory","type":"event"},{"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":"_owner","type":"address"},{"indexed":false,"internalType":"uint256","name":"_value","type":"uint256"}],"name":"Burn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_owner","type":"address"},{"indexed":true,"internalType":"address","name":"_address","type":"address"}],"name":"CreateTokenHistory","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_owner","type":"address"},{"indexed":true,"internalType":"address","name":"_address","type":"address"}],"name":"CreateTokenICOHistory","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":"price","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"supply","type":"uint256"}],"name":"GenesisAddressSale","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":"supply","type":"uint256"}],"name":"GenesisAddressTransfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":false,"internalType":"uint256","name":"price","type":"uint256"},{"indexed":false,"internalType":"uint8","name":"genesisType","type":"uint8"}],"name":"GenesisBuyPriceHistory","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"}],"name":"GenesisLevel1ForSaleHistory","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"}],"name":"GenesisRemoveGenesisSaleHistory","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"}],"name":"GenesisRemoveSaleHistory","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"}],"name":"Level2UpgradeHistory","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"}],"name":"Level3UpgradeHistory","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"balance","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountToSend","type":"uint256"}],"name":"LogFailedStakeHolderSends","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"balance","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountToSend","type":"uint256"}],"name":"LogStakeHolderSends","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":false,"internalType":"uint256","name":"price","type":"uint256"}],"name":"NormalAddressForSaleHistory","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"}],"name":"NormalAddressRemoveSaleHistory","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":"price","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"balance","type":"uint256"}],"name":"NormalAddressSale","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"}],"name":"RemoveAllowDestroyHistory","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"}],"name":"RemoveStakeSale","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_owner","type":"address"},{"indexed":false,"internalType":"uint256","name":"priceInWei","type":"uint256"}],"name":"SetStakeForSaleHistory","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":false,"internalType":"uint256","name":"balance","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountGenesisToBurn","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"totalToSend","type":"uint256"}],"name":"StakeGenesisSale","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"},{"indexed":false,"internalType":"uint256","name":"amountGenesisToBurn","type":"uint256"}],"name":"StakeGenesisTransfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"mneToBurn","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"totalToSend","type":"uint256"}],"name":"StakeMNESale","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"},{"indexed":false,"internalType":"uint256","name":"mneToBurn","type":"uint256"}],"name":"StakeMNETransfer","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":"StakeTransfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"TransferStake","type":"event"},{"inputs":[{"internalType":"address","name":"_from","type":"address"},{"internalType":"address payable","name":"_address","type":"address"},{"internalType":"address[]","name":"_genesisAddressesToBurn","type":"address[]"},{"internalType":"uint256","name":"_msgvalue","type":"uint256"}],"name":"BuyStakeGenesis","outputs":[{"internalType":"uint256","name":"_feesToPayToSeller","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_from","type":"address"},{"internalType":"address","name":"_address","type":"address"},{"internalType":"uint256","name":"_msgvalue","type":"uint256"}],"name":"BuyStakeMNE","outputs":[{"internalType":"uint256","name":"_mneToBurn","type":"uint256"},{"internalType":"uint256","name":"_feesToPayToSeller","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"gn","outputs":[{"internalType":"contract genesisCalls","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"ownerMain","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pa","outputs":[{"internalType":"contract publicArrays","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pc","outputs":[{"internalType":"contract publicCalls","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"reloadGenesis","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"uint256","name":"code","type":"uint256"}],"name":"reloadPublicArrays","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"uint256","name":"code","type":"uint256"}],"name":"reloadPublicCalls","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"setOwnerMain","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"setUpdater","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"updaterAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"updaterSetOwnerMain","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
6080604052600080546001600160a01b03199081169091556001805490911690553480156200002d57600080fd5b506040516200322238038062003222833981810160405260608110156200005357600080fd5b5080516020820151604090920151909190620000776001600160e01b03620001df16565b600280546001600160a01b0319166001600160a01b03858116919091179182905560408051638c2814cf60e01b815290519290911691638c2814cf9160048082019260009290919082900301818387803b158015620000d557600080fd5b505af1158015620000ea573d6000803e3d6000fd5b5050600380546001600160a01b0319166001600160a01b03868116919091179182905560408051638c2814cf60e01b81529051929091169350638c2814cf925060048082019260009290919082900301818387803b1580156200014c57600080fd5b505af115801562000161573d6000803e3d6000fd5b5050600480546001600160a01b0319166001600160a01b038581169190911780835560408051638c2814cf60e01b81529051919092169450638c2814cf93508183019260009282900301818387803b158015620001bd57600080fd5b505af1158015620001d2573d6000803e3d6000fd5b505050505050506200020f565b6001546001600160a01b03166200020857600180546001600160a01b031916331790556200020d565b600080fd5b565b613003806200021f6000396000f3fe608060405234801561001057600080fd5b50600436106100cf5760003560e01c806367711a591161008c57806393c63b9d1161006657806393c63b9d146102af578063e2412630146102d5578063e69919ae146102dd578063fdbc6530146102e5576100cf565b806367711a59146101ab578063736688171461027b578063919e0b79146102a7576100cf565b80630a63361c146100d457806313b9f0c7146100f857806327d4da0e146101025780632bfac20f146101285780633118f54314610177578063522c628f1461017f575b600080fd5b6100dc6102ed565b604080516001600160a01b039092168252519081900360200190f35b6101006102fc565b005b6101006004803603602081101561011857600080fd5b50356001600160a01b0316610324565b61015e6004803603606081101561013e57600080fd5b506001600160a01b03813581169160208101359091169060400135610356565b6040805192835260208301919091528051918290030190f35b6100dc611535565b6101006004803603604081101561019557600080fd5b506001600160a01b038135169060200135611544565b610269600480360360808110156101c157600080fd5b6001600160a01b0382358116926020810135909116918101906060810160408201356401000000008111156101f557600080fd5b82018360208201111561020757600080fd5b8035906020019184602083028401116401000000008311171561022957600080fd5b91908080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525092955050913592506115de915050565b60408051918252519081900360200190f35b6101006004803603604081101561029157600080fd5b506001600160a01b038135169060200135612513565b6100dc612591565b610100600480360360208110156102c557600080fd5b50356001600160a01b03166125a0565b610100612629565b6100dc612650565b6100dc61265f565b6003546001600160a01b031681565b6001546001600160a01b03163214156100cf57600080546001600160a01b031916331790555b565b6001546001600160a01b03163214156100cf57600080546001600160a01b0319166001600160a01b0383161790555b50565b6000805481906001600160a01b0316331461037057600080fd5b60025460408051631809954760e01b81526001600160a01b03888116600483015291516000939290921691631809954791602480820192602092909190829003018186803b1580156103c157600080fd5b505afa1580156103d5573d6000803e3d6000fd5b505050506040513d60208110156103eb57600080fd5b50511115610440576040805162461bcd60e51b815260206004820152601d60248201527f2870632e7374616b654275795072696365285f66726f6d29203e203029000000604482015290519081900360640190fd5b836001600160a01b0316856001600160a01b031614156104a0576040805162461bcd60e51b81526020600482015260166024820152752821285f66726f6d20213d205f61646472657373292960501b604482015290519081900360640190fd5b60025460408051631809954760e01b81526001600160a01b03878116600483015291516000939290921691631809954791602480820192602092909190829003018186803b1580156104f157600080fd5b505afa158015610505573d6000803e3d6000fd5b505050506040513d602081101561051b57600080fd5b5051116105595760405162461bcd60e51b8152600401808060200182810382526023815260200180612ede6023913960400191505060405180910390fd5b60025460408051633b317dab60e01b81526001600160a01b03878116600483015291516000939290921691633b317dab91602480820192602092909190829003018186803b1580156105aa57600080fd5b505afa1580156105be573d6000803e3d6000fd5b505050506040513d60208110156105d457600080fd5b5051116106125760405162461bcd60e51b8152600401808060200182810382526023815260200180612f236023913960400191505060405180910390fd5b60025460408051631e0808f560e21b81526001600160a01b0388811660048301529151919092169163782023d4916024808301926020929190829003018186803b15801561065f57600080fd5b505afa158015610673573d6000803e3d6000fd5b505050506040513d602081101561068957600080fd5b5051156106c75760405162461bcd60e51b8152600401808060200182810382526023815260200180612f466023913960400191505060405180910390fd5b60025460408051635dd5e70160e01b81526001600160a01b03888116600483015291519190921691635dd5e701916024808301926020929190829003018186803b15801561071457600080fd5b505afa158015610728573d6000803e3d6000fd5b505050506040513d602081101561073e57600080fd5b50511561077c5760405162461bcd60e51b8152600401808060200182810382526022815260200180612f016022913960400191505060405180910390fd5b6002546040805163433ad96960e11b815290516000926001600160a01b031691638675b2d2916004808301926020929190829003018186803b1580156107c157600080fd5b505afa1580156107d5573d6000803e3d6000fd5b505050506040513d60208110156107eb57600080fd5b505160025460408051633b317dab60e01b81526001600160a01b03898116600483015291519190921691633b317dab916024808301926020929190829003018186803b15801561083a57600080fd5b505afa15801561084e573d6000803e3d6000fd5b505050506040513d602081101561086457600080fd5b50516002546040805163028021eb60e21b815290516001600160a01b0390921691630a0087ac91600480820192602092909190829003018186803b1580156108ab57600080fd5b505afa1580156108bf573d6000803e3d6000fd5b505050506040513d60208110156108d557600080fd5b505102816108df57fe5b049050600260009054906101000a90046001600160a01b03166001600160a01b0316630a0087ac6040518163ffffffff1660e01b815260040160206040518083038186803b15801561093057600080fd5b505afa158015610944573d6000803e3d6000fd5b505050506040513d602081101561095a57600080fd5b50518110156109e057600260009054906101000a90046001600160a01b03166001600160a01b0316630a0087ac6040518163ffffffff1660e01b815260040160206040518083038186803b1580156109b157600080fd5b505afa1580156109c5573d6000803e3d6000fd5b505050506040513d60208110156109db57600080fd5b505190505b60048054604080516325d998bb60e01b81526001600160a01b038a81169482019490945290518493909216916325d998bb91602480820192602092909190829003018186803b158015610a3257600080fd5b505afa158015610a46573d6000803e3d6000fd5b505050506040513d6020811015610a5c57600080fd5b50511015610a9b5760405162461bcd60e51b815260040180806020018281038252602e815260200180612f69602e913960400191505060405180910390fd5b60025460408051631809954760e01b81526001600160a01b0388811660048301529151600093849316916318099547916024808301926020929190829003018186803b158015610aea57600080fd5b505afa158015610afe573d6000803e3d6000fd5b505050506040513d6020811015610b1457600080fd5b50516002546040805163d5da6b4360e01b815290519293506000926064926001600160a01b03169163d5da6b43916004808301926020929190829003018186803b158015610b6157600080fd5b505afa158015610b75573d6000803e3d6000fd5b505050506040513d6020811015610b8b57600080fd5b50518484010281610b9857fe5b049050828201810180610be7576040805162461bcd60e51b815260206004820152601260248201527128746f74616c546f53656e64203d3d20302960701b604482015290519081900360640190fd5b808814610c3b576040805162461bcd60e51b815260206004820152601d60248201527f2821285f6d736776616c7565203d3d20746f74616c546f53656e642929000000604482015290519081900360640190fd5b610c448961266e565b60025460408051633b317dab60e01b81526001600160a01b038c8116600483015291516000939290921691633b317dab91602480820192602092909190829003018186803b158015610c9557600080fd5b505afa158015610ca9573d6000803e3d6000fd5b505050506040513d6020811015610cbf57600080fd5b505160025460408051633b317dab60e01b81526001600160a01b038f8116600483015291519394506000939190921691633b317dab916024808301926020929190829003018186803b158015610d1457600080fd5b505afa158015610d28573d6000803e3d6000fd5b505050506040513d6020811015610d3e57600080fd5b81019080805190602001909291905050509050600260009054906101000a90046001600160a01b03166001600160a01b031663e806b37b8d8484016040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050600060405180830381600087803b158015610dc857600080fd5b505af1158015610ddc573d6000803e3d6000fd5b50505050600260009054906101000a90046001600160a01b03166001600160a01b031663e806b37b8c60006040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050600060405180830381600087803b158015610e5657600080fd5b505af1158015610e6a573d6000803e3d6000fd5b505050508b6001600160a01b03168b6001600160a01b03167fa5c7720da5835a5d7b6c0afb0047711348a91e86c5edae9c61e40a746a036958846040518082815260200191505060405180910390a360025460408051632d2c36ff60e21b81526001600160a01b038e81166004830152600060248301819052925193169263b4b0dbfc9260448084019391929182900301818387803b158015610f0c57600080fd5b505af1158015610f20573d6000803e3d6000fd5b505060025460408051630a5b17ed60e11b815290516001600160a01b039092169350632012fc4792508a9184916314b62fda916004808301926020929190829003018186803b158015610f7257600080fd5b505afa158015610f86573d6000803e3d6000fd5b505050506040513d6020811015610f9c57600080fd5b5051604080516001600160e01b031960e086901b16815292909101600483015251602480830192600092919082900301818387803b158015610fdd57600080fd5b505af1158015610ff1573d6000803e3d6000fd5b5050600254604080516322e569ad60e21b815290516001600160a01b039092169350631d35128892508391638b95a6b491600480820192602092909190829003018186803b15801561104257600080fd5b505afa158015611056573d6000803e3d6000fd5b505050506040513d602081101561106c57600080fd5b5051604080516001600160e01b031960e085901b1681526001909201600483015251602480830192600092919082900301818387803b1580156110ae57600080fd5b505af11580156110c2573d6000803e3d6000fd5b50505050600260009054906101000a90046001600160a01b03166001600160a01b0316633b317dab8c6040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b15801561113157600080fd5b505afa158015611145573d6000803e3d6000fd5b505050506040513d602081101561115b57600080fd5b505161116a5761116a8b6129fe565b60025460408051631b20456b60e01b81526001600160a01b038f8116600483015291519190921691631b20456b916024808301926020929190829003018186803b1580156111b757600080fd5b505afa1580156111cb573d6000803e3d6000fd5b505050506040513d60208110156111e157600080fd5b50516111f0576111f08c612d8e565b604080518381526020810189905280820185905290516001600160a01b03808e1692908f16917fbfbfa6aae60cc6ffaaea5d75940fe7bedacc16416f6328a5c5ecb307c878b7db9181900360600190a360035460408051630576c65160e01b81526001600160a01b038e8116600483015291519190921691630576c65191602480830192600092919082900301818387803b15801561128e57600080fd5b505af11580156112a2573d6000803e3d6000fd5b50505050600360009054906101000a90046001600160a01b03166001600160a01b031663cd5263378d6040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b03168152602001915050600060405180830381600087803b15801561131357600080fd5b505af1158015611327573d6000803e3d6000fd5b50506003546040805163f7a5dfab60e01b81526004810187905290516001600160a01b03909216935063f7a5dfab925060248082019260009290919082900301818387803b15801561137857600080fd5b505af115801561138c573d6000803e3d6000fd5b50506003546040805163aca388b360e01b81526004810188905290516001600160a01b03909216935063aca388b3925060248082019260009290919082900301818387803b1580156113dd57600080fd5b505af11580156113f1573d6000803e3d6000fd5b50506003546040805163d6212eab60e01b81526004810189905290516001600160a01b03909216935063d6212eab925060248082019260009290919082900301818387803b15801561144257600080fd5b505af1158015611456573d6000803e3d6000fd5b505060035460408051634ba3e7e960e11b8152600481018c905290516001600160a01b039092169350639747cfd2925060248082019260009290919082900301818387803b1580156114a757600080fd5b505af11580156114bb573d6000803e3d6000fd5b505060035460408051632a52078360e01b815242600482015290516001600160a01b039092169350632a520783925060248082019260009290919082900301818387803b15801561150b57600080fd5b505af115801561151f573d6000803e3d6000fd5b50989e969d50959b505050505050505050505050565b6004546001600160a01b031681565b806104d21461155257600080fd5b6001546001600160a01b03163314156100cf57600380546001600160a01b0319166001600160a01b03848116919091179182905560408051638c2814cf60e01b815290519290911691638c2814cf9160048082019260009290919082900301818387803b1580156115c257600080fd5b505af11580156115d6573d6000803e3d6000fd5b505050505050565b600080546001600160a01b031633146115f657600080fd5b60025460408051631809954760e01b81526001600160a01b03888116600483015291516000939290921691631809954791602480820192602092909190829003018186803b15801561164757600080fd5b505afa15801561165b573d6000803e3d6000fd5b505050506040513d602081101561167157600080fd5b505111156116c6576040805162461bcd60e51b815260206004820152601d60248201527f2870632e7374616b654275795072696365285f66726f6d29203e203029000000604482015290519081900360640190fd5b836001600160a01b0316856001600160a01b03161415611726576040805162461bcd60e51b81526020600482015260166024820152752821285f66726f6d20213d205f61646472657373292960501b604482015290519081900360640190fd5b60025460408051631809954760e01b81526001600160a01b03878116600483015291516000939290921691631809954791602480820192602092909190829003018186803b15801561177757600080fd5b505afa15801561178b573d6000803e3d6000fd5b505050506040513d60208110156117a157600080fd5b5051116117df5760405162461bcd60e51b8152600401808060200182810382526023815260200180612ede6023913960400191505060405180910390fd5b60025460408051633b317dab60e01b81526001600160a01b03878116600483015291516000939290921691633b317dab91602480820192602092909190829003018186803b15801561183057600080fd5b505afa158015611844573d6000803e3d6000fd5b505050506040513d602081101561185a57600080fd5b5051116118985760405162461bcd60e51b8152600401808060200182810382526023815260200180612f236023913960400191505060405180910390fd5b60025460408051633b317dab60e01b81526001600160a01b03878116600483015291516000939290921691633b317dab91602480820192602092909190829003018186803b1580156118e957600080fd5b505afa1580156118fd573d6000803e3d6000fd5b505050506040513d602081101561191357600080fd5b50516002546040805163d599800160e01b815290516001600160a01b039092169163d599800191600480820192602092909190829003018186803b15801561195a57600080fd5b505afa15801561196e573d6000803e3d6000fd5b505050506040513d602081101561198457600080fd5b50516002546040805163d599800160e01b815290519390920293506001600160a01b03169163d599800191600480820192602092909190829003018186803b1580156119cf57600080fd5b505afa1580156119e3573d6000803e3d6000fd5b505050506040513d60208110156119f957600080fd5b5051811015611a7f57600260009054906101000a90046001600160a01b03166001600160a01b031663d59980016040518163ffffffff1660e01b815260040160206040518083038186803b158015611a5057600080fd5b505afa158015611a64573d6000803e3d6000fd5b505050506040513d6020811015611a7a57600080fd5b505190505b8084511015611abf5760405162461bcd60e51b8152600401808060200182810382526037815260200180612f976037913960400191505060405180910390fd5b60025460408051631809954760e01b81526001600160a01b0388811660048301529151600093849316916318099547916024808301926020929190829003018186803b158015611b0e57600080fd5b505afa158015611b22573d6000803e3d6000fd5b505050506040513d6020811015611b3857600080fd5b50516002546040805163d5da6b4360e01b815290519293506000926064926001600160a01b03169163d5da6b43916004808301926020929190829003018186803b158015611b8557600080fd5b505afa158015611b99573d6000803e3d6000fd5b505050506040513d6020811015611baf57600080fd5b50518484010281611bbc57fe5b049050828201810180611c0b576040805162461bcd60e51b815260206004820152601260248201527128746f74616c546f53656e64203d3d20302960701b604482015290519081900360640190fd5b808714611c5f576040805162461bcd60e51b815260206004820152601d60248201527f2821285f6d736776616c7565203d3d20746f74616c546f53656e642929000000604482015290519081900360640190fd5b6004805460408051633ca4fe7b60e11b81526001600160a01b038e8116948201948552602482019283528c5160448301528c51931693637949fcf6938f938e9390916064909101906020808601910280838360005b83811015611ccc578181015183820152602001611cb4565b505050509050019350505050600060405180830381600087803b158015611cf257600080fd5b505af1158015611d06573d6000803e3d6000fd5b505060025460408051633b317dab60e01b81526001600160a01b038e81166004830152915160009550919092169250633b317dab91602480820192602092909190829003018186803b158015611d5b57600080fd5b505afa158015611d6f573d6000803e3d6000fd5b505050506040513d6020811015611d8557600080fd5b505160025460408051633b317dab60e01b81526001600160a01b038f8116600483015291519394506000939190921691633b317dab916024808301926020929190829003018186803b158015611dda57600080fd5b505afa158015611dee573d6000803e3d6000fd5b505050506040513d6020811015611e0457600080fd5b81019080805190602001909291905050509050600260009054906101000a90046001600160a01b03166001600160a01b031663e806b37b8d8484016040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050600060405180830381600087803b158015611e8e57600080fd5b505af1158015611ea2573d6000803e3d6000fd5b50505050600260009054906101000a90046001600160a01b03166001600160a01b031663e806b37b8c60006040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050600060405180830381600087803b158015611f1c57600080fd5b505af1158015611f30573d6000803e3d6000fd5b505050508b6001600160a01b03168b6001600160a01b03167fa5c7720da5835a5d7b6c0afb0047711348a91e86c5edae9c61e40a746a036958846040518082815260200191505060405180910390a360025460408051632d2c36ff60e21b81526001600160a01b038e81166004830152600060248301819052925193169263b4b0dbfc9260448084019391929182900301818387803b158015611fd257600080fd5b505af1158015611fe6573d6000803e3d6000fd5b5050600254604080516322cd10e560e21b815290516001600160a01b03909216935063c4480bbf92508391638b34439491600480820192602092909190829003018186803b15801561203757600080fd5b505afa15801561204b573d6000803e3d6000fd5b505050506040513d602081101561206157600080fd5b5051604080516001600160e01b031960e085901b1681526001909201600483015251602480830192600092919082900301818387803b1580156120a357600080fd5b505af11580156120b7573d6000803e3d6000fd5b505050506120c48b61266e565b60025460408051633b317dab60e01b81526001600160a01b038e8116600483015291519190921691633b317dab916024808301926020929190829003018186803b15801561211157600080fd5b505afa158015612125573d6000803e3d6000fd5b505050506040513d602081101561213b57600080fd5b505161214a5761214a8b6129fe565b60025460408051631b20456b60e01b81526001600160a01b038f8116600483015291519190921691631b20456b916024808301926020929190829003018186803b15801561219757600080fd5b505afa1580156121ab573d6000803e3d6000fd5b505050506040513d60208110156121c157600080fd5b50516121d0576121d08c612d8e565b604080518381526020810189905280820185905290516001600160a01b03808e1692908f16917f85e1ce13039a8c35b78e232e968c2ce7d4fa2c75bd1b3fcd35686a81792db8e29181900360600190a360035460408051630576c65160e01b81526001600160a01b038e8116600483015291519190921691630576c65191602480830192600092919082900301818387803b15801561226e57600080fd5b505af1158015612282573d6000803e3d6000fd5b50505050600360009054906101000a90046001600160a01b03166001600160a01b031663cd5263378d6040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b03168152602001915050600060405180830381600087803b1580156122f357600080fd5b505af1158015612307573d6000803e3d6000fd5b50506003546040805163f7a5dfab60e01b81526004810187905290516001600160a01b03909216935063f7a5dfab925060248082019260009290919082900301818387803b15801561235857600080fd5b505af115801561236c573d6000803e3d6000fd5b50506003546040805163aca388b360e01b81526004810188905290516001600160a01b03909216935063aca388b3925060248082019260009290919082900301818387803b1580156123bd57600080fd5b505af11580156123d1573d6000803e3d6000fd5b50506003546040805163d6212eab60e01b81526004810189905290516001600160a01b03909216935063d6212eab925060248082019260009290919082900301818387803b15801561242257600080fd5b505af1158015612436573d6000803e3d6000fd5b505060035460408051634ba3e7e960e11b8152600481018c905290516001600160a01b039092169350639747cfd2925060248082019260009290919082900301818387803b15801561248757600080fd5b505af115801561249b573d6000803e3d6000fd5b505060035460408051632a52078360e01b815242600482015290516001600160a01b039092169350632a520783925060248082019260009290919082900301818387803b1580156124eb57600080fd5b505af11580156124ff573d6000803e3d6000fd5b50969e9d5050505050505050505050505050565b806104d21461252157600080fd5b6001546001600160a01b03163314156100cf57600280546001600160a01b0319166001600160a01b03848116919091179182905560408051638c2814cf60e01b815290519290911691638c2814cf9160048082019260009290919082900301818387803b1580156115c257600080fd5b6000546001600160a01b031681565b6001546001600160a01b03163314156100cf57600480546001600160a01b0319166001600160a01b038381169190911780835560408051638c2814cf60e01b815290519190921692638c2814cf9280820192600092909182900301818387803b15801561260c57600080fd5b505af1158015612620573d6000803e3d6000fd5b50505050610353565b6001546001600160a01b03166100cf57600180546001600160a01b03191633179055610322565b6002546001600160a01b031681565b6001546001600160a01b031681565b60006001600360009054906101000a90046001600160a01b03166001600160a01b031663dad488346040518163ffffffff1660e01b815260040160206040518083038186803b1580156126c057600080fd5b505afa1580156126d4573d6000803e3d6000fd5b505050506040513d60208110156126ea57600080fd5b505103905080156129435760035460408051632a8ebc9160e01b81526004810184905290516000926001600160a01b031691632a8ebc91916024808301926020929190829003018186803b15801561274157600080fd5b505afa158015612755573d6000803e3d6000fd5b505050506040513d602081101561276b57600080fd5b50516002546040805163153995b560e21b81526001600160a01b0387811660048301529151939450911691634988d19391849184916354e656d4916024808301926020929190829003018186803b1580156127c557600080fd5b505afa1580156127d9573d6000803e3d6000fd5b505050506040513d60208110156127ef57600080fd5b5051604080516001600160e01b031960e086901b1681526001600160a01b039093166004840152602483019190915251604480830192600092919082900301818387803b15801561283f57600080fd5b505af1158015612853573d6000803e3d6000fd5b50506003546002546040805163153995b560e21b81526001600160a01b0389811660048301529151938216955063b0b5fc6794509116916354e656d491602480820192602092909190829003018186803b1580156128b057600080fd5b505afa1580156128c4573d6000803e3d6000fd5b505050506040513d60208110156128da57600080fd5b5051604080516001600160e01b031960e085901b16815260048101929092526001600160a01b038516602483015251604480830192600092919082900301818387803b15801561292957600080fd5b505af115801561293d573d6000803e3d6000fd5b50505050505b60025460408051634988d19360e01b81526001600160a01b0385811660048301526000602483018190529251931692634988d1939260448084019391929182900301818387803b15801561299657600080fd5b505af11580156129aa573d6000803e3d6000fd5b50505050600360009054906101000a90046001600160a01b03166001600160a01b031663b02d0bab6040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156115c257600080fd5b60006001600360009054906101000a90046001600160a01b03166001600160a01b031663643a94316040518163ffffffff1660e01b815260040160206040518083038186803b158015612a5057600080fd5b505afa158015612a64573d6000803e3d6000fd5b505050506040513d6020811015612a7a57600080fd5b50510390508015612cd3576003546040805163124183a760e31b81526004810184905290516000926001600160a01b03169163920c1d38916024808301926020929190829003018186803b158015612ad157600080fd5b505afa158015612ae5573d6000803e3d6000fd5b505050506040513d6020811015612afb57600080fd5b505160025460408051631b20456b60e01b81526001600160a01b03878116600483015291519394509116916339608bde9184918491631b20456b916024808301926020929190829003018186803b158015612b5557600080fd5b505afa158015612b69573d6000803e3d6000fd5b505050506040513d6020811015612b7f57600080fd5b5051604080516001600160e01b031960e086901b1681526001600160a01b039093166004840152602483019190915251604480830192600092919082900301818387803b158015612bcf57600080fd5b505af1158015612be3573d6000803e3d6000fd5b505060035460025460408051631b20456b60e01b81526001600160a01b0389811660048301529151938216955063686ae52c9450911691631b20456b91602480820192602092909190829003018186803b158015612c4057600080fd5b505afa158015612c54573d6000803e3d6000fd5b505050506040513d6020811015612c6a57600080fd5b5051604080516001600160e01b031960e085901b16815260048101929092526001600160a01b038516602483015251604480830192600092919082900301818387803b158015612cb957600080fd5b505af1158015612ccd573d6000803e3d6000fd5b50505050505b60025460408051631cb045ef60e11b81526001600160a01b03858116600483015260006024830181905292519316926339608bde9260448084019391929182900301818387803b158015612d2657600080fd5b505af1158015612d3a573d6000803e3d6000fd5b50505050600360009054906101000a90046001600160a01b03166001600160a01b03166304a8c3fb6040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156115c257600080fd5b6003546040805163551cbde560e01b81526001600160a01b0384811660048301529151919092169163551cbde591602480830192600092919082900301818387803b158015612ddc57600080fd5b505af1158015612df0573d6000803e3d6000fd5b50506002546003546040805163643a943160e01b815290516001600160a01b0393841695506339608bde94508693600193169163643a9431916004808301926020929190829003018186803b158015612e4857600080fd5b505afa158015612e5c573d6000803e3d6000fd5b505050506040513d6020811015612e7257600080fd5b5051604080516001600160e01b031960e087901b1681526001600160a01b039094166004850152919003602483015251604480830192600092919082900301818387803b158015612ec257600080fd5b505af1158015612ed6573d6000803e3d6000fd5b505050505056fe28212870632e7374616b654275795072696365285f6164647265737329203e203029292870632e69734e6f726d616c41646472657373466f7253616c65285f66726f6d292928212870632e7374616b6542616c616e636573285f6164647265737329203e203029292870632e697347656e6573697341646472657373466f7253616c65285f66726f6d2929282128676e2e617661696c61626c6542616c616e63654f66285f66726f6d29203e3d206d6e65546f4275726e2929285f67656e65736973416464726573736573546f4275726e2e6c656e677468203c205f616d6f756e7447656e65736973546f4275726e29a2646970667358221220fda80868e93795e07bc173c212144382e3912263eeadd84adec432195127f66c64736f6c6343000601003300000000000000000000000090e340e2d11e6eb1d99e34d122d6fe0fef3213fd000000000000000000000000805385fba3f03a24d793721f4583be53d3abf86b000000000000000000000000a6be27538a28114fe03eb7ade9adfe53164f2a4c
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106100cf5760003560e01c806367711a591161008c57806393c63b9d1161006657806393c63b9d146102af578063e2412630146102d5578063e69919ae146102dd578063fdbc6530146102e5576100cf565b806367711a59146101ab578063736688171461027b578063919e0b79146102a7576100cf565b80630a63361c146100d457806313b9f0c7146100f857806327d4da0e146101025780632bfac20f146101285780633118f54314610177578063522c628f1461017f575b600080fd5b6100dc6102ed565b604080516001600160a01b039092168252519081900360200190f35b6101006102fc565b005b6101006004803603602081101561011857600080fd5b50356001600160a01b0316610324565b61015e6004803603606081101561013e57600080fd5b506001600160a01b03813581169160208101359091169060400135610356565b6040805192835260208301919091528051918290030190f35b6100dc611535565b6101006004803603604081101561019557600080fd5b506001600160a01b038135169060200135611544565b610269600480360360808110156101c157600080fd5b6001600160a01b0382358116926020810135909116918101906060810160408201356401000000008111156101f557600080fd5b82018360208201111561020757600080fd5b8035906020019184602083028401116401000000008311171561022957600080fd5b91908080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525092955050913592506115de915050565b60408051918252519081900360200190f35b6101006004803603604081101561029157600080fd5b506001600160a01b038135169060200135612513565b6100dc612591565b610100600480360360208110156102c557600080fd5b50356001600160a01b03166125a0565b610100612629565b6100dc612650565b6100dc61265f565b6003546001600160a01b031681565b6001546001600160a01b03163214156100cf57600080546001600160a01b031916331790555b565b6001546001600160a01b03163214156100cf57600080546001600160a01b0319166001600160a01b0383161790555b50565b6000805481906001600160a01b0316331461037057600080fd5b60025460408051631809954760e01b81526001600160a01b03888116600483015291516000939290921691631809954791602480820192602092909190829003018186803b1580156103c157600080fd5b505afa1580156103d5573d6000803e3d6000fd5b505050506040513d60208110156103eb57600080fd5b50511115610440576040805162461bcd60e51b815260206004820152601d60248201527f2870632e7374616b654275795072696365285f66726f6d29203e203029000000604482015290519081900360640190fd5b836001600160a01b0316856001600160a01b031614156104a0576040805162461bcd60e51b81526020600482015260166024820152752821285f66726f6d20213d205f61646472657373292960501b604482015290519081900360640190fd5b60025460408051631809954760e01b81526001600160a01b03878116600483015291516000939290921691631809954791602480820192602092909190829003018186803b1580156104f157600080fd5b505afa158015610505573d6000803e3d6000fd5b505050506040513d602081101561051b57600080fd5b5051116105595760405162461bcd60e51b8152600401808060200182810382526023815260200180612ede6023913960400191505060405180910390fd5b60025460408051633b317dab60e01b81526001600160a01b03878116600483015291516000939290921691633b317dab91602480820192602092909190829003018186803b1580156105aa57600080fd5b505afa1580156105be573d6000803e3d6000fd5b505050506040513d60208110156105d457600080fd5b5051116106125760405162461bcd60e51b8152600401808060200182810382526023815260200180612f236023913960400191505060405180910390fd5b60025460408051631e0808f560e21b81526001600160a01b0388811660048301529151919092169163782023d4916024808301926020929190829003018186803b15801561065f57600080fd5b505afa158015610673573d6000803e3d6000fd5b505050506040513d602081101561068957600080fd5b5051156106c75760405162461bcd60e51b8152600401808060200182810382526023815260200180612f466023913960400191505060405180910390fd5b60025460408051635dd5e70160e01b81526001600160a01b03888116600483015291519190921691635dd5e701916024808301926020929190829003018186803b15801561071457600080fd5b505afa158015610728573d6000803e3d6000fd5b505050506040513d602081101561073e57600080fd5b50511561077c5760405162461bcd60e51b8152600401808060200182810382526022815260200180612f016022913960400191505060405180910390fd5b6002546040805163433ad96960e11b815290516000926001600160a01b031691638675b2d2916004808301926020929190829003018186803b1580156107c157600080fd5b505afa1580156107d5573d6000803e3d6000fd5b505050506040513d60208110156107eb57600080fd5b505160025460408051633b317dab60e01b81526001600160a01b03898116600483015291519190921691633b317dab916024808301926020929190829003018186803b15801561083a57600080fd5b505afa15801561084e573d6000803e3d6000fd5b505050506040513d602081101561086457600080fd5b50516002546040805163028021eb60e21b815290516001600160a01b0390921691630a0087ac91600480820192602092909190829003018186803b1580156108ab57600080fd5b505afa1580156108bf573d6000803e3d6000fd5b505050506040513d60208110156108d557600080fd5b505102816108df57fe5b049050600260009054906101000a90046001600160a01b03166001600160a01b0316630a0087ac6040518163ffffffff1660e01b815260040160206040518083038186803b15801561093057600080fd5b505afa158015610944573d6000803e3d6000fd5b505050506040513d602081101561095a57600080fd5b50518110156109e057600260009054906101000a90046001600160a01b03166001600160a01b0316630a0087ac6040518163ffffffff1660e01b815260040160206040518083038186803b1580156109b157600080fd5b505afa1580156109c5573d6000803e3d6000fd5b505050506040513d60208110156109db57600080fd5b505190505b60048054604080516325d998bb60e01b81526001600160a01b038a81169482019490945290518493909216916325d998bb91602480820192602092909190829003018186803b158015610a3257600080fd5b505afa158015610a46573d6000803e3d6000fd5b505050506040513d6020811015610a5c57600080fd5b50511015610a9b5760405162461bcd60e51b815260040180806020018281038252602e815260200180612f69602e913960400191505060405180910390fd5b60025460408051631809954760e01b81526001600160a01b0388811660048301529151600093849316916318099547916024808301926020929190829003018186803b158015610aea57600080fd5b505afa158015610afe573d6000803e3d6000fd5b505050506040513d6020811015610b1457600080fd5b50516002546040805163d5da6b4360e01b815290519293506000926064926001600160a01b03169163d5da6b43916004808301926020929190829003018186803b158015610b6157600080fd5b505afa158015610b75573d6000803e3d6000fd5b505050506040513d6020811015610b8b57600080fd5b50518484010281610b9857fe5b049050828201810180610be7576040805162461bcd60e51b815260206004820152601260248201527128746f74616c546f53656e64203d3d20302960701b604482015290519081900360640190fd5b808814610c3b576040805162461bcd60e51b815260206004820152601d60248201527f2821285f6d736776616c7565203d3d20746f74616c546f53656e642929000000604482015290519081900360640190fd5b610c448961266e565b60025460408051633b317dab60e01b81526001600160a01b038c8116600483015291516000939290921691633b317dab91602480820192602092909190829003018186803b158015610c9557600080fd5b505afa158015610ca9573d6000803e3d6000fd5b505050506040513d6020811015610cbf57600080fd5b505160025460408051633b317dab60e01b81526001600160a01b038f8116600483015291519394506000939190921691633b317dab916024808301926020929190829003018186803b158015610d1457600080fd5b505afa158015610d28573d6000803e3d6000fd5b505050506040513d6020811015610d3e57600080fd5b81019080805190602001909291905050509050600260009054906101000a90046001600160a01b03166001600160a01b031663e806b37b8d8484016040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050600060405180830381600087803b158015610dc857600080fd5b505af1158015610ddc573d6000803e3d6000fd5b50505050600260009054906101000a90046001600160a01b03166001600160a01b031663e806b37b8c60006040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050600060405180830381600087803b158015610e5657600080fd5b505af1158015610e6a573d6000803e3d6000fd5b505050508b6001600160a01b03168b6001600160a01b03167fa5c7720da5835a5d7b6c0afb0047711348a91e86c5edae9c61e40a746a036958846040518082815260200191505060405180910390a360025460408051632d2c36ff60e21b81526001600160a01b038e81166004830152600060248301819052925193169263b4b0dbfc9260448084019391929182900301818387803b158015610f0c57600080fd5b505af1158015610f20573d6000803e3d6000fd5b505060025460408051630a5b17ed60e11b815290516001600160a01b039092169350632012fc4792508a9184916314b62fda916004808301926020929190829003018186803b158015610f7257600080fd5b505afa158015610f86573d6000803e3d6000fd5b505050506040513d6020811015610f9c57600080fd5b5051604080516001600160e01b031960e086901b16815292909101600483015251602480830192600092919082900301818387803b158015610fdd57600080fd5b505af1158015610ff1573d6000803e3d6000fd5b5050600254604080516322e569ad60e21b815290516001600160a01b039092169350631d35128892508391638b95a6b491600480820192602092909190829003018186803b15801561104257600080fd5b505afa158015611056573d6000803e3d6000fd5b505050506040513d602081101561106c57600080fd5b5051604080516001600160e01b031960e085901b1681526001909201600483015251602480830192600092919082900301818387803b1580156110ae57600080fd5b505af11580156110c2573d6000803e3d6000fd5b50505050600260009054906101000a90046001600160a01b03166001600160a01b0316633b317dab8c6040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b15801561113157600080fd5b505afa158015611145573d6000803e3d6000fd5b505050506040513d602081101561115b57600080fd5b505161116a5761116a8b6129fe565b60025460408051631b20456b60e01b81526001600160a01b038f8116600483015291519190921691631b20456b916024808301926020929190829003018186803b1580156111b757600080fd5b505afa1580156111cb573d6000803e3d6000fd5b505050506040513d60208110156111e157600080fd5b50516111f0576111f08c612d8e565b604080518381526020810189905280820185905290516001600160a01b03808e1692908f16917fbfbfa6aae60cc6ffaaea5d75940fe7bedacc16416f6328a5c5ecb307c878b7db9181900360600190a360035460408051630576c65160e01b81526001600160a01b038e8116600483015291519190921691630576c65191602480830192600092919082900301818387803b15801561128e57600080fd5b505af11580156112a2573d6000803e3d6000fd5b50505050600360009054906101000a90046001600160a01b03166001600160a01b031663cd5263378d6040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b03168152602001915050600060405180830381600087803b15801561131357600080fd5b505af1158015611327573d6000803e3d6000fd5b50506003546040805163f7a5dfab60e01b81526004810187905290516001600160a01b03909216935063f7a5dfab925060248082019260009290919082900301818387803b15801561137857600080fd5b505af115801561138c573d6000803e3d6000fd5b50506003546040805163aca388b360e01b81526004810188905290516001600160a01b03909216935063aca388b3925060248082019260009290919082900301818387803b1580156113dd57600080fd5b505af11580156113f1573d6000803e3d6000fd5b50506003546040805163d6212eab60e01b81526004810189905290516001600160a01b03909216935063d6212eab925060248082019260009290919082900301818387803b15801561144257600080fd5b505af1158015611456573d6000803e3d6000fd5b505060035460408051634ba3e7e960e11b8152600481018c905290516001600160a01b039092169350639747cfd2925060248082019260009290919082900301818387803b1580156114a757600080fd5b505af11580156114bb573d6000803e3d6000fd5b505060035460408051632a52078360e01b815242600482015290516001600160a01b039092169350632a520783925060248082019260009290919082900301818387803b15801561150b57600080fd5b505af115801561151f573d6000803e3d6000fd5b50989e969d50959b505050505050505050505050565b6004546001600160a01b031681565b806104d21461155257600080fd5b6001546001600160a01b03163314156100cf57600380546001600160a01b0319166001600160a01b03848116919091179182905560408051638c2814cf60e01b815290519290911691638c2814cf9160048082019260009290919082900301818387803b1580156115c257600080fd5b505af11580156115d6573d6000803e3d6000fd5b505050505050565b600080546001600160a01b031633146115f657600080fd5b60025460408051631809954760e01b81526001600160a01b03888116600483015291516000939290921691631809954791602480820192602092909190829003018186803b15801561164757600080fd5b505afa15801561165b573d6000803e3d6000fd5b505050506040513d602081101561167157600080fd5b505111156116c6576040805162461bcd60e51b815260206004820152601d60248201527f2870632e7374616b654275795072696365285f66726f6d29203e203029000000604482015290519081900360640190fd5b836001600160a01b0316856001600160a01b03161415611726576040805162461bcd60e51b81526020600482015260166024820152752821285f66726f6d20213d205f61646472657373292960501b604482015290519081900360640190fd5b60025460408051631809954760e01b81526001600160a01b03878116600483015291516000939290921691631809954791602480820192602092909190829003018186803b15801561177757600080fd5b505afa15801561178b573d6000803e3d6000fd5b505050506040513d60208110156117a157600080fd5b5051116117df5760405162461bcd60e51b8152600401808060200182810382526023815260200180612ede6023913960400191505060405180910390fd5b60025460408051633b317dab60e01b81526001600160a01b03878116600483015291516000939290921691633b317dab91602480820192602092909190829003018186803b15801561183057600080fd5b505afa158015611844573d6000803e3d6000fd5b505050506040513d602081101561185a57600080fd5b5051116118985760405162461bcd60e51b8152600401808060200182810382526023815260200180612f236023913960400191505060405180910390fd5b60025460408051633b317dab60e01b81526001600160a01b03878116600483015291516000939290921691633b317dab91602480820192602092909190829003018186803b1580156118e957600080fd5b505afa1580156118fd573d6000803e3d6000fd5b505050506040513d602081101561191357600080fd5b50516002546040805163d599800160e01b815290516001600160a01b039092169163d599800191600480820192602092909190829003018186803b15801561195a57600080fd5b505afa15801561196e573d6000803e3d6000fd5b505050506040513d602081101561198457600080fd5b50516002546040805163d599800160e01b815290519390920293506001600160a01b03169163d599800191600480820192602092909190829003018186803b1580156119cf57600080fd5b505afa1580156119e3573d6000803e3d6000fd5b505050506040513d60208110156119f957600080fd5b5051811015611a7f57600260009054906101000a90046001600160a01b03166001600160a01b031663d59980016040518163ffffffff1660e01b815260040160206040518083038186803b158015611a5057600080fd5b505afa158015611a64573d6000803e3d6000fd5b505050506040513d6020811015611a7a57600080fd5b505190505b8084511015611abf5760405162461bcd60e51b8152600401808060200182810382526037815260200180612f976037913960400191505060405180910390fd5b60025460408051631809954760e01b81526001600160a01b0388811660048301529151600093849316916318099547916024808301926020929190829003018186803b158015611b0e57600080fd5b505afa158015611b22573d6000803e3d6000fd5b505050506040513d6020811015611b3857600080fd5b50516002546040805163d5da6b4360e01b815290519293506000926064926001600160a01b03169163d5da6b43916004808301926020929190829003018186803b158015611b8557600080fd5b505afa158015611b99573d6000803e3d6000fd5b505050506040513d6020811015611baf57600080fd5b50518484010281611bbc57fe5b049050828201810180611c0b576040805162461bcd60e51b815260206004820152601260248201527128746f74616c546f53656e64203d3d20302960701b604482015290519081900360640190fd5b808714611c5f576040805162461bcd60e51b815260206004820152601d60248201527f2821285f6d736776616c7565203d3d20746f74616c546f53656e642929000000604482015290519081900360640190fd5b6004805460408051633ca4fe7b60e11b81526001600160a01b038e8116948201948552602482019283528c5160448301528c51931693637949fcf6938f938e9390916064909101906020808601910280838360005b83811015611ccc578181015183820152602001611cb4565b505050509050019350505050600060405180830381600087803b158015611cf257600080fd5b505af1158015611d06573d6000803e3d6000fd5b505060025460408051633b317dab60e01b81526001600160a01b038e81166004830152915160009550919092169250633b317dab91602480820192602092909190829003018186803b158015611d5b57600080fd5b505afa158015611d6f573d6000803e3d6000fd5b505050506040513d6020811015611d8557600080fd5b505160025460408051633b317dab60e01b81526001600160a01b038f8116600483015291519394506000939190921691633b317dab916024808301926020929190829003018186803b158015611dda57600080fd5b505afa158015611dee573d6000803e3d6000fd5b505050506040513d6020811015611e0457600080fd5b81019080805190602001909291905050509050600260009054906101000a90046001600160a01b03166001600160a01b031663e806b37b8d8484016040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050600060405180830381600087803b158015611e8e57600080fd5b505af1158015611ea2573d6000803e3d6000fd5b50505050600260009054906101000a90046001600160a01b03166001600160a01b031663e806b37b8c60006040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050600060405180830381600087803b158015611f1c57600080fd5b505af1158015611f30573d6000803e3d6000fd5b505050508b6001600160a01b03168b6001600160a01b03167fa5c7720da5835a5d7b6c0afb0047711348a91e86c5edae9c61e40a746a036958846040518082815260200191505060405180910390a360025460408051632d2c36ff60e21b81526001600160a01b038e81166004830152600060248301819052925193169263b4b0dbfc9260448084019391929182900301818387803b158015611fd257600080fd5b505af1158015611fe6573d6000803e3d6000fd5b5050600254604080516322cd10e560e21b815290516001600160a01b03909216935063c4480bbf92508391638b34439491600480820192602092909190829003018186803b15801561203757600080fd5b505afa15801561204b573d6000803e3d6000fd5b505050506040513d602081101561206157600080fd5b5051604080516001600160e01b031960e085901b1681526001909201600483015251602480830192600092919082900301818387803b1580156120a357600080fd5b505af11580156120b7573d6000803e3d6000fd5b505050506120c48b61266e565b60025460408051633b317dab60e01b81526001600160a01b038e8116600483015291519190921691633b317dab916024808301926020929190829003018186803b15801561211157600080fd5b505afa158015612125573d6000803e3d6000fd5b505050506040513d602081101561213b57600080fd5b505161214a5761214a8b6129fe565b60025460408051631b20456b60e01b81526001600160a01b038f8116600483015291519190921691631b20456b916024808301926020929190829003018186803b15801561219757600080fd5b505afa1580156121ab573d6000803e3d6000fd5b505050506040513d60208110156121c157600080fd5b50516121d0576121d08c612d8e565b604080518381526020810189905280820185905290516001600160a01b03808e1692908f16917f85e1ce13039a8c35b78e232e968c2ce7d4fa2c75bd1b3fcd35686a81792db8e29181900360600190a360035460408051630576c65160e01b81526001600160a01b038e8116600483015291519190921691630576c65191602480830192600092919082900301818387803b15801561226e57600080fd5b505af1158015612282573d6000803e3d6000fd5b50505050600360009054906101000a90046001600160a01b03166001600160a01b031663cd5263378d6040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b03168152602001915050600060405180830381600087803b1580156122f357600080fd5b505af1158015612307573d6000803e3d6000fd5b50506003546040805163f7a5dfab60e01b81526004810187905290516001600160a01b03909216935063f7a5dfab925060248082019260009290919082900301818387803b15801561235857600080fd5b505af115801561236c573d6000803e3d6000fd5b50506003546040805163aca388b360e01b81526004810188905290516001600160a01b03909216935063aca388b3925060248082019260009290919082900301818387803b1580156123bd57600080fd5b505af11580156123d1573d6000803e3d6000fd5b50506003546040805163d6212eab60e01b81526004810189905290516001600160a01b03909216935063d6212eab925060248082019260009290919082900301818387803b15801561242257600080fd5b505af1158015612436573d6000803e3d6000fd5b505060035460408051634ba3e7e960e11b8152600481018c905290516001600160a01b039092169350639747cfd2925060248082019260009290919082900301818387803b15801561248757600080fd5b505af115801561249b573d6000803e3d6000fd5b505060035460408051632a52078360e01b815242600482015290516001600160a01b039092169350632a520783925060248082019260009290919082900301818387803b1580156124eb57600080fd5b505af11580156124ff573d6000803e3d6000fd5b50969e9d5050505050505050505050505050565b806104d21461252157600080fd5b6001546001600160a01b03163314156100cf57600280546001600160a01b0319166001600160a01b03848116919091179182905560408051638c2814cf60e01b815290519290911691638c2814cf9160048082019260009290919082900301818387803b1580156115c257600080fd5b6000546001600160a01b031681565b6001546001600160a01b03163314156100cf57600480546001600160a01b0319166001600160a01b038381169190911780835560408051638c2814cf60e01b815290519190921692638c2814cf9280820192600092909182900301818387803b15801561260c57600080fd5b505af1158015612620573d6000803e3d6000fd5b50505050610353565b6001546001600160a01b03166100cf57600180546001600160a01b03191633179055610322565b6002546001600160a01b031681565b6001546001600160a01b031681565b60006001600360009054906101000a90046001600160a01b03166001600160a01b031663dad488346040518163ffffffff1660e01b815260040160206040518083038186803b1580156126c057600080fd5b505afa1580156126d4573d6000803e3d6000fd5b505050506040513d60208110156126ea57600080fd5b505103905080156129435760035460408051632a8ebc9160e01b81526004810184905290516000926001600160a01b031691632a8ebc91916024808301926020929190829003018186803b15801561274157600080fd5b505afa158015612755573d6000803e3d6000fd5b505050506040513d602081101561276b57600080fd5b50516002546040805163153995b560e21b81526001600160a01b0387811660048301529151939450911691634988d19391849184916354e656d4916024808301926020929190829003018186803b1580156127c557600080fd5b505afa1580156127d9573d6000803e3d6000fd5b505050506040513d60208110156127ef57600080fd5b5051604080516001600160e01b031960e086901b1681526001600160a01b039093166004840152602483019190915251604480830192600092919082900301818387803b15801561283f57600080fd5b505af1158015612853573d6000803e3d6000fd5b50506003546002546040805163153995b560e21b81526001600160a01b0389811660048301529151938216955063b0b5fc6794509116916354e656d491602480820192602092909190829003018186803b1580156128b057600080fd5b505afa1580156128c4573d6000803e3d6000fd5b505050506040513d60208110156128da57600080fd5b5051604080516001600160e01b031960e085901b16815260048101929092526001600160a01b038516602483015251604480830192600092919082900301818387803b15801561292957600080fd5b505af115801561293d573d6000803e3d6000fd5b50505050505b60025460408051634988d19360e01b81526001600160a01b0385811660048301526000602483018190529251931692634988d1939260448084019391929182900301818387803b15801561299657600080fd5b505af11580156129aa573d6000803e3d6000fd5b50505050600360009054906101000a90046001600160a01b03166001600160a01b031663b02d0bab6040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156115c257600080fd5b60006001600360009054906101000a90046001600160a01b03166001600160a01b031663643a94316040518163ffffffff1660e01b815260040160206040518083038186803b158015612a5057600080fd5b505afa158015612a64573d6000803e3d6000fd5b505050506040513d6020811015612a7a57600080fd5b50510390508015612cd3576003546040805163124183a760e31b81526004810184905290516000926001600160a01b03169163920c1d38916024808301926020929190829003018186803b158015612ad157600080fd5b505afa158015612ae5573d6000803e3d6000fd5b505050506040513d6020811015612afb57600080fd5b505160025460408051631b20456b60e01b81526001600160a01b03878116600483015291519394509116916339608bde9184918491631b20456b916024808301926020929190829003018186803b158015612b5557600080fd5b505afa158015612b69573d6000803e3d6000fd5b505050506040513d6020811015612b7f57600080fd5b5051604080516001600160e01b031960e086901b1681526001600160a01b039093166004840152602483019190915251604480830192600092919082900301818387803b158015612bcf57600080fd5b505af1158015612be3573d6000803e3d6000fd5b505060035460025460408051631b20456b60e01b81526001600160a01b0389811660048301529151938216955063686ae52c9450911691631b20456b91602480820192602092909190829003018186803b158015612c4057600080fd5b505afa158015612c54573d6000803e3d6000fd5b505050506040513d6020811015612c6a57600080fd5b5051604080516001600160e01b031960e085901b16815260048101929092526001600160a01b038516602483015251604480830192600092919082900301818387803b158015612cb957600080fd5b505af1158015612ccd573d6000803e3d6000fd5b50505050505b60025460408051631cb045ef60e11b81526001600160a01b03858116600483015260006024830181905292519316926339608bde9260448084019391929182900301818387803b158015612d2657600080fd5b505af1158015612d3a573d6000803e3d6000fd5b50505050600360009054906101000a90046001600160a01b03166001600160a01b03166304a8c3fb6040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156115c257600080fd5b6003546040805163551cbde560e01b81526001600160a01b0384811660048301529151919092169163551cbde591602480830192600092919082900301818387803b158015612ddc57600080fd5b505af1158015612df0573d6000803e3d6000fd5b50506002546003546040805163643a943160e01b815290516001600160a01b0393841695506339608bde94508693600193169163643a9431916004808301926020929190829003018186803b158015612e4857600080fd5b505afa158015612e5c573d6000803e3d6000fd5b505050506040513d6020811015612e7257600080fd5b5051604080516001600160e01b031960e087901b1681526001600160a01b039094166004850152919003602483015251604480830192600092919082900301818387803b158015612ec257600080fd5b505af1158015612ed6573d6000803e3d6000fd5b505050505056fe28212870632e7374616b654275795072696365285f6164647265737329203e203029292870632e69734e6f726d616c41646472657373466f7253616c65285f66726f6d292928212870632e7374616b6542616c616e636573285f6164647265737329203e203029292870632e697347656e6573697341646472657373466f7253616c65285f66726f6d2929282128676e2e617661696c61626c6542616c616e63654f66285f66726f6d29203e3d206d6e65546f4275726e2929285f67656e65736973416464726573736573546f4275726e2e6c656e677468203c205f616d6f756e7447656e65736973546f4275726e29a2646970667358221220fda80868e93795e07bc173c212144382e3912263eeadd84adec432195127f66c64736f6c63430006010033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000090e340e2d11e6eb1d99e34d122d6fe0fef3213fd000000000000000000000000805385fba3f03a24d793721f4583be53d3abf86b000000000000000000000000a6be27538a28114fe03eb7ade9adfe53164f2a4c
-----Decoded View---------------
Arg [0] : _publicCallsAddress (address): 0x90E340e2d11E6Eb1D99E34D122D6fE0fEF3213fd
Arg [1] : _publicArraysAddress (address): 0x805385fba3F03A24d793721f4583BE53d3aBf86b
Arg [2] : _genesisAddress (address): 0xa6be27538A28114Fe03EB7ADE9AdfE53164f2a4c
-----Encoded View---------------
3 Constructor Arguments found :
Arg [0] : 00000000000000000000000090e340e2d11e6eb1d99e34d122d6fe0fef3213fd
Arg [1] : 000000000000000000000000805385fba3f03a24d793721f4583be53d3abf86b
Arg [2] : 000000000000000000000000a6be27538a28114fe03eb7ade9adfe53164f2a4c
Deployed Bytecode Sourcemap
27205:9632:0:-:0;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;27205:9632:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27873:22;;;:::i;:::-;;;;-1:-1:-1;;;;;27873:22:0;;;;;;;;;;;;;;27652:117;;;:::i;:::-;;27523:125;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;27523:125:0;-1:-1:-1;;;;;27523:125:0;;:::i;32079:2421::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;32079:2421:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;27898:22;;;:::i;28626:202::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;28626:202:0;;;;;;;;:::i;34504:2330::-;;;;;;13:3:-1;8;5:12;2:2;;;30:1;27;20:12;2:2;-1:-1;;;;;34504:2330:0;;;;;;;;;;;;;;;;;;;;;;;21:11:-1;5:28;;2:2;;;46:1;43;36:12;2:2;34504:2330:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;34504:2330:0;;;;;;101:9:-1;95:2;81:12;77:21;67:8;63:36;60:51;39:11;25:12;22:29;11:108;8:2;;;132:1;129;122:12;8:2;34504:2330:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;81:16;;74:27;;;;-1:-1;34504:2330:0;;-1:-1:-1;;34504:2330:0;;;-1:-1:-1;34504:2330:0;;-1:-1:-1;;34504:2330:0:i;:::-;;;;;;;;;;;;;;;;28424:200;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;28424:200:0;;;;;;;;:::i;27232:69::-;;;:::i;28246:173::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;28246:173:0;-1:-1:-1;;;;;28246:173:0;;:::i;27381:140::-;;;:::i;27849:21::-;;;:::i;27304:74::-;;;:::i;27873:22::-;;;-1:-1:-1;;;;;27873:22:0;;:::o;27652:117::-;27704:14;;-1:-1:-1;;;;;27704:14:0;27691:9;:27;27687:78;;;27723:9;:22;;-1:-1:-1;;;;;;27723:22:0;27735:10;27723:22;;;27687:78;27652:117::o;27523:125::-;27595:14;;-1:-1:-1;;;;;27595:14:0;27582:9;:27;27578:68;;;27611:9;:20;;-1:-1:-1;;;;;;27611:20:0;-1:-1:-1;;;;;27611:20:0;;;;;27578:68;27523:125;:::o;32079:2421::-;32178:18;27822:9;;32178:18;;-1:-1:-1;;;;;27822:9:0;27808:10;:23;27800:32;;;;;;32233:2:::1;::::0;:23:::1;::::0;;-1:-1:-1;;;32233:23:0;;-1:-1:-1;;;;;32233:23:0;;::::1;;::::0;::::1;::::0;;;32259:1:::1;::::0;32233:2;;;::::1;::::0;:16:::1;::::0;:23;;;;;::::1;::::0;;;;;;;;;:2;:23;::::1;;5:2:-1::0;::::1;;;30:1;27::::0;20:12:::1;5:2;32233:23:0;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;32233:23:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26::::0;19:12:::1;2:2;-1:-1:::0;32233:23:0;:27:::1;32229:72;;;32262:39;::::0;;-1:-1:-1;;;32262:39:0;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;::::1;::::0;;;;;;;;;;;;;::::1;32229:72;32320:8;-1:-1:-1::0;;;;;32311:17:0::1;:5;-1:-1:-1::0;;;;;32311:17:0::1;;;32305:58;;32331:32;::::0;;-1:-1:-1;;;32331:32:0;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;-1:-1:-1;;;32331:32:0;;;;;;;;;;;;;::::1;32305:58;32373:2;::::0;:26:::1;::::0;;-1:-1:-1;;;32373:26:0;;-1:-1:-1;;;;;32373:26:0;;::::1;;::::0;::::1;::::0;;;32402:1:::1;::::0;32373:2;;;::::1;::::0;:16:::1;::::0;:26;;;;;::::1;::::0;;;;;;;;;:2;:26;::::1;;5:2:-1::0;::::1;;;30:1;27::::0;20:12:::1;5:2;32373:26:0;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;32373:26:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26::::0;19:12:::1;2:2;-1:-1:::0;32373:26:0;:30:::1;32367:84;;32406:45;;-1:-1:-1::0;;;32406:45:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;32367:84;32461:2;::::0;:26:::1;::::0;;-1:-1:-1;;;32461:26:0;;-1:-1:-1;;;;;32461:26:0;;::::1;;::::0;::::1;::::0;;;32490:1:::1;::::0;32461:2;;;::::1;::::0;:16:::1;::::0;:26;;;;;::::1;::::0;;;;;;;;;:2;:26;::::1;;5:2:-1::0;::::1;;;30:1;27::::0;20:12:::1;5:2;32461:26:0;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;32461:26:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26::::0;19:12:::1;2:2;-1:-1:::0;32461:26:0;:30:::1;32455:84;;32494:45;;-1:-1:-1::0;;;32494:45:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;32455:84;32550:2;::::0;:33:::1;::::0;;-1:-1:-1;;;32550:33:0;;-1:-1:-1;;;;;32550:33:0;;::::1;;::::0;::::1;::::0;;;:2;;;::::1;::::0;:26:::1;::::0;:33;;;;;::::1;::::0;;;;;;;;:2;:33;::::1;;5:2:-1::0;::::1;;;30:1;27::::0;20:12:::1;5:2;32550:33:0;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;32550:33:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26::::0;19:12:::1;2:2;-1:-1:::0;32550:33:0;32546:84:::1;;;32585:45;;-1:-1:-1::0;;;32585:45:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;32546:84;32641:2;::::0;:32:::1;::::0;;-1:-1:-1;;;32641:32:0;;-1:-1:-1;;;;;32641:32:0;;::::1;;::::0;::::1;::::0;;;:2;;;::::1;::::0;:25:::1;::::0;:32;;;;;::::1;::::0;;;;;;;;:2;:32;::::1;;5:2:-1::0;::::1;;;30:1;27::::0;20:12:::1;5:2;32641:32:0;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;32641:32:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26::::0;19:12:::1;2:2;-1:-1:::0;32641:32:0;32637:82:::1;;;32675:44;;-1:-1:-1::0;;;32675:44:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;32637:82;32805:2;::::0;:18:::1;::::0;;-1:-1:-1;;;32805:18:0;;;;32726:17:::1;::::0;-1:-1:-1;;;;;32805:2:0::1;::::0;:16:::1;::::0;:18:::1;::::0;;::::1;::::0;::::1;::::0;;;;;;;;:2;:18;::::1;;5:2:-1::0;::::1;;;30:1;27::::0;20:12:::1;5:2;32805:18:0;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;32805:18:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26::::0;19:12:::1;2:2;-1:-1:::0;32805:18:0;32776:2:::1;::::0;:26:::1;::::0;;-1:-1:-1;;;32776:26:0;;-1:-1:-1;;;;;32776:26:0;;::::1;;::::0;::::1;::::0;;;:2;;;::::1;::::0;:16:::1;::::0;:26;;;;;32805:18:::1;::::0;32776:26;;;;;;;:2;:26;::::1;;5:2:-1::0;::::1;;;30:1;27::::0;20:12:::1;5:2;32776:26:0;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;32776:26:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26::::0;19:12:::1;2:2;-1:-1:::0;32776:26:0;32746:2:::1;::::0;:27:::1;::::0;;-1:-1:-1;;;32746:27:0;;;;-1:-1:-1;;;;;32746:2:0;;::::1;::::0;:25:::1;::::0;:27:::1;::::0;;::::1;::::0;32776:26:::1;::::0;32746:27;;;;;;;;:2;:27;::::1;;5:2:-1::0;::::1;;;30:1;27::::0;20:12:::1;5:2;32746:27:0;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;32746:27:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26::::0;19:12:::1;2:2;-1:-1:::0;32746:27:0;:56:::1;:77:::0;::::1;;;;;32726:97;;32843:2;;;;;;;;;-1:-1:-1::0;;;;;32843:2:0::1;-1:-1:-1::0;;;;;32843:25:0::1;;:27;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27::::0;20:12:::1;5:2;32843:27:0;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;32843:27:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26::::0;19:12:::1;2:2;-1:-1:::0;32843:27:0;32831:39;::::1;32827:87;;;32887:2;;;;;;;;;-1:-1:-1::0;;;;;32887:2:0::1;-1:-1:-1::0;;;;;32887:25:0::1;;:27;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27::::0;20:12:::1;5:2;32887:27:0;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;32887:27:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26::::0;19:12:::1;2:2;-1:-1:::0;32887:27:0;;-1:-1:-1;32827:87:0::1;32925:2;::::0;;:28:::1;::::0;;-1:-1:-1;;;32925:28:0;;-1:-1:-1;;;;;32925:28:0;;::::1;::::0;;::::1;::::0;;;;;;32957:9;;32925:2;;::::1;::::0;:21:::1;::::0;:28;;;;;::::1;::::0;;;;;;;;;:2;:28;::::1;;5:2:-1::0;::::1;;;30:1;27::::0;20:12:::1;5:2;32925:28:0;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;32925:28:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26::::0;19:12:::1;2:2;-1:-1:::0;32925:28:0;:41:::1;;32919:106;;32969:56;;-1:-1:-1::0;;;32969:56:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;32919:106;33096:2;::::0;:26:::1;::::0;;-1:-1:-1;;;33096:26:0;;-1:-1:-1;;;;;33096:26:0;;::::1;;::::0;::::1;::::0;;;33033:27:::1;::::0;;;33096:2:::1;::::0;:16:::1;::::0;:26;;;;;::::1;::::0;;;;;;;;:2;:26;::::1;;5:2:-1::0;::::1;;;30:1;27::::0;20:12:::1;5:2;33096:26:0;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;33096:26:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26::::0;19:12:::1;2:2;-1:-1:::0;33096:26:0;33207:2:::1;::::0;:28:::1;::::0;;-1:-1:-1;;;33207:28:0;;;;33096:26;;-1:-1:-1;33126:34:0::1;::::0;33238:3:::1;::::0;-1:-1:-1;;;;;33207:2:0::1;::::0;:26:::1;::::0;:28:::1;::::0;;::::1;::::0;33096:26:::1;::::0;33207:28;;;;;;;:2;:28;::::1;;5:2:-1::0;::::1;;;30:1;27::::0;20:12:::1;5:2;33207:28:0;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;33207:28:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26::::0;19:12:::1;2:2;-1:-1:::0;33207:28:0;33164:39;;::::1;33163:72;:78:::0;::::1;;;;;::::0;-1:-1:-1;33271:39:0;;::::1;:68:::0;::::1;33351:16:::0;33346:51:::1;;33369:28;::::0;;-1:-1:-1;;;33369:28:0;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;-1:-1:-1;;;33369:28:0;;;;;;;;;;;;;::::1;33346:51;33420:11;33407:9;:24;33401:72;;33434:39;::::0;;-1:-1:-1;;;33434:39:0;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;::::1;::::0;;;;;;;;;;;;;::::1;33401:72;33480:33;33504:8;33480:23;:33::i;:::-;33534:2;::::0;:26:::1;::::0;;-1:-1:-1;;;33534:26:0;;-1:-1:-1;;;;;33534:26:0;;::::1;;::::0;::::1;::::0;;;33517:14:::1;::::0;33534:2;;;::::1;::::0;:16:::1;::::0;:26;;;;;::::1;::::0;;;;;;;;;:2;:26;::::1;;5:2:-1::0;::::1;;;30:1;27::::0;20:12:::1;5:2;33534:26:0;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;33534:26:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26::::0;19:12:::1;2:2;-1:-1:::0;33534:26:0;33585:2:::1;::::0;:23:::1;::::0;;-1:-1:-1;;;33585:23:0;;-1:-1:-1;;;;;33585:23:0;;::::1;;::::0;::::1;::::0;;;33534:26;;-1:-1:-1;33564:18:0::1;::::0;33585:2;;;::::1;::::0;:16:::1;::::0;:23;;;;;33534:26:::1;::::0;33585:23;;;;;;;:2;:23;::::1;;5:2:-1::0;::::1;;;30:1;27::::0;20:12:::1;5:2;33585:23:0;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;33585:23:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26::::0;19:12:::1;2:2;33585:23:0;;;;;;;;;;;;;;;;33564:44;;33612:2;;;;;;;;;-1:-1:-1::0;;;;;33612:2:0::1;-1:-1:-1::0;;;;;33612:19:0::1;;33632:5;33652:6;33639:10;:19;33612:47;;;;;;;;;;;;;-1:-1:-1::0;;;;;33612:47:0::1;-1:-1:-1::0;;;;;33612:47:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27::::0;20:12:::1;5:2;33612:47:0;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;33612:47:0;;;;33664:2;;;;;;;;;-1:-1:-1::0;;;;;33664:2:0::1;-1:-1:-1::0;;;;;33664:19:0::1;;33684:8;33694:1;33664:32;;;;;;;;;;;;;-1:-1:-1::0;;;;;33664:32:0::1;-1:-1:-1::0;;;;;33664:32:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27::::0;20:12:::1;5:2;33664:32:0;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;33664:32:0;;;;33730:5;-1:-1:-1::0;;;;;33706:38:0::1;33720:8;-1:-1:-1::0;;;;;33706:38:0::1;;33737:6;33706:38;;;;;;;;;;;;;;;;;;33750:2;::::0;:32:::1;::::0;;-1:-1:-1;;;33750:32:0;;-1:-1:-1;;;;;33750:32:0;;::::1;;::::0;::::1;::::0;:2:::1;:32:::0;;;;;;;;:2;::::1;::::0;:19:::1;::::0;:32;;;;;:2;;:32;;;;;;:2;;:32;::::1;;5:2:-1::0;::::1;;;30:1;27::::0;20:12:::1;5:2;33750:32:0;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;-1:-1:::0;;33786:2:0::1;::::0;33810:22:::1;::::0;;-1:-1:-1;;;33810:22:0;;;;-1:-1:-1;;;;;33786:2:0;;::::1;::::0;-1:-1:-1;33786:23:0::1;::::0;-1:-1:-1;33835:9:0;;33786:2;;33810:20:::1;::::0;:22:::1;::::0;;::::1;::::0;::::1;::::0;;;;;;;;33786:2;33810:22;::::1;;5:2:-1::0;::::1;;;30:1;27::::0;20:12:::1;5:2;33810:22:0;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;33810:22:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26::::0;19:12:::1;2:2;-1:-1:::0;33810:22:0;33786:59:::1;::::0;;-1:-1:-1;;;;;;33786:59:0::1;::::0;;;;;;33810:34;;;::::1;33786:59;::::0;::::1;::::0;;;;;;;-1:-1:-1;;33786:59:0;;;;;;;-1:-1:-1;33786:59:0;;::::1;;5:2:-1::0;::::1;;;30:1;27::::0;20:12:::1;5:2;33786:59:0;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;-1:-1:::0;;33849:2:0::1;::::0;33872:21:::1;::::0;;-1:-1:-1;;;33872:21:0;;;;-1:-1:-1;;;;;33849:2:0;;::::1;::::0;-1:-1:-1;33849:22:0::1;::::0;-1:-1:-1;33849:2:0;;33872:19:::1;::::0;:21:::1;::::0;;::::1;::::0;::::1;::::0;;;;;;;;;33849:2;33872:21;::::1;;5:2:-1::0;::::1;;;30:1;27::::0;20:12:::1;5:2;33872:21:0;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;33872:21:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26::::0;19:12:::1;2:2;-1:-1:::0;33872:21:0;33849:49:::1;::::0;;-1:-1:-1;;;;;;33849:49:0::1;::::0;;;;;;33896:1:::1;33872:25:::0;;::::1;33849:49;::::0;::::1;::::0;;;;;;;-1:-1:-1;;33849:49:0;;;;;;;-1:-1:-1;33849:49:0;;::::1;;5:2:-1::0;::::1;;;30:1;27::::0;20:12:::1;5:2;33849:49:0;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;33849:49:0;;;;33912:2;;;;;;;;;-1:-1:-1::0;;;;;33912:2:0::1;-1:-1:-1::0;;;;;33912:16:0::1;;33929:8;33912:26;;;;;;;;;;;;;-1:-1:-1::0;;;;;33912:26:0::1;-1:-1:-1::0;;;;;33912:26:0::1;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27::::0;20:12:::1;5:2;33912:26:0;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;33912:26:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26::::0;19:12:::1;2:2;-1:-1:::0;33912:26:0;33908:67:::1;;33948:27;33966:8;33948:17;:27::i;:::-;33987:2;::::0;:31:::1;::::0;;-1:-1:-1;;;33987:31:0;;-1:-1:-1;;;;;33987:31:0;;::::1;;::::0;::::1;::::0;;;:2;;;::::1;::::0;:24:::1;::::0;:31;;;;;::::1;::::0;;;;;;;;:2;:31;::::1;;5:2:-1::0;::::1;;;30:1;27::::0;20:12:::1;5:2;33987:31:0;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;33987:31:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26::::0;19:12:::1;2:2;-1:-1:::0;33987:31:0;33983:66:::1;;34028:21;34043:5;34028:14;:21::i;:::-;34061:61;::::0;;;;;::::1;::::0;::::1;::::0;;;;;;;;;;;-1:-1:-1;;;;;34061:61:0;;::::1;::::0;;;::::1;::::0;::::1;::::0;;;;;;;::::1;34129:2;::::0;:39:::1;::::0;;-1:-1:-1;;;34129:39:0;;-1:-1:-1;;;;;34129:39:0;;::::1;;::::0;::::1;::::0;;;:2;;;::::1;::::0;:29:::1;::::0;:39;;;;;:2:::1;::::0;:39;;;;;;;:2;;:39;::::1;;5:2:-1::0;::::1;;;30:1;27::::0;20:12:::1;5:2;34129:39:0;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;34129:39:0;;;;34172:2;;;;;;;;;-1:-1:-1::0;;;;;34172:2:0::1;-1:-1:-1::0;;;;;34172:28:0::1;;34201:5;34172:35;;;;;;;;;;;;;-1:-1:-1::0;;;;;34172:35:0::1;-1:-1:-1::0;;;;;34172:35:0::1;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27::::0;20:12:::1;5:2;34172:35:0;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;-1:-1:::0;;34211:2:0::1;::::0;:42:::1;::::0;;-1:-1:-1;;;34211:42:0;;::::1;::::0;::::1;::::0;;;;;-1:-1:-1;;;;;34211:2:0;;::::1;::::0;-1:-1:-1;34211:34:0::1;::::0;-1:-1:-1;34211:42:0;;;;;:2:::1;::::0;:42;;;;;;;;:2;;:42;::::1;;5:2:-1::0;::::1;;;30:1;27::::0;20:12:::1;5:2;34211:42:0;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;-1:-1:::0;;34257:2:0::1;::::0;:44:::1;::::0;;-1:-1:-1;;;34257:44:0;;::::1;::::0;::::1;::::0;;;;;-1:-1:-1;;;;;34257:2:0;;::::1;::::0;-1:-1:-1;34257:31:0::1;::::0;-1:-1:-1;34257:44:0;;;;;:2:::1;::::0;:44;;;;;;;;:2;;:44;::::1;;5:2:-1::0;::::1;;;30:1;27::::0;20:12:::1;5:2;34257:44:0;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;-1:-1:::0;;34305:2:0::1;::::0;:57:::1;::::0;;-1:-1:-1;;;34305:57:0;;::::1;::::0;::::1;::::0;;;;;-1:-1:-1;;;;;34305:2:0;;::::1;::::0;-1:-1:-1;34305:29:0::1;::::0;-1:-1:-1;34305:57:0;;;;;:2:::1;::::0;:57;;;;;;;;:2;;:57;::::1;;5:2:-1::0;::::1;;;30:1;27::::0;20:12:::1;5:2;34305:57:0;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;-1:-1:::0;;34366:2:0::1;::::0;:50:::1;::::0;;-1:-1:-1;;;34366:50:0;;::::1;::::0;::::1;::::0;;;;;-1:-1:-1;;;;;34366:2:0;;::::1;::::0;-1:-1:-1;34366:39:0::1;::::0;-1:-1:-1;34366:50:0;;;;;:2:::1;::::0;:50;;;;;;;;:2;;:50;::::1;;5:2:-1::0;::::1;;;30:1;27::::0;20:12:::1;5:2;34366:50:0;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;-1:-1:::0;;34420:2:0::1;::::0;:32:::1;::::0;;-1:-1:-1;;;34420:32:0;;34448:3:::1;34420:32;::::0;::::1;::::0;;;-1:-1:-1;;;;;34420:2:0;;::::1;::::0;-1:-1:-1;34420:27:0::1;::::0;-1:-1:-1;34420:32:0;;;;;:2:::1;::::0;:32;;;;;;;;:2;;:32;::::1;;5:2:-1::0;::::1;;;30:1;27::::0;20:12:::1;5:2;34420:32:0;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;-1:-1:::0;34467:9:0;;34478:17;;-1:-1:-1;32079:2421:0;;-1:-1:-1;;;;;;;;;;;;32079:2421:0:o;27898:22::-;;;-1:-1:-1;;;;;27898:22:0;;:::o;28626:202::-;28698:4;28706;28698:12;28692:29;;28713:8;;;28692:29;28742:14;;-1:-1:-1;;;;;28742:14:0;28728:10;:28;28724:102;;;28759:2;:27;;-1:-1:-1;;;;;;28759:27:0;-1:-1:-1;;;;;28759:27:0;;;;;;;;;;;28788:22;;;-1:-1:-1;;;28788:22:0;;;;:2;;;;;:20;;:22;;;;;-1:-1:-1;;28788:22:0;;;;;;;;-1:-1:-1;28788:2:0;:22;;;5:2:-1;;;;30:1;27;20:12;5:2;28788:22:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;28788:22:0;;;;28626:202;;:::o;34504:2330::-;34657:26;27822:9;;-1:-1:-1;;;;;27822:9:0;27808:10;:23;27800:32;;;;;;34692:2:::1;::::0;:23:::1;::::0;;-1:-1:-1;;;34692:23:0;;-1:-1:-1;;;;;34692:23:0;;::::1;;::::0;::::1;::::0;;;34718:1:::1;::::0;34692:2;;;::::1;::::0;:16:::1;::::0;:23;;;;;::::1;::::0;;;;;;;;;:2;:23;::::1;;5:2:-1::0;::::1;;;30:1;27::::0;20:12:::1;5:2;34692:23:0;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;34692:23:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26::::0;19:12:::1;2:2;-1:-1:::0;34692:23:0;:27:::1;34688:72;;;34721:39;::::0;;-1:-1:-1;;;34721:39:0;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;::::1;::::0;;;;;;;;;;;;;::::1;34688:72;34779:8;-1:-1:-1::0;;;;;34770:17:0::1;:5;-1:-1:-1::0;;;;;34770:17:0::1;;;34764:58;;34790:32;::::0;;-1:-1:-1;;;34790:32:0;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;-1:-1:-1;;;34790:32:0;;;;;;;;;;;;;::::1;34764:58;34832:2;::::0;:26:::1;::::0;;-1:-1:-1;;;34832:26:0;;-1:-1:-1;;;;;34832:26:0;;::::1;;::::0;::::1;::::0;;;34861:1:::1;::::0;34832:2;;;::::1;::::0;:16:::1;::::0;:26;;;;;::::1;::::0;;;;;;;;;:2;:26;::::1;;5:2:-1::0;::::1;;;30:1;27::::0;20:12:::1;5:2;34832:26:0;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;34832:26:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26::::0;19:12:::1;2:2;-1:-1:::0;34832:26:0;:30:::1;34826:84;;34865:45;;-1:-1:-1::0;;;34865:45:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;34826:84;34920:2;::::0;:26:::1;::::0;;-1:-1:-1;;;34920:26:0;;-1:-1:-1;;;;;34920:26:0;;::::1;;::::0;::::1;::::0;;;34949:1:::1;::::0;34920:2;;;::::1;::::0;:16:::1;::::0;:26;;;;;::::1;::::0;;;;;;;;;:2;:26;::::1;;5:2:-1::0;::::1;;;30:1;27::::0;20:12:::1;5:2;34920:26:0;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;34920:26:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26::::0;19:12:::1;2:2;-1:-1:::0;34920:26:0;:30:::1;34914:84;;34953:45;;-1:-1:-1::0;;;34953:45:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;34914:84;35068:2;::::0;:26:::1;::::0;;-1:-1:-1;;;35068:26:0;;-1:-1:-1;;;;;35068:26:0;;::::1;;::::0;::::1;::::0;;;35003:28:::1;::::0;35068:2;;;::::1;::::0;:16:::1;::::0;:26;;;;;::::1;::::0;;;;;;;;;:2;:26;::::1;;5:2:-1::0;::::1;;;30:1;27::::0;20:12:::1;5:2;35068:26:0;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;35068:26:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26::::0;19:12:::1;2:2;-1:-1:::0;35068:26:0;35034:2:::1;::::0;:31:::1;::::0;;-1:-1:-1;;;35034:31:0;;;;-1:-1:-1;;;;;35034:2:0;;::::1;::::0;:29:::1;::::0;:31:::1;::::0;;::::1;::::0;35068:26:::1;::::0;35034:31;;;;;;;;:2;:31;::::1;;5:2:-1::0;::::1;;;30:1;27::::0;20:12:::1;5:2;35034:31:0;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;35034:31:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26::::0;19:12:::1;2:2;-1:-1:::0;35034:31:0;35125:2:::1;::::0;:31:::1;::::0;;-1:-1:-1;;;35125:31:0;;;;35034:60;;;::::1;::::0;-1:-1:-1;;;;;;35125:2:0::1;::::0;:29:::1;::::0;:31:::1;::::0;;::::1;::::0;35034::::1;::::0;35125;;;;;;;;:2;:31;::::1;;5:2:-1::0;::::1;;;30:1;27::::0;20:12:::1;5:2;35125:31:0;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;35125:31:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26::::0;19:12:::1;2:2;-1:-1:::0;35125:31:0;35102:54;::::1;35098:117;;;35184:2;;;;;;;;;-1:-1:-1::0;;;;;35184:2:0::1;-1:-1:-1::0;;;;;35184:29:0::1;;:31;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27::::0;20:12:::1;5:2;35184:31:0;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;35184:31:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26::::0;19:12:::1;2:2;-1:-1:::0;35184:31:0;;-1:-1:-1;35098:117:0::1;35256:20;35223:23;:30;:53;35219:124;;;35278:65;;-1:-1:-1::0;;;35278:65:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;35219:124;35413:2;::::0;:26:::1;::::0;;-1:-1:-1;;;35413:26:0;;-1:-1:-1;;;;;35413:26:0;;::::1;;::::0;::::1;::::0;;;35350:27:::1;::::0;;;35413:2:::1;::::0;:16:::1;::::0;:26;;;;;::::1;::::0;;;;;;;;:2;:26;::::1;;5:2:-1::0;::::1;;;30:1;27::::0;20:12:::1;5:2;35413:26:0;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;35413:26:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26::::0;19:12:::1;2:2;-1:-1:::0;35413:26:0;35524:2:::1;::::0;:28:::1;::::0;;-1:-1:-1;;;35524:28:0;;;;35413:26;;-1:-1:-1;35443:34:0::1;::::0;35555:3:::1;::::0;-1:-1:-1;;;;;35524:2:0::1;::::0;:26:::1;::::0;:28:::1;::::0;;::::1;::::0;35413:26:::1;::::0;35524:28;;;;;;;:2;:28;::::1;;5:2:-1::0;::::1;;;30:1;27::::0;20:12:::1;5:2;35524:28:0;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;35524:28:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26::::0;19:12:::1;2:2;-1:-1:::0;35524:28:0;35481:39;;::::1;35480:72;:78:::0;::::1;;;;;::::0;-1:-1:-1;35588:39:0;;::::1;:68:::0;::::1;35668:16:::0;35663:51:::1;;35686:28;::::0;;-1:-1:-1;;;35686:28:0;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;-1:-1:-1;;;35686:28:0;;;;;;;;;;;;;::::1;35663:51;35737:11;35724:9;:24;35718:72;;35751:39;::::0;;-1:-1:-1;;;35751:39:0;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;::::1;::::0;;;;;;;;;;;;;::::1;35718:72;35797:2;::::0;;:55:::1;::::0;;-1:-1:-1;;;35797:55:0;;-1:-1:-1;;;;;35797:55:0;;::::1;::::0;;::::1;::::0;;;;;;;;;;;;;;;;;:2;::::1;::::0;:23:::1;::::0;35821:5;;35828:23;;35797:55;;;;;;;::::1;::::0;;::::1;::::0;::::1;::::0;;;:2:::1;8:100:-1;33:3;30:1;27:10;8:100;;;90:11:::0;;::::1;84:18:::0;71:11;;::::1;64:39:::0;52:2:::1;45:10;8:100;;;12:14;35797:55:0;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27::::0;20:12:::1;5:2;35797:55:0;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;-1:-1:::0;;35876:2:0::1;::::0;:26:::1;::::0;;-1:-1:-1;;;35876:26:0;;-1:-1:-1;;;;;35876:26:0;;::::1;;::::0;::::1;::::0;;;35859:14:::1;::::0;-1:-1:-1;35876:2:0;;;::::1;::::0;-1:-1:-1;35876:16:0::1;::::0;:26;;;;;::::1;::::0;;;;;;;;;:2;:26;::::1;;5:2:-1::0;::::1;;;30:1;27::::0;20:12:::1;5:2;35876:26:0;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;35876:26:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26::::0;19:12:::1;2:2;-1:-1:::0;35876:26:0;35927:2:::1;::::0;:23:::1;::::0;;-1:-1:-1;;;35927:23:0;;-1:-1:-1;;;;;35927:23:0;;::::1;;::::0;::::1;::::0;;;35876:26;;-1:-1:-1;35906:18:0::1;::::0;35927:2;;;::::1;::::0;:16:::1;::::0;:23;;;;;35876:26:::1;::::0;35927:23;;;;;;;:2;:23;::::1;;5:2:-1::0;::::1;;;30:1;27::::0;20:12:::1;5:2;35927:23:0;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;35927:23:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26::::0;19:12:::1;2:2;35927:23:0;;;;;;;;;;;;;;;;35906:44;;35954:2;;;;;;;;;-1:-1:-1::0;;;;;35954:2:0::1;-1:-1:-1::0;;;;;35954:19:0::1;;35974:5;35994:6;35981:10;:19;35954:47;;;;;;;;;;;;;-1:-1:-1::0;;;;;35954:47:0::1;-1:-1:-1::0;;;;;35954:47:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27::::0;20:12:::1;5:2;35954:47:0;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;35954:47:0;;;;36006:2;;;;;;;;;-1:-1:-1::0;;;;;36006:2:0::1;-1:-1:-1::0;;;;;36006:19:0::1;;36026:8;36036:1;36006:32;;;;;;;;;;;;;-1:-1:-1::0;;;;;36006:32:0::1;-1:-1:-1::0;;;;;36006:32:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27::::0;20:12:::1;5:2;36006:32:0;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;36006:32:0;;;;36072:5;-1:-1:-1::0;;;;;36048:38:0::1;36062:8;-1:-1:-1::0;;;;;36048:38:0::1;;36079:6;36048:38;;;;;;;;;;;;;;;;;;36092:2;::::0;:32:::1;::::0;;-1:-1:-1;;;36092:32:0;;-1:-1:-1;;;;;36092:32:0;;::::1;;::::0;::::1;::::0;:2:::1;:32:::0;;;;;;;;:2;::::1;::::0;:19:::1;::::0;:32;;;;;:2;;:32;;;;;;:2;;:32;::::1;;5:2:-1::0;::::1;;;30:1;27::::0;20:12:::1;5:2;36092:32:0;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;-1:-1:::0;;36128:2:0::1;::::0;36155:25:::1;::::0;;-1:-1:-1;;;36155:25:0;;;;-1:-1:-1;;;;;36128:2:0;;::::1;::::0;-1:-1:-1;36128:26:0::1;::::0;-1:-1:-1;36128:2:0;;36155:23:::1;::::0;:25:::1;::::0;;::::1;::::0;::::1;::::0;;;;;;;;;36128:2;36155:25;::::1;;5:2:-1::0;::::1;;;30:1;27::::0;20:12:::1;5:2;36155:25:0;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;36155:25:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26::::0;19:12:::1;2:2;-1:-1:::0;36155:25:0;36128:57:::1;::::0;;-1:-1:-1;;;;;;36128:57:0::1;::::0;;;;;;36183:1:::1;36155:29:::0;;::::1;36128:57;::::0;::::1;::::0;;;;;;;-1:-1:-1;;36128:57:0;;;;;;;-1:-1:-1;36128:57:0;;::::1;;5:2:-1::0;::::1;;;30:1;27::::0;20:12:::1;5:2;36128:57:0;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;36128:57:0;;;;36189:33;36213:8;36189:23;:33::i;:::-;36233:2;::::0;:26:::1;::::0;;-1:-1:-1;;;36233:26:0;;-1:-1:-1;;;;;36233:26:0;;::::1;;::::0;::::1;::::0;;;:2;;;::::1;::::0;:16:::1;::::0;:26;;;;;::::1;::::0;;;;;;;;:2;:26;::::1;;5:2:-1::0;::::1;;;30:1;27::::0;20:12:::1;5:2;36233:26:0;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;36233:26:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26::::0;19:12:::1;2:2;-1:-1:::0;36233:26:0;36229:67:::1;;36269:27;36287:8;36269:17;:27::i;:::-;36308:2;::::0;:31:::1;::::0;;-1:-1:-1;;;36308:31:0;;-1:-1:-1;;;;;36308:31:0;;::::1;;::::0;::::1;::::0;;;:2;;;::::1;::::0;:24:::1;::::0;:31;;;;;::::1;::::0;;;;;;;;:2;:31;::::1;;5:2:-1::0;::::1;;;30:1;27::::0;20:12:::1;5:2;36308:31:0;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;36308:31:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26::::0;19:12:::1;2:2;-1:-1:::0;36308:31:0;36304:66:::1;;36349:21;36364:5;36349:14;:21::i;:::-;36382:76;::::0;;;;;::::1;::::0;::::1;::::0;;;;;;;;;;;-1:-1:-1;;;;;36382:76:0;;::::1;::::0;;;::::1;::::0;::::1;::::0;;;;;;;::::1;36465:2;::::0;:39:::1;::::0;;-1:-1:-1;;;36465:39:0;;-1:-1:-1;;;;;36465:39:0;;::::1;;::::0;::::1;::::0;;;:2;;;::::1;::::0;:29:::1;::::0;:39;;;;;:2:::1;::::0;:39;;;;;;;:2;;:39;::::1;;5:2:-1::0;::::1;;;30:1;27::::0;20:12:::1;5:2;36465:39:0;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;36465:39:0;;;;36508:2;;;;;;;;;-1:-1:-1::0;;;;;36508:2:0::1;-1:-1:-1::0;;;;;36508:28:0::1;;36537:5;36508:35;;;;;;;;;;;;;-1:-1:-1::0;;;;;36508:35:0::1;-1:-1:-1::0;;;;;36508:35:0::1;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27::::0;20:12:::1;5:2;36508:35:0;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;-1:-1:::0;;36547:2:0::1;::::0;:42:::1;::::0;;-1:-1:-1;;;36547:42:0;;::::1;::::0;::::1;::::0;;;;;-1:-1:-1;;;;;36547:2:0;;::::1;::::0;-1:-1:-1;36547:34:0::1;::::0;-1:-1:-1;36547:42:0;;;;;:2:::1;::::0;:42;;;;;;;;:2;;:42;::::1;;5:2:-1::0;::::1;;;30:1;27::::0;20:12:::1;5:2;36547:42:0;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;-1:-1:::0;;36593:2:0::1;::::0;:44:::1;::::0;;-1:-1:-1;;;36593:44:0;;::::1;::::0;::::1;::::0;;;;;-1:-1:-1;;;;;36593:2:0;;::::1;::::0;-1:-1:-1;36593:31:0::1;::::0;-1:-1:-1;36593:44:0;;;;;:2:::1;::::0;:44;;;;;;;;:2;;:44;::::1;;5:2:-1::0;::::1;;;30:1;27::::0;20:12:::1;5:2;36593:44:0;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;-1:-1:::0;;36641:2:0::1;::::0;:57:::1;::::0;;-1:-1:-1;;;36641:57:0;;::::1;::::0;::::1;::::0;;;;;-1:-1:-1;;;;;36641:2:0;;::::1;::::0;-1:-1:-1;36641:29:0::1;::::0;-1:-1:-1;36641:57:0;;;;;:2:::1;::::0;:57;;;;;;;;:2;;:57;::::1;;5:2:-1::0;::::1;;;30:1;27::::0;20:12:::1;5:2;36641:57:0;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;-1:-1:::0;;36702:2:0::1;::::0;:61:::1;::::0;;-1:-1:-1;;;36702:61:0;;::::1;::::0;::::1;::::0;;;;;-1:-1:-1;;;;;36702:2:0;;::::1;::::0;-1:-1:-1;36702:39:0::1;::::0;-1:-1:-1;36702:61:0;;;;;:2:::1;::::0;:61;;;;;;;;:2;;:61;::::1;;5:2:-1::0;::::1;;;30:1;27::::0;20:12:::1;5:2;36702:61:0;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;-1:-1:::0;;36767:2:0::1;::::0;:32:::1;::::0;;-1:-1:-1;;;36767:32:0;;36795:3:::1;36767:32;::::0;::::1;::::0;;;-1:-1:-1;;;;;36767:2:0;;::::1;::::0;-1:-1:-1;36767:27:0::1;::::0;-1:-1:-1;36767:32:0;;;;;:2:::1;::::0;:32;;;;;;;;:2;;:32;::::1;;5:2:-1::0;::::1;;;30:1;27::::0;20:12:::1;5:2;36767:32:0;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;-1:-1:::0;36813:17:0;;34504:2330;-1:-1:-1;;;;;;;;;;;;;;34504:2330:0:o;28424:200::-;28495:4;28503;28495:12;28489:29;;28510:8;;;28489:29;28539:14;;-1:-1:-1;;;;;28539:14:0;28525:10;:28;28521:101;;;28556:2;:26;;-1:-1:-1;;;;;;28556:26:0;-1:-1:-1;;;;;28556:26:0;;;;;;;;;;;28584:22;;;-1:-1:-1;;;28584:22:0;;;;:2;;;;;:20;;:22;;;;;-1:-1:-1;;28584:22:0;;;;;;;;-1:-1:-1;28584:2:0;:22;;;5:2:-1;;;;30:1;27;20:12;27232:69:0;;;-1:-1:-1;;;;;27232:69:0;;:::o;28246:173::-;28317:14;;-1:-1:-1;;;;;28317:14:0;28303:10;:28;28299:116;;;28340:2;:27;;-1:-1:-1;;;;;;28340:27:0;-1:-1:-1;;;;;28340:27:0;;;;;;;;;;28372:22;;;-1:-1:-1;;;28372:22:0;;;;:2;;;;;:20;;:22;;;;-1:-1:-1;;28372:22:0;;;;;;;-1:-1:-1;28372:2:0;:22;;;5:2:-1;;;;30:1;27;20:12;5:2;28372:22:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;28372:22:0;;;;28299:116;;27381:140;27415:14;;-1:-1:-1;;;;;27415:14:0;27411:108;;27477:14;:27;;-1:-1:-1;;;;;;27477:27:0;27494:10;27477:27;;;27411:108;;27849:21;;;-1:-1:-1;;;;;27849:21:0;;:::o;27304:74::-;;;-1:-1:-1;;;;;27304:74:0;;:::o;31005:435::-;31069:14;31113:1;31086:2;;;;;;;;;-1:-1:-1;;;;;31086:2:0;-1:-1:-1;;;;;31086:22:0;;:24;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;31086:24:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;31086:24:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;31086:24:0;:28;;-1:-1:-1;31123:13:0;;31119:247;;31174:2;;:27;;;-1:-1:-1;;;31174:27:0;;;;;;;;;;31147:24;;-1:-1:-1;;;;;31174:2:0;;:16;;:27;;;;;;;;;;;;;;:2;:27;;;5:2:-1;;;;30:1;27;20:12;5:2;31174:27:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;31174:27:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;31174:27:0;31207:2;;31250:31;;;-1:-1:-1;;;31250:31:0;;-1:-1:-1;;;;;31250:31:0;;;;;;;;;31174:27;;-1:-1:-1;31207:2:0;;;:24;;31174:27;;31207:2;;31250:21;;:31;;;;;31174:27;;31250:31;;;;;;;31207:2;31250:31;;;5:2:-1;;;;30:1;27;20:12;5:2;31250:31:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;31250:31:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;31250:31:0;31207:75;;;-1:-1:-1;;;;;;31207:75:0;;;;;;;-1:-1:-1;;;;;31207:75:0;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;31207:75:0;;;;;;;-1:-1:-1;31207:75:0;;;;5:2:-1;;;;30:1;27;20:12;5:2;31207:75:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;;31288:2:0;;31310;;:31;;;-1:-1:-1;;;31310:31:0;;-1:-1:-1;;;;;31310:31:0;;;;;;;;;31288:2;;;;-1:-1:-1;31288:21:0;;-1:-1:-1;31310:2:0;;;:21;;:31;;;;;;;;;;;;;;;:2;:31;;;5:2:-1;;;;30:1;27;20:12;5:2;31310:31:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;31310:31:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;31310:31:0;31288:72;;;-1:-1:-1;;;;;;31288:72:0;;;;;;;;;;;;;;-1:-1:-1;;;;;31288:72:0;;;;;;;;;;;;-1:-1:-1;;31288:72:0;;;;;;;-1:-1:-1;31288:72:0;;;;5:2:-1;;;;30:1;27;20:12;5:2;31288:72:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;31288:72:0;;;;31119:247;;31370:2;;:37;;;-1:-1:-1;;;31370:37:0;;-1:-1:-1;;;;;31370:37:0;;;;;;;:2;:37;;;;;;;;:2;;;:24;;:37;;;;;:2;;:37;;;;;;:2;;:37;;;5:2:-1;;;;30:1;27;20:12;5:2;31370:37:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;31370:37:0;;;;31412:2;;;;;;;;;-1:-1:-1;;;;;31412:2:0;-1:-1:-1;;;;;31412:22:0;;:24;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;31625:450:0;31683:14;31730:1;31700:2;;;;;;;;;-1:-1:-1;;;;;31700:2:0;-1:-1:-1;;;;;31700:25:0;;:27;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;31700:27:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;31700:27:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;31700:27:0;:31;;-1:-1:-1;31740:13:0;;31736:259;;31791:2;;:30;;;-1:-1:-1;;;31791:30:0;;;;;;;;;;31764:24;;-1:-1:-1;;;;;31791:2:0;;:19;;:30;;;;;;;;;;;;;;:2;:30;;;5:2:-1;;;;30:1;27;20:12;5:2;31791:30:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;31791:30:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;31791:30:0;31827:2;;31873:34;;;-1:-1:-1;;;31873:34:0;;-1:-1:-1;;;;;31873:34:0;;;;;;;;;31791:30;;-1:-1:-1;31827:2:0;;;:27;;31791:30;;31827:2;;31873:24;;:34;;;;;31791:30;;31873:34;;;;;;;31827:2;31873:34;;;5:2:-1;;;;30:1;27;20:12;5:2;31873:34:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;31873:34:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;31873:34:0;31827:81;;;-1:-1:-1;;;;;;31827:81:0;;;;;;;-1:-1:-1;;;;;31827:81:0;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;31827:81:0;;;;;;;-1:-1:-1;31827:81:0;;;;5:2:-1;;;;30:1;27;20:12;5:2;31827:81:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;;31914:2:0;;31936;;:34;;;-1:-1:-1;;;31936:34:0;;-1:-1:-1;;;;;31936:34:0;;;;;;;;;31914:2;;;;-1:-1:-1;31914:21:0;;-1:-1:-1;31936:2:0;;;:24;;:34;;;;;;;;;;;;;;;:2;:34;;;5:2:-1;;;;30:1;27;20:12;5:2;31936:34:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;31936:34:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;31936:34:0;31914:75;;;-1:-1:-1;;;;;;31914:75:0;;;;;;;;;;;;;;-1:-1:-1;;;;;31914:75:0;;;;;;;;;;;;-1:-1:-1;;31914:75:0;;;;;;;-1:-1:-1;31914:75:0;;;;5:2:-1;;;;30:1;27;20:12;5:2;31914:75:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;31914:75:0;;;;31736:259;;31999:2;;:40;;;-1:-1:-1;;;31999:40:0;;-1:-1:-1;;;;;31999:40:0;;;;;;;:2;:40;;;;;;;;:2;;;:27;;:40;;;;;:2;;:40;;;;;;:2;;:40;;;5:2:-1;;;;30:1;27;20:12;5:2;31999:40:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;31999:40:0;;;;32044:2;;;;;;;;;-1:-1:-1;;;;;32044:2:0;-1:-1:-1;;;;;32044:25:0;;:27;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;31444:177:0;31505:2;;:32;;;-1:-1:-1;;;31505:32:0;;-1:-1:-1;;;;;31505:32:0;;;;;;;;;:2;;;;;:22;;:32;;;;;:2;;:32;;;;;;;:2;;:32;;;5:2:-1;;;;30:1;27;20:12;5:2;31505:32:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;;31542:2:0;;31580;;:27;;;-1:-1:-1;;;31580:27:0;;;;-1:-1:-1;;;;;31542:2:0;;;;-1:-1:-1;31542:27:0;;-1:-1:-1;31570:8:0;;31542:2;;31580;;:25;;:27;;;;;;;;;;;;;;:2;:27;;;5:2:-1;;;;30:1;27;20:12;5:2;31580:27:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;31580:27:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;31580:27:0;31542:70;;;-1:-1:-1;;;;;;31542:70:0;;;;;;;-1:-1:-1;;;;;31542:70:0;;;;;;;31580:31;;;31542:70;;;;;;;;;;-1:-1:-1;;31542:70:0;;;;;;;-1:-1:-1;31542:70:0;;;;5:2:-1;;;;30:1;27;20:12;5:2;31542:70:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;31542:70:0;;;;31444:177;:::o
Swarm Source
ipfs://fda80868e93795e07bc173c212144382e3912263eeadd84adec432195127f66c
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
Loading...
Loading
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.