ETH Price: $1,996.17 (+0.24%)
Gas: 0.11 Gwei

Token

PDL Token (DL)
 

Overview

Max Total Supply

10,000,000,000 DL

Holders

26

Transfers

-
0 (0%)

Market

Onchain Market Cap

-

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information
# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
PangDongLai

Compiler Version
v0.8.30+commit.73712a01

Optimization Enabled:
Yes with 200 runs

Other Settings:
paris EvmVersion
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.30;

contract PangDongLai {
    string public constant name = "PDL Token";
    string public constant symbol = "DL";
    uint8  public constant decimals = 18;

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

    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);

    constructor(address receiver) {
        totalSupply = 10_000_000_000 * (10 ** uint256(decimals));
        balanceOf[receiver] = totalSupply;
        emit Transfer(address(0), receiver, totalSupply);
    }

    function transfer(address to, uint256 amount) external returns (bool) {
        _transfer(msg.sender, to, amount);
        return true;
    }

    function approve(address spender, uint256 amount) external returns (bool) {
        allowance[msg.sender][spender] = amount;
        emit Approval(msg.sender, spender, amount);
        return true;
    }
    

    function transferFrom(address from, address to, uint256 amount) external returns (bool) {
        uint256 cur = allowance[from][msg.sender];
        require(cur >= amount, "ALLOWANCE_EXCEEDED");
        if (cur != type(uint256).max) {
            unchecked { allowance[from][msg.sender] = cur - amount; }
            emit Approval(from, msg.sender, allowance[from][msg.sender]);
        }
        _transfer(from, to, amount);
        return true;
    }

    function _transfer(address from, address to, uint256 amount) internal {
        require(from != address(0), "FROM_IS_ZERO");
        require(to != address(0), "TO_IS_ZERO");

        uint256 bal = balanceOf[from];
        require(bal >= amount, "BALANCE_TOO_LOW");

        unchecked { balanceOf[from] = bal - amount; }
        balanceOf[to] += amount;

        emit Transfer(from, to, amount);
    }
}

Settings
{
  "optimizer": {
    "enabled": true,
    "runs": 200
  },
  "evmVersion": "paris",
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  }
}

Contract Security Audit

Contract ABI

API
[{"inputs":[{"internalType":"address","name":"receiver","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]

608060405234801561001057600080fd5b5060405161082738038061082783398101604081905261002f916100a8565b61003b6012600a6101d7565b61004a906402540be4006101e3565b60008181556001600160a01b038316808252600160205260408083208490555190927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9161009a91815260200190565b60405180910390a3506101fa565b6000602082840312156100ba57600080fd5b81516001600160a01b03811681146100d157600080fd5b9392505050565b634e487b7160e01b600052601160045260246000fd5b6001815b60018411156101295780850481111561010d5761010d6100d8565b600184161561011b57908102905b60019390931c9280026100f2565b935093915050565b600082610140575060016101d1565b8161014d575060006101d1565b8160018114610163576002811461016d57610189565b60019150506101d1565b60ff84111561017e5761017e6100d8565b50506001821b6101d1565b5060208310610133831016604e8410600b84101617156101ac575081810a6101d1565b6101b960001984846100ee565b80600019048211156101cd576101cd6100d8565b0290505b92915050565b60006100d18383610131565b80820281158282048414176101d1576101d16100d8565b61061e806102096000396000f3fe608060405234801561001057600080fd5b50600436106100935760003560e01c8063313ce56711610066578063313ce5671461012357806370a082311461013d57806395d89b411461015d578063a9059cbb1461017e578063dd62ed3e1461019157600080fd5b806306fdde0314610098578063095ea7b3146100d657806318160ddd146100f957806323b872dd14610110575b600080fd5b6100c060405180604001604052806009815260200168282226102a37b5b2b760b91b81525081565b6040516100cd91906104a1565b60405180910390f35b6100e96100e436600461050b565b6101bc565b60405190151581526020016100cd565b61010260005481565b6040519081526020016100cd565b6100e961011e366004610535565b610229565b61012b601281565b60405160ff90911681526020016100cd565b61010261014b366004610572565b60016020526000908152604090205481565b6100c060405180604001604052806002815260200161111360f21b81525081565b6100e961018c36600461050b565b610317565b61010261019f366004610594565b600260209081526000928352604080842090915290825290205481565b3360008181526002602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906102179086815260200190565b60405180910390a35060015b92915050565b6001600160a01b0383166000908152600260209081526040808320338452909152812054828110156102975760405162461bcd60e51b815260206004820152601260248201527110531313d5d05390d157d15610d15151115160721b60448201526064015b60405180910390fd5b6000198114610301576001600160a01b038516600081815260026020908152604080832033808552908352928190208786039081905590519081529192917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a35b61030c85858561032d565b506001949350505050565b600061032433848461032d565b50600192915050565b6001600160a01b0383166103725760405162461bcd60e51b815260206004820152600c60248201526b46524f4d5f49535f5a45524f60a01b604482015260640161028e565b6001600160a01b0382166103b55760405162461bcd60e51b815260206004820152600a602482015269544f5f49535f5a45524f60b01b604482015260640161028e565b6001600160a01b038316600090815260016020526040902054818110156104105760405162461bcd60e51b815260206004820152600f60248201526e42414c414e43455f544f4f5f4c4f5760881b604482015260640161028e565b6001600160a01b038085166000908152600160205260408082208585039055918516815290812080548492906104479084906105c7565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161049391815260200190565b60405180910390a350505050565b602081526000825180602084015260005b818110156104cf57602081860181015160408684010152016104b2565b506000604082850101526040601f19601f83011684010191505092915050565b80356001600160a01b038116811461050657600080fd5b919050565b6000806040838503121561051e57600080fd5b610527836104ef565b946020939093013593505050565b60008060006060848603121561054a57600080fd5b610553846104ef565b9250610561602085016104ef565b929592945050506040919091013590565b60006020828403121561058457600080fd5b61058d826104ef565b9392505050565b600080604083850312156105a757600080fd5b6105b0836104ef565b91506105be602084016104ef565b90509250929050565b8082018082111561022357634e487b7160e01b600052601160045260246000fdfea26469706673582212207c7fdca8a728109bccebd1530e172a5da8d38154548e932350ba9d22cc05a89764736f6c634300081e0033000000000000000000000000166ecfcdfa31067a95c2439906c96e9d5edfdb29

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100935760003560e01c8063313ce56711610066578063313ce5671461012357806370a082311461013d57806395d89b411461015d578063a9059cbb1461017e578063dd62ed3e1461019157600080fd5b806306fdde0314610098578063095ea7b3146100d657806318160ddd146100f957806323b872dd14610110575b600080fd5b6100c060405180604001604052806009815260200168282226102a37b5b2b760b91b81525081565b6040516100cd91906104a1565b60405180910390f35b6100e96100e436600461050b565b6101bc565b60405190151581526020016100cd565b61010260005481565b6040519081526020016100cd565b6100e961011e366004610535565b610229565b61012b601281565b60405160ff90911681526020016100cd565b61010261014b366004610572565b60016020526000908152604090205481565b6100c060405180604001604052806002815260200161111360f21b81525081565b6100e961018c36600461050b565b610317565b61010261019f366004610594565b600260209081526000928352604080842090915290825290205481565b3360008181526002602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906102179086815260200190565b60405180910390a35060015b92915050565b6001600160a01b0383166000908152600260209081526040808320338452909152812054828110156102975760405162461bcd60e51b815260206004820152601260248201527110531313d5d05390d157d15610d15151115160721b60448201526064015b60405180910390fd5b6000198114610301576001600160a01b038516600081815260026020908152604080832033808552908352928190208786039081905590519081529192917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a35b61030c85858561032d565b506001949350505050565b600061032433848461032d565b50600192915050565b6001600160a01b0383166103725760405162461bcd60e51b815260206004820152600c60248201526b46524f4d5f49535f5a45524f60a01b604482015260640161028e565b6001600160a01b0382166103b55760405162461bcd60e51b815260206004820152600a602482015269544f5f49535f5a45524f60b01b604482015260640161028e565b6001600160a01b038316600090815260016020526040902054818110156104105760405162461bcd60e51b815260206004820152600f60248201526e42414c414e43455f544f4f5f4c4f5760881b604482015260640161028e565b6001600160a01b038085166000908152600160205260408082208585039055918516815290812080548492906104479084906105c7565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161049391815260200190565b60405180910390a350505050565b602081526000825180602084015260005b818110156104cf57602081860181015160408684010152016104b2565b506000604082850101526040601f19601f83011684010191505092915050565b80356001600160a01b038116811461050657600080fd5b919050565b6000806040838503121561051e57600080fd5b610527836104ef565b946020939093013593505050565b60008060006060848603121561054a57600080fd5b610553846104ef565b9250610561602085016104ef565b929592945050506040919091013590565b60006020828403121561058457600080fd5b61058d826104ef565b9392505050565b600080604083850312156105a757600080fd5b6105b0836104ef565b91506105be602084016104ef565b90509250929050565b8082018082111561022357634e487b7160e01b600052601160045260246000fdfea26469706673582212207c7fdca8a728109bccebd1530e172a5da8d38154548e932350ba9d22cc05a89764736f6c634300081e0033

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

000000000000000000000000166ecfcdfa31067a95c2439906c96e9d5edfdb29

-----Decoded View---------------
Arg [0] : receiver (address): 0x166ECFcDfa31067A95C2439906c96e9d5eDFDB29

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000166ecfcdfa31067a95c2439906c96e9d5edfdb29


Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.