Overview
POL Balance
0 POL
POL Value
$0.00More Info
Private Name Tags
ContractCreator
Loading...
Loading
Contract Name:
stakesBuys
Compiler Version
v0.6.0+commit.26b70077
Contract Source Code (Solidity)
/** *Submitted for verification at polygonscan.com on 2021-09-17 */ 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) * 100 / 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) * 100 / pc.stakeDecimals(); 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
6080604052600080546001600160a01b03199081169091556001805490911690553480156200002d57600080fd5b50604051620032a5380380620032a5833981810160405260608110156200005357600080fd5b5080516020820151604090920151909190620000776001600160e01b03620001df16565b600280546001600160a01b0319166001600160a01b03858116919091179182905560408051638c2814cf60e01b815290519290911691638c2814cf9160048082019260009290919082900301818387803b158015620000d557600080fd5b505af1158015620000ea573d6000803e3d6000fd5b5050600380546001600160a01b0319166001600160a01b03868116919091179182905560408051638c2814cf60e01b81529051929091169350638c2814cf925060048082019260009290919082900301818387803b1580156200014c57600080fd5b505af115801562000161573d6000803e3d6000fd5b5050600480546001600160a01b0319166001600160a01b038581169190911780835560408051638c2814cf60e01b81529051919092169450638c2814cf93508183019260009282900301818387803b158015620001bd57600080fd5b505af1158015620001d2573d6000803e3d6000fd5b505050505050506200020f565b6001546001600160a01b03166200020857600180546001600160a01b031916331790556200020d565b600080fd5b565b613086806200021f6000396000f3fe608060405234801561001057600080fd5b50600436106100cf5760003560e01c806367711a591161008c57806393c63b9d1161006657806393c63b9d146102af578063e2412630146102d5578063e69919ae146102dd578063fdbc6530146102e5576100cf565b806367711a59146101ab578063736688171461027b578063919e0b79146102a7576100cf565b80630a63361c146100d457806313b9f0c7146100f857806327d4da0e146101025780632bfac20f146101285780633118f54314610177578063522c628f1461017f575b600080fd5b6100dc6102ed565b604080516001600160a01b039092168252519081900360200190f35b6101006102fc565b005b6101006004803603602081101561011857600080fd5b50356001600160a01b0316610324565b61015e6004803603606081101561013e57600080fd5b506001600160a01b03813581169160208101359091169060400135610356565b6040805192835260208301919091528051918290030190f35b6100dc611538565b6101006004803603604081101561019557600080fd5b506001600160a01b038135169060200135611547565b610269600480360360808110156101c157600080fd5b6001600160a01b0382358116926020810135909116918101906060810160408201356401000000008111156101f557600080fd5b82018360208201111561020757600080fd5b8035906020019184602083028401116401000000008311171561022957600080fd5b91908080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525092955050913592506115e1915050565b60408051918252519081900360200190f35b6101006004803603604081101561029157600080fd5b506001600160a01b038135169060200135612596565b6100dc612614565b610100600480360360208110156102c557600080fd5b50356001600160a01b0316612623565b6101006126ac565b6100dc6126d3565b6100dc6126e2565b6003546001600160a01b031681565b6001546001600160a01b03163214156100cf57600080546001600160a01b031916331790555b565b6001546001600160a01b03163214156100cf57600080546001600160a01b0319166001600160a01b0383161790555b50565b6000805481906001600160a01b0316331461037057600080fd5b60025460408051631809954760e01b81526001600160a01b03888116600483015291516000939290921691631809954791602480820192602092909190829003018186803b1580156103c157600080fd5b505afa1580156103d5573d6000803e3d6000fd5b505050506040513d60208110156103eb57600080fd5b50511115610440576040805162461bcd60e51b815260206004820152601d60248201527f2870632e7374616b654275795072696365285f66726f6d29203e203029000000604482015290519081900360640190fd5b836001600160a01b0316856001600160a01b031614156104a0576040805162461bcd60e51b81526020600482015260166024820152752821285f66726f6d20213d205f61646472657373292960501b604482015290519081900360640190fd5b60025460408051631809954760e01b81526001600160a01b03878116600483015291516000939290921691631809954791602480820192602092909190829003018186803b1580156104f157600080fd5b505afa158015610505573d6000803e3d6000fd5b505050506040513d602081101561051b57600080fd5b5051116105595760405162461bcd60e51b8152600401808060200182810382526023815260200180612f616023913960400191505060405180910390fd5b60025460408051633b317dab60e01b81526001600160a01b03878116600483015291516000939290921691633b317dab91602480820192602092909190829003018186803b1580156105aa57600080fd5b505afa1580156105be573d6000803e3d6000fd5b505050506040513d60208110156105d457600080fd5b5051116106125760405162461bcd60e51b8152600401808060200182810382526023815260200180612fa66023913960400191505060405180910390fd5b60025460408051631e0808f560e21b81526001600160a01b0388811660048301529151919092169163782023d4916024808301926020929190829003018186803b15801561065f57600080fd5b505afa158015610673573d6000803e3d6000fd5b505050506040513d602081101561068957600080fd5b5051156106c75760405162461bcd60e51b8152600401808060200182810382526023815260200180612fc96023913960400191505060405180910390fd5b60025460408051635dd5e70160e01b81526001600160a01b03888116600483015291519190921691635dd5e701916024808301926020929190829003018186803b15801561071457600080fd5b505afa158015610728573d6000803e3d6000fd5b505050506040513d602081101561073e57600080fd5b50511561077c5760405162461bcd60e51b8152600401808060200182810382526022815260200180612f846022913960400191505060405180910390fd5b6002546040805163433ad96960e11b815290516000926001600160a01b031691638675b2d2916004808301926020929190829003018186803b1580156107c157600080fd5b505afa1580156107d5573d6000803e3d6000fd5b505050506040513d60208110156107eb57600080fd5b505160025460408051633b317dab60e01b81526001600160a01b03898116600483015291519190921691633b317dab916024808301926020929190829003018186803b15801561083a57600080fd5b505afa15801561084e573d6000803e3d6000fd5b505050506040513d602081101561086457600080fd5b50516002546040805163028021eb60e21b815290516001600160a01b0390921691630a0087ac91600480820192602092909190829003018186803b1580156108ab57600080fd5b505afa1580156108bf573d6000803e3d6000fd5b505050506040513d60208110156108d557600080fd5b505102606402816108e257fe5b049050600260009054906101000a90046001600160a01b03166001600160a01b0316630a0087ac6040518163ffffffff1660e01b815260040160206040518083038186803b15801561093357600080fd5b505afa158015610947573d6000803e3d6000fd5b505050506040513d602081101561095d57600080fd5b50518110156109e357600260009054906101000a90046001600160a01b03166001600160a01b0316630a0087ac6040518163ffffffff1660e01b815260040160206040518083038186803b1580156109b457600080fd5b505afa1580156109c8573d6000803e3d6000fd5b505050506040513d60208110156109de57600080fd5b505190505b60048054604080516325d998bb60e01b81526001600160a01b038a81169482019490945290518493909216916325d998bb91602480820192602092909190829003018186803b158015610a3557600080fd5b505afa158015610a49573d6000803e3d6000fd5b505050506040513d6020811015610a5f57600080fd5b50511015610a9e5760405162461bcd60e51b815260040180806020018281038252602e815260200180612fec602e913960400191505060405180910390fd5b60025460408051631809954760e01b81526001600160a01b0388811660048301529151600093849316916318099547916024808301926020929190829003018186803b158015610aed57600080fd5b505afa158015610b01573d6000803e3d6000fd5b505050506040513d6020811015610b1757600080fd5b50516002546040805163d5da6b4360e01b815290519293506000926064926001600160a01b03169163d5da6b43916004808301926020929190829003018186803b158015610b6457600080fd5b505afa158015610b78573d6000803e3d6000fd5b505050506040513d6020811015610b8e57600080fd5b50518484010281610b9b57fe5b049050828201810180610bea576040805162461bcd60e51b815260206004820152601260248201527128746f74616c546f53656e64203d3d20302960701b604482015290519081900360640190fd5b808814610c3e576040805162461bcd60e51b815260206004820152601d60248201527f2821285f6d736776616c7565203d3d20746f74616c546f53656e642929000000604482015290519081900360640190fd5b610c47896126f1565b60025460408051633b317dab60e01b81526001600160a01b038c8116600483015291516000939290921691633b317dab91602480820192602092909190829003018186803b158015610c9857600080fd5b505afa158015610cac573d6000803e3d6000fd5b505050506040513d6020811015610cc257600080fd5b505160025460408051633b317dab60e01b81526001600160a01b038f8116600483015291519394506000939190921691633b317dab916024808301926020929190829003018186803b158015610d1757600080fd5b505afa158015610d2b573d6000803e3d6000fd5b505050506040513d6020811015610d4157600080fd5b81019080805190602001909291905050509050600260009054906101000a90046001600160a01b03166001600160a01b031663e806b37b8d8484016040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050600060405180830381600087803b158015610dcb57600080fd5b505af1158015610ddf573d6000803e3d6000fd5b50505050600260009054906101000a90046001600160a01b03166001600160a01b031663e806b37b8c60006040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050600060405180830381600087803b158015610e5957600080fd5b505af1158015610e6d573d6000803e3d6000fd5b505050508b6001600160a01b03168b6001600160a01b03167fa5c7720da5835a5d7b6c0afb0047711348a91e86c5edae9c61e40a746a036958846040518082815260200191505060405180910390a360025460408051632d2c36ff60e21b81526001600160a01b038e81166004830152600060248301819052925193169263b4b0dbfc9260448084019391929182900301818387803b158015610f0f57600080fd5b505af1158015610f23573d6000803e3d6000fd5b505060025460408051630a5b17ed60e11b815290516001600160a01b039092169350632012fc4792508a9184916314b62fda916004808301926020929190829003018186803b158015610f7557600080fd5b505afa158015610f89573d6000803e3d6000fd5b505050506040513d6020811015610f9f57600080fd5b5051604080516001600160e01b031960e086901b16815292909101600483015251602480830192600092919082900301818387803b158015610fe057600080fd5b505af1158015610ff4573d6000803e3d6000fd5b5050600254604080516322e569ad60e21b815290516001600160a01b039092169350631d35128892508391638b95a6b491600480820192602092909190829003018186803b15801561104557600080fd5b505afa158015611059573d6000803e3d6000fd5b505050506040513d602081101561106f57600080fd5b5051604080516001600160e01b031960e085901b1681526001909201600483015251602480830192600092919082900301818387803b1580156110b157600080fd5b505af11580156110c5573d6000803e3d6000fd5b50505050600260009054906101000a90046001600160a01b03166001600160a01b0316633b317dab8c6040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b15801561113457600080fd5b505afa158015611148573d6000803e3d6000fd5b505050506040513d602081101561115e57600080fd5b505161116d5761116d8b612a81565b60025460408051631b20456b60e01b81526001600160a01b038f8116600483015291519190921691631b20456b916024808301926020929190829003018186803b1580156111ba57600080fd5b505afa1580156111ce573d6000803e3d6000fd5b505050506040513d60208110156111e457600080fd5b50516111f3576111f38c612e11565b604080518381526020810189905280820185905290516001600160a01b03808e1692908f16917fbfbfa6aae60cc6ffaaea5d75940fe7bedacc16416f6328a5c5ecb307c878b7db9181900360600190a360035460408051630576c65160e01b81526001600160a01b038e8116600483015291519190921691630576c65191602480830192600092919082900301818387803b15801561129157600080fd5b505af11580156112a5573d6000803e3d6000fd5b50505050600360009054906101000a90046001600160a01b03166001600160a01b031663cd5263378d6040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b03168152602001915050600060405180830381600087803b15801561131657600080fd5b505af115801561132a573d6000803e3d6000fd5b50506003546040805163f7a5dfab60e01b81526004810187905290516001600160a01b03909216935063f7a5dfab925060248082019260009290919082900301818387803b15801561137b57600080fd5b505af115801561138f573d6000803e3d6000fd5b50506003546040805163aca388b360e01b81526004810188905290516001600160a01b03909216935063aca388b3925060248082019260009290919082900301818387803b1580156113e057600080fd5b505af11580156113f4573d6000803e3d6000fd5b50506003546040805163d6212eab60e01b81526004810189905290516001600160a01b03909216935063d6212eab925060248082019260009290919082900301818387803b15801561144557600080fd5b505af1158015611459573d6000803e3d6000fd5b505060035460408051634ba3e7e960e11b8152600481018c905290516001600160a01b039092169350639747cfd2925060248082019260009290919082900301818387803b1580156114aa57600080fd5b505af11580156114be573d6000803e3d6000fd5b505060035460408051632a52078360e01b815242600482015290516001600160a01b039092169350632a520783925060248082019260009290919082900301818387803b15801561150e57600080fd5b505af1158015611522573d6000803e3d6000fd5b50989e969d50959b505050505050505050505050565b6004546001600160a01b031681565b806104d21461155557600080fd5b6001546001600160a01b03163314156100cf57600380546001600160a01b0319166001600160a01b03848116919091179182905560408051638c2814cf60e01b815290519290911691638c2814cf9160048082019260009290919082900301818387803b1580156115c557600080fd5b505af11580156115d9573d6000803e3d6000fd5b505050505050565b600080546001600160a01b031633146115f957600080fd5b60025460408051631809954760e01b81526001600160a01b03888116600483015291516000939290921691631809954791602480820192602092909190829003018186803b15801561164a57600080fd5b505afa15801561165e573d6000803e3d6000fd5b505050506040513d602081101561167457600080fd5b505111156116c9576040805162461bcd60e51b815260206004820152601d60248201527f2870632e7374616b654275795072696365285f66726f6d29203e203029000000604482015290519081900360640190fd5b836001600160a01b0316856001600160a01b03161415611729576040805162461bcd60e51b81526020600482015260166024820152752821285f66726f6d20213d205f61646472657373292960501b604482015290519081900360640190fd5b60025460408051631809954760e01b81526001600160a01b03878116600483015291516000939290921691631809954791602480820192602092909190829003018186803b15801561177a57600080fd5b505afa15801561178e573d6000803e3d6000fd5b505050506040513d60208110156117a457600080fd5b5051116117e25760405162461bcd60e51b8152600401808060200182810382526023815260200180612f616023913960400191505060405180910390fd5b60025460408051633b317dab60e01b81526001600160a01b03878116600483015291516000939290921691633b317dab91602480820192602092909190829003018186803b15801561183357600080fd5b505afa158015611847573d6000803e3d6000fd5b505050506040513d602081101561185d57600080fd5b50511161189b5760405162461bcd60e51b8152600401808060200182810382526023815260200180612fa66023913960400191505060405180910390fd5b6002546040805163433ad96960e11b815290516000926001600160a01b031691638675b2d2916004808301926020929190829003018186803b1580156118e057600080fd5b505afa1580156118f4573d6000803e3d6000fd5b505050506040513d602081101561190a57600080fd5b505160025460408051633b317dab60e01b81526001600160a01b03898116600483015291519190921691633b317dab916024808301926020929190829003018186803b15801561195957600080fd5b505afa15801561196d573d6000803e3d6000fd5b505050506040513d602081101561198357600080fd5b50516002546040805163d599800160e01b815290516001600160a01b039092169163d599800191600480820192602092909190829003018186803b1580156119ca57600080fd5b505afa1580156119de573d6000803e3d6000fd5b505050506040513d60208110156119f457600080fd5b50510260640281611a0157fe5b049050600260009054906101000a90046001600160a01b03166001600160a01b031663d59980016040518163ffffffff1660e01b815260040160206040518083038186803b158015611a5257600080fd5b505afa158015611a66573d6000803e3d6000fd5b505050506040513d6020811015611a7c57600080fd5b5051811015611b0257600260009054906101000a90046001600160a01b03166001600160a01b031663d59980016040518163ffffffff1660e01b815260040160206040518083038186803b158015611ad357600080fd5b505afa158015611ae7573d6000803e3d6000fd5b505050506040513d6020811015611afd57600080fd5b505190505b8084511015611b425760405162461bcd60e51b815260040180806020018281038252603781526020018061301a6037913960400191505060405180910390fd5b60025460408051631809954760e01b81526001600160a01b0388811660048301529151600093849316916318099547916024808301926020929190829003018186803b158015611b9157600080fd5b505afa158015611ba5573d6000803e3d6000fd5b505050506040513d6020811015611bbb57600080fd5b50516002546040805163d5da6b4360e01b815290519293506000926064926001600160a01b03169163d5da6b43916004808301926020929190829003018186803b158015611c0857600080fd5b505afa158015611c1c573d6000803e3d6000fd5b505050506040513d6020811015611c3257600080fd5b50518484010281611c3f57fe5b049050828201810180611c8e576040805162461bcd60e51b815260206004820152601260248201527128746f74616c546f53656e64203d3d20302960701b604482015290519081900360640190fd5b808714611ce2576040805162461bcd60e51b815260206004820152601d60248201527f2821285f6d736776616c7565203d3d20746f74616c546f53656e642929000000604482015290519081900360640190fd5b6004805460408051633ca4fe7b60e11b81526001600160a01b038e8116948201948552602482019283528c5160448301528c51931693637949fcf6938f938e9390916064909101906020808601910280838360005b83811015611d4f578181015183820152602001611d37565b505050509050019350505050600060405180830381600087803b158015611d7557600080fd5b505af1158015611d89573d6000803e3d6000fd5b505060025460408051633b317dab60e01b81526001600160a01b038e81166004830152915160009550919092169250633b317dab91602480820192602092909190829003018186803b158015611dde57600080fd5b505afa158015611df2573d6000803e3d6000fd5b505050506040513d6020811015611e0857600080fd5b505160025460408051633b317dab60e01b81526001600160a01b038f8116600483015291519394506000939190921691633b317dab916024808301926020929190829003018186803b158015611e5d57600080fd5b505afa158015611e71573d6000803e3d6000fd5b505050506040513d6020811015611e8757600080fd5b81019080805190602001909291905050509050600260009054906101000a90046001600160a01b03166001600160a01b031663e806b37b8d8484016040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050600060405180830381600087803b158015611f1157600080fd5b505af1158015611f25573d6000803e3d6000fd5b50505050600260009054906101000a90046001600160a01b03166001600160a01b031663e806b37b8c60006040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050600060405180830381600087803b158015611f9f57600080fd5b505af1158015611fb3573d6000803e3d6000fd5b505050508b6001600160a01b03168b6001600160a01b03167fa5c7720da5835a5d7b6c0afb0047711348a91e86c5edae9c61e40a746a036958846040518082815260200191505060405180910390a360025460408051632d2c36ff60e21b81526001600160a01b038e81166004830152600060248301819052925193169263b4b0dbfc9260448084019391929182900301818387803b15801561205557600080fd5b505af1158015612069573d6000803e3d6000fd5b5050600254604080516322cd10e560e21b815290516001600160a01b03909216935063c4480bbf92508391638b34439491600480820192602092909190829003018186803b1580156120ba57600080fd5b505afa1580156120ce573d6000803e3d6000fd5b505050506040513d60208110156120e457600080fd5b5051604080516001600160e01b031960e085901b1681526001909201600483015251602480830192600092919082900301818387803b15801561212657600080fd5b505af115801561213a573d6000803e3d6000fd5b505050506121478b6126f1565b60025460408051633b317dab60e01b81526001600160a01b038e8116600483015291519190921691633b317dab916024808301926020929190829003018186803b15801561219457600080fd5b505afa1580156121a8573d6000803e3d6000fd5b505050506040513d60208110156121be57600080fd5b50516121cd576121cd8b612a81565b60025460408051631b20456b60e01b81526001600160a01b038f8116600483015291519190921691631b20456b916024808301926020929190829003018186803b15801561221a57600080fd5b505afa15801561222e573d6000803e3d6000fd5b505050506040513d602081101561224457600080fd5b5051612253576122538c612e11565b604080518381526020810189905280820185905290516001600160a01b03808e1692908f16917f85e1ce13039a8c35b78e232e968c2ce7d4fa2c75bd1b3fcd35686a81792db8e29181900360600190a360035460408051630576c65160e01b81526001600160a01b038e8116600483015291519190921691630576c65191602480830192600092919082900301818387803b1580156122f157600080fd5b505af1158015612305573d6000803e3d6000fd5b50505050600360009054906101000a90046001600160a01b03166001600160a01b031663cd5263378d6040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b03168152602001915050600060405180830381600087803b15801561237657600080fd5b505af115801561238a573d6000803e3d6000fd5b50506003546040805163f7a5dfab60e01b81526004810187905290516001600160a01b03909216935063f7a5dfab925060248082019260009290919082900301818387803b1580156123db57600080fd5b505af11580156123ef573d6000803e3d6000fd5b50506003546040805163aca388b360e01b81526004810188905290516001600160a01b03909216935063aca388b3925060248082019260009290919082900301818387803b15801561244057600080fd5b505af1158015612454573d6000803e3d6000fd5b50506003546040805163d6212eab60e01b81526004810189905290516001600160a01b03909216935063d6212eab925060248082019260009290919082900301818387803b1580156124a557600080fd5b505af11580156124b9573d6000803e3d6000fd5b505060035460408051634ba3e7e960e11b8152600481018c905290516001600160a01b039092169350639747cfd2925060248082019260009290919082900301818387803b15801561250a57600080fd5b505af115801561251e573d6000803e3d6000fd5b505060035460408051632a52078360e01b815242600482015290516001600160a01b039092169350632a520783925060248082019260009290919082900301818387803b15801561256e57600080fd5b505af1158015612582573d6000803e3d6000fd5b50969e9d5050505050505050505050505050565b806104d2146125a457600080fd5b6001546001600160a01b03163314156100cf57600280546001600160a01b0319166001600160a01b03848116919091179182905560408051638c2814cf60e01b815290519290911691638c2814cf9160048082019260009290919082900301818387803b1580156115c557600080fd5b6000546001600160a01b031681565b6001546001600160a01b03163314156100cf57600480546001600160a01b0319166001600160a01b038381169190911780835560408051638c2814cf60e01b815290519190921692638c2814cf9280820192600092909182900301818387803b15801561268f57600080fd5b505af11580156126a3573d6000803e3d6000fd5b50505050610353565b6001546001600160a01b03166100cf57600180546001600160a01b03191633179055610322565b6002546001600160a01b031681565b6001546001600160a01b031681565b60006001600360009054906101000a90046001600160a01b03166001600160a01b031663dad488346040518163ffffffff1660e01b815260040160206040518083038186803b15801561274357600080fd5b505afa158015612757573d6000803e3d6000fd5b505050506040513d602081101561276d57600080fd5b505103905080156129c65760035460408051632a8ebc9160e01b81526004810184905290516000926001600160a01b031691632a8ebc91916024808301926020929190829003018186803b1580156127c457600080fd5b505afa1580156127d8573d6000803e3d6000fd5b505050506040513d60208110156127ee57600080fd5b50516002546040805163153995b560e21b81526001600160a01b0387811660048301529151939450911691634988d19391849184916354e656d4916024808301926020929190829003018186803b15801561284857600080fd5b505afa15801561285c573d6000803e3d6000fd5b505050506040513d602081101561287257600080fd5b5051604080516001600160e01b031960e086901b1681526001600160a01b039093166004840152602483019190915251604480830192600092919082900301818387803b1580156128c257600080fd5b505af11580156128d6573d6000803e3d6000fd5b50506003546002546040805163153995b560e21b81526001600160a01b0389811660048301529151938216955063b0b5fc6794509116916354e656d491602480820192602092909190829003018186803b15801561293357600080fd5b505afa158015612947573d6000803e3d6000fd5b505050506040513d602081101561295d57600080fd5b5051604080516001600160e01b031960e085901b16815260048101929092526001600160a01b038516602483015251604480830192600092919082900301818387803b1580156129ac57600080fd5b505af11580156129c0573d6000803e3d6000fd5b50505050505b60025460408051634988d19360e01b81526001600160a01b0385811660048301526000602483018190529251931692634988d1939260448084019391929182900301818387803b158015612a1957600080fd5b505af1158015612a2d573d6000803e3d6000fd5b50505050600360009054906101000a90046001600160a01b03166001600160a01b031663b02d0bab6040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156115c557600080fd5b60006001600360009054906101000a90046001600160a01b03166001600160a01b031663643a94316040518163ffffffff1660e01b815260040160206040518083038186803b158015612ad357600080fd5b505afa158015612ae7573d6000803e3d6000fd5b505050506040513d6020811015612afd57600080fd5b50510390508015612d56576003546040805163124183a760e31b81526004810184905290516000926001600160a01b03169163920c1d38916024808301926020929190829003018186803b158015612b5457600080fd5b505afa158015612b68573d6000803e3d6000fd5b505050506040513d6020811015612b7e57600080fd5b505160025460408051631b20456b60e01b81526001600160a01b03878116600483015291519394509116916339608bde9184918491631b20456b916024808301926020929190829003018186803b158015612bd857600080fd5b505afa158015612bec573d6000803e3d6000fd5b505050506040513d6020811015612c0257600080fd5b5051604080516001600160e01b031960e086901b1681526001600160a01b039093166004840152602483019190915251604480830192600092919082900301818387803b158015612c5257600080fd5b505af1158015612c66573d6000803e3d6000fd5b505060035460025460408051631b20456b60e01b81526001600160a01b0389811660048301529151938216955063686ae52c9450911691631b20456b91602480820192602092909190829003018186803b158015612cc357600080fd5b505afa158015612cd7573d6000803e3d6000fd5b505050506040513d6020811015612ced57600080fd5b5051604080516001600160e01b031960e085901b16815260048101929092526001600160a01b038516602483015251604480830192600092919082900301818387803b158015612d3c57600080fd5b505af1158015612d50573d6000803e3d6000fd5b50505050505b60025460408051631cb045ef60e11b81526001600160a01b03858116600483015260006024830181905292519316926339608bde9260448084019391929182900301818387803b158015612da957600080fd5b505af1158015612dbd573d6000803e3d6000fd5b50505050600360009054906101000a90046001600160a01b03166001600160a01b03166304a8c3fb6040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156115c557600080fd5b6003546040805163551cbde560e01b81526001600160a01b0384811660048301529151919092169163551cbde591602480830192600092919082900301818387803b158015612e5f57600080fd5b505af1158015612e73573d6000803e3d6000fd5b50506002546003546040805163643a943160e01b815290516001600160a01b0393841695506339608bde94508693600193169163643a9431916004808301926020929190829003018186803b158015612ecb57600080fd5b505afa158015612edf573d6000803e3d6000fd5b505050506040513d6020811015612ef557600080fd5b5051604080516001600160e01b031960e087901b1681526001600160a01b039094166004850152919003602483015251604480830192600092919082900301818387803b158015612f4557600080fd5b505af1158015612f59573d6000803e3d6000fd5b505050505056fe28212870632e7374616b654275795072696365285f6164647265737329203e203029292870632e69734e6f726d616c41646472657373466f7253616c65285f66726f6d292928212870632e7374616b6542616c616e636573285f6164647265737329203e203029292870632e697347656e6573697341646472657373466f7253616c65285f66726f6d2929282128676e2e617661696c61626c6542616c616e63654f66285f66726f6d29203e3d206d6e65546f4275726e2929285f67656e65736973416464726573736573546f4275726e2e6c656e677468203c205f616d6f756e7447656e65736973546f4275726e29a26469706673582212209dbbf8ee26d2f55ccd8a6ba3e6075b79792d413475dfe762f5d70fd36c466f3664736f6c634300060000330000000000000000000000000e35a9caef5f24e1802c51ee935836af07d73b3300000000000000000000000012c60985421f3ea92ac4997e2cec8b1bbf33ee660000000000000000000000007d5424f6c617c486ab4437b88410357bba7d124e
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106100cf5760003560e01c806367711a591161008c57806393c63b9d1161006657806393c63b9d146102af578063e2412630146102d5578063e69919ae146102dd578063fdbc6530146102e5576100cf565b806367711a59146101ab578063736688171461027b578063919e0b79146102a7576100cf565b80630a63361c146100d457806313b9f0c7146100f857806327d4da0e146101025780632bfac20f146101285780633118f54314610177578063522c628f1461017f575b600080fd5b6100dc6102ed565b604080516001600160a01b039092168252519081900360200190f35b6101006102fc565b005b6101006004803603602081101561011857600080fd5b50356001600160a01b0316610324565b61015e6004803603606081101561013e57600080fd5b506001600160a01b03813581169160208101359091169060400135610356565b6040805192835260208301919091528051918290030190f35b6100dc611538565b6101006004803603604081101561019557600080fd5b506001600160a01b038135169060200135611547565b610269600480360360808110156101c157600080fd5b6001600160a01b0382358116926020810135909116918101906060810160408201356401000000008111156101f557600080fd5b82018360208201111561020757600080fd5b8035906020019184602083028401116401000000008311171561022957600080fd5b91908080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525092955050913592506115e1915050565b60408051918252519081900360200190f35b6101006004803603604081101561029157600080fd5b506001600160a01b038135169060200135612596565b6100dc612614565b610100600480360360208110156102c557600080fd5b50356001600160a01b0316612623565b6101006126ac565b6100dc6126d3565b6100dc6126e2565b6003546001600160a01b031681565b6001546001600160a01b03163214156100cf57600080546001600160a01b031916331790555b565b6001546001600160a01b03163214156100cf57600080546001600160a01b0319166001600160a01b0383161790555b50565b6000805481906001600160a01b0316331461037057600080fd5b60025460408051631809954760e01b81526001600160a01b03888116600483015291516000939290921691631809954791602480820192602092909190829003018186803b1580156103c157600080fd5b505afa1580156103d5573d6000803e3d6000fd5b505050506040513d60208110156103eb57600080fd5b50511115610440576040805162461bcd60e51b815260206004820152601d60248201527f2870632e7374616b654275795072696365285f66726f6d29203e203029000000604482015290519081900360640190fd5b836001600160a01b0316856001600160a01b031614156104a0576040805162461bcd60e51b81526020600482015260166024820152752821285f66726f6d20213d205f61646472657373292960501b604482015290519081900360640190fd5b60025460408051631809954760e01b81526001600160a01b03878116600483015291516000939290921691631809954791602480820192602092909190829003018186803b1580156104f157600080fd5b505afa158015610505573d6000803e3d6000fd5b505050506040513d602081101561051b57600080fd5b5051116105595760405162461bcd60e51b8152600401808060200182810382526023815260200180612f616023913960400191505060405180910390fd5b60025460408051633b317dab60e01b81526001600160a01b03878116600483015291516000939290921691633b317dab91602480820192602092909190829003018186803b1580156105aa57600080fd5b505afa1580156105be573d6000803e3d6000fd5b505050506040513d60208110156105d457600080fd5b5051116106125760405162461bcd60e51b8152600401808060200182810382526023815260200180612fa66023913960400191505060405180910390fd5b60025460408051631e0808f560e21b81526001600160a01b0388811660048301529151919092169163782023d4916024808301926020929190829003018186803b15801561065f57600080fd5b505afa158015610673573d6000803e3d6000fd5b505050506040513d602081101561068957600080fd5b5051156106c75760405162461bcd60e51b8152600401808060200182810382526023815260200180612fc96023913960400191505060405180910390fd5b60025460408051635dd5e70160e01b81526001600160a01b03888116600483015291519190921691635dd5e701916024808301926020929190829003018186803b15801561071457600080fd5b505afa158015610728573d6000803e3d6000fd5b505050506040513d602081101561073e57600080fd5b50511561077c5760405162461bcd60e51b8152600401808060200182810382526022815260200180612f846022913960400191505060405180910390fd5b6002546040805163433ad96960e11b815290516000926001600160a01b031691638675b2d2916004808301926020929190829003018186803b1580156107c157600080fd5b505afa1580156107d5573d6000803e3d6000fd5b505050506040513d60208110156107eb57600080fd5b505160025460408051633b317dab60e01b81526001600160a01b03898116600483015291519190921691633b317dab916024808301926020929190829003018186803b15801561083a57600080fd5b505afa15801561084e573d6000803e3d6000fd5b505050506040513d602081101561086457600080fd5b50516002546040805163028021eb60e21b815290516001600160a01b0390921691630a0087ac91600480820192602092909190829003018186803b1580156108ab57600080fd5b505afa1580156108bf573d6000803e3d6000fd5b505050506040513d60208110156108d557600080fd5b505102606402816108e257fe5b049050600260009054906101000a90046001600160a01b03166001600160a01b0316630a0087ac6040518163ffffffff1660e01b815260040160206040518083038186803b15801561093357600080fd5b505afa158015610947573d6000803e3d6000fd5b505050506040513d602081101561095d57600080fd5b50518110156109e357600260009054906101000a90046001600160a01b03166001600160a01b0316630a0087ac6040518163ffffffff1660e01b815260040160206040518083038186803b1580156109b457600080fd5b505afa1580156109c8573d6000803e3d6000fd5b505050506040513d60208110156109de57600080fd5b505190505b60048054604080516325d998bb60e01b81526001600160a01b038a81169482019490945290518493909216916325d998bb91602480820192602092909190829003018186803b158015610a3557600080fd5b505afa158015610a49573d6000803e3d6000fd5b505050506040513d6020811015610a5f57600080fd5b50511015610a9e5760405162461bcd60e51b815260040180806020018281038252602e815260200180612fec602e913960400191505060405180910390fd5b60025460408051631809954760e01b81526001600160a01b0388811660048301529151600093849316916318099547916024808301926020929190829003018186803b158015610aed57600080fd5b505afa158015610b01573d6000803e3d6000fd5b505050506040513d6020811015610b1757600080fd5b50516002546040805163d5da6b4360e01b815290519293506000926064926001600160a01b03169163d5da6b43916004808301926020929190829003018186803b158015610b6457600080fd5b505afa158015610b78573d6000803e3d6000fd5b505050506040513d6020811015610b8e57600080fd5b50518484010281610b9b57fe5b049050828201810180610bea576040805162461bcd60e51b815260206004820152601260248201527128746f74616c546f53656e64203d3d20302960701b604482015290519081900360640190fd5b808814610c3e576040805162461bcd60e51b815260206004820152601d60248201527f2821285f6d736776616c7565203d3d20746f74616c546f53656e642929000000604482015290519081900360640190fd5b610c47896126f1565b60025460408051633b317dab60e01b81526001600160a01b038c8116600483015291516000939290921691633b317dab91602480820192602092909190829003018186803b158015610c9857600080fd5b505afa158015610cac573d6000803e3d6000fd5b505050506040513d6020811015610cc257600080fd5b505160025460408051633b317dab60e01b81526001600160a01b038f8116600483015291519394506000939190921691633b317dab916024808301926020929190829003018186803b158015610d1757600080fd5b505afa158015610d2b573d6000803e3d6000fd5b505050506040513d6020811015610d4157600080fd5b81019080805190602001909291905050509050600260009054906101000a90046001600160a01b03166001600160a01b031663e806b37b8d8484016040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050600060405180830381600087803b158015610dcb57600080fd5b505af1158015610ddf573d6000803e3d6000fd5b50505050600260009054906101000a90046001600160a01b03166001600160a01b031663e806b37b8c60006040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050600060405180830381600087803b158015610e5957600080fd5b505af1158015610e6d573d6000803e3d6000fd5b505050508b6001600160a01b03168b6001600160a01b03167fa5c7720da5835a5d7b6c0afb0047711348a91e86c5edae9c61e40a746a036958846040518082815260200191505060405180910390a360025460408051632d2c36ff60e21b81526001600160a01b038e81166004830152600060248301819052925193169263b4b0dbfc9260448084019391929182900301818387803b158015610f0f57600080fd5b505af1158015610f23573d6000803e3d6000fd5b505060025460408051630a5b17ed60e11b815290516001600160a01b039092169350632012fc4792508a9184916314b62fda916004808301926020929190829003018186803b158015610f7557600080fd5b505afa158015610f89573d6000803e3d6000fd5b505050506040513d6020811015610f9f57600080fd5b5051604080516001600160e01b031960e086901b16815292909101600483015251602480830192600092919082900301818387803b158015610fe057600080fd5b505af1158015610ff4573d6000803e3d6000fd5b5050600254604080516322e569ad60e21b815290516001600160a01b039092169350631d35128892508391638b95a6b491600480820192602092909190829003018186803b15801561104557600080fd5b505afa158015611059573d6000803e3d6000fd5b505050506040513d602081101561106f57600080fd5b5051604080516001600160e01b031960e085901b1681526001909201600483015251602480830192600092919082900301818387803b1580156110b157600080fd5b505af11580156110c5573d6000803e3d6000fd5b50505050600260009054906101000a90046001600160a01b03166001600160a01b0316633b317dab8c6040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b15801561113457600080fd5b505afa158015611148573d6000803e3d6000fd5b505050506040513d602081101561115e57600080fd5b505161116d5761116d8b612a81565b60025460408051631b20456b60e01b81526001600160a01b038f8116600483015291519190921691631b20456b916024808301926020929190829003018186803b1580156111ba57600080fd5b505afa1580156111ce573d6000803e3d6000fd5b505050506040513d60208110156111e457600080fd5b50516111f3576111f38c612e11565b604080518381526020810189905280820185905290516001600160a01b03808e1692908f16917fbfbfa6aae60cc6ffaaea5d75940fe7bedacc16416f6328a5c5ecb307c878b7db9181900360600190a360035460408051630576c65160e01b81526001600160a01b038e8116600483015291519190921691630576c65191602480830192600092919082900301818387803b15801561129157600080fd5b505af11580156112a5573d6000803e3d6000fd5b50505050600360009054906101000a90046001600160a01b03166001600160a01b031663cd5263378d6040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b03168152602001915050600060405180830381600087803b15801561131657600080fd5b505af115801561132a573d6000803e3d6000fd5b50506003546040805163f7a5dfab60e01b81526004810187905290516001600160a01b03909216935063f7a5dfab925060248082019260009290919082900301818387803b15801561137b57600080fd5b505af115801561138f573d6000803e3d6000fd5b50506003546040805163aca388b360e01b81526004810188905290516001600160a01b03909216935063aca388b3925060248082019260009290919082900301818387803b1580156113e057600080fd5b505af11580156113f4573d6000803e3d6000fd5b50506003546040805163d6212eab60e01b81526004810189905290516001600160a01b03909216935063d6212eab925060248082019260009290919082900301818387803b15801561144557600080fd5b505af1158015611459573d6000803e3d6000fd5b505060035460408051634ba3e7e960e11b8152600481018c905290516001600160a01b039092169350639747cfd2925060248082019260009290919082900301818387803b1580156114aa57600080fd5b505af11580156114be573d6000803e3d6000fd5b505060035460408051632a52078360e01b815242600482015290516001600160a01b039092169350632a520783925060248082019260009290919082900301818387803b15801561150e57600080fd5b505af1158015611522573d6000803e3d6000fd5b50989e969d50959b505050505050505050505050565b6004546001600160a01b031681565b806104d21461155557600080fd5b6001546001600160a01b03163314156100cf57600380546001600160a01b0319166001600160a01b03848116919091179182905560408051638c2814cf60e01b815290519290911691638c2814cf9160048082019260009290919082900301818387803b1580156115c557600080fd5b505af11580156115d9573d6000803e3d6000fd5b505050505050565b600080546001600160a01b031633146115f957600080fd5b60025460408051631809954760e01b81526001600160a01b03888116600483015291516000939290921691631809954791602480820192602092909190829003018186803b15801561164a57600080fd5b505afa15801561165e573d6000803e3d6000fd5b505050506040513d602081101561167457600080fd5b505111156116c9576040805162461bcd60e51b815260206004820152601d60248201527f2870632e7374616b654275795072696365285f66726f6d29203e203029000000604482015290519081900360640190fd5b836001600160a01b0316856001600160a01b03161415611729576040805162461bcd60e51b81526020600482015260166024820152752821285f66726f6d20213d205f61646472657373292960501b604482015290519081900360640190fd5b60025460408051631809954760e01b81526001600160a01b03878116600483015291516000939290921691631809954791602480820192602092909190829003018186803b15801561177a57600080fd5b505afa15801561178e573d6000803e3d6000fd5b505050506040513d60208110156117a457600080fd5b5051116117e25760405162461bcd60e51b8152600401808060200182810382526023815260200180612f616023913960400191505060405180910390fd5b60025460408051633b317dab60e01b81526001600160a01b03878116600483015291516000939290921691633b317dab91602480820192602092909190829003018186803b15801561183357600080fd5b505afa158015611847573d6000803e3d6000fd5b505050506040513d602081101561185d57600080fd5b50511161189b5760405162461bcd60e51b8152600401808060200182810382526023815260200180612fa66023913960400191505060405180910390fd5b6002546040805163433ad96960e11b815290516000926001600160a01b031691638675b2d2916004808301926020929190829003018186803b1580156118e057600080fd5b505afa1580156118f4573d6000803e3d6000fd5b505050506040513d602081101561190a57600080fd5b505160025460408051633b317dab60e01b81526001600160a01b03898116600483015291519190921691633b317dab916024808301926020929190829003018186803b15801561195957600080fd5b505afa15801561196d573d6000803e3d6000fd5b505050506040513d602081101561198357600080fd5b50516002546040805163d599800160e01b815290516001600160a01b039092169163d599800191600480820192602092909190829003018186803b1580156119ca57600080fd5b505afa1580156119de573d6000803e3d6000fd5b505050506040513d60208110156119f457600080fd5b50510260640281611a0157fe5b049050600260009054906101000a90046001600160a01b03166001600160a01b031663d59980016040518163ffffffff1660e01b815260040160206040518083038186803b158015611a5257600080fd5b505afa158015611a66573d6000803e3d6000fd5b505050506040513d6020811015611a7c57600080fd5b5051811015611b0257600260009054906101000a90046001600160a01b03166001600160a01b031663d59980016040518163ffffffff1660e01b815260040160206040518083038186803b158015611ad357600080fd5b505afa158015611ae7573d6000803e3d6000fd5b505050506040513d6020811015611afd57600080fd5b505190505b8084511015611b425760405162461bcd60e51b815260040180806020018281038252603781526020018061301a6037913960400191505060405180910390fd5b60025460408051631809954760e01b81526001600160a01b0388811660048301529151600093849316916318099547916024808301926020929190829003018186803b158015611b9157600080fd5b505afa158015611ba5573d6000803e3d6000fd5b505050506040513d6020811015611bbb57600080fd5b50516002546040805163d5da6b4360e01b815290519293506000926064926001600160a01b03169163d5da6b43916004808301926020929190829003018186803b158015611c0857600080fd5b505afa158015611c1c573d6000803e3d6000fd5b505050506040513d6020811015611c3257600080fd5b50518484010281611c3f57fe5b049050828201810180611c8e576040805162461bcd60e51b815260206004820152601260248201527128746f74616c546f53656e64203d3d20302960701b604482015290519081900360640190fd5b808714611ce2576040805162461bcd60e51b815260206004820152601d60248201527f2821285f6d736776616c7565203d3d20746f74616c546f53656e642929000000604482015290519081900360640190fd5b6004805460408051633ca4fe7b60e11b81526001600160a01b038e8116948201948552602482019283528c5160448301528c51931693637949fcf6938f938e9390916064909101906020808601910280838360005b83811015611d4f578181015183820152602001611d37565b505050509050019350505050600060405180830381600087803b158015611d7557600080fd5b505af1158015611d89573d6000803e3d6000fd5b505060025460408051633b317dab60e01b81526001600160a01b038e81166004830152915160009550919092169250633b317dab91602480820192602092909190829003018186803b158015611dde57600080fd5b505afa158015611df2573d6000803e3d6000fd5b505050506040513d6020811015611e0857600080fd5b505160025460408051633b317dab60e01b81526001600160a01b038f8116600483015291519394506000939190921691633b317dab916024808301926020929190829003018186803b158015611e5d57600080fd5b505afa158015611e71573d6000803e3d6000fd5b505050506040513d6020811015611e8757600080fd5b81019080805190602001909291905050509050600260009054906101000a90046001600160a01b03166001600160a01b031663e806b37b8d8484016040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050600060405180830381600087803b158015611f1157600080fd5b505af1158015611f25573d6000803e3d6000fd5b50505050600260009054906101000a90046001600160a01b03166001600160a01b031663e806b37b8c60006040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050600060405180830381600087803b158015611f9f57600080fd5b505af1158015611fb3573d6000803e3d6000fd5b505050508b6001600160a01b03168b6001600160a01b03167fa5c7720da5835a5d7b6c0afb0047711348a91e86c5edae9c61e40a746a036958846040518082815260200191505060405180910390a360025460408051632d2c36ff60e21b81526001600160a01b038e81166004830152600060248301819052925193169263b4b0dbfc9260448084019391929182900301818387803b15801561205557600080fd5b505af1158015612069573d6000803e3d6000fd5b5050600254604080516322cd10e560e21b815290516001600160a01b03909216935063c4480bbf92508391638b34439491600480820192602092909190829003018186803b1580156120ba57600080fd5b505afa1580156120ce573d6000803e3d6000fd5b505050506040513d60208110156120e457600080fd5b5051604080516001600160e01b031960e085901b1681526001909201600483015251602480830192600092919082900301818387803b15801561212657600080fd5b505af115801561213a573d6000803e3d6000fd5b505050506121478b6126f1565b60025460408051633b317dab60e01b81526001600160a01b038e8116600483015291519190921691633b317dab916024808301926020929190829003018186803b15801561219457600080fd5b505afa1580156121a8573d6000803e3d6000fd5b505050506040513d60208110156121be57600080fd5b50516121cd576121cd8b612a81565b60025460408051631b20456b60e01b81526001600160a01b038f8116600483015291519190921691631b20456b916024808301926020929190829003018186803b15801561221a57600080fd5b505afa15801561222e573d6000803e3d6000fd5b505050506040513d602081101561224457600080fd5b5051612253576122538c612e11565b604080518381526020810189905280820185905290516001600160a01b03808e1692908f16917f85e1ce13039a8c35b78e232e968c2ce7d4fa2c75bd1b3fcd35686a81792db8e29181900360600190a360035460408051630576c65160e01b81526001600160a01b038e8116600483015291519190921691630576c65191602480830192600092919082900301818387803b1580156122f157600080fd5b505af1158015612305573d6000803e3d6000fd5b50505050600360009054906101000a90046001600160a01b03166001600160a01b031663cd5263378d6040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b03168152602001915050600060405180830381600087803b15801561237657600080fd5b505af115801561238a573d6000803e3d6000fd5b50506003546040805163f7a5dfab60e01b81526004810187905290516001600160a01b03909216935063f7a5dfab925060248082019260009290919082900301818387803b1580156123db57600080fd5b505af11580156123ef573d6000803e3d6000fd5b50506003546040805163aca388b360e01b81526004810188905290516001600160a01b03909216935063aca388b3925060248082019260009290919082900301818387803b15801561244057600080fd5b505af1158015612454573d6000803e3d6000fd5b50506003546040805163d6212eab60e01b81526004810189905290516001600160a01b03909216935063d6212eab925060248082019260009290919082900301818387803b1580156124a557600080fd5b505af11580156124b9573d6000803e3d6000fd5b505060035460408051634ba3e7e960e11b8152600481018c905290516001600160a01b039092169350639747cfd2925060248082019260009290919082900301818387803b15801561250a57600080fd5b505af115801561251e573d6000803e3d6000fd5b505060035460408051632a52078360e01b815242600482015290516001600160a01b039092169350632a520783925060248082019260009290919082900301818387803b15801561256e57600080fd5b505af1158015612582573d6000803e3d6000fd5b50969e9d5050505050505050505050505050565b806104d2146125a457600080fd5b6001546001600160a01b03163314156100cf57600280546001600160a01b0319166001600160a01b03848116919091179182905560408051638c2814cf60e01b815290519290911691638c2814cf9160048082019260009290919082900301818387803b1580156115c557600080fd5b6000546001600160a01b031681565b6001546001600160a01b03163314156100cf57600480546001600160a01b0319166001600160a01b038381169190911780835560408051638c2814cf60e01b815290519190921692638c2814cf9280820192600092909182900301818387803b15801561268f57600080fd5b505af11580156126a3573d6000803e3d6000fd5b50505050610353565b6001546001600160a01b03166100cf57600180546001600160a01b03191633179055610322565b6002546001600160a01b031681565b6001546001600160a01b031681565b60006001600360009054906101000a90046001600160a01b03166001600160a01b031663dad488346040518163ffffffff1660e01b815260040160206040518083038186803b15801561274357600080fd5b505afa158015612757573d6000803e3d6000fd5b505050506040513d602081101561276d57600080fd5b505103905080156129c65760035460408051632a8ebc9160e01b81526004810184905290516000926001600160a01b031691632a8ebc91916024808301926020929190829003018186803b1580156127c457600080fd5b505afa1580156127d8573d6000803e3d6000fd5b505050506040513d60208110156127ee57600080fd5b50516002546040805163153995b560e21b81526001600160a01b0387811660048301529151939450911691634988d19391849184916354e656d4916024808301926020929190829003018186803b15801561284857600080fd5b505afa15801561285c573d6000803e3d6000fd5b505050506040513d602081101561287257600080fd5b5051604080516001600160e01b031960e086901b1681526001600160a01b039093166004840152602483019190915251604480830192600092919082900301818387803b1580156128c257600080fd5b505af11580156128d6573d6000803e3d6000fd5b50506003546002546040805163153995b560e21b81526001600160a01b0389811660048301529151938216955063b0b5fc6794509116916354e656d491602480820192602092909190829003018186803b15801561293357600080fd5b505afa158015612947573d6000803e3d6000fd5b505050506040513d602081101561295d57600080fd5b5051604080516001600160e01b031960e085901b16815260048101929092526001600160a01b038516602483015251604480830192600092919082900301818387803b1580156129ac57600080fd5b505af11580156129c0573d6000803e3d6000fd5b50505050505b60025460408051634988d19360e01b81526001600160a01b0385811660048301526000602483018190529251931692634988d1939260448084019391929182900301818387803b158015612a1957600080fd5b505af1158015612a2d573d6000803e3d6000fd5b50505050600360009054906101000a90046001600160a01b03166001600160a01b031663b02d0bab6040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156115c557600080fd5b60006001600360009054906101000a90046001600160a01b03166001600160a01b031663643a94316040518163ffffffff1660e01b815260040160206040518083038186803b158015612ad357600080fd5b505afa158015612ae7573d6000803e3d6000fd5b505050506040513d6020811015612afd57600080fd5b50510390508015612d56576003546040805163124183a760e31b81526004810184905290516000926001600160a01b03169163920c1d38916024808301926020929190829003018186803b158015612b5457600080fd5b505afa158015612b68573d6000803e3d6000fd5b505050506040513d6020811015612b7e57600080fd5b505160025460408051631b20456b60e01b81526001600160a01b03878116600483015291519394509116916339608bde9184918491631b20456b916024808301926020929190829003018186803b158015612bd857600080fd5b505afa158015612bec573d6000803e3d6000fd5b505050506040513d6020811015612c0257600080fd5b5051604080516001600160e01b031960e086901b1681526001600160a01b039093166004840152602483019190915251604480830192600092919082900301818387803b158015612c5257600080fd5b505af1158015612c66573d6000803e3d6000fd5b505060035460025460408051631b20456b60e01b81526001600160a01b0389811660048301529151938216955063686ae52c9450911691631b20456b91602480820192602092909190829003018186803b158015612cc357600080fd5b505afa158015612cd7573d6000803e3d6000fd5b505050506040513d6020811015612ced57600080fd5b5051604080516001600160e01b031960e085901b16815260048101929092526001600160a01b038516602483015251604480830192600092919082900301818387803b158015612d3c57600080fd5b505af1158015612d50573d6000803e3d6000fd5b50505050505b60025460408051631cb045ef60e11b81526001600160a01b03858116600483015260006024830181905292519316926339608bde9260448084019391929182900301818387803b158015612da957600080fd5b505af1158015612dbd573d6000803e3d6000fd5b50505050600360009054906101000a90046001600160a01b03166001600160a01b03166304a8c3fb6040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156115c557600080fd5b6003546040805163551cbde560e01b81526001600160a01b0384811660048301529151919092169163551cbde591602480830192600092919082900301818387803b158015612e5f57600080fd5b505af1158015612e73573d6000803e3d6000fd5b50506002546003546040805163643a943160e01b815290516001600160a01b0393841695506339608bde94508693600193169163643a9431916004808301926020929190829003018186803b158015612ecb57600080fd5b505afa158015612edf573d6000803e3d6000fd5b505050506040513d6020811015612ef557600080fd5b5051604080516001600160e01b031960e087901b1681526001600160a01b039094166004850152919003602483015251604480830192600092919082900301818387803b158015612f4557600080fd5b505af1158015612f59573d6000803e3d6000fd5b505050505056fe28212870632e7374616b654275795072696365285f6164647265737329203e203029292870632e69734e6f726d616c41646472657373466f7253616c65285f66726f6d292928212870632e7374616b6542616c616e636573285f6164647265737329203e203029292870632e697347656e6573697341646472657373466f7253616c65285f66726f6d2929282128676e2e617661696c61626c6542616c616e63654f66285f66726f6d29203e3d206d6e65546f4275726e2929285f67656e65736973416464726573736573546f4275726e2e6c656e677468203c205f616d6f756e7447656e65736973546f4275726e29a26469706673582212209dbbf8ee26d2f55ccd8a6ba3e6075b79792d413475dfe762f5d70fd36c466f3664736f6c63430006000033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000000e35a9caef5f24e1802c51ee935836af07d73b3300000000000000000000000012c60985421f3ea92ac4997e2cec8b1bbf33ee660000000000000000000000007d5424f6c617c486ab4437b88410357bba7d124e
-----Decoded View---------------
Arg [0] : _publicCallsAddress (address): 0x0E35A9caEf5f24e1802C51EE935836af07D73b33
Arg [1] : _publicArraysAddress (address): 0x12C60985421F3ea92Ac4997E2CEc8B1BBf33Ee66
Arg [2] : _genesisAddress (address): 0x7d5424F6C617c486aB4437B88410357bbA7d124E
-----Encoded View---------------
3 Constructor Arguments found :
Arg [0] : 0000000000000000000000000e35a9caef5f24e1802c51ee935836af07d73b33
Arg [1] : 00000000000000000000000012c60985421f3ea92ac4997e2cec8b1bbf33ee66
Arg [2] : 0000000000000000000000007d5424f6c617c486ab4437b88410357bba7d124e
Deployed Bytecode Sourcemap
27205:9665:0:-:0;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;27205:9665: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:2427::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;32079:2427: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;34510:2357::-;;;;;;13:3:-1;8;5:12;2:2;;;30:1;27;20:12;2:2;-1:-1;;;;;34510:2357:0;;;;;;;;;;;;;;;;;;;;;;;21:11:-1;5:28;;2:2;;;46:1;43;36:12;2:2;34510:2357:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;34510:2357: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;34510:2357:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;81:16;;74:27;;;;-1:-1;34510:2357:0;;-1:-1:-1;;34510:2357:0;;;-1:-1:-1;34510:2357:0;;-1:-1:-1;;34510:2357: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:2427::-;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;32811:2;::::0;:18:::1;::::0;;-1:-1:-1;;;32811:18:0;;;;32726:17:::1;::::0;-1:-1:-1;;;;;32811: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;32811:18:0;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;32811:18:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26::::0;19:12:::1;2:2;-1:-1:::0;32811: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;;;;;32811: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;32805:3;32746:62;:83:::0;::::1;;;;;32726:103;;32849:2;;;;;;;;;-1:-1:-1::0;;;;;32849:2:0::1;-1:-1:-1::0;;;;;32849:25:0::1;;:27;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27::::0;20:12:::1;5:2;32849:27:0;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;32849:27:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26::::0;19:12:::1;2:2;-1:-1:::0;32849:27:0;32837:39;::::1;32833:87;;;32893:2;;;;;;;;;-1:-1:-1::0;;;;;32893:2:0::1;-1:-1:-1::0;;;;;32893:25:0::1;;:27;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27::::0;20:12:::1;5:2;32893:27:0;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;32893:27:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26::::0;19:12:::1;2:2;-1:-1:::0;32893:27:0;;-1:-1:-1;32833:87:0::1;32931:2;::::0;;:28:::1;::::0;;-1:-1:-1;;;32931:28:0;;-1:-1:-1;;;;;32931:28:0;;::::1;::::0;;::::1;::::0;;;;;;32963:9;;32931: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;32931:28:0;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;32931:28:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26::::0;19:12:::1;2:2;-1:-1:::0;32931:28:0;:41:::1;;32925:106;;32975:56;;-1:-1:-1::0;;;32975:56:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;32925:106;33102:2;::::0;:26:::1;::::0;;-1:-1:-1;;;33102:26:0;;-1:-1:-1;;;;;33102:26:0;;::::1;;::::0;::::1;::::0;;;33039:27:::1;::::0;;;33102: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;33102:26:0;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;33102:26:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26::::0;19:12:::1;2:2;-1:-1:::0;33102:26:0;33213:2:::1;::::0;:28:::1;::::0;;-1:-1:-1;;;33213:28:0;;;;33102:26;;-1:-1:-1;33132:34:0::1;::::0;33244:3:::1;::::0;-1:-1:-1;;;;;33213:2:0::1;::::0;:26:::1;::::0;:28:::1;::::0;;::::1;::::0;33102:26:::1;::::0;33213:28;;;;;;;:2;:28;::::1;;5:2:-1::0;::::1;;;30:1;27::::0;20:12:::1;5:2;33213:28:0;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;33213:28:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26::::0;19:12:::1;2:2;-1:-1:::0;33213:28:0;33170:39;;::::1;33169:72;:78:::0;::::1;;;;;::::0;-1:-1:-1;33277:39:0;;::::1;:68:::0;::::1;33357:16:::0;33352:51:::1;;33375:28;::::0;;-1:-1:-1;;;33375:28:0;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;-1:-1:-1;;;33375:28:0;;;;;;;;;;;;;::::1;33352:51;33426:11;33413:9;:24;33407:72;;33440:39;::::0;;-1:-1:-1;;;33440:39:0;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;::::1;::::0;;;;;;;;;;;;;::::1;33407:72;33486:33;33510:8;33486:23;:33::i;:::-;33540:2;::::0;:26:::1;::::0;;-1:-1:-1;;;33540:26:0;;-1:-1:-1;;;;;33540:26:0;;::::1;;::::0;::::1;::::0;;;33523:14:::1;::::0;33540: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;33540:26:0;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;33540:26:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26::::0;19:12:::1;2:2;-1:-1:::0;33540:26:0;33591:2:::1;::::0;:23:::1;::::0;;-1:-1:-1;;;33591:23:0;;-1:-1:-1;;;;;33591:23:0;;::::1;;::::0;::::1;::::0;;;33540:26;;-1:-1:-1;33570:18:0::1;::::0;33591:2;;;::::1;::::0;:16:::1;::::0;:23;;;;;33540:26:::1;::::0;33591:23;;;;;;;:2;:23;::::1;;5:2:-1::0;::::1;;;30:1;27::::0;20:12:::1;5:2;33591:23:0;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;33591:23:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26::::0;19:12:::1;2:2;33591:23:0;;;;;;;;;;;;;;;;33570:44;;33618:2;;;;;;;;;-1:-1:-1::0;;;;;33618:2:0::1;-1:-1:-1::0;;;;;33618:19:0::1;;33638:5;33658:6;33645:10;:19;33618:47;;;;;;;;;;;;;-1:-1:-1::0;;;;;33618:47:0::1;-1:-1:-1::0;;;;;33618:47:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27::::0;20:12:::1;5:2;33618:47:0;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;33618:47:0;;;;33670:2;;;;;;;;;-1:-1:-1::0;;;;;33670:2:0::1;-1:-1:-1::0;;;;;33670:19:0::1;;33690:8;33700:1;33670:32;;;;;;;;;;;;;-1:-1:-1::0;;;;;33670:32:0::1;-1:-1:-1::0;;;;;33670:32:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27::::0;20:12:::1;5:2;33670:32:0;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;33670:32:0;;;;33736:5;-1:-1:-1::0;;;;;33712:38:0::1;33726:8;-1:-1:-1::0;;;;;33712:38:0::1;;33743:6;33712:38;;;;;;;;;;;;;;;;;;33756:2;::::0;:32:::1;::::0;;-1:-1:-1;;;33756:32:0;;-1:-1:-1;;;;;33756: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;33756: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;;33792:2:0::1;::::0;33816:22:::1;::::0;;-1:-1:-1;;;33816:22:0;;;;-1:-1:-1;;;;;33792:2:0;;::::1;::::0;-1:-1:-1;33792:23:0::1;::::0;-1:-1:-1;33841:9:0;;33792:2;;33816:20:::1;::::0;:22:::1;::::0;;::::1;::::0;::::1;::::0;;;;;;;;33792:2;33816:22;::::1;;5:2:-1::0;::::1;;;30:1;27::::0;20:12:::1;5:2;33816:22:0;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;33816:22:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26::::0;19:12:::1;2:2;-1:-1:::0;33816:22:0;33792:59:::1;::::0;;-1:-1:-1;;;;;;33792:59:0::1;::::0;;;;;;33816:34;;;::::1;33792:59;::::0;::::1;::::0;;;;;;;-1:-1:-1;;33792:59:0;;;;;;;-1:-1:-1;33792:59:0;;::::1;;5:2:-1::0;::::1;;;30:1;27::::0;20:12:::1;5:2;33792: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;;33855:2:0::1;::::0;33878:21:::1;::::0;;-1:-1:-1;;;33878:21:0;;;;-1:-1:-1;;;;;33855:2:0;;::::1;::::0;-1:-1:-1;33855:22:0::1;::::0;-1:-1:-1;33855:2:0;;33878:19:::1;::::0;:21:::1;::::0;;::::1;::::0;::::1;::::0;;;;;;;;;33855:2;33878:21;::::1;;5:2:-1::0;::::1;;;30:1;27::::0;20:12:::1;5:2;33878:21:0;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;33878:21:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26::::0;19:12:::1;2:2;-1:-1:::0;33878:21:0;33855:49:::1;::::0;;-1:-1:-1;;;;;;33855:49:0::1;::::0;;;;;;33902:1:::1;33878:25:::0;;::::1;33855:49;::::0;::::1;::::0;;;;;;;-1:-1:-1;;33855:49:0;;;;;;;-1:-1:-1;33855:49:0;;::::1;;5:2:-1::0;::::1;;;30:1;27::::0;20:12:::1;5:2;33855:49:0;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;33855:49:0;;;;33918:2;;;;;;;;;-1:-1:-1::0;;;;;33918:2:0::1;-1:-1:-1::0;;;;;33918:16:0::1;;33935:8;33918:26;;;;;;;;;;;;;-1:-1:-1::0;;;;;33918:26:0::1;-1:-1:-1::0;;;;;33918:26:0::1;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27::::0;20:12:::1;5:2;33918:26:0;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;33918:26:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26::::0;19:12:::1;2:2;-1:-1:::0;33918:26:0;33914:67:::1;;33954:27;33972:8;33954:17;:27::i;:::-;33993:2;::::0;:31:::1;::::0;;-1:-1:-1;;;33993:31:0;;-1:-1:-1;;;;;33993: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;33993:31:0;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;33993:31:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26::::0;19:12:::1;2:2;-1:-1:::0;33993:31:0;33989:66:::1;;34034:21;34049:5;34034:14;:21::i;:::-;34067:61;::::0;;;;;::::1;::::0;::::1;::::0;;;;;;;;;;;-1:-1:-1;;;;;34067:61:0;;::::1;::::0;;;::::1;::::0;::::1;::::0;;;;;;;::::1;34135:2;::::0;:39:::1;::::0;;-1:-1:-1;;;34135:39:0;;-1:-1:-1;;;;;34135: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;34135:39:0;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;34135:39:0;;;;34178:2;;;;;;;;;-1:-1:-1::0;;;;;34178:2:0::1;-1:-1:-1::0;;;;;34178:28:0::1;;34207:5;34178:35;;;;;;;;;;;;;-1:-1:-1::0;;;;;34178:35:0::1;-1:-1:-1::0;;;;;34178:35:0::1;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27::::0;20:12:::1;5:2;34178: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;;34217:2:0::1;::::0;:42:::1;::::0;;-1:-1:-1;;;34217:42:0;;::::1;::::0;::::1;::::0;;;;;-1:-1:-1;;;;;34217:2:0;;::::1;::::0;-1:-1:-1;34217:34:0::1;::::0;-1:-1:-1;34217:42:0;;;;;:2:::1;::::0;:42;;;;;;;;:2;;:42;::::1;;5:2:-1::0;::::1;;;30:1;27::::0;20:12:::1;5:2;34217: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;;34263:2:0::1;::::0;:44:::1;::::0;;-1:-1:-1;;;34263:44:0;;::::1;::::0;::::1;::::0;;;;;-1:-1:-1;;;;;34263:2:0;;::::1;::::0;-1:-1:-1;34263:31:0::1;::::0;-1:-1:-1;34263:44:0;;;;;:2:::1;::::0;:44;;;;;;;;:2;;:44;::::1;;5:2:-1::0;::::1;;;30:1;27::::0;20:12:::1;5:2;34263: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;;34311:2:0::1;::::0;:57:::1;::::0;;-1:-1:-1;;;34311:57:0;;::::1;::::0;::::1;::::0;;;;;-1:-1:-1;;;;;34311:2:0;;::::1;::::0;-1:-1:-1;34311:29:0::1;::::0;-1:-1:-1;34311:57:0;;;;;:2:::1;::::0;:57;;;;;;;;:2;;:57;::::1;;5:2:-1::0;::::1;;;30:1;27::::0;20:12:::1;5:2;34311: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;;34372:2:0::1;::::0;:50:::1;::::0;;-1:-1:-1;;;34372:50:0;;::::1;::::0;::::1;::::0;;;;;-1:-1:-1;;;;;34372:2:0;;::::1;::::0;-1:-1:-1;34372:39:0::1;::::0;-1:-1:-1;34372:50:0;;;;;:2:::1;::::0;:50;;;;;;;;:2;;:50;::::1;;5:2:-1::0;::::1;;;30:1;27::::0;20:12:::1;5:2;34372: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;;34426:2:0::1;::::0;:32:::1;::::0;;-1:-1:-1;;;34426:32:0;;34454:3:::1;34426:32;::::0;::::1;::::0;;;-1:-1:-1;;;;;34426:2:0;;::::1;::::0;-1:-1:-1;34426:27:0::1;::::0;-1:-1:-1;34426:32:0;;;;;:2:::1;::::0;:32;;;;;;;;:2;;:32;::::1;;5:2:-1::0;::::1;;;30:1;27::::0;20:12:::1;5:2;34426: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;34473:9:0;;34484:17;;-1:-1:-1;32079:2427:0;;-1:-1:-1;;;;;;;;;;;;32079:2427: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;34510:2357::-;34663:26;27822:9;;-1:-1:-1;;;;;27822:9:0;27808:10;:23;27800:32;;;;;;34698:2:::1;::::0;:23:::1;::::0;;-1:-1:-1;;;34698:23:0;;-1:-1:-1;;;;;34698:23:0;;::::1;;::::0;::::1;::::0;;;34724:1:::1;::::0;34698: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;34698:23:0;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;34698:23:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26::::0;19:12:::1;2:2;-1:-1:::0;34698:23:0;:27:::1;34694:72;;;34727:39;::::0;;-1:-1:-1;;;34727:39:0;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;::::1;::::0;;;;;;;;;;;;;::::1;34694:72;34785:8;-1:-1:-1::0;;;;;34776:17:0::1;:5;-1:-1:-1::0;;;;;34776:17:0::1;;;34770:58;;34796:32;::::0;;-1:-1:-1;;;34796:32:0;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;-1:-1:-1;;;34796:32:0;;;;;;;;;;;;;::::1;34770:58;34838:2;::::0;:26:::1;::::0;;-1:-1:-1;;;34838:26:0;;-1:-1:-1;;;;;34838:26:0;;::::1;;::::0;::::1;::::0;;;34867:1:::1;::::0;34838: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;34838:26:0;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;34838:26:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26::::0;19:12:::1;2:2;-1:-1:::0;34838:26:0;:30:::1;34832:84;;34871:45;;-1:-1:-1::0;;;34871:45:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;34832:84;34926:2;::::0;:26:::1;::::0;;-1:-1:-1;;;34926:26:0;;-1:-1:-1;;;;;34926:26:0;;::::1;;::::0;::::1;::::0;;;34955:1:::1;::::0;34926: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;34926:26:0;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;34926:26:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26::::0;19:12:::1;2:2;-1:-1:::0;34926:26:0;:30:::1;34920:84;;34959:45;;-1:-1:-1::0;;;34959:45:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;34920:84;35109:2;::::0;:18:::1;::::0;;-1:-1:-1;;;35109:18:0;;;;35009:28:::1;::::0;-1:-1:-1;;;;;35109: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;35109:18:0;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;35109:18:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26::::0;19:12:::1;2:2;-1:-1:::0;35109:18:0;35074:2:::1;::::0;:26:::1;::::0;;-1:-1:-1;;;35074:26:0;;-1:-1:-1;;;;;35074:26:0;;::::1;;::::0;::::1;::::0;;;:2;;;::::1;::::0;:16:::1;::::0;:26;;;;;35109:18:::1;::::0;35074:26;;;;;;;:2;:26;::::1;;5:2:-1::0;::::1;;;30:1;27::::0;20:12:::1;5:2;35074:26:0;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;35074:26:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26::::0;19:12:::1;2:2;-1:-1:::0;35074:26:0;35040:2:::1;::::0;:31:::1;::::0;;-1:-1:-1;;;35040:31:0;;;;-1:-1:-1;;;;;35040:2:0;;::::1;::::0;:29:::1;::::0;:31:::1;::::0;;::::1;::::0;35074:26:::1;::::0;35040:31;;;;;;;;:2;:31;::::1;;5:2:-1::0;::::1;;;30:1;27::::0;20:12:::1;5:2;35040:31:0;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;35040:31:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26::::0;19:12:::1;2:2;-1:-1:::0;35040:31:0;:60:::1;35103:3;35040:66;:87:::0;::::1;;;;;35009:118;;35158:2;;;;;;;;;-1:-1:-1::0;;;;;35158:2:0::1;-1:-1:-1::0;;;;;35158:29:0::1;;:31;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27::::0;20:12:::1;5:2;35158:31:0;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;35158:31:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26::::0;19:12:::1;2:2;-1:-1:::0;35158:31:0;35135:54;::::1;35131:117;;;35217:2;;;;;;;;;-1:-1:-1::0;;;;;35217:2:0::1;-1:-1:-1::0;;;;;35217:29:0::1;;:31;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27::::0;20:12:::1;5:2;35217:31:0;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;35217:31:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26::::0;19:12:::1;2:2;-1:-1:::0;35217:31:0;;-1:-1:-1;35131:117:0::1;35289:20;35256:23;:30;:53;35252:124;;;35311:65;;-1:-1:-1::0;;;35311:65:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;35252:124;35446:2;::::0;:26:::1;::::0;;-1:-1:-1;;;35446:26:0;;-1:-1:-1;;;;;35446:26:0;;::::1;;::::0;::::1;::::0;;;35383:27:::1;::::0;;;35446: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;35446:26:0;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;35446:26:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26::::0;19:12:::1;2:2;-1:-1:::0;35446:26:0;35557:2:::1;::::0;:28:::1;::::0;;-1:-1:-1;;;35557:28:0;;;;35446:26;;-1:-1:-1;35476:34:0::1;::::0;35588:3:::1;::::0;-1:-1:-1;;;;;35557:2:0::1;::::0;:26:::1;::::0;:28:::1;::::0;;::::1;::::0;35446:26:::1;::::0;35557:28;;;;;;;:2;:28;::::1;;5:2:-1::0;::::1;;;30:1;27::::0;20:12:::1;5:2;35557:28:0;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;35557:28:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26::::0;19:12:::1;2:2;-1:-1:::0;35557:28:0;35514:39;;::::1;35513:72;:78:::0;::::1;;;;;::::0;-1:-1:-1;35621:39:0;;::::1;:68:::0;::::1;35701:16:::0;35696:51:::1;;35719:28;::::0;;-1:-1:-1;;;35719:28:0;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;-1:-1:-1;;;35719:28:0;;;;;;;;;;;;;::::1;35696:51;35770:11;35757:9;:24;35751:72;;35784:39;::::0;;-1:-1:-1;;;35784:39:0;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;::::1;::::0;;;;;;;;;;;;;::::1;35751:72;35830:2;::::0;;:55:::1;::::0;;-1:-1:-1;;;35830:55:0;;-1:-1:-1;;;;;35830:55:0;;::::1;::::0;;::::1;::::0;;;;;;;;;;;;;;;;;:2;::::1;::::0;:23:::1;::::0;35854:5;;35861:23;;35830: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;35830:55:0;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27::::0;20:12:::1;5:2;35830: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;;35909:2:0::1;::::0;:26:::1;::::0;;-1:-1:-1;;;35909:26:0;;-1:-1:-1;;;;;35909:26:0;;::::1;;::::0;::::1;::::0;;;35892:14:::1;::::0;-1:-1:-1;35909:2:0;;;::::1;::::0;-1:-1:-1;35909:16:0::1;::::0;:26;;;;;::::1;::::0;;;;;;;;;:2;:26;::::1;;5:2:-1::0;::::1;;;30:1;27::::0;20:12:::1;5:2;35909:26:0;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;35909:26:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26::::0;19:12:::1;2:2;-1:-1:::0;35909:26:0;35960:2:::1;::::0;:23:::1;::::0;;-1:-1:-1;;;35960:23:0;;-1:-1:-1;;;;;35960:23:0;;::::1;;::::0;::::1;::::0;;;35909:26;;-1:-1:-1;35939:18:0::1;::::0;35960:2;;;::::1;::::0;:16:::1;::::0;:23;;;;;35909:26:::1;::::0;35960:23;;;;;;;:2;:23;::::1;;5:2:-1::0;::::1;;;30:1;27::::0;20:12:::1;5:2;35960:23:0;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;35960:23:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26::::0;19:12:::1;2:2;35960:23:0;;;;;;;;;;;;;;;;35939:44;;35987:2;;;;;;;;;-1:-1:-1::0;;;;;35987:2:0::1;-1:-1:-1::0;;;;;35987:19:0::1;;36007:5;36027:6;36014:10;:19;35987:47;;;;;;;;;;;;;-1:-1:-1::0;;;;;35987:47:0::1;-1:-1:-1::0;;;;;35987:47:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27::::0;20:12:::1;5:2;35987:47:0;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;35987:47:0;;;;36039:2;;;;;;;;;-1:-1:-1::0;;;;;36039:2:0::1;-1:-1:-1::0;;;;;36039:19:0::1;;36059:8;36069:1;36039:32;;;;;;;;;;;;;-1:-1:-1::0;;;;;36039:32:0::1;-1:-1:-1::0;;;;;36039:32:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27::::0;20:12:::1;5:2;36039:32:0;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;36039:32:0;;;;36105:5;-1:-1:-1::0;;;;;36081:38:0::1;36095:8;-1:-1:-1::0;;;;;36081:38:0::1;;36112:6;36081:38;;;;;;;;;;;;;;;;;;36125:2;::::0;:32:::1;::::0;;-1:-1:-1;;;36125:32:0;;-1:-1:-1;;;;;36125: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;36125: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;;36161:2:0::1;::::0;36188:25:::1;::::0;;-1:-1:-1;;;36188:25:0;;;;-1:-1:-1;;;;;36161:2:0;;::::1;::::0;-1:-1:-1;36161:26:0::1;::::0;-1:-1:-1;36161:2:0;;36188:23:::1;::::0;:25:::1;::::0;;::::1;::::0;::::1;::::0;;;;;;;;;36161:2;36188:25;::::1;;5:2:-1::0;::::1;;;30:1;27::::0;20:12:::1;5:2;36188:25:0;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;36188:25:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26::::0;19:12:::1;2:2;-1:-1:::0;36188:25:0;36161:57:::1;::::0;;-1:-1:-1;;;;;;36161:57:0::1;::::0;;;;;;36216:1:::1;36188:29:::0;;::::1;36161:57;::::0;::::1;::::0;;;;;;;-1:-1:-1;;36161:57:0;;;;;;;-1:-1:-1;36161:57:0;;::::1;;5:2:-1::0;::::1;;;30:1;27::::0;20:12:::1;5:2;36161:57:0;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;36161:57:0;;;;36222:33;36246:8;36222:23;:33::i;:::-;36266:2;::::0;:26:::1;::::0;;-1:-1:-1;;;36266:26:0;;-1:-1:-1;;;;;36266: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;36266:26:0;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;36266:26:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26::::0;19:12:::1;2:2;-1:-1:::0;36266:26:0;36262:67:::1;;36302:27;36320:8;36302:17;:27::i;:::-;36341:2;::::0;:31:::1;::::0;;-1:-1:-1;;;36341:31:0;;-1:-1:-1;;;;;36341: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;36341:31:0;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;36341:31:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26::::0;19:12:::1;2:2;-1:-1:::0;36341:31:0;36337:66:::1;;36382:21;36397:5;36382:14;:21::i;:::-;36415:76;::::0;;;;;::::1;::::0;::::1;::::0;;;;;;;;;;;-1:-1:-1;;;;;36415:76:0;;::::1;::::0;;;::::1;::::0;::::1;::::0;;;;;;;::::1;36498:2;::::0;:39:::1;::::0;;-1:-1:-1;;;36498:39:0;;-1:-1:-1;;;;;36498: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;36498:39:0;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;36498:39:0;;;;36541:2;;;;;;;;;-1:-1:-1::0;;;;;36541:2:0::1;-1:-1:-1::0;;;;;36541:28:0::1;;36570:5;36541:35;;;;;;;;;;;;;-1:-1:-1::0;;;;;36541:35:0::1;-1:-1:-1::0;;;;;36541:35:0::1;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27::::0;20:12:::1;5:2;36541: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;;36580:2:0::1;::::0;:42:::1;::::0;;-1:-1:-1;;;36580:42:0;;::::1;::::0;::::1;::::0;;;;;-1:-1:-1;;;;;36580:2:0;;::::1;::::0;-1:-1:-1;36580:34:0::1;::::0;-1:-1:-1;36580:42:0;;;;;:2:::1;::::0;:42;;;;;;;;:2;;:42;::::1;;5:2:-1::0;::::1;;;30:1;27::::0;20:12:::1;5:2;36580: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;;36626:2:0::1;::::0;:44:::1;::::0;;-1:-1:-1;;;36626:44:0;;::::1;::::0;::::1;::::0;;;;;-1:-1:-1;;;;;36626:2:0;;::::1;::::0;-1:-1:-1;36626:31:0::1;::::0;-1:-1:-1;36626:44:0;;;;;:2:::1;::::0;:44;;;;;;;;:2;;:44;::::1;;5:2:-1::0;::::1;;;30:1;27::::0;20:12:::1;5:2;36626: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;;36674:2:0::1;::::0;:57:::1;::::0;;-1:-1:-1;;;36674:57:0;;::::1;::::0;::::1;::::0;;;;;-1:-1:-1;;;;;36674:2:0;;::::1;::::0;-1:-1:-1;36674:29:0::1;::::0;-1:-1:-1;36674:57:0;;;;;:2:::1;::::0;:57;;;;;;;;:2;;:57;::::1;;5:2:-1::0;::::1;;;30:1;27::::0;20:12:::1;5:2;36674: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;;36735:2:0::1;::::0;:61:::1;::::0;;-1:-1:-1;;;36735:61:0;;::::1;::::0;::::1;::::0;;;;;-1:-1:-1;;;;;36735:2:0;;::::1;::::0;-1:-1:-1;36735:39:0::1;::::0;-1:-1:-1;36735:61:0;;;;;:2:::1;::::0;:61;;;;;;;;:2;;:61;::::1;;5:2:-1::0;::::1;;;30:1;27::::0;20:12:::1;5:2;36735: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;;36800:2:0::1;::::0;:32:::1;::::0;;-1:-1:-1;;;36800:32:0;;36828:3:::1;36800:32;::::0;::::1;::::0;;;-1:-1:-1;;;;;36800:2:0;;::::1;::::0;-1:-1:-1;36800:27:0::1;::::0;-1:-1:-1;36800:32:0;;;;;:2:::1;::::0;:32;;;;;;;;:2;;:32;::::1;;5:2:-1::0;::::1;;;30:1;27::::0;20:12:::1;5:2;36800: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;36846:17:0;;34510:2357;-1:-1:-1;;;;;;;;;;;;;;34510:2357: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://9dbbf8ee26d2f55ccd8a6ba3e6075b79792d413475dfe762f5d70fd36c466f36
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 29 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|---|---|---|---|---|
ETH | 100.00% | $3,607.82 | 0.0005 | $1.8 |
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.