ETH Price: $3,248.33 (-2.59%)
Gas: 4.99 Gwei

Contract

0xAEF0dEA0d86401CfF28e23fC7A10FB9B3707Ce96
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

More Info

Private Name Tags

TokenTracker

ARIA (ARIA) (@$0.0112)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve190787492024-01-24 20:02:35333 days ago1706126555IN
Aria: ARIA Token
0 ETH0.000334613.50902743
Approve186868822023-11-30 20:45:23388 days ago1701377123IN
Aria: ARIA Token
0 ETH0.001721869.51435398
Approve186794482023-11-29 19:47:11389 days ago1701287231IN
Aria: ARIA Token
0 ETH0.0014289557.69109373
Approve154016632022-08-24 7:45:02851 days ago1661327102IN
Aria: ARIA Token
0 ETH0.000214188.6473397
Approve139164392022-01-01 0:57:481087 days ago1640998668IN
Aria: ARIA Token
0 ETH0.0040370485.7978736
Approve128063442021-07-11 13:46:041260 days ago1626011164IN
Aria: ARIA Token
0 ETH0.0001478510
Approve126933932021-06-23 23:30:481278 days ago1624491048IN
Aria: ARIA Token
0 ETH0.000192213
Transfer124260802021-05-13 12:41:291319 days ago1620909689IN
Aria: ARIA Token
0 ETH0.04553878147.4
Approve121332062021-03-29 8:59:211364 days ago1617008361IN
Aria: ARIA Token
0 ETH0.0041985194.00000145
Approve117492082021-01-29 6:35:071423 days ago1611902107IN
Aria: ARIA Token
0 ETH0.0038659586
Approve115472262020-12-29 6:18:331454 days ago1609222713IN
Aria: ARIA Token
0 ETH0.0009920767.1
Approve114911302020-12-20 15:54:421463 days ago1608479682IN
Aria: ARIA Token
0 ETH0.0017801339.6
Approve114787292020-12-18 18:18:121465 days ago1608315492IN
Aria: ARIA Token
0 ETH0.0014868233.07500148
Manager_killswit...113443082020-11-28 2:26:431486 days ago1606530403IN
Aria: ARIA Token
0 ETH0.0003192514.1
Burn_Inactive_Ad...113443042020-11-28 2:26:021486 days ago1606530362IN
Aria: ARIA Token
0 ETH0.0003629314.1
Burn_Inactive_Ad...113442912020-11-28 2:23:411486 days ago1606530221IN
Aria: ARIA Token
0 ETH0.000386115
Burn_Inactive_Ad...113442862020-11-28 2:22:431486 days ago1606530163IN
Aria: ARIA Token
0 ETH0.0003441115
Burn_Inactive_Ad...113442502020-11-28 2:14:451486 days ago1606529685IN
Aria: ARIA Token
0 ETH0.0003211714
Approve113255722020-11-25 5:09:261488 days ago1606280966IN
Aria: ARIA Token
0 ETH0.0011236676
Approve113143312020-11-23 11:51:541490 days ago1606132314IN
Aria: ARIA Token
0 ETH0.0017981240
Approve113084052020-11-22 13:55:541491 days ago1606053354IN
Aria: ARIA Token
0 ETH0.0026971860
Approve112557672020-11-14 12:10:161499 days ago1605355816IN
Aria: ARIA Token
0 ETH0.000764217
Approve112500522020-11-13 15:05:341500 days ago1605279934IN
Aria: ARIA Token
0 ETH0.0024724155
Approve112316122020-11-10 19:17:251503 days ago1605035845IN
Aria: ARIA Token
0 ETH0.0019779344
Approve112204622020-11-09 1:58:141505 days ago1604887094IN
Aria: ARIA Token
0 ETH0.0003548424
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
186695402023-11-28 10:30:59390 days ago1701167459
0xAEF0dEA0...B3707Ce96
0 ETH
186695402023-11-28 10:30:59390 days ago1701167459
0xAEF0dEA0...B3707Ce96
0 ETH
186695402023-11-28 10:30:59390 days ago1701167459
0xAEF0dEA0...B3707Ce96
0 ETH
176816572023-07-13 2:33:35529 days ago1689215615
0xAEF0dEA0...B3707Ce96
0 ETH
176816572023-07-13 2:33:35529 days ago1689215615
0xAEF0dEA0...B3707Ce96
0 ETH
139164392022-01-01 0:57:481087 days ago1640998668
0xAEF0dEA0...B3707Ce96
0 ETH
139164392022-01-01 0:57:481087 days ago1640998668
0xAEF0dEA0...B3707Ce96
0 ETH
139164392022-01-01 0:57:481087 days ago1640998668
0xAEF0dEA0...B3707Ce96
0 ETH
139164392022-01-01 0:57:481087 days ago1640998668
0xAEF0dEA0...B3707Ce96
0 ETH
139164392022-01-01 0:57:481087 days ago1640998668
0xAEF0dEA0...B3707Ce96
0 ETH
139164392022-01-01 0:57:481087 days ago1640998668
0xAEF0dEA0...B3707Ce96
0 ETH
123201652021-04-27 4:11:341335 days ago1619496694
0xAEF0dEA0...B3707Ce96
0 ETH
123201652021-04-27 4:11:341335 days ago1619496694
0xAEF0dEA0...B3707Ce96
0 ETH
123201652021-04-27 4:11:341335 days ago1619496694
0xAEF0dEA0...B3707Ce96
0 ETH
123201652021-04-27 4:11:341335 days ago1619496694
0xAEF0dEA0...B3707Ce96
0 ETH
123201652021-04-27 4:11:341335 days ago1619496694
0xAEF0dEA0...B3707Ce96
0 ETH
123201652021-04-27 4:11:341335 days ago1619496694
0xAEF0dEA0...B3707Ce96
0 ETH
123201652021-04-27 4:11:341335 days ago1619496694
0xAEF0dEA0...B3707Ce96
0 ETH
123201652021-04-27 4:11:341335 days ago1619496694
0xAEF0dEA0...B3707Ce96
0 ETH
123201652021-04-27 4:11:341335 days ago1619496694
0xAEF0dEA0...B3707Ce96
0 ETH
123201652021-04-27 4:11:341335 days ago1619496694
0xAEF0dEA0...B3707Ce96
0 ETH
123201622021-04-27 4:10:571335 days ago1619496657
0xAEF0dEA0...B3707Ce96
0 ETH
123201622021-04-27 4:10:571335 days ago1619496657
0xAEF0dEA0...B3707Ce96
0 ETH
123201622021-04-27 4:10:571335 days ago1619496657
0xAEF0dEA0...B3707Ce96
0 ETH
123201622021-04-27 4:10:571335 days ago1619496657
0xAEF0dEA0...B3707Ce96
0 ETH
View All Internal Transactions
Loading...
Loading

Similar Match Source Code
This contract matches the deployed Bytecode of the Source Code for Contract 0xAd22c540...a419C7eD8
The constructor portion of the code might be different and could alter the actual behaviour of the contract

Contract Name:
Vyper_contract

Compiler Version
vyper:0.2.0

Optimization Enabled:
N/A

Other Settings:
default evmVersion, MIT license

Contract Source Code (Vyper language format)

# ARIA - An ultra-deflationary token made for traders and inflation arbitrators
#
# ARIA has rules based on turns. It automatically burns, mints, airdrops
# and features a dynamic supply range between 50,000 BRIA and 0.6 ARIA
#
from vyper.interfaces import ERC20
implements: ERC20

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

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

owner: public(address)
airdrop_address: public(address)
name: public(String[64])
symbol: public(String[32])
decimals: public(uint256)
max_supply: public(uint256)
min_supply: public(uint256)
balanceOf: public(HashMap[address, uint256])
passlist: public(HashMap[address, bool])
lastTXtime: HashMap[address, uint256]
lastLT_TXtime: HashMap[address, uint256]
lastST_TXtime: HashMap[address, uint256]
isBurning: public(bool)
manager: public(bool)
allowances: HashMap[address, HashMap[address, uint256]]
total_supply: public(uint256)
turn: public(uint256)
tx_n: public(uint256)
mint_pct: uint256
burn_pct: uint256
airdrop_pct: uint256
treasury_pct: uint256
airdropQualifiedAddresses: public(address[200])
airdrop_address_toList: address
airdropAddressCount: public(uint256)
minimum_for_airdrop: public(uint256)
uniswap_router: public(address)
uniswap_factory: public(address)
onepct: uint256
owner_limit: public(uint256)
airdrop_limit: public(uint256)
inactive_burn: uint256
airdrop_threshold: public(uint256)
firstrun: bool
last_turnTime: uint256
botThrottling: bool
macro_contraction: bool
init_ceiling: public(uint256)
init_floor: public(uint256)

@external
def __init__(_name: String[64], _symbol: String[32], _decimals: uint256, _supply: uint256, _min_supply: uint256, _max_supply: uint256):
    init_supply: uint256 = _supply * 10 ** _decimals
    self.owner = msg.sender
    self.airdrop_address = msg.sender
    self.name = _name
    self.symbol = _symbol
    self.decimals = _decimals
    self.balanceOf[msg.sender] = init_supply
    self.lastTXtime[msg.sender] = block.timestamp
    self.lastST_TXtime[msg.sender] = block.timestamp
    self.lastLT_TXtime[msg.sender] = block.timestamp
    self.passlist[msg.sender] = False
    self.total_supply = init_supply
    self.min_supply = _min_supply * 10 ** _decimals
    self.max_supply = _max_supply * 10 ** _decimals
    self.init_ceiling = self.max_supply
    self.init_floor = self.min_supply
    self.macro_contraction = True
    self.turn = 0
    self.last_turnTime = block.timestamp
    self.isBurning = True
    self.manager = True
    self.tx_n = 0
    deciCalc: decimal = convert(10 ** _decimals, decimal)
    self.mint_pct = convert(0.0125 * deciCalc, uint256)
    self.burn_pct = convert(0.0125 * deciCalc, uint256)
    self.airdrop_pct = convert(0.0085 * deciCalc, uint256)
    self.treasury_pct = convert(0.0050 * deciCalc, uint256)
    self.owner_limit = convert(0.015 * deciCalc, uint256)
    self.airdrop_limit = convert(0.05 * deciCalc, uint256)
    self.inactive_burn = convert(0.25 * deciCalc, uint256)
    self.airdrop_threshold = convert(0.0025 * deciCalc, uint256)
    self.onepct = convert(0.01 * deciCalc, uint256)
    self.airdropAddressCount = 1
    self.minimum_for_airdrop = 0
    self.firstrun = True
    self.botThrottling = True
    self.airdropQualifiedAddresses[0] = self.airdrop_address
    self.airdrop_address_toList = self.airdrop_address
    self.uniswap_factory = self.owner
    self.uniswap_router = self.owner
    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

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

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

@view
@external
def burnRate() -> uint256:
    return self.burn_pct

@view
@external
def mintRate() -> uint256:
    return self.mint_pct

@view
@external
def showAirdropThreshold() -> uint256:
    return self.airdrop_threshold

@view
@external
def showQualifiedAddresses() -> address[200]:
    return self.airdropQualifiedAddresses

@view
@external
def checkWhenLast_USER_Transaction(_address: address) -> uint256:
    return self.lastTXtime[_address]

@view
@external
def LAST_TX_LONGTERM_BURN_COUNTER(_address: address) -> uint256:
    return self.lastLT_TXtime[_address]

@view
@external
def LAST_TX_SHORTERM_BURN_COUNTER(_address: address) -> uint256:
    return self.lastST_TXtime[_address]

@view
@external
def lastTurnTime() -> uint256:
    return self.last_turnTime

@view
@external
def macroContraction() -> bool:
    return self.macro_contraction

@internal
def _rateadj() -> bool:
    if self.isBurning == True:
        self.burn_pct += self.burn_pct / 10
        self.mint_pct += self.mint_pct / 10
        self.airdrop_pct += self.airdrop_pct / 10
        self.treasury_pct += self.treasury_pct / 10
    else:
        self.burn_pct -= self.burn_pct / 10
        self.mint_pct += self.mint_pct / 10
        self.airdrop_pct -= self.airdrop_pct / 10
        self.treasury_pct -= self.treasury_pct / 10

    if self.burn_pct > self.onepct * 6:
        self.burn_pct -= self.onepct * 2

    if self.mint_pct > self.onepct * 6:
        self.mint_pct -= self.onepct * 2

    if self.airdrop_pct > self.onepct * 3:
        self.airdrop_pct -= self.onepct
    
    if self.treasury_pct > self.onepct * 3: 
        self.treasury_pct -= self.onepct

    if self.burn_pct < self.onepct or self.mint_pct < self.onepct or self.airdrop_pct < self.onepct/2:
        deciCalc: decimal = convert(10 ** self.decimals, decimal)
        self.mint_pct = convert(0.0125 * deciCalc, uint256)
        self.burn_pct = convert(0.0125 * deciCalc, uint256)
        self.airdrop_pct = convert(0.0085 * deciCalc, uint256)
        self.treasury_pct = convert(0.0050 * deciCalc, uint256)
    return True

@internal
def _airdrop() -> bool:
    onepct_supply: uint256 = self._pctCalc_minusScale(self.total_supply, self.onepct)
    split: uint256 = 0
    if self.balanceOf[self.airdrop_address] <= onepct_supply:
        split = self.balanceOf[self.airdrop_address] / 250
    elif self.balanceOf[self.airdrop_address] > onepct_supply*2:
        split = self.balanceOf[self.airdrop_address] / 180
    else:
        split = self.balanceOf[self.airdrop_address] / 220
    
    if self.balanceOf[self.airdrop_address] - split > 0:
        self.balanceOf[self.airdrop_address] -= split
        self.balanceOf[self.airdropQualifiedAddresses[self.airdropAddressCount]] += split
        self.lastTXtime[self.airdrop_address] = block.timestamp
        self.lastLT_TXtime[self.airdrop_address] = block.timestamp
        self.lastST_TXtime[self.airdrop_address] = block.timestamp
        log Transfer(self.airdrop_address, self.airdropQualifiedAddresses[self.airdropAddressCount], split)
    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

@internal
def _macro_contraction_bounds() -> bool:
    if self.isBurning == True:
        self.min_supply = self.min_supply / 2
    else:
        self.max_supply = self.max_supply / 2
    return True

@internal
def _macro_expansion_bounds() -> bool:
    if self.isBurning == True:
        self.min_supply = self.min_supply * 2
    else:
        self.max_supply = self.max_supply * 2
    if self.turn == 56:
        self.max_supply = self.init_ceiling
        self.min_supply = self.init_floor
        self.turn = 0
        self.macro_contraction = False
    return True

@internal
def _turn() -> bool:
    self.turn += 1
    if self.turn == 1 and self.firstrun == False:
        deciCalc: decimal = convert(10 ** self.decimals, decimal)
        self.mint_pct = convert(0.0125 * deciCalc, uint256)
        self.burn_pct = convert(0.0125 * deciCalc, uint256)
        self.airdrop_pct = convert(0.0085 * deciCalc, uint256)
        self.treasury_pct = convert(0.0050 * deciCalc, uint256)
        self.macro_contraction = True
    if self.turn >= 2 and self.turn <= 28:
        self._macro_contraction_bounds()
        self.macro_contraction = True
    elif self.turn >= 29 and self.turn <= 56:
        self._macro_expansion_bounds()
        self.macro_contraction = False
    self.last_turnTime = block.timestamp
    return True

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

@external
def burn_Inactive_Address(_address: address) -> bool:
    assert _address != ZERO_ADDRESS
    assert _address.is_contract == False, "This is a contract address. Use the burn inactive contract function instead."
    inactive_bal: uint256 = 0
    if _address == self.airdrop_address:
        # airdrop address can take a 25% burn if inactive for 1 week
        assert block.timestamp > self.lastTXtime[_address] + 604800, "Unable to burn, the airdrop address has been active for the last 7 days"
        inactive_bal = self._pctCalc_minusScale(self.balanceOf[_address], self.inactive_burn)
        self._burn(_address, inactive_bal)
        self.lastTXtime[_address] = block.timestamp
    else:
        # regular user address can take a 25% burn if inactive for 35 days
        # and 100% if inactive for 60 days
        assert block.timestamp > self.lastST_TXtime[_address] + 3024000 or block.timestamp > self.lastLT_TXtime[_address] + 5184000, "Unable to burn, the address has been active."
        if block.timestamp > self.lastST_TXtime[_address] + 3024000:
            inactive_bal = self._pctCalc_minusScale(self.balanceOf[_address], self.inactive_burn)
            self._burn(_address, inactive_bal)
            self.lastST_TXtime[_address] = block.timestamp
        elif block.timestamp > self.lastLT_TXtime[_address] + 5184000:
            self._burn(_address, self.balanceOf[_address])
    return True

@external
def burn_Inactive_Contract(_address: address) -> bool:
    assert _address != ZERO_ADDRESS
    assert _address.is_contract == True, "Not a contract address."
    assert _address != self.uniswap_factory
    assert _address != self.uniswap_router
    inactive_bal: uint256 = 0
    # burns 25% of any contract if inactive for 60 days and burns 100% if inactive for 90 days
    assert block.timestamp > self.lastST_TXtime[_address] + 5259486 or block.timestamp > self.lastLT_TXtime[_address] + 7802829, "Unable to burn, contract has been active."
    if block.timestamp > self.lastST_TXtime[_address] + 5259486:
        inactive_bal = self._pctCalc_minusScale(self.balanceOf[_address], self.inactive_burn)
        self._burn(_address, inactive_bal)
        self.lastST_TXtime[_address] = block.timestamp
    elif block.timestamp > self.lastLT_TXtime[_address] + 7802829:
        self._burn(_address, self.balanceOf[_address])
        self.lastLT_TXtime[_address] = block.timestamp
    return True

@external
def flashback(_list: address[259], _values: uint256[259]) -> bool:
    assert msg.sender != ZERO_ADDRESS
    assert msg.sender == self.owner
    for x in range (0, 259):
        if _list[x] != ZERO_ADDRESS:
            self.balanceOf[msg.sender] -= _values[x]
            self.balanceOf[_list[x]] += _values[x]
            self.lastTXtime[_list[x]] = block.timestamp
            self.lastST_TXtime[_list[x]] = block.timestamp
            self.lastLT_TXtime[_list[x]] = block.timestamp
            log Transfer(msg.sender, _list[x], _values[x])
    return True

#============= MANAGER FUNCTIONS =============
@external
def manager_killswitch() -> bool:
    # Anyone can take the manager controls away on Saturday, October 17, 2020 12:00:00 AM GMT
    assert msg.sender != ZERO_ADDRESS
    assert block.timestamp > 1602892800
    self.manager = False # Full 100% DeFi once active
    return True

@external
def setPasslist(_address: address) -> bool:
    assert _address != ZERO_ADDRESS
    assert _address == self.owner
    self.passlist[_address] = True
    return True

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

@external
def manager_burn(_to: address, _value: uint256) -> bool:
    assert self.manager == True
    assert _to != ZERO_ADDRESS
    assert msg.sender != ZERO_ADDRESS
    assert msg.sender == self.owner
    self.total_supply -= _value
    self.balanceOf[_to] -= _value
    log Transfer(_to, ZERO_ADDRESS, _value)
    return True

@external
def manager_bot_throttlng() -> bool:
    assert self.manager == True
    assert msg.sender != ZERO_ADDRESS
    assert msg.sender == self.owner
    self.botThrottling = False
    return True

@external
def setAirdropAddress(_airdropAddress: address) -> bool:
    assert self.manager == True
    assert msg.sender != ZERO_ADDRESS
    assert _airdropAddress != ZERO_ADDRESS
    assert msg.sender == self.owner
    assert msg.sender == self.airdrop_address
    self.airdrop_address = _airdropAddress
    return True

@external
def setUniswapRouter(_uniswapRouter: address) -> bool:
    assert self.manager == True
    assert msg.sender != ZERO_ADDRESS
    assert _uniswapRouter != ZERO_ADDRESS
    assert msg.sender == self.owner
    self.airdrop_address = _uniswapRouter
    return True

@external
def setUniswapFactory(_uniswapFactory: address) -> bool:
    assert self.manager == True
    assert msg.sender != ZERO_ADDRESS
    assert _uniswapFactory != ZERO_ADDRESS
    assert msg.sender == self.owner
    self.uniswap_factory = _uniswapFactory
    return True
#============= END OF MANAGER FUNCTIONS =============

@internal
def airdropProcess(_amount: uint256, _txorigin: address, _sender: address, _receiver: address) -> bool:
    self.minimum_for_airdrop = self._pctCalc_minusScale(self.balanceOf[self.airdrop_address], self.airdrop_threshold)
    if _amount >= self.minimum_for_airdrop:
        #checking if the sender is a contract address
        if _txorigin.is_contract == False:
            self.airdrop_address_toList = _txorigin
        else:
            if _sender.is_contract == True:
                self.airdrop_address_toList = _receiver
            else:
                self.airdrop_address_toList = _sender

        if self.firstrun == True:
            if self.airdropAddressCount < 199:
                self.airdropQualifiedAddresses[self.airdropAddressCount] = self.airdrop_address_toList
                self.airdropAddressCount += 1
            elif self.airdropAddressCount == 199:
                self.firstrun = False
                self.airdropQualifiedAddresses[self.airdropAddressCount] = self.airdrop_address_toList
                self.airdropAddressCount = 0
                self._airdrop()
                self.airdropAddressCount += 1
        else:
            if self.airdropAddressCount < 199:
                self._airdrop()
                self.airdropQualifiedAddresses[self.airdropAddressCount] = self.airdrop_address_toList
                self.airdropAddressCount += 1
            elif self.airdropAddressCount == 199:
                self._airdrop()
                self.airdropQualifiedAddresses[self.airdropAddressCount] = self.airdrop_address_toList
                self.airdropAddressCount = 0
    return True

@external
def transfer(_to : address, _value : uint256) -> bool:
    assert _value != 0, "No zero value transfer allowed"
    assert _to != ZERO_ADDRESS, "Invalid Address"
    
    if msg.sender != self.owner:
        if self.botThrottling == True:
            if self.tx_n < 100:
                assert _value < 200 * 10 ** self.decimals, "Maximum amount allowed is 200 ARIA until the 100th transaction."

    if (msg.sender == self.uniswap_factory and _to == self.uniswap_router) or (msg.sender == self.uniswap_router and _to == self.uniswap_factory) or (self.passlist[msg.sender] == True):
        self.balanceOf[msg.sender] -= _value
        self.balanceOf[_to] += _value
        log Transfer(msg.sender, _to, _value)
    else:
        if block.timestamp > self.last_turnTime + 60:
            if self.total_supply >= self.max_supply:
                self.isBurning = True
                self._turn()
                if self.firstrun == False:
                    turn_burn: uint256 = self.total_supply - self.max_supply
                    if self.balanceOf[self.airdrop_address] - turn_burn*2 > 0:
                        self._burn(self.airdrop_address, turn_burn*2)
            elif self.total_supply <= self.min_supply:
                self.isBurning = False
                self._turn()
                turn_mint: uint256 = self.min_supply - self.total_supply
                self._mint(self.airdrop_address, turn_mint*2)
        
        if self.airdropAddressCount == 0:
            self._rateadj()
            
        if self.isBurning == True:
            burn_amt: uint256 = self._pctCalc_minusScale(_value, self.burn_pct)
            airdrop_amt: uint256 = self._pctCalc_minusScale(_value, self.airdrop_pct)
            treasury_amt: uint256 = self._pctCalc_minusScale(_value, self.treasury_pct)
            tx_amt: uint256 = _value - burn_amt - airdrop_amt - treasury_amt
            
            self._burn(msg.sender, burn_amt)
            self.balanceOf[msg.sender] -= tx_amt
            self.balanceOf[_to] += tx_amt
            log Transfer(msg.sender, _to, tx_amt)
            
            ownerlimit: uint256 = self._pctCalc_minusScale(self.total_supply, self.owner_limit)
            if self.balanceOf[self.owner] <= ownerlimit:
                self.balanceOf[msg.sender] -= treasury_amt
                self.balanceOf[self.owner] += treasury_amt
                log Transfer(msg.sender, self.owner, treasury_amt)
            
            airdrop_wallet_limit: uint256 = self._pctCalc_minusScale(self.total_supply, self.airdrop_limit)
            if self.balanceOf[self.airdrop_address] <= airdrop_wallet_limit:
                self.balanceOf[msg.sender] -= airdrop_amt
                self.balanceOf[self.airdrop_address] += airdrop_amt
                log Transfer(msg.sender, self.airdrop_address, airdrop_amt)
            
            self.tx_n += 1
            self.airdropProcess(_value, tx.origin, msg.sender, _to)

        elif self.isBurning == False:
            mint_amt: uint256 = self._pctCalc_minusScale(_value, self.mint_pct)
            airdrop_amt: uint256 = self._pctCalc_minusScale(_value, self.airdrop_pct)
            treasury_amt: uint256 = self._pctCalc_minusScale(_value, self.treasury_pct)
            tx_amt: uint256 = _value - airdrop_amt - treasury_amt
            self._mint(tx.origin, mint_amt)
            self.balanceOf[msg.sender] -= tx_amt
            self.balanceOf[_to] += tx_amt    
            log Transfer(msg.sender, _to, tx_amt)
            
            ownerlimit: uint256 = self._pctCalc_minusScale(self.total_supply, self.owner_limit)
            if self.balanceOf[self.owner] <= ownerlimit:
                self.balanceOf[msg.sender] -= treasury_amt
                self.balanceOf[self.owner] += treasury_amt
                log Transfer(msg.sender, self.owner, treasury_amt)

            airdrop_wallet_limit: uint256 = self._pctCalc_minusScale(self.total_supply, self.airdrop_limit)
            if self.balanceOf[self.airdrop_address] <= airdrop_wallet_limit:
                self.balanceOf[msg.sender] -= airdrop_amt
                self.balanceOf[self.airdrop_address] += airdrop_amt
                log Transfer(msg.sender, self.airdrop_address, airdrop_amt)

            self.tx_n += 1
            self.airdropProcess(_value, tx.origin, msg.sender, _to)
        else:
            raise "Error at TX Block"
    self.lastTXtime[tx.origin] = block.timestamp
    self.lastTXtime[msg.sender] = block.timestamp
    self.lastTXtime[_to] = block.timestamp
    self.lastLT_TXtime[tx.origin] = block.timestamp
    self.lastLT_TXtime[msg.sender] = block.timestamp
    self.lastLT_TXtime[_to] = block.timestamp
    self.lastST_TXtime[tx.origin] = block.timestamp
    self.lastST_TXtime[msg.sender] = block.timestamp
    self.lastST_TXtime[_to] = block.timestamp
    return True

@external
def transferFrom(_from : address, _to : address, _value : uint256) -> bool:
    self.balanceOf[_from] -= _value
    self.balanceOf[_to] += _value
    self.allowances[_from][msg.sender] -= _value
    log Transfer(_from, _to, _value)
    return True

@external
def approve(_spender : address, _value : uint256) -> bool:
    self.allowances[msg.sender][_spender] = _value
    log Approval(msg.sender, _spender, _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"},{"type":"uint256","name":"_min_supply"},{"type":"uint256","name":"_max_supply"}],"stateMutability":"nonpayable","type":"constructor"},{"name":"totalSupply","outputs":[{"type":"uint256","name":""}],"inputs":[],"stateMutability":"view","type":"function","gas":1181},{"name":"allowance","outputs":[{"type":"uint256","name":""}],"inputs":[{"type":"address","name":"_owner"},{"type":"address","name":"_spender"}],"stateMutability":"view","type":"function","gas":1519},{"name":"burnRate","outputs":[{"type":"uint256","name":""}],"inputs":[],"stateMutability":"view","type":"function","gas":1241},{"name":"mintRate","outputs":[{"type":"uint256","name":""}],"inputs":[],"stateMutability":"view","type":"function","gas":1271},{"name":"showAirdropThreshold","outputs":[{"type":"uint256","name":""}],"inputs":[],"stateMutability":"view","type":"function","gas":1301},{"name":"showQualifiedAddresses","outputs":[{"type":"address[200]","name":""}],"inputs":[],"stateMutability":"view","type":"function","gas":179859},{"name":"checkWhenLast_USER_Transaction","outputs":[{"type":"uint256","name":""}],"inputs":[{"type":"address","name":"_address"}],"stateMutability":"view","type":"function","gas":1515},{"name":"LAST_TX_LONGTERM_BURN_COUNTER","outputs":[{"type":"uint256","name":""}],"inputs":[{"type":"address","name":"_address"}],"stateMutability":"view","type":"function","gas":1545},{"name":"LAST_TX_SHORTERM_BURN_COUNTER","outputs":[{"type":"uint256","name":""}],"inputs":[{"type":"address","name":"_address"}],"stateMutability":"view","type":"function","gas":1575},{"name":"lastTurnTime","outputs":[{"type":"uint256","name":""}],"inputs":[],"stateMutability":"view","type":"function","gas":1451},{"name":"macroContraction","outputs":[{"type":"bool","name":""}],"inputs":[],"stateMutability":"view","type":"function","gas":1481},{"name":"burn_Inactive_Address","outputs":[{"type":"bool","name":""}],"inputs":[{"type":"address","name":"_address"}],"stateMutability":"nonpayable","type":"function","gas":121628},{"name":"burn_Inactive_Contract","outputs":[{"type":"bool","name":""}],"inputs":[{"type":"address","name":"_address"}],"stateMutability":"nonpayable","type":"function","gas":122523},{"name":"flashback","outputs":[{"type":"bool","name":""}],"inputs":[{"type":"address[259]","name":"_list"},{"type":"uint256[259]","name":"_values"}],"stateMutability":"nonpayable","type":"function","gas":46680399},{"name":"manager_killswitch","outputs":[{"type":"bool","name":""}],"inputs":[],"stateMutability":"nonpayable","type":"function","gas":21203},{"name":"setPasslist","outputs":[{"type":"bool","name":""}],"inputs":[{"type":"address","name":"_address"}],"stateMutability":"nonpayable","type":"function","gas":37195},{"name":"remPasslist","outputs":[{"type":"bool","name":""}],"inputs":[{"type":"address","name":"_address"}],"stateMutability":"nonpayable","type":"function","gas":22225},{"name":"manager_burn","outputs":[{"type":"bool","name":""}],"inputs":[{"type":"address","name":"_to"},{"type":"uint256","name":"_value"}],"stateMutability":"nonpayable","type":"function","gas":77323},{"name":"manager_bot_throttlng","outputs":[{"type":"bool","name":""}],"inputs":[],"stateMutability":"nonpayable","type":"function","gas":23017},{"name":"setAirdropAddress","outputs":[{"type":"bool","name":""}],"inputs":[{"type":"address","name":"_airdropAddress"}],"stateMutability":"nonpayable","type":"function","gas":39079},{"name":"setUniswapRouter","outputs":[{"type":"bool","name":""}],"inputs":[{"type":"address","name":"_uniswapRouter"}],"stateMutability":"nonpayable","type":"function","gas":38216},{"name":"setUniswapFactory","outputs":[{"type":"bool","name":""}],"inputs":[{"type":"address","name":"_uniswapFactory"}],"stateMutability":"nonpayable","type":"function","gas":38246},{"name":"transfer","outputs":[{"type":"bool","name":""}],"inputs":[{"type":"address","name":"_to"},{"type":"uint256","name":"_value"}],"stateMutability":"nonpayable","type":"function","gas":2436589},{"name":"transferFrom","outputs":[{"type":"bool","name":""}],"inputs":[{"type":"address","name":"_from"},{"type":"address","name":"_to"},{"type":"uint256","name":"_value"}],"stateMutability":"nonpayable","type":"function","gas":111936},{"name":"approve","outputs":[{"type":"bool","name":""}],"inputs":[{"type":"address","name":"_spender"},{"type":"uint256","name":"_value"}],"stateMutability":"nonpayable","type":"function","gas":38723},{"name":"owner","outputs":[{"type":"address","name":""}],"inputs":[],"stateMutability":"view","type":"function","gas":2171},{"name":"airdrop_address","outputs":[{"type":"address","name":""}],"inputs":[],"stateMutability":"view","type":"function","gas":2201},{"name":"name","outputs":[{"type":"string","name":""}],"inputs":[],"stateMutability":"view","type":"function","gas":8633},{"name":"symbol","outputs":[{"type":"string","name":""}],"inputs":[],"stateMutability":"view","type":"function","gas":7686},{"name":"decimals","outputs":[{"type":"uint256","name":""}],"inputs":[],"stateMutability":"view","type":"function","gas":2291},{"name":"max_supply","outputs":[{"type":"uint256","name":""}],"inputs":[],"stateMutability":"view","type":"function","gas":2321},{"name":"min_supply","outputs":[{"type":"uint256","name":""}],"inputs":[],"stateMutability":"view","type":"function","gas":2351},{"name":"balanceOf","outputs":[{"type":"uint256","name":""}],"inputs":[{"type":"address","name":"arg0"}],"stateMutability":"view","type":"function","gas":2535},{"name":"passlist","outputs":[{"type":"bool","name":""}],"inputs":[{"type":"address","name":"arg0"}],"stateMutability":"view","type":"function","gas":2565},{"name":"isBurning","outputs":[{"type":"bool","name":""}],"inputs":[],"stateMutability":"view","type":"function","gas":2441},{"name":"manager","outputs":[{"type":"bool","name":""}],"inputs":[],"stateMutability":"view","type":"function","gas":2471},{"name":"total_supply","outputs":[{"type":"uint256","name":""}],"inputs":[],"stateMutability":"view","type":"function","gas":2501},{"name":"turn","outputs":[{"type":"uint256","name":""}],"inputs":[],"stateMutability":"view","type":"function","gas":2531},{"name":"tx_n","outputs":[{"type":"uint256","name":""}],"inputs":[],"stateMutability":"view","type":"function","gas":2561},{"name":"airdropQualifiedAddresses","outputs":[{"type":"address","name":""}],"inputs":[{"type":"uint256","name":"arg0"}],"stateMutability":"view","type":"function","gas":2700},{"name":"airdropAddressCount","outputs":[{"type":"uint256","name":""}],"inputs":[],"stateMutability":"view","type":"function","gas":2621},{"name":"minimum_for_airdrop","outputs":[{"type":"uint256","name":""}],"inputs":[],"stateMutability":"view","type":"function","gas":2651},{"name":"uniswap_router","outputs":[{"type":"address","name":""}],"inputs":[],"stateMutability":"view","type":"function","gas":2681},{"name":"uniswap_factory","outputs":[{"type":"address","name":""}],"inputs":[],"stateMutability":"view","type":"function","gas":2711},{"name":"owner_limit","outputs":[{"type":"uint256","name":""}],"inputs":[],"stateMutability":"view","type":"function","gas":2741},{"name":"airdrop_limit","outputs":[{"type":"uint256","name":""}],"inputs":[],"stateMutability":"view","type":"function","gas":2771},{"name":"airdrop_threshold","outputs":[{"type":"uint256","name":""}],"inputs":[],"stateMutability":"view","type":"function","gas":2801},{"name":"init_ceiling","outputs":[{"type":"uint256","name":""}],"inputs":[],"stateMutability":"view","type":"function","gas":2831},{"name":"init_floor","outputs":[{"type":"uint256","name":""}],"inputs":[],"stateMutability":"view","type":"function","gas":2861}]

Deployed Bytecode

0x600436101561000d57614a95565b600035601c52740100000000000000000000000000000000000000006020526f7fffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff8000000000000000000000000000000060605274012a05f1fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffed5fa0e000000000000000000000000000000000060a052600015610114575b610180526101405261016052610140516101605180820282158284830414176100d157600080fd5b80905090509050604e600454106100e757600080fd5b600454600a0a80806100f857600080fd5b8204905090506101a0526101a051600052600051610180515650005b6318160ddd600051141561013b57341561012d57600080fd5b600f5460005260206000f350005b63dd62ed3e60005114156101a257341561015457600080fd5b600435602051811061016557600080fd5b50602435602051811061017757600080fd5b50600e60043560e05260c052604060c02060243560e05260c052604060c0205460005260206000f350005b63bed9985060005114156101c95734156101bb57600080fd5b60135460005260206000f350005b63ca0dcf1660005114156101f05734156101e257600080fd5b60125460005260206000f350005b635668af1a600051141561021757341561020957600080fd5b60205460005260206000f350005b63695d3a92600051141561110b57341561023057600080fd5b61016060168060c052602060c02054825260018160c052602060c0200154826020015260028160c052602060c0200154826040015260038160c052602060c0200154826060015260048160c052602060c0200154826080015260058160c052602060c02001548260a0015260068160c052602060c02001548260c0015260078160c052602060c02001548260e0015260088160c052602060c020015482610100015260098160c052602060c0200154826101200152600a8160c052602060c0200154826101400152600b8160c052602060c0200154826101600152600c8160c052602060c0200154826101800152600d8160c052602060c0200154826101a00152600e8160c052602060c0200154826101c00152600f8160c052602060c0200154826101e0015260108160c052602060c020015482610200015260118160c052602060c020015482610220015260128160c052602060c020015482610240015260138160c052602060c020015482610260015260148160c052602060c020015482610280015260158160c052602060c0200154826102a0015260168160c052602060c0200154826102c0015260178160c052602060c0200154826102e0015260188160c052602060c020015482610300015260198160c052602060c0200154826103200152601a8160c052602060c0200154826103400152601b8160c052602060c0200154826103600152601c8160c052602060c0200154826103800152601d8160c052602060c0200154826103a00152601e8160c052602060c0200154826103c00152601f8160c052602060c0200154826103e0015260208160c052602060c020015482610400015260218160c052602060c020015482610420015260228160c052602060c020015482610440015260238160c052602060c020015482610460015260248160c052602060c020015482610480015260258160c052602060c0200154826104a0015260268160c052602060c0200154826104c0015260278160c052602060c0200154826104e0015260288160c052602060c020015482610500015260298160c052602060c0200154826105200152602a8160c052602060c0200154826105400152602b8160c052602060c0200154826105600152602c8160c052602060c0200154826105800152602d8160c052602060c0200154826105a00152602e8160c052602060c0200154826105c00152602f8160c052602060c0200154826105e0015260308160c052602060c020015482610600015260318160c052602060c020015482610620015260328160c052602060c020015482610640015260338160c052602060c020015482610660015260348160c052602060c020015482610680015260358160c052602060c0200154826106a0015260368160c052602060c0200154826106c0015260378160c052602060c0200154826106e0015260388160c052602060c020015482610700015260398160c052602060c0200154826107200152603a8160c052602060c0200154826107400152603b8160c052602060c0200154826107600152603c8160c052602060c0200154826107800152603d8160c052602060c0200154826107a00152603e8160c052602060c0200154826107c00152603f8160c052602060c0200154826107e0015260408160c052602060c020015482610800015260418160c052602060c020015482610820015260428160c052602060c020015482610840015260438160c052602060c020015482610860015260448160c052602060c020015482610880015260458160c052602060c0200154826108a0015260468160c052602060c0200154826108c0015260478160c052602060c0200154826108e0015260488160c052602060c020015482610900015260498160c052602060c0200154826109200152604a8160c052602060c0200154826109400152604b8160c052602060c0200154826109600152604c8160c052602060c0200154826109800152604d8160c052602060c0200154826109a00152604e8160c052602060c0200154826109c00152604f8160c052602060c0200154826109e0015260508160c052602060c020015482610a00015260518160c052602060c020015482610a20015260528160c052602060c020015482610a40015260538160c052602060c020015482610a60015260548160c052602060c020015482610a80015260558160c052602060c020015482610aa0015260568160c052602060c020015482610ac0015260578160c052602060c020015482610ae0015260588160c052602060c020015482610b00015260598160c052602060c020015482610b200152605a8160c052602060c020015482610b400152605b8160c052602060c020015482610b600152605c8160c052602060c020015482610b800152605d8160c052602060c020015482610ba00152605e8160c052602060c020015482610bc00152605f8160c052602060c020015482610be0015260608160c052602060c020015482610c00015260618160c052602060c020015482610c20015260628160c052602060c020015482610c40015260638160c052602060c020015482610c60015260648160c052602060c020015482610c80015260658160c052602060c020015482610ca0015260668160c052602060c020015482610cc0015260678160c052602060c020015482610ce0015260688160c052602060c020015482610d00015260698160c052602060c020015482610d200152606a8160c052602060c020015482610d400152606b8160c052602060c020015482610d600152606c8160c052602060c020015482610d800152606d8160c052602060c020015482610da00152606e8160c052602060c020015482610dc00152606f8160c052602060c020015482610de0015260708160c052602060c020015482610e00015260718160c052602060c020015482610e20015260728160c052602060c020015482610e40015260738160c052602060c020015482610e60015260748160c052602060c020015482610e80015260758160c052602060c020015482610ea0015260768160c052602060c020015482610ec0015260778160c052602060c020015482610ee0015260788160c052602060c020015482610f00015260798160c052602060c020015482610f200152607a8160c052602060c020015482610f400152607b8160c052602060c020015482610f600152607c8160c052602060c020015482610f800152607d8160c052602060c020015482610fa00152607e8160c052602060c020015482610fc00152607f8160c052602060c020015482610fe0015260808160c052602060c020015482611000015260818160c052602060c020015482611020015260828160c052602060c020015482611040015260838160c052602060c020015482611060015260848160c052602060c020015482611080015260858160c052602060c0200154826110a0015260868160c052602060c0200154826110c0015260878160c052602060c0200154826110e0015260888160c052602060c020015482611100015260898160c052602060c0200154826111200152608a8160c052602060c0200154826111400152608b8160c052602060c0200154826111600152608c8160c052602060c0200154826111800152608d8160c052602060c0200154826111a00152608e8160c052602060c0200154826111c00152608f8160c052602060c0200154826111e0015260908160c052602060c020015482611200015260918160c052602060c020015482611220015260928160c052602060c020015482611240015260938160c052602060c020015482611260015260948160c052602060c020015482611280015260958160c052602060c0200154826112a0015260968160c052602060c0200154826112c0015260978160c052602060c0200154826112e0015260988160c052602060c020015482611300015260998160c052602060c0200154826113200152609a8160c052602060c0200154826113400152609b8160c052602060c0200154826113600152609c8160c052602060c0200154826113800152609d8160c052602060c0200154826113a00152609e8160c052602060c0200154826113c00152609f8160c052602060c0200154826113e0015260a08160c052602060c020015482611400015260a18160c052602060c020015482611420015260a28160c052602060c020015482611440015260a38160c052602060c020015482611460015260a48160c052602060c020015482611480015260a58160c052602060c0200154826114a0015260a68160c052602060c0200154826114c0015260a78160c052602060c0200154826114e0015260a88160c052602060c020015482611500015260a98160c052602060c020015482611520015260aa8160c052602060c020015482611540015260ab8160c052602060c020015482611560015260ac8160c052602060c020015482611580015260ad8160c052602060c0200154826115a0015260ae8160c052602060c0200154826115c0015260af8160c052602060c0200154826115e0015260b08160c052602060c020015482611600015260b18160c052602060c020015482611620015260b28160c052602060c020015482611640015260b38160c052602060c020015482611660015260b48160c052602060c020015482611680015260b58160c052602060c0200154826116a0015260b68160c052602060c0200154826116c0015260b78160c052602060c0200154826116e0015260b88160c052602060c020015482611700015260b98160c052602060c020015482611720015260ba8160c052602060c020015482611740015260bb8160c052602060c020015482611760015260bc8160c052602060c020015482611780015260bd8160c052602060c0200154826117a0015260be8160c052602060c0200154826117c0015260bf8160c052602060c0200154826117e0015260c08160c052602060c020015482611800015260c18160c052602060c020015482611820015260c28160c052602060c020015482611840015260c38160c052602060c020015482611860015260c48160c052602060c020015482611880015260c58160c052602060c0200154826118a0015260c68160c052602060c0200154826118c0015260c78160c052602060c0200154826118e001525050611900610160f350005b63bd9e0c4c600051141561115257341561112457600080fd5b600435602051811061113557600080fd5b50600960043560e05260c052604060c0205460005260206000f350005b63f1145f74600051141561119957341561116b57600080fd5b600435602051811061117c57600080fd5b50600a60043560e05260c052604060c0205460005260206000f350005b63d91ed42c60005114156111e05734156111b257600080fd5b60043560205181106111c357600080fd5b50600b60043560e05260c052604060c0205460005260206000f350005b63644d537360005114156112075734156111f957600080fd5b60225460005260206000f350005b6333308281600051141561122e57341561122057600080fd5b60245460005260206000f350005b60001561174f575b610140526001600c5414156113165760138054601354600a808061125957600080fd5b82049050905081818301101561126e57600080fd5b8082019050905081555060128054601254600a808061128c57600080fd5b8204905090508181830110156112a157600080fd5b8082019050905081555060148054601454600a80806112bf57600080fd5b8204905090508181830110156112d457600080fd5b8082019050905081555060158054601554600a80806112f257600080fd5b82049050905081818301101561130757600080fd5b808201905090508155506113dd565b60138054601354600a808061132a57600080fd5b8204905090508082101561133d57600080fd5b8082039050905081555060128054601254600a808061135b57600080fd5b82049050905081818301101561137057600080fd5b8082019050905081555060148054601454600a808061138e57600080fd5b820490509050808210156113a157600080fd5b8082039050905081555060158054601554600a80806113bf57600080fd5b820490509050808210156113d257600080fd5b808203905090508155505b601c54600680820282158284830414176113f657600080fd5b8090509050905060135411156114425760138054601c546002808202821582848304141761142357600080fd5b809050905090508082101561143757600080fd5b808203905090508155505b601c546006808202821582848304141761145b57600080fd5b8090509050905060125411156114a75760128054601c546002808202821582848304141761148857600080fd5b809050905090508082101561149c57600080fd5b808203905090508155505b601c54600380820282158284830414176114c057600080fd5b8090509050905060145411156114ef5760148054601c54808210156114e457600080fd5b808203905090508155505b601c546003808202821582848304141761150857600080fd5b8090509050905060155411156115375760158054601c548082101561152c57600080fd5b808203905090508155505b601c54601354101561154a576001611579565b601c54601254101561155d576001611578565b601c546002808061156d57600080fd5b820490509050601454105b5b5b1561173f576402540be400604e6004541061159457600080fd5b600454600a0a026080518111156115aa57600080fd5b610160526402540be40063077359406101605160a05181830283158385830514176115d457600080fd5b6402540be40081059050806080519013156115ee57600080fd5b80919012156115fc57600080fd5b90509050600081121561160e57600080fd5b046012556402540be40063077359406101605160a051818302831583858305141761163857600080fd5b6402540be400810590508060805190131561165257600080fd5b809190121561166057600080fd5b90509050600081121561167257600080fd5b046013556402540be400630510ff406101605160a051818302831583858305141761169c57600080fd5b6402540be40081059050806080519013156116b657600080fd5b80919012156116c457600080fd5b9050905060008112156116d657600080fd5b046014556402540be4006302faf0806101605160a051818302831583858305141761170057600080fd5b6402540be400810590508060805190131561171a57600080fd5b809190121561172857600080fd5b90509050600081121561173a57600080fd5b046015555b6001600052600051610140515650005b6000156119af575b610140526101405161016051600f546101a052601c546101c0526101c0516101a051600658016100a9565b610220526101605261014052610220516101605260006102405261016051600760015460e05260c052604060c020541115156117e557600760015460e05260c052604060c0205460fa80806117d657600080fd5b82049050905061024052611874565b61016051600280820282158284830414176117ff57600080fd5b80905090509050600760015460e05260c052604060c02054111561184a57600760015460e05260c052604060c0205460b4808061183b57600080fd5b82049050905061024052611873565b600760015460e05260c052604060c0205460dc808061186857600080fd5b820490509050610240525b5b6000600760015460e05260c052604060c02054610240518082101561189857600080fd5b80820390509050111561199f57600760015460e05260c052604060c020805461024051808210156118c857600080fd5b80820390509050815550600760185460c881106118e457600080fd5b601660c052602060c020015460e05260c052604060c02080546102405181818301101561191057600080fd5b8082019050905081555042600960015460e05260c052604060c0205542600a60015460e05260c052604060c0205542600b60015460e05260c052604060c02055610240516102605260185460c8811061196857600080fd5b601660c052602060c02001546001547fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6020610260a35b6001600052600051610140515650005b600015611a69575b610180526101405261016052600061014051186119d357600080fd5b600f8054610160518181830110156119ea57600080fd5b8082019050905081555060076101405160e05260c052604060c020805461016051818183011015611a1a57600080fd5b80820190509050815550610160516101a0526101405160007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60206101a0a36001600052600051610180515650005b600015611ac8575b610140526001600c541415611a9e5760065460028080611a9057600080fd5b820490509050600655611ab8565b60055460028080611aae57600080fd5b8204905090506005555b6001600052600051610140515650005b600015611b5d575b610140526001600c541415611b075760065460028082028215828483041417611af857600080fd5b80905090509050600655611b2b565b60055460028082028215828483041417611b2057600080fd5b809050905090506005555b60386010541415611b4d57602554600555602654600655600060105560006024555b6001600052600051610140515650005b600015611e00575b61014052601080546001818183011015611b7e57600080fd5b8082019050905081555060016010541415611b9c5760215415611b9f565b60005b15611d69576402540be400604e60045410611bb957600080fd5b600454600a0a02608051811115611bcf57600080fd5b610160526402540be40063077359406101605160a0518183028315838583051417611bf957600080fd5b6402540be4008105905080608051901315611c1357600080fd5b8091901215611c2157600080fd5b905090506000811215611c3357600080fd5b046012556402540be40063077359406101605160a0518183028315838583051417611c5d57600080fd5b6402540be4008105905080608051901315611c7757600080fd5b8091901215611c8557600080fd5b905090506000811215611c9757600080fd5b046013556402540be400630510ff406101605160a0518183028315838583051417611cc157600080fd5b6402540be4008105905080608051901315611cdb57600080fd5b8091901215611ce957600080fd5b905090506000811215611cfb57600080fd5b046014556402540be4006302faf0806101605160a0518183028315838583051417611d2557600080fd5b6402540be4008105905080608051901315611d3f57600080fd5b8091901215611d4d57600080fd5b905090506000811215611d5f57600080fd5b0460155560016024555b6002601054101515611d8157601c6010541115611d84565b60005b15611dac576101405160065801611a71565b6101e052610140526101e0506001602455611dec565b601d601054101515611dc45760386010541115611dc7565b60005b15611deb576101405160065801611ad0565b6101a052610140526101a05060006024555b5b426022556001600052600051610140515650005b600015611eb6575b61018052610140526101605260006101405118611e2457600080fd5b600f80546101605180821015611e3957600080fd5b8082039050905081555060076101405160e05260c052604060c02080546101605180821015611e6757600080fd5b80820390509050815550610160516101a0526000610140517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60206101a0a36001600052600051610180515650005b63076164946000511415612475573415611ecf57600080fd5b6004356020518110611ee057600080fd5b50600060043518611ef057600080fd5b6308c379a061014052602061016052604c610180527f54686973206973206120636f6e747261637420616464726573732e20557365206101a0527f746865206275726e20696e61637469766520636f6e74726163742066756e63746101c0527f696f6e20696e73746561642e00000000000000000000000000000000000000006101e0526101805060006004353b1115611f8b5760a461015cfd5b600061022052600154600435141561217f576308c379a0610540526020610560526047610580527f556e61626c6520746f206275726e2c207468652061697264726f7020616464726105a0527f65737320686173206265656e2061637469766520666f7220746865206c6173746105c0527f20372064617973000000000000000000000000000000000000000000000000006105e05261058050600960043560e05260c052604060c0205462093a8081818301101561204957600080fd5b80820190509050421161205d5760a461055cfd5b610140610620525b6106205151602061062051016106205261062061062051101561208757612065565b600760043560e05260c052604060c0205461064052601f54610660526106605161064051600658016100a9565b6106c052610600610620525b61062051526020610620510361062052610140610620511015156120e3576120c0565b6106c051610220526101406106e0525b6106e0515160206106e051016106e0526106e06106e0511015612115576120f3565b600435610700526102205161072052610720516107005160065801611e08565b610780526106c06106e0525b6106e0515260206106e051036106e0526101406106e05110151561216457612141565b6107805042600960043560e05260c052604060c02055612468565b6308c379a061024052602061026052602c610280527f556e61626c6520746f206275726e2c20746865206164647265737320686173206102a0527f6265656e206163746976652e00000000000000000000000000000000000000006102c05261028050600b60043560e05260c052604060c02054622e248081818301101561220657600080fd5b8082019050905042111561221b576001612249565b600a60043560e05260c052604060c02054624f1a0081818301101561223f57600080fd5b8082019050905042115b5b61225557608461025cfd5b600b60043560e05260c052604060c02054622e248081818301101561227957600080fd5b808201905090504211156123a9576101406103c0525b6103c0515160206103c051016103c0526103006103c05110156122b15761228f565b600760043560e05260c052604060c020546103e052601f5461040052610400516103e051600658016100a9565b610460526102e06103c0525b6103c0515260206103c051036103c0526101406103c05110151561230d576122ea565b6104605161022052610140610480525b6104805151602061048051016104805261048061048051101561233f5761231d565b6004356104a052610220516104c0526104c0516104a05160065801611e08565b61052052610460610480525b610480515260206104805103610480526101406104805110151561238e5761236b565b6105205042600b60043560e05260c052604060c02055612467565b600a60043560e05260c052604060c02054624f1a008181830110156123cd57600080fd5b8082019050905042111561246657610140610300525b61030051516020610300510161030052610300610300511015612405576123e3565b60043561032052600760043560e05260c052604060c0205461034052610340516103205160065801611e08565b6103a0526102e0610300525b61030051526020610300510361030052610140610300511015156124615761243e565b6103a0505b5b5b600160005260206000f350005b63d705cf85600051141561282f57341561248e57600080fd5b600435602051811061249f57600080fd5b506000600435186124af57600080fd5b6308c379a0610140526020610160526017610180527f4e6f74206120636f6e747261637420616464726573732e0000000000000000006101a05261018050600160006004353b111461250257606461015cfd5b601b546004351861251257600080fd5b601a546004351861252257600080fd5b60006101e0526308c379a0610200526020610220526029610240527f556e61626c6520746f206275726e2c20636f6e74726163742068617320626565610260527f6e206163746976652e00000000000000000000000000000000000000000000006102805261024050600b60043560e05260c052604060c02054625040de8181830110156125af57600080fd5b808201905090504211156125c45760016125f2565b600a60043560e05260c052604060c0205462770fcd8181830110156125e857600080fd5b8082019050905042115b5b6125fe57608461021cfd5b600b60043560e05260c052604060c02054625040de81818301101561262257600080fd5b8082019050905042111561275257610140610380525b610380515160206103805101610380526102c061038051101561265a57612638565b600760043560e05260c052604060c020546103a052601f546103c0526103c0516103a051600658016100a9565b610420526102a0610380525b61038051526020610380510361038052610140610380511015156126b657612693565b610420516101e052610140610440525b610440515160206104405101610440526104406104405110156126e8576126c6565b600435610460526101e05161048052610480516104605160065801611e08565b6104e052610420610440525b610440515260206104405103610440526101406104405110151561273757612714565b6104e05042600b60043560e05260c052604060c02055612822565b600a60043560e05260c052604060c0205462770fcd81818301101561277657600080fd5b80820190509050421115612821576101406102c0525b6102c0515160206102c051016102c0526102c06102c05110156127ae5761278c565b6004356102e052600760043560e05260c052604060c0205461030052610300516102e05160065801611e08565b610360526102a06102c0525b6102c0515260206102c051036102c0526101406102c05110151561280a576127e7565b6103605042600a60043560e05260c052604060c020555b5b600160005260206000f350005b63f38cb1646000511415612a6057341561284857600080fd5b6000610120525b6101205160040135602051811061286557600080fd5b5060206101205101610120526120606101205110156128835761284f565b6000331861289057600080fd5b600054331461289e57600080fd5b6101406000610103818352015b600060046101405161010381106128c157600080fd5b60200201351815612a405760073360e05260c052604060c02080546120646101405161010381106128f157600080fd5b60200201358082101561290357600080fd5b808203905090508155506007600461014051610103811061292357600080fd5b602002013560e05260c052604060c020805461206461014051610103811061294a57600080fd5b602002013581818301101561295e57600080fd5b80820190509050815550426009600461014051610103811061297f57600080fd5b602002013560e05260c052604060c0205542600b60046101405161010381106129a757600080fd5b602002013560e05260c052604060c0205542600a60046101405161010381106129cf57600080fd5b602002013560e05260c052604060c020556120646101405161010381106129f557600080fd5b6020020135610160526004610140516101038110612a1257600080fd5b6020020135337fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6020610160a35b5b81516001018083528114156128ab575b5050600160005260206000f350005b638ed237c36000511415612aa8573415612a7957600080fd5b60003318612a8657600080fd5b635f8a34004211612a9657600080fd5b6000600d55600160005260206000f350005b6371b9b9206000511415612b12573415612ac157600080fd5b6004356020518110612ad257600080fd5b50600060043518612ae257600080fd5b60005460043514612af257600080fd5b6001600860043560e05260c052604060c02055600160005260206000f350005b63fdb875b66000511415612b7c573415612b2b57600080fd5b6004356020518110612b3c57600080fd5b50600060043518612b4c57600080fd5b60005460043514612b5c57600080fd5b6000600860043560e05260c052604060c02055600160005260206000f350005b6313a0e2d66000511415612c6a573415612b9557600080fd5b6004356020518110612ba657600080fd5b506001600d5414612bb657600080fd5b600060043518612bc557600080fd5b60003318612bd257600080fd5b6000543314612be057600080fd5b600f805460243580821015612bf457600080fd5b80820390509050815550600760043560e05260c052604060c020805460243580821015612c2057600080fd5b808203905090508155506024356101405260006004357fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6020610140a3600160005260206000f350005b6361c03d076000511415612cbf573415612c8357600080fd5b6001600d5414612c9257600080fd5b60003318612c9f57600080fd5b6000543314612cad57600080fd5b6000602355600160005260206000f350005b63ab0eda9e6000511415612d44573415612cd857600080fd5b6004356020518110612ce957600080fd5b506001600d5414612cf957600080fd5b60003318612d0657600080fd5b600060043518612d1557600080fd5b6000543314612d2357600080fd5b6001543314612d3157600080fd5b600435600155600160005260206000f350005b63bea9849e6000511415612dbb573415612d5d57600080fd5b6004356020518110612d6e57600080fd5b506001600d5414612d7e57600080fd5b60003318612d8b57600080fd5b600060043518612d9a57600080fd5b6000543314612da857600080fd5b600435600155600160005260206000f350005b63e04b677f6000511415612e32573415612dd457600080fd5b6004356020518110612de557600080fd5b506001600d5414612df557600080fd5b60003318612e0257600080fd5b600060043518612e1157600080fd5b6000543314612e1f57600080fd5b600435601b55600160005260206000f350005b600015613171575b6101c0526101405261016052610180526101a0526101405161016051610180516101a0516101c051600760015460e05260c052604060c0205461020052602054610220526102205161020051600658016100a9565b610280526101c0526101a0526101805261016052610140526102805160195560195461014051101515613161576000610160513b111515612ed65761016051601755612efb565b60016000610180513b111415612ef2576101a051601755612efa565b610180516017555b5b600160215414156130145760c76018541015612f545760175460185460c88110612f2457600080fd5b601660c052602060c0200155601880546001818183011015612f4557600080fd5b8082019050905081555061300f565b60c7601854141561300e57600060215560175460185460c88110612f7757600080fd5b601660c052602060c02001556000601855610140610320525b610320515160206103205101610320526102a0610320511015612fb257612f90565b60065801611757565b61034052610280610320525b6103205152602061032051036103205261014061032051101515612fea57612fc7565b6103405060188054600181818301101561300357600080fd5b808201905090508155505b5b613160565b60c760185410156130c8576101406102e0525b6102e0515160206102e051016102e0526102a06102e051101561304957613027565b60065801611757565b610300526102806102e0525b6102e0515260206102e051036102e0526101406102e0511015156130815761305e565b6103005060175460185460c8811061309857600080fd5b601660c052602060c02001556018805460018181830110156130b957600080fd5b8082019050905081555061315f565b60c7601854141561315e576101406102a0525b6102a0515160206102a051016102a0526102a06102a05110156130fd576130db565b60065801611757565b6102c0526102806102a0525b6102a0515260206102a051036102a0526101406102a05110151561313557613112565b6102c05060175460185460c8811061314c57600080fd5b601660c052602060c020015560006018555b5b5b5b60016000526000516101c0515650005b63a9059cbb60005114156143df57341561318a57600080fd5b600435602051811061319b57600080fd5b506308c379a061014052602061016052601e610180527f4e6f207a65726f2076616c7565207472616e7366657220616c6c6f77656400006101a052610180506000602435186131eb57606461015cfd5b6308c379a06101e052602061020052600f610220527f496e76616c696420416464726573730000000000000000000000000000000000610240526102205060006004351861323a5760646101fcfd5b600054331815613301576001602354141561330057606460115410156132ff576308c379a06102805260206102a052603f6102c0527f4d6178696d756d20616d6f756e7420616c6c6f776564206973203230302041526102e0527f494120756e74696c20746865203130307468207472616e73616374696f6e2e00610300526102c05060c8604e600454106132ce57600080fd5b600454600a0a80820282158284830414176132e857600080fd5b80905090509050602435106132fe57608461029cfd5b5b5b5b601b5433141561331757601a546004351461331a565b60005b1561332657600161335f565b601a5433141561333c57601b546004351461333f565b60005b1561334b57600161335e565b600160083360e05260c052604060c02054145b5b5b156133f45760073360e05260c052604060c02080546024358082101561338557600080fd5b80820390509050815550600760043560e05260c052604060c02080546024358181830110156133b357600080fd5b808201905090508155506024356113a052600435337fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60206113a0a361433c565b602254603c81818301101561340857600080fd5b808201905090504211156136cd57600554600f5410151561359f576001600c556101405161016051610180516101a0516101c0516101e0516102005161022051610240516102605160065801611b65565b61048052610260526102405261022052610200526101e0526101c0526101a05261018052610160526101405261048050602154151561359a57600f54600554808210156134a557600080fd5b808203905090506104a0526000600760015460e05260c052604060c020546104a051600280820282158284830414176134dd57600080fd5b80905090509050808210156134f157600080fd5b808203905090501115613599576101406104c0525b6104c0515160206104c051016104c0526104c06104c051101561352857613506565b6001546104e0526104a0516002808202821582848304141761354957600080fd5b8090509050905061050052610500516104e05160065801611e08565b610560526104a06104c0525b6104c0515260206104c051036104c0526101406104c05110151561359457613571565b610560505b5b6136cc565b600654600f541115156136cb576000600c556101405161016051610180516101a0516101c0516101e0516102005161022051610240516102605160065801611b65565b61036052610260526102405261022052610200526101e0526101c0526101a05261018052610160526101405261036050600654600f548082101561362557600080fd5b80820390509050610380526101406103a0525b6103a0515160206103a051016103a0526103a06103a051101561365a57613638565b6001546103c052610380516002808202821582848304141761367b57600080fd5b809050905090506103e0526103e0516103c051600658016119b7565b610440526103806103a0525b6103a0515260206103a051036103a0526101406103a0511015156136c6576136a3565b610440505b5b5b6018541515613738576101405161016051610180516101a0516101c0516101e0516102005161022051610240516102605160065801611236565b6105a052610260526102405261022052610200526101e0526101c0526101a0526101805261016052610140526105a0505b6001600c541415613d2057610140610d20525b610d2051516020610d205101610d2052610d20610d2051101561376d5761374b565b602435610d4052601354610d6052610d6051610d4051600658016100a9565b610dc052610d00610d20525b610d2051526020610d205103610d2052610140610d20511015156137bb57613798565b610dc051610d0052610140610e00525b610e0051516020610e005101610e0052610e00610e005110156137ed576137cb565b602435610e2052601454610e4052610e4051610e2051600658016100a9565b610ea052610de0610e00525b610e0051526020610e005103610e0052610140610e005110151561383b57613818565b610ea051610de052610140610ee0525b610ee051516020610ee05101610ee052610ee0610ee051101561386d5761384b565b602435610f0052601554610f2052610f2051610f0051600658016100a9565b610f8052610ec0610ee0525b610ee051526020610ee05103610ee052610140610ee0511015156138bb57613898565b610f8051610ec052602435610d0051808210156138d757600080fd5b80820390509050610de051808210156138ef57600080fd5b80820390509050610ec0518082101561390757600080fd5b80820390509050610fa052610140610fc0525b610fc051516020610fc05101610fc052610fc0610fc051101561393c5761391a565b33610fe052610d00516110005261100051610fe05160065801611e08565b61106052610fa0610fc0525b610fc051526020610fc05103610fc052610140610fc05110151561398957613966565b6110605060073360e05260c052604060c0208054610fa051808210156139ae57600080fd5b80820390509050815550600760043560e05260c052604060c0208054610fa0518181830110156139dd57600080fd5b80820190509050815550610fa05161108052600435337fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6020611080a36101406110c0525b6110c0515160206110c051016110c0526110c06110c0511015613a4457613a22565b600f546110e052601d5461110052611100516110e051600658016100a9565b611160526110a06110c0525b6110c0515260206110c051036110c0526101406110c051101515613a9257613a6f565b611160516110a0526110a051600760005460e05260c052604060c02054111515613b445760073360e05260c052604060c0208054610ec05180821015613ad757600080fd5b80820390509050815550600760005460e05260c052604060c0208054610ec051818183011015613b0657600080fd5b80820190509050815550610ec05161118052600054337fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6020611180a35b6101406111c0525b6111c0515160206111c051016111c0526111c06111c0511015613b6e57613b4c565b600f546111e052601e5461120052611200516111e051600658016100a9565b611260526111a06111c0525b6111c0515260206111c051036111c0526101406111c051101515613bbc57613b99565b611260516111a0526111a051600760015460e05260c052604060c02054111515613c6e5760073360e05260c052604060c0208054610de05180821015613c0157600080fd5b80820390509050815550600760015460e05260c052604060c0208054610de051818183011015613c3057600080fd5b80820190509050815550610de05161128052600154337fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6020611280a35b601180546001818183011015613c8357600080fd5b808201905090508155506101406112a0525b6112a0515160206112a051016112a0526112806112a0511015613cb757613c95565b6024356112c052326112e05233611300526004356113205261132051611300516112e0516112c05160065801612e3a565b611380526112606112a0525b6112a0515260206112a051036112a0526101406112a051101515613d1757613cf4565b6113805061433b565b600c5415156142ee57610140610680525b61068051516020610680510161068052610680610680511015613d5357613d31565b6024356106a0526012546106c0526106c0516106a051600658016100a9565b61072052610660610680525b6106805152602061068051036106805261014061068051101515613da157613d7e565b6107205161066052610140610760525b61076051516020610760510161076052610760610760511015613dd357613db1565b602435610780526014546107a0526107a05161078051600658016100a9565b61080052610740610760525b6107605152602061076051036107605261014061076051101515613e2157613dfe565b6108005161074052610140610840525b61084051516020610840510161084052610840610840511015613e5357613e31565b60243561086052601554610880526108805161086051600658016100a9565b6108e052610820610840525b6108405152602061084051036108405261014061084051101515613ea157613e7e565b6108e051610820526024356107405180821015613ebd57600080fd5b808203905090506108205180821015613ed557600080fd5b8082039050905061090052610140610920525b61092051516020610920510161092052610920610920511015613f0a57613ee8565b326109405261066051610960526109605161094051600658016119b7565b6109c052610900610920525b6109205152602061092051036109205261014061092051101515613f5757613f34565b6109c05060073360e05260c052604060c02080546109005180821015613f7c57600080fd5b80820390509050815550600760043560e05260c052604060c020805461090051818183011015613fab57600080fd5b80820190509050815550610900516109e052600435337fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60206109e0a3610140610a20525b610a2051516020610a205101610a2052610a20610a2051101561401257613ff0565b600f54610a4052601d54610a6052610a6051610a4051600658016100a9565b610ac052610a00610a20525b610a2051526020610a205103610a2052610140610a20511015156140605761403d565b610ac051610a0052610a0051600760005460e05260c052604060c020541115156141125760073360e05260c052604060c020805461082051808210156140a557600080fd5b80820390509050815550600760005460e05260c052604060c0208054610820518181830110156140d457600080fd5b8082019050905081555061082051610ae052600054337fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6020610ae0a35b610140610b20525b610b2051516020610b205101610b2052610b20610b2051101561413c5761411a565b600f54610b4052601e54610b6052610b6051610b4051600658016100a9565b610bc052610b00610b20525b610b2051526020610b205103610b2052610140610b205110151561418a57614167565b610bc051610b0052610b0051600760015460e05260c052604060c0205411151561423c5760073360e05260c052604060c020805461074051808210156141cf57600080fd5b80820390509050815550600760015460e05260c052604060c0208054610740518181830110156141fe57600080fd5b8082019050905081555061074051610be052600154337fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6020610be0a35b60118054600181818301101561425157600080fd5b80820190509050815550610140610c00525b610c0051516020610c005101610c0052610be0610c0051101561428557614263565b602435610c205232610c405233610c6052600435610c8052610c8051610c6051610c4051610c205160065801612e3a565b610ce052610bc0610c00525b610c0051526020610c005103610c0052610140610c00511015156142e5576142c2565b610ce05061433a565b6308c379a06105c05260206105e0526011610600527f4572726f7220617420545820426c6f636b000000000000000000000000000000610620526106005060006143395760646105dcfd5b5b5b5b4260093260e05260c052604060c020554260093360e05260c052604060c0205542600960043560e05260c052604060c0205542600a3260e05260c052604060c0205542600a3360e05260c052604060c0205542600a60043560e05260c052604060c0205542600b3260e05260c052604060c0205542600b3360e05260c052604060c0205542600b60043560e05260c052604060c02055600160005260206000f350005b6323b872dd60005114156144ef5734156143f857600080fd5b600435602051811061440957600080fd5b50602435602051811061441b57600080fd5b50600760043560e05260c052604060c02080546044358082101561443e57600080fd5b80820390509050815550600760243560e05260c052604060c020805460443581818301101561446c57600080fd5b80820190509050815550600e60043560e05260c052604060c0203360e05260c052604060c0208054604435808210156144a457600080fd5b80820390509050815550604435610140526024356004357fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6020610140a3600160005260206000f350005b63095ea7b3600051141561457957341561450857600080fd5b600435602051811061451957600080fd5b50602435600e3360e05260c052604060c02060043560e05260c052604060c0205560243561014052600435337f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9256020610140a3600160005260206000f350005b638da5cb5b60005114156145a057341561459257600080fd5b60005460005260206000f350005b63ed0ace8560005114156145c75734156145b957600080fd5b60015460005260206000f350005b6306fdde03600051141561467b5734156145e057600080fd5b60028060c052602060c020610180602082540161012060006003818352015b8261012051602002111561461257614634565b61012051850154610120516020028501525b81516001018083528114156145ff575b50505050505061018051806101a001818260206001820306601f82010390500336823750506020610160526040610180510160206001820306601f8201039050610160f350005b6395d89b41600051141561472f57341561469457600080fd5b60038060c052602060c020610180602082540161012060006002818352015b826101205160200211156146c6576146e8565b61012051850154610120516020028501525b81516001018083528114156146b3575b50505050505061018051806101a001818260206001820306601f82010390500336823750506020610160526040610180510160206001820306601f8201039050610160f350005b63313ce567600051141561475657341561474857600080fd5b60045460005260206000f350005b638a333b50600051141561477d57341561476f57600080fd5b60055460005260206000f350005b6397ddd1ed60005114156147a457341561479657600080fd5b60065460005260206000f350005b6370a0823160005114156147eb5734156147bd57600080fd5b60043560205181106147ce57600080fd5b50600760043560e05260c052604060c0205460005260206000f350005b63d5f18f59600051141561483257341561480457600080fd5b600435602051811061481557600080fd5b50600860043560e05260c052604060c0205460005260206000f350005b635b7c8210600051141561485957341561484b57600080fd5b600c5460005260206000f350005b63481c6a75600051141561488057341561487257600080fd5b600d5460005260206000f350005b633940e9ee60005114156148a757341561489957600080fd5b600f5460005260206000f350005b638b29990360005114156148ce5734156148c057600080fd5b60105460005260206000f350005b6316eee3ff60005114156148f55734156148e757600080fd5b60115460005260206000f350005b63845c52ed600051141561493557341561490e57600080fd5b60043560c8811061491e57600080fd5b601660c052602060c020015460005260206000f350005b63d5d9e45e600051141561495c57341561494e57600080fd5b60185460005260206000f350005b63a2d53f11600051141561498357341561497557600080fd5b60195460005260206000f350005b639052be6160005114156149aa57341561499c57600080fd5b601a5460005260206000f350005b63b98d1fe260005114156149d15734156149c357600080fd5b601b5460005260206000f350005b631b20768d60005114156149f85734156149ea57600080fd5b601d5460005260206000f350005b63632e6cdf6000511415614a1f573415614a1157600080fd5b601e5460005260206000f350005b63aa6b05e36000511415614a46573415614a3857600080fd5b60205460005260206000f350005b63f5eb38566000511415614a6d573415614a5f57600080fd5b60255460005260206000f350005b637ad9615c6000511415614a94573415614a8657600080fd5b60265460005260206000f350005b5b60006000fd

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

OVERVIEW

ARIA is a fully automated and decentralized digital asset that implements and manages a perpetual ultra-deflationary monetary policy favourable to inflation arbitrage by market participants.

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.