ETH Price: $2,066.12 (-4.44%)

Contract Diff Checker

Contract Name:
Card

Contract Source Code:

File 1 of 1 : Card

pragma solidity ^0.4.24;

contract Card {
    
    mapping (address => uint256) public balanceOf;
    mapping(address => mapping (address => uint256)) allowed;
    
    string public name;
    string public symbol;
    uint256 public totalSupply;
    uint8 public decimals = 0;
    
    address public owner;
    
    string public firstName;
    string public middleName;
    string public lastName;
    string public league;
    string public team;
    string public position;
    string public sex;
    string public birthday;
    
    constructor(string n, string a, uint256 totalSupplyToUse, string firstNameToUse, string middleNameToUse, string lastNameToUse, string leagueToUse, string teamToUse, string positionToUse, string sexToUse, string birthdayToUse) public {
        name = n;
        symbol = a;
        totalSupply = totalSupplyToUse;
        balanceOf[msg.sender] = totalSupplyToUse;
        owner = msg.sender;
        
        firstName = firstNameToUse;
        middleName = middleNameToUse;
        lastName = lastNameToUse;
        league = leagueToUse;
        team = teamToUse;
        position = positionToUse;
        sex = sexToUse;
        birthday = birthdayToUse;
    }
    
    function transfer(address _to, uint256 _value) payable public returns (bool success) {
        if (balanceOf[msg.sender] < _value) return false;
        if (balanceOf[_to] + _value < balanceOf[_to]) return false;
        balanceOf[msg.sender] -= _value;
        balanceOf[_to] += _value;
        emit Transfer(msg.sender, _to, _value);
        return true;
    }
    
    function transferFrom(
         address _from,
         address _to,
         uint256 _amount
     ) payable public returns (bool success) {
        if (balanceOf[_from] >= _amount
            && allowed[_from][msg.sender] >= _amount
            && _amount > 0
            && balanceOf[_to] + _amount > balanceOf[_to]) {
            balanceOf[_from] -= _amount;
            allowed[_from][msg.sender] -= _amount;
            balanceOf[_to] += _amount;
            emit Transfer(_from, _to, _amount);
            return true;
        } else {
            return false;
        }
    }
     
    function approve(address _spender, uint256 _amount) public returns (bool success) {
        allowed[msg.sender][_spender] = _amount;
        emit Approval(msg.sender, _spender, _amount);
        return true;
    }
    
    function allowance(address _owner, address _spender) constant public returns (uint256 remaining) {
        return allowed[_owner][_spender];
    }
    
    function transferOwnership (address newOwner) public {
        if(msg.sender == owner) {
            owner = newOwner;
        }
    }

    event Transfer(address indexed _from, address indexed _to, uint256 _value);
    event Approval(address indexed _owner, address indexed _spender, uint256 _value);
}

Please enter a contract address above to load the contract details and source code.

Context size (optional):