Collection Details
Namespace:
cryptojing
Dataset:
Collection:
cryptojing
Owner:
0x5d9c5c3192dbcc66c84908cb1677cee5ab2a1086
Timestamp:
Nov.25.2023 02:13:43 AM
Status:
OnChain
Collection Documents
_idJING1descriptionexternal_urlimagenameView
2347b22244d7f1b57aad53d680bdea366ad1b70063e1aabce1634bc7d8e083c95
cryptojing
https://glacier.io/
https://raw.githubusercontent.com/Glacier-Labs/resource/main/nft1.jpg
cryptojing
View
2347b22244d7f1b57aad53d680bdea366ad1b70063e1aabce1634bc7d8e083c94
cryptojing
https://glacier.io/
https://raw.githubusercontent.com/Glacier-Labs/resource/main/nft1.jpg
cryptojing
View
2347b22244d7f1b57aad53d680bdea366ad1b70063e1aabce1634bc7d8e083c93
// SPDX-License-Identifier: MIT // WTF Solidity by 0xAA pragma solidity ^0.8.4; interface IERC20 { /** * @dev 释放条件:当 `value` 单位的货币从账户 (`from`) 转账到另一账户 (`to`)时. */ event Transfer(address indexed from, address indexed to, uint256 value); /** * @dev 释放条件:当 `value` 单位的货币从账户 (`owner`) 授权给另一账户 (`spender`)时. */ event Approval(address indexed owner, address indexed spender, uint256 value); /** * @dev 返回代币总供给. */ function totalSupply() external view returns (uint256); /** * @dev 返回账户`account`所持有的代币数. */ function balanceOf(address account) external view returns (uint256); /** * @dev 转账 `amount` 单位代币,从调用者账户到另一账户 `to`. * * 如果成功,返回 `true`. * * 释放 {Transfer} 事件. */ function transfer(address to, uint256 amount) external returns (bool); /** * @dev 返回`owner`账户授权给`spender`账户的额度,默认为0。 * * 当{approve} 或 {transferFrom} 被调用时,`allowance`会改变. */ function allowance(address owner, address spender) external view returns (uint256); /** * @dev 调用者账户给`spender`账户授权 `amount`数量代币。 * * 如果成功,返回 `true`. * * 释放 {Approval} 事件. */ function approve(address spender, uint256 amount) external returns (bool); /** * @dev 通过授权机制,从`from`账户向`to`账户转账`amount`数量代币。转账的部分会从调用者的`allowance`中扣除。 * * 如果成功,返回 `true`. * * 释放 {Transfer} 事件. */ function transferFrom( address from, address to, uint256 amount ) external returns (bool); } contract ERC20 is IERC20 { mapping(address => uint256) public override balanceOf; mapping(address => mapping(address => uint256)) public override allowance; uint256 public override totalSupply; // 代币总供给 string public name; // 名称 string public symbol; // 符号 uint8 public decimals = 18; // 小数位数 address public owner; // @dev 在合约部署的时候实现合约名称和符号 constructor(string memory name_, string memory symbol_){ name = name_; symbol = symbol_; owner = msg.sender; } // @dev 实现`transfer`函数,代币转账逻辑 function transfer(address recipient, uint amount) external override returns (bool) { balanceOf[msg.sender] -= amount; balanceOf[recipient] += amount; emit Transfer(msg.sender, recipient, amount); return true; } // @dev 实现 `approve` 函数, 代币授权逻辑 function approve(address spender, uint amount) external override returns (bool) { allowance[msg.sender][spender] = amount; emit Approval(msg.sender, spender, amount); return true; } // @dev 实现`transferFrom`函数,代币授权转账逻辑 function transferFrom( address sender, address recipient, uint amount ) external override returns (bool) { allowance[sender][msg.sender] -= amount; balanceOf[sender] -= amount; balanceOf[recipient] += amount; emit Transfer(sender, recipient, amount); return true; } // @dev 铸造代币,从 `0` 地址转账给 调用者地址 function mint(uint amount) external { require(owner == msg.sender); balanceOf[msg.sender] += amount; totalSupply += amount; emit Transfer(address(0), msg.sender, amount); } // @dev 销毁代币,从 调用者地址 转账给 `0` 地址 function burn(uint amount) external { balanceOf[msg.sender] -= amount; totalSupply -= amount; emit Transfer(msg.sender, address(0), amount); } }
View
2347b22244d7f1b57aad53d680bdea366ad1b70063e1aabce1634bc7d8e083c92
https://twitter.com/enriquemyro1/status/1627934936090185728
View
2347b22244d7f1b57aad53d680bdea366ad1b70063e1aabce1634bc7d8e083c91
https://twitter.com/enriquemyro1/photo
View