More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 47 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Approve | 19485714 | 323 days ago | IN | 0 ETH | 0.00148523 | ||||
Approve | 19436055 | 330 days ago | IN | 0 ETH | 0.00210498 | ||||
Approve | 19436011 | 330 days ago | IN | 0 ETH | 0.00213503 | ||||
Approve | 19435994 | 330 days ago | IN | 0 ETH | 0.00202473 | ||||
Approve | 19435987 | 330 days ago | IN | 0 ETH | 0.00258969 | ||||
Approve | 19435986 | 330 days ago | IN | 0 ETH | 0.00249704 | ||||
Approve | 19435981 | 330 days ago | IN | 0 ETH | 0.00213087 | ||||
Approve | 19435973 | 330 days ago | IN | 0 ETH | 0.00237157 | ||||
Approve | 19435973 | 330 days ago | IN | 0 ETH | 0.00237157 | ||||
Approve | 19435973 | 330 days ago | IN | 0 ETH | 0.00237157 | ||||
Approve | 19435973 | 330 days ago | IN | 0 ETH | 0.00237157 | ||||
Approve | 19435973 | 330 days ago | IN | 0 ETH | 0.00237157 | ||||
Approve | 19435971 | 330 days ago | IN | 0 ETH | 0.00240625 | ||||
Approve | 19435956 | 330 days ago | IN | 0 ETH | 0.00246027 | ||||
Approve | 19435956 | 330 days ago | IN | 0 ETH | 0.0025066 | ||||
Approve | 19435953 | 330 days ago | IN | 0 ETH | 0.00255735 | ||||
Approve | 19435951 | 330 days ago | IN | 0 ETH | 0.00287838 | ||||
Approve | 19435947 | 330 days ago | IN | 0 ETH | 0.00220508 | ||||
Approve | 19435947 | 330 days ago | IN | 0 ETH | 0.00220508 | ||||
Approve | 19435945 | 330 days ago | IN | 0 ETH | 0.0021829 | ||||
Approve | 19434774 | 330 days ago | IN | 0 ETH | 0.00281306 | ||||
Approve | 19434687 | 330 days ago | IN | 0 ETH | 0.00318023 | ||||
Renounce Ownersh... | 19434673 | 330 days ago | IN | 0 ETH | 0.00121463 | ||||
Transfer | 19434662 | 330 days ago | IN | 0 ETH | 0.00336056 | ||||
Approve | 19434658 | 330 days ago | IN | 0 ETH | 0.00455695 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block |
From
|
To
|
|||
---|---|---|---|---|---|---|
19435955 | 330 days ago | 0.06787749 ETH | ||||
19435955 | 330 days ago | 0.06787749 ETH | ||||
19435948 | 330 days ago | 0.05910756 ETH | ||||
19435948 | 330 days ago | 0.05910756 ETH | ||||
19435327 | 330 days ago | 0.02210232 ETH | ||||
19435327 | 330 days ago | 0.02210232 ETH | ||||
19435326 | 330 days ago | 0.02520017 ETH | ||||
19435326 | 330 days ago | 0.02520017 ETH | ||||
19434777 | 330 days ago | 0.01820282 ETH | ||||
19434777 | 330 days ago | 0.01820282 ETH | ||||
19434689 | 330 days ago | 0.01389523 ETH | ||||
19434689 | 330 days ago | 0.01389523 ETH | ||||
19434683 | 330 days ago | 0.01582807 ETH | ||||
19434683 | 330 days ago | 0.01582807 ETH | ||||
19434681 | 330 days ago | 0.0176779 ETH | ||||
19434681 | 330 days ago | 0.0176779 ETH | ||||
19434680 | 330 days ago | 0.01987225 ETH | ||||
19434680 | 330 days ago | 0.01987225 ETH | ||||
19434677 | 330 days ago | 0.02250233 ETH | ||||
19434677 | 330 days ago | 0.02250233 ETH | ||||
19434676 | 330 days ago | 0.02503179 ETH | ||||
19434676 | 330 days ago | 0.02503179 ETH | ||||
19434669 | 330 days ago | 0.02879437 ETH | ||||
19434669 | 330 days ago | 0.02879437 ETH | ||||
19434665 | 330 days ago | 0.03551748 ETH |
Loading...
Loading
Contract Source Code Verified (Exact Match)
Contract Name:
DARWIN
Compiler Version
v0.8.23+commit.f704f362
Contract Source Code (Solidity Standard Json-Input format)
/* This is solely a meme coin. There is no roadmap, no promises, no expectation of return. Liquidity has been locked and burnt on openTrading(). Telegram: https://t.me/+s_GKco9LFKs1MDhi DYOR | NFA 🚀 */ pragma solidity >=0.8.2; import "@openzeppelin/access/Ownable.sol"; import "@openzeppelin/interfaces/IERC20.sol"; import "interfaces/IUniswap.sol"; import "interfaces/SafeMath.sol"; contract DARWIN is IERC20, Ownable { using SafeMath for uint256; mapping (address => uint256) private _balances; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private _isExcludedFromFee; mapping (address => bool) private bots; mapping(address => uint256) private _holderLastTransferTimestamp; bool public transferDelayEnabled = true; address payable private _taxWallet; uint256 private _initialBuyTax=10; uint256 private _initialSellTax=20; uint256 private _finalBuyTax=0; uint256 private _finalSellTax=0; uint256 private _reduceBuyTaxAt=20; uint256 private _reduceSellTaxAt=20; uint256 private _preventSwapBefore=20; uint256 private _buyCount=0; uint8 private constant _decimals = 9; uint256 private constant _tTotal = 690000000000 * 10**_decimals; string private constant _name = unicode"DarwinAI"; string private constant _symbol = unicode"DARWIN"; uint256 public _maxTxAmount = 13800000000 * 10**_decimals; uint256 public _maxWalletSize = 13800000000 * 10**_decimals; uint256 public _taxSwapThreshold= 6900000000 * 10**_decimals; uint256 public _maxTaxSwap= 6900000000 * 10**_decimals; IUniswapV2Router02 private uniswapV2Router; address private uniswapV2Pair; bool private tradingOpen; bool private inSwap = false; bool private swapEnabled = false; mapping(address => uint256) private cooldownTimer; uint8 public cooldownTimerInterval = 1; uint256 private lastExecutedBlockNumber; event MaxTxAmountUpdated(uint _maxTxAmount); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor () Ownable(msg.sender) payable { _taxWallet = payable(_msgSender()); _balances[address(this)] = _tTotal; _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_taxWallet] = true; emit Transfer(address(0), _msgSender(), _tTotal); } 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 totalSupply() public pure override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) { _transfer(sender, recipient, amount); _approve(sender, _msgSender(), _allowances[sender][_msgSender()].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); } function _transfer(address from, address to, uint256 amount) private { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); require(amount > 0, "Transfer amount must be greater than zero"); uint256 taxAmount=0; if (from != owner() && to != owner()) { require(!bots[from] && !bots[to]); taxAmount = amount.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100); if (transferDelayEnabled) { if (to != address(uniswapV2Router) && to != address(uniswapV2Pair)) { require( _holderLastTransferTimestamp[tx.origin] < block.number, "_transfer:: Transfer Delay enabled. Only one purchase per block allowed." ); _holderLastTransferTimestamp[tx.origin] = block.number; } } if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] ) { require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount."); require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize."); _buyCount++; } if(to == uniswapV2Pair && from!= address(this) ){ taxAmount = amount.mul((_buyCount>_reduceSellTaxAt)?_finalSellTax:_initialSellTax).div(100); } uint256 contractTokenBalance = balanceOf(address(this)); if (!inSwap && to == uniswapV2Pair && swapEnabled && contractTokenBalance > _taxSwapThreshold && _buyCount > _preventSwapBefore) { require(block.number > lastExecutedBlockNumber, "Exceeds the maxWalletSize."); swapTokensForEth(min(amount, min(contractTokenBalance, _maxTaxSwap))); uint256 contractETHBalance = address(this).balance; if (contractETHBalance > 0) { sendETHToFee(address(this).balance); } lastExecutedBlockNumber = block.number; } } if(taxAmount>0){ _balances[address(this)]=_balances[address(this)].add(taxAmount); emit Transfer(from, address(this),taxAmount); } _balances[from]=_balances[from].sub(amount); _balances[to]=_balances[to].add(amount.sub(taxAmount)); emit Transfer(from, to, amount.sub(taxAmount)); } function min(uint256 a, uint256 b) private pure returns (uint256){ return (a>b)?b:a; } function swapTokensForEth(uint256 tokenAmount) private lockTheSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } function removeLimits() external onlyOwner{ _maxTxAmount = _tTotal; _maxWalletSize=_tTotal; transferDelayEnabled=false; emit MaxTxAmountUpdated(_tTotal); } function sendETHToFee(uint256 amount) private { _taxWallet.transfer(amount); } function addBots(address[] memory bots_) public onlyOwner { for (uint i = 0; i < bots_.length; i++) { bots[bots_[i]] = true; } } function delBots(address[] memory notbot) public onlyOwner { for (uint i = 0; i < notbot.length; i++) { bots[notbot[i]] = false; } } function isBot(address a) public view returns (bool){ return bots[a]; } function openTrading() external onlyOwner() { require(!tradingOpen,"trading is already open"); _transfer(address(this), owner(), (_tTotal*5)/100); uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); _approve(address(this), address(uniswapV2Router), _tTotal); uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH()); uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,address(0),block.timestamp); IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max); swapEnabled = true; tradingOpen = true; } function reduceFee(uint256 _newFee) external{ require(_msgSender()==_taxWallet); require(_newFee<=_finalBuyTax && _newFee<=_finalSellTax); _finalBuyTax=_newFee; _finalSellTax=_newFee; } receive() external payable {} function manualSwap() external { require(_msgSender()==_taxWallet); uint256 tokenBalance=balanceOf(address(this)); if(tokenBalance>0){ swapTokensForEth(tokenBalance); } uint256 ethBalance=address(this).balance; if(ethBalance>0){ sendETHToFee(ethBalance); } } }
library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; return c; } }
interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2Router02 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; 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); }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts (last updated v5.0.0) (access/Ownable.sol) pragma solidity ^0.8.20; import {Context} from "../utils/Context.sol"; /** * @dev Contract module which provides a basic access control mechanism, where * there is an account (an owner) that can be granted exclusive access to * specific functions. * * The initial owner is set to the address provided by the deployer. This can * later be changed with {transferOwnership}. * * This module is used through inheritance. It will make available the modifier * `onlyOwner`, which can be applied to your functions to restrict their use to * the owner. */ abstract contract Ownable is Context { address private _owner; /** * @dev The caller account is not authorized to perform an operation. */ error OwnableUnauthorizedAccount(address account); /** * @dev The owner is not a valid owner account. (eg. `address(0)`) */ error OwnableInvalidOwner(address owner); event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); /** * @dev Initializes the contract setting the address provided by the deployer as the initial owner. */ constructor(address initialOwner) { if (initialOwner == address(0)) { revert OwnableInvalidOwner(address(0)); } _transferOwnership(initialOwner); } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { _checkOwner(); _; } /** * @dev Returns the address of the current owner. */ function owner() public view virtual returns (address) { return _owner; } /** * @dev Throws if the sender is not the owner. */ function _checkOwner() internal view virtual { if (owner() != _msgSender()) { revert OwnableUnauthorizedAccount(_msgSender()); } } /** * @dev Leaves the contract without owner. It will not be possible to call * `onlyOwner` functions. Can only be called by the current owner. * * NOTE: Renouncing ownership will leave the contract without an owner, * thereby disabling any functionality that is only available to the owner. */ function renounceOwnership() public virtual onlyOwner { _transferOwnership(address(0)); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Can only be called by the current owner. */ function transferOwnership(address newOwner) public virtual onlyOwner { if (newOwner == address(0)) { revert OwnableInvalidOwner(address(0)); } _transferOwnership(newOwner); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Internal function without access restriction. */ function _transferOwnership(address newOwner) internal virtual { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts (last updated v5.0.0) (utils/Context.sol) pragma solidity ^0.8.20; /** * @dev Provides information about the current execution context, including the * sender of the transaction and its data. While these are generally available * via msg.sender and msg.data, they should not be accessed in such a direct * manner, since when dealing with meta-transactions the account sending and * paying for execution may not be the actual sender (as far as an application * is concerned). * * This contract is only required for intermediate, library-like contracts. */ abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { return msg.data; } }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts (last updated v5.0.0) (interfaces/IERC20.sol) pragma solidity ^0.8.20; import {IERC20} from "../token/ERC20/IERC20.sol";
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts (last updated v5.0.0) (token/ERC20/IERC20.sol) pragma solidity ^0.8.20; /** * @dev Interface of the ERC20 standard as defined in the EIP. */ interface IERC20 { /** * @dev Emitted when `value` tokens are moved from one account (`from`) to * another (`to`). * * Note that `value` may be zero. */ event Transfer(address indexed from, address indexed to, uint256 value); /** * @dev Emitted when the allowance of a `spender` for an `owner` is set by * a call to {approve}. `value` is the new allowance. */ event Approval(address indexed owner, address indexed spender, uint256 value); /** * @dev Returns the value of tokens in existence. */ function totalSupply() external view returns (uint256); /** * @dev Returns the value of tokens owned by `account`. */ function balanceOf(address account) external view returns (uint256); /** * @dev Moves a `value` amount of tokens from the caller's account to `to`. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transfer(address to, uint256 value) external returns (bool); /** * @dev Returns the remaining number of tokens that `spender` will be * allowed to spend on behalf of `owner` through {transferFrom}. This is * zero by default. * * This value changes when {approve} or {transferFrom} are called. */ function allowance(address owner, address spender) external view returns (uint256); /** * @dev Sets a `value` amount of tokens as the allowance of `spender` over the * caller's tokens. * * Returns a boolean value indicating whether the operation succeeded. * * IMPORTANT: Beware that changing an allowance with this method brings the risk * that someone may use both the old and the new allowance by unfortunate * transaction ordering. One possible solution to mitigate this race * condition is to first reduce the spender's allowance to 0 and set the * desired value afterwards: * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729 * * Emits an {Approval} event. */ function approve(address spender, uint256 value) external returns (bool); /** * @dev Moves a `value` amount of tokens from `from` to `to` using the * allowance mechanism. `value` is then deducted from the caller's * allowance. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transferFrom(address from, address to, uint256 value) external returns (bool); }
{ "optimizer": { "enabled": true, "runs": 200 }, "outputSelection": { "*": { "*": [ "evm.bytecode", "evm.deployedBytecode", "devdoc", "userdoc", "metadata", "abi" ] } }, "remappings": [ "@openzeppelin=.cache/OpenZeppelin/v5.0.0" ], "viaIR": true }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"payable","type":"constructor"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"OwnableInvalidOwner","type":"error"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"OwnableUnauthorizedAccount","type":"error"},{"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":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","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":[],"name":"_maxTaxSwap","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":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"bots_","type":"address[]"}],"name":"addBots","outputs":[],"stateMutability":"nonpayable","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":"cooldownTimerInterval","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address[]","name":"notbot","type":"address[]"}],"name":"delBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"a","type":"address"}],"name":"isBot","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newFee","type":"uint256"}],"name":"reduceFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","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":"pure","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":[],"name":"transferDelayEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604090808252331561015a57505f8054336001600160a01b03198216811783556001600160a01b039290918316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a3600654600a6007556014806008555f6009555f600a5580600b5580600c5580600d555f600e5567bf8372e26c64000080600f55601055675fc1b971363200008060115560125561ffff60a81b19815416905560018060ff199281846016541617601655610100600160a81b033360081b169060018060a81b0319161717600655305f5280602052682567ac70392b8800009283855f2055805f54165f526003602052845f208284825416179055305f52845f20828482541617905560065460081c165f52835f209182541617905581519081525f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60203393a351611f0e90816101708239f35b631e4fbdf760e01b81525f6004820152602490fdfe60806040818152600480361015610020575b505050361561001e575f80fd5b005b5f925f3560e01c90816306fdde03146112c357508063095ea7b31461129a5780630faee56f1461127c57806318160ddd1461125957806323b872dd146111af578063313ce5671461119457806331c2d847146111435780633bbac5791461110857806351bc3c8514610f5557806370a0823114610f1d578063715018a614610ec1578063722b62ad14610e9f578063751039fc14610e3c5780637d1db4a514610e1d5780638da5cb5b14610df55780638f9a55c014610dd657806395d89b4114610d94578063a9059cbb14610d63578063bf474bed14610d44578063c876d0b914610d20578063c9567bf9146102c6578063d34628cc1461026e578063dd62ed3e14610221578063ec1f3f63146101cb5763f2fde38b0361001157346101c75760203660031901126101c757610154611344565b9061015d611d67565b6001600160a01b039182169283156101b15750505f54826bffffffffffffffffffffffff60a01b8216175f55167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a380f35b51631e4fbdf760e01b8152908101849052602490fd5b8280fd5b8382346102115760203660031901126102115760065490359060081c6001600160a01b031633036102115760095481111580610215575b156102115780600955600a5580f35b5080fd5b50600a54811115610202565b50503461021157806003193601126102115760209161023e611344565b8261024761135a565b6001600160a01b03928316845260028652922091165f908152908352819020549051908152f35b5090346101c75761027e366113f2565b92610287611d67565b805b84518110156102c2576001906001600160a01b036102a782886114b6565b51168352846020528383208260ff1982541617905501610289565b5080f35b5090346101c757826003193601126101c7576102e0611d67565b60149182549160ff91828460a01c16610cde5785546001600160a01b0394908516905f903015610c8d578215610c3e575f95875f5416803014159081610c33575b50610788575b505084610748575b30815260209460018652848220549185519261034a84611398565b601e84527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000938489820152816801dec89f360efa00001161072a57506801dec89f360ef9ffff19810190811161071757906103fd9392913082526001895287822055848152866103da818320546103d483516103c581611398565b601e8152878d82015286611d17565b90611e5e565b9186815260018a5220558551916103f083611398565b601e835287830152611d17565b83519081525f80516020611eb9833981519152853092a360135484737a250d5630b4cf539739df2c5dacb4c659f2488d886bffffffffffffffffffffffff60a01b93828582161760135516171680156106c957305f5260028552835f20815f528552682567ac70392b88000080855f205584519081527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925863092a3601354835163c45a015560e01b815290861685828581845afa9182156106a057849187918b946106aa575b5086516315ab88c960e31b815292839182905afa9081156106a0576044879289928c91610683575b508b83895196879586946364e329cb60e11b8652308c870152166024850152165af190811561067957908691899161064c575b5016908654161785558360135416606047913089526001865260c4858a20548651948593849263f305d71960e01b8452308985015260248401528c60448401528c60648401528c60848401524260a48401525af18015610642579084929161060f575b50604485875416956013541691888551978894859363095ea7b360e01b85528401525f1960248401525af190811561060657506105d3575b5050805462ff00ff60a01b19166201000160a01b17905580f35b81813d83116105ff575b6105e781836113d0565b810103126101c7575180151503610211575f806105b9565b503d6105dd565b513d86823e3d90fd5b6060809293503d831161063b575b61062781836113d0565b810103126106375782905f610581565b8580fd5b503d61061d565b83513d89823e3d90fd5b61066c9150863d8811610672575b61066481836113d0565b8101906114ca565b5f61051e565b503d61065a565b84513d8a823e3d90fd5b61069a9150843d86116106725761066481836113d0565b5f6104eb565b85513d8b823e3d90fd5b6106c2919450823d84116106725761066481836113d0565b925f6104c3565b835162461bcd60e51b8152808401869052602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608490fd5b601186634e487b7160e01b5f525260245ffd5b875162461bcd60e51b815290819061074490828a016112fd565b0390fd5b308152600160205261075d8585832054611e5e565b308252600160205284822055835185815230905f80516020611eb983398151915260203092a361032f565b909550305f52602084815281865f2054161580610c23575b156109db57600e54600b541015610c15578060646107bf600954611dcd565b88516107ca81611398565b601a81527f536166654d6174683a206469766973696f6e206279207a65726f000000000000948591015204978360065416610b4e575b5089549289841680301480610b40575b80610b2c575b610a8d575b8614928380610a86575b610a43575b50305f5260019260018352885f205491808660a81c16159182610a3b575b5081610a2e575b5080610a23575b80610a16575b610868575b5050610327565b6108756017544311611608565b6012549081811115610a0f57505b6801dec89f360efa000081811115610a0857505b60ff60a81b19938416600160a81b178b558751926108b4846113b4565b600284528284019189368437306108ca86611485565b528b601354168a516315ab88c960e31b815285818c81855afa9081156109fe579183918f61090d945f926109df575b506109038a6114a6565b91169052306114e9565b8b6013541693843b156109db579492918c918b5196879563791ac94760e01b875260a48701928d8801525f602488015260a060448801525180925260c4860194935f905b8382106109c35750505050505091815f81819530606483015242608483015203925af180156109b9576109a6575b50875416875547610998575b436017555f808080610861565b6109a147611d92565b61098b565b6109b1919250611370565b5f905f61097f565b86513d5f823e3d90fd5b8551168652889650948101949381019383018f610951565b5f80fd5b6109f7919250893d8b116106725761066481836113d0565b905f6108f9565b8c513d5f823e3d90fd5b9050610897565b9050610883565b50600e54600d541061085c565b506011548111610856565b90508460b01c165f61084f565b91505f610848565b6064919950600e54600c54105f14610a7b57610a60600a54611dcd565b90838a51610a6d81611398565b601a8152015204975f61082a565b610a60600854611dcd565b505f610825565b600f546801dec89f360efa0000908111610aed57875f5260018452895f2054908101809111610ada57610ac4906010541015611608565b600e545f198114610ada57600101600e5561081b565b601189634e487b7160e01b5f525260245ffd5b895162461bcd60e51b8152808a01859052601960248201527822bc31b2b2b239903a3432902fb6b0bc2a3c20b6b7bab73a1760391b6044820152606490fd5b50865f526003835281895f20541615610816565b508a60135416871415610810565b8980601354168714159182610c08575b5050610b6b575b5f610800565b325f5260058152865f2054431115610b8e57325f526005815243875f2055610b65565b8560a49188519162461bcd60e51b8352820152604960248201527f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60448201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b6064820152681030b63637bbb2b21760b91b6084820152fd5b168614159050895f610b5e565b8060646107bf600754611dcd565b50835f5281865f205416156107a0565b90508414155f610321565b845162461bcd60e51b8152602081860152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608490fd5b845162461bcd60e51b8152602081860152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608490fd5b6020606492519162461bcd60e51b8352820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152fd5b50503461021157816003193601126102115760209060ff6006541690519015158152f35b5050346102115781600319360112610211576020906011549051908152f35b505034610211578060031936011261021157602090610d8d610d83611344565b6024359033611654565b5160018152f35b5050346102115781600319360112610211578051610dd291610db582611398565b60068252652220a92ba4a760d11b602083015251918291826112fd565b0390f35b5050346102115781600319360112610211576020906010549051908152f35b505034610211578160031936011261021157905490516001600160a01b039091168152602090f35b505034610211578160031936011261021157602090600f549051908152f35b50503461021157816003193601126102115760207f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf91610e7a611d67565b682567ac70392b8800009081600f558160105560ff196006541660065551908152a180f35b50503461021157816003193601126102115760209060ff601654169051908152f35b8334610f1a5780600319360112610f1a57610eda611d67565b5f80546001600160a01b0319811682556001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b80fd5b5050346102115760203660031901126102115760209181906001600160a01b03610f45611344565b1681526001845220549051908152f35b5090346109db575f3660031901126109db576006546001600160a01b03919060081c821633036109db57305f5260019160209060018252825f20549384610fb3575b5050505050504780610fa7575080f35b610fb090611d92565b80f35b60ff60a81b1995600160a81b876014541617601455845193610fd4856113b4565b60028552808501938636863730610fea87611485565b52806013541687516315ab88c960e31b815283818681855afa9081156110fe57918a91611023935f916110e1575b50846109038b6114a6565b806013541695863b156109db5797949391879391935198899663791ac94760e01b885260a48801938801525f602488015260a060448801525180925260c4860194935f905b8382106110c75750505050505091815f81819530606483015242608483015203925af19081156110be57506110ab575b50601454166014555f8080808080610f97565b6110b6919250611370565b5f905f611098565b513d5f823e3d90fd5b8551811687528a9750958201959482019490840190611068565b6110f89150863d88116106725761066481836113d0565b5f611018565b89513d5f823e3d90fd5b5090346109db5760203660031901126109db576020916001600160a01b0361112e611344565b165f52825260ff815f20541690519015158152f35b50346109db57611152366113f2565b9161115b611d67565b5f5b835181101561001e576001906001600160a01b0361117b82876114b6565b51165f5283602052825f2060ff1981541690550161115d565b82346109db575f3660031901126109db576020905160098152f35b82346109db5760603660031901126109db57602090610d8d6111cf611344565b6112516111da61135a565b6111e8604435809285611654565b6001600160a01b0383165f9081526002875285812033825287528590205485519190611213836113b4565b602883527f45524332303a207472616e7366657220616d6f756e742065786365656473206188840152676c6c6f77616e636560c01b87840152611d52565b9033906114e9565b82346109db575f3660031901126109db5760209051682567ac70392b8800008152f35b82346109db575f3660031901126109db576020906012549051908152f35b82346109db57806003193601126109db57602090610d8d6112b9611344565b60243590336114e9565b8390346109db575f3660031901126109db57610dd2916112e282611398565b600882526744617277696e414960c01b602083015251918291825b602080825282518183018190529093925f5b82811061133057505060409293505f838284010152601f8019910116010190565b81810186015184820160400152850161130f565b600435906001600160a01b03821682036109db57565b602435906001600160a01b03821682036109db57565b67ffffffffffffffff811161138457604052565b634e487b7160e01b5f52604160045260245ffd5b6040810190811067ffffffffffffffff82111761138457604052565b6060810190811067ffffffffffffffff82111761138457604052565b90601f8019910116810190811067ffffffffffffffff82111761138457604052565b6020806003198301126109db5767ffffffffffffffff916004358381116109db57816023820112156109db578060040135938411611384578360051b906040519461144060208401876113d0565b8552602460208601928201019283116109db57602401905b828210611466575050505090565b81356001600160a01b03811681036109db578152908301908301611458565b8051156114925760200190565b634e487b7160e01b5f52603260045260245ffd5b8051600110156114925760400190565b80518210156114925760209160051b010190565b908160209103126109db57516001600160a01b03811681036109db5790565b6001600160a01b0390811691821561159657169182156115465760207f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591835f526002825260405f20855f5282528060405f2055604051908152a3565b60405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608490fd5b919082018092116115f457565b634e487b7160e01b5f52601160045260245ffd5b1561160f57565b60405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606490fd5b5f926001600160a01b03918216928315611cc4578216938415611c73578115611c1c575f92805f5416808614159081611c11575b5061178e575b509061175183925f80516020611eb983398151915294611759575b8581526020936001855260409384832054926116fa86516116c981611398565b601e8152837f536166654d6174683a207375627472616374696f6e206f766572666c6f77000096878b840152611d52565b89825260018852868220558981528561172e818320546103d4835161171e81611398565b601e8152888c8201528787611d52565b918b815260018952205584519261174484611398565b601e845286840152611d52565b9051908152a3565b308152600160205261176f846040832054611e5e565b30825260016020526040822055604051848152868660203093a36116a9565b9250835f5260049260209380855260ff9160409083825f2054161580611c01575b156109db578690600e54600b54105f14611bf45760646117d26009545b89611e3c565b84516117dd81611398565b601a81527f536166654d6174683a206469766973696f6e206279207a65726f0000000000009a8b91015204978560065416611b35575b60145495828716808c1480611b27575b80611b13575b611a81575b8c14918280611a77575b611a32575b50305f5260019160018552855f205491808960a81c16159182611a2a575b5081611a1d575b5080611a12575b80611a05575b61187f575b50505050505061168e565b61188c6017544311611608565b60125490818111156119fe57505b808911156119f657945b60ff60a81b19968716600160a81b176014558451936118c2856113b4565b600285528085019386368637306118d887611485565b52806013541687516315ab88c960e31b815283818681855afa9081156110fe57918a91611910935f916110e15750846109038b6114a6565b806013541695863b156109db5797949391879391935198899663791ac94760e01b885260a48801938801525f602488015260a060448801525180925260c4860194935f905b8382106119dc5750505050505091815f81819530606483015242608483015203925af19081156110be5750915f80516020611eb983398151915295949391611751936119c9575b5060145416601455476119bb575b436017559192935f80808080611874565b6119c447611d92565b6119aa565b6119d4919250611370565b5f905f61199c565b8551811687528a9750958201959482019490840190611955565b5087946118a4565b905061189a565b50600e54600d541061186f565b506011548111611869565b90508760b01c165f611862565b91505f61185b565b6064919a50600e54600c54105f14611a6c57611a51600a545b8b611e3c565b90858751611a5e81611398565b601a8152015204985f61183d565b611a51600854611a4b565b50308c1415611838565b600f548a11611ad4578c5f5260018552611aab611aa18b885f20546115e7565b6010541015611608565b600e545f198114611ac157600101600e5561182e565b601188634e487b7160e01b5f525260245ffd5b855162461bcd60e51b8152808801869052601960248201527822bc31b2b2b239903a3432902fb6b0bc2a3c20b6b7bab73a1760391b6044820152606490fd5b508c5f526003855281865f20541615611829565b5083601354168d1415611823565b81601354168b141580611be6575b1561181357325f5260058352835f2054431115611b6b57325f526005835243845f2055611813565b835162461bcd60e51b8152808601849052604960248201527f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60448201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b6064820152681030b63637bbb2b21760b91b608482015260a490fd5b5081601454168b1415611b43565b60646117d26007546117cc565b50885f5283825f205416156117af565b90508614155f611688565b60405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608490fd5b60405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608490fd5b60405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608490fd5b6801dec89f360efa000091828211611d36575081039081116115f45790565b60405162461bcd60e51b815290819061074490600483016112fd565b91828211611d36575081039081116115f45790565b5f546001600160a01b03163303611d7a57565b60405163118cdaa760e01b8152336004820152602490fd5b6006545f9182918291829160081c6001600160a01b0316828215611dc4575bf115611db957565b6040513d5f823e3d90fd5b506108fc611db1565b6801dec89f360efa0000908082029182048082036115f45703611ded5790565b60405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608490fd5b908115611e58578082029182048082036115f45703611ded5790565b50505f90565b90611e6990826115e7565b908110611e735790565b60405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606490fdfeddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa264697066735822122092cedb9d773225dc0d2d33ae9e0a7405052d73f49de991892e295e6cc2b5155b64736f6c63430008170033
Deployed Bytecode
0x60806040818152600480361015610020575b505050361561001e575f80fd5b005b5f925f3560e01c90816306fdde03146112c357508063095ea7b31461129a5780630faee56f1461127c57806318160ddd1461125957806323b872dd146111af578063313ce5671461119457806331c2d847146111435780633bbac5791461110857806351bc3c8514610f5557806370a0823114610f1d578063715018a614610ec1578063722b62ad14610e9f578063751039fc14610e3c5780637d1db4a514610e1d5780638da5cb5b14610df55780638f9a55c014610dd657806395d89b4114610d94578063a9059cbb14610d63578063bf474bed14610d44578063c876d0b914610d20578063c9567bf9146102c6578063d34628cc1461026e578063dd62ed3e14610221578063ec1f3f63146101cb5763f2fde38b0361001157346101c75760203660031901126101c757610154611344565b9061015d611d67565b6001600160a01b039182169283156101b15750505f54826bffffffffffffffffffffffff60a01b8216175f55167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a380f35b51631e4fbdf760e01b8152908101849052602490fd5b8280fd5b8382346102115760203660031901126102115760065490359060081c6001600160a01b031633036102115760095481111580610215575b156102115780600955600a5580f35b5080fd5b50600a54811115610202565b50503461021157806003193601126102115760209161023e611344565b8261024761135a565b6001600160a01b03928316845260028652922091165f908152908352819020549051908152f35b5090346101c75761027e366113f2565b92610287611d67565b805b84518110156102c2576001906001600160a01b036102a782886114b6565b51168352846020528383208260ff1982541617905501610289565b5080f35b5090346101c757826003193601126101c7576102e0611d67565b60149182549160ff91828460a01c16610cde5785546001600160a01b0394908516905f903015610c8d578215610c3e575f95875f5416803014159081610c33575b50610788575b505084610748575b30815260209460018652848220549185519261034a84611398565b601e84527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000938489820152816801dec89f360efa00001161072a57506801dec89f360ef9ffff19810190811161071757906103fd9392913082526001895287822055848152866103da818320546103d483516103c581611398565b601e8152878d82015286611d17565b90611e5e565b9186815260018a5220558551916103f083611398565b601e835287830152611d17565b83519081525f80516020611eb9833981519152853092a360135484737a250d5630b4cf539739df2c5dacb4c659f2488d886bffffffffffffffffffffffff60a01b93828582161760135516171680156106c957305f5260028552835f20815f528552682567ac70392b88000080855f205584519081527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925863092a3601354835163c45a015560e01b815290861685828581845afa9182156106a057849187918b946106aa575b5086516315ab88c960e31b815292839182905afa9081156106a0576044879289928c91610683575b508b83895196879586946364e329cb60e11b8652308c870152166024850152165af190811561067957908691899161064c575b5016908654161785558360135416606047913089526001865260c4858a20548651948593849263f305d71960e01b8452308985015260248401528c60448401528c60648401528c60848401524260a48401525af18015610642579084929161060f575b50604485875416956013541691888551978894859363095ea7b360e01b85528401525f1960248401525af190811561060657506105d3575b5050805462ff00ff60a01b19166201000160a01b17905580f35b81813d83116105ff575b6105e781836113d0565b810103126101c7575180151503610211575f806105b9565b503d6105dd565b513d86823e3d90fd5b6060809293503d831161063b575b61062781836113d0565b810103126106375782905f610581565b8580fd5b503d61061d565b83513d89823e3d90fd5b61066c9150863d8811610672575b61066481836113d0565b8101906114ca565b5f61051e565b503d61065a565b84513d8a823e3d90fd5b61069a9150843d86116106725761066481836113d0565b5f6104eb565b85513d8b823e3d90fd5b6106c2919450823d84116106725761066481836113d0565b925f6104c3565b835162461bcd60e51b8152808401869052602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608490fd5b601186634e487b7160e01b5f525260245ffd5b875162461bcd60e51b815290819061074490828a016112fd565b0390fd5b308152600160205261075d8585832054611e5e565b308252600160205284822055835185815230905f80516020611eb983398151915260203092a361032f565b909550305f52602084815281865f2054161580610c23575b156109db57600e54600b541015610c15578060646107bf600954611dcd565b88516107ca81611398565b601a81527f536166654d6174683a206469766973696f6e206279207a65726f000000000000948591015204978360065416610b4e575b5089549289841680301480610b40575b80610b2c575b610a8d575b8614928380610a86575b610a43575b50305f5260019260018352885f205491808660a81c16159182610a3b575b5081610a2e575b5080610a23575b80610a16575b610868575b5050610327565b6108756017544311611608565b6012549081811115610a0f57505b6801dec89f360efa000081811115610a0857505b60ff60a81b19938416600160a81b178b558751926108b4846113b4565b600284528284019189368437306108ca86611485565b528b601354168a516315ab88c960e31b815285818c81855afa9081156109fe579183918f61090d945f926109df575b506109038a6114a6565b91169052306114e9565b8b6013541693843b156109db579492918c918b5196879563791ac94760e01b875260a48701928d8801525f602488015260a060448801525180925260c4860194935f905b8382106109c35750505050505091815f81819530606483015242608483015203925af180156109b9576109a6575b50875416875547610998575b436017555f808080610861565b6109a147611d92565b61098b565b6109b1919250611370565b5f905f61097f565b86513d5f823e3d90fd5b8551168652889650948101949381019383018f610951565b5f80fd5b6109f7919250893d8b116106725761066481836113d0565b905f6108f9565b8c513d5f823e3d90fd5b9050610897565b9050610883565b50600e54600d541061085c565b506011548111610856565b90508460b01c165f61084f565b91505f610848565b6064919950600e54600c54105f14610a7b57610a60600a54611dcd565b90838a51610a6d81611398565b601a8152015204975f61082a565b610a60600854611dcd565b505f610825565b600f546801dec89f360efa0000908111610aed57875f5260018452895f2054908101809111610ada57610ac4906010541015611608565b600e545f198114610ada57600101600e5561081b565b601189634e487b7160e01b5f525260245ffd5b895162461bcd60e51b8152808a01859052601960248201527822bc31b2b2b239903a3432902fb6b0bc2a3c20b6b7bab73a1760391b6044820152606490fd5b50865f526003835281895f20541615610816565b508a60135416871415610810565b8980601354168714159182610c08575b5050610b6b575b5f610800565b325f5260058152865f2054431115610b8e57325f526005815243875f2055610b65565b8560a49188519162461bcd60e51b8352820152604960248201527f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60448201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b6064820152681030b63637bbb2b21760b91b6084820152fd5b168614159050895f610b5e565b8060646107bf600754611dcd565b50835f5281865f205416156107a0565b90508414155f610321565b845162461bcd60e51b8152602081860152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608490fd5b845162461bcd60e51b8152602081860152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608490fd5b6020606492519162461bcd60e51b8352820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152fd5b50503461021157816003193601126102115760209060ff6006541690519015158152f35b5050346102115781600319360112610211576020906011549051908152f35b505034610211578060031936011261021157602090610d8d610d83611344565b6024359033611654565b5160018152f35b5050346102115781600319360112610211578051610dd291610db582611398565b60068252652220a92ba4a760d11b602083015251918291826112fd565b0390f35b5050346102115781600319360112610211576020906010549051908152f35b505034610211578160031936011261021157905490516001600160a01b039091168152602090f35b505034610211578160031936011261021157602090600f549051908152f35b50503461021157816003193601126102115760207f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf91610e7a611d67565b682567ac70392b8800009081600f558160105560ff196006541660065551908152a180f35b50503461021157816003193601126102115760209060ff601654169051908152f35b8334610f1a5780600319360112610f1a57610eda611d67565b5f80546001600160a01b0319811682556001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b80fd5b5050346102115760203660031901126102115760209181906001600160a01b03610f45611344565b1681526001845220549051908152f35b5090346109db575f3660031901126109db576006546001600160a01b03919060081c821633036109db57305f5260019160209060018252825f20549384610fb3575b5050505050504780610fa7575080f35b610fb090611d92565b80f35b60ff60a81b1995600160a81b876014541617601455845193610fd4856113b4565b60028552808501938636863730610fea87611485565b52806013541687516315ab88c960e31b815283818681855afa9081156110fe57918a91611023935f916110e1575b50846109038b6114a6565b806013541695863b156109db5797949391879391935198899663791ac94760e01b885260a48801938801525f602488015260a060448801525180925260c4860194935f905b8382106110c75750505050505091815f81819530606483015242608483015203925af19081156110be57506110ab575b50601454166014555f8080808080610f97565b6110b6919250611370565b5f905f611098565b513d5f823e3d90fd5b8551811687528a9750958201959482019490840190611068565b6110f89150863d88116106725761066481836113d0565b5f611018565b89513d5f823e3d90fd5b5090346109db5760203660031901126109db576020916001600160a01b0361112e611344565b165f52825260ff815f20541690519015158152f35b50346109db57611152366113f2565b9161115b611d67565b5f5b835181101561001e576001906001600160a01b0361117b82876114b6565b51165f5283602052825f2060ff1981541690550161115d565b82346109db575f3660031901126109db576020905160098152f35b82346109db5760603660031901126109db57602090610d8d6111cf611344565b6112516111da61135a565b6111e8604435809285611654565b6001600160a01b0383165f9081526002875285812033825287528590205485519190611213836113b4565b602883527f45524332303a207472616e7366657220616d6f756e742065786365656473206188840152676c6c6f77616e636560c01b87840152611d52565b9033906114e9565b82346109db575f3660031901126109db5760209051682567ac70392b8800008152f35b82346109db575f3660031901126109db576020906012549051908152f35b82346109db57806003193601126109db57602090610d8d6112b9611344565b60243590336114e9565b8390346109db575f3660031901126109db57610dd2916112e282611398565b600882526744617277696e414960c01b602083015251918291825b602080825282518183018190529093925f5b82811061133057505060409293505f838284010152601f8019910116010190565b81810186015184820160400152850161130f565b600435906001600160a01b03821682036109db57565b602435906001600160a01b03821682036109db57565b67ffffffffffffffff811161138457604052565b634e487b7160e01b5f52604160045260245ffd5b6040810190811067ffffffffffffffff82111761138457604052565b6060810190811067ffffffffffffffff82111761138457604052565b90601f8019910116810190811067ffffffffffffffff82111761138457604052565b6020806003198301126109db5767ffffffffffffffff916004358381116109db57816023820112156109db578060040135938411611384578360051b906040519461144060208401876113d0565b8552602460208601928201019283116109db57602401905b828210611466575050505090565b81356001600160a01b03811681036109db578152908301908301611458565b8051156114925760200190565b634e487b7160e01b5f52603260045260245ffd5b8051600110156114925760400190565b80518210156114925760209160051b010190565b908160209103126109db57516001600160a01b03811681036109db5790565b6001600160a01b0390811691821561159657169182156115465760207f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591835f526002825260405f20855f5282528060405f2055604051908152a3565b60405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608490fd5b919082018092116115f457565b634e487b7160e01b5f52601160045260245ffd5b1561160f57565b60405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606490fd5b5f926001600160a01b03918216928315611cc4578216938415611c73578115611c1c575f92805f5416808614159081611c11575b5061178e575b509061175183925f80516020611eb983398151915294611759575b8581526020936001855260409384832054926116fa86516116c981611398565b601e8152837f536166654d6174683a207375627472616374696f6e206f766572666c6f77000096878b840152611d52565b89825260018852868220558981528561172e818320546103d4835161171e81611398565b601e8152888c8201528787611d52565b918b815260018952205584519261174484611398565b601e845286840152611d52565b9051908152a3565b308152600160205261176f846040832054611e5e565b30825260016020526040822055604051848152868660203093a36116a9565b9250835f5260049260209380855260ff9160409083825f2054161580611c01575b156109db578690600e54600b54105f14611bf45760646117d26009545b89611e3c565b84516117dd81611398565b601a81527f536166654d6174683a206469766973696f6e206279207a65726f0000000000009a8b91015204978560065416611b35575b60145495828716808c1480611b27575b80611b13575b611a81575b8c14918280611a77575b611a32575b50305f5260019160018552855f205491808960a81c16159182611a2a575b5081611a1d575b5080611a12575b80611a05575b61187f575b50505050505061168e565b61188c6017544311611608565b60125490818111156119fe57505b808911156119f657945b60ff60a81b19968716600160a81b176014558451936118c2856113b4565b600285528085019386368637306118d887611485565b52806013541687516315ab88c960e31b815283818681855afa9081156110fe57918a91611910935f916110e15750846109038b6114a6565b806013541695863b156109db5797949391879391935198899663791ac94760e01b885260a48801938801525f602488015260a060448801525180925260c4860194935f905b8382106119dc5750505050505091815f81819530606483015242608483015203925af19081156110be5750915f80516020611eb983398151915295949391611751936119c9575b5060145416601455476119bb575b436017559192935f80808080611874565b6119c447611d92565b6119aa565b6119d4919250611370565b5f905f61199c565b8551811687528a9750958201959482019490840190611955565b5087946118a4565b905061189a565b50600e54600d541061186f565b506011548111611869565b90508760b01c165f611862565b91505f61185b565b6064919a50600e54600c54105f14611a6c57611a51600a545b8b611e3c565b90858751611a5e81611398565b601a8152015204985f61183d565b611a51600854611a4b565b50308c1415611838565b600f548a11611ad4578c5f5260018552611aab611aa18b885f20546115e7565b6010541015611608565b600e545f198114611ac157600101600e5561182e565b601188634e487b7160e01b5f525260245ffd5b855162461bcd60e51b8152808801869052601960248201527822bc31b2b2b239903a3432902fb6b0bc2a3c20b6b7bab73a1760391b6044820152606490fd5b508c5f526003855281865f20541615611829565b5083601354168d1415611823565b81601354168b141580611be6575b1561181357325f5260058352835f2054431115611b6b57325f526005835243845f2055611813565b835162461bcd60e51b8152808601849052604960248201527f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60448201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b6064820152681030b63637bbb2b21760b91b608482015260a490fd5b5081601454168b1415611b43565b60646117d26007546117cc565b50885f5283825f205416156117af565b90508614155f611688565b60405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608490fd5b60405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608490fd5b60405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608490fd5b6801dec89f360efa000091828211611d36575081039081116115f45790565b60405162461bcd60e51b815290819061074490600483016112fd565b91828211611d36575081039081116115f45790565b5f546001600160a01b03163303611d7a57565b60405163118cdaa760e01b8152336004820152602490fd5b6006545f9182918291829160081c6001600160a01b0316828215611dc4575bf115611db957565b6040513d5f823e3d90fd5b506108fc611db1565b6801dec89f360efa0000908082029182048082036115f45703611ded5790565b60405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608490fd5b908115611e58578082029182048082036115f45703611ded5790565b50505f90565b90611e6990826115e7565b908110611e735790565b60405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606490fdfeddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa264697066735822122092cedb9d773225dc0d2d33ae9e0a7405052d73f49de991892e295e6cc2b5155b64736f6c63430008170033
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.