ETH Price: $2,393.53 (-2.29%)

Token

METAWHALE BTC (mwBTC)
 

Overview

Max Total Supply

963,357.252266238816775775 mwBTC

Holders

181 (0.00%)

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
0.035 mwBTC

Value
$0.00
0x5050bcd9f91b2ba80d471f34b40b6fe65c04d00e
Loading...
Loading
Loading...
Loading
Loading...
Loading

OVERVIEW

MetaWhale is a suite of self-renewable deflationary and elastic supply assets backed by its own automated self-filling reserves and liquidity.

# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
Vyper_contract

Compiler Version
vyper:0.2.4

Optimization Enabled:
N/A

Other Settings:
MIT license

Contract Source Code (Vyper language format)

# MetaWhale BTC by DEFILABS
#
# Find out more about MetaWhale @ metawhale.io
#
# A TOKEN TESTED BY DEFI LABS @ HTTPS://DEFILABS.ETH.LINK
# CREATOR: Dr. Mantis => @dr_mantis_defilabs
#
# Official Announcement Channel @ https://t.me/metawhale_official
# But better join the fantastic community @ https://t.me/defilabs_community

from vyper.interfaces import ERC20

implements: ERC20

interface IReserves:
    def swapInactiveToWETH(amountIn: uint256, inactive: address) -> bool: nonpayable
    def swapTokensForWETH(amountIn: uint256) -> bool: nonpayable
    def addLiquidity(reserveBal: uint256) -> bool: nonpayable
    def swapForSecondaryAndBurn() -> bool: nonpayable
    def swapForTerciary() -> bool: nonpayable
    def checkTerciarySize() -> bool: nonpayable
    def close() -> bool: nonpayable
    def baseAssetLP() -> address: view
    def reserveAsset() -> address: view
    def KingAsset() -> address: view
    def AirdropAddress() -> address: view
    def NFTFaucet() -> address: view
    def MarketingFaucet() -> address: view
    def devFaucet() -> address: view

event Transfer:
    sender: indexed(address)
    receiver: indexed(address)
    value: uint256

event Approval:
    owner: indexed(address)
    spender: indexed(address)
    value: uint256

name: public(String[64])
symbol: public(String[32])
decimals: public(uint256)
min_supply: public(uint256)
final_supply: public(uint256)
final_reserve: public(uint256)
balanceOf: public(HashMap[address, uint256])
allowances: HashMap[address, HashMap[address, uint256]]
last5pctmove: public(HashMap[address, uint256])
lastIndividualTrade: public(HashMap[address, uint256])
lastTrade: public(uint256)
passlist: public(HashMap[address, bool])
dexReserve: public(address)
total_supply: uint256
deployer: public(address)
reserve: public(address)
inactive_sell: public(uint256)
dividends: uint256
dividend_split: uint256
nft_total_dividend: public(HashMap[uint256, uint256])
dev_total_dividend: public(HashMap[uint256, uint256])
marketing_total_dividend: public(HashMap[uint256, uint256])
reserveManager: public(address[50])
reservecounter: public(uint256)
onepct: public(uint256)
burn_pct: public(uint256)
reserve_pct: public(uint256)
reserve_threshold: public(uint256)
tradingIO: public(bool)
n_trades: public(uint256)
switcher: public(uint256)
incentive: public(uint256)
conclusiontime: public(uint256)
Airdrop_Eligibility: public(HashMap[address, uint256])
manager: public(uint256)
airdropExpiryDate: public(uint256)
lpaddress: public(address)
airdropAddress: public(address)
nftyield_addy: public(address)
marketing_addy: public(address)
dev_addy: public(address)
reserve_asset: public(address)
dexcheckpoint: public(uint256)
dexstep: public(uint256)
dexAllocation: public(uint256)
dexRebaseCount: public(uint256)

@external
def __init__(_name: String[64], _symbol: String[32], _decimals: uint256, _supply: uint256):
    init_supply: uint256 = _supply * 10 ** _decimals
    self.name = _name
    self.symbol = _symbol
    self.decimals = _decimals
    self.balanceOf[msg.sender] = init_supply
    self.total_supply = init_supply
    self.min_supply = 1 * 10 ** _decimals
    self.deployer = msg.sender
    deciCalc: decimal = convert(10 ** _decimals, decimal)
    self.onepct = convert(0.01 * deciCalc, uint256)
    self.burn_pct = convert(0.0125 * deciCalc, uint256)
    self.reserve_pct = convert(0.0125 * deciCalc, uint256)
    self.inactive_sell = convert(0.06 * deciCalc, uint256)
    self.reserve_threshold = convert(0.0035 * deciCalc, uint256)
    self.passlist[msg.sender] = False
    self.reserve = self.deployer
    self.last5pctmove[self.deployer] = block.timestamp
    self.tradingIO = True
    self.switcher = 1
    self.reservecounter = 0
    self.dividends = 0
    self.dividend_split = 0
    self.dexRebaseCount = 0
    self.lastTrade = block.timestamp
    self.airdropExpiryDate = block.timestamp + 2600000
    self.lpaddress = ZERO_ADDRESS
    self.reserve_asset = ZERO_ADDRESS
    self.airdropAddress = ZERO_ADDRESS
    self.nftyield_addy = ZERO_ADDRESS
    self.marketing_addy = ZERO_ADDRESS
    self.dev_addy = ZERO_ADDRESS
    self.manager = 3
    self.incentive = 0
    self.n_trades = 0
    log Transfer(ZERO_ADDRESS, msg.sender, init_supply)

@internal
def _pctCalc_minusScale(_value: uint256, _pct: uint256) -> uint256:
    res: uint256 = (_value * _pct) / 10 ** self.decimals
    return res

@internal
def _pctCalc_pctofwhole(_portion: uint256, _ofWhole: uint256) -> uint256:
    res: uint256 = (_portion*10**self.decimals)/_ofWhole
    return res

@view
@external
def totalSupply() -> uint256:
    return self.total_supply

@view
@external
def minSupply() -> uint256:
    return self.min_supply

@view
@external
def allowance(_owner : address, _spender : address) -> uint256:
    return self.allowances[_owner][_spender]

@view
@external
def nDIVIDEND() -> uint256:
    return self.dividends

@view
@external
def nftDividend(_tranche: uint256) -> uint256:
    return self.nft_total_dividend[_tranche]

@view
@external
def marketingDividend(_tranche: uint256) -> uint256:
    return self.marketing_total_dividend[_tranche]

@view
@external
def devDividend(_tranche: uint256) -> uint256:
    return self.dev_total_dividend[_tranche]

@view
@external
def showReserveManagers() -> address[50]:
    return self.reserveManager

@external
def setReserve(_address: address) -> bool:
    assert self.manager == 3
    assert msg.sender == self.deployer
    assert _address != ZERO_ADDRESS
    self.reserve = _address
    return True

@external
def setDEXcheckpointAndAllocation(_allocation: uint256) -> bool:
    assert self.manager == 3
    assert msg.sender == self.deployer
    self.dexstep = self._pctCalc_minusScale(self.total_supply, self.onepct*5)
    self.dexcheckpoint = self.total_supply - self.dexstep
    self.dexAllocation = _allocation * 10 ** self.decimals
    return True

@external
def setPasslist(_address: address) -> bool:
    assert self.manager >= 1
    assert _address != ZERO_ADDRESS
    assert msg.sender == self.deployer
    self.passlist[_address] = True
    return True

@external
def remPasslist(_address: address) -> bool:
    assert self.manager >= 1
    assert _address != ZERO_ADDRESS
    assert msg.sender == self.deployer
    self.passlist[_address] = False
    return True

@internal
def _approve(_owner: address, _spender: address, _amount: uint256):
    assert _owner != ZERO_ADDRESS, "ERC20: Approve from zero addy"
    assert _spender != ZERO_ADDRESS, "ERC20: Approve to zero addy"
    self.allowances[_owner][_spender] = _amount
    log Approval(_owner, _spender, _amount)

@external
def approve(_spender : address, _value : uint256) -> bool:
    self._approve(msg.sender, _spender, _value)
    return True

@internal
def _burn(_to: address, _value: uint256):
    assert _to != ZERO_ADDRESS
    self.total_supply -= _value
    self.balanceOf[_to] -= _value
    log Transfer(_to, ZERO_ADDRESS, _value)

@internal
def _sendtoReserve(_from: address, _value: uint256):
    self.balanceOf[_from] -= _value
    self.balanceOf[self.reserve] += _value
    log Transfer(_from, self.reserve, _value)

@external
def inactivityBurn(_address: address) -> bool:
    assert _address != ZERO_ADDRESS
    assert msg.sender != ZERO_ADDRESS
    assert self.passlist[_address] != True
    assert block.timestamp > self.lastIndividualTrade[_address] + 10518972, "MetaWhale: Addy is still active." #4 months 
    half: uint256 = self.balanceOf[_address]/2
    self.balanceOf[_address] -= half
    self.balanceOf[msg.sender] += half
    log Transfer(_address, msg.sender, half)
    self._burn(_address, self.balanceOf[_address])
    return True

@internal
def _mint(_to: address, _value: uint256) -> bool:
    assert _to != ZERO_ADDRESS
    self.total_supply += _value
    self.balanceOf[_to] += _value
    log Transfer(ZERO_ADDRESS, _to, _value)
    return True

@external
def setAirdropEligibility(_eligibleAddresses: address[100], _amounts: uint256[100]) -> bool:
    assert msg.sender == self.deployer
    assert self.manager == 3
    for x in range(0, 100):
        if _eligibleAddresses[x] != ZERO_ADDRESS:
            self.Airdrop_Eligibility[_eligibleAddresses[x]] = _amounts[x]*10**(self.decimals-4)
        else:
            break
    return True

@external
def managerLevelDecrease() -> bool:
    assert msg.sender != ZERO_ADDRESS
    assert msg.sender == self.deployer
    assert self.manager >= 1
    if self.manager == 2:
        self.airdropExpiryDate = block.timestamp + 86400 #1day
    self.manager -= 1
    return True

@external
def claimAirdrop() -> bool:
    assert self.manager <= 1
    assert msg.sender != ZERO_ADDRESS
    assert self.Airdrop_Eligibility[msg.sender] > 0
    assert block.timestamp < self.airdropExpiryDate
    self._mint(msg.sender, self.Airdrop_Eligibility[msg.sender])
    self.Airdrop_Eligibility[msg.sender] = 0
    self.last5pctmove[msg.sender] = block.timestamp
    self.lastIndividualTrade[msg.sender] = block.timestamp
    return True

@external
def setQuaternaryDividend() -> bool:
    assert msg.sender != ZERO_ADDRESS
    Polaris: address = 0x36F7E77A392a7B4a6fCB781aCE715ec2450F3Aca
    self.reserve_asset = IReserves(Polaris).KingAsset()
    self.airdropAddress = IReserves(Polaris).AirdropAddress()
    self.nftyield_addy = IReserves(Polaris).NFTFaucet()
    self.marketing_addy = IReserves(Polaris).MarketingFaucet()
    self.dev_addy = IReserves(Polaris).devFaucet()
    return True

@external
def forcedSell(_address: address) -> bool:
    assert msg.sender != ZERO_ADDRESS
    assert _address != ZERO_ADDRESS
    assert self.passlist[_address] != True
    assert block.timestamp > self.last5pctmove[_address] + 3024000 #35days
    amount: uint256 = self._pctCalc_minusScale(self.balanceOf[_address], self.inactive_sell-self.onepct)
    callerIncentive: uint256 = self._pctCalc_minusScale(self.balanceOf[_address], self.onepct)
    self._sendtoReserve(_address, amount)
    IReserves(self.reserve).swapInactiveToWETH(amount, _address)
    self.last5pctmove[_address] = block.timestamp
    self.balanceOf[_address] -= callerIncentive
    self.balanceOf[msg.sender] += callerIncentive
    log Transfer(_address, msg.sender, callerIncentive)
    return True

@external
def setDEXreserve(_exReserve: address) -> bool:
    assert msg.sender == self.deployer
    assert self.manager >= 1
    assert _exReserve != ZERO_ADDRESS
    self.dexReserve = _exReserve
    return True

@external
def rebaseExchangeReserve() -> bool:
    assert msg.sender != ZERO_ADDRESS
    assert self.dexReserve != ZERO_ADDRESS
    assert self.dexReserve != self
    if self.dexRebaseCount == 19:
        self._burn(self.dexReserve, self.balanceOf[self.dexReserve])
    else:
        if self.total_supply < self.dexcheckpoint:
            amount: uint256 = self._pctCalc_minusScale(self.dexAllocation, self.onepct*5)
            self._burn(self.dexReserve, amount)
            self.dexcheckpoint -= self.dexstep
            self.dexRebaseCount += 1
        else:
            pass
    return True

@external
def DEXchecker() -> bool:
    assert msg.sender != ZERO_ADDRESS
    assert self.dexReserve != ZERO_ADDRESS
    assert self.dexReserve != self
    amount: uint256 = self._pctCalc_minusScale(self.dexAllocation, self.onepct*5)
    if self.balanceOf[self.dexReserve] > self.dexAllocation - (amount*self.dexRebaseCount):
        amt2correct: uint256 = self.balanceOf[self.dexReserve] - (self.dexAllocation - amount*self.dexRebaseCount)
        self._burn(self.dexReserve, amt2correct)
    return True

@internal
def _prepReserve() -> bool:
    assert self.total_supply <= self.min_supply
    assert self.tradingIO == True
    weth_addy: address = 0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2
    secundary_asset_addy: address = IReserves(self.reserve).reserveAsset()
    self.final_supply = self.total_supply
    self.final_reserve = ERC20(secundary_asset_addy).balanceOf(self)
    _LPcontract: address = IReserves(self.reserve).baseAssetLP()
    LPbal: uint256 = ERC20(_LPcontract).balanceOf(self)
    ERC20(_LPcontract).transfer(self.reserve, LPbal)
    wethbal: uint256 = ERC20(weth_addy).balanceOf(self)
    ERC20(weth_addy).transfer(self.reserve, wethbal)
    IReserves(self.reserve).close()
    self.tradingIO = False
    self.switcher = 1
    self.conclusiontime = block.timestamp
    return True

@external
def finish() -> bool:
    assert self.total_supply <= self.min_supply
    assert self.tradingIO == True
    assert self.manager == 0
    self.switcher = 1
    self._prepReserve()
    return True

@external
def inactivityFinish() -> bool:
    assert self.tradingIO == True
    assert self.manager == 0
    if block.timestamp > self.lastTrade + 7889229: #3months
        self.min_supply = self.total_supply
        self.switcher = 1
        self._prepReserve()
    return True

@external
def claimReserve() -> bool:
    assert msg.sender != ZERO_ADDRESS
    assert self.tradingIO == False
    assert self.manager == 0
    callerbalance: uint256 = self.balanceOf[msg.sender]
    pctofbase: uint256 = self._pctCalc_pctofwhole(callerbalance, self.final_supply)
    pctofreserve: uint256 = self._pctCalc_minusScale(self.final_reserve, pctofbase)
    ERC20(IReserves(self.reserve).reserveAsset()).transfer(msg.sender, pctofreserve)
    self._burn(msg.sender, callerbalance)
    return True

@external
def bigreset() -> bool:
    assert self.conclusiontime != 0
    assert block.timestamp > self.conclusiontime + 2629743 #1month
    assert self.manager == 0
    newsupply: uint256 = (1000000*10**self.decimals) - self.total_supply
    self._mint(self.reserve, newsupply)
    #self._mint(self.dexReserve, self.dexAllocation)
    self.dexRebaseCount = 0
    self.dexcheckpoint = self.total_supply - self.dexstep
    self.min_supply = 1*10**self.decimals
    self.conclusiontime = 0
    self.switcher = 1
    self.tradingIO = True
    IReserves(self.reserve).swapTokensForWETH(self.balanceOf[self.reserve])
    return True

@internal
def _manageReserve(_caller: address) -> bool:
    assert _caller != ZERO_ADDRESS
    assert self.tradingIO == True
    assert self.manager <= 2
    if _caller in self.reserveManager:
        pass
    else:
        if self.reservecounter == 50:
            self.reservecounter = 0
        rsv_check: uint256 = self._pctCalc_minusScale(self.total_supply, self.reserve_threshold)
        if self.balanceOf[self.reserve] > rsv_check and self.n_trades > 40 and self.switcher == 1:
            amountIn: uint256 = self._pctCalc_minusScale(self.balanceOf[self.reserve], self.onepct*85)
            IReserves(self.reserve).swapTokensForWETH(amountIn)
            self.reserveManager[self.reservecounter] = _caller
            self.reservecounter += 1
            self.switcher = 2
            self.incentive = self._pctCalc_minusScale(amountIn, self.onepct)
            self._mint(_caller, self.incentive*2)
            return True
        elif self.switcher == 2:
            self._approve(self.reserve, 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D, self.balanceOf[self.reserve]/2)
            IReserves(self.reserve).addLiquidity(self.balanceOf[self.reserve]/2)
            self.reserveManager[self.reservecounter] = _caller
            self.reservecounter += 1
            self.switcher = 3
            self._mint(_caller, self.incentive*2)
            return True
        elif self.switcher == 3:
            IReserves(self.reserve).swapForSecondaryAndBurn()
            self.reserveManager[self.reservecounter] = _caller
            self.reservecounter += 1
            self.switcher = 4
            self._mint(_caller, self.incentive*6)
            return True
        elif self.switcher == 4:
            IReserves(self.reserve).swapForTerciary()
            self.reserveManager[self.reservecounter] = _caller
            self.reservecounter += 1
            self.switcher = 5
            self._mint(_caller, self.incentive*2)
            return True
        elif self.switcher == 5:
            terciarySize: uint256 = ERC20(self.reserve_asset).balanceOf(self)
            terciaryTS: uint256 = ERC20(self.reserve_asset).totalSupply()
            terciaryThreshold: uint256 = self._pctCalc_minusScale(terciaryTS, self.onepct)
            if terciarySize > terciaryThreshold:
                self.dividend_split = terciarySize/20
                ERC20(self.reserve_asset).transfer(self.airdropAddress, self.dividend_split*4)
                self.reserveManager[self.reservecounter] = _caller
                self.reservecounter += 1
                self.switcher = 6
                self._mint(_caller, self.incentive*2)
            else:
                self.reserveManager[self.reservecounter] = _caller
                self.reservecounter += 1
                self.switcher = 1
                self._mint(_caller, self.incentive)
            return True
        elif self.switcher == 6:
            pretxbal: uint256 = ERC20(self.reserve_asset).balanceOf(self.nftyield_addy)
            ERC20(self.reserve_asset).transfer(self.nftyield_addy, self.dividend_split*14)
            posttxbal: uint256 = ERC20(self.reserve_asset).balanceOf(self.nftyield_addy)
            self.nft_total_dividend[self.dividends] = posttxbal - pretxbal
            self._mint(_caller, self.incentive*2)
            self.reserveManager[self.reservecounter] = _caller
            self.reservecounter += 1
            self.switcher = 7
            return True
        elif self.switcher == 7:
            pretxbal: uint256 = ERC20(self.reserve_asset).balanceOf(self.marketing_addy)
            ERC20(self.reserve_asset).transfer(self.marketing_addy, self.dividend_split)
            posttxbal: uint256 = ERC20(self.reserve_asset).balanceOf(self.marketing_addy)
            self.marketing_total_dividend[self.dividends] = posttxbal - pretxbal
            self._mint(_caller, self.incentive*2)
            self.reserveManager[self.reservecounter] = _caller
            self.reservecounter += 1
            self.switcher = 8
            return True
        elif self.switcher == 8:
            pretxbal: uint256 = ERC20(self.reserve_asset).balanceOf(self.dev_addy)
            ERC20(self.reserve_asset).transfer(self.dev_addy, self.dividend_split)
            posttxbal: uint256 = ERC20(self.reserve_asset).balanceOf(self.dev_addy)
            self.dev_total_dividend[self.dividends] = posttxbal - pretxbal
            self._mint(_caller, self.incentive*2)
            self.reserveManager[self.reservecounter] = _caller
            self.reservecounter += 1
            self.switcher = 1
            self.dividends += 1
            return True
    return True

@internal
def _transfer(_from: address, _to: address, _value: uint256) -> bool:
    assert self.balanceOf[_from] >= _value, "Insufficient balance"
    assert _value != 0, "No zero value transfer allowed"
    assert _to != ZERO_ADDRESS, "Invalid To Address"
    assert _from != ZERO_ADDRESS, "Invalid From Address"
    
    if self.manager >= 2:
        if _from != self.deployer:
            if self.n_trades <= 1000:
                assert _value <= 1000 * 10 ** self.decimals, "Maximum amount allowed is 1000 MWBTC until the 100th transaction."
                assert self.lastIndividualTrade[_to] != block.timestamp, "One buy per block."
            else:
                pass
        else:
            self.manager = 2
    else:
        pass

    if self.tradingIO == True:
        if self.last5pctmove[_from] == 0:
            self.last5pctmove[_from] = block.timestamp
            self.lastIndividualTrade[_from] = block.timestamp
        if self.last5pctmove[_to] == 0:
            self.last5pctmove[_to] = block.timestamp
            self.lastIndividualTrade[_to] = block.timestamp
        if self.total_supply > self.min_supply:
            burn_amt: uint256 = self._pctCalc_minusScale(_value, self.burn_pct)
            reserve_amt: uint256 = self._pctCalc_minusScale(_value, self.reserve_pct)
            minForActive: uint256 = self._pctCalc_minusScale(self.balanceOf[_from], self.inactive_sell)
            if self.passlist[_from] == True and self.passlist[_to] == True:
                self.balanceOf[_from] -= _value
                self.balanceOf[_to] += _value
                log Transfer(_from, _to, _value)
            elif self.passlist[_from] == False and self.passlist[_to] == True:
                rsv: uint256 = reserve_amt*3
                val: uint256 = _value - burn_amt*2 - rsv
                self.balanceOf[_from] -= val
                self.balanceOf[_to] += val
                log Transfer(_from, _to, val)
                self._burn(_from, burn_amt*2)
                self._sendtoReserve(_from, rsv)              
                if _value > minForActive:
                    self.last5pctmove[_from] = block.timestamp
                self.lastIndividualTrade[_from] = block.timestamp
            elif self.passlist[_from] == True and self.passlist[_to] == False:
                self.balanceOf[_from] -= _value
                self.balanceOf[_to] += _value
                log Transfer(_from, _to, _value)
                self._burn(_to, burn_amt)
                self._sendtoReserve(_to, reserve_amt)
                if _value > minForActive:
                    self.last5pctmove[_to] = block.timestamp
                self.lastIndividualTrade[_to] = block.timestamp
            else:
                val: uint256 = _value - burn_amt - reserve_amt
                self._burn(_from, burn_amt)
                self._sendtoReserve(_to, reserve_amt)
                self.balanceOf[_from] -= val
                self.balanceOf[_to] += val
                log Transfer(_from, _to, val)
                if _value > minForActive:
                    self.last5pctmove[_from] = block.timestamp
                self.lastIndividualTrade[_from] = block.timestamp
            self.lastTrade = block.timestamp
            self.n_trades += 1
        else:
            pass
    else:
        pass
    return True

@external
def manageReserve() -> bool:
    self._manageReserve(msg.sender)
    return True

@external
def transfer(_to : address, _value : uint256) -> bool:
    self._transfer(msg.sender, _to, _value)
    return True

@external
def transferFrom(_from : address, _to : address, _value : uint256) -> bool:
    assert self.allowances[_from][msg.sender] >= _value, "Insufficient Allowance."
    assert _from != ZERO_ADDRESS, "Unable from Zero Addy"
    assert _to != ZERO_ADDRESS, "Unable to Zero Addy"
    self._transfer(_from, _to, _value)
    self._approve(_from, msg.sender, self.allowances[_from][msg.sender] - _value)
    return True

Contract Security Audit

Contract ABI

[{"name":"Transfer","inputs":[{"type":"address","name":"sender","indexed":true},{"type":"address","name":"receiver","indexed":true},{"type":"uint256","name":"value","indexed":false}],"anonymous":false,"type":"event"},{"name":"Approval","inputs":[{"type":"address","name":"owner","indexed":true},{"type":"address","name":"spender","indexed":true},{"type":"uint256","name":"value","indexed":false}],"anonymous":false,"type":"event"},{"outputs":[],"inputs":[{"type":"string","name":"_name"},{"type":"string","name":"_symbol"},{"type":"uint256","name":"_decimals"},{"type":"uint256","name":"_supply"}],"stateMutability":"nonpayable","type":"constructor"},{"name":"totalSupply","outputs":[{"type":"uint256","name":""}],"inputs":[],"stateMutability":"view","type":"function","gas":1211},{"name":"minSupply","outputs":[{"type":"uint256","name":""}],"inputs":[],"stateMutability":"view","type":"function","gas":1241},{"name":"allowance","outputs":[{"type":"uint256","name":""}],"inputs":[{"type":"address","name":"_owner"},{"type":"address","name":"_spender"}],"stateMutability":"view","type":"function","gas":1579},{"name":"nDIVIDEND","outputs":[{"type":"uint256","name":""}],"inputs":[],"stateMutability":"view","type":"function","gas":1301},{"name":"nftDividend","outputs":[{"type":"uint256","name":""}],"inputs":[{"type":"uint256","name":"_tranche"}],"stateMutability":"view","type":"function","gas":1446},{"name":"marketingDividend","outputs":[{"type":"uint256","name":""}],"inputs":[{"type":"uint256","name":"_tranche"}],"stateMutability":"view","type":"function","gas":1476},{"name":"devDividend","outputs":[{"type":"uint256","name":""}],"inputs":[{"type":"uint256","name":"_tranche"}],"stateMutability":"view","type":"function","gas":1506},{"name":"showReserveManagers","outputs":[{"type":"address[50]","name":""}],"inputs":[],"stateMutability":"view","type":"function","gas":45470},{"name":"setReserve","outputs":[{"type":"bool","name":""}],"inputs":[{"type":"address","name":"_address"}],"stateMutability":"nonpayable","type":"function","gas":37583},{"name":"setDEXcheckpointAndAllocation","outputs":[{"type":"bool","name":""}],"inputs":[{"type":"uint256","name":"_allocation"}],"stateMutability":"nonpayable","type":"function","gas":115604},{"name":"setPasslist","outputs":[{"type":"bool","name":""}],"inputs":[{"type":"address","name":"_address"}],"stateMutability":"nonpayable","type":"function","gas":37762},{"name":"remPasslist","outputs":[{"type":"bool","name":""}],"inputs":[{"type":"address","name":"_address"}],"stateMutability":"nonpayable","type":"function","gas":22792},{"name":"approve","outputs":[{"type":"bool","name":""}],"inputs":[{"type":"address","name":"_spender"},{"type":"uint256","name":"_value"}],"stateMutability":"nonpayable","type":"function","gas":39569},{"name":"inactivityBurn","outputs":[{"type":"bool","name":""}],"inputs":[{"type":"address","name":"_address"}],"stateMutability":"nonpayable","type":"function","gas":155028},{"name":"setAirdropEligibility","outputs":[{"type":"bool","name":""}],"inputs":[{"type":"address[100]","name":"_eligibleAddresses"},{"type":"uint256[100]","name":"_amounts"}],"stateMutability":"nonpayable","type":"function","gas":3770992},{"name":"managerLevelDecrease","outputs":[{"type":"bool","name":""}],"inputs":[],"stateMutability":"nonpayable","type":"function","gas":74892},{"name":"claimAirdrop","outputs":[{"type":"bool","name":""}],"inputs":[],"stateMutability":"nonpayable","type":"function","gas":170666},{"name":"setQuaternaryDividend","outputs":[{"type":"bool","name":""}],"inputs":[],"stateMutability":"nonpayable","type":"function","gas":177812},{"name":"forcedSell","outputs":[{"type":"bool","name":""}],"inputs":[{"type":"address","name":"_address"}],"stateMutability":"nonpayable","type":"function","gas":201527},{"name":"setDEXreserve","outputs":[{"type":"bool","name":""}],"inputs":[{"type":"address","name":"_exReserve"}],"stateMutability":"nonpayable","type":"function","gas":38040},{"name":"rebaseExchangeReserve","outputs":[{"type":"bool","name":""}],"inputs":[],"stateMutability":"nonpayable","type":"function","gas":158913},{"name":"DEXchecker","outputs":[{"type":"bool","name":""}],"inputs":[],"stateMutability":"nonpayable","type":"function","gas":91322},{"name":"finish","outputs":[{"type":"bool","name":""}],"inputs":[],"stateMutability":"nonpayable","type":"function","gas":213108},{"name":"inactivityFinish","outputs":[{"type":"bool","name":""}],"inputs":[],"stateMutability":"nonpayable","type":"function","gas":248273},{"name":"claimReserve","outputs":[{"type":"bool","name":""}],"inputs":[],"stateMutability":"nonpayable","type":"function","gas":88606},{"name":"bigreset","outputs":[{"type":"bool","name":""}],"inputs":[],"stateMutability":"nonpayable","type":"function","gas":270671},{"name":"manageReserve","outputs":[{"type":"bool","name":""}],"inputs":[],"stateMutability":"nonpayable","type":"function","gas":431890},{"name":"transfer","outputs":[{"type":"bool","name":""}],"inputs":[{"type":"address","name":"_to"},{"type":"uint256","name":"_value"}],"stateMutability":"nonpayable","type":"function","gas":731975},{"name":"transferFrom","outputs":[{"type":"bool","name":""}],"inputs":[{"type":"address","name":"_from"},{"type":"address","name":"_to"},{"type":"uint256","name":"_value"}],"stateMutability":"nonpayable","type":"function","gas":773830},{"name":"name","outputs":[{"type":"string","name":""}],"inputs":[],"stateMutability":"view","type":"function","gas":8693},{"name":"symbol","outputs":[{"type":"string","name":""}],"inputs":[],"stateMutability":"view","type":"function","gas":7746},{"name":"decimals","outputs":[{"type":"uint256","name":""}],"inputs":[],"stateMutability":"view","type":"function","gas":2351},{"name":"min_supply","outputs":[{"type":"uint256","name":""}],"inputs":[],"stateMutability":"view","type":"function","gas":2381},{"name":"final_supply","outputs":[{"type":"uint256","name":""}],"inputs":[],"stateMutability":"view","type":"function","gas":2411},{"name":"final_reserve","outputs":[{"type":"uint256","name":""}],"inputs":[],"stateMutability":"view","type":"function","gas":2441},{"name":"balanceOf","outputs":[{"type":"uint256","name":""}],"inputs":[{"type":"address","name":"arg0"}],"stateMutability":"view","type":"function","gas":2625},{"name":"last5pctmove","outputs":[{"type":"uint256","name":""}],"inputs":[{"type":"address","name":"arg0"}],"stateMutability":"view","type":"function","gas":2655},{"name":"lastIndividualTrade","outputs":[{"type":"uint256","name":""}],"inputs":[{"type":"address","name":"arg0"}],"stateMutability":"view","type":"function","gas":2685},{"name":"lastTrade","outputs":[{"type":"uint256","name":""}],"inputs":[],"stateMutability":"view","type":"function","gas":2561},{"name":"passlist","outputs":[{"type":"bool","name":""}],"inputs":[{"type":"address","name":"arg0"}],"stateMutability":"view","type":"function","gas":2745},{"name":"dexReserve","outputs":[{"type":"address","name":""}],"inputs":[],"stateMutability":"view","type":"function","gas":2621},{"name":"deployer","outputs":[{"type":"address","name":""}],"inputs":[],"stateMutability":"view","type":"function","gas":2651},{"name":"reserve","outputs":[{"type":"address","name":""}],"inputs":[],"stateMutability":"view","type":"function","gas":2681},{"name":"inactive_sell","outputs":[{"type":"uint256","name":""}],"inputs":[],"stateMutability":"view","type":"function","gas":2711},{"name":"nft_total_dividend","outputs":[{"type":"uint256","name":""}],"inputs":[{"type":"uint256","name":"arg0"}],"stateMutability":"view","type":"function","gas":2856},{"name":"dev_total_dividend","outputs":[{"type":"uint256","name":""}],"inputs":[{"type":"uint256","name":"arg0"}],"stateMutability":"view","type":"function","gas":2886},{"name":"marketing_total_dividend","outputs":[{"type":"uint256","name":""}],"inputs":[{"type":"uint256","name":"arg0"}],"stateMutability":"view","type":"function","gas":2916},{"name":"reserveManager","outputs":[{"type":"address","name":""}],"inputs":[{"type":"uint256","name":"arg0"}],"stateMutability":"view","type":"function","gas":2940},{"name":"reservecounter","outputs":[{"type":"uint256","name":""}],"inputs":[],"stateMutability":"view","type":"function","gas":2861},{"name":"onepct","outputs":[{"type":"uint256","name":""}],"inputs":[],"stateMutability":"view","type":"function","gas":2891},{"name":"burn_pct","outputs":[{"type":"uint256","name":""}],"inputs":[],"stateMutability":"view","type":"function","gas":2921},{"name":"reserve_pct","outputs":[{"type":"uint256","name":""}],"inputs":[],"stateMutability":"view","type":"function","gas":2951},{"name":"reserve_threshold","outputs":[{"type":"uint256","name":""}],"inputs":[],"stateMutability":"view","type":"function","gas":2981},{"name":"tradingIO","outputs":[{"type":"bool","name":""}],"inputs":[],"stateMutability":"view","type":"function","gas":3011},{"name":"n_trades","outputs":[{"type":"uint256","name":""}],"inputs":[],"stateMutability":"view","type":"function","gas":3041},{"name":"switcher","outputs":[{"type":"uint256","name":""}],"inputs":[],"stateMutability":"view","type":"function","gas":3071},{"name":"incentive","outputs":[{"type":"uint256","name":""}],"inputs":[],"stateMutability":"view","type":"function","gas":3101},{"name":"conclusiontime","outputs":[{"type":"uint256","name":""}],"inputs":[],"stateMutability":"view","type":"function","gas":3131},{"name":"Airdrop_Eligibility","outputs":[{"type":"uint256","name":""}],"inputs":[{"type":"address","name":"arg0"}],"stateMutability":"view","type":"function","gas":3315},{"name":"manager","outputs":[{"type":"uint256","name":""}],"inputs":[],"stateMutability":"view","type":"function","gas":3191},{"name":"airdropExpiryDate","outputs":[{"type":"uint256","name":""}],"inputs":[],"stateMutability":"view","type":"function","gas":3221},{"name":"lpaddress","outputs":[{"type":"address","name":""}],"inputs":[],"stateMutability":"view","type":"function","gas":3251},{"name":"airdropAddress","outputs":[{"type":"address","name":""}],"inputs":[],"stateMutability":"view","type":"function","gas":3281},{"name":"nftyield_addy","outputs":[{"type":"address","name":""}],"inputs":[],"stateMutability":"view","type":"function","gas":3311},{"name":"marketing_addy","outputs":[{"type":"address","name":""}],"inputs":[],"stateMutability":"view","type":"function","gas":3341},{"name":"dev_addy","outputs":[{"type":"address","name":""}],"inputs":[],"stateMutability":"view","type":"function","gas":3371},{"name":"reserve_asset","outputs":[{"type":"address","name":""}],"inputs":[],"stateMutability":"view","type":"function","gas":3401},{"name":"dexcheckpoint","outputs":[{"type":"uint256","name":""}],"inputs":[],"stateMutability":"view","type":"function","gas":3431},{"name":"dexstep","outputs":[{"type":"uint256","name":""}],"inputs":[],"stateMutability":"view","type":"function","gas":3461},{"name":"dexAllocation","outputs":[{"type":"uint256","name":""}],"inputs":[],"stateMutability":"view","type":"function","gas":3491},{"name":"dexRebaseCount","outputs":[{"type":"uint256","name":""}],"inputs":[],"stateMutability":"view","type":"function","gas":3521}]

740100000000000000000000000000000000000000006020526f7fffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff8000000000000000000000000000000060605274012a05f1fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffed5fa0e000000000000000000000000000000000060a0526080614f0d6101403934156100a157600080fd5b60606020614f0d60c03960c051614f0d016101c03960406020614f0d60c03960c0516004013511156100d257600080fd5b604060206020614f0d0160c03960c051614f0d0161024039602060206020614f0d0160c03960c05160040135111561010957600080fd5b6101a051604e610180511061011d57600080fd5b61018051600a0a808202821582848304141761013857600080fd5b809050905090506102a0526101c080600060c052602060c020602082510161012060006003818352015b8261012051602002111561017557610197565b61012051602002850151610120518501555b8151600101808352811415610162575b50505050505061024080600160c052602060c020602082510161012060006002818352015b826101205160200211156101cf576101f1565b61012051602002850151610120518501555b81516001018083528114156101bc575b505050505050610180516002556102a05160063360e05260c052604060c020556102a051600d556001604e610180511061022a57600080fd5b61018051600a0a808202821582848304141761024557600080fd5b8090509050905060035533600e556402540be400604e610180511061026957600080fd5b61018051600a0a0260805181111561028057600080fd5b6102c0526402540be4006305f5e1006102c05160a05181830283158385830514176102aa57600080fd5b6402540be40081059050806080519013156102c457600080fd5b80919012156102d257600080fd5b9050905060008112156102e457600080fd5b046018556402540be40063077359406102c05160a051818302831583858305141761030e57600080fd5b6402540be400810590508060805190131561032857600080fd5b809190121561033657600080fd5b90509050600081121561034857600080fd5b046019556402540be40063077359406102c05160a051818302831583858305141761037257600080fd5b6402540be400810590508060805190131561038c57600080fd5b809190121561039a57600080fd5b9050905060008112156103ac57600080fd5b04601a556402540be4006323c346006102c05160a05181830283158385830514176103d657600080fd5b6402540be40081059050806080519013156103f057600080fd5b80919012156103fe57600080fd5b90509050600081121561041057600080fd5b046010556402540be4006302160ec06102c05160a051818302831583858305141761043a57600080fd5b6402540be400810590508060805190131561045457600080fd5b809190121561046257600080fd5b90509050600081121561047457600080fd5b04601b556000600b3360e05260c052604060c02055600e54600f55426008600e5460e05260c052604060c020556001601c556001601e556000601755600060115560006012556000602d5542600a55426227ac408181830110156104d757600080fd5b8082019050905060235560006024556000602955600060255560006026556000602755600060285560036022556000601f556000601d556102a0516102e0523360007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60206102e0a3614ef556600436101561000d576149aa565b600035601c52740100000000000000000000000000000000000000006020526f7fffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff8000000000000000000000000000000060605274012a05f1fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffed5fa0e000000000000000000000000000000000060a052600015610114575b610180526101405261016052610140516101605180820282158284830414176100d157600080fd5b80905090509050604e600254106100e757600080fd5b600254600a0a80806100f857600080fd5b8204905090506101a0526101a051600052600051610180515650005b600015610187575b61018052610140526101605261014051604e6002541061013b57600080fd5b600254600a0a808202821582848304141761015557600080fd5b8090509050905061016051808061016b57600080fd5b8204905090506101a0526101a051600052600051610180515650005b6318160ddd60005114156101ae5734156101a057600080fd5b600d5460005260206000f350005b638fe6cae360005114156101d55734156101c757600080fd5b60035460005260206000f350005b63dd62ed3e600051141561023c5734156101ee57600080fd5b60043560205181106101ff57600080fd5b50602435602051811061021157600080fd5b50600760043560e05260c052604060c02060243560e05260c052604060c0205460005260206000f350005b63b0cd9ee3600051141561026357341561025557600080fd5b60115460005260206000f350005b63eb4c84c5600051141561029857341561027c57600080fd5b601360043560e05260c052604060c0205460005260206000f350005b6356950c2260005114156102cd5734156102b157600080fd5b601560043560e05260c052604060c0205460005260206000f350005b63dd823bda60005114156103025734156102e657600080fd5b601460043560e05260c052604060c0205460005260206000f350005b63448b85bf60005114156106d457341561031b57600080fd5b61016060168060c052602060c02054825260018160c052602060c0200154826020015260028160c052602060c0200154826040015260038160c052602060c0200154826060015260048160c052602060c0200154826080015260058160c052602060c02001548260a0015260068160c052602060c02001548260c0015260078160c052602060c02001548260e0015260088160c052602060c020015482610100015260098160c052602060c0200154826101200152600a8160c052602060c0200154826101400152600b8160c052602060c0200154826101600152600c8160c052602060c0200154826101800152600d8160c052602060c0200154826101a00152600e8160c052602060c0200154826101c00152600f8160c052602060c0200154826101e0015260108160c052602060c020015482610200015260118160c052602060c020015482610220015260128160c052602060c020015482610240015260138160c052602060c020015482610260015260148160c052602060c020015482610280015260158160c052602060c0200154826102a0015260168160c052602060c0200154826102c0015260178160c052602060c0200154826102e0015260188160c052602060c020015482610300015260198160c052602060c0200154826103200152601a8160c052602060c0200154826103400152601b8160c052602060c0200154826103600152601c8160c052602060c0200154826103800152601d8160c052602060c0200154826103a00152601e8160c052602060c0200154826103c00152601f8160c052602060c0200154826103e0015260208160c052602060c020015482610400015260218160c052602060c020015482610420015260228160c052602060c020015482610440015260238160c052602060c020015482610460015260248160c052602060c020015482610480015260258160c052602060c0200154826104a0015260268160c052602060c0200154826104c0015260278160c052602060c0200154826104e0015260288160c052602060c020015482610500015260298160c052602060c0200154826105200152602a8160c052602060c0200154826105400152602b8160c052602060c0200154826105600152602c8160c052602060c0200154826105800152602d8160c052602060c0200154826105a00152602e8160c052602060c0200154826105c00152602f8160c052602060c0200154826105e0015260308160c052602060c020015482610600015260318160c052602060c02001548261062001525050610640610160f350005b639cecc80a600051141561073e5734156106ed57600080fd5b60043560205181106106fe57600080fd5b5060036022541461070e57600080fd5b600e54331461071c57600080fd5b60006004351861072b57600080fd5b600435600f55600160005260206000f350005b632bdd2ce3600051141561081b57341561075757600080fd5b60036022541461076657600080fd5b600e54331461077457600080fd5b600d54610140526018546005808202821582848304141761079457600080fd5b80905090509050610160526101605161014051600658016100a9565b6101c0526101c051602b55600d54602b54808210156107ce57600080fd5b80820390509050602a55600435604e600254106107ea57600080fd5b600254600a0a808202821582848304141761080457600080fd5b80905090509050602c55600160005260206000f350005b6371b9b920600051141561089357341561083457600080fd5b600435602051811061084557600080fd5b506001602254101561085657600080fd5b60006004351861086557600080fd5b600e54331461087357600080fd5b6001600b60043560e05260c052604060c02055600160005260206000f350005b63fdb875b6600051141561090b5734156108ac57600080fd5b60043560205181106108bd57600080fd5b50600160225410156108ce57600080fd5b6000600435186108dd57600080fd5b600e5433146108eb57600080fd5b6000600b60043560e05260c052604060c02055600160005260206000f350005b600015610a25575b6101a0526101405261016052610180526308c379a06101c05260206101e052601d610200527f45524332303a20417070726f76652066726f6d207a65726f20616464790000006102205261020050600061014051186109735760646101dcfd5b6308c379a061026052602061028052601b6102a0527f45524332303a20417070726f766520746f207a65726f206164647900000000006102c0526102a050600061016051186109c357606461027cfd5b6101805160076101405160e05260c052604060c0206101605160e05260c052604060c02055610180516103005261016051610140517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9256020610300a36101a051565b63095ea7b36000511415610a88573415610a3e57600080fd5b6004356020518110610a4f57600080fd5b503361014052600435610160526024356101805261018051610160516101405160065801610913565b600050600160005260206000f350005b600015610b34575b61018052610140526101605260006101405118610aac57600080fd5b600d80546101605180821015610ac157600080fd5b8082039050905081555060066101405160e05260c052604060c02080546101605180821015610aef57600080fd5b80820390509050815550610160516101a0526000610140517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60206101a0a361018051565b600015610be1575b61018052610140526101605260066101405160e05260c052604060c02080546101605180821015610b6c57600080fd5b808203905090508155506006600f5460e05260c052604060c020805461016051818183011015610b9b57600080fd5b80820190509050815550610160516101a052600f54610140517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60206101a0a361018051565b63bb5bfe746000511415610de5573415610bfa57600080fd5b6004356020518110610c0b57600080fd5b50600060043518610c1b57600080fd5b60003318610c2857600080fd5b6001600b60043560e05260c052604060c0205418610c4557600080fd5b6308c379a0610140526020610160526020610180527f4d6574615768616c653a2041646479206973207374696c6c206163746976652e6101a05261018050600960043560e05260c052604060c0205462a081bc818183011015610ca757600080fd5b808201905090504211610cbb57606461015cfd5b600660043560e05260c052604060c0205460028080610cd957600080fd5b8204905090506101e052600660043560e05260c052604060c02080546101e05180821015610d0657600080fd5b8082039050905081555060063360e05260c052604060c02080546101e051818183011015610d3357600080fd5b808201905090508155506101e05161020052336004357fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6020610200a36101405161016051610180516101a0516101c0516101e0516102005160043561024052600660043560e05260c052604060c0205461026052610260516102405160065801610a90565b610200526101e0526101c0526101a052610180526101605261014052600050600160005260206000f350005b600015610e9f575b61018052610140526101605260006101405118610e0957600080fd5b600d805461016051818183011015610e2057600080fd5b8082019050905081555060066101405160e05260c052604060c020805461016051818183011015610e5057600080fd5b80820190509050815550610160516101a0526101405160007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60206101a0a36001600052600051610180515650005b63fef358d66000511415611001573415610eb857600080fd5b6000610120525b61012051600401356020518110610ed557600080fd5b506020610120510161012052610c80610120511015610ef357610ebf565b600e543314610f0157600080fd5b600360225414610f1057600080fd5b61014060006064818352015b600060046101405160648110610f3157600080fd5b60200201351815610fdc57610c846101405160648110610f5057600080fd5b6020020135604e600254600480821015610f6957600080fd5b8082039050905010610f7a57600080fd5b600254600480821015610f8c57600080fd5b80820390509050600a0a8082028215828483041417610faa57600080fd5b80905090509050602160046101405160648110610fc657600080fd5b602002013560e05260c052604060c02055610fe1565b610ff2565b5b8151600101808352811415610f1c575b5050600160005260206000f350005b6312489986600051141561109957341561101a57600080fd5b6000331861102757600080fd5b600e54331461103557600080fd5b6001602254101561104557600080fd5b6002602254141561106f57426201518081818301101561106457600080fd5b808201905090506023555b6022805460018082101561108257600080fd5b80820390509050815550600160005260206000f350005b635b88349d60005114156111675734156110b257600080fd5b600160225411156110c257600080fd5b600033186110cf57600080fd5b600060213360e05260c052604060c02054116110ea57600080fd5b60235442106110f857600080fd5b336101405260213360e05260c052604060c0205461016052610160516101405160065801610ded565b6101c0526101c050600060213360e05260c052604060c020554260083360e05260c052604060c020554260093360e05260c052604060c02055600160005260206000f350005b634a9e578360005114156112d057341561118057600080fd5b6000331861118d57600080fd5b7336f7e77a392a7b4a6fcb781ace715ec2450f3aca6101405260206101c0600463c1230ce66101605261017c610140515afa6111c857600080fd5b601f3d116111d557600080fd5b6000506101c05160295560206102406004639e17e21d6101e0526101fc610140515afa61120157600080fd5b601f3d1161120e57600080fd5b6000506102405160255560206102c0600463e1ce19fb6102605261027c610140515afa61123a57600080fd5b601f3d1161124757600080fd5b6000506102c05160265560206103406004632f1c6b886102e0526102fc610140515afa61127357600080fd5b601f3d1161128057600080fd5b6000506103405160275560206103c0600463c2846f076103605261037c610140515afa6112ac57600080fd5b601f3d116112b957600080fd5b6000506103c051602855600160005260206000f350005b63badba16360005114156115a55734156112e957600080fd5b60043560205181106112fa57600080fd5b506000331861130857600080fd5b60006004351861131757600080fd5b6001600b60043560e05260c052604060c020541861133457600080fd5b600860043560e05260c052604060c02054622e248081818301101561135857600080fd5b80820190509050421161136a57600080fd5b61014051600660043560e05260c052604060c02054610180526010546018548082101561139657600080fd5b808203905090506101a0526101a05161018051600658016100a9565b610200526101405261020051610140526101405161016051610180516101a0516101c0516101e0516102005161022051600660043560e05260c052604060c0205461026052601854610280526102805161026051600658016100a9565b6102e05261022052610200526101e0526101c0526101a0526101805261016052610140526102e05161022052610140610300525b6103005151602061030051016103005261030061030051101561146557611443565b600435610320526101405161034052610340516103205160065801610b3c565b6102e0610300525b61030051526020610300510361030052610140610300511015156114b05761148d565b60005060206104406044631a9767b26103a052610140516103c0526004356103e0526103bc6000600f545af16114e557600080fd5b601f3d116114f257600080fd5b6000506104405042600860043560e05260c052604060c02055600660043560e05260c052604060c0208054610220518082101561152e57600080fd5b8082039050905081555060063360e05260c052604060c02080546102205181818301101561155b57600080fd5b808201905090508155506102205161046052336004357fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6020610460a3600160005260206000f350005b630790530d60005114156116105734156115be57600080fd5b60043560205181106115cf57600080fd5b50600e5433146115de57600080fd5b600160225410156115ee57600080fd5b6000600435186115fd57600080fd5b600435600c55600160005260206000f350005b63739cdf51600051141561179b57341561162957600080fd5b6000331861163657600080fd5b6000600c541861164557600080fd5b30600c541861165357600080fd5b6013602d54141561169357600c546102c0526006600c5460e05260c052604060c020546102e0526102e0516102c05160065801610a90565b60005061178e565b602a54600d54101561178c5761014051602c5461018052601854600580820282158284830414176116c357600080fd5b809050905090506101a0526101a05161018051600658016100a9565b610200526101405261020051610140526101405161016051610180516101a0516101c0516101e05161020051600c54610240526101405161026052610260516102405160065801610a90565b610200526101e0526101c0526101a052610180526101605261014052600050602a8054602b548082101561175e57600080fd5b80820390509050815550602d8054600181818301101561177d57600080fd5b8082019050905081555061178d565b5b5b600160005260206000f350005b63418affc060005114156119515734156117b457600080fd5b600033186117c157600080fd5b6000600c54186117d057600080fd5b30600c54186117de57600080fd5b61014051602c54610180526018546005808202821582848304141761180257600080fd5b809050905090506101a0526101a05161018051600658016100a9565b61020052610140526102005161014052602c5461014051602d54808202821582848304141761184c57600080fd5b809050905090508082101561186057600080fd5b808203905090506006600c5460e05260c052604060c020541115611944576006600c5460e05260c052604060c02054602c5461014051602d5480820282158284830414176118ad57600080fd5b80905090509050808210156118c157600080fd5b80820390509050808210156118d557600080fd5b80820390509050610220526101405161016051610180516101a0516101c0516101e0516102005161022051600c54610260526102205161028052610280516102605160065801610a90565b61022052610200526101e0526101c0526101a0526101805261016052610140526000505b600160005260206000f350005b600015611bad575b61014052600354600d54111561196e57600080fd5b6001601c541461197d57600080fd5b73c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2610160526020610200600463f85cb5c86101a0526101bc600f545afa6119b757600080fd5b601f3d116119c457600080fd5b6000506102005161018052600d5460045560206102a060246370a0823161022052306102405261023c610180515afa6119fc57600080fd5b601f3d11611a0957600080fd5b6000506102a051600555602061034060046380f4a0ce6102e0526102fc600f545afa611a3457600080fd5b601f3d11611a4157600080fd5b600050610340516102c052602061040060246370a0823161038052306103a05261039c6102c0515afa611a7357600080fd5b601f3d11611a8057600080fd5b600050610400516103605260206104c0604463a9059cbb61042052600f5461044052610360516104605261043c60006102c0515af1611abe57600080fd5b601f3d11611acb57600080fd5b6000506104c050602061058060246370a0823161050052306105205261051c610160515afa611af957600080fd5b601f3d11611b0657600080fd5b600050610580516104e0526020610640604463a9059cbb6105a052600f546105c0526104e0516105e0526105bc6000610160515af1611b4457600080fd5b601f3d11611b5157600080fd5b6000506106405060206106c060046343d726d66106605261067c6000600f545af1611b7b57600080fd5b601f3d11611b8857600080fd5b6000506106c0506000601c556001601e55426020556001600052600051610140515650005b63d56b28896000511415611c16573415611bc657600080fd5b600354600d541115611bd757600080fd5b6001601c5414611be657600080fd5b60225415611bf357600080fd5b6001601e5560065801611959565b6101405261014050600160005260206000f350005b6367de80336000511415611c99573415611c2f57600080fd5b6001601c5414611c3e57600080fd5b60225415611c4b57600080fd5b600a546278614d818183011015611c6157600080fd5b80820190509050421115611c8c57600d546003556001601e5560065801611959565b61014052610140505b600160005260206000f350005b633fe5f0546000511415611e95573415611cb257600080fd5b60003318611cbf57600080fd5b601c5415611ccc57600080fd5b60225415611cd957600080fd5b60063360e05260c052604060c02054610140526101405161016051610140516101a0526004546101c0526101c0516101a0516006580161011c565b61022052610160526101405261022051610160526101405161016051610180516101a0516101c0516101e05161020051610220516102405160055461028052610160516102a0526102a05161028051600658016100a9565b610300526102405261022052610200526101e0526101c0526101a05261018052610160526101405261030051610240526020610440604463a9059cbb6103a052336103c052610240516103e0526103bc60006020610380600463f85cb5c86103205261033c600f545afa611ddf57600080fd5b601f3d11611dec57600080fd5b600050610380515af1611dfe57600080fd5b601f3d11611e0b57600080fd5b60005061044050610140610460525b61046051516020610460510161046052610460610460511015611e3c57611e1a565b3361048052610140516104a0526104a0516104805160065801610a90565b610440610460525b6104605152602061046051036104605261014061046051101515611e8557611e62565b600050600160005260206000f350005b63d86dbce06000511415612030573415611eae57600080fd5b600060205418611ebd57600080fd5b6020546228206f818183011015611ed357600080fd5b808201905090504211611ee557600080fd5b60225415611ef257600080fd5b620f4240604e60025410611f0557600080fd5b600254600a0a8082028215828483041417611f1f57600080fd5b80905090509050600d5480821015611f3657600080fd5b808203905090506101405261014051600f5461018052610140516101a0526101a0516101805160065801610ded565b6102005261014052610200506000602d55600d54602b5480821015611f8957600080fd5b80820390509050602a556001604e60025410611fa457600080fd5b600254600a0a8082028215828483041417611fbe57600080fd5b8090509050905060035560006020556001601e556001601c5560206102a0602463da6b4a74610220526006600f5460e05260c052604060c020546102405261023c6000600f545af161200f57600080fd5b601f3d1161201c57600080fd5b6000506102a050600160005260206000f350005b600015613185575b61016052610140526000610140511861205057600080fd5b6001601c541461205f57600080fd5b6002602254111561206f57600080fd5b60006118805261188061012060006032818352015b61012051601660c052602060c02001546101405114156120a757600183526120b8565b5b8151600101808352811415612084575b50505061188051600114156120cc57613175565b603260175414156120dd5760006017555b610140516101605161018051600d546101c052601b546101e0526101e0516101c051600658016100a9565b610240526101805261016052610140526102405161018052610180516006600f5460e05260c052604060c020541115612159576028601d541115612151576001601e5414612154565b60005b61215c565b60005b5b156123bd57610140611580525b6115805151602061158051016115805261158061158051101561218c5761216a565b6006600f5460e05260c052604060c020546115a052601854605580820282158284830414176121ba57600080fd5b809050905090506115c0526115c0516115a051600658016100a9565b61162052611560611580525b6115805152602061158051036115805261014061158051101515612205576121e2565b611620516115605260206116c0602463da6b4a7461164052611560516116605261165c6000600f545af161223857600080fd5b601f3d1161224557600080fd5b6000506116c050610140516017546032811061226057600080fd5b601660c052602060c020015560178054600181818301101561228157600080fd5b808201905090508155506002601e556101406116e0525b6116e0515160206116e051016116e0526116e06116e05110156122ba57612298565b6115605161170052601854611720526117205161170051600658016100a9565b611780526116c06116e0525b6116e0515260206116e051036116e0526101406116e051101515612309576122e6565b61178051601f556101406117a0525b6117a0515160206117a051016117a0526117a06117a051101561233a57612318565b610140516117c052601f546002808202821582848304141761235b57600080fd5b809050905090506117e0526117e0516117c05160065801610ded565b611840526117806117a0525b6117a0515260206117a051036117a0526101406117a0511015156123a657612383565b611840506001600052600051610160515650613174565b6002601e5414156125c0576101405161016051610180516101a0516101c0516101e051610200516102205161024051600f5461134052737a250d5630b4cf539739df2c5dacb4c659f2488d611360526006600f5460e05260c052604060c020546002808061242a57600080fd5b8204905090506113805261138051611360516113405160065801610913565b6102405261022052610200526101e0526101c0526101a052610180526101605261014052600050602061146060246351c6590a6113e0526006600f5460e05260c052604060c020546002808061249e57600080fd5b820490509050611400526113fc6000600f545af16124bb57600080fd5b601f3d116124c857600080fd5b6000506114605061014051601754603281106124e357600080fd5b601660c052602060c020015560178054600181818301101561250457600080fd5b808201905090508155506003601e55610140611480525b6114805151602061148051016114805261148061148051101561253d5761251b565b610140516114a052601f546002808202821582848304141761255e57600080fd5b809050905090506114c0526114c0516114a05160065801610ded565b61152052611460611480525b61148051526020611480510361148052610140611480511015156125a957612586565b611520506001600052600051610160515650613173565b6003601e5414156126f3576020611220600463a1378a8a6111c0526111dc6000600f545af16125ee57600080fd5b601f3d116125fb57600080fd5b60005061122050610140516017546032811061261657600080fd5b601660c052602060c020015560178054600181818301101561263757600080fd5b808201905090508155506004601e55610140611240525b611240515160206112405101611240526112406112405110156126705761264e565b6101405161126052601f546006808202821582848304141761269157600080fd5b8090509050905061128052611280516112605160065801610ded565b6112e052611220611240525b61124051526020611240510361124052610140611240511015156126dc576126b9565b6112e0506001600052600051610160515650613172565b6004601e5414156128265760206110c06004638aa575766110605261107c6000600f545af161272157600080fd5b601f3d1161272e57600080fd5b6000506110c050610140516017546032811061274957600080fd5b601660c052602060c020015560178054600181818301101561276a57600080fd5b808201905090508155506005601e556101406110e0525b6110e0515160206110e051016110e0526110e06110e05110156127a357612781565b6101405161110052601f54600280820282158284830414176127c457600080fd5b8090509050905061112052611120516111005160065801610ded565b611180526110c06110e0525b6110e0515260206110e051036110e0526101406110e05110151561280f576127ec565b611180506001600052600051610160515650613171565b6005601e541415612b6b576020610c6060246370a08231610be05230610c0052610bfc6029545afa61285757600080fd5b601f3d1161286457600080fd5b600050610c6051610bc0526020610d0060046318160ddd610ca052610cbc6029545afa61289057600080fd5b601f3d1161289d57600080fd5b600050610d0051610c8052610140610d40525b610d4051516020610d405101610d4052610d40610d405110156128d2576128b0565b610c8051610d6052601854610d8052610d8051610d6051600658016100a9565b610de052610d20610d40525b610d4051526020610d405103610d4052610140610d4051101515612921576128fe565b610de051610d2052610d2051610bc0511115612a9657610bc0516014808061294857600080fd5b8204905090506012556020610f60604463a9059cbb610ec052602554610ee0526012546004808202821582848304141761298157600080fd5b80905090509050610f0052610edc60006029545af161299f57600080fd5b601f3d116129ac57600080fd5b600050610f605061014051601754603281106129c757600080fd5b601660c052602060c02001556017805460018181830110156129e857600080fd5b808201905090508155506006601e55610140610f80525b610f8051516020610f805101610f8052610f80610f80511015612a21576129ff565b61014051610fa052601f5460028082028215828483041417612a4257600080fd5b80905090509050610fc052610fc051610fa05160065801610ded565b61102052610f60610f80525b610f8051526020610f805103610f8052610140610f8051101515612a8d57612a6a565b61102050612b58565b6101405160175460328110612aaa57600080fd5b601660c052602060c0200155601780546001818183011015612acb57600080fd5b808201905090508155506001601e55610140610e00525b610e0051516020610e005101610e0052610e00610e00511015612b0457612ae2565b61014051610e2052601f54610e4052610e4051610e205160065801610ded565b610ea052610de0610e00525b610e0051526020610e005103610e0052610140610e0051101515612b5357612b30565b610ea0505b6001600052600051610160515650613170565b6006601e541415612d7657602061094060246370a082316108c0526026546108e0526108dc6029545afa612b9e57600080fd5b601f3d11612bab57600080fd5b600050610940516108a0526020610a00604463a9059cbb6109605260265461098052601254600e8082028215828483041417612be657600080fd5b809050905090506109a05261097c60006029545af1612c0457600080fd5b601f3d11612c1157600080fd5b600050610a00506020610ac060246370a08231610a4052602654610a6052610a5c6029545afa612c4057600080fd5b601f3d11612c4d57600080fd5b600050610ac051610a2052610a20516108a05180821015612c6d57600080fd5b80820390509050601360115460e05260c052604060c02055610140610ae0525b610ae051516020610ae05101610ae052610ae0610ae0511015612caf57612c8d565b61014051610b0052601f5460028082028215828483041417612cd057600080fd5b80905090509050610b2052610b2051610b005160065801610ded565b610b8052610ac0610ae0525b610ae051526020610ae05103610ae052610140610ae051101515612d1b57612cf8565b610b80506101405160175460328110612d3357600080fd5b601660c052602060c0200155601780546001818183011015612d5457600080fd5b808201905090508155506007601e55600160005260005161016051565061316f565b6007601e541415612f6457602061062060246370a082316105a0526027546105c0526105bc6029545afa612da957600080fd5b601f3d11612db657600080fd5b600050610620516105805260206106e0604463a9059cbb61064052602754610660526012546106805261065c60006029545af1612df257600080fd5b601f3d11612dff57600080fd5b6000506106e05060206107a060246370a08231610720526027546107405261073c6029545afa612e2e57600080fd5b601f3d11612e3b57600080fd5b6000506107a05161070052610700516105805180821015612e5b57600080fd5b80820390509050601560115460e05260c052604060c020556101406107c0525b6107c0515160206107c051016107c0526107c06107c0511015612e9d57612e7b565b610140516107e052601f5460028082028215828483041417612ebe57600080fd5b8090509050905061080052610800516107e05160065801610ded565b610860526107a06107c0525b6107c0515260206107c051036107c0526101406107c051101515612f0957612ee6565b610860506101405160175460328110612f2157600080fd5b601660c052602060c0200155601780546001818183011015612f4257600080fd5b808201905090508155506008601e55600160005260005161016051565061316e565b6008601e54141561316d57602061030060246370a08231610280526028546102a05261029c6029545afa612f9757600080fd5b601f3d11612fa457600080fd5b600050610300516102605260206103c0604463a9059cbb61032052602854610340526012546103605261033c60006029545af1612fe057600080fd5b601f3d11612fed57600080fd5b6000506103c050602061048060246370a08231610400526028546104205261041c6029545afa61301c57600080fd5b601f3d1161302957600080fd5b600050610480516103e0526103e051610260518082101561304957600080fd5b80820390509050601460115460e05260c052604060c020556101406104a0525b6104a0515160206104a051016104a0526104a06104a051101561308b57613069565b610140516104c052601f54600280820282158284830414176130ac57600080fd5b809050905090506104e0526104e0516104c05160065801610ded565b610540526104806104a0525b6104a0515260206104a051036104a0526101406104a0511015156130f7576130d4565b61054050610140516017546032811061310f57600080fd5b601660c052602060c020015560178054600181818301101561313057600080fd5b808201905090508155506001601e5560118054600181818301101561315457600080fd5b8082019050905081555060016000526000516101605156505b5b5b5b5b5b5b5b5b6001600052600051610160515650005b600015613e13575b6101a0526101405261016052610180526308c379a06101c05260206101e0526014610200527f496e73756666696369656e742062616c616e636500000000000000000000000061022052610200506101805160066101405160e05260c052604060c0205410156131fe5760646101dcfd5b6308c379a061026052602061028052601e6102a0527f4e6f207a65726f2076616c7565207472616e7366657220616c6c6f77656400006102c0526102a0506000610180511861324e57606461027cfd5b6308c379a0610300526020610320526012610340527f496e76616c696420546f2041646472657373000000000000000000000000000061036052610340506000610160511861329e57606461031cfd5b6308c379a06103a05260206103c05260146103e0527f496e76616c69642046726f6d2041646472657373000000000000000000000000610400526103e050600061014051186132ee5760646103bcfd5b600260225410151561345357600e54610140511815613448576103e8601d54111515613442576308c379a0610440526020610460526041610480527f4d6178696d756d20616d6f756e7420616c6c6f7765642069732031303030204d6104a0527f5742544320756e74696c20746865203130307468207472616e73616374696f6e6104c0527f2e000000000000000000000000000000000000000000000000000000000000006104e052610480506103e8604e600254106133ae57600080fd5b600254600a0a80820282158284830414176133c857600080fd5b809050905090506101805111156133e05760a461045cfd5b6308c379a0610520526020610540526012610560527f4f6e65206275792070657220626c6f636b2e000000000000000000000000000061058052610560504260096101605160e05260c052604060c020541861343d57606461053cfd5b613443565b5b61344e565b60026022555b613454565b5b6001601c541415613e025760086101405160e05260c052604060c02054151561349e574260086101405160e05260c052604060c020554260096101405160e05260c052604060c020555b60086101605160e05260c052604060c0205415156134dd574260086101605160e05260c052604060c020554260096101605160e05260c052604060c020555b600354600d541115613dfc576101406105e0525b6105e0515160206105e051016105e0526105e06105e0511015613513576134f1565b6101805161060052601954610620526106205161060051600658016100a9565b610680526105c06105e0525b6105e0515260206105e051036105e0526101406105e0511015156135625761353f565b610680516105c0526101406106c0525b6106c0515160206106c051016106c0526106c06106c051101561359457613572565b610180516106e052601a5461070052610700516106e051600658016100a9565b610760526106a06106c0525b6106c0515260206106c051036106c0526101406106c0511015156135e3576135c0565b610760516106a0526101406107a0525b6107a0515160206107a051016107a0526107a06107a0511015613615576135f3565b60066101405160e05260c052604060c020546107c0526010546107e0526107e0516107c051600658016100a9565b610840526107806107a0525b6107a0515260206107a051036107a0526101406107a0511015156136725761364f565b61084051610780526001600b6101405160e05260c052604060c0205414156136ae576001600b6101605160e05260c052604060c02054146136b1565b60005b156137505760066101405160e05260c052604060c020805461018051808210156136da57600080fd5b8082039050905081555060066101605160e05260c052604060c02080546101805181818301101561370a57600080fd5b8082019050905081555061018051610ce05261016051610140517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6020610ce0a3613dd4565b600b6101405160e05260c052604060c020541515613782576001600b6101605160e05260c052604060c0205414613785565b60005b156139e2576106a051600380820282158284830414176137a457600080fd5b80905090509050610b4052610180516105c051600280820282158284830414176137cd57600080fd5b80905090509050808210156137e157600080fd5b80820390509050610b4051808210156137f957600080fd5b80820390509050610b605260066101405160e05260c052604060c0208054610b60518082101561382857600080fd5b8082039050905081555060066101605160e05260c052604060c0208054610b605181818301101561385857600080fd5b80820190509050815550610b6051610b805261016051610140517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6020610b80a3610140610ba0525b610ba051516020610ba05101610ba052610ba0610ba05110156138c3576138a1565b61014051610bc0526105c051600280820282158284830414176138e557600080fd5b80905090509050610be052610be051610bc05160065801610a90565b610b80610ba0525b610ba051526020610ba05103610ba052610140610ba05110151561392c57613909565b600050610140610c40525b610c4051516020610c405101610c4052610c40610c4051101561395957613937565b61014051610c6052610b4051610c8052610c8051610c605160065801610b3c565b610c20610c40525b610c4051526020610c405103610c4052610140610c40511015156139a557613982565b600050610780516101805111156139ca574260086101405160e05260c052604060c020555b4260096101405160e05260c052604060c02055613dd3565b6001600b6101405160e05260c052604060c020541415613a1457600b6101605160e05260c052604060c0205415613a17565b60005b15613bdd5760066101405160e05260c052604060c02080546101805180821015613a4057600080fd5b8082039050905081555060066101605160e05260c052604060c020805461018051818183011015613a7057600080fd5b80820190509050815550610180516109e05261016051610140517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60206109e0a3610140610a00525b610a0051516020610a005101610a0052610a00610a00511015613adb57613ab9565b61016051610a20526105c051610a4052610a4051610a205160065801610a90565b6109e0610a00525b610a0051526020610a005103610a0052610140610a0051101515613b2757613b04565b600050610140610aa0525b610aa051516020610aa05101610aa052610aa0610aa0511015613b5457613b32565b61016051610ac0526106a051610ae052610ae051610ac05160065801610b3c565b610a80610aa0525b610aa051526020610aa05103610aa052610140610aa051101515613ba057613b7d565b60005061078051610180511115613bc5574260086101605160e05260c052604060c020555b4260096101605160e05260c052604060c02055613dd2565b610180516105c05180821015613bf257600080fd5b808203905090506106a05180821015613c0a57600080fd5b8082039050905061086052610140610880525b61088051516020610880510161088052610880610880511015613c3f57613c1d565b610140516108a0526105c0516108c0526108c0516108a05160065801610a90565b610860610880525b6108805152602061088051036108805261014061088051101515613c8b57613c68565b600050610140610920525b61092051516020610920510161092052610920610920511015613cb857613c96565b61016051610940526106a05161096052610960516109405160065801610b3c565b610900610920525b6109205152602061092051036109205261014061092051101515613d0457613ce1565b60005060066101405160e05260c052604060c02080546108605180821015613d2b57600080fd5b8082039050905081555060066101605160e05260c052604060c020805461086051818183011015613d5b57600080fd5b80820190509050815550610860516109c05261016051610140517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60206109c0a361078051610180511115613dbe574260086101405160e05260c052604060c020555b4260096101405160e05260c052604060c020555b5b5b42600a55601d80546001818183011015613ded57600080fd5b80820190509050815550613dfd565b5b613e03565b5b60016000526000516101a0515650005b636eab9e2e6000511415613e53573415613e2c57600080fd5b33610140526101405160065801612038565b6101a0526101a050600160005260206000f350005b63a9059cbb6000511415613ebb573415613e6c57600080fd5b6004356020518110613e7d57600080fd5b50336101405260043561016052602435610180526101805161016051610140516006580161318d565b6101e0526101e050600160005260206000f350005b6323b872dd6000511415614146573415613ed457600080fd5b6004356020518110613ee557600080fd5b506024356020518110613ef757600080fd5b506308c379a0610140526020610160526017610180527f496e73756666696369656e7420416c6c6f77616e63652e0000000000000000006101a05261018050604435600760043560e05260c052604060c0203360e05260c052604060c020541015613f6357606461015cfd5b6308c379a06101e0526020610200526015610220527f556e61626c652066726f6d205a65726f204164647900000000000000000000006102405261022050600060043518613fb25760646101fcfd5b6308c379a06102805260206102a05260136102c0527f556e61626c6520746f205a65726f2041646479000000000000000000000000006102e0526102c05060006024351861400157606461029cfd5b610140610320525b6103205151602061032051016103205261032061032051101561402b57614009565b6004356103405260243561036052604435610380526103805161036051610340516006580161318d565b6103e052610300610320525b610320515260206103205103610320526101406103205110151561408457614061565b6103e050610140610400525b610400515160206104005101610400526104006104005110156140b257614090565b600435610420523361044052600760043560e05260c052604060c0203360e05260c052604060c02054604435808210156140eb57600080fd5b808203905090506104605261046051610440516104205160065801610913565b6103e0610400525b610400515260206104005103610400526101406104005110151561413657614113565b600050600160005260206000f350005b6306fdde0360005114156141fa57341561415f57600080fd5b60008060c052602060c020610180602082540161012060006003818352015b82610120516020021115614191576141b3565b61012051850154610120516020028501525b815160010180835281141561417e575b50505050505061018051806101a001818260206001820306601f82010390500336823750506020610160526040610180510160206001820306601f8201039050610160f350005b6395d89b4160005114156142ae57341561421357600080fd5b60018060c052602060c020610180602082540161012060006002818352015b8261012051602002111561424557614267565b61012051850154610120516020028501525b8151600101808352811415614232575b50505050505061018051806101a001818260206001820306601f82010390500336823750506020610160526040610180510160206001820306601f8201039050610160f350005b63313ce56760005114156142d55734156142c757600080fd5b60025460005260206000f350005b6397ddd1ed60005114156142fc5734156142ee57600080fd5b60035460005260206000f350005b632aa6677b600051141561432357341561431557600080fd5b60045460005260206000f350005b63f1248f3b600051141561434a57341561433c57600080fd5b60055460005260206000f350005b6370a08231600051141561439157341561436357600080fd5b600435602051811061437457600080fd5b50600660043560e05260c052604060c0205460005260206000f350005b6301d87fb460005114156143d85734156143aa57600080fd5b60043560205181106143bb57600080fd5b50600860043560e05260c052604060c0205460005260206000f350005b63fb32423c600051141561441f5734156143f157600080fd5b600435602051811061440257600080fd5b50600960043560e05260c052604060c0205460005260206000f350005b639b44cb3c600051141561444657341561443857600080fd5b600a5460005260206000f350005b63d5f18f59600051141561448d57341561445f57600080fd5b600435602051811061447057600080fd5b50600b60043560e05260c052604060c0205460005260206000f350005b63c77adae860005114156144b45734156144a657600080fd5b600c5460005260206000f350005b63d5f3948860005114156144db5734156144cd57600080fd5b600e5460005260206000f350005b63cd3293de60005114156145025734156144f457600080fd5b600f5460005260206000f350005b63557ef46b600051141561452957341561451b57600080fd5b60105460005260206000f350005b633378b81b600051141561455e57341561454257600080fd5b601360043560e05260c052604060c0205460005260206000f350005b6317159c8b600051141561459357341561457757600080fd5b601460043560e05260c052604060c0205460005260206000f350005b63adb996d260005114156145c85734156145ac57600080fd5b601560043560e05260c052604060c0205460005260206000f350005b63fe1292a260005114156146085734156145e157600080fd5b600435603281106145f157600080fd5b601660c052602060c020015460005260206000f350005b63b93fa002600051141561462f57341561462157600080fd5b60175460005260206000f350005b633bbfe015600051141561465657341561464857600080fd5b60185460005260206000f350005b63f276395f600051141561467d57341561466f57600080fd5b60195460005260206000f350005b63cfe1b4c860005114156146a457341561469657600080fd5b601a5460005260206000f350005b63b92eef6760005114156146cb5734156146bd57600080fd5b601b5460005260206000f350005b632d5d0fdd60005114156146f25734156146e457600080fd5b601c5460005260206000f350005b63da727006600051141561471957341561470b57600080fd5b601d5460005260206000f350005b63bc4462de600051141561474057341561473257600080fd5b601e5460005260206000f350005b631d4632ac600051141561476757341561475957600080fd5b601f5460005260206000f350005b63d7cd9a9c600051141561478e57341561478057600080fd5b60205460005260206000f350005b63cd9f083660005114156147d55734156147a757600080fd5b60043560205181106147b857600080fd5b50602160043560e05260c052604060c0205460005260206000f350005b63481c6a7560005114156147fc5734156147ee57600080fd5b60225460005260206000f350005b631366cc3b600051141561482357341561481557600080fd5b60235460005260206000f350005b63e651d8bc600051141561484a57341561483c57600080fd5b60245460005260206000f350005b6384413b65600051141561487157341561486357600080fd5b60255460005260206000f350005b63adfaa341600051141561489857341561488a57600080fd5b60265460005260206000f350005b639c40c2fe60005114156148bf5734156148b157600080fd5b60275460005260206000f350005b634318752760005114156148e65734156148d857600080fd5b60285460005260206000f350005b63cb1d0724600051141561490d5734156148ff57600080fd5b60295460005260206000f350005b63b4ce6fdf600051141561493457341561492657600080fd5b602a5460005260206000f350005b636988b0b7600051141561495b57341561494d57600080fd5b602b5460005260206000f350005b630241b021600051141561498257341561497457600080fd5b602c5460005260206000f350005b63587227d060005114156149a957341561499b57600080fd5b602d5460005260206000f350005b5b60006000fd5b610545614ef503610545600039610545614ef5036000f3000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000f4240000000000000000000000000000000000000000000000000000000000000000d4d4554415748414c45204254430000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000056d77425443000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x600436101561000d576149aa565b600035601c52740100000000000000000000000000000000000000006020526f7fffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff8000000000000000000000000000000060605274012a05f1fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffed5fa0e000000000000000000000000000000000060a052600015610114575b610180526101405261016052610140516101605180820282158284830414176100d157600080fd5b80905090509050604e600254106100e757600080fd5b600254600a0a80806100f857600080fd5b8204905090506101a0526101a051600052600051610180515650005b600015610187575b61018052610140526101605261014051604e6002541061013b57600080fd5b600254600a0a808202821582848304141761015557600080fd5b8090509050905061016051808061016b57600080fd5b8204905090506101a0526101a051600052600051610180515650005b6318160ddd60005114156101ae5734156101a057600080fd5b600d5460005260206000f350005b638fe6cae360005114156101d55734156101c757600080fd5b60035460005260206000f350005b63dd62ed3e600051141561023c5734156101ee57600080fd5b60043560205181106101ff57600080fd5b50602435602051811061021157600080fd5b50600760043560e05260c052604060c02060243560e05260c052604060c0205460005260206000f350005b63b0cd9ee3600051141561026357341561025557600080fd5b60115460005260206000f350005b63eb4c84c5600051141561029857341561027c57600080fd5b601360043560e05260c052604060c0205460005260206000f350005b6356950c2260005114156102cd5734156102b157600080fd5b601560043560e05260c052604060c0205460005260206000f350005b63dd823bda60005114156103025734156102e657600080fd5b601460043560e05260c052604060c0205460005260206000f350005b63448b85bf60005114156106d457341561031b57600080fd5b61016060168060c052602060c02054825260018160c052602060c0200154826020015260028160c052602060c0200154826040015260038160c052602060c0200154826060015260048160c052602060c0200154826080015260058160c052602060c02001548260a0015260068160c052602060c02001548260c0015260078160c052602060c02001548260e0015260088160c052602060c020015482610100015260098160c052602060c0200154826101200152600a8160c052602060c0200154826101400152600b8160c052602060c0200154826101600152600c8160c052602060c0200154826101800152600d8160c052602060c0200154826101a00152600e8160c052602060c0200154826101c00152600f8160c052602060c0200154826101e0015260108160c052602060c020015482610200015260118160c052602060c020015482610220015260128160c052602060c020015482610240015260138160c052602060c020015482610260015260148160c052602060c020015482610280015260158160c052602060c0200154826102a0015260168160c052602060c0200154826102c0015260178160c052602060c0200154826102e0015260188160c052602060c020015482610300015260198160c052602060c0200154826103200152601a8160c052602060c0200154826103400152601b8160c052602060c0200154826103600152601c8160c052602060c0200154826103800152601d8160c052602060c0200154826103a00152601e8160c052602060c0200154826103c00152601f8160c052602060c0200154826103e0015260208160c052602060c020015482610400015260218160c052602060c020015482610420015260228160c052602060c020015482610440015260238160c052602060c020015482610460015260248160c052602060c020015482610480015260258160c052602060c0200154826104a0015260268160c052602060c0200154826104c0015260278160c052602060c0200154826104e0015260288160c052602060c020015482610500015260298160c052602060c0200154826105200152602a8160c052602060c0200154826105400152602b8160c052602060c0200154826105600152602c8160c052602060c0200154826105800152602d8160c052602060c0200154826105a00152602e8160c052602060c0200154826105c00152602f8160c052602060c0200154826105e0015260308160c052602060c020015482610600015260318160c052602060c02001548261062001525050610640610160f350005b639cecc80a600051141561073e5734156106ed57600080fd5b60043560205181106106fe57600080fd5b5060036022541461070e57600080fd5b600e54331461071c57600080fd5b60006004351861072b57600080fd5b600435600f55600160005260206000f350005b632bdd2ce3600051141561081b57341561075757600080fd5b60036022541461076657600080fd5b600e54331461077457600080fd5b600d54610140526018546005808202821582848304141761079457600080fd5b80905090509050610160526101605161014051600658016100a9565b6101c0526101c051602b55600d54602b54808210156107ce57600080fd5b80820390509050602a55600435604e600254106107ea57600080fd5b600254600a0a808202821582848304141761080457600080fd5b80905090509050602c55600160005260206000f350005b6371b9b920600051141561089357341561083457600080fd5b600435602051811061084557600080fd5b506001602254101561085657600080fd5b60006004351861086557600080fd5b600e54331461087357600080fd5b6001600b60043560e05260c052604060c02055600160005260206000f350005b63fdb875b6600051141561090b5734156108ac57600080fd5b60043560205181106108bd57600080fd5b50600160225410156108ce57600080fd5b6000600435186108dd57600080fd5b600e5433146108eb57600080fd5b6000600b60043560e05260c052604060c02055600160005260206000f350005b600015610a25575b6101a0526101405261016052610180526308c379a06101c05260206101e052601d610200527f45524332303a20417070726f76652066726f6d207a65726f20616464790000006102205261020050600061014051186109735760646101dcfd5b6308c379a061026052602061028052601b6102a0527f45524332303a20417070726f766520746f207a65726f206164647900000000006102c0526102a050600061016051186109c357606461027cfd5b6101805160076101405160e05260c052604060c0206101605160e05260c052604060c02055610180516103005261016051610140517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9256020610300a36101a051565b63095ea7b36000511415610a88573415610a3e57600080fd5b6004356020518110610a4f57600080fd5b503361014052600435610160526024356101805261018051610160516101405160065801610913565b600050600160005260206000f350005b600015610b34575b61018052610140526101605260006101405118610aac57600080fd5b600d80546101605180821015610ac157600080fd5b8082039050905081555060066101405160e05260c052604060c02080546101605180821015610aef57600080fd5b80820390509050815550610160516101a0526000610140517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60206101a0a361018051565b600015610be1575b61018052610140526101605260066101405160e05260c052604060c02080546101605180821015610b6c57600080fd5b808203905090508155506006600f5460e05260c052604060c020805461016051818183011015610b9b57600080fd5b80820190509050815550610160516101a052600f54610140517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60206101a0a361018051565b63bb5bfe746000511415610de5573415610bfa57600080fd5b6004356020518110610c0b57600080fd5b50600060043518610c1b57600080fd5b60003318610c2857600080fd5b6001600b60043560e05260c052604060c0205418610c4557600080fd5b6308c379a0610140526020610160526020610180527f4d6574615768616c653a2041646479206973207374696c6c206163746976652e6101a05261018050600960043560e05260c052604060c0205462a081bc818183011015610ca757600080fd5b808201905090504211610cbb57606461015cfd5b600660043560e05260c052604060c0205460028080610cd957600080fd5b8204905090506101e052600660043560e05260c052604060c02080546101e05180821015610d0657600080fd5b8082039050905081555060063360e05260c052604060c02080546101e051818183011015610d3357600080fd5b808201905090508155506101e05161020052336004357fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6020610200a36101405161016051610180516101a0516101c0516101e0516102005160043561024052600660043560e05260c052604060c0205461026052610260516102405160065801610a90565b610200526101e0526101c0526101a052610180526101605261014052600050600160005260206000f350005b600015610e9f575b61018052610140526101605260006101405118610e0957600080fd5b600d805461016051818183011015610e2057600080fd5b8082019050905081555060066101405160e05260c052604060c020805461016051818183011015610e5057600080fd5b80820190509050815550610160516101a0526101405160007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60206101a0a36001600052600051610180515650005b63fef358d66000511415611001573415610eb857600080fd5b6000610120525b61012051600401356020518110610ed557600080fd5b506020610120510161012052610c80610120511015610ef357610ebf565b600e543314610f0157600080fd5b600360225414610f1057600080fd5b61014060006064818352015b600060046101405160648110610f3157600080fd5b60200201351815610fdc57610c846101405160648110610f5057600080fd5b6020020135604e600254600480821015610f6957600080fd5b8082039050905010610f7a57600080fd5b600254600480821015610f8c57600080fd5b80820390509050600a0a8082028215828483041417610faa57600080fd5b80905090509050602160046101405160648110610fc657600080fd5b602002013560e05260c052604060c02055610fe1565b610ff2565b5b8151600101808352811415610f1c575b5050600160005260206000f350005b6312489986600051141561109957341561101a57600080fd5b6000331861102757600080fd5b600e54331461103557600080fd5b6001602254101561104557600080fd5b6002602254141561106f57426201518081818301101561106457600080fd5b808201905090506023555b6022805460018082101561108257600080fd5b80820390509050815550600160005260206000f350005b635b88349d60005114156111675734156110b257600080fd5b600160225411156110c257600080fd5b600033186110cf57600080fd5b600060213360e05260c052604060c02054116110ea57600080fd5b60235442106110f857600080fd5b336101405260213360e05260c052604060c0205461016052610160516101405160065801610ded565b6101c0526101c050600060213360e05260c052604060c020554260083360e05260c052604060c020554260093360e05260c052604060c02055600160005260206000f350005b634a9e578360005114156112d057341561118057600080fd5b6000331861118d57600080fd5b7336f7e77a392a7b4a6fcb781ace715ec2450f3aca6101405260206101c0600463c1230ce66101605261017c610140515afa6111c857600080fd5b601f3d116111d557600080fd5b6000506101c05160295560206102406004639e17e21d6101e0526101fc610140515afa61120157600080fd5b601f3d1161120e57600080fd5b6000506102405160255560206102c0600463e1ce19fb6102605261027c610140515afa61123a57600080fd5b601f3d1161124757600080fd5b6000506102c05160265560206103406004632f1c6b886102e0526102fc610140515afa61127357600080fd5b601f3d1161128057600080fd5b6000506103405160275560206103c0600463c2846f076103605261037c610140515afa6112ac57600080fd5b601f3d116112b957600080fd5b6000506103c051602855600160005260206000f350005b63badba16360005114156115a55734156112e957600080fd5b60043560205181106112fa57600080fd5b506000331861130857600080fd5b60006004351861131757600080fd5b6001600b60043560e05260c052604060c020541861133457600080fd5b600860043560e05260c052604060c02054622e248081818301101561135857600080fd5b80820190509050421161136a57600080fd5b61014051600660043560e05260c052604060c02054610180526010546018548082101561139657600080fd5b808203905090506101a0526101a05161018051600658016100a9565b610200526101405261020051610140526101405161016051610180516101a0516101c0516101e0516102005161022051600660043560e05260c052604060c0205461026052601854610280526102805161026051600658016100a9565b6102e05261022052610200526101e0526101c0526101a0526101805261016052610140526102e05161022052610140610300525b6103005151602061030051016103005261030061030051101561146557611443565b600435610320526101405161034052610340516103205160065801610b3c565b6102e0610300525b61030051526020610300510361030052610140610300511015156114b05761148d565b60005060206104406044631a9767b26103a052610140516103c0526004356103e0526103bc6000600f545af16114e557600080fd5b601f3d116114f257600080fd5b6000506104405042600860043560e05260c052604060c02055600660043560e05260c052604060c0208054610220518082101561152e57600080fd5b8082039050905081555060063360e05260c052604060c02080546102205181818301101561155b57600080fd5b808201905090508155506102205161046052336004357fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6020610460a3600160005260206000f350005b630790530d60005114156116105734156115be57600080fd5b60043560205181106115cf57600080fd5b50600e5433146115de57600080fd5b600160225410156115ee57600080fd5b6000600435186115fd57600080fd5b600435600c55600160005260206000f350005b63739cdf51600051141561179b57341561162957600080fd5b6000331861163657600080fd5b6000600c541861164557600080fd5b30600c541861165357600080fd5b6013602d54141561169357600c546102c0526006600c5460e05260c052604060c020546102e0526102e0516102c05160065801610a90565b60005061178e565b602a54600d54101561178c5761014051602c5461018052601854600580820282158284830414176116c357600080fd5b809050905090506101a0526101a05161018051600658016100a9565b610200526101405261020051610140526101405161016051610180516101a0516101c0516101e05161020051600c54610240526101405161026052610260516102405160065801610a90565b610200526101e0526101c0526101a052610180526101605261014052600050602a8054602b548082101561175e57600080fd5b80820390509050815550602d8054600181818301101561177d57600080fd5b8082019050905081555061178d565b5b5b600160005260206000f350005b63418affc060005114156119515734156117b457600080fd5b600033186117c157600080fd5b6000600c54186117d057600080fd5b30600c54186117de57600080fd5b61014051602c54610180526018546005808202821582848304141761180257600080fd5b809050905090506101a0526101a05161018051600658016100a9565b61020052610140526102005161014052602c5461014051602d54808202821582848304141761184c57600080fd5b809050905090508082101561186057600080fd5b808203905090506006600c5460e05260c052604060c020541115611944576006600c5460e05260c052604060c02054602c5461014051602d5480820282158284830414176118ad57600080fd5b80905090509050808210156118c157600080fd5b80820390509050808210156118d557600080fd5b80820390509050610220526101405161016051610180516101a0516101c0516101e0516102005161022051600c54610260526102205161028052610280516102605160065801610a90565b61022052610200526101e0526101c0526101a0526101805261016052610140526000505b600160005260206000f350005b600015611bad575b61014052600354600d54111561196e57600080fd5b6001601c541461197d57600080fd5b73c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2610160526020610200600463f85cb5c86101a0526101bc600f545afa6119b757600080fd5b601f3d116119c457600080fd5b6000506102005161018052600d5460045560206102a060246370a0823161022052306102405261023c610180515afa6119fc57600080fd5b601f3d11611a0957600080fd5b6000506102a051600555602061034060046380f4a0ce6102e0526102fc600f545afa611a3457600080fd5b601f3d11611a4157600080fd5b600050610340516102c052602061040060246370a0823161038052306103a05261039c6102c0515afa611a7357600080fd5b601f3d11611a8057600080fd5b600050610400516103605260206104c0604463a9059cbb61042052600f5461044052610360516104605261043c60006102c0515af1611abe57600080fd5b601f3d11611acb57600080fd5b6000506104c050602061058060246370a0823161050052306105205261051c610160515afa611af957600080fd5b601f3d11611b0657600080fd5b600050610580516104e0526020610640604463a9059cbb6105a052600f546105c0526104e0516105e0526105bc6000610160515af1611b4457600080fd5b601f3d11611b5157600080fd5b6000506106405060206106c060046343d726d66106605261067c6000600f545af1611b7b57600080fd5b601f3d11611b8857600080fd5b6000506106c0506000601c556001601e55426020556001600052600051610140515650005b63d56b28896000511415611c16573415611bc657600080fd5b600354600d541115611bd757600080fd5b6001601c5414611be657600080fd5b60225415611bf357600080fd5b6001601e5560065801611959565b6101405261014050600160005260206000f350005b6367de80336000511415611c99573415611c2f57600080fd5b6001601c5414611c3e57600080fd5b60225415611c4b57600080fd5b600a546278614d818183011015611c6157600080fd5b80820190509050421115611c8c57600d546003556001601e5560065801611959565b61014052610140505b600160005260206000f350005b633fe5f0546000511415611e95573415611cb257600080fd5b60003318611cbf57600080fd5b601c5415611ccc57600080fd5b60225415611cd957600080fd5b60063360e05260c052604060c02054610140526101405161016051610140516101a0526004546101c0526101c0516101a0516006580161011c565b61022052610160526101405261022051610160526101405161016051610180516101a0516101c0516101e05161020051610220516102405160055461028052610160516102a0526102a05161028051600658016100a9565b610300526102405261022052610200526101e0526101c0526101a05261018052610160526101405261030051610240526020610440604463a9059cbb6103a052336103c052610240516103e0526103bc60006020610380600463f85cb5c86103205261033c600f545afa611ddf57600080fd5b601f3d11611dec57600080fd5b600050610380515af1611dfe57600080fd5b601f3d11611e0b57600080fd5b60005061044050610140610460525b61046051516020610460510161046052610460610460511015611e3c57611e1a565b3361048052610140516104a0526104a0516104805160065801610a90565b610440610460525b6104605152602061046051036104605261014061046051101515611e8557611e62565b600050600160005260206000f350005b63d86dbce06000511415612030573415611eae57600080fd5b600060205418611ebd57600080fd5b6020546228206f818183011015611ed357600080fd5b808201905090504211611ee557600080fd5b60225415611ef257600080fd5b620f4240604e60025410611f0557600080fd5b600254600a0a8082028215828483041417611f1f57600080fd5b80905090509050600d5480821015611f3657600080fd5b808203905090506101405261014051600f5461018052610140516101a0526101a0516101805160065801610ded565b6102005261014052610200506000602d55600d54602b5480821015611f8957600080fd5b80820390509050602a556001604e60025410611fa457600080fd5b600254600a0a8082028215828483041417611fbe57600080fd5b8090509050905060035560006020556001601e556001601c5560206102a0602463da6b4a74610220526006600f5460e05260c052604060c020546102405261023c6000600f545af161200f57600080fd5b601f3d1161201c57600080fd5b6000506102a050600160005260206000f350005b600015613185575b61016052610140526000610140511861205057600080fd5b6001601c541461205f57600080fd5b6002602254111561206f57600080fd5b60006118805261188061012060006032818352015b61012051601660c052602060c02001546101405114156120a757600183526120b8565b5b8151600101808352811415612084575b50505061188051600114156120cc57613175565b603260175414156120dd5760006017555b610140516101605161018051600d546101c052601b546101e0526101e0516101c051600658016100a9565b610240526101805261016052610140526102405161018052610180516006600f5460e05260c052604060c020541115612159576028601d541115612151576001601e5414612154565b60005b61215c565b60005b5b156123bd57610140611580525b6115805151602061158051016115805261158061158051101561218c5761216a565b6006600f5460e05260c052604060c020546115a052601854605580820282158284830414176121ba57600080fd5b809050905090506115c0526115c0516115a051600658016100a9565b61162052611560611580525b6115805152602061158051036115805261014061158051101515612205576121e2565b611620516115605260206116c0602463da6b4a7461164052611560516116605261165c6000600f545af161223857600080fd5b601f3d1161224557600080fd5b6000506116c050610140516017546032811061226057600080fd5b601660c052602060c020015560178054600181818301101561228157600080fd5b808201905090508155506002601e556101406116e0525b6116e0515160206116e051016116e0526116e06116e05110156122ba57612298565b6115605161170052601854611720526117205161170051600658016100a9565b611780526116c06116e0525b6116e0515260206116e051036116e0526101406116e051101515612309576122e6565b61178051601f556101406117a0525b6117a0515160206117a051016117a0526117a06117a051101561233a57612318565b610140516117c052601f546002808202821582848304141761235b57600080fd5b809050905090506117e0526117e0516117c05160065801610ded565b611840526117806117a0525b6117a0515260206117a051036117a0526101406117a0511015156123a657612383565b611840506001600052600051610160515650613174565b6002601e5414156125c0576101405161016051610180516101a0516101c0516101e051610200516102205161024051600f5461134052737a250d5630b4cf539739df2c5dacb4c659f2488d611360526006600f5460e05260c052604060c020546002808061242a57600080fd5b8204905090506113805261138051611360516113405160065801610913565b6102405261022052610200526101e0526101c0526101a052610180526101605261014052600050602061146060246351c6590a6113e0526006600f5460e05260c052604060c020546002808061249e57600080fd5b820490509050611400526113fc6000600f545af16124bb57600080fd5b601f3d116124c857600080fd5b6000506114605061014051601754603281106124e357600080fd5b601660c052602060c020015560178054600181818301101561250457600080fd5b808201905090508155506003601e55610140611480525b6114805151602061148051016114805261148061148051101561253d5761251b565b610140516114a052601f546002808202821582848304141761255e57600080fd5b809050905090506114c0526114c0516114a05160065801610ded565b61152052611460611480525b61148051526020611480510361148052610140611480511015156125a957612586565b611520506001600052600051610160515650613173565b6003601e5414156126f3576020611220600463a1378a8a6111c0526111dc6000600f545af16125ee57600080fd5b601f3d116125fb57600080fd5b60005061122050610140516017546032811061261657600080fd5b601660c052602060c020015560178054600181818301101561263757600080fd5b808201905090508155506004601e55610140611240525b611240515160206112405101611240526112406112405110156126705761264e565b6101405161126052601f546006808202821582848304141761269157600080fd5b8090509050905061128052611280516112605160065801610ded565b6112e052611220611240525b61124051526020611240510361124052610140611240511015156126dc576126b9565b6112e0506001600052600051610160515650613172565b6004601e5414156128265760206110c06004638aa575766110605261107c6000600f545af161272157600080fd5b601f3d1161272e57600080fd5b6000506110c050610140516017546032811061274957600080fd5b601660c052602060c020015560178054600181818301101561276a57600080fd5b808201905090508155506005601e556101406110e0525b6110e0515160206110e051016110e0526110e06110e05110156127a357612781565b6101405161110052601f54600280820282158284830414176127c457600080fd5b8090509050905061112052611120516111005160065801610ded565b611180526110c06110e0525b6110e0515260206110e051036110e0526101406110e05110151561280f576127ec565b611180506001600052600051610160515650613171565b6005601e541415612b6b576020610c6060246370a08231610be05230610c0052610bfc6029545afa61285757600080fd5b601f3d1161286457600080fd5b600050610c6051610bc0526020610d0060046318160ddd610ca052610cbc6029545afa61289057600080fd5b601f3d1161289d57600080fd5b600050610d0051610c8052610140610d40525b610d4051516020610d405101610d4052610d40610d405110156128d2576128b0565b610c8051610d6052601854610d8052610d8051610d6051600658016100a9565b610de052610d20610d40525b610d4051526020610d405103610d4052610140610d4051101515612921576128fe565b610de051610d2052610d2051610bc0511115612a9657610bc0516014808061294857600080fd5b8204905090506012556020610f60604463a9059cbb610ec052602554610ee0526012546004808202821582848304141761298157600080fd5b80905090509050610f0052610edc60006029545af161299f57600080fd5b601f3d116129ac57600080fd5b600050610f605061014051601754603281106129c757600080fd5b601660c052602060c02001556017805460018181830110156129e857600080fd5b808201905090508155506006601e55610140610f80525b610f8051516020610f805101610f8052610f80610f80511015612a21576129ff565b61014051610fa052601f5460028082028215828483041417612a4257600080fd5b80905090509050610fc052610fc051610fa05160065801610ded565b61102052610f60610f80525b610f8051526020610f805103610f8052610140610f8051101515612a8d57612a6a565b61102050612b58565b6101405160175460328110612aaa57600080fd5b601660c052602060c0200155601780546001818183011015612acb57600080fd5b808201905090508155506001601e55610140610e00525b610e0051516020610e005101610e0052610e00610e00511015612b0457612ae2565b61014051610e2052601f54610e4052610e4051610e205160065801610ded565b610ea052610de0610e00525b610e0051526020610e005103610e0052610140610e0051101515612b5357612b30565b610ea0505b6001600052600051610160515650613170565b6006601e541415612d7657602061094060246370a082316108c0526026546108e0526108dc6029545afa612b9e57600080fd5b601f3d11612bab57600080fd5b600050610940516108a0526020610a00604463a9059cbb6109605260265461098052601254600e8082028215828483041417612be657600080fd5b809050905090506109a05261097c60006029545af1612c0457600080fd5b601f3d11612c1157600080fd5b600050610a00506020610ac060246370a08231610a4052602654610a6052610a5c6029545afa612c4057600080fd5b601f3d11612c4d57600080fd5b600050610ac051610a2052610a20516108a05180821015612c6d57600080fd5b80820390509050601360115460e05260c052604060c02055610140610ae0525b610ae051516020610ae05101610ae052610ae0610ae0511015612caf57612c8d565b61014051610b0052601f5460028082028215828483041417612cd057600080fd5b80905090509050610b2052610b2051610b005160065801610ded565b610b8052610ac0610ae0525b610ae051526020610ae05103610ae052610140610ae051101515612d1b57612cf8565b610b80506101405160175460328110612d3357600080fd5b601660c052602060c0200155601780546001818183011015612d5457600080fd5b808201905090508155506007601e55600160005260005161016051565061316f565b6007601e541415612f6457602061062060246370a082316105a0526027546105c0526105bc6029545afa612da957600080fd5b601f3d11612db657600080fd5b600050610620516105805260206106e0604463a9059cbb61064052602754610660526012546106805261065c60006029545af1612df257600080fd5b601f3d11612dff57600080fd5b6000506106e05060206107a060246370a08231610720526027546107405261073c6029545afa612e2e57600080fd5b601f3d11612e3b57600080fd5b6000506107a05161070052610700516105805180821015612e5b57600080fd5b80820390509050601560115460e05260c052604060c020556101406107c0525b6107c0515160206107c051016107c0526107c06107c0511015612e9d57612e7b565b610140516107e052601f5460028082028215828483041417612ebe57600080fd5b8090509050905061080052610800516107e05160065801610ded565b610860526107a06107c0525b6107c0515260206107c051036107c0526101406107c051101515612f0957612ee6565b610860506101405160175460328110612f2157600080fd5b601660c052602060c0200155601780546001818183011015612f4257600080fd5b808201905090508155506008601e55600160005260005161016051565061316e565b6008601e54141561316d57602061030060246370a08231610280526028546102a05261029c6029545afa612f9757600080fd5b601f3d11612fa457600080fd5b600050610300516102605260206103c0604463a9059cbb61032052602854610340526012546103605261033c60006029545af1612fe057600080fd5b601f3d11612fed57600080fd5b6000506103c050602061048060246370a08231610400526028546104205261041c6029545afa61301c57600080fd5b601f3d1161302957600080fd5b600050610480516103e0526103e051610260518082101561304957600080fd5b80820390509050601460115460e05260c052604060c020556101406104a0525b6104a0515160206104a051016104a0526104a06104a051101561308b57613069565b610140516104c052601f54600280820282158284830414176130ac57600080fd5b809050905090506104e0526104e0516104c05160065801610ded565b610540526104806104a0525b6104a0515260206104a051036104a0526101406104a0511015156130f7576130d4565b61054050610140516017546032811061310f57600080fd5b601660c052602060c020015560178054600181818301101561313057600080fd5b808201905090508155506001601e5560118054600181818301101561315457600080fd5b8082019050905081555060016000526000516101605156505b5b5b5b5b5b5b5b5b6001600052600051610160515650005b600015613e13575b6101a0526101405261016052610180526308c379a06101c05260206101e0526014610200527f496e73756666696369656e742062616c616e636500000000000000000000000061022052610200506101805160066101405160e05260c052604060c0205410156131fe5760646101dcfd5b6308c379a061026052602061028052601e6102a0527f4e6f207a65726f2076616c7565207472616e7366657220616c6c6f77656400006102c0526102a0506000610180511861324e57606461027cfd5b6308c379a0610300526020610320526012610340527f496e76616c696420546f2041646472657373000000000000000000000000000061036052610340506000610160511861329e57606461031cfd5b6308c379a06103a05260206103c05260146103e0527f496e76616c69642046726f6d2041646472657373000000000000000000000000610400526103e050600061014051186132ee5760646103bcfd5b600260225410151561345357600e54610140511815613448576103e8601d54111515613442576308c379a0610440526020610460526041610480527f4d6178696d756d20616d6f756e7420616c6c6f7765642069732031303030204d6104a0527f5742544320756e74696c20746865203130307468207472616e73616374696f6e6104c0527f2e000000000000000000000000000000000000000000000000000000000000006104e052610480506103e8604e600254106133ae57600080fd5b600254600a0a80820282158284830414176133c857600080fd5b809050905090506101805111156133e05760a461045cfd5b6308c379a0610520526020610540526012610560527f4f6e65206275792070657220626c6f636b2e000000000000000000000000000061058052610560504260096101605160e05260c052604060c020541861343d57606461053cfd5b613443565b5b61344e565b60026022555b613454565b5b6001601c541415613e025760086101405160e05260c052604060c02054151561349e574260086101405160e05260c052604060c020554260096101405160e05260c052604060c020555b60086101605160e05260c052604060c0205415156134dd574260086101605160e05260c052604060c020554260096101605160e05260c052604060c020555b600354600d541115613dfc576101406105e0525b6105e0515160206105e051016105e0526105e06105e0511015613513576134f1565b6101805161060052601954610620526106205161060051600658016100a9565b610680526105c06105e0525b6105e0515260206105e051036105e0526101406105e0511015156135625761353f565b610680516105c0526101406106c0525b6106c0515160206106c051016106c0526106c06106c051101561359457613572565b610180516106e052601a5461070052610700516106e051600658016100a9565b610760526106a06106c0525b6106c0515260206106c051036106c0526101406106c0511015156135e3576135c0565b610760516106a0526101406107a0525b6107a0515160206107a051016107a0526107a06107a0511015613615576135f3565b60066101405160e05260c052604060c020546107c0526010546107e0526107e0516107c051600658016100a9565b610840526107806107a0525b6107a0515260206107a051036107a0526101406107a0511015156136725761364f565b61084051610780526001600b6101405160e05260c052604060c0205414156136ae576001600b6101605160e05260c052604060c02054146136b1565b60005b156137505760066101405160e05260c052604060c020805461018051808210156136da57600080fd5b8082039050905081555060066101605160e05260c052604060c02080546101805181818301101561370a57600080fd5b8082019050905081555061018051610ce05261016051610140517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6020610ce0a3613dd4565b600b6101405160e05260c052604060c020541515613782576001600b6101605160e05260c052604060c0205414613785565b60005b156139e2576106a051600380820282158284830414176137a457600080fd5b80905090509050610b4052610180516105c051600280820282158284830414176137cd57600080fd5b80905090509050808210156137e157600080fd5b80820390509050610b4051808210156137f957600080fd5b80820390509050610b605260066101405160e05260c052604060c0208054610b60518082101561382857600080fd5b8082039050905081555060066101605160e05260c052604060c0208054610b605181818301101561385857600080fd5b80820190509050815550610b6051610b805261016051610140517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6020610b80a3610140610ba0525b610ba051516020610ba05101610ba052610ba0610ba05110156138c3576138a1565b61014051610bc0526105c051600280820282158284830414176138e557600080fd5b80905090509050610be052610be051610bc05160065801610a90565b610b80610ba0525b610ba051526020610ba05103610ba052610140610ba05110151561392c57613909565b600050610140610c40525b610c4051516020610c405101610c4052610c40610c4051101561395957613937565b61014051610c6052610b4051610c8052610c8051610c605160065801610b3c565b610c20610c40525b610c4051526020610c405103610c4052610140610c40511015156139a557613982565b600050610780516101805111156139ca574260086101405160e05260c052604060c020555b4260096101405160e05260c052604060c02055613dd3565b6001600b6101405160e05260c052604060c020541415613a1457600b6101605160e05260c052604060c0205415613a17565b60005b15613bdd5760066101405160e05260c052604060c02080546101805180821015613a4057600080fd5b8082039050905081555060066101605160e05260c052604060c020805461018051818183011015613a7057600080fd5b80820190509050815550610180516109e05261016051610140517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60206109e0a3610140610a00525b610a0051516020610a005101610a0052610a00610a00511015613adb57613ab9565b61016051610a20526105c051610a4052610a4051610a205160065801610a90565b6109e0610a00525b610a0051526020610a005103610a0052610140610a0051101515613b2757613b04565b600050610140610aa0525b610aa051516020610aa05101610aa052610aa0610aa0511015613b5457613b32565b61016051610ac0526106a051610ae052610ae051610ac05160065801610b3c565b610a80610aa0525b610aa051526020610aa05103610aa052610140610aa051101515613ba057613b7d565b60005061078051610180511115613bc5574260086101605160e05260c052604060c020555b4260096101605160e05260c052604060c02055613dd2565b610180516105c05180821015613bf257600080fd5b808203905090506106a05180821015613c0a57600080fd5b8082039050905061086052610140610880525b61088051516020610880510161088052610880610880511015613c3f57613c1d565b610140516108a0526105c0516108c0526108c0516108a05160065801610a90565b610860610880525b6108805152602061088051036108805261014061088051101515613c8b57613c68565b600050610140610920525b61092051516020610920510161092052610920610920511015613cb857613c96565b61016051610940526106a05161096052610960516109405160065801610b3c565b610900610920525b6109205152602061092051036109205261014061092051101515613d0457613ce1565b60005060066101405160e05260c052604060c02080546108605180821015613d2b57600080fd5b8082039050905081555060066101605160e05260c052604060c020805461086051818183011015613d5b57600080fd5b80820190509050815550610860516109c05261016051610140517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60206109c0a361078051610180511115613dbe574260086101405160e05260c052604060c020555b4260096101405160e05260c052604060c020555b5b5b42600a55601d80546001818183011015613ded57600080fd5b80820190509050815550613dfd565b5b613e03565b5b60016000526000516101a0515650005b636eab9e2e6000511415613e53573415613e2c57600080fd5b33610140526101405160065801612038565b6101a0526101a050600160005260206000f350005b63a9059cbb6000511415613ebb573415613e6c57600080fd5b6004356020518110613e7d57600080fd5b50336101405260043561016052602435610180526101805161016051610140516006580161318d565b6101e0526101e050600160005260206000f350005b6323b872dd6000511415614146573415613ed457600080fd5b6004356020518110613ee557600080fd5b506024356020518110613ef757600080fd5b506308c379a0610140526020610160526017610180527f496e73756666696369656e7420416c6c6f77616e63652e0000000000000000006101a05261018050604435600760043560e05260c052604060c0203360e05260c052604060c020541015613f6357606461015cfd5b6308c379a06101e0526020610200526015610220527f556e61626c652066726f6d205a65726f204164647900000000000000000000006102405261022050600060043518613fb25760646101fcfd5b6308c379a06102805260206102a05260136102c0527f556e61626c6520746f205a65726f2041646479000000000000000000000000006102e0526102c05060006024351861400157606461029cfd5b610140610320525b6103205151602061032051016103205261032061032051101561402b57614009565b6004356103405260243561036052604435610380526103805161036051610340516006580161318d565b6103e052610300610320525b610320515260206103205103610320526101406103205110151561408457614061565b6103e050610140610400525b610400515160206104005101610400526104006104005110156140b257614090565b600435610420523361044052600760043560e05260c052604060c0203360e05260c052604060c02054604435808210156140eb57600080fd5b808203905090506104605261046051610440516104205160065801610913565b6103e0610400525b610400515260206104005103610400526101406104005110151561413657614113565b600050600160005260206000f350005b6306fdde0360005114156141fa57341561415f57600080fd5b60008060c052602060c020610180602082540161012060006003818352015b82610120516020021115614191576141b3565b61012051850154610120516020028501525b815160010180835281141561417e575b50505050505061018051806101a001818260206001820306601f82010390500336823750506020610160526040610180510160206001820306601f8201039050610160f350005b6395d89b4160005114156142ae57341561421357600080fd5b60018060c052602060c020610180602082540161012060006002818352015b8261012051602002111561424557614267565b61012051850154610120516020028501525b8151600101808352811415614232575b50505050505061018051806101a001818260206001820306601f82010390500336823750506020610160526040610180510160206001820306601f8201039050610160f350005b63313ce56760005114156142d55734156142c757600080fd5b60025460005260206000f350005b6397ddd1ed60005114156142fc5734156142ee57600080fd5b60035460005260206000f350005b632aa6677b600051141561432357341561431557600080fd5b60045460005260206000f350005b63f1248f3b600051141561434a57341561433c57600080fd5b60055460005260206000f350005b6370a08231600051141561439157341561436357600080fd5b600435602051811061437457600080fd5b50600660043560e05260c052604060c0205460005260206000f350005b6301d87fb460005114156143d85734156143aa57600080fd5b60043560205181106143bb57600080fd5b50600860043560e05260c052604060c0205460005260206000f350005b63fb32423c600051141561441f5734156143f157600080fd5b600435602051811061440257600080fd5b50600960043560e05260c052604060c0205460005260206000f350005b639b44cb3c600051141561444657341561443857600080fd5b600a5460005260206000f350005b63d5f18f59600051141561448d57341561445f57600080fd5b600435602051811061447057600080fd5b50600b60043560e05260c052604060c0205460005260206000f350005b63c77adae860005114156144b45734156144a657600080fd5b600c5460005260206000f350005b63d5f3948860005114156144db5734156144cd57600080fd5b600e5460005260206000f350005b63cd3293de60005114156145025734156144f457600080fd5b600f5460005260206000f350005b63557ef46b600051141561452957341561451b57600080fd5b60105460005260206000f350005b633378b81b600051141561455e57341561454257600080fd5b601360043560e05260c052604060c0205460005260206000f350005b6317159c8b600051141561459357341561457757600080fd5b601460043560e05260c052604060c0205460005260206000f350005b63adb996d260005114156145c85734156145ac57600080fd5b601560043560e05260c052604060c0205460005260206000f350005b63fe1292a260005114156146085734156145e157600080fd5b600435603281106145f157600080fd5b601660c052602060c020015460005260206000f350005b63b93fa002600051141561462f57341561462157600080fd5b60175460005260206000f350005b633bbfe015600051141561465657341561464857600080fd5b60185460005260206000f350005b63f276395f600051141561467d57341561466f57600080fd5b60195460005260206000f350005b63cfe1b4c860005114156146a457341561469657600080fd5b601a5460005260206000f350005b63b92eef6760005114156146cb5734156146bd57600080fd5b601b5460005260206000f350005b632d5d0fdd60005114156146f25734156146e457600080fd5b601c5460005260206000f350005b63da727006600051141561471957341561470b57600080fd5b601d5460005260206000f350005b63bc4462de600051141561474057341561473257600080fd5b601e5460005260206000f350005b631d4632ac600051141561476757341561475957600080fd5b601f5460005260206000f350005b63d7cd9a9c600051141561478e57341561478057600080fd5b60205460005260206000f350005b63cd9f083660005114156147d55734156147a757600080fd5b60043560205181106147b857600080fd5b50602160043560e05260c052604060c0205460005260206000f350005b63481c6a7560005114156147fc5734156147ee57600080fd5b60225460005260206000f350005b631366cc3b600051141561482357341561481557600080fd5b60235460005260206000f350005b63e651d8bc600051141561484a57341561483c57600080fd5b60245460005260206000f350005b6384413b65600051141561487157341561486357600080fd5b60255460005260206000f350005b63adfaa341600051141561489857341561488a57600080fd5b60265460005260206000f350005b639c40c2fe60005114156148bf5734156148b157600080fd5b60275460005260206000f350005b634318752760005114156148e65734156148d857600080fd5b60285460005260206000f350005b63cb1d0724600051141561490d5734156148ff57600080fd5b60295460005260206000f350005b63b4ce6fdf600051141561493457341561492657600080fd5b602a5460005260206000f350005b636988b0b7600051141561495b57341561494d57600080fd5b602b5460005260206000f350005b630241b021600051141561498257341561497457600080fd5b602c5460005260206000f350005b63587227d060005114156149a957341561499b57600080fd5b602d5460005260206000f350005b5b60006000fd

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000f4240000000000000000000000000000000000000000000000000000000000000000d4d4554415748414c45204254430000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000056d77425443000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : _name (string): METAWHALE BTC
Arg [1] : _symbol (string): mwBTC
Arg [2] : _decimals (uint256): 18
Arg [3] : _supply (uint256): 1000000

-----Encoded View---------------
8 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000c0
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000012
Arg [3] : 00000000000000000000000000000000000000000000000000000000000f4240
Arg [4] : 000000000000000000000000000000000000000000000000000000000000000d
Arg [5] : 4d4554415748414c452042544300000000000000000000000000000000000000
Arg [6] : 0000000000000000000000000000000000000000000000000000000000000005
Arg [7] : 6d77425443000000000000000000000000000000000000000000000000000000


Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.