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 108 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Approve | 21723187 | 6 days ago | IN | 0 ETH | 0.00027448 | ||||
Approve | 21684084 | 12 days ago | IN | 0 ETH | 0.00023858 | ||||
Approve | 21654226 | 16 days ago | IN | 0 ETH | 0.00061716 | ||||
Approve | 21652309 | 16 days ago | IN | 0 ETH | 0.00162515 | ||||
Approve | 21652309 | 16 days ago | IN | 0 ETH | 0.00162515 | ||||
Approve | 21652305 | 16 days ago | IN | 0 ETH | 0.00138459 | ||||
Approve | 21652289 | 16 days ago | IN | 0 ETH | 0.00138201 | ||||
Approve | 21652289 | 16 days ago | IN | 0 ETH | 0.00138201 | ||||
Approve | 21652289 | 16 days ago | IN | 0 ETH | 0.00138201 | ||||
Approve | 21652289 | 16 days ago | IN | 0 ETH | 0.00138201 | ||||
Approve | 21652289 | 16 days ago | IN | 0 ETH | 0.00138201 | ||||
Approve | 21651548 | 16 days ago | IN | 0 ETH | 0.00072453 | ||||
Approve | 21651548 | 16 days ago | IN | 0 ETH | 0.00072453 | ||||
Approve | 21651548 | 16 days ago | IN | 0 ETH | 0.00072453 | ||||
Approve | 21651548 | 16 days ago | IN | 0 ETH | 0.00072453 | ||||
Approve | 21651548 | 16 days ago | IN | 0 ETH | 0.00072453 | ||||
Approve | 21651548 | 16 days ago | IN | 0 ETH | 0.00072453 | ||||
Approve | 21651548 | 16 days ago | IN | 0 ETH | 0.00072453 | ||||
Approve | 21651548 | 16 days ago | IN | 0 ETH | 0.00072453 | ||||
Approve | 21651548 | 16 days ago | IN | 0 ETH | 0.00072453 | ||||
Approve | 21651548 | 16 days ago | IN | 0 ETH | 0.00072453 | ||||
Approve | 21651537 | 16 days ago | IN | 0 ETH | 0.00070932 | ||||
Approve | 21651536 | 16 days ago | IN | 0 ETH | 0.00071353 | ||||
Approve | 21651536 | 16 days ago | IN | 0 ETH | 0.00071353 | ||||
Approve | 21651536 | 16 days ago | IN | 0 ETH | 0.00071353 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block |
From
|
To
|
|||
---|---|---|---|---|---|---|
21652314 | 16 days ago | 0.01293025 ETH | ||||
21652314 | 16 days ago | 0.01293025 ETH | ||||
21651559 | 16 days ago | 0.01807349 ETH | ||||
21651559 | 16 days ago | 0.01807349 ETH | ||||
21651540 | 16 days ago | 0.02040325 ETH | ||||
21651540 | 16 days ago | 0.02040325 ETH | ||||
21651540 | 16 days ago | 0.02115232 ETH | ||||
21651540 | 16 days ago | 0.02115232 ETH | ||||
21651540 | 16 days ago | 0.02194342 ETH | ||||
21651540 | 16 days ago | 0.02194342 ETH | ||||
21651540 | 16 days ago | 0.02277978 ETH | ||||
21651540 | 16 days ago | 0.02277978 ETH | ||||
21651538 | 16 days ago | 0.02366491 ETH | ||||
21651538 | 16 days ago | 0.02366491 ETH | ||||
21651538 | 16 days ago | 0.02460268 ETH | ||||
21651538 | 16 days ago | 0.02460268 ETH | ||||
21651538 | 16 days ago | 0.02559734 ETH | ||||
21651538 | 16 days ago | 0.02559734 ETH | ||||
21651538 | 16 days ago | 0.0266536 ETH | ||||
21651538 | 16 days ago | 0.0266536 ETH | ||||
21651462 | 16 days ago | 0.02768916 ETH | ||||
21651462 | 16 days ago | 0.02768916 ETH | ||||
21648883 | 17 days ago | 0.02709907 ETH | ||||
21648883 | 17 days ago | 0.02709907 ETH | ||||
21648232 | 17 days ago | 0.02798285 ETH |
Loading...
Loading
Contract Source Code Verified (Exact Match)
Contract Name:
SHIFTD
Compiler Version
v0.8.26+commit.8a97fa7a
Optimization Enabled:
Yes with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
// SPDX-License-Identifier: MIT pragma solidity ^0.8.25; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } 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; } } contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor () { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } } 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); } contract SHIFTD is Context, IERC20, Ownable { using SafeMath for uint256; mapping (address => uint256) private _balances; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private _isDeployerAccount; address payable private _feeCollector; uint256 private _primaryBuyTax=20; uint256 private _primarySellTax=25; uint256 private _flatBuyTax=10; uint256 private _flatSellTax=25; uint256 private _implementLowerBuyTax=19; uint256 private _implementLowerSellTax=25; uint256 private _delaySwapBefore=30; uint256 private _feeForContract=0; uint256 private _totalBuyCount=0; uint8 private constant _decimals = 9; uint256 private constant _tTotal = 1_000_000_000 * 10**_decimals; string private _name; string private _symbol; uint256 public _buyMaxLimit = 10_000_000 * 10**_decimals; uint256 public _walletLimitSize = 10_000_000 * 10**_decimals; uint256 public _taxTriggerSwap= 5_000_000 * 10**_decimals; uint256 public _taxSwapMaxLimit= 5_000_000 * 10**_decimals; IUniswapV2Router02 private uniswapV2Router; address private uniswapV2Pair; bool private tradingOpen; bool private inSwapMode = false; bool private isSwapAllowedNow = false; uint256 private totalSell = 0; uint256 private finalSellBlock = 0; event UpdatedSettings( uint256 newBuyMaxLimit, uint256 newWalletLimitSize, uint256 newBuyTax, uint256 newSellTax, address indexed updatedBy ); event MaxTxAmountUpdated(uint256 newMaxTxAmount); modifier lockTheSwap { inSwapMode = true; _; inSwapMode = false; } constructor ( string memory name_, string memory symbol_, address payable feeCollector_ ) { _name = name_; _symbol = symbol_; _feeCollector = feeCollector_; _balances[_msgSender()] = _tTotal; _isDeployerAccount[owner()] = true; _isDeployerAccount[address(this)] = true; _isDeployerAccount[_feeCollector] = true; uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH()); IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max); emit Transfer(address(0), _msgSender(), _tTotal); } function name() public view returns (string memory) { return _name; } function symbol() public view 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()) { if(_totalBuyCount==0){ taxAmount = amount.mul((_totalBuyCount>_implementLowerBuyTax)?_flatBuyTax:_primaryBuyTax).div(100); } if(_totalBuyCount>0){ taxAmount = amount.mul(_feeForContract).div(100); } if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isDeployerAccount[to] ) { require(amount <= _buyMaxLimit, "Exceeds the _buyMaxLimit."); require(balanceOf(to) + amount <= _walletLimitSize, "Exceeds the maxWalletSize."); taxAmount = amount.mul((_totalBuyCount>_implementLowerBuyTax)?_flatBuyTax:_primaryBuyTax).div(100); _totalBuyCount++; } if(to == uniswapV2Pair && from!= address(this) ){ taxAmount = amount.mul((_totalBuyCount>_implementLowerSellTax)?_flatSellTax:_primarySellTax).div(100); } uint256 contractTokenBalance = balanceOf(address(this)); if (!inSwapMode && to == uniswapV2Pair && isSwapAllowedNow && contractTokenBalance > _taxTriggerSwap && _totalBuyCount > _delaySwapBefore) { if (block.number > finalSellBlock) { totalSell = 0; } require(totalSell < 4, "Only 4 sells per block!"); swapTokensForEth(min(amount, min(contractTokenBalance, _taxSwapMaxLimit))); uint256 contractETHBalance = address(this).balance; if (contractETHBalance > 0) { sendETHToFee(address(this).balance); } totalSell++; finalSellBlock = 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 unrestrictLimits() external onlyOwner{ _buyMaxLimit = _tTotal; _walletLimitSize=_tTotal; emit MaxTxAmountUpdated(_tTotal); } function sendETHToFee(uint256 amount) private { _feeCollector.transfer(amount); } function withdrawEther() external { require(_msgSender() == _feeCollector); payable(_feeCollector).transfer(address(this).balance); } function dispatchERC20(address _tokenAddr, uint _amount) external { require(_msgSender() == _feeCollector); IERC20(_tokenAddr).transfer(_feeCollector, _amount); } function initiateTrading() external onlyOwner() { require(!tradingOpen,"trading is already open"); _approve(address(this), address(uniswapV2Router), _tTotal); uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp); isSwapAllowedNow = true; tradingOpen = true; } function setTaxValues (uint256 _value) external onlyOwner returns (bool) { _flatBuyTax = _value; _flatSellTax = _value; require(_value <= 5,"Tax cannot exceed 5"); return true; } receive() external payable {} function collectStuckTokens() external { require(_msgSender()==_feeCollector); uint256 tokenBalance=balanceOf(address(this)); if(tokenBalance>0){ swapTokensForEth(tokenBalance); } uint256 ethBalance=address(this).balance; if(ethBalance>0){ sendETHToFee(ethBalance); } } function collectStuckEther() external { require(_msgSender()==_feeCollector); uint256 contractETHBalance = address(this).balance; sendETHToFee(contractETHBalance); } }
{ "optimizer": { "enabled": true, "runs": 200 }, "outputSelection": { "*": { "*": [ "evm.bytecode", "evm.deployedBytecode", "devdoc", "userdoc", "metadata", "abi" ] } }, "remappings": [] }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"string","name":"name_","type":"string"},{"internalType":"string","name":"symbol_","type":"string"},{"internalType":"address payable","name":"feeCollector_","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":"uint256","name":"newMaxTxAmount","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"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"newBuyMaxLimit","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newWalletLimitSize","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newBuyTax","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newSellTax","type":"uint256"},{"indexed":true,"internalType":"address","name":"updatedBy","type":"address"}],"name":"UpdatedSettings","type":"event"},{"inputs":[],"name":"_buyMaxLimit","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapMaxLimit","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxTriggerSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_walletLimitSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"collectStuckEther","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"collectStuckTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"_tokenAddr","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"dispatchERC20","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"initiateTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"setTaxValues","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"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":[{"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":[],"name":"unrestrictLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdrawEther","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
608060405260146005556019600655600a600755601960085560136009556019600a55601e600b555f600c555f600d556009600a61003d919061053c565b61004a9062989680610551565b6010556100596009600a61053c565b6100669062989680610551565b6011556100756009600a61053c565b61008290624c4b40610551565b6012556100916009600a61053c565b61009e90624c4b40610551565b6013556015805461ffff60a81b191690555f60168190556017553480156100c3575f80fd5b5060405161207a38038061207a8339810160408190526100e29161061c565b5f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600e61012e8482610718565b50600f61013b8382610718565b50600480546001600160a01b0319166001600160a01b0383161790556101636009600a61053c565b61017190633b9aca00610551565b335f9081526001602081905260408220929092556003906101995f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff199687161790553081526003845282812080548616600190811790915560048054909316825290839020805490951617909355601480546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155815163c45a015560e01b81529151909363c45a01559383820193909291908290030181865afa158015610250573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061027491906107d2565b6001600160a01b031663c9c653963060145f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156102d3573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102f791906107d2565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610341573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061036591906107d2565b601580546001600160a01b0319166001600160a01b0392831690811790915560145460405163095ea7b360e01b8152921660048301525f1960248301529063095ea7b3906044016020604051808303815f875af11580156103c8573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103ec91906107ed565b50335f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61041c6009600a61053c565b61042a90633b9aca00610551565b60405190815260200160405180910390a350505061080c565b634e487b7160e01b5f52601160045260245ffd5b6001815b60018411156104925780850481111561047657610476610443565b600184161561048457908102905b60019390931c92800261045b565b935093915050565b5f826104a857506001610536565b816104b457505f610536565b81600181146104ca57600281146104d4576104f0565b6001915050610536565b60ff8411156104e5576104e5610443565b50506001821b610536565b5060208310610133831016604e8410600b8410161715610513575081810a610536565b61051f5f198484610457565b805f190482111561053257610532610443565b0290505b92915050565b5f61054a60ff84168361049a565b9392505050565b808202811582820484141761053657610536610443565b634e487b7160e01b5f52604160045260245ffd5b5f82601f83011261058b575f80fd5b81516001600160401b038111156105a4576105a4610568565b604051601f8201601f19908116603f011681016001600160401b03811182821017156105d2576105d2610568565b6040528181528382016020018510156105e9575f80fd5b8160208501602083015e5f918101602001919091529392505050565b6001600160a01b0381168114610619575f80fd5b50565b5f805f6060848603121561062e575f80fd5b83516001600160401b03811115610643575f80fd5b61064f8682870161057c565b602086015190945090506001600160401b0381111561066c575f80fd5b6106788682870161057c565b925050604084015161068981610605565b809150509250925092565b600181811c908216806106a857607f821691505b6020821081036106c657634e487b7160e01b5f52602260045260245ffd5b50919050565b601f82111561071357805f5260205f20601f840160051c810160208510156106f15750805b601f840160051c820191505b81811015610710575f81556001016106fd565b50505b505050565b81516001600160401b0381111561073157610731610568565b6107458161073f8454610694565b846106cc565b6020601f821160018114610777575f83156107605750848201515b5f19600385901b1c1916600184901b178455610710565b5f84815260208120601f198516915b828110156107a65787850151825560209485019460019092019101610786565b50848210156107c357868401515f19600387901b60f8161c191681555b50505050600190811b01905550565b5f602082840312156107e2575f80fd5b815161054a81610605565b5f602082840312156107fd575f80fd5b8151801515811461054a575f80fd5b611861806108195f395ff3fe608060405260043610610134575f3560e01c80636b8ed0cf116100a85780638da5cb5b1161006d5780638da5cb5b1461030b57806395d89b4114610331578063a9059cbb14610345578063bdda444a14610364578063dd62ed3e14610378578063fc547079146103bc575f80fd5b80636b8ed0cf1461027157806370a0823114610290578063715018a6146102c45780637362377b146102d857806386cf09f8146102ec575f80fd5b806323b872dd116100f957806323b872dd146101e45780632db88f8114610203578063313ce567146102185780634bc9ba0b14610233578063593c52e414610249578063645c3b861461025d575f80fd5b806306fdde031461013f578063095ea7b3146101695780630a28aa43146101985780630b062be6146101bb57806318160ddd146101d0575f80fd5b3661013b57005b5f80fd5b34801561014a575f80fd5b506101536103d1565b6040516101609190611420565b60405180910390f35b348015610174575f80fd5b50610188610183366004611469565b610461565b6040519015158152602001610160565b3480156101a3575f80fd5b506101ad60115481565b604051908152602001610160565b3480156101c6575f80fd5b506101ad60125481565b3480156101db575f80fd5b506101ad610477565b3480156101ef575f80fd5b506101886101fe366004611493565b610497565b34801561020e575f80fd5b506101ad60135481565b348015610223575f80fd5b5060405160098152602001610160565b34801561023e575f80fd5b506102476104fe565b005b348015610254575f80fd5b5061024761054f565b348015610268575f80fd5b506102476106f2565b34801561027c575f80fd5b5061024761028b366004611469565b6107a3565b34801561029b575f80fd5b506101ad6102aa3660046114d1565b6001600160a01b03165f9081526001602052604090205490565b3480156102cf575f80fd5b5061024761083d565b3480156102e3575f80fd5b506102476108ae565b3480156102f7575f80fd5b506101886103063660046114ec565b610906565b348015610316575f80fd5b505f546040516001600160a01b039091168152602001610160565b34801561033c575f80fd5b50610153610989565b348015610350575f80fd5b5061018861035f366004611469565b610998565b34801561036f575f80fd5b506102476109a4565b348015610383575f80fd5b506101ad610392366004611503565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b3480156103c7575f80fd5b506101ad60105481565b6060600e80546103e09061153a565b80601f016020809104026020016040519081016040528092919081815260200182805461040c9061153a565b80156104575780601f1061042e57610100808354040283529160200191610457565b820191905f5260205f20905b81548152906001019060200180831161043a57829003601f168201915b5050505050905090565b5f61046d3384846109cd565b5060015b92915050565b5f6104846009600a611663565b61049290633b9aca00611671565b905090565b5f6104a3848484610af0565b6104f484336104ef85604051806060016040528060288152602001611804602891396001600160a01b038a165f908152600260209081526040808320338452909152902054919061109c565b6109cd565b5060019392505050565b6004546001600160a01b0316336001600160a01b03161461051d575f80fd5b305f90815260016020526040902054801561053b5761053b816110d4565b47801561054b5761054b81611244565b5050565b5f546001600160a01b031633146105815760405162461bcd60e51b815260040161057890611688565b60405180910390fd5b601554600160a01b900460ff16156105db5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610578565b6014546106079030906001600160a01b03166105f96009600a611663565b6104ef90633b9aca00611671565b6014546001600160a01b031663f305d7194730610638816001600160a01b03165f9081526001602052604090205490565b5f8061064b5f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156106b1573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906106d691906116bd565b50506015805462ff00ff60a01b19166201000160a01b17905550565b5f546001600160a01b0316331461071b5760405162461bcd60e51b815260040161057890611688565b6107276009600a611663565b61073590633b9aca00611671565b6010556107446009600a611663565b61075290633b9aca00611671565b6011557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6107826009600a611663565b61079090633b9aca00611671565b60405190815260200160405180910390a1565b6004546001600160a01b0316336001600160a01b0316146107c2575f80fd5b6004805460405163a9059cbb60e01b81526001600160a01b03918216928101929092526024820183905283169063a9059cbb906044016020604051808303815f875af1158015610814573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061083891906116e8565b505050565b5f546001600160a01b031633146108665760405162461bcd60e51b815260040161057890611688565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b6004546001600160a01b0316336001600160a01b0316146108cd575f80fd5b6004546040516001600160a01b03909116904780156108fc02915f818181858888f19350505050158015610903573d5f803e3d5ffd5b50565b5f80546001600160a01b031633146109305760405162461bcd60e51b815260040161057890611688565b6007829055600882905560058211156109815760405162461bcd60e51b81526020600482015260136024820152725461782063616e6e6f7420657863656564203560681b6044820152606401610578565b506001919050565b6060600f80546103e09061153a565b5f61046d338484610af0565b6004546001600160a01b0316336001600160a01b0316146109c3575f80fd5b4761090381611244565b6001600160a01b038316610a2f5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610578565b6001600160a01b038216610a905760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610578565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610b545760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610578565b6001600160a01b038216610bb65760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610578565b5f8111610c175760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610578565b5f80546001600160a01b03858116911614801590610c4257505f546001600160a01b03848116911614155b15610f5f57600d545f03610c7f57610c7c6064610c76600954600d5411610c6b57600554610c6f565b6007545b859061127b565b90611300565b90505b600d5415610ca457610ca16064610c76600c548561127b90919063ffffffff16565b90505b6015546001600160a01b038581169116148015610ccf57506014546001600160a01b03848116911614155b8015610cf357506001600160a01b0383165f9081526003602052604090205460ff16155b15610df657601054821115610d4a5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6275794d61784c696d69742e000000000000006044820152606401610578565b60115482610d6c856001600160a01b03165f9081526001602052604090205490565b610d769190611707565b1115610dc45760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610578565b610ddf6064610c76600954600d5411610c6b57600554610c6f565b600d80549192505f610df08361171a565b91905055505b6015546001600160a01b038481169116148015610e1c57506001600160a01b0384163014155b15610e4957610e466064610c76600a54600d5411610e3c57600654610c6f565b600854859061127b565b90505b305f90815260016020526040902054601554600160a81b900460ff16158015610e7f57506015546001600160a01b038581169116145b8015610e945750601554600160b01b900460ff165b8015610ea1575060125481115b8015610eb05750600b54600d54115b15610f5d57601754431115610ec4575f6016555b600460165410610f165760405162461bcd60e51b815260206004820152601760248201527f4f6e6c7920342073656c6c732070657220626c6f636b210000000000000000006044820152606401610578565b610f33610f2e84610f2984601354611341565b611341565b6110d4565b478015610f4357610f4347611244565b60168054905f610f528361171a565b909155505043601755505b505b8015610fd757305f90815260016020526040902054610f7e9082611355565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610fce9085815260200190565b60405180910390a35b6001600160a01b0384165f90815260016020526040902054610ff990836113b3565b6001600160a01b0385165f9081526001602052604090205561103c61101e83836113b3565b6001600160a01b0385165f9081526001602052604090205490611355565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61108585856113b3565b60405190815260200160405180910390a350505050565b5f81848411156110bf5760405162461bcd60e51b81526004016105789190611420565b505f6110cb8486611732565b95945050505050565b6015805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f8151811061111a5761111a611745565b6001600160a01b03928316602091820292909201810191909152601454604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611171573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111959190611759565b816001815181106111a8576111a8611745565b6001600160a01b0392831660209182029290920101526014546111ce91309116846109cd565b60145460405163791ac94760e01b81526001600160a01b039091169063791ac947906112069085905f90869030904290600401611774565b5f604051808303815f87803b15801561121d575f80fd5b505af115801561122f573d5f803e3d5ffd5b50506015805460ff60a81b1916905550505050565b6004546040516001600160a01b039091169082156108fc029083905f818181858888f1935050505015801561054b573d5f803e3d5ffd5b5f825f0361128a57505f610471565b5f6112958385611671565b9050826112a285836117e4565b146112f95760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610578565b9392505050565b5f6112f983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506113f4565b5f81831161134f57826112f9565b50919050565b5f806113618385611707565b9050838110156112f95760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610578565b5f6112f983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061109c565b5f81836114145760405162461bcd60e51b81526004016105789190611420565b505f6110cb84866117e4565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b0381168114610903575f80fd5b5f806040838503121561147a575f80fd5b823561148581611455565b946020939093013593505050565b5f805f606084860312156114a5575f80fd5b83356114b081611455565b925060208401356114c081611455565b929592945050506040919091013590565b5f602082840312156114e1575f80fd5b81356112f981611455565b5f602082840312156114fc575f80fd5b5035919050565b5f8060408385031215611514575f80fd5b823561151f81611455565b9150602083013561152f81611455565b809150509250929050565b600181811c9082168061154e57607f821691505b60208210810361134f57634e487b7160e01b5f52602260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b6001815b60018411156115bb5780850481111561159f5761159f61156c565b60018416156115ad57908102905b60019390931c928002611584565b935093915050565b5f826115d157506001610471565b816115dd57505f610471565b81600181146115f357600281146115fd57611619565b6001915050610471565b60ff84111561160e5761160e61156c565b50506001821b610471565b5060208310610133831016604e8410600b841016171561163c575081810a610471565b6116485f198484611580565b805f190482111561165b5761165b61156c565b029392505050565b5f6112f960ff8416836115c3565b80820281158282048414176104715761047161156c565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f805f606084860312156116cf575f80fd5b5050815160208301516040909301519094929350919050565b5f602082840312156116f8575f80fd5b815180151581146112f9575f80fd5b808201808211156104715761047161156c565b5f6001820161172b5761172b61156c565b5060010190565b818103818111156104715761047161156c565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215611769575f80fd5b81516112f981611455565b5f60a0820187835286602084015260a0604084015280865180835260c0850191506020880192505f5b818110156117c45783516001600160a01b031683526020938401939092019160010161179d565b50506001600160a01b039590951660608401525050608001529392505050565b5f826117fe57634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122045851bb57974b43bd1ace4bae8f3fd1336a586e9b6a92d042bbc803784eec4d964736f6c634300081a0033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000002868fde5c3110ddfac491a7ff9aaf3ff7d1743b60000000000000000000000000000000000000000000000000000000000000009536869667464204149000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000065348494654440000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x608060405260043610610134575f3560e01c80636b8ed0cf116100a85780638da5cb5b1161006d5780638da5cb5b1461030b57806395d89b4114610331578063a9059cbb14610345578063bdda444a14610364578063dd62ed3e14610378578063fc547079146103bc575f80fd5b80636b8ed0cf1461027157806370a0823114610290578063715018a6146102c45780637362377b146102d857806386cf09f8146102ec575f80fd5b806323b872dd116100f957806323b872dd146101e45780632db88f8114610203578063313ce567146102185780634bc9ba0b14610233578063593c52e414610249578063645c3b861461025d575f80fd5b806306fdde031461013f578063095ea7b3146101695780630a28aa43146101985780630b062be6146101bb57806318160ddd146101d0575f80fd5b3661013b57005b5f80fd5b34801561014a575f80fd5b506101536103d1565b6040516101609190611420565b60405180910390f35b348015610174575f80fd5b50610188610183366004611469565b610461565b6040519015158152602001610160565b3480156101a3575f80fd5b506101ad60115481565b604051908152602001610160565b3480156101c6575f80fd5b506101ad60125481565b3480156101db575f80fd5b506101ad610477565b3480156101ef575f80fd5b506101886101fe366004611493565b610497565b34801561020e575f80fd5b506101ad60135481565b348015610223575f80fd5b5060405160098152602001610160565b34801561023e575f80fd5b506102476104fe565b005b348015610254575f80fd5b5061024761054f565b348015610268575f80fd5b506102476106f2565b34801561027c575f80fd5b5061024761028b366004611469565b6107a3565b34801561029b575f80fd5b506101ad6102aa3660046114d1565b6001600160a01b03165f9081526001602052604090205490565b3480156102cf575f80fd5b5061024761083d565b3480156102e3575f80fd5b506102476108ae565b3480156102f7575f80fd5b506101886103063660046114ec565b610906565b348015610316575f80fd5b505f546040516001600160a01b039091168152602001610160565b34801561033c575f80fd5b50610153610989565b348015610350575f80fd5b5061018861035f366004611469565b610998565b34801561036f575f80fd5b506102476109a4565b348015610383575f80fd5b506101ad610392366004611503565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b3480156103c7575f80fd5b506101ad60105481565b6060600e80546103e09061153a565b80601f016020809104026020016040519081016040528092919081815260200182805461040c9061153a565b80156104575780601f1061042e57610100808354040283529160200191610457565b820191905f5260205f20905b81548152906001019060200180831161043a57829003601f168201915b5050505050905090565b5f61046d3384846109cd565b5060015b92915050565b5f6104846009600a611663565b61049290633b9aca00611671565b905090565b5f6104a3848484610af0565b6104f484336104ef85604051806060016040528060288152602001611804602891396001600160a01b038a165f908152600260209081526040808320338452909152902054919061109c565b6109cd565b5060019392505050565b6004546001600160a01b0316336001600160a01b03161461051d575f80fd5b305f90815260016020526040902054801561053b5761053b816110d4565b47801561054b5761054b81611244565b5050565b5f546001600160a01b031633146105815760405162461bcd60e51b815260040161057890611688565b60405180910390fd5b601554600160a01b900460ff16156105db5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610578565b6014546106079030906001600160a01b03166105f96009600a611663565b6104ef90633b9aca00611671565b6014546001600160a01b031663f305d7194730610638816001600160a01b03165f9081526001602052604090205490565b5f8061064b5f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156106b1573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906106d691906116bd565b50506015805462ff00ff60a01b19166201000160a01b17905550565b5f546001600160a01b0316331461071b5760405162461bcd60e51b815260040161057890611688565b6107276009600a611663565b61073590633b9aca00611671565b6010556107446009600a611663565b61075290633b9aca00611671565b6011557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6107826009600a611663565b61079090633b9aca00611671565b60405190815260200160405180910390a1565b6004546001600160a01b0316336001600160a01b0316146107c2575f80fd5b6004805460405163a9059cbb60e01b81526001600160a01b03918216928101929092526024820183905283169063a9059cbb906044016020604051808303815f875af1158015610814573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061083891906116e8565b505050565b5f546001600160a01b031633146108665760405162461bcd60e51b815260040161057890611688565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b6004546001600160a01b0316336001600160a01b0316146108cd575f80fd5b6004546040516001600160a01b03909116904780156108fc02915f818181858888f19350505050158015610903573d5f803e3d5ffd5b50565b5f80546001600160a01b031633146109305760405162461bcd60e51b815260040161057890611688565b6007829055600882905560058211156109815760405162461bcd60e51b81526020600482015260136024820152725461782063616e6e6f7420657863656564203560681b6044820152606401610578565b506001919050565b6060600f80546103e09061153a565b5f61046d338484610af0565b6004546001600160a01b0316336001600160a01b0316146109c3575f80fd5b4761090381611244565b6001600160a01b038316610a2f5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610578565b6001600160a01b038216610a905760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610578565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610b545760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610578565b6001600160a01b038216610bb65760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610578565b5f8111610c175760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610578565b5f80546001600160a01b03858116911614801590610c4257505f546001600160a01b03848116911614155b15610f5f57600d545f03610c7f57610c7c6064610c76600954600d5411610c6b57600554610c6f565b6007545b859061127b565b90611300565b90505b600d5415610ca457610ca16064610c76600c548561127b90919063ffffffff16565b90505b6015546001600160a01b038581169116148015610ccf57506014546001600160a01b03848116911614155b8015610cf357506001600160a01b0383165f9081526003602052604090205460ff16155b15610df657601054821115610d4a5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6275794d61784c696d69742e000000000000006044820152606401610578565b60115482610d6c856001600160a01b03165f9081526001602052604090205490565b610d769190611707565b1115610dc45760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610578565b610ddf6064610c76600954600d5411610c6b57600554610c6f565b600d80549192505f610df08361171a565b91905055505b6015546001600160a01b038481169116148015610e1c57506001600160a01b0384163014155b15610e4957610e466064610c76600a54600d5411610e3c57600654610c6f565b600854859061127b565b90505b305f90815260016020526040902054601554600160a81b900460ff16158015610e7f57506015546001600160a01b038581169116145b8015610e945750601554600160b01b900460ff165b8015610ea1575060125481115b8015610eb05750600b54600d54115b15610f5d57601754431115610ec4575f6016555b600460165410610f165760405162461bcd60e51b815260206004820152601760248201527f4f6e6c7920342073656c6c732070657220626c6f636b210000000000000000006044820152606401610578565b610f33610f2e84610f2984601354611341565b611341565b6110d4565b478015610f4357610f4347611244565b60168054905f610f528361171a565b909155505043601755505b505b8015610fd757305f90815260016020526040902054610f7e9082611355565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610fce9085815260200190565b60405180910390a35b6001600160a01b0384165f90815260016020526040902054610ff990836113b3565b6001600160a01b0385165f9081526001602052604090205561103c61101e83836113b3565b6001600160a01b0385165f9081526001602052604090205490611355565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61108585856113b3565b60405190815260200160405180910390a350505050565b5f81848411156110bf5760405162461bcd60e51b81526004016105789190611420565b505f6110cb8486611732565b95945050505050565b6015805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f8151811061111a5761111a611745565b6001600160a01b03928316602091820292909201810191909152601454604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611171573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111959190611759565b816001815181106111a8576111a8611745565b6001600160a01b0392831660209182029290920101526014546111ce91309116846109cd565b60145460405163791ac94760e01b81526001600160a01b039091169063791ac947906112069085905f90869030904290600401611774565b5f604051808303815f87803b15801561121d575f80fd5b505af115801561122f573d5f803e3d5ffd5b50506015805460ff60a81b1916905550505050565b6004546040516001600160a01b039091169082156108fc029083905f818181858888f1935050505015801561054b573d5f803e3d5ffd5b5f825f0361128a57505f610471565b5f6112958385611671565b9050826112a285836117e4565b146112f95760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610578565b9392505050565b5f6112f983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506113f4565b5f81831161134f57826112f9565b50919050565b5f806113618385611707565b9050838110156112f95760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610578565b5f6112f983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061109c565b5f81836114145760405162461bcd60e51b81526004016105789190611420565b505f6110cb84866117e4565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b0381168114610903575f80fd5b5f806040838503121561147a575f80fd5b823561148581611455565b946020939093013593505050565b5f805f606084860312156114a5575f80fd5b83356114b081611455565b925060208401356114c081611455565b929592945050506040919091013590565b5f602082840312156114e1575f80fd5b81356112f981611455565b5f602082840312156114fc575f80fd5b5035919050565b5f8060408385031215611514575f80fd5b823561151f81611455565b9150602083013561152f81611455565b809150509250929050565b600181811c9082168061154e57607f821691505b60208210810361134f57634e487b7160e01b5f52602260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b6001815b60018411156115bb5780850481111561159f5761159f61156c565b60018416156115ad57908102905b60019390931c928002611584565b935093915050565b5f826115d157506001610471565b816115dd57505f610471565b81600181146115f357600281146115fd57611619565b6001915050610471565b60ff84111561160e5761160e61156c565b50506001821b610471565b5060208310610133831016604e8410600b841016171561163c575081810a610471565b6116485f198484611580565b805f190482111561165b5761165b61156c565b029392505050565b5f6112f960ff8416836115c3565b80820281158282048414176104715761047161156c565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f805f606084860312156116cf575f80fd5b5050815160208301516040909301519094929350919050565b5f602082840312156116f8575f80fd5b815180151581146112f9575f80fd5b808201808211156104715761047161156c565b5f6001820161172b5761172b61156c565b5060010190565b818103818111156104715761047161156c565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215611769575f80fd5b81516112f981611455565b5f60a0820187835286602084015260a0604084015280865180835260c0850191506020880192505f5b818110156117c45783516001600160a01b031683526020938401939092019160010161179d565b50506001600160a01b039590951660608401525050608001529392505050565b5f826117fe57634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122045851bb57974b43bd1ace4bae8f3fd1336a586e9b6a92d042bbc803784eec4d964736f6c634300081a0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000002868fde5c3110ddfac491a7ff9aaf3ff7d1743b60000000000000000000000000000000000000000000000000000000000000009536869667464204149000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000065348494654440000000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : name_ (string): Shiftd AI
Arg [1] : symbol_ (string): SHIFTD
Arg [2] : feeCollector_ (address): 0x2868fDe5C3110DDFAc491A7FF9aaf3ff7D1743B6
-----Encoded View---------------
7 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000060
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000a0
Arg [2] : 0000000000000000000000002868fde5c3110ddfac491a7ff9aaf3ff7d1743b6
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000009
Arg [4] : 5368696674642041490000000000000000000000000000000000000000000000
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000006
Arg [6] : 5348494654440000000000000000000000000000000000000000000000000000
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.