Skip to content

Latest commit

 

History

History
136 lines (121 loc) · 4.12 KB

README.md

File metadata and controls

136 lines (121 loc) · 4.12 KB

audit-Lisprocoin-Smart-contract

/** *Submitted for verification at Etherscan.io on 2022-12-17 */

/** *Submitted for verification at polygonscan.com */

// SPDX-License-Identifier: GPL-3.0

pragma solidity >=0.8.4; /**

  • @title Lisprocoin
  • @dev Very simple ERC20 Token example, where all tokens are pre-assigned to the creator.
  • Note they can later distribute these tokens as they wish using transfer and other
  • BEP20 functions.
  • USE IT ONLY FOR LEARNING PURPOSES. SHOULD BE MODIFIED FOR PRODUCTION */

contract Lisprocoin { string public name = "Lisprocoin"; string public symbol = "Lsp 20"; uint256 public totalSupply =2000000000000000000000000000000; uint8 public decimals = 18;

/**
 * @dev Emitted when `value` tokens are moved from one account (`from`) to
 * another (`to`).
 *
 * Note that `value` may be zero.
 */
event Transfer(address indexed _from, address indexed _to, uint256 _value);

 /**
 * @dev Emitted when the allowance of a `spender` for an `owner` is set by
 * a call to {approve}. `value` is the new allowance.
 */
event Approval(
    address indexed _owner,
    address indexed _spender,
    uint256 _value
);

mapping(address => uint256) public balanceOf;
mapping(address => mapping(address => uint256)) public allowance;

/**
 * @dev Constructor that gives msg.sender all of existing tokens.
 */
constructor() {
    balanceOf[msg.sender] = totalSupply;
}

 /**
 * @dev Moves `amount` tokens from the caller's account to `recipient`.
 *
 * Returns a boolean value indicating whether the operation succeeded.
 *
 * Emits a {Transfer} event.
 */
function transfer(address _to, uint256 _value)
    public
    returns (bool success)
{
    require(balanceOf[msg.sender] >= _value);
    balanceOf[msg.sender] -= _value;
    balanceOf[_to] += _value;
    emit Transfer(msg.sender, _to, _value);
    return true;
}

 /**
 * @dev Sets `amount` as the allowance of `spender` over the caller's tokens.
 *
 * Returns a boolean value indicating whether the operation succeeded.
 *
 * IMPORTANT: Beware that changing an allowance with this method brings the risk
 * that someone may use both the old and the new allowance by unfortunate
 * transaction ordering. One possible solution to mitigate this race
 * condition is to first reduce the spender's allowance to 0 and set the
 * desired value afterwards:
 * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
 *
 * Emits an {Approval} event.
 */

function approve(address _spender, uint256 _value)
    public
    returns (bool success)
{
    allowance[msg.sender][_spender] = _value;
    emit Approval(msg.sender, _spender, _value);
    return true;
}

/**
 * @dev Moves `amount` tokens from `sender` to `recipient` using the
 * allowance mechanism. `amount` is then deducted from the caller's
 * allowance.
 *
 * Returns a boolean value indicating whether the operation succeeded.
 *
 * Emits a {Transfer} event.
 */
function transferFrom(
    address _from,
    address _to,
    uint256 _value
) public returns (bool success) {
    require(_value <= balanceOf[_from]);
    require(_value <= allowance[_from][msg.sender]);
    balanceOf[_from] -= _value;
    balanceOf[_to] += _value;
    allowance[_from][msg.sender] -= _value;
    emit Transfer(_from, _to, _value);
    return true;
}

}

//informations // "website": "https://lisprocoin.net", // "social": { // "github": "https://github.com/15-Lippo?tab=repositories", // "twitter": "https://mobile.twitter.com/lisprocoin", // "coingecko": "coins/Lisprocoin"

// "token": { // "chainId": 137, // "address": "0xD0355200111C2B21AAbC1a31552eCCDc5d4E905d", // "symbol": "LSP20", // "name": "Lisprocoin", // "decimals": 18 // "logo token" : https://github.com/15-Lippo/Logo-Lisprocoin-; https://polygonscan.com/token/0x70E546c7a2cA4495cFcbE263a3b6D5ce68B2204C