ERC-20
Overview
Max Total Supply
10,000,000,000,000 DDF
Holders
46
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 0 Decimals)
Balance
2,073,470 DDFValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
DDFERC20
Compiler Version
v0.8.13+commit.abaa5c0e
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2022-05-23 */ // SPDX-License-Identifier: MIT pragma solidity ^0.8.7; interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom( address sender, address recipient, uint256 amount ) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } interface IERC20Metadata is IERC20 { function name() external view returns (string memory); function symbol() external view returns (string memory); function decimals() external view returns (uint8); } abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { return msg.data; } } contract ERC20 is Context, IERC20Metadata { mapping(address => uint256) private _balances; mapping(address => mapping(address => uint256)) private _allowances; uint256 private _totalSupply; string private _name; string private _symbol; uint8 private unlocked = 1; modifier lock() { require(unlocked == 1, 'DOGERC20: LOCKED'); unlocked = 0; _; unlocked = 1; } constructor(string memory name_, string memory symbol_) { _name = name_; _symbol = symbol_; } function name() public view virtual override returns (string memory) { return _name; } function symbol() public view virtual override returns (string memory) { return _symbol; } function decimals() public view virtual override returns (uint8) { return 18; } function totalSupply() public view virtual override returns (uint256) { return _totalSupply; } function balanceOf(address account) public view virtual override returns (uint256) { return _balances[account]; } function transfer(address recipient, uint256 amount) public virtual lock override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view virtual override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public virtual lock override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom( address sender, address recipient, uint256 amount ) public virtual lock override returns (bool) { _transfer(sender, recipient, amount); uint256 currentAllowance = _allowances[sender][_msgSender()]; require(currentAllowance >= amount, "ERC20: transfer amount exceeds allowance"); unchecked { _approve(sender, _msgSender(), currentAllowance - amount); } return true; } function increaseAllowance(address spender, uint256 addedValue) public virtual lock returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender] + addedValue); return true; } function decreaseAllowance(address spender, uint256 subtractedValue) public virtual lock returns (bool) { uint256 currentAllowance = _allowances[_msgSender()][spender]; require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero"); unchecked { _approve(_msgSender(), spender, currentAllowance - subtractedValue); } return true; } function _transfer( address sender, address recipient, uint256 amount ) internal virtual { require(sender != address(0), "ERC20: transfer from the zero address"); require(recipient != address(0), "ERC20: transfer to the zero address"); _beforeTokenTransfer(sender, recipient, amount); uint256 senderBalance = _balances[sender]; require(senderBalance >= amount, "ERC20: transfer amount exceeds balance"); unchecked { _balances[sender] = senderBalance - amount; } _balances[recipient] += amount; emit Transfer(sender, recipient, amount); _afterTokenTransfer(sender, recipient, amount); } function _mint(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: mint to the zero address"); _beforeTokenTransfer(address(0), account, amount); _totalSupply += amount; _balances[account] += amount; emit Transfer(address(0), account, amount); _afterTokenTransfer(address(0), account, amount); } function _burn(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: burn from the zero address"); _beforeTokenTransfer(account, address(0), amount); uint256 accountBalance = _balances[account]; require(accountBalance >= amount, "ERC20: burn amount exceeds balance"); unchecked { _balances[account] = accountBalance - amount; } _totalSupply -= amount; emit Transfer(account, address(0), amount); _afterTokenTransfer(account, address(0), amount); } function _approve( address owner, address spender, uint256 amount ) internal virtual { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function _beforeTokenTransfer( address from, address to, uint256 amount ) internal virtual {} function _afterTokenTransfer( address from, address to, uint256 amount ) internal virtual {} } abstract contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor() { _setOwner(_msgSender()); } function owner() public view virtual returns (address) { return _owner; } modifier onlyOwner() { require(owner() == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { _setOwner(address(0)); } function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); _setOwner(newOwner); } function _setOwner(address newOwner) private { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } } interface IDDFERC20 is IERC20{ function batchTrans(address[] memory receives,uint256 amount) external; } contract DDFERC20 is ERC20("DDF Ownership Power","DDF"), IDDFERC20, Ownable { address private _authority; uint256 private constant _tTotal = 10**13; uint8 private _decimals = 0; constructor() { _mint(msg.sender,_tTotal); } function decimals() public view override returns (uint8) { return _decimals; } function batchTrans(address[] memory receives,uint256 amount) public lock override{ require(amount > 0, "ERC20: transfer amount must greater than zero"); uint len = receives.length; require(len > 0, "ERC20: receives address is not null"); for(uint8 i=0;i<len;i++){ transferFrom(_msgSender(),receives[i],amount); } } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"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":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","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":"owner","type":"address"},{"internalType":"address","name":"spender","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":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"receives","type":"address[]"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"batchTrans","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","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":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
60806040526005805460ff191660011790556006805460ff60a01b191690553480156200002b57600080fd5b506040518060400160405280601381526020017f444446204f776e65727368697020506f776572000000000000000000000000008152506040518060400160405280600381526020016222222360e91b81525081600390805190602001906200009692919062000227565b508051620000ac90600490602084019062000227565b505050620000c9620000c3620000e160201b60201c565b620000e5565b620000db336509184e72a0006200013f565b62000330565b3390565b600580546001600160a01b03838116610100818102610100600160a81b031985161790945560405193909204169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b0382166200019a5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640160405180910390fd5b8060026000828254620001ae9190620002cd565b90915550506001600160a01b03821660009081526020819052604081208054839290620001dd908490620002cd565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b8280546200023590620002f4565b90600052602060002090601f016020900481019282620002595760008555620002a4565b82601f106200027457805160ff1916838001178555620002a4565b82800160010185558215620002a4579182015b82811115620002a457825182559160200191906001019062000287565b50620002b2929150620002b6565b5090565b5b80821115620002b25760008155600101620002b7565b60008219821115620002ef57634e487b7160e01b600052601160045260246000fd5b500190565b600181811c908216806200030957607f821691505b6020821081036200032a57634e487b7160e01b600052602260045260246000fd5b50919050565b610ebf80620003406000396000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c8063715018a611610097578063a9059cbb11610066578063a9059cbb14610209578063dd62ed3e1461021c578063eb6d7d7614610255578063f2fde38b1461026857600080fd5b8063715018a6146101bb5780638da5cb5b146101c557806395d89b41146101ee578063a457c2d7146101f657600080fd5b806323b872dd116100d357806323b872dd1461014d578063313ce56714610160578063395093511461017f57806370a082311461019257600080fd5b806306fdde03146100fa578063095ea7b31461011857806318160ddd1461013b575b600080fd5b61010261027b565b60405161010f9190610bb5565b60405180910390f35b61012b610126366004610c26565b61030d565b604051901515815260200161010f565b6002545b60405190815260200161010f565b61012b61015b366004610c50565b610369565b600654600160a01b900460ff1660405160ff909116815260200161010f565b61012b61018d366004610c26565b610451565b61013f6101a0366004610c8c565b6001600160a01b031660009081526020819052604090205490565b6101c36104be565b005b60055461010090046001600160a01b03166040516001600160a01b03909116815260200161010f565b61010261052a565b61012b610204366004610c26565b610539565b61012b610217366004610c26565b610612565b61013f61022a366004610cae565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6101c3610263366004610cf7565b61064f565b6101c3610276366004610c8c565b610797565b60606003805461028a90610dc2565b80601f01602080910402602001604051908101604052809291908181526020018280546102b690610dc2565b80156103035780601f106102d857610100808354040283529160200191610303565b820191906000526020600020905b8154815290600101906020018083116102e657829003601f168201915b5050505050905090565b60055460009060ff1660011461033e5760405162461bcd60e51b815260040161033590610dfc565b60405180910390fd5b6005805460ff19169055610353338484610868565b5060016005805460ff1916600117905592915050565b60055460009060ff166001146103915760405162461bcd60e51b815260040161033590610dfc565b6005805460ff191690556103a684848461098c565b6001600160a01b03841660009081526001602090815260408083203384529091529020548281101561042b5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b6064820152608401610335565b6104388533858403610868565b60019150506005805460ff191660011790559392505050565b60055460009060ff166001146104795760405162461bcd60e51b815260040161033590610dfc565b6005805460ff191690553360008181526001602090815260408083206001600160a01b0388168452909152902054610353919085906104b9908690610e3c565b610868565b6005546001600160a01b0361010090910416331461051e5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610335565b6105286000610b5b565b565b60606004805461028a90610dc2565b60055460009060ff166001146105615760405162461bcd60e51b815260040161033590610dfc565b6005805460ff191690553360009081526001602090815260408083206001600160a01b0387168452909152902054828110156105ed5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610335565b6105fa3385858403610868565b60019150506005805460ff1916600117905592915050565b60055460009060ff1660011461063a5760405162461bcd60e51b815260040161033590610dfc565b6005805460ff1916905561035333848461098c565b60055460ff166001146106745760405162461bcd60e51b815260040161033590610dfc565b6005805460ff19169055806106e15760405162461bcd60e51b815260206004820152602d60248201527f45524332303a207472616e7366657220616d6f756e74206d757374206772656160448201526c746572207468616e207a65726f60981b6064820152608401610335565b81518061073c5760405162461bcd60e51b815260206004820152602360248201527f45524332303a2072656365697665732061646472657373206973206e6f74206e6044820152621d5b1b60ea1b6064820152608401610335565b60005b818160ff1610156107845761077133858360ff168151811061076357610763610e54565b602002602001015185610369565b508061077c81610e6a565b91505061073f565b50506005805460ff191660011790555050565b6005546001600160a01b036101009091041633146107f75760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610335565b6001600160a01b03811661085c5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610335565b61086581610b5b565b50565b6001600160a01b0383166108ca5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610335565b6001600160a01b03821661092b5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610335565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166109f05760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610335565b6001600160a01b038216610a525760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610335565b6001600160a01b03831660009081526020819052604090205481811015610aca5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610335565b6001600160a01b03808516600090815260208190526040808220858503905591851681529081208054849290610b01908490610e3c565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610b4d91815260200190565b60405180910390a350505050565b600580546001600160a01b03838116610100818102610100600160a81b031985161790945560405193909204169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600060208083528351808285015260005b81811015610be257858101830151858201604001528201610bc6565b81811115610bf4576000604083870101525b50601f01601f1916929092016040019392505050565b80356001600160a01b0381168114610c2157600080fd5b919050565b60008060408385031215610c3957600080fd5b610c4283610c0a565b946020939093013593505050565b600080600060608486031215610c6557600080fd5b610c6e84610c0a565b9250610c7c60208501610c0a565b9150604084013590509250925092565b600060208284031215610c9e57600080fd5b610ca782610c0a565b9392505050565b60008060408385031215610cc157600080fd5b610cca83610c0a565b9150610cd860208401610c0a565b90509250929050565b634e487b7160e01b600052604160045260246000fd5b60008060408385031215610d0a57600080fd5b823567ffffffffffffffff80821115610d2257600080fd5b818501915085601f830112610d3657600080fd5b8135602082821115610d4a57610d4a610ce1565b8160051b604051601f19603f83011681018181108682111715610d6f57610d6f610ce1565b604052928352818301935084810182019289841115610d8d57600080fd5b948201945b83861015610db257610da386610c0a565b85529482019493820193610d92565b9997909101359750505050505050565b600181811c90821680610dd657607f821691505b602082108103610df657634e487b7160e01b600052602260045260246000fd5b50919050565b60208082526010908201526f1113d1d15490cc8c0e881313d0d2d15160821b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b60008219821115610e4f57610e4f610e26565b500190565b634e487b7160e01b600052603260045260246000fd5b600060ff821660ff8103610e8057610e80610e26565b6001019291505056fea2646970667358221220f9b0c8cb69cabd49335a65e859a9b0197bbe74bd0316dfb6aa5295a3f275020764736f6c634300080d0033
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106100f55760003560e01c8063715018a611610097578063a9059cbb11610066578063a9059cbb14610209578063dd62ed3e1461021c578063eb6d7d7614610255578063f2fde38b1461026857600080fd5b8063715018a6146101bb5780638da5cb5b146101c557806395d89b41146101ee578063a457c2d7146101f657600080fd5b806323b872dd116100d357806323b872dd1461014d578063313ce56714610160578063395093511461017f57806370a082311461019257600080fd5b806306fdde03146100fa578063095ea7b31461011857806318160ddd1461013b575b600080fd5b61010261027b565b60405161010f9190610bb5565b60405180910390f35b61012b610126366004610c26565b61030d565b604051901515815260200161010f565b6002545b60405190815260200161010f565b61012b61015b366004610c50565b610369565b600654600160a01b900460ff1660405160ff909116815260200161010f565b61012b61018d366004610c26565b610451565b61013f6101a0366004610c8c565b6001600160a01b031660009081526020819052604090205490565b6101c36104be565b005b60055461010090046001600160a01b03166040516001600160a01b03909116815260200161010f565b61010261052a565b61012b610204366004610c26565b610539565b61012b610217366004610c26565b610612565b61013f61022a366004610cae565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6101c3610263366004610cf7565b61064f565b6101c3610276366004610c8c565b610797565b60606003805461028a90610dc2565b80601f01602080910402602001604051908101604052809291908181526020018280546102b690610dc2565b80156103035780601f106102d857610100808354040283529160200191610303565b820191906000526020600020905b8154815290600101906020018083116102e657829003601f168201915b5050505050905090565b60055460009060ff1660011461033e5760405162461bcd60e51b815260040161033590610dfc565b60405180910390fd5b6005805460ff19169055610353338484610868565b5060016005805460ff1916600117905592915050565b60055460009060ff166001146103915760405162461bcd60e51b815260040161033590610dfc565b6005805460ff191690556103a684848461098c565b6001600160a01b03841660009081526001602090815260408083203384529091529020548281101561042b5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b6064820152608401610335565b6104388533858403610868565b60019150506005805460ff191660011790559392505050565b60055460009060ff166001146104795760405162461bcd60e51b815260040161033590610dfc565b6005805460ff191690553360008181526001602090815260408083206001600160a01b0388168452909152902054610353919085906104b9908690610e3c565b610868565b6005546001600160a01b0361010090910416331461051e5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610335565b6105286000610b5b565b565b60606004805461028a90610dc2565b60055460009060ff166001146105615760405162461bcd60e51b815260040161033590610dfc565b6005805460ff191690553360009081526001602090815260408083206001600160a01b0387168452909152902054828110156105ed5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610335565b6105fa3385858403610868565b60019150506005805460ff1916600117905592915050565b60055460009060ff1660011461063a5760405162461bcd60e51b815260040161033590610dfc565b6005805460ff1916905561035333848461098c565b60055460ff166001146106745760405162461bcd60e51b815260040161033590610dfc565b6005805460ff19169055806106e15760405162461bcd60e51b815260206004820152602d60248201527f45524332303a207472616e7366657220616d6f756e74206d757374206772656160448201526c746572207468616e207a65726f60981b6064820152608401610335565b81518061073c5760405162461bcd60e51b815260206004820152602360248201527f45524332303a2072656365697665732061646472657373206973206e6f74206e6044820152621d5b1b60ea1b6064820152608401610335565b60005b818160ff1610156107845761077133858360ff168151811061076357610763610e54565b602002602001015185610369565b508061077c81610e6a565b91505061073f565b50506005805460ff191660011790555050565b6005546001600160a01b036101009091041633146107f75760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610335565b6001600160a01b03811661085c5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610335565b61086581610b5b565b50565b6001600160a01b0383166108ca5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610335565b6001600160a01b03821661092b5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610335565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166109f05760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610335565b6001600160a01b038216610a525760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610335565b6001600160a01b03831660009081526020819052604090205481811015610aca5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610335565b6001600160a01b03808516600090815260208190526040808220858503905591851681529081208054849290610b01908490610e3c565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610b4d91815260200190565b60405180910390a350505050565b600580546001600160a01b03838116610100818102610100600160a81b031985161790945560405193909204169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600060208083528351808285015260005b81811015610be257858101830151858201604001528201610bc6565b81811115610bf4576000604083870101525b50601f01601f1916929092016040019392505050565b80356001600160a01b0381168114610c2157600080fd5b919050565b60008060408385031215610c3957600080fd5b610c4283610c0a565b946020939093013593505050565b600080600060608486031215610c6557600080fd5b610c6e84610c0a565b9250610c7c60208501610c0a565b9150604084013590509250925092565b600060208284031215610c9e57600080fd5b610ca782610c0a565b9392505050565b60008060408385031215610cc157600080fd5b610cca83610c0a565b9150610cd860208401610c0a565b90509250929050565b634e487b7160e01b600052604160045260246000fd5b60008060408385031215610d0a57600080fd5b823567ffffffffffffffff80821115610d2257600080fd5b818501915085601f830112610d3657600080fd5b8135602082821115610d4a57610d4a610ce1565b8160051b604051601f19603f83011681018181108682111715610d6f57610d6f610ce1565b604052928352818301935084810182019289841115610d8d57600080fd5b948201945b83861015610db257610da386610c0a565b85529482019493820193610d92565b9997909101359750505050505050565b600181811c90821680610dd657607f821691505b602082108103610df657634e487b7160e01b600052602260045260246000fd5b50919050565b60208082526010908201526f1113d1d15490cc8c0e881313d0d2d15160821b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b60008219821115610e4f57610e4f610e26565b500190565b634e487b7160e01b600052603260045260246000fd5b600060ff821660ff8103610e8057610e80610e26565b6001019291505056fea2646970667358221220f9b0c8cb69cabd49335a65e859a9b0197bbe74bd0316dfb6aa5295a3f275020764736f6c634300080d0033
Deployed Bytecode Sourcemap
7544:752:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1835:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2754:174;;;;;;:::i;:::-;;:::i;:::-;;;1218:14:1;;1211:22;1193:41;;1181:2;1166:18;2754:174:0;1053:187:1;2156:108:0;2244:12;;2156:108;;;1391:25:1;;;1379:2;1364:18;2156:108:0;1245:177:1;2936:497:0;;;;;;:::i;:::-;;:::i;7810:93::-;7886:9;;-1:-1:-1;;;7886:9:0;;;;7810:93;;1932:4:1;1920:17;;;1902:36;;1890:2;1875:18;7810:93:0;1760:184:1;3441:220:0;;;;;;:::i;:::-;;:::i;2272:127::-;;;;;;:::i;:::-;-1:-1:-1;;;;;2373:18:0;2346:7;2373:18;;;;;;;;;;;;2272:127;6948:94;;;:::i;:::-;;6725:87;6798:6;;;;;-1:-1:-1;;;;;6798:6:0;6725:87;;-1:-1:-1;;;;;2304:32:1;;;2286:51;;2274:2;2259:18;6725:87:0;2140:203:1;1943:104:0;;;:::i;3669:418::-;;;;;;:::i;:::-;;:::i;2407:180::-;;;;;;:::i;:::-;;:::i;2595:151::-;;;;;;:::i;:::-;-1:-1:-1;;;;;2711:18:0;;;2684:7;2711:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;2595:151;7911:380;;;;;;:::i;:::-;;:::i;7050:192::-;;;;;;:::i;:::-;;:::i;1835:100::-;1889:13;1922:5;1915:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1835:100;:::o;2754:174::-;1603:8;;2842:4;;1603:8;;;:13;1595:42;;;;-1:-1:-1;;;1595:42:0;;;;;;;:::i;:::-;;;;;;;;;1648:8;:12;;-1:-1:-1;;1648:12:0;;;2859:39:::1;1127:10:::0;2882:7:::1;2891:6;2859:8;:39::i;:::-;-1:-1:-1::0;2916:4:0::1;1683:8:::0;:12;;-1:-1:-1;;1683:12:0;1694:1;1683:12;;;2754:174;;-1:-1:-1;;2754:174:0:o;2936:497::-;1603:8;;3081:4;;1603:8;;;:13;1595:42;;;;-1:-1:-1;;;1595:42:0;;;;;;;:::i;:::-;1648:8;:12;;-1:-1:-1;;1648:12:0;;;3098:36:::1;3108:6:::0;3116:9;3127:6;3098:9:::1;:36::i;:::-;-1:-1:-1::0;;;;;3174:19:0;::::1;3147:24;3174:19:::0;;;:11:::1;:19;::::0;;;;;;;1127:10;3174:33;;;;;;;;3226:26;;::::1;;3218:79;;;::::0;-1:-1:-1;;;3218:79:0;;4873:2:1;3218:79:0::1;::::0;::::1;4855:21:1::0;4912:2;4892:18;;;4885:30;4951:34;4931:18;;;4924:62;-1:-1:-1;;;5002:18:1;;;4995:38;5050:19;;3218:79:0::1;4671:404:1::0;3218:79:0::1;3333:57;3342:6:::0;1127:10;3383:6:::1;3364:16;:25;3333:8;:57::i;:::-;3421:4;3414:11;;;1683:8:::0;:12;;-1:-1:-1;;1683:12:0;1694:1;1683:12;;;2936:497;;-1:-1:-1;;;2936:497:0:o;3441:220::-;1603:8;;3534:4;;1603:8;;;:13;1595:42;;;;-1:-1:-1;;;1595:42:0;;;;;;;:::i;:::-;1648:8;:12;;-1:-1:-1;;1648:12:0;;;1127:10;-1:-1:-1;3583:25:0;;;-1:-1:-1;3583:25:0::1;::::0;;;;;;;-1:-1:-1;;;;;3583:34:0;::::1;::::0;;;;;;;;3551:80:::1;::::0;1127:10;3574:7;;3583:47:::1;::::0;3620:10;;3583:47:::1;:::i;:::-;3551:8;:80::i;6948:94::-:0;6798:6;;-1:-1:-1;;;;;6798:6:0;;;;;1127:10;6860:23;6852:68;;;;-1:-1:-1;;;6852:68:0;;5547:2:1;6852:68:0;;;5529:21:1;;;5566:18;;;5559:30;5625:34;5605:18;;;5598:62;5677:18;;6852:68:0;5345:356:1;6852:68:0;7013:21:::1;7031:1;7013:9;:21::i;:::-;6948:94::o:0;1943:104::-;1999:13;2032:7;2025:14;;;;;:::i;3669:418::-;1603:8;;3767:4;;1603:8;;;:13;1595:42;;;;-1:-1:-1;;;1595:42:0;;;;;;;:::i;:::-;1648:8;:12;;-1:-1:-1;;1648:12:0;;;1127:10;-1:-1:-1;3811:25:0;;;-1:-1:-1;3811:25:0::1;::::0;;;;;;;-1:-1:-1;;;;;3811:34:0;::::1;::::0;;;;;;;;3864:35;;::::1;;3856:85;;;::::0;-1:-1:-1;;;3856:85:0;;5908:2:1;3856:85:0::1;::::0;::::1;5890:21:1::0;5947:2;5927:18;;;5920:30;5986:34;5966:18;;;5959:62;-1:-1:-1;;;6037:18:1;;;6030:35;6082:19;;3856:85:0::1;5706:401:1::0;3856:85:0::1;3977:67;1127:10:::0;4000:7:::1;4028:15;4009:16;:34;3977:8;:67::i;:::-;4075:4;4068:11;;;1683:8:::0;:12;;-1:-1:-1;;1683:12:0;1694:1;1683:12;;;3669:418;;-1:-1:-1;;3669:418:0:o;2407:180::-;1603:8;;2498:4;;1603:8;;;:13;1595:42;;;;-1:-1:-1;;;1595:42:0;;;;;;;:::i;:::-;1648:8;:12;;-1:-1:-1;;1648:12:0;;;2515:42:::1;1127:10:::0;2539:9:::1;2550:6;2515:9;:42::i;7911:380::-:0;1603:8;;;;;:13;1595:42;;;;-1:-1:-1;;;1595:42:0;;;;;;;:::i;:::-;1648:8;:12;;-1:-1:-1;;1648:12:0;;;8012:10;8004:68:::1;;;::::0;-1:-1:-1;;;8004:68:0;;6314:2:1;8004:68:0::1;::::0;::::1;6296:21:1::0;6353:2;6333:18;;;6326:30;6392:34;6372:18;;;6365:62;-1:-1:-1;;;6443:18:1;;;6436:43;6496:19;;8004:68:0::1;6112:409:1::0;8004:68:0::1;8094:15:::0;;8128:7;8120:55:::1;;;::::0;-1:-1:-1;;;8120:55:0;;6728:2:1;8120:55:0::1;::::0;::::1;6710:21:1::0;6767:2;6747:18;;;6740:30;6806:34;6786:18;;;6779:62;-1:-1:-1;;;6857:18:1;;;6850:33;6900:19;;8120:55:0::1;6526:399:1::0;8120:55:0::1;8192:7;8188:96;8204:3;8202:1;:5;;;8188:96;;;8227:45;1127:10:::0;8253:8:::1;8262:1;8253:11;;;;;;;;;;:::i;:::-;;;;;;;8265:6;8227:12;:45::i;:::-;-1:-1:-1::0;8208:3:0;::::1;::::0;::::1;:::i;:::-;;;;8188:96;;;-1:-1:-1::0;;1683:8:0;:12;;-1:-1:-1;;1683:12:0;1694:1;1683:12;;;-1:-1:-1;;7911:380:0:o;7050:192::-;6798:6;;-1:-1:-1;;;;;6798:6:0;;;;;1127:10;6860:23;6852:68;;;;-1:-1:-1;;;6852:68:0;;5547:2:1;6852:68:0;;;5529:21:1;;;5566:18;;;5559:30;5625:34;5605:18;;;5598:62;5677:18;;6852:68:0;5345:356:1;6852:68:0;-1:-1:-1;;;;;7139:22:0;::::1;7131:73;;;::::0;-1:-1:-1;;;7131:73:0;;7444:2:1;7131:73:0::1;::::0;::::1;7426:21:1::0;7483:2;7463:18;;;7456:30;7522:34;7502:18;;;7495:62;-1:-1:-1;;;7573:18:1;;;7566:36;7619:19;;7131:73:0::1;7242:402:1::0;7131:73:0::1;7215:19;7225:8;7215:9;:19::i;:::-;7050:192:::0;:::o;5842:380::-;-1:-1:-1;;;;;5978:19:0;;5970:68;;;;-1:-1:-1;;;5970:68:0;;7851:2:1;5970:68:0;;;7833:21:1;7890:2;7870:18;;;7863:30;7929:34;7909:18;;;7902:62;-1:-1:-1;;;7980:18:1;;;7973:34;8024:19;;5970:68:0;7649:400:1;5970:68:0;-1:-1:-1;;;;;6057:21:0;;6049:68;;;;-1:-1:-1;;;6049:68:0;;8256:2:1;6049:68:0;;;8238:21:1;8295:2;8275:18;;;8268:30;8334:34;8314:18;;;8307:62;-1:-1:-1;;;8385:18:1;;;8378:32;8427:19;;6049:68:0;8054:398:1;6049:68:0;-1:-1:-1;;;;;6130:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;6182:32;;1391:25:1;;;6182:32:0;;1364:18:1;6182:32:0;;;;;;;5842:380;;;:::o;4095:733::-;-1:-1:-1;;;;;4235:20:0;;4227:70;;;;-1:-1:-1;;;4227:70:0;;8659:2:1;4227:70:0;;;8641:21:1;8698:2;8678:18;;;8671:30;8737:34;8717:18;;;8710:62;-1:-1:-1;;;8788:18:1;;;8781:35;8833:19;;4227:70:0;8457:401:1;4227:70:0;-1:-1:-1;;;;;4316:23:0;;4308:71;;;;-1:-1:-1;;;4308:71:0;;9065:2:1;4308:71:0;;;9047:21:1;9104:2;9084:18;;;9077:30;9143:34;9123:18;;;9116:62;-1:-1:-1;;;9194:18:1;;;9187:33;9237:19;;4308:71:0;8863:399:1;4308:71:0;-1:-1:-1;;;;;4476:17:0;;4452:21;4476:17;;;;;;;;;;;4512:23;;;;4504:74;;;;-1:-1:-1;;;4504:74:0;;9469:2:1;4504:74:0;;;9451:21:1;9508:2;9488:18;;;9481:30;9547:34;9527:18;;;9520:62;-1:-1:-1;;;9598:18:1;;;9591:36;9644:19;;4504:74:0;9267:402:1;4504:74:0;-1:-1:-1;;;;;4614:17:0;;;:9;:17;;;;;;;;;;;4634:22;;;4614:42;;4678:20;;;;;;;;:30;;4650:6;;4614:9;4678:30;;4650:6;;4678:30;:::i;:::-;;;;;;;;4743:9;-1:-1:-1;;;;;4726:35:0;4735:6;-1:-1:-1;;;;;4726:35:0;;4754:6;4726:35;;;;1391:25:1;;1379:2;1364:18;;1245:177;4726:35:0;;;;;;;;4216:612;4095:733;;;:::o;7250:173::-;7325:6;;;-1:-1:-1;;;;;7342:17:0;;;7325:6;7342:17;;;-1:-1:-1;;;;;;7342:17:0;;;;;;7375:40;;7325:6;;;;;;;;7375:40;;7306:16;;7375:40;7295:128;7250:173;:::o;14:597:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;452:6;449:1;446:13;443:91;;;522:1;517:2;508:6;497:9;493:22;489:31;482:42;443:91;-1:-1:-1;595:2:1;574:15;-1:-1:-1;;570:29:1;555:45;;;;602:2;551:54;;14:597;-1:-1:-1;;;14:597:1:o;616:173::-;684:20;;-1:-1:-1;;;;;733:31:1;;723:42;;713:70;;779:1;776;769:12;713:70;616:173;;;:::o;794:254::-;862:6;870;923:2;911:9;902:7;898:23;894:32;891:52;;;939:1;936;929:12;891:52;962:29;981:9;962:29;:::i;:::-;952:39;1038:2;1023:18;;;;1010:32;;-1:-1:-1;;;794:254:1:o;1427:328::-;1504:6;1512;1520;1573:2;1561:9;1552:7;1548:23;1544:32;1541:52;;;1589:1;1586;1579:12;1541:52;1612:29;1631:9;1612:29;:::i;:::-;1602:39;;1660:38;1694:2;1683:9;1679:18;1660:38;:::i;:::-;1650:48;;1745:2;1734:9;1730:18;1717:32;1707:42;;1427:328;;;;;:::o;1949:186::-;2008:6;2061:2;2049:9;2040:7;2036:23;2032:32;2029:52;;;2077:1;2074;2067:12;2029:52;2100:29;2119:9;2100:29;:::i;:::-;2090:39;1949:186;-1:-1:-1;;;1949:186:1:o;2348:260::-;2416:6;2424;2477:2;2465:9;2456:7;2452:23;2448:32;2445:52;;;2493:1;2490;2483:12;2445:52;2516:29;2535:9;2516:29;:::i;:::-;2506:39;;2564:38;2598:2;2587:9;2583:18;2564:38;:::i;:::-;2554:48;;2348:260;;;;;:::o;2613:127::-;2674:10;2669:3;2665:20;2662:1;2655:31;2705:4;2702:1;2695:15;2729:4;2726:1;2719:15;2745:1191;2838:6;2846;2899:2;2887:9;2878:7;2874:23;2870:32;2867:52;;;2915:1;2912;2905:12;2867:52;2955:9;2942:23;2984:18;3025:2;3017:6;3014:14;3011:34;;;3041:1;3038;3031:12;3011:34;3079:6;3068:9;3064:22;3054:32;;3124:7;3117:4;3113:2;3109:13;3105:27;3095:55;;3146:1;3143;3136:12;3095:55;3182:2;3169:16;3204:4;3227:2;3223;3220:10;3217:36;;;3233:18;;:::i;:::-;3279:2;3276:1;3272:10;3311:2;3305:9;3374:2;3370:7;3365:2;3361;3357:11;3353:25;3345:6;3341:38;3429:6;3417:10;3414:22;3409:2;3397:10;3394:18;3391:46;3388:72;;;3440:18;;:::i;:::-;3476:2;3469:22;3526:18;;;3560:15;;;;-1:-1:-1;3602:11:1;;;3598:20;;;3630:19;;;3627:39;;;3662:1;3659;3652:12;3627:39;3686:11;;;;3706:148;3722:6;3717:3;3714:15;3706:148;;;3788:23;3807:3;3788:23;:::i;:::-;3776:36;;3739:12;;;;3832;;;;3706:148;;;3873:6;3911:18;;;;3898:32;;-1:-1:-1;;;;;;;2745:1191:1:o;3941:380::-;4020:1;4016:12;;;;4063;;;4084:61;;4138:4;4130:6;4126:17;4116:27;;4084:61;4191:2;4183:6;4180:14;4160:18;4157:38;4154:161;;4237:10;4232:3;4228:20;4225:1;4218:31;4272:4;4269:1;4262:15;4300:4;4297:1;4290:15;4154:161;;3941:380;;;:::o;4326:340::-;4528:2;4510:21;;;4567:2;4547:18;;;4540:30;-1:-1:-1;;;4601:2:1;4586:18;;4579:46;4657:2;4642:18;;4326:340::o;5080:127::-;5141:10;5136:3;5132:20;5129:1;5122:31;5172:4;5169:1;5162:15;5196:4;5193:1;5186:15;5212:128;5252:3;5283:1;5279:6;5276:1;5273:13;5270:39;;;5289:18;;:::i;:::-;-1:-1:-1;5325:9:1;;5212:128::o;6930:127::-;6991:10;6986:3;6982:20;6979:1;6972:31;7022:4;7019:1;7012:15;7046:4;7043:1;7036:15;7062:175;7099:3;7143:4;7136:5;7132:16;7172:4;7163:7;7160:17;7157:43;;7180:18;;:::i;:::-;7229:1;7216:15;;7062:175;-1:-1:-1;;7062:175:1:o
Swarm Source
ipfs://f9b0c8cb69cabd49335a65e859a9b0197bbe74bd0316dfb6aa5295a3f2750207
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.