erc20 interface

    0

    2

    lucycodes42

    Solidity Code Snippets

    Shortcut: erc20i

    // https://eips.ethereum.org/EIPS/eip-20
    // SPDX-License-Identifier: MIT
    pragma solidity >=0.5.0 <0.8.0;
    
    interface Token {
    
        /// @param _owner The address from which the balance will be retrieved
        /// @return balance the balance
        function balanceOf(address _owner) external view returns (uint256 balance);
    
        /// @notice send `_value` token to `_to` from `msg.sender`
        /// @param _to The address of the recipient
        /// @param _value The amount of token to be transferred
        /// @return success Whether the transfer was successful or not
        function transfer(address _to, uint256 _value) external returns (bool success);
    
        /// @notice send `_value` token to `_to` from `_from` on the condition it is approved by `_from`
        /// @param _from The address of the sender
        /// @param _to The address of the recipient
        /// @param _value The amount of token to be transferred
        /// @return success Whether the transfer was successful or not
        function transferFrom(address _from, address _to, uint256 _value) external returns (bool success);
    
        /// @notice `msg.sender` approves `_addr` to spend `_value` tokens
        /// @param _spender The address of the account able to transfer the tokens
        /// @param _value The amount of wei to be approved for transfer
        /// @return success Whether the approval was successful or not
        function approve(address _spender, uint256 _value) external returns (bool success);
    
        /// @param _owner The address of the account owning tokens
        /// @param _spender The address of the account able to transfer the tokens
        /// @return remaining Amount of remaining tokens allowed to spent
        function allowance(address _owner, address _spender) external view returns (uint256 remaining);
    
        event Transfer(address indexed _from, address indexed _to, uint256 _value);
        event Approval(address indexed _owner, address indexed _spender, uint256 _value);
    }
    Codiga Logo
    Codiga Hub
    • Rulesets
    • Explore
    • Cookbooks
    • Playground
    soc-2 icon

    We are SOC-2 Compliance Certified

    G2 high performer medal

    Codiga – All rights reserved 2022.