Contract 0xE7a24EF0C5e95Ffb0f6684b813A78F2a3AD7D171 3

 
 
Txn Hash
Method
Block
From
To
Value [Txn Fee]
0xab86c3625475d46d1bcda0e6fd3cb6e2a898ea7f382519a14910fece264c6340Approve410431452023-04-02 4:18:081 hr 5 mins ago0x8a3051731666403e53e8f11378e2f85c5b2c5960 IN  Curve.fi: Aave LP Token0 MATIC0.001488492488 62.217542557
0x6c749517f353ee77948e36df2b9f9e44675de22ef1d4240af8a366951a04dcbbApprove410421522023-04-02 3:41:501 hr 42 mins ago0x0c0d60fbb545fe827a781dd128a8bd3c7ef9efc8 IN  Curve.fi: Aave LP Token0 MATIC0.001722262264 71.988892495
0xb2627ecf44e44dbbc329d2bf1c52078570373135abbe4de8d09bece1e9d3442eApprove410411792023-04-02 3:06:172 hrs 17 mins ago0x04cd9cc35601bb748cbc98b549545f44068cddeb IN  Curve.fi: Aave LP Token0 MATIC0.001484122372 62.034875948
0x379e7932fac94f0730db738690f18386fa79124b2654c7c15a7f80b8468d08a5Approve410391832023-04-02 1:53:163 hrs 30 mins ago0xd9fe94c8a0a9159d52683074a63acbf5fff1e379 IN  Curve.fi: Aave LP Token0 MATIC0.00376047118981.381388275
0xcbe82dea002898a2a8b86bebcc1428641b036a3d2e091c41b00a828620e49401Approve410371002023-04-02 0:37:074 hrs 46 mins ago0x8c3018e86b7df3aff22deb0d63714564ef416c18 IN  Curve.fi: Aave LP Token0 MATIC0.001767556624 73.882152857
0x970fffff4a19227266d313c45b6d630ac0586a1b76fd547d9a3b9f0d3adb22cbApprove410365852023-04-02 0:16:455 hrs 7 mins ago0x30ff6fa2012c53b2b21d933f577c8b4d05cc40ca IN  Curve.fi: Aave LP Token0 MATIC0.002196942871 91.830081584
0x16c59a6482ada85762199f85944d535adec1612dc726f9a801edb99371f4c467Approve410343602023-04-01 22:47:566 hrs 35 mins ago0xc6359a4b27ed6d45d08050eb8a70950d4cf2cb58 IN  Curve.fi: Aave LP Token0 MATIC0.005180585179 112.817621502
0x279cc39180f4d63ce6f975fe04bf1e66f9d6d8c440340821fb5064f7189e2b8dApprove410334922023-04-01 22:12:137 hrs 11 mins ago0xdf7bb883e62c553fd2e7a2bfc6832ed7ba67775e IN  Curve.fi: Aave LP Token0 MATIC0.003584709459 78.064230393
0x0d1d9ee2e9cc06c18a84eb583cb6f7651be0d196b2b0496869df80ef92d83de0Approve410313262023-04-01 20:47:018 hrs 36 mins ago0x78bcc43007b6a07be4e7aa86dccc936428024fe0 IN  Curve.fi: Aave LP Token0 MATIC0.001654414239 63.553097691
0x77c366ed98a9c3ed45fc7895e8f2e9ea4a18c351792126a4026bfc1174065c02Approve410313202023-04-01 20:46:498 hrs 37 mins ago0x78bcc43007b6a07be4e7aa86dccc936428024fe0 IN  Curve.fi: Aave LP Token0 MATIC0.003033564558 66.0446869
0xdf029bcd423eaffa1085ca9e01c93b7391db1ebdfc122cbc1e43344388610aa4Approve410300062023-04-01 19:54:059 hrs 29 mins ago0xdc9304f9938920162033ad4c6d6f9c2861673cfe IN  Curve.fi: Aave LP Token0 MATIC0.003168418893 68.980642977
0xefb238998f4d234a65f27ad1c1d51a6f4fbcdde22141f794ff64ece393ffafebApprove410283222023-04-01 18:48:2410 hrs 35 mins ago0x5f222918741500fabf6eed0bb16841d028d6d350 IN  Curve.fi: Aave LP Token0 MATIC0.002196526511 91.812678115
0x085b2a82891cfba69c856349b9cdfb3d9f5b906367062eb6f73388c6c98aa613Approve410262002023-04-01 17:30:4611 hrs 53 mins ago goldensoft.blockchain  IN  Curve.fi: Aave LP Token0 MATIC0.002299497543 96.116767397
0x0130d89e58571c88859b1affddc29bb40194f5ba114da503b22375926ff3fee8Approve410174582023-04-01 12:18:5217 hrs 4 mins ago0xf9fbca26d412d83f33c7bae76b69992982f3f5c5 IN  Curve.fi: Aave LP Token0 MATIC0.00403496155
0x1595a1cf072ce0837eec041c8806bec97b19bf6fc4f55f520855b4cea7b73aabApprove410174492023-04-01 12:18:3217 hrs 5 mins ago0xf9fbca26d412d83f33c7bae76b69992982f3f5c5 IN  Curve.fi: Aave LP Token0 MATIC0.00711946155
0xeef8f552cfd2b78e5d3476cecdeed95d4e2a3b55a5381f094fc259606c18ca25Approve410146072023-04-01 10:33:2418 hrs 50 mins ago nagisa2025.nft  IN  Curve.fi: Aave LP Token0 MATIC0.001817089138 75.952563893
0x6ea075b59a642a91cd6e193e88e3368b5817db3cdbb342b55b9c82aa3c85a5abApprove410133812023-04-01 9:48:3219 hrs 35 mins ago0x1172277c04b45033a626d64cb84b31187f984c73 IN  Curve.fi: Aave LP Token0 MATIC0.0020335485
0x3bc39778f3032b51346e3c1f875f3ecc2cce725676c2dc1c36a4874df91b9c5cApprove410133202023-04-01 9:45:5019 hrs 38 mins ago0x1172277c04b45033a626d64cb84b31187f984c73 IN  Curve.fi: Aave LP Token0 MATIC0.00196176882
0x5cc4c181d6347b18cf1848d88409ee66601a48732539248438def1f520228edaApprove410124982023-04-01 9:15:5420 hrs 7 mins ago web3krolik.wallet  IN  Curve.fi: Aave LP Token0 MATIC0.0046902688 102.14
0x02f7782156ef831360c941722701439413bb39c6b47d176b1eeb4c1f8d4f9b72Approve410116032023-04-01 8:43:0620 hrs 40 mins ago0x5ba0b75ebd18c311a07c206b02d9ec50136c8f85 IN  Curve.fi: Aave LP Token0 MATIC0.00392813995 85.543117399
0xf213aa5e0e1ee7d61b40a8f40f23a1da30c173652eb21acc4634767828344eccApprove410095602023-04-01 7:26:3221 hrs 57 mins ago slyrrp2322.nft  IN  Curve.fi: Aave LP Token0 MATIC0.002478281266103.589753652
0xf3a51b9133c2b264b927f517446180f9bcfedc049da01260549ae971fb7288aeApprove410023612023-04-01 2:58:021 day 2 hrs ago0x75bff654c1bd5bb77a9bd5b67a3b5ac2fbf6d0ac IN  Curve.fi: Aave LP Token0 MATIC0.003218752623 69.657908235
0x1e00ea99887df1e6199d3b86b7adcbcd5a1ed4112788b311cfb29163bff5fb46Approve409899122023-03-31 19:32:301 day 9 hrs ago0x045f7f6ae68b2767d0b44e564df452d73506000c IN  Curve.fi: Aave LP Token0 MATIC0.00556106574 121.103348
0x6a2a7600f43aba9dd9e2f759d37ab972bde5ba8f65ef088186d7dfa4a43c6478Approve409890452023-03-31 19:00:521 day 10 hrs ago0xcfdaf25cdfd9c68f37ced1408067d032fc9ec68b IN  Curve.fi: Aave LP Token0 MATIC0.005221504113
0xd4de6efe568f1d81cf6f75eaf1ac9fb8ed1ef186cf8e7b6915f6502244e7564aApprove409886092023-03-31 18:44:541 day 10 hrs ago0x15f6bfd1b1518822fd7d7c90c4d5eaed6b142bd7 IN  Curve.fi: Aave LP Token0 MATIC0.006578895765 143.268636
[ Download CSV Export 
Parent Txn Hash Block From To Value
Loading

Contract Source Code Verified (Exact Match)

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.0
"""
@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}]

6040610a716101403960606020610a7160c03960c051610a71016101803960406020610a7160c03960c05160040135111561003957600080fd5b604060206020610a710160c03960c051610a710161020039602060206020610a710160c03960c05160040135111561007057600080fd5b61018080600060c052602060c020602082510161012060006003818352015b826101205160200211156100a2576100c4565b61012051602002850151610120518501555b815160010180835281141561008f575b50505050505061020080600160c052602060c020602082510161012060006002818352015b826101205160200211156100fc5761011e565b61012051602002850151610120518501555b81516001018083528114156100e9575b505050505050336005556000610260523360007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6020610260a3610a5956600436101561000d576108f6565b600035601c52600051341561002157600080fd5b63313ce56781141561003857601260005260206000f35b63a9059cbb8114156100e95760043560a01c1561005457600080fd5b60023360e05260c052604060c02080546024358082101561007457600080fd5b80820390509050815550600260043560e05260c052604060c02080546024358181830110156100a257600080fd5b8082019050905081555060243561014052600435337fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6020610140a3600160005260206000f35b6323b872dd8114156102335760043560a01c1561010557600080fd5b60243560a01c1561011557600080fd5b600260043560e05260c052604060c02080546044358082101561013757600080fd5b80820390509050815550600260243560e05260c052604060c020805460443581818301101561016557600080fd5b80820190509050815550600360043560e05260c052604060c0203360e05260c052604060c02054610140527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6101405118156101f45761014051604435808210156101cf57600080fd5b80820390509050600360043560e05260c052604060c0203360e05260c052604060c020555b604435610160526024356004357fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6020610160a3600160005260206000f35b63095ea7b38114156102ac5760043560a01c1561024f57600080fd5b60243560033360e05260c052604060c02060043560e05260c052604060c0205560243561014052600435337f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9256020610140a3600160005260206000f35b63395093518114156103615760043560a01c156102c857600080fd5b60033360e05260c052604060c02060043560e05260c052604060c020546024358181830110156102f757600080fd5b80820190509050610140526101405160033360e05260c052604060c02060043560e05260c052604060c020556101405161016052600435337f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9256020610160a3600160005260206000f35b63a457c2d78114156104145760043560a01c1561037d57600080fd5b60033360e05260c052604060c02060043560e05260c052604060c02054602435808210156103aa57600080fd5b80820390509050610140526101405160033360e05260c052604060c02060043560e05260c052604060c020556101405161016052600435337f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9256020610160a3600160005260206000f35b6340c10f198114156104ca5760043560a01c1561043057600080fd5b600554331461043e57600080fd5b6004805460243581818301101561045457600080fd5b80820190509050815550600260043560e05260c052604060c020805460243581818301101561048257600080fd5b808201905090508155506024356101405260043560007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6020610140a3600160005260206000f35b6379cc679081141561057c5760043560a01c156104e657600080fd5b60055433146104f457600080fd5b600480546024358082101561050857600080fd5b80820390509050815550600260043560e05260c052604060c02080546024358082101561053457600080fd5b808203905090508155506024356101405260006004357fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6020610140a3600160005260206000f35b631652e9fc8114156105ae5760043560a01c1561059857600080fd5b60055433146105a657600080fd5b600435600555005b63e1430e068114156106f05760606004356004016101403760406004356004013511156105da57600080fd5b60406024356004016101c03760206024356004013511156105fa57600080fd5b3360206102806004638da5cb5b6102205261023c6005545afa61061c57600080fd5b601f3d1161062957600080fd5b600050610280511461063a57600080fd5b61014080600060c052602060c020602082510161012060006003818352015b8261012051602002111561066c5761068e565b61012051602002850151610120518501555b8151600101808352811415610659575b5050505050506101c080600160c052602060c020602082510161012060006002818352015b826101205160200211156106c6576106e8565b61012051602002850151610120518501555b81516001018083528114156106b3575b505050505050005b6306fdde038114156107955760008060c052602060c020610180602082540161012060006003818352015b8261012051602002111561072e57610750565b61012051850154610120516020028501525b815160010180835281141561071b575b50505050505061018051806101a001818260206001820306601f82010390500336823750506020610160526040610180510160206001820306601f8201039050610160f35b6395d89b4181141561083a5760018060c052602060c020610180602082540161012060006002818352015b826101205160200211156107d3576107f5565b61012051850154610120516020028501525b81516001018083528114156107c0575b50505050505061018051806101a001818260206001820306601f82010390500336823750506020610160526040610180510160206001820306601f8201039050610160f35b6370a082318114156108705760043560a01c1561085657600080fd5b600260043560e05260c052604060c0205460005260206000f35b63dd62ed3e8114156108c45760043560a01c1561088c57600080fd5b60243560a01c1561089c57600080fd5b600360043560e05260c052604060c02060243560e05260c052604060c0205460005260206000f35b6318160ddd8114156108dc5760045460005260206000f35b63075461728114156108f45760055460005260206000f35b505b60006000fd5b61015d610a590361015d60003961015d610a59036000f300000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000001c43757276652e666920616d4441492f616d555344432f616d55534454000000000000000000000000000000000000000000000000000000000000000000000006616d334352560000000000000000000000000000000000000000000000000000

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

00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000001c43757276652e666920616d4441492f616d555344432f616d55534454000000000000000000000000000000000000000000000000000000000000000000000006616d334352560000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : _name (string): Curve.fi amDAI/amUSDC/amUSDT
Arg [1] : _symbol (string): am3CRV

-----Encoded View---------------
6 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000040
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [2] : 000000000000000000000000000000000000000000000000000000000000001c
Arg [3] : 43757276652e666920616d4441492f616d555344432f616d5553445400000000
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000006
Arg [5] : 616d334352560000000000000000000000000000000000000000000000000000


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.