Contract 0xd02a30d33153877bc20e5721ee53dedee0422b2f 1

 
Txn Hash Method
Block
From
To
Value [Txn Fee]
0xdb986878b793a5b721359584456958221379b7de9b279af2222e02527bd7e559Approve632363122023-05-28 16:29:4917 hrs 34 mins ago0x325c171bc5be6a9caa6279cf23e02138a1f5af5f IN  Curve.fi: geistCurve Token0 FTM0.057868203359
0xacd2524ae5cf9425a107997e35e313bb08cacc082ecc36ffb6e3e572f1fae4c3Approve632360532023-05-28 16:20:5217 hrs 43 mins ago0x764a652c6428a9712e0ec6b92163450a28ba3a4c IN  Curve.fi: geistCurve Token0 FTM0.042518867616
0x9211e040c2284245777bc363b6ebbae3dcb3516e869d13bf2bf2bdc048e49074Approve631844742023-05-27 15:27:161 day 18 hrs ago0xab4910439aebad55e68ad7e16040646258474932 IN  Curve.fi: geistCurve Token0 FTM0.003020236314
0x62e59613df5e46d4f952ddad1aa6314e6ceb9a4ca803468c59d36795c4cc82ebApprove631471802023-05-26 22:55:292 days 11 hrs ago0x6e466ee4905962b2375d152c81c2730dd9c4d78b IN  Curve.fi: geistCurve Token0 FTM0.0038399
0xf3bb4d10fcfb0150fe654ecf58c7751119b883f94a0128ab54193740b673fcc1Approve631218402023-05-26 13:30:402 days 20 hrs ago0x9ecd46f2b58f64324803157e258ac2eda0f98ce3 IN  Curve.fi: geistCurve Token0 FTM0.002698229594
0x44b39c60304daa0a64f112625c3c5ab5f094778a89dea37c29a39a4df5f42575Approve631167392023-05-26 11:50:212 days 22 hrs ago0x9ecd46f2b58f64324803157e258ac2eda0f98ce3 IN  Curve.fi: geistCurve Token0 FTM0.013958622786
0x296a987e6ea67399bee43d5bdd2e20728a75728e61840cc17dad816cbfafc4e8Approve630759282023-05-25 19:16:563 days 14 hrs ago0x1d57d3b711b8998266dd0169596c71ee6fd021d5 IN  Curve.fi: geistCurve Token0 FTM0.001770321217
0x3971c27d16664bddc39b2a0b8a283d85316b67b82c72bc7108727b60db5c919bApprove630469302023-05-25 11:22:573 days 22 hrs ago0x1dc221e9a94d80b8231fd90279dcdf79f5be76e1 IN  Curve.fi: geistCurve Token0 FTM0.003188724
0xb28575896ff6086b4780fe5a8fbb7dfd844fb10069212be9ee5d2ca2e0039430Approve630334182023-05-25 7:03:144 days 3 hrs ago0x3d6991085ab1ae3926cb96f25684c40a364b6856 IN  Curve.fi: geistCurve Token0 FTM0.005435516255
0x337c92d19d4c0c19bb13272bb5f8ac4b7631ff672a8a2c9d46fb419b4eac7ae2Approve630111432023-05-25 0:39:214 days 9 hrs ago0x545e8ea0df2e921990c49e5fb4dc0221d0762f83 IN  Curve.fi: geistCurve Token0 FTM0.016391924322
0x0c973933abb68530d8427a942094d467df214970cb98668a33f9234e52ac55b9Approve629709162023-05-24 14:50:594 days 19 hrs ago0x7e8a80b55b352eb5cadf7f58e2e03d68d7219123 IN  Curve.fi: geistCurve Token0 FTM0.03188724
0xa30e4f016fa1c8cfe8f32684b4d46dc250f0e4569c271e43f76842953e57e4f9Approve629676672023-05-24 14:07:254 days 19 hrs ago0x7e8a80b55b352eb5cadf7f58e2e03d68d7219123 IN  Curve.fi: geistCurve Token0 FTM0.053886756
0xb8ef319bc13431e2563641ff8d2c48913bd9e9b16b2d166bb8f9328af2faf7d1Approve629613872023-05-24 12:37:024 days 21 hrs ago0x2b185c762f6fb49a07116ec06b238b58fe2bec53 IN  Curve.fi: geistCurve Token0 FTM0.0831744
0x8e6b0ed6a26a1279b927d63c6a9cd9d50629e77aed23342f7ad15bf95fa20fa6Approve629468572023-05-24 8:01:575 days 2 hrs ago0xb609099b6bbab96b126d2542a8d521d6ecf448f0 IN  Curve.fi: geistCurve Token0 FTM0.051165721893
0x22befc5fcc8af6b8e3bd1839b640bd89b0b2688084c4911fb34ee45ca3593399Approve629150552023-05-23 16:58:215 days 17 hrs ago0x2b185c762f6fb49a07116ec06b238b58fe2bec53 IN  Curve.fi: geistCurve Token0 FTM0.049126939711
0xb6c82673eb6210075ce0f6190dade71e392fc1721d7bf2d4995a7d3f9a048521Approve628157412023-05-21 18:28:557 days 15 hrs ago0x68037dd96a4e9fcae872f177b58bebd695e15cfa IN  Curve.fi: geistCurve Token0 FTM0.027110456845
0x5b8f9f7a35fde7b054a41e8af49f1bf47120a7cc21b430af289fcf2ee4b1bab6Approve627490712023-05-20 14:50:568 days 19 hrs ago0x2fdde185dd17b318662d82351ca7ec66e00e7aa4 IN  Curve.fi: geistCurve Token0 FTM0.0045932
0x25062662389f89f1f1e619a76f1bf9cece4c0dcf990e7addca11faac42a3625eApprove626806172023-05-19 16:37:519 days 17 hrs ago0xb507ad30bf3d2ba34c2e3464b4e1fee1d54abaa1 IN  Curve.fi: geistCurve Token0 FTM0.004639858839
0xa3fc5a2692308d7dedcbc4c71f7be2c9122c2b2db429337cd96d38d32719283eApprove625968872023-05-18 15:35:1610 days 18 hrs ago0xd1a05f744f18923c82b5c4672d98027bc0872233 IN  Curve.fi: geistCurve Token0 FTM0.007318279969
0x8e361423279b1708995ef3eb8fd23ffdfc109055af4fd8275f008d39ce79d39aApprove625717482023-05-18 8:31:5311 days 1 hr ago0xf1f858f1f59899d03bd42617f9eb7db4210188ad IN  Curve.fi: geistCurve Token0 FTM0.006613538751
0x3581cbee812b363899cab5d81e5b6be3321a5c0aaeeb0d13e76d68bd184e7265Approve625628492023-05-18 5:29:4411 days 4 hrs ago0xba25bdb49c260741896feaa60bbdc34dafc9fcc0 IN  Curve.fi: geistCurve Token0 FTM0.008876083723
0x75b6c2b234d8b8419095736f84de9bae4602679b70e9d07c7b33aa4851dc399fApprove625145952023-05-17 14:17:3211 days 19 hrs ago0xca02d75a6989bb0a05f047de974b732b0a988c24 IN  Curve.fi: geistCurve Token0 FTM0.003757290993
0x6799af9d1ca14ff928880c94d9f9870b561c067ef77325f31a30a0be2eee7b5aApprove624458892023-05-16 14:04:4212 days 19 hrs ago0xf1f858f1f59899d03bd42617f9eb7db4210188ad IN  Curve.fi: geistCurve Token0 FTM0.009038720585
0xca08ddb4881e11d3c3f5fdae0b8f8554b9763a86f0f3362dee4d96093441554eApprove624026012023-05-15 23:25:3513 days 10 hrs ago0x08e166bddc849cfd91084e828b5096085e8e0875 IN  Curve.fi: geistCurve Token0 FTM0.002902092311
0x5884d918503c04be9fa58d307e88734d1d90dea81050f25cdcc530dfe321c647Approve623641782023-05-15 12:18:1313 days 21 hrs ago0x1e898b6e131ca1a7b2c34dc46573db4d39e58219 IN  Curve.fi: geistCurve Token0 FTM0.004897771237
[ Download CSV Export 
Latest 1 internal transaction
Parent Txn Hash Block From To Value
0x80e8c43a1936dad79ef090b1df60d73a3e6b31e0b4c28b2ca7d19f06e1e91a4d194202792021-10-18 14:20:27587 days 19 hrs ago 0x7eeac6cddbd1d0b8af061742d41877d7f707289a  Contract Creation0 FTM
[ Download CSV Export 
Loading

Similar Match Source Code
Note: This contract matches the deployed ByteCode of the Source Code for Contract 0x5b5cfe992adac0c9d48e05854b2d91c73a003858

Contract Name:
Vyper_contract

Compiler Version
vyper:0.2.12

Optimization Enabled:
N/A

Other Settings:
None license

Contract Source Code (Vyper language format)

# @version 0.2.12
"""
@title Curve LP Token
@author Curve.Fi
@notice Base implementation for an LP token provided for
        supplying liquidity to `StableSwap`
@dev Follows the ERC-20 token standard as defined at
     https://eips.ethereum.org/EIPS/eip-20
"""

from vyper.interfaces import ERC20

implements: ERC20

interface Curve:
    def owner() -> address: view


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

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


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

balanceOf: public(HashMap[address, uint256])
allowance: public(HashMap[address, HashMap[address, uint256]])
totalSupply: public(uint256)

minter: public(address)


@external
def __init__(_name: String[64], _symbol: String[32]):
    self.name = _name
    self.symbol = _symbol
    self.minter = msg.sender
    log Transfer(ZERO_ADDRESS, msg.sender, 0)


@view
@external
def decimals() -> uint256:
    """
    @notice Get the number of decimals for this token
    @dev Implemented as a view method to reduce gas costs
    @return uint256 decimal places
    """
    return 18


@external
def transfer(_to : address, _value : uint256) -> bool:
    """
    @dev Transfer token for a specified address
    @param _to The address to transfer to.
    @param _value The amount to be transferred.
    """
    # NOTE: vyper does not allow underflows
    #       so the following subtraction would revert on insufficient balance
    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:
    """
     @dev Transfer tokens from one address to another.
     @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
    """
    self.balanceOf[_from] -= _value
    self.balanceOf[_to] += _value

    _allowance: uint256 = self.allowance[_from][msg.sender]
    if _allowance != MAX_UINT256:
        self.allowance[_from][msg.sender] = _allowance - _value

    log Transfer(_from, _to, _value)
    return True


@external
def approve(_spender : address, _value : uint256) -> bool:
    """
    @notice Approve the passed address to transfer the specified amount of
            tokens on behalf of msg.sender
    @dev Beware that changing an allowance via this method brings the risk
         that someone may use both the old and new allowance by unfortunate
         transaction ordering. This may be mitigated with the use of
         {increaseAllowance} and {decreaseAllowance}.
         https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
    @param _spender The address which will transfer the funds
    @param _value The amount of tokens that may be transferred
    @return bool success
    """
    self.allowance[msg.sender][_spender] = _value

    log Approval(msg.sender, _spender, _value)
    return True


@external
def increaseAllowance(_spender: address, _added_value: uint256) -> bool:
    """
    @notice Increase the allowance granted to `_spender` by the caller
    @dev This is alternative to {approve} that can be used as a mitigation for
         the potential race condition
    @param _spender The address which will transfer the funds
    @param _added_value The amount of to increase the allowance
    @return bool success
    """
    allowance: uint256 = self.allowance[msg.sender][_spender] + _added_value
    self.allowance[msg.sender][_spender] = allowance

    log Approval(msg.sender, _spender, allowance)
    return True


@external
def decreaseAllowance(_spender: address, _subtracted_value: uint256) -> bool:
    """
    @notice Decrease the allowance granted to `_spender` by the caller
    @dev This is alternative to {approve} that can be used as a mitigation for
         the potential race condition
    @param _spender The address which will transfer the funds
    @param _subtracted_value The amount of to decrease the allowance
    @return bool success
    """
    allowance: uint256 = self.allowance[msg.sender][_spender] - _subtracted_value
    self.allowance[msg.sender][_spender] = allowance

    log Approval(msg.sender, _spender, allowance)
    return True


@external
def mint(_to: address, _value: uint256) -> bool:
    """
    @dev Mint an amount of the token and assigns it to an account.
         This encapsulates the modification of balances such that the
         proper events are emitted.
    @param _to The account that will receive the created tokens.
    @param _value The amount that will be created.
    """
    assert msg.sender == self.minter

    self.totalSupply += _value
    self.balanceOf[_to] += _value

    log Transfer(ZERO_ADDRESS, _to, _value)
    return True


@external
def burnFrom(_to: address, _value: uint256) -> bool:
    """
    @dev Burn an amount of the token from a given account.
    @param _to The account whose tokens will be burned.
    @param _value The amount that will be burned.
    """
    assert msg.sender == self.minter

    self.totalSupply -= _value
    self.balanceOf[_to] -= _value

    log Transfer(_to, ZERO_ADDRESS, _value)
    return True


@external
def set_minter(_minter: address):
    assert msg.sender == self.minter
    self.minter = _minter


@external
def set_name(_name: String[64], _symbol: String[32]):
    assert Curve(self.minter).owner() == msg.sender
    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"},{"stateMutability":"nonpayable","type":"constructor","inputs":[{"name":"_name","type":"string"},{"name":"_symbol","type":"string"}],"outputs":[]},{"stateMutability":"view","type":"function","name":"decimals","inputs":[],"outputs":[{"name":"","type":"uint256"}],"gas":288},{"stateMutability":"nonpayable","type":"function","name":"transfer","inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"outputs":[{"name":"","type":"bool"}],"gas":77340},{"stateMutability":"nonpayable","type":"function","name":"transferFrom","inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"outputs":[{"name":"","type":"bool"}],"gas":115282},{"stateMutability":"nonpayable","type":"function","name":"approve","inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"outputs":[{"name":"","type":"bool"}],"gas":37821},{"stateMutability":"nonpayable","type":"function","name":"increaseAllowance","inputs":[{"name":"_spender","type":"address"},{"name":"_added_value","type":"uint256"}],"outputs":[{"name":"","type":"bool"}],"gas":40365},{"stateMutability":"nonpayable","type":"function","name":"decreaseAllowance","inputs":[{"name":"_spender","type":"address"},{"name":"_subtracted_value","type":"uint256"}],"outputs":[{"name":"","type":"bool"}],"gas":40389},{"stateMutability":"nonpayable","type":"function","name":"mint","inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"outputs":[{"name":"","type":"bool"}],"gas":79579},{"stateMutability":"nonpayable","type":"function","name":"burnFrom","inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"outputs":[{"name":"","type":"bool"}],"gas":79597},{"stateMutability":"nonpayable","type":"function","name":"set_minter","inputs":[{"name":"_minter","type":"address"}],"outputs":[],"gas":37785},{"stateMutability":"nonpayable","type":"function","name":"set_name","inputs":[{"name":"_name","type":"string"},{"name":"_symbol","type":"string"}],"outputs":[],"gas":181606},{"stateMutability":"view","type":"function","name":"name","inputs":[],"outputs":[{"name":"","type":"string"}],"gas":12990},{"stateMutability":"view","type":"function","name":"symbol","inputs":[],"outputs":[{"name":"","type":"string"}],"gas":10743},{"stateMutability":"view","type":"function","name":"balanceOf","inputs":[{"name":"arg0","type":"address"}],"outputs":[{"name":"","type":"uint256"}],"gas":2963},{"stateMutability":"view","type":"function","name":"allowance","inputs":[{"name":"arg0","type":"address"},{"name":"arg1","type":"address"}],"outputs":[{"name":"","type":"uint256"}],"gas":3208},{"stateMutability":"view","type":"function","name":"totalSupply","inputs":[],"outputs":[{"name":"","type":"uint256"}],"gas":2808},{"stateMutability":"view","type":"function","name":"minter","inputs":[],"outputs":[{"name":"","type":"address"}],"gas":2838}]

6040610a716101403960606020610a7160c03960c051610a71016101803960406020610a7160c03960c05160040135111561003957600080fd5b604060206020610a710160c03960c051610a710161020039602060206020610a710160c03960c05160040135111561007057600080fd5b61018080600060c052602060c020602082510161012060006003818352015b826101205160200211156100a2576100c4565b61012051602002850151610120518501555b815160010180835281141561008f575b50505050505061020080600160c052602060c020602082510161012060006002818352015b826101205160200211156100fc5761011e565b61012051602002850151610120518501555b81516001018083528114156100e9575b505050505050336005556000610260523360007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6020610260a3610a5956600436101561000d576108f6565b600035601c52600051341561002157600080fd5b63313ce56781141561003857601260005260206000f35b63a9059cbb8114156100e95760043560a01c1561005457600080fd5b60023360e05260c052604060c02080546024358082101561007457600080fd5b80820390509050815550600260043560e05260c052604060c02080546024358181830110156100a257600080fd5b8082019050905081555060243561014052600435337fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6020610140a3600160005260206000f35b6323b872dd8114156102335760043560a01c1561010557600080fd5b60243560a01c1561011557600080fd5b600260043560e05260c052604060c02080546044358082101561013757600080fd5b80820390509050815550600260243560e05260c052604060c020805460443581818301101561016557600080fd5b80820190509050815550600360043560e05260c052604060c0203360e05260c052604060c02054610140527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6101405118156101f45761014051604435808210156101cf57600080fd5b80820390509050600360043560e05260c052604060c0203360e05260c052604060c020555b604435610160526024356004357fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6020610160a3600160005260206000f35b63095ea7b38114156102ac5760043560a01c1561024f57600080fd5b60243560033360e05260c052604060c02060043560e05260c052604060c0205560243561014052600435337f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9256020610140a3600160005260206000f35b63395093518114156103615760043560a01c156102c857600080fd5b60033360e05260c052604060c02060043560e05260c052604060c020546024358181830110156102f757600080fd5b80820190509050610140526101405160033360e05260c052604060c02060043560e05260c052604060c020556101405161016052600435337f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9256020610160a3600160005260206000f35b63a457c2d78114156104145760043560a01c1561037d57600080fd5b60033360e05260c052604060c02060043560e05260c052604060c02054602435808210156103aa57600080fd5b80820390509050610140526101405160033360e05260c052604060c02060043560e05260c052604060c020556101405161016052600435337f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9256020610160a3600160005260206000f35b6340c10f198114156104ca5760043560a01c1561043057600080fd5b600554331461043e57600080fd5b6004805460243581818301101561045457600080fd5b80820190509050815550600260043560e05260c052604060c020805460243581818301101561048257600080fd5b808201905090508155506024356101405260043560007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6020610140a3600160005260206000f35b6379cc679081141561057c5760043560a01c156104e657600080fd5b60055433146104f457600080fd5b600480546024358082101561050857600080fd5b80820390509050815550600260043560e05260c052604060c02080546024358082101561053457600080fd5b808203905090508155506024356101405260006004357fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6020610140a3600160005260206000f35b631652e9fc8114156105ae5760043560a01c1561059857600080fd5b60055433146105a657600080fd5b600435600555005b63e1430e068114156106f05760606004356004016101403760406004356004013511156105da57600080fd5b60406024356004016101c03760206024356004013511156105fa57600080fd5b3360206102806004638da5cb5b6102205261023c6005545afa61061c57600080fd5b601f3d1161062957600080fd5b600050610280511461063a57600080fd5b61014080600060c052602060c020602082510161012060006003818352015b8261012051602002111561066c5761068e565b61012051602002850151610120518501555b8151600101808352811415610659575b5050505050506101c080600160c052602060c020602082510161012060006002818352015b826101205160200211156106c6576106e8565b61012051602002850151610120518501555b81516001018083528114156106b3575b505050505050005b6306fdde038114156107955760008060c052602060c020610180602082540161012060006003818352015b8261012051602002111561072e57610750565b61012051850154610120516020028501525b815160010180835281141561071b575b50505050505061018051806101a001818260206001820306601f82010390500336823750506020610160526040610180510160206001820306601f8201039050610160f35b6395d89b4181141561083a5760018060c052602060c020610180602082540161012060006002818352015b826101205160200211156107d3576107f5565b61012051850154610120516020028501525b81516001018083528114156107c0575b50505050505061018051806101a001818260206001820306601f82010390500336823750506020610160526040610180510160206001820306601f8201039050610160f35b6370a082318114156108705760043560a01c1561085657600080fd5b600260043560e05260c052604060c0205460005260206000f35b63dd62ed3e8114156108c45760043560a01c1561088c57600080fd5b60243560a01c1561089c57600080fd5b600360043560e05260c052604060c02060243560e05260c052604060c0205460005260206000f35b6318160ddd8114156108dc5760045460005260206000f35b63075461728114156108f45760055460005260206000f35b505b60006000fd5b61015d610a590361015d60003961015d610a59036000f300000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000001443757276652e666920574254432f72656e42544300000000000000000000000000000000000000000000000000000000000000000000000000000000000000066274634352560000000000000000000000000000000000000000000000000000

Block Transaction Gas Used Reward
Age Block Fee Address BC Fee Address Voting Power Jailed Incoming
Validator ID :
0 FTM

Amount Staked
0

Amount Delegated
0

Staking Total
0

Staking Start Epoch
0

Staking Start Time
0

Proof of Importance
0

Origination Score
0

Validation Score
0

Active
0

Online
0

Downtime
0 s
Address Amount claimed Rewards Created On Epoch Created On
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.