Feature Tip: Add private address tag to any address under My Name Tag !
More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 75 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Approve | 18001282 | 462 days ago | IN | 0 ETH | 0.00027619 | ||||
Approve | 17808811 | 489 days ago | IN | 0 ETH | 0.00066515 | ||||
Approve | 17808773 | 489 days ago | IN | 0 ETH | 0.00075708 | ||||
Approve | 17797548 | 490 days ago | IN | 0 ETH | 0.00083862 | ||||
Approve | 17797205 | 490 days ago | IN | 0 ETH | 0.00079099 | ||||
Approve | 17793201 | 491 days ago | IN | 0 ETH | 0.00161608 | ||||
Approve | 17791335 | 491 days ago | IN | 0 ETH | 0.00102393 | ||||
Approve | 17791324 | 491 days ago | IN | 0 ETH | 0.00112137 | ||||
Approve | 17791092 | 491 days ago | IN | 0 ETH | 0.00120819 | ||||
Approve | 17789602 | 491 days ago | IN | 0 ETH | 0.00068261 | ||||
Approve | 17789519 | 491 days ago | IN | 0 ETH | 0.00081701 | ||||
Approve | 17789496 | 491 days ago | IN | 0 ETH | 0.00078439 | ||||
Approve | 17789496 | 491 days ago | IN | 0 ETH | 0.00087381 | ||||
Approve | 17789134 | 491 days ago | IN | 0 ETH | 0.00075145 | ||||
Approve | 17789116 | 491 days ago | IN | 0 ETH | 0.00081979 | ||||
Approve | 17788458 | 491 days ago | IN | 0 ETH | 0.00077746 | ||||
Approve | 17788223 | 491 days ago | IN | 0 ETH | 0.00083024 | ||||
Approve | 17788216 | 491 days ago | IN | 0 ETH | 0.00084735 | ||||
Transfer | 17788139 | 491 days ago | IN | 0 ETH | 0.0012583 | ||||
Approve | 17788006 | 491 days ago | IN | 0 ETH | 0.00094719 | ||||
Approve | 17787881 | 491 days ago | IN | 0 ETH | 0.00108509 | ||||
Approve | 17787754 | 492 days ago | IN | 0 ETH | 0.00123367 | ||||
Approve | 17787639 | 492 days ago | IN | 0 ETH | 0.00130686 | ||||
Approve | 17787578 | 492 days ago | IN | 0 ETH | 0.00149702 | ||||
Approve | 17787464 | 492 days ago | IN | 0 ETH | 0.00120819 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block | From | To | |||
---|---|---|---|---|---|---|
17808815 | 489 days ago | 0.00127271 ETH | ||||
17808815 | 489 days ago | 0.00127271 ETH | ||||
17808775 | 489 days ago | 0.00195326 ETH | ||||
17808775 | 489 days ago | 0.00195326 ETH | ||||
17798194 | 490 days ago | 0.00992399 ETH | ||||
17798194 | 490 days ago | 0.00992399 ETH | ||||
17797209 | 490 days ago | 0.01400071 ETH | ||||
17797209 | 490 days ago | 0.01400071 ETH | ||||
17794322 | 491 days ago | 0.00910541 ETH | ||||
17794322 | 491 days ago | 0.00910541 ETH | ||||
17792672 | 491 days ago | 0.01807025 ETH | ||||
17792672 | 491 days ago | 0.01807025 ETH | ||||
17791369 | 491 days ago | 0.00560604 ETH | ||||
17791369 | 491 days ago | 0.00560604 ETH | ||||
17791094 | 491 days ago | 0.006448 ETH | ||||
17791094 | 491 days ago | 0.006448 ETH | ||||
17790359 | 491 days ago | 0.00611297 ETH | ||||
17790359 | 491 days ago | 0.00611297 ETH | ||||
17789522 | 491 days ago | 0.00371382 ETH | ||||
17789522 | 491 days ago | 0.00371382 ETH | ||||
17789498 | 491 days ago | 0.00885156 ETH | ||||
17789498 | 491 days ago | 0.00885156 ETH | ||||
17789123 | 491 days ago | 0.00994563 ETH | ||||
17789123 | 491 days ago | 0.00994563 ETH | ||||
17789109 | 491 days ago | 0.01350041 ETH |
Loading...
Loading
Contract Name:
SpaceInvaders
Compiler Version
v0.8.19+commit.7dd6d404
Optimization Enabled:
Yes with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
// SPDX-License-Identifier: Unlicensed /* _ _____ _ ___ __ _____ ______ _____ _____ | |_ _| \ | \ \ / /\ | __ \| ____| __ \ / ____| / __)| | | \| |\ \ / / \ | | | | |__ | |__) | (___ \__ \| | | . ` | \ \/ / /\ \ | | | | __| | _ / \___ \ ( /| |_| |\ | \ / ____ \| |__| | |____| | \ \ ____) | |_|_____|_| \_| \/_/ \_\_____/|______|_| \_\_____/ https://twitter.com/Spacelnvaderss https://freeinvaders.org/ https://t.me/SpaceInvaderERC20 */ pragma solidity 0.8.19; interface IDEXRouter { function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidity( address tokenA, address tokenB, uint amountADesired, uint amountBDesired, uint amountAMin, uint amountBMin, address to, uint deadline ) external returns (uint amountA, uint amountB, uint liquidity); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); function swapExactTokensForTokensSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; 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; } 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) { // Solidity only automatically asserts when dividing by 0 require(b > 0, errorMessage); uint256 c = a / b; // assert(a == b * c + a % b); // There is no case in which this doesn't hold return c; } } /** * ERC20 standard interface. */ 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); } interface IDEXFactory { function createPair(address tokenA, address tokenB) external returns (address pair); } /** * Allows for contract ownership along with multi-address authorization */ abstract contract Auth { address internal owner; constructor(address _owner) { owner = _owner; } /** * Function modifier to require caller to be contract deployer */ modifier onlyOwner() { require(isOwner(msg.sender), "!Owner"); _; } /** * Check if address is owner */ function isOwner(address account) public view returns (bool) { return account == owner; } /** * Transfer ownership to new address. Caller must be deployer. Leaves old deployer authorized */ function transferOwnership(address payable adr) public onlyOwner { owner = adr; emit OwnershipTransferred(adr); } event OwnershipTransferred(address owner); } contract SpaceInvaders is IERC20, Auth { using SafeMath for uint256; address private WETH; address private DEAD = 0x000000000000000000000000000000000000dEaD; address private ZERO = 0x0000000000000000000000000000000000000000; string private constant _name = "Space Invaders"; string private constant _symbol = "INVADERS"; uint8 private constant _decimals = 9; uint256 private _totalSupply = 100000000 * (10 ** _decimals); uint256 private _maxTxAmountBuy = _totalSupply; mapping (address => uint256) private _balances; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => uint256) private cooldown; mapping (address => bool) private isFeeExempt; mapping (address => bool) private isBot; uint256 private totalFee = 10; uint256 private feeDenominator = 100; address payable public feeDestination = payable(0x213805604ed715ee2507c5BF163F5039c743C71f); IDEXRouter public router; address public pair; uint256 public launchedAt; bool private tradingOpen; bool private buyLimit = true; uint256 private maxBuy = 1000000 * (10 ** _decimals); uint256 public numTokensSellToAddToSwap = 100000 * 10**9; bool public blacklistEnabled = false; bool private inSwap; modifier swapping() { inSwap = true; _; inSwap = false; } constructor ( address _owner ) Auth(_owner) { router = IDEXRouter(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); WETH = router.WETH(); pair = IDEXFactory(router.factory()).createPair(address(this), WETH); _allowances[address(this)][address(router)] = type(uint256).max; isFeeExempt[_owner] = true; isFeeExempt[feeDestination] = true; _balances[_owner] = _totalSupply; emit Transfer(address(0), _owner, _totalSupply); } receive() external payable { } function totalSupply() external view override returns (uint256) { return _totalSupply; } function decimals() external pure override returns (uint8) { return _decimals; } function symbol() external pure override returns (string memory) { return _symbol; } function name() external pure override returns (string memory) { return _name; } function getOwner() external view override returns (address) { return owner; } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function allowance(address holder, address spender) external view override returns (uint256) { return _allowances[holder][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _allowances[msg.sender][spender] = amount; emit Approval(msg.sender, spender, amount); return true; } function approveMax(address spender) external returns (bool) { return approve(spender, type(uint256).max); } function transfer(address recipient, uint256 amount) external override returns (bool) { return _transferFrom(msg.sender, recipient, amount); } function transferFrom(address sender, address recipient, uint256 amount) external override returns (bool) { if(_allowances[sender][msg.sender] != type(uint256).max){ _allowances[sender][msg.sender] = _allowances[sender][msg.sender].sub(amount, "Insufficient Allowance"); } return _transferFrom(sender, recipient, amount); } function _transferFrom(address sender, address recipient, uint256 amount) internal returns (bool) { if (sender!= owner && recipient!= owner) require(tradingOpen, "Trading not yet enabled."); //transfers disabled before openTrading if (blacklistEnabled) { require (!isBot[sender] && !isBot[recipient], "Bot!"); } if (buyLimit) { if (sender!=owner && recipient!= owner) require (amount<=maxBuy, "Too much sir"); } if (sender == pair && recipient != address(router) && !isFeeExempt[recipient]) { require (cooldown[recipient] < block.timestamp); cooldown[recipient] = block.timestamp + 60 seconds; } if(inSwap){ return _basicTransfer(sender, recipient, amount); } uint256 contractTokenBalance = balanceOf(address(this)); bool overMinTokenBalance = contractTokenBalance >= numTokensSellToAddToSwap; bool shouldSwapBack = (overMinTokenBalance && recipient==pair && balanceOf(address(this)) > 0); if(shouldSwapBack){ swapBack(); } _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance"); uint256 amountReceived = shouldTakeFee(sender, recipient) ? takeFee(sender, amount) : amount; _balances[recipient] = _balances[recipient].add(amountReceived); emit Transfer(sender, recipient, amountReceived); return true; } function _basicTransfer(address sender, address recipient, uint256 amount) internal returns (bool) { _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance"); _balances[recipient] = _balances[recipient].add(amount); emit Transfer(sender, recipient, amount); return true; } function shouldTakeFee(address sender, address recipient) internal view returns (bool) { return ( !(isFeeExempt[sender] || isFeeExempt[recipient]) && (sender == pair || recipient == pair) ); } function takeFee(address sender, uint256 amount) internal returns (uint256) { uint256 feeAmount = amount.mul(totalFee).div(feeDenominator); _balances[address(this)] = _balances[address(this)].add(feeAmount); emit Transfer(sender, address(this), feeAmount); return amount.sub(feeAmount); } function swapBack() internal swapping { uint256 amountToSwap = balanceOf(address(this)); swapTokensForEth(amountToSwap); payable(feeDestination).transfer(address(this).balance); } function swapTokensForEth(uint256 tokenAmount) private { // generate the uniswap pair path of token -> weth address[] memory path = new address[](2); path[0] = address(this); path[1] = WETH; // make the swap router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, // accept any amount of ETH path, address(this), block.timestamp ); } function addLiquidity(uint256 tokenAmount, uint256 ethAmount) private { // add the liquidity router.addLiquidityETH{value: ethAmount}( address(this), tokenAmount, 0, // slippage is unavoidable 0, // slippage is unavoidable owner, block.timestamp ); } function setIsBot(address _address, bool toggle) external onlyOwner { isBot[_address] = toggle; } function openTrading() external onlyOwner { launchedAt = block.number; tradingOpen = true; } function setRouter(address _address) external onlyOwner{ router = IDEXRouter(_address); } function manualSend() external onlyOwner { uint256 contractETHBalance = address(this).balance; payable(feeDestination).transfer(contractETHBalance); } function setIsFeeExempt(address holder, bool exempt) external onlyOwner { isFeeExempt[holder] = exempt; } function manualBurn(uint256 amount) external onlyOwner returns (bool) { return _basicTransfer(address(this), DEAD, amount); } function getCirculatingSupply() public view returns (uint256) { return _totalSupply.sub(balanceOf(DEAD)).sub(balanceOf(ZERO)); } function setfeeDestination(address _feeDestination) external onlyOwner { feeDestination = payable(_feeDestination); } function setSwapThresholdAmount (uint256 amount) external onlyOwner { require (amount <= _totalSupply.div(100), "can't exceed 1%"); numTokensSellToAddToSwap = amount * 10 ** 9; } function removeBuyLimit() external onlyOwner { buyLimit = false; } function checkBot(address account) public view returns (bool) { return isBot[account]; } function setBlacklistEnabled() external onlyOwner { require (blacklistEnabled == false, "can only be called once"); blacklistEnabled = true; } }
{ "optimizer": { "enabled": true, "runs": 200 }, "outputSelection": { "*": { "*": [ "evm.bytecode", "evm.deployedBytecode", "devdoc", "userdoc", "metadata", "abi" ] } }, "libraries": {} }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":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":[{"internalType":"address","name":"holder","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":"spender","type":"address"}],"name":"approveMax","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":"blacklistEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"checkBot","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"feeDestination","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getCirculatingSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"launchedAt","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"manualBurn","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualSend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"numTokensSellToAddToSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeBuyLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"router","outputs":[{"internalType":"contract IDEXRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"setBlacklistEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"bool","name":"toggle","type":"bool"}],"name":"setIsBot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"bool","name":"exempt","type":"bool"}],"name":"setIsFeeExempt","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"setRouter","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"setSwapThresholdAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_feeDestination","type":"address"}],"name":"setfeeDestination","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
6080604052600280546001600160a01b031990811661dead17909155600380549091169055620000326009600a62000457565b62000042906305f5e1006200046f565b6004819055600555600a600b8190556064600c55600d80546001600160a01b03191673213805604ed715ee2507c5bf163f5039c743c71f1790556011805461ff001916610100179055620000999060099062000457565b620000a890620f42406200046f565b601255655af3107a40006013556014805460ff19169055348015620000cc57600080fd5b5060405162001c4538038062001c45833981016040819052620000ef9162000489565b600080546001600160a01b03199081166001600160a01b03841617909155600e8054737a250d5630b4cf539739df2c5dacb4c659f2488d921682179055604080516315ab88c960e31b8152905163ad5c4648916004808201926020929091908290030181865afa15801562000168573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200018e919062000489565b600180546001600160a01b0319166001600160a01b03928316179055600e546040805163c45a015560e01b81529051919092169163c45a01559160048083019260209291908290030181865afa158015620001ed573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000213919062000489565b6001546040516364e329cb60e11b81523060048201526001600160a01b03918216602482015291169063c9c65396906044016020604051808303816000875af115801562000265573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200028b919062000489565b600f80546001600160a01b0319166001600160a01b03928316179055306000908152600760209081526040808320600e54851684528252808320600019905584841680845260098352818420805460ff199081166001908117909255600d5490961685528285208054909616179094556004548484526006835281842081905590519081527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a350620004b4565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620003995781600019048211156200037d576200037d62000342565b808516156200038b57918102915b93841c93908002906200035d565b509250929050565b600082620003b25750600162000451565b81620003c15750600062000451565b8160018114620003da5760028114620003e55762000405565b600191505062000451565b60ff841115620003f957620003f962000342565b50506001821b62000451565b5060208310610133831016604e8410600b84101617156200042a575081810a62000451565b62000436838362000358565b80600019048211156200044d576200044d62000342565b0290505b92915050565b60006200046860ff841683620003a1565b9392505050565b808202811582820484141762000451576200045162000342565b6000602082840312156200049c57600080fd5b81516001600160a01b03811681146200046857600080fd5b61178180620004c46000396000f3fe6080604052600436106101dc5760003560e01c80637a8208b211610102578063c0d7865511610095578063eda5290111610064578063eda52901146105bf578063f2fde38b146105df578063f4293890146105ff578063f887ea401461061457600080fd5b8063c0d7865514610524578063c9567bf914610544578063dd62ed3e14610559578063de53fcd51461059f57600080fd5b8063a9059cbb116100d1578063a9059cbb1461049b578063b1a4e0dc146104bb578063bf56b371146104f4578063bffb691d1461050a57600080fd5b80637a8208b214610402578063893d20e81461041857806395d89b411461044a578063a8aa1b311461047b57600080fd5b80632b112e491161017a578063571ac8b011610149578063571ac8b014610377578063658d4b7f1461039757806370a08231146103b7578063764ca512146103ed57600080fd5b80632b112e49146103025780632f54bf6e14610317578063313ce567146103465780633e07ce5b1461036257600080fd5b806318160ddd116101b657806318160ddd1461028357806323b63585146102a257806323b872dd146102c257806329e04b4a146102e257600080fd5b806303c0f5d4146101e857806306fdde031461020a578063095ea7b31461025357600080fd5b366101e357005b600080fd5b3480156101f457600080fd5b506102086102033660046114d2565b610634565b005b34801561021657600080fd5b5060408051808201909152600e81526d537061636520496e76616465727360901b60208201525b60405161024a9190611510565b60405180910390f35b34801561025f57600080fd5b5061027361026e36600461155e565b610692565b604051901515815260200161024a565b34801561028f57600080fd5b506004545b60405190815260200161024a565b3480156102ae57600080fd5b506102736102bd36600461158a565b6106ff565b3480156102ce57600080fd5b506102736102dd3660046115a3565b610742565b3480156102ee57600080fd5b506102086102fd36600461158a565b610804565b34801561030e57600080fd5b50610294610891565b34801561032357600080fd5b506102736103323660046115e4565b6000546001600160a01b0391821691161490565b34801561035257600080fd5b506040516009815260200161024a565b34801561036e57600080fd5b506102086108e3565b34801561038357600080fd5b506102736103923660046115e4565b61091a565b3480156103a357600080fd5b506102086103b23660046114d2565b610928565b3480156103c357600080fd5b506102946103d23660046115e4565b6001600160a01b031660009081526006602052604090205490565b3480156103f957600080fd5b5061020861097d565b34801561040e57600080fd5b5061029460135481565b34801561042457600080fd5b506000546001600160a01b03165b6040516001600160a01b03909116815260200161024a565b34801561045657600080fd5b50604080518082019091526008815267494e56414445525360c01b602082015261023d565b34801561048757600080fd5b50600f54610432906001600160a01b031681565b3480156104a757600080fd5b506102736104b636600461155e565b610a09565b3480156104c757600080fd5b506102736104d63660046115e4565b6001600160a01b03166000908152600a602052604090205460ff1690565b34801561050057600080fd5b5061029460105481565b34801561051657600080fd5b506014546102739060ff1681565b34801561053057600080fd5b5061020861053f3660046115e4565b610a16565b34801561055057600080fd5b50610208610a62565b34801561056557600080fd5b50610294610574366004611601565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205490565b3480156105ab57600080fd5b50600d54610432906001600160a01b031681565b3480156105cb57600080fd5b506102086105da3660046115e4565b610a9f565b3480156105eb57600080fd5b506102086105fa3660046115e4565b610aeb565b34801561060b57600080fd5b50610208610b69565b34801561062057600080fd5b50600e54610432906001600160a01b031681565b6000546001600160a01b031633146106675760405162461bcd60e51b815260040161065e9061162f565b60405180910390fd5b6001600160a01b03919091166000908152600a60205260409020805460ff1916911515919091179055565b3360008181526007602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906106ed9086815260200190565b60405180910390a35060015b92915050565b600080546001600160a01b0316331461072a5760405162461bcd60e51b815260040161065e9061162f565b6002546106f99030906001600160a01b031684610bd1565b6001600160a01b0383166000908152600760209081526040808320338452909152812054600019146107ef576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b03871660009081526007825283812033825290915291909120546107ca918490610cb7565b6001600160a01b03851660009081526007602090815260408083203384529091529020555b6107fa848484610cf1565b90505b9392505050565b6000546001600160a01b0316331461082e5760405162461bcd60e51b815260040161065e9061162f565b60045461083c9060646110b3565b81111561087d5760405162461bcd60e51b815260206004820152600f60248201526e63616e27742065786365656420312560881b604482015260640161065e565b61088b81633b9aca00611665565b60135550565b6003546001600160a01b03166000908152600660205260408120546108de906002546001600160a01b03166000908152600660205260409020546108d890600454906110f5565b906110f5565b905090565b6000546001600160a01b0316331461090d5760405162461bcd60e51b815260040161065e9061162f565b6011805461ff0019169055565b60006106f982600019610692565b6000546001600160a01b031633146109525760405162461bcd60e51b815260040161065e9061162f565b6001600160a01b03919091166000908152600960205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146109a75760405162461bcd60e51b815260040161065e9061162f565b60145460ff16156109fa5760405162461bcd60e51b815260206004820152601760248201527f63616e206f6e6c792062652063616c6c6564206f6e6365000000000000000000604482015260640161065e565b6014805460ff19166001179055565b60006107fd338484610cf1565b6000546001600160a01b03163314610a405760405162461bcd60e51b815260040161065e9061162f565b600e80546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610a8c5760405162461bcd60e51b815260040161065e9061162f565b436010556011805460ff19166001179055565b6000546001600160a01b03163314610ac95760405162461bcd60e51b815260040161065e9061162f565b600d80546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610b155760405162461bcd60e51b815260040161065e9061162f565b600080546001600160a01b0319166001600160a01b0383169081179091556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a150565b6000546001600160a01b03163314610b935760405162461bcd60e51b815260040161065e9061162f565b600d5460405147916001600160a01b03169082156108fc029083906000818181858888f19350505050158015610bcd573d6000803e3d6000fd5b5050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600690915291822054610c22918490610cb7565b6001600160a01b038086166000908152600660205260408082209390935590851681522054610c519083611137565b6001600160a01b0380851660008181526006602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610ca59086815260200190565b60405180910390a35060019392505050565b60008184841115610cdb5760405162461bcd60e51b815260040161065e9190611510565b506000610ce8848661167c565b95945050505050565b600080546001600160a01b03858116911614801590610d1e57506000546001600160a01b03848116911614155b15610d755760115460ff16610d755760405162461bcd60e51b815260206004820152601860248201527f54726164696e67206e6f742079657420656e61626c65642e0000000000000000604482015260640161065e565b60145460ff1615610df7576001600160a01b0384166000908152600a602052604090205460ff16158015610dc257506001600160a01b0383166000908152600a602052604090205460ff16155b610df75760405162461bcd60e51b815260040161065e90602080825260049082015263426f742160e01b604082015260600190565b601154610100900460ff1615610e79576000546001600160a01b03858116911614801590610e3357506000546001600160a01b03848116911614155b15610e7957601254821115610e795760405162461bcd60e51b815260206004820152600c60248201526b2a37b79036bab1b41039b4b960a11b604482015260640161065e565b600f546001600160a01b038581169116148015610ea45750600e546001600160a01b03848116911614155b8015610ec957506001600160a01b03831660009081526009602052604090205460ff16155b15610f17576001600160a01b0383166000908152600860205260409020544211610ef257600080fd5b610efd42603c61168f565b6001600160a01b0384166000908152600860205260409020555b601454610100900460ff1615610f3957610f32848484610bd1565b90506107fd565b306000908152600660205260408120546013549091908210801591908290610f6e5750600f546001600160a01b038781169116145b8015610f87575030600090815260066020526040812054115b90508015610f9757610f97611196565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038a16600090815260069091529190912054610fe9918790610cb7565b6001600160a01b03881660009081526006602052604081209190915561100f8888611208565b6110195785611023565b611023888761127d565b6001600160a01b0388166000908152600660205260409020549091506110499082611137565b6001600160a01b0380891660008181526006602052604090819020939093559151908a16907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061109d9085815260200190565b60405180910390a3506001979650505050505050565b60006107fd83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611329565b60006107fd83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610cb7565b600080611144838561168f565b9050838110156107fd5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161065e565b6014805461ff0019166101001790553060009081526006602052604081205490506111c081611357565b600d546040516001600160a01b03909116904780156108fc02916000818181858888f193505050501580156111f9573d6000803e3d6000fd5b50506014805461ff0019169055565b6001600160a01b03821660009081526009602052604081205460ff168061124757506001600160a01b03821660009081526009602052604090205460ff165b1580156107fd5750600f546001600160a01b03848116911614806107fd575050600f546001600160a01b03908116911614919050565b6000806112a1600c5461129b600b548661143890919063ffffffff16565b906110b3565b306000908152600660205260409020549091506112be9082611137565b30600081815260066020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061130f9085815260200190565b60405180910390a361132183826110f5565b949350505050565b6000818361134a5760405162461bcd60e51b815260040161065e9190611510565b506000610ce884866116a2565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061138c5761138c6116c4565b6001600160a01b03928316602091820292909201015260018054835192169183919081106113bc576113bc6116c4565b6001600160a01b039283166020918202929092010152600e5460405163791ac94760e01b815291169063791ac947906114029085906000908690309042906004016116da565b600060405180830381600087803b15801561141c57600080fd5b505af1158015611430573d6000803e3d6000fd5b505050505050565b60008260000361144a575060006106f9565b60006114568385611665565b90508261146385836116a2565b146107fd5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161065e565b6001600160a01b03811681146114cf57600080fd5b50565b600080604083850312156114e557600080fd5b82356114f0816114ba565b91506020830135801515811461150557600080fd5b809150509250929050565b600060208083528351808285015260005b8181101561153d57858101830151858201604001528201611521565b506000604082860101526040601f19601f8301168501019250505092915050565b6000806040838503121561157157600080fd5b823561157c816114ba565b946020939093013593505050565b60006020828403121561159c57600080fd5b5035919050565b6000806000606084860312156115b857600080fd5b83356115c3816114ba565b925060208401356115d3816114ba565b929592945050506040919091013590565b6000602082840312156115f657600080fd5b81356107fd816114ba565b6000806040838503121561161457600080fd5b823561161f816114ba565b91506020830135611505816114ba565b60208082526006908201526510a7bbb732b960d11b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b80820281158282048414176106f9576106f961164f565b818103818111156106f9576106f961164f565b808201808211156106f9576106f961164f565b6000826116bf57634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561172a5784516001600160a01b031683529383019391830191600101611705565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220d8e484aa76b414e413a4b555f4ed89d7330a5e408d7d878519b9c9260a66c7fb64736f6c63430008130033000000000000000000000000883992c9a2d3c618e393295ee32bf5d0b71c9377
Deployed Bytecode
0x6080604052600436106101dc5760003560e01c80637a8208b211610102578063c0d7865511610095578063eda5290111610064578063eda52901146105bf578063f2fde38b146105df578063f4293890146105ff578063f887ea401461061457600080fd5b8063c0d7865514610524578063c9567bf914610544578063dd62ed3e14610559578063de53fcd51461059f57600080fd5b8063a9059cbb116100d1578063a9059cbb1461049b578063b1a4e0dc146104bb578063bf56b371146104f4578063bffb691d1461050a57600080fd5b80637a8208b214610402578063893d20e81461041857806395d89b411461044a578063a8aa1b311461047b57600080fd5b80632b112e491161017a578063571ac8b011610149578063571ac8b014610377578063658d4b7f1461039757806370a08231146103b7578063764ca512146103ed57600080fd5b80632b112e49146103025780632f54bf6e14610317578063313ce567146103465780633e07ce5b1461036257600080fd5b806318160ddd116101b657806318160ddd1461028357806323b63585146102a257806323b872dd146102c257806329e04b4a146102e257600080fd5b806303c0f5d4146101e857806306fdde031461020a578063095ea7b31461025357600080fd5b366101e357005b600080fd5b3480156101f457600080fd5b506102086102033660046114d2565b610634565b005b34801561021657600080fd5b5060408051808201909152600e81526d537061636520496e76616465727360901b60208201525b60405161024a9190611510565b60405180910390f35b34801561025f57600080fd5b5061027361026e36600461155e565b610692565b604051901515815260200161024a565b34801561028f57600080fd5b506004545b60405190815260200161024a565b3480156102ae57600080fd5b506102736102bd36600461158a565b6106ff565b3480156102ce57600080fd5b506102736102dd3660046115a3565b610742565b3480156102ee57600080fd5b506102086102fd36600461158a565b610804565b34801561030e57600080fd5b50610294610891565b34801561032357600080fd5b506102736103323660046115e4565b6000546001600160a01b0391821691161490565b34801561035257600080fd5b506040516009815260200161024a565b34801561036e57600080fd5b506102086108e3565b34801561038357600080fd5b506102736103923660046115e4565b61091a565b3480156103a357600080fd5b506102086103b23660046114d2565b610928565b3480156103c357600080fd5b506102946103d23660046115e4565b6001600160a01b031660009081526006602052604090205490565b3480156103f957600080fd5b5061020861097d565b34801561040e57600080fd5b5061029460135481565b34801561042457600080fd5b506000546001600160a01b03165b6040516001600160a01b03909116815260200161024a565b34801561045657600080fd5b50604080518082019091526008815267494e56414445525360c01b602082015261023d565b34801561048757600080fd5b50600f54610432906001600160a01b031681565b3480156104a757600080fd5b506102736104b636600461155e565b610a09565b3480156104c757600080fd5b506102736104d63660046115e4565b6001600160a01b03166000908152600a602052604090205460ff1690565b34801561050057600080fd5b5061029460105481565b34801561051657600080fd5b506014546102739060ff1681565b34801561053057600080fd5b5061020861053f3660046115e4565b610a16565b34801561055057600080fd5b50610208610a62565b34801561056557600080fd5b50610294610574366004611601565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205490565b3480156105ab57600080fd5b50600d54610432906001600160a01b031681565b3480156105cb57600080fd5b506102086105da3660046115e4565b610a9f565b3480156105eb57600080fd5b506102086105fa3660046115e4565b610aeb565b34801561060b57600080fd5b50610208610b69565b34801561062057600080fd5b50600e54610432906001600160a01b031681565b6000546001600160a01b031633146106675760405162461bcd60e51b815260040161065e9061162f565b60405180910390fd5b6001600160a01b03919091166000908152600a60205260409020805460ff1916911515919091179055565b3360008181526007602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906106ed9086815260200190565b60405180910390a35060015b92915050565b600080546001600160a01b0316331461072a5760405162461bcd60e51b815260040161065e9061162f565b6002546106f99030906001600160a01b031684610bd1565b6001600160a01b0383166000908152600760209081526040808320338452909152812054600019146107ef576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b03871660009081526007825283812033825290915291909120546107ca918490610cb7565b6001600160a01b03851660009081526007602090815260408083203384529091529020555b6107fa848484610cf1565b90505b9392505050565b6000546001600160a01b0316331461082e5760405162461bcd60e51b815260040161065e9061162f565b60045461083c9060646110b3565b81111561087d5760405162461bcd60e51b815260206004820152600f60248201526e63616e27742065786365656420312560881b604482015260640161065e565b61088b81633b9aca00611665565b60135550565b6003546001600160a01b03166000908152600660205260408120546108de906002546001600160a01b03166000908152600660205260409020546108d890600454906110f5565b906110f5565b905090565b6000546001600160a01b0316331461090d5760405162461bcd60e51b815260040161065e9061162f565b6011805461ff0019169055565b60006106f982600019610692565b6000546001600160a01b031633146109525760405162461bcd60e51b815260040161065e9061162f565b6001600160a01b03919091166000908152600960205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146109a75760405162461bcd60e51b815260040161065e9061162f565b60145460ff16156109fa5760405162461bcd60e51b815260206004820152601760248201527f63616e206f6e6c792062652063616c6c6564206f6e6365000000000000000000604482015260640161065e565b6014805460ff19166001179055565b60006107fd338484610cf1565b6000546001600160a01b03163314610a405760405162461bcd60e51b815260040161065e9061162f565b600e80546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610a8c5760405162461bcd60e51b815260040161065e9061162f565b436010556011805460ff19166001179055565b6000546001600160a01b03163314610ac95760405162461bcd60e51b815260040161065e9061162f565b600d80546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610b155760405162461bcd60e51b815260040161065e9061162f565b600080546001600160a01b0319166001600160a01b0383169081179091556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a150565b6000546001600160a01b03163314610b935760405162461bcd60e51b815260040161065e9061162f565b600d5460405147916001600160a01b03169082156108fc029083906000818181858888f19350505050158015610bcd573d6000803e3d6000fd5b5050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600690915291822054610c22918490610cb7565b6001600160a01b038086166000908152600660205260408082209390935590851681522054610c519083611137565b6001600160a01b0380851660008181526006602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610ca59086815260200190565b60405180910390a35060019392505050565b60008184841115610cdb5760405162461bcd60e51b815260040161065e9190611510565b506000610ce8848661167c565b95945050505050565b600080546001600160a01b03858116911614801590610d1e57506000546001600160a01b03848116911614155b15610d755760115460ff16610d755760405162461bcd60e51b815260206004820152601860248201527f54726164696e67206e6f742079657420656e61626c65642e0000000000000000604482015260640161065e565b60145460ff1615610df7576001600160a01b0384166000908152600a602052604090205460ff16158015610dc257506001600160a01b0383166000908152600a602052604090205460ff16155b610df75760405162461bcd60e51b815260040161065e90602080825260049082015263426f742160e01b604082015260600190565b601154610100900460ff1615610e79576000546001600160a01b03858116911614801590610e3357506000546001600160a01b03848116911614155b15610e7957601254821115610e795760405162461bcd60e51b815260206004820152600c60248201526b2a37b79036bab1b41039b4b960a11b604482015260640161065e565b600f546001600160a01b038581169116148015610ea45750600e546001600160a01b03848116911614155b8015610ec957506001600160a01b03831660009081526009602052604090205460ff16155b15610f17576001600160a01b0383166000908152600860205260409020544211610ef257600080fd5b610efd42603c61168f565b6001600160a01b0384166000908152600860205260409020555b601454610100900460ff1615610f3957610f32848484610bd1565b90506107fd565b306000908152600660205260408120546013549091908210801591908290610f6e5750600f546001600160a01b038781169116145b8015610f87575030600090815260066020526040812054115b90508015610f9757610f97611196565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038a16600090815260069091529190912054610fe9918790610cb7565b6001600160a01b03881660009081526006602052604081209190915561100f8888611208565b6110195785611023565b611023888761127d565b6001600160a01b0388166000908152600660205260409020549091506110499082611137565b6001600160a01b0380891660008181526006602052604090819020939093559151908a16907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061109d9085815260200190565b60405180910390a3506001979650505050505050565b60006107fd83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611329565b60006107fd83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610cb7565b600080611144838561168f565b9050838110156107fd5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161065e565b6014805461ff0019166101001790553060009081526006602052604081205490506111c081611357565b600d546040516001600160a01b03909116904780156108fc02916000818181858888f193505050501580156111f9573d6000803e3d6000fd5b50506014805461ff0019169055565b6001600160a01b03821660009081526009602052604081205460ff168061124757506001600160a01b03821660009081526009602052604090205460ff165b1580156107fd5750600f546001600160a01b03848116911614806107fd575050600f546001600160a01b03908116911614919050565b6000806112a1600c5461129b600b548661143890919063ffffffff16565b906110b3565b306000908152600660205260409020549091506112be9082611137565b30600081815260066020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061130f9085815260200190565b60405180910390a361132183826110f5565b949350505050565b6000818361134a5760405162461bcd60e51b815260040161065e9190611510565b506000610ce884866116a2565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061138c5761138c6116c4565b6001600160a01b03928316602091820292909201015260018054835192169183919081106113bc576113bc6116c4565b6001600160a01b039283166020918202929092010152600e5460405163791ac94760e01b815291169063791ac947906114029085906000908690309042906004016116da565b600060405180830381600087803b15801561141c57600080fd5b505af1158015611430573d6000803e3d6000fd5b505050505050565b60008260000361144a575060006106f9565b60006114568385611665565b90508261146385836116a2565b146107fd5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161065e565b6001600160a01b03811681146114cf57600080fd5b50565b600080604083850312156114e557600080fd5b82356114f0816114ba565b91506020830135801515811461150557600080fd5b809150509250929050565b600060208083528351808285015260005b8181101561153d57858101830151858201604001528201611521565b506000604082860101526040601f19601f8301168501019250505092915050565b6000806040838503121561157157600080fd5b823561157c816114ba565b946020939093013593505050565b60006020828403121561159c57600080fd5b5035919050565b6000806000606084860312156115b857600080fd5b83356115c3816114ba565b925060208401356115d3816114ba565b929592945050506040919091013590565b6000602082840312156115f657600080fd5b81356107fd816114ba565b6000806040838503121561161457600080fd5b823561161f816114ba565b91506020830135611505816114ba565b60208082526006908201526510a7bbb732b960d11b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b80820281158282048414176106f9576106f961164f565b818103818111156106f9576106f961164f565b808201808211156106f9576106f961164f565b6000826116bf57634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561172a5784516001600160a01b031683529383019391830191600101611705565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220d8e484aa76b414e413a4b555f4ed89d7330a5e408d7d878519b9c9260a66c7fb64736f6c63430008130033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000883992c9a2d3c618e393295ee32bf5d0b71c9377
-----Decoded View---------------
Arg [0] : _owner (address): 0x883992c9A2d3c618E393295eE32bF5D0b71c9377
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000883992c9a2d3c618e393295ee32bf5d0b71c9377
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.