Contract 0xBb238FcE6E2eE90781cD160C9C6eAf3a4CfAD801 1

 
Txn Hash Method
Block
From
To
Value [Txn Fee]
0xffaabe4b011d0fe9489517583b05ea1157fc1341a7b6dbdc909a6d72a2ef2a14Approve121214392021-10-27 0:42:4021 mins ago0x07e3136bc54bb971a22131ad85d9eba1891a2f5e IN  Bagels Finance: BAGEL Token0 BNB0.0002264
0x97d252bde62ae94280091524a7abd046ea83eb222d9e57f2d8b0a1488279820eApprove121213642021-10-27 0:38:5525 mins ago0x5c6f44beb059cfcd0816087aa8a76751330fb329 IN  Bagels Finance: BAGEL Token0 BNB0.0001190391
0x137b91ab71e2afb71798f12a730d8e73b65148b7f6828238437e2b5410fd3fbdApprove121213552021-10-27 0:38:2825 mins ago0x5c6f44beb059cfcd0816087aa8a76751330fb329 IN  Bagels Finance: BAGEL Token0 BNB0.000230928
0x67430333a3b2f036dcfddbbe41525fc1c6240c02301f9bd59e1b22397d718f1fApprove121203352021-10-26 23:47:231 hr 17 mins ago0x816f19d10f2c06e65b44bbaab5a423aa63190478 IN  Bagels Finance: BAGEL Token0 BNB0.00022496
0xaa2dd9edf980a04631f8b79f328da218c3d0a80b17ac3afba7a75ff1df58035bApprove121199922021-10-26 23:29:261 hr 34 mins ago0xe30cb9cb000027bf14a15358d958ded71a773ce7 IN  Bagels Finance: BAGEL Token0 BNB0.00022496
0x463a05d431da47777a0aa3821ab9c5f71e2e47191dec5d5f172fedfcbcba9576Approve121199632021-10-26 23:27:591 hr 36 mins ago0x6af3cca9ff1de3061e54267c166d85ce2620a333 IN  Bagels Finance: BAGEL Token0 BNB0.00027168
0x15c93cecba667d7195c7b65bea3c55e24de112e21ea77e230ff89880a9ecd87dTransfer121199582021-10-26 23:27:441 hr 36 mins ago0xf231d5b305b894406f748b0c393ac29b00a5eb0f IN  Bagels Finance: BAGEL Token0 BNB0.000253425062
0x35d1f9ad8fbff5007d0787c491c9cba2c5ed53965855ecdb5cac9a9213636eefApprove121198402021-10-26 23:21:501 hr 42 mins ago0xf6ee8b747ea0852f54b89410081d1e2c83976a88 IN  Bagels Finance: BAGEL Token0 BNB0.00022502
0xaca1db7d0c1aec3d950d9fd84f9c344c943da1de0ec9fc344b8e6c4ae3d1f634Approve121188612021-10-26 22:32:482 hrs 31 mins ago0x13c86c82f7cf12bb5ff0a58915f59e44488cec74 IN  Bagels Finance: BAGEL Token0 BNB0.00022496
0xeaffb312cb073d084f4bb721603424922085cb21203e2bbae457ec019036ee2eApprove121177992021-10-26 21:39:363 hrs 24 mins ago0x9c921efb87942468bac55d578cd397211c2d34ad IN  Bagels Finance: BAGEL Token0 BNB0.00022484
0x44f9d036cdbde633cd0be9a26b098cc7ff1f83fb3cffdbd6ee822b1390e6a9b9Transfer121156282021-10-26 19:47:485 hrs 16 mins ago0x8c128dba2cb66399341aa877315be1054be75da8 IN  Bagels Finance: BAGEL Token0 BNB0.000253545
0x6e5f96993563d4fe8e70894844d11a5a58f03d636c5fd8104e2acf309740af53Approve121155532021-10-26 19:44:035 hrs 20 mins ago0x43dfbf1a6aba2a924273f620eb9f1e5c0ba131fb IN  Bagels Finance: BAGEL Token0 BNB0.0009056
0xeeb4b79be10973d3208d9dc9a3affdb217ae09036fa85efd92862e1e5f66c805Approve121154212021-10-26 19:37:275 hrs 26 mins ago0x6c2db9cb8ac79220f5d71bec7ff4e04ab8932e0b IN  Bagels Finance: BAGEL Token0 BNB0.0002249
0x9b986f5f3df3cd8cc7eace5fe2fe0d758fc701904dc954b650c5cea7e20090f3Approve121151002021-10-26 19:21:245 hrs 43 mins ago0xbb243f5af947c16c2b35f16f89bd241d878dab9c IN  Bagels Finance: BAGEL Token0 BNB0.0002264
0xefa3cc037d6f179dddd963b3656bbf371e6e99fa6f98967bf233f462ef302059Approve121141362021-10-26 18:33:096 hrs 31 mins ago0xf3caafae86fb8a89d801c9b523fe90d0ade5f937 IN  Bagels Finance: BAGEL Token0 BNB0.0002264
0x664f4b14ac499f3b7e4861988cc66fabee7585ca66b087704445b1da50bcf74eTransfer121141162021-10-26 18:32:096 hrs 32 mins ago0x8c128dba2cb66399341aa877315be1054be75da8 IN  Bagels Finance: BAGEL Token0 BNB0.000253485
0xa4bd600a192893bf47c00b1a3f5e5abaecb9dd7f8309bd7717deefad91dab95cTransfer121134002021-10-26 17:56:177 hrs 8 mins ago0x3cedc0a4c68f4b428742d6873dadd230764f9b39 IN  Bagels Finance: BAGEL Token0 BNB0.000178485
0xa3dd5801d6c1cdf5407d919a3cdbbae282aeabc936d61b077277b13065ff79fcTransfer121127212021-10-26 17:20:097 hrs 44 mins ago0x4521d4e3cfb5800499c4e0922131a057cc65a053 IN  Bagels Finance: BAGEL Token0 BNB0.000178545
0x1584d976eb14d54aa781ea6547ccc91c8ba105040201d101a541cd88cbd95ffeApprove121125682021-10-26 17:12:297 hrs 51 mins ago0x58c0c064a89138bf3216c20f4e4827ec0fe78e87 IN  Bagels Finance: BAGEL Token0 BNB0.00022496
0x6ac2212be4fbf6db6f4d217a196033582e5e8fccb25aab677ee3eac91d9475bfTransfer121123762021-10-26 17:02:538 hrs 1 min ago0xd27517a4eb1aa480039dbf21d2e39c7db57b4714 IN  Bagels Finance: BAGEL Token0 BNB0.0001819935
0x24bb77da855aa88fba0c4809a9a39fa39ecafae35cf488d8a044e5be7956ea82Approve121123472021-10-26 17:01:268 hrs 2 mins ago0x58c0c064a89138bf3216c20f4e4827ec0fe78e87 IN  Bagels Finance: BAGEL Token0 BNB0.00022496
0x971c855efeca13755682215fde023cd42fcecf2f3b901589d876d55e9e2dbc44Approve121123242021-10-26 17:00:178 hrs 4 mins ago0x58c0c064a89138bf3216c20f4e4827ec0fe78e87 IN  Bagels Finance: BAGEL Token0 BNB0.0002264
0x3e1027a0b4b9bee3380e14c1bbd9e1a788ede69a74e51e6edd335656a3d83949Approve121119832021-10-26 16:43:148 hrs 21 mins ago0x0e07278e390fc3da3f74c95b967299537a4c9bb1 IN  Bagels Finance: BAGEL Token0 BNB0.0000738888
0xbbedfea026b7f2115c0a711da77c663649598055f3ec194a56e60c5430126b28Transfer121119202021-10-26 16:40:058 hrs 24 mins ago0x8c128dba2cb66399341aa877315be1054be75da8 IN  Bagels Finance: BAGEL Token0 BNB0.000253485
0xf5b4d66866d48175565b38c7cb8f5bbd1d6d41c314930cd92e0f2adbe3d80fe1Transfer121118242021-10-26 16:35:168 hrs 29 mins ago0x301ca5a0201d95e78af04ac7d55d77143f2b15a6 IN  Bagels Finance: BAGEL Token0 BNB0.000253605
[ Download CSV Export 

OVERVIEW

A cross-chain leveraged yield farming protocol based on Ethereum, BSC, and HECO. Bagels aims to provide users with up to 10x leverage to earn the higher APY in DeFi liquidity farming market through strategically interacting with multiple DeFi products for farming.

Parent Txn Hash Block From To Value
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Vyper_contract

Compiler Version
vyper:0.2.15

Optimization Enabled:
N/A

Other Settings:
, None license, Audited

Contract Source Code (Vyper language format)Audit Report

# @version 0.2.15
"""
@title Bagel DAO Token
@author Bagel Finance
@license MIT
@notice ERC20 with piecewise-linear mining supply.
@dev Based on the ERC-20 token standard as defined at
     https://eips.ethereum.org/EIPS/eip-20
"""

from vyper.interfaces import ERC20

implements: ERC20


event Transfer:
    _from: indexed(address)
    _to: indexed(address)
    _value: uint256

event Approval:
    _owner: indexed(address)
    _spender: indexed(address)
    _value: uint256

event UpdateMiningParameters:
    time: uint256
    rate: uint256
    supply: uint256

event SetMinter:
    minter: address

event SetAdmin:
    admin: address


name: public(String[64])
symbol: public(String[32])
decimals: public(uint256)

balanceOf: public(HashMap[address, uint256])
allowances: HashMap[address, HashMap[address, uint256]]
total_supply: uint256

minter: public(address)
admin: public(address)

# General constants
YEAR: constant(uint256) = 86400 * 365

# Supply parameters
INITIAL_SUPPLY: constant(uint256) = 88400000
INITIAL_RATE: constant(uint256) = 5400000 * 10 ** 18 / YEAR
RATE_REDUCTION_TIME: constant(uint256) = YEAR
RATE_REDUCTION_COEFFICIENT: constant(uint256) = 1333 * 10 ** 15
RATE_DENOMINATOR: constant(uint256) = 10 ** 18
INFLATION_DELAY: constant(uint256) = 86400

# Supply variables
mining_epoch: public(int128)
start_epoch_time: public(uint256)
rate: public(uint256)

start_epoch_supply: uint256


@external
def __init__(_name: String[64], _symbol: String[32], _decimals: uint256):
    """
    @notice Contract constructor
    @param _name Token full name
    @param _symbol Token symbol
    @param _decimals Number of decimals for token
    """
    init_supply: uint256 = INITIAL_SUPPLY * 10 ** _decimals
    self.name = _name
    self.symbol = _symbol
    self.decimals = _decimals
    self.balanceOf[msg.sender] = init_supply
    self.total_supply = init_supply
    self.admin = msg.sender
    log Transfer(ZERO_ADDRESS, msg.sender, init_supply)

    self.start_epoch_time = block.timestamp + INFLATION_DELAY - RATE_REDUCTION_TIME
    self.mining_epoch = -1
    self.rate = 0
    self.start_epoch_supply = init_supply


@internal
def _update_mining_parameters():
    """
    @dev Update mining rate and supply at the start of the epoch
         Any modifying mining call must also call this
    """
    _rate: uint256 = self.rate
    _start_epoch_supply: uint256 = self.start_epoch_supply

    self.start_epoch_time += RATE_REDUCTION_TIME
    self.mining_epoch += 1

    if _rate == 0:
        _rate = INITIAL_RATE
    else:
        _start_epoch_supply += _rate * RATE_REDUCTION_TIME
        self.start_epoch_supply = _start_epoch_supply
        _rate = _rate * RATE_DENOMINATOR / RATE_REDUCTION_COEFFICIENT

    self.rate = _rate

    log UpdateMiningParameters(block.timestamp, _rate, _start_epoch_supply)


@external
def update_mining_parameters():
    """
    @notice Update mining rate and supply at the start of the epoch
    @dev Callable by any address, but only once per epoch
         Total supply becomes slightly larger if this function is called late
    """
    assert block.timestamp >= self.start_epoch_time + RATE_REDUCTION_TIME  # dev: too soon!
    self._update_mining_parameters()


@external
def start_epoch_time_write() -> uint256:
    """
    @notice Get timestamp of the current mining epoch start
            while simultaneously updating mining parameters
    @return Timestamp of the epoch
    """
    _start_epoch_time: uint256 = self.start_epoch_time
    if block.timestamp >= _start_epoch_time + RATE_REDUCTION_TIME:
        self._update_mining_parameters()
        return self.start_epoch_time
    else:
        return _start_epoch_time


@external
def future_epoch_time_write() -> uint256:
    """
    @notice Get timestamp of the next mining epoch start
            while simultaneously updating mining parameters
    @return Timestamp of the next epoch
    """
    _start_epoch_time: uint256 = self.start_epoch_time
    if block.timestamp >= _start_epoch_time + RATE_REDUCTION_TIME:
        self._update_mining_parameters()
        return self.start_epoch_time + RATE_REDUCTION_TIME
    else:
        return _start_epoch_time + RATE_REDUCTION_TIME


@internal
@view
def _available_supply() -> uint256:
    return self.start_epoch_supply + (block.timestamp - self.start_epoch_time) * self.rate


@external
@view
def available_supply() -> uint256:
    """
    @notice Current number of tokens in existence (claimed or unclaimed)
    """
    return self._available_supply()


@external
@view
def mintable_in_timeframe(start: uint256, end: uint256) -> uint256:
    """
    @notice How much supply is mintable from start timestamp till end timestamp
    @param start Start of the time interval (timestamp)
    @param end End of the time interval (timestamp)
    @return Tokens mintable from `start` till `end`
    """
    assert start <= end  # dev: start > end
    to_mint: uint256 = 0
    current_epoch_time: uint256 = self.start_epoch_time
    current_rate: uint256 = self.rate

    # Special case if end is in future (not yet minted) epoch
    if end > current_epoch_time + RATE_REDUCTION_TIME:
        current_epoch_time += RATE_REDUCTION_TIME
        current_rate = current_rate * RATE_DENOMINATOR / RATE_REDUCTION_COEFFICIENT

    assert end <= current_epoch_time + RATE_REDUCTION_TIME  # dev: too far in future

    for i in range(100):  # Bagel will not work after 100 years. Darn!
        if end >= current_epoch_time:
            current_end: uint256 = end
            if current_end > current_epoch_time + RATE_REDUCTION_TIME:
                current_end = current_epoch_time + RATE_REDUCTION_TIME

            current_start: uint256 = start
            if current_start >= current_epoch_time + RATE_REDUCTION_TIME:
                break  # We should never get here but what if...
            elif current_start < current_epoch_time:
                current_start = current_epoch_time

            to_mint += current_rate * (current_end - current_start)

            if start >= current_epoch_time:
                break

        current_epoch_time -= RATE_REDUCTION_TIME
        current_rate = current_rate * RATE_REDUCTION_COEFFICIENT / RATE_DENOMINATOR  # double-division with rounding made rate a bit less => good
        assert current_rate <= INITIAL_RATE  # This should never happen

    return to_mint


@external
def set_minter(_minter: address):
    """
    @notice Set the minter address
    @dev Only callable once, when minter has not yet been set
    @param _minter Address of the minter
    """
    assert msg.sender == self.admin  # dev: admin only
    self.minter = _minter
    log SetMinter(_minter)


@external
def set_admin(_admin: address):
    """
    @notice Set the new admin.
    @dev After all is set up, admin only can change the token name
    @param _admin New admin address
    """
    assert msg.sender == self.admin  # dev: admin only
    self.admin = _admin
    log SetAdmin(_admin)


@external
@view
def totalSupply() -> uint256:
    """
    @notice Total number of tokens in existence.
    """
    return self.total_supply


@external
@view
def allowance(_owner : address, _spender : address) -> uint256:
    """
    @notice Check the amount of tokens that an owner allowed to a spender
    @param _owner The address which owns the funds
    @param _spender The address which will spend the funds
    @return uint256 specifying the amount of tokens still available for the spender
    """
    return self.allowances[_owner][_spender]


@external
def transfer(_to : address, _value : uint256) -> bool:
    """
    @notice Transfer `_value` tokens from `msg.sender` to `_to`
    @dev Vyper does not allow underflows, so the subtraction in
         this function will revert on an insufficient balance
    @param _to The address to transfer to
    @param _value The amount to be transferred
    @return bool success
    """
    assert _to != ZERO_ADDRESS  # dev: transfers to 0x0 are not allowed
    self.balanceOf[msg.sender] -= _value
    self.balanceOf[_to] += _value
    log Transfer(msg.sender, _to, _value)
    return True


@external
def transferFrom(_from : address, _to : address, _value : uint256) -> bool:
    """
     @notice Transfer `_value` tokens from `_from` to `_to`
     @param _from address The address which you want to send tokens from
     @param _to address The address which you want to transfer to
     @param _value uint256 the amount of tokens to be transferred
     @return bool success
    """
    assert _to != ZERO_ADDRESS  # dev: transfers to 0x0 are not allowed
    # NOTE: vyper does not allow underflows
    #       so the following subtraction would revert on insufficient balance
    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:
    """
    @notice Approve `_spender` to transfer `_value` tokens on behalf of `msg.sender`
    @dev Approval may only be from zero -> nonzero or from nonzero -> zero in order
        to mitigate the potential race condition described here:
        https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
    @param _spender The address which will spend the funds
    @param _value The amount of tokens to be spent
    @return bool success
    """
    assert _value == 0 or self.allowances[msg.sender][_spender] == 0
    self.allowances[msg.sender][_spender] = _value
    log Approval(msg.sender, _spender, _value)
    return True


@external
def mint(_to: address, _value: uint256) -> bool:
    """
    @notice Mint `_value` tokens and assign them to `_to`
    @dev Emits a Transfer event originating from 0x00
    @param _to The account that will receive the created tokens
    @param _value The amount that will be created
    @return bool success
    """
    assert msg.sender == self.minter  # dev: minter only
    assert _to != ZERO_ADDRESS  # dev: zero address

    if block.timestamp >= self.start_epoch_time + RATE_REDUCTION_TIME:
        self._update_mining_parameters()

    _total_supply: uint256 = self.total_supply + _value
    assert _total_supply <= self._available_supply()  # dev: exceeds allowable mint amount
    self.total_supply = _total_supply

    self.balanceOf[_to] += _value
    log Transfer(ZERO_ADDRESS, _to, _value)

    return True


@external
def burn(_value: uint256) -> bool:
    """
    @notice Burn `_value` tokens belonging to `msg.sender`
    @dev Emits a Transfer event with a destination of 0x00
    @param _value The amount that will be burned
    @return bool success
    """
    self.balanceOf[msg.sender] -= _value
    self.total_supply -= _value

    log Transfer(msg.sender, ZERO_ADDRESS, _value)
    return True


@external
def set_name(_name: String[64], _symbol: String[32]):
    """
    @notice Change the token name and symbol to `_name` and `_symbol`
    @dev Only callable by the admin account
    @param _name New token name
    @param _symbol New token symbol
    """
    assert msg.sender == self.admin, "Only admin is allowed to change name"
    self.name = _name
    self.symbol = _symbol

Contract Security Audit

Contract ABI

[{"name":"Transfer","inputs":[{"name":"_from","type":"address","indexed":true},{"name":"_to","type":"address","indexed":true},{"name":"_value","type":"uint256","indexed":false}],"anonymous":false,"type":"event"},{"name":"Approval","inputs":[{"name":"_owner","type":"address","indexed":true},{"name":"_spender","type":"address","indexed":true},{"name":"_value","type":"uint256","indexed":false}],"anonymous":false,"type":"event"},{"name":"UpdateMiningParameters","inputs":[{"name":"time","type":"uint256","indexed":false},{"name":"rate","type":"uint256","indexed":false},{"name":"supply","type":"uint256","indexed":false}],"anonymous":false,"type":"event"},{"name":"SetMinter","inputs":[{"name":"minter","type":"address","indexed":false}],"anonymous":false,"type":"event"},{"name":"SetAdmin","inputs":[{"name":"admin","type":"address","indexed":false}],"anonymous":false,"type":"event"},{"stateMutability":"nonpayable","type":"constructor","inputs":[{"name":"_name","type":"string"},{"name":"_symbol","type":"string"},{"name":"_decimals","type":"uint256"}],"outputs":[]},{"stateMutability":"nonpayable","type":"function","name":"update_mining_parameters","inputs":[],"outputs":[],"gas":155205},{"stateMutability":"nonpayable","type":"function","name":"start_epoch_time_write","inputs":[],"outputs":[{"name":"","type":"uint256"}],"gas":157357},{"stateMutability":"nonpayable","type":"function","name":"future_epoch_time_write","inputs":[],"outputs":[{"name":"","type":"uint256"}],"gas":157560},{"stateMutability":"view","type":"function","name":"available_supply","inputs":[],"outputs":[{"name":"","type":"uint256"}],"gas":7743},{"stateMutability":"view","type":"function","name":"mintable_in_timeframe","inputs":[{"name":"start","type":"uint256"},{"name":"end","type":"uint256"}],"outputs":[{"name":"","type":"uint256"}],"gas":225414},{"stateMutability":"nonpayable","type":"function","name":"set_minter","inputs":[{"name":"_minter","type":"address"}],"outputs":[],"gas":39045},{"stateMutability":"nonpayable","type":"function","name":"set_admin","inputs":[{"name":"_admin","type":"address"}],"outputs":[],"gas":39075},{"stateMutability":"view","type":"function","name":"totalSupply","inputs":[],"outputs":[{"name":"","type":"uint256"}],"gas":2598},{"stateMutability":"view","type":"function","name":"allowance","inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"outputs":[{"name":"","type":"uint256"}],"gas":3058},{"stateMutability":"nonpayable","type":"function","name":"transfer","inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"outputs":[{"name":"","type":"bool"}],"gas":77677},{"stateMutability":"nonpayable","type":"function","name":"transferFrom","inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"outputs":[{"name":"","type":"bool"}],"gas":115332},{"stateMutability":"nonpayable","type":"function","name":"approve","inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"outputs":[{"name":"","type":"bool"}],"gas":40526},{"stateMutability":"nonpayable","type":"function","name":"mint","inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"outputs":[{"name":"","type":"bool"}],"gas":242260},{"stateMutability":"nonpayable","type":"function","name":"burn","inputs":[{"name":"_value","type":"uint256"}],"outputs":[{"name":"","type":"bool"}],"gas":77476},{"stateMutability":"nonpayable","type":"function","name":"set_name","inputs":[{"name":"_name","type":"string"},{"name":"_symbol","type":"string"}],"outputs":[],"gas":179270},{"stateMutability":"view","type":"function","name":"name","inputs":[],"outputs":[{"name":"","type":"string"}],"gas":13068},{"stateMutability":"view","type":"function","name":"symbol","inputs":[],"outputs":[{"name":"","type":"string"}],"gas":10821},{"stateMutability":"view","type":"function","name":"decimals","inputs":[],"outputs":[{"name":"","type":"uint256"}],"gas":2898},{"stateMutability":"view","type":"function","name":"balanceOf","inputs":[{"name":"arg0","type":"address"}],"outputs":[{"name":"","type":"uint256"}],"gas":3143},{"stateMutability":"view","type":"function","name":"minter","inputs":[],"outputs":[{"name":"","type":"address"}],"gas":2958},{"stateMutability":"view","type":"function","name":"admin","inputs":[],"outputs":[{"name":"","type":"address"}],"gas":2988},{"stateMutability":"view","type":"function","name":"mining_epoch","inputs":[],"outputs":[{"name":"","type":"int128"}],"gas":3018},{"stateMutability":"view","type":"function","name":"start_epoch_time","inputs":[],"outputs":[{"name":"","type":"uint256"}],"gas":3048},{"stateMutability":"view","type":"function","name":"rate","inputs":[],"outputs":[{"name":"","type":"uint256"}],"gas":3078}]

6060610f716101403960606020610f7160c03960c051610f71016101a03960406020610f7160c03960c0516004013511610f6c57604060206020610f710160c03960c051610f710161022039602060206020610f710160c03960c0516004013511610f6c57630544e080604e610180511015610f6c5761018051600a0a808202821582848304141715610f6c5780905090509050610280526101a0806000602082510161012060006003818352015b826101205160200211156100c1576100e3565b61012051602002850151610120518501555b81516001018083528114156100ae575b505050505050610220806004602082510161012060006002818352015b8261012051602002111561011357610135565b61012051602002850151610120518501555b8151600101808352811415610100575b505050505050610180516007556102805160083360e05260c052604060c0205561028051600a5533600c55610280516102a0523360007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60206102a0a342620151808181830110610f6c57808201905090506301e13380808210610f6c5780820390509050600e557fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600d556000600f5561028051601055610f5456600436101561000d57610bd9565b600035601c5260005134610d5d5763d43b40fa81141561005357600e546301e133808181830110610d5d57808201905090504210610d5d5760065801610bdf565b600050005b63adc4cf438114156100b857600e5461014052610140516301e133808181830110610d5d578082019050905042106100a9576101405160065801610bdf565b61014052600050600e5460005260206000f36100b6565b6101405160005260206000f35b005b63b26b238e81141561014757600e5461014052610140516301e133808181830110610d5d57808201905090504210610123576101405160065801610bdf565b61014052600050600e546301e133808181830110610d5d578082019050905060005260206000f3610145565b610140516301e133808181830110610d5d578082019050905060005260206000f35b005b6324f92a2581141561016d5760065801610d0e565b610140526101405160005260206000f35b63d725a9ca8114156103bb5760243560043511610d5d57600061014052600e5461016052600f5461018052610160516301e133808181830110610d5d578082019050905060243511156102105761016080516301e133808181830110610d5d578082019050905081525061018051670de0b6b3a7640000808202821582848304141715610d5d578090509050905067127fc46ffd98800080820490509050610180525b610160516301e133808181830110610d5d578082019050905060243511610d5d576101a060006064818352015b6101605160243510610336576024356101c052610160516301e133808181830110610d5d57808201905090506101c051111561029157610160516301e133808181830110610d5d57808201905090506101c0525b6004356101e052610160516301e133808181830110610d5d57808201905090506101e051106102c3576103ac566102db565b610160516101e05110156102da57610160516101e0525b5b6101408051610180516101c0516101e051808210610d5d5780820390509050808202821582848304141715610d5d57809050905090508181830110610d5d57808201905090508152506101605160043510610335576103ac565b5b61016080516301e13380808210610d5d57808203905090508152506101805167127fc46ffd988000808202821582848304141715610d5d5780905090509050670de0b6b3a764000080820490509050610180526702605764e64e7e3f6101805111610d5d575b815160010180835281141561023d575b50506101405160005260206000f35b631652e9fc8114156104115760043560a01c610d5d57600c54331415610d5d57600435600b55600435610140527fcec52196e972044edde8689a1b608e459c5946b7f3e5c8cd3d6d8e126d422e1c6020610140a1005b63e9333fab8114156104675760043560a01c610d5d57600c54331415610d5d57600435600c55600435610140527f5a272403b402d892977df56625f4164ccaf70ca3863991c43ecfe76a6905b0a16020610140a1005b6318160ddd81141561047f57600a5460005260206000f35b63dd62ed3e8114156104c75760043560a01c610d5d5760243560a01c610d5d57600960043560e05260c052604060c02060243560e05260c052604060c0205460005260206000f35b63a9059cbb8114156105715760043560a01c610d5d5760006004351815610d5d5760083360e05260c052604060c0208054602435808210610d5d5780820390509050815550600860043560e05260c052604060c02080546024358181830110610d5d578082019050905081555060243561014052600435337fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6020610140a3600160005260206000f35b6323b872dd81141561065b5760043560a01c610d5d5760243560a01c610d5d5760006024351815610d5d57600860043560e05260c052604060c0208054604435808210610d5d5780820390509050815550600860243560e05260c052604060c02080546044358181830110610d5d5780820190509050815550600960043560e05260c052604060c0203360e05260c052604060c0208054604435808210610d5d5780820390509050815550604435610140526024356004357fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6020610140a3600160005260206000f35b63095ea7b38114156107015760043560a01c610d5d5760243561067f57600161069e565b60093360e05260c052604060c02060043560e05260c052604060c02054155b5b15610d5d5760243560093360e05260c052604060c02060043560e05260c052604060c0205560243561014052600435337f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9256020610140a3600160005260206000f35b6340c10f198114156108005760043560a01c610d5d57600b54331415610d5d5760006004351815610d5d57600e546301e133808181830110610d5d578082019050905042106107575760065801610bdf565b6000505b600a546024358181830110610d5d5780820190509050610140526101405160065801610d0e565b6101605261014052610160516101405111610d5d5761014051600a55600860043560e05260c052604060c02080546024358181830110610d5d57808201905090508155506024356101605260043560007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6020610160a3600160005260206000f35b6342966c688114156108845760083360e05260c052604060c0208054600435808210610d5d5780820390509050815550600a8054600435808210610d5d5780820390509050815550600435610140526000337fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6020610140a3600160005260206000f35b63e1430e068114156109dd5760606004356004016101403760406004356004013511610d5d5760406024356004016101c03760206024356004013511610d5d57600c543314610937576308c379a0610220526020610240526024610260527f4f6e6c792061646d696e20697320616c6c6f77656420746f206368616e676520610280527f6e616d65000000000000000000000000000000000000000000000000000000006102a05261026050608461023cfd5b610140806000602082510161012060006003818352015b8261012051602002111561096157610983565b61012051602002850151610120518501555b815160010180835281141561094e575b5050505050506101c0806004602082510161012060006002818352015b826101205160200211156109b3576109d5565b61012051602002850151610120518501555b81516001018083528114156109a0575b505050505050005b6306fdde03811415610a7a57600080610180602082540161012060006003818352015b82610120516020021115610a1357610a35565b61012051850154610120516020028501525b8151600101808352811415610a00575b50505050505061018051806101a001818260206001820306601f82010390500336823750506020610160526040610180510160206001820306601f8201039050610160f35b6395d89b41811415610b1757600480610180602082540161012060006002818352015b82610120516020021115610ab057610ad2565b61012051850154610120516020028501525b8151600101808352811415610a9d575b50505050505061018051806101a001818260206001820306601f82010390500336823750506020610160526040610180510160206001820306601f8201039050610160f35b63313ce567811415610b2f5760075460005260206000f35b6370a08231811415610b5f5760043560a01c610d5d57600860043560e05260c052604060c0205460005260206000f35b6307546172811415610b7757600b5460005260206000f35b63f851a440811415610b8f57600c5460005260206000f35b63f9a40bf6811415610ba757600d5460005260206000f35b637375be26811415610bbf57600e5460005260206000f35b632c4e722e811415610bd757600f5460005260206000f35b505b60006000fd5b61014052600f546101605260105461018052600e80546301e133808181830110610d5d5780820190509050815550600d8054600180820180806000811215610c2357195b607f1c610d5d5790509050905081555061016051610c4d576702605764e64e7e3f61016052610cc5565b6101808051610160516301e13380808202821582848304141715610d5d57809050905090508181830110610d5d57808201905090508152506101805160105561016051670de0b6b3a7640000808202821582848304141715610d5d578090509050905067127fc46ffd98800080820490509050610160525b61016051600f55426101a052610160516101c052610180516101e0527f27e46362a1e6129b6dd539c984ce739291a97128dfcaeca1255e8ac83abd944160606101a0a161014051565b6101405260105442600e54808210610d5d5780820390509050600f54808202821582848304141715610d5d57809050905090508181830110610d5d578082019050905060005260005161014051565b600080fd5b6101f2610f54036101f26000396101f2610f54036000f35b600080fd000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000005424147454c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005424147454c000000000000000000000000000000000000000000000000000000

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

000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000005424147454c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005424147454c000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : _name (string): BAGEL
Arg [1] : _symbol (string): BAGEL
Arg [2] : _decimals (uint256): 18

-----Encoded View---------------
7 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000060
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000a0
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000012
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000005
Arg [4] : 424147454c000000000000000000000000000000000000000000000000000000
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000005
Arg [6] : 424147454c000000000000000000000000000000000000000000000000000000


Block Transaction Gas Used Reward
Age Block Fee Address BC Fee Address Voting Power Jailed Incoming
Block Uncle Number Difficulty Gas Used Reward
Loading
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.