ETH Price: $1,625.20 (-1.37%)
 

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Redeem214513722024-12-21 14:06:35115 days ago1734789995IN
0x055D0F4a...83c955e93
0 ETH0.000686419.98562767
Redeem213422792024-12-06 8:31:47130 days ago1733473907IN
0x055D0F4a...83c955e93
0 ETH0.0009881814.37574868
Redeem210869142024-10-31 16:47:59166 days ago1730393279IN
0x055D0F4a...83c955e93
0 ETH0.0008856412.88401208
Redeem210869072024-10-31 16:46:35166 days ago1730393195IN
0x055D0F4a...83c955e93
0 ETH0.0009326713.56820911
Redeem210322952024-10-24 1:53:11173 days ago1729734791IN
0x055D0F4a...83c955e93
0 ETH0.00035536.97722325
Redeem207617402024-09-16 7:37:23211 days ago1726472243IN
0x055D0F4a...83c955e93
0 ETH0.000661979.63012052
Redeem207377422024-09-12 23:14:47214 days ago1726182887IN
0x055D0F4a...83c955e93
0 ETH0.000164853.23724515
Redeem200714152024-06-11 21:57:23307 days ago1718143043IN
0x055D0F4a...83c955e93
0 ETH0.0007803911.35278887
Redeem200713782024-06-11 21:49:59307 days ago1718142599IN
0x055D0F4a...83c955e93
0 ETH0.0004270212.5316216
Redeem197705922024-04-30 20:45:11349 days ago1714509911IN
0x055D0F4a...83c955e93
0 ETH0.000731210.63720909
Redeem197305632024-04-25 6:22:23355 days ago1714026143IN
0x055D0F4a...83c955e93
0 ETH0.000426686.20722411
Redeem197175662024-04-23 10:42:11357 days ago1713868931IN
0x055D0F4a...83c955e93
0 ETH0.0008791612.789782
Redeem197175312024-04-23 10:35:11357 days ago1713868511IN
0x055D0F4a...83c955e93
0 ETH0.000665419.68011731
Redeem196933252024-04-20 1:23:23360 days ago1713576203IN
0x055D0F4a...83c955e93
0 ETH0.000274195.38433954
Redeem196386272024-04-12 9:27:11368 days ago1712914031IN
0x055D0F4a...83c955e93
0 ETH0.0016242823.62943463
Redeem196203222024-04-09 19:59:35370 days ago1712692775IN
0x055D0F4a...83c955e93
0 ETH0.0015084221.9439549
Redeem195349702024-03-28 20:42:47382 days ago1711658567IN
0x055D0F4a...83c955e93
0 ETH0.0021585931.40238129
Redeem195316682024-03-28 9:17:59383 days ago1711617479IN
0x055D0F4a...83c955e93
0 ETH0.0018047626.39624582
Redeem195297732024-03-28 2:55:11383 days ago1711594511IN
0x055D0F4a...83c955e93
0 ETH0.0012938325.40726097
Redeem195291322024-03-28 0:43:47383 days ago1711586627IN
0x055D0F4a...83c955e93
0 ETH0.0018463726.86030777
Redeem195288642024-03-27 23:47:59383 days ago1711583279IN
0x055D0F4a...83c955e93
0 ETH0.0021877231.82613915
Redeem194866512024-03-22 0:39:11389 days ago1711067951IN
0x055D0F4a...83c955e93
0 ETH0.0017489425.44289299
Redeem194866452024-03-22 0:37:59389 days ago1711067879IN
0x055D0F4a...83c955e93
0 ETH0.0016831324.48557376
Redeem194809882024-03-21 5:33:47390 days ago1710999227IN
0x055D0F4a...83c955e93
0 ETH0.0019783928.78089169
Redeem194799822024-03-21 2:09:23390 days ago1710986963IN
0x055D0F4a...83c955e93
0 ETH0.0021863631.80635032
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer219734142025-03-04 12:05:5942 days ago1741089959
0x055D0F4a...83c955e93
0.01864102 ETH
Transfer219542532025-03-01 19:57:2344 days ago1740859043
0x055D0F4a...83c955e93
0.02649951 ETH
Transfer218886892025-02-20 16:15:1154 days ago1740068111
0x055D0F4a...83c955e93
0.0186743 ETH
Transfer218886832025-02-20 16:13:5954 days ago1740068039
0x055D0F4a...83c955e93
0.0186743 ETH
Transfer218886782025-02-20 16:12:5954 days ago1740067979
0x055D0F4a...83c955e93
0.01393239 ETH
Transfer218882302025-02-20 14:41:4754 days ago1740062507
0x055D0F4a...83c955e93
0.0186743 ETH
Transfer218881972025-02-20 14:35:1154 days ago1740062111
0x055D0F4a...83c955e93
0.01141274 ETH
Transfer218625702025-02-17 0:35:4757 days ago1739752547
0x055D0F4a...83c955e93
0.05572958 ETH
Transfer217938232025-02-07 9:45:3567 days ago1738921535
0x055D0F4a...83c955e93
0.01287851 ETH
Transfer217907862025-02-06 23:35:5967 days ago1738884959
0x055D0F4a...83c955e93
0.0506833 ETH
Transfer217889552025-02-06 17:28:1167 days ago1738862891
0x055D0F4a...83c955e93
0.01860153 ETH
Transfer217871702025-02-06 11:29:3568 days ago1738841375
0x055D0F4a...83c955e93
0.01482257 ETH
Transfer214629222024-12-23 4:52:23113 days ago1734929543
0x055D0F4a...83c955e93
0.07463133 ETH
Transfer214513722024-12-21 14:06:35115 days ago1734789995
0x055D0F4a...83c955e93
0.60282753 ETH
Transfer213974482024-12-14 1:23:59122 days ago1734139439
0x055D0F4a...83c955e93
0.03635121 ETH
Transfer213422792024-12-06 8:31:47130 days ago1733473907
0x055D0F4a...83c955e93
0.73469605 ETH
Transfer213261972024-12-04 2:36:59132 days ago1733279819
0x055D0F4a...83c955e93
0.02672726 ETH
Transfer212849932024-11-28 8:25:59138 days ago1732782359
0x055D0F4a...83c955e93
0.01866204 ETH
Transfer211126532024-11-04 7:00:35162 days ago1730703635
0x055D0F4a...83c955e93
0.03017018 ETH
Transfer210869142024-10-31 16:47:59166 days ago1730393279
0x055D0F4a...83c955e93
0.20722196 ETH
Transfer210869072024-10-31 16:46:35166 days ago1730393195
0x055D0F4a...83c955e93
0.30141376 ETH
Transfer207617402024-09-16 7:37:23211 days ago1726472243
0x055D0F4a...83c955e93
0.64050425 ETH
Transfer200714152024-06-11 21:57:23307 days ago1718143043
0x055D0F4a...83c955e93
0.1883836 ETH
Transfer197705922024-04-30 20:45:11349 days ago1714509911
0x055D0F4a...83c955e93
0.51805491 ETH
Transfer197305632024-04-25 6:22:23355 days ago1714026143
0x055D0F4a...83c955e93
0.01883836 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
TokenRedeemer

Compiler Version
vyper:0.3.9

Optimization Enabled:
N/A

Other Settings:
cancun EvmVersion, MIT license

Contract Source Code (Vyper language format)

# @version ^0.3.9
# @title TokenRedeemer

"""
Token redemption contract where users can redeem their tokens for ETH.
They get (accumulated ETH) / (total supply) * (token balance)
"""

from vyper.interfaces import ERC20

token: public(ERC20)

interface MintableBurnableToken:
    def mint(amount: uint256): nonpayable
    def burn(amount: uint256): nonpayable

event Redeemed:
    redeemer: indexed(address)
    amount_earned: uint256
    amount_burned: uint256

@external
def __init__(_token: ERC20):
    self.token = _token

event Attempt:
    user: indexed(address)
    amount: uint256
    allowance: uint256
    balance: uint256

@external
def redeem(amount: uint256 = 0):
    """
    Redeem tokens for ETH.
    """
    totalSupply: uint256 = self.token.totalSupply()

    amount_to_burn: uint256 = amount
    if amount_to_burn == 0:
        amount_to_burn = self.token.balanceOf(msg.sender)

    amount_earned: uint256 = (self.balance * amount_to_burn) / totalSupply

    assert self.token.allowance(msg.sender, self) >= amount_to_burn, "Not enough allowance"
    assert self.token.balanceOf(msg.sender) >= amount_to_burn, "Not enough balance"

    log Attempt(msg.sender, amount_to_burn, self.token.allowance(msg.sender, self), self.token.balanceOf(msg.sender))

    self.token.transferFrom(msg.sender, self, amount_to_burn)

    send(msg.sender, amount_earned)
    MintableBurnableToken(self.token.address).burn(amount_to_burn)

    log Redeemed(msg.sender, amount_earned, amount_to_burn)

@view
@external
def claimable_amount(user: address) -> uint256:
    """
    Returns the amount of ETH that can be claimed.
    """
    totalSupply: uint256 = self.token.totalSupply()
    return (self.balance * self.token.balanceOf(user)) / totalSupply

@payable
@external
def __default__():
    """
    Fallback function to receive ETH.
    """
    pass

Contract Security Audit

Contract ABI

API
[{"name":"Redeemed","inputs":[{"name":"redeemer","type":"address","indexed":true},{"name":"amount_earned","type":"uint256","indexed":false},{"name":"amount_burned","type":"uint256","indexed":false}],"anonymous":false,"type":"event"},{"name":"Attempt","inputs":[{"name":"user","type":"address","indexed":true},{"name":"amount","type":"uint256","indexed":false},{"name":"allowance","type":"uint256","indexed":false},{"name":"balance","type":"uint256","indexed":false}],"anonymous":false,"type":"event"},{"stateMutability":"nonpayable","type":"constructor","inputs":[{"name":"_token","type":"address"}],"outputs":[]},{"stateMutability":"nonpayable","type":"function","name":"redeem","inputs":[],"outputs":[]},{"stateMutability":"nonpayable","type":"function","name":"redeem","inputs":[{"name":"amount","type":"uint256"}],"outputs":[]},{"stateMutability":"view","type":"function","name":"claimable_amount","inputs":[{"name":"user","type":"address"}],"outputs":[{"name":"","type":"uint256"}]},{"stateMutability":"payable","type":"fallback"},{"stateMutability":"view","type":"function","name":"token","inputs":[],"outputs":[{"name":"","type":"address"}]}]

60206104a65f395f518060a01c6104a257604052346104a2576040515f5561047261002f61000039610472610000f36003361161000c5761045f565b5f3560e01c63fc0c546a811861002c5734610461575f5460405260206040f35b63be040fb08118610040575f60405261005a565b63db006a7581186103a45760243610610461576004356040525b34610461575f546318160ddd608052602060806004609c845afa610080573d5f5f3e3d5ffd5b60203d106104615760809050516060526040516080526080516100d3575f546370a0823160a0523360c052602060a0602460bc845afa6100c2573d5f5f3e3d5ffd5b60203d106104615760a09050516080525b4760805180820281158383830414171561046157905090506060518015610461578082049050905060a0526080515f5463dd62ed3e60c0523360e0523061010052602060c0604460dc845afa61012b573d5f5f3e3d5ffd5b60203d106104615760c090505110156101a1576014610120527f4e6f7420656e6f75676820616c6c6f77616e63650000000000000000000000006101405261012050610120518061014001601f825f031636823750506308c379a060e052602061010052601f19601f61012051011660440160fcfd5b6080515f546370a0823160c0523360e052602060c0602460dc845afa6101c9573d5f5f3e3d5ffd5b60203d106104615760c0905051101561023e576012610100527f4e6f7420656e6f7567682062616c616e636500000000000000000000000000006101205261010050610100518061012001601f825f031636823750506308c379a060c052602060e052601f19601f61010051011660440160dcfd5b337fb281156836deb382d925e5f0c190a92e9c5205deb970f205783680737fddd27a608051610160525f5463dd62ed3e60c0523360e0523061010052602060c0604460dc845afa610291573d5f5f3e3d5ffd5b60203d106104615760c0905051610180525f546370a082316101205233610140526020610120602461013c845afa6102cb573d5f5f3e3d5ffd5b60203d10610461576101209050516101a0526060610160a25f546323b872dd60c0523360e052306101005260805161012052602060c0606460dc5f855af1610315573d5f5f3e3d5ffd5b60203d106104615760c0518060011c610461576101405261014050505f5f5f5f60a051335ff115610461575f546342966c6860c05260805160e052803b15610461575f60c0602460dc5f855af161036e573d5f5f3e3d5ffd5b50337ff3a670cd3af7d64b488926880889d08a8585a138ff455227af6737339a1ec26260a05160c05260805160e052604060c0a2005b63cef1a1a3811861045d5760243610610461576004358060a01c6104615760405234610461575f546318160ddd608052602060806004609c845afa6103eb573d5f5f3e3d5ffd5b60203d10610461576080905051606052475f546370a0823160805260405160a052602060806024609c845afa610423573d5f5f3e3d5ffd5b60203d1061046157608090505180820281158383830414171561046157905090506060518015610461578082049050905060c052602060c0f35b505b005b5f80fda165767970657283000309000b005b5f80fd000000000000000000000000ce96cc49a25e8c1e6e380f8ab4b64dff188fd035

Deployed Bytecode

0x6003361161000c5761045f565b5f3560e01c63fc0c546a811861002c5734610461575f5460405260206040f35b63be040fb08118610040575f60405261005a565b63db006a7581186103a45760243610610461576004356040525b34610461575f546318160ddd608052602060806004609c845afa610080573d5f5f3e3d5ffd5b60203d106104615760809050516060526040516080526080516100d3575f546370a0823160a0523360c052602060a0602460bc845afa6100c2573d5f5f3e3d5ffd5b60203d106104615760a09050516080525b4760805180820281158383830414171561046157905090506060518015610461578082049050905060a0526080515f5463dd62ed3e60c0523360e0523061010052602060c0604460dc845afa61012b573d5f5f3e3d5ffd5b60203d106104615760c090505110156101a1576014610120527f4e6f7420656e6f75676820616c6c6f77616e63650000000000000000000000006101405261012050610120518061014001601f825f031636823750506308c379a060e052602061010052601f19601f61012051011660440160fcfd5b6080515f546370a0823160c0523360e052602060c0602460dc845afa6101c9573d5f5f3e3d5ffd5b60203d106104615760c0905051101561023e576012610100527f4e6f7420656e6f7567682062616c616e636500000000000000000000000000006101205261010050610100518061012001601f825f031636823750506308c379a060c052602060e052601f19601f61010051011660440160dcfd5b337fb281156836deb382d925e5f0c190a92e9c5205deb970f205783680737fddd27a608051610160525f5463dd62ed3e60c0523360e0523061010052602060c0604460dc845afa610291573d5f5f3e3d5ffd5b60203d106104615760c0905051610180525f546370a082316101205233610140526020610120602461013c845afa6102cb573d5f5f3e3d5ffd5b60203d10610461576101209050516101a0526060610160a25f546323b872dd60c0523360e052306101005260805161012052602060c0606460dc5f855af1610315573d5f5f3e3d5ffd5b60203d106104615760c0518060011c610461576101405261014050505f5f5f5f60a051335ff115610461575f546342966c6860c05260805160e052803b15610461575f60c0602460dc5f855af161036e573d5f5f3e3d5ffd5b50337ff3a670cd3af7d64b488926880889d08a8585a138ff455227af6737339a1ec26260a05160c05260805160e052604060c0a2005b63cef1a1a3811861045d5760243610610461576004358060a01c6104615760405234610461575f546318160ddd608052602060806004609c845afa6103eb573d5f5f3e3d5ffd5b60203d10610461576080905051606052475f546370a0823160805260405160a052602060806024609c845afa610423573d5f5f3e3d5ffd5b60203d1061046157608090505180820281158383830414171561046157905090506060518015610461578082049050905060c052602060c0f35b505b005b5f80fda165767970657283000309000b

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

000000000000000000000000ce96cc49a25e8c1e6e380f8ab4b64dff188fd035

-----Decoded View---------------
Arg [0] : _token (address): 0xCe96cc49a25e8C1E6E380F8Ab4B64DFF188fd035

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000ce96cc49a25e8c1e6e380f8ab4b64dff188fd035


Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

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

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]
[ 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.