ERC-20
Overview
Max Total Supply
1,000,000,000,000 TRUMP
Holders
3
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
275,478,768.840020450774968294 TRUMPValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
Redis
Compiler Version
v0.8.16+commit.07a7930e
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-06-12 */ // SPDX-License-Identifier: MIT pragma solidity 0.8.16; interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer( address recipient, uint256 amount ) external returns (bool); function allowance( address owner, address spender ) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom( address sender, address recipient, uint256 amount ) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval( address indexed owner, address indexed spender, uint256 value ); } interface Token { function transferFrom(address, address, uint) external returns (bool); function transfer(address, uint) external returns (bool); } interface IUniswapV2Factory { function createPair( address tokenA, address tokenB ) external returns (address pair); } interface IUniswapV2Router02 { function swapExactTokensForETCSupportingFeeOnTransferTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external payable; function swapExactTokensForAVAXSupportingFeeOnTransferTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external payable; function swapExactTokensForROSESupportingFeeOnTransferTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external payable; function swapExactTokensForETHSupportingFeeOnTransferTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external; function swapExactETHForTokens( uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external payable returns (uint256[] memory amounts); function addLiquidityETH( address token, uint256 amountTokenDesired, uint256 amountTokenMin, uint256 amountETHMin, address to, uint256 deadline ) external payable returns (uint256 amountToken, uint256 amountETH, uint256 liquidity); function factory() external pure returns (address); function WETH() external pure returns (address); function WETC() external pure returns (address); function WHT() external pure returns (address); function WROSE() external pure returns (address); function WAVAX() external pure returns (address); } contract Ownable { address private _owner; constructor() { _owner = msg.sender; emit OwnershipTransferred(address(0), msg.sender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == msg.sender, "Caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } event OwnershipTransferred( address indexed previousOwner, address indexed newOwner ); function transferOwnership(address newOwner) public virtual onlyOwner { require( newOwner != address(0x0), "call the renounceOwnership for zero address" ); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } } abstract contract BaseToken { event TokenCreated( address indexed owner, address indexed token, string tokenType, uint256 version ); } abstract contract CoinscopeBuyback { address public constant COINSCOPE_ADDRESS = 0xD41C4805A9A3128f9F7A7074Da25965371Ba50d5; IUniswapV2Router02 public constant BSC_PANCAKE_ROUTER = IUniswapV2Router02(0x10ED43C718714eb63d5aA57B78B54704E256024E); event CoinscopeBuybackRejectedSwapBalance(); event CoinscopeBuybackApproved( uint256 amountToken, uint256 amountETH, uint256 liquidity, uint256 ownerAmountReceiveed ); event CoinscopeBuybackRejectedLiquidity(); event CoinscopeBuybackRejectedSwap(); function coinscopeBuyback( address recepient, address platformFeeReceiver, uint8 feeShare ) internal { if (block.chainid != 56 || address(this).balance == 0 || feeShare > 100) return; address[] memory path = new address[](2); path[0] = BSC_PANCAKE_ROUTER.WETH(); path[1] = COINSCOPE_ADDRESS; uint256 swapAmount = (address(this).balance * feeShare) / 100; try BSC_PANCAKE_ROUTER.swapExactETHForTokens{value: swapAmount}( 0, path, address(this), block.timestamp ) returns (uint256[] memory amounts) { uint256 coinscopeBalance = amounts[amounts.length - 1]; if (coinscopeBalance == 0) { emit CoinscopeBuybackRejectedSwapBalance(); return; } uint256 ownerTokens = coinscopeBalance / 100; IERC20 coinscopeToken = IERC20(COINSCOPE_ADDRESS); require( coinscopeToken.transfer(recepient, ownerTokens), "Coinscope tokens should transferred to owner" ); coinscopeBalance = coinscopeToken.balanceOf(address(this)); require( coinscopeToken.approve( address(BSC_PANCAKE_ROUTER), coinscopeBalance ), "Coinscope allowance should be approved" ); try BSC_PANCAKE_ROUTER.addLiquidityETH{ value: address(this).balance }( COINSCOPE_ADDRESS, coinscopeBalance, 0, 0, platformFeeReceiver, block.timestamp ) returns ( uint256 amountToken, uint256 amountETH, uint256 liquidity ) { emit CoinscopeBuybackApproved( amountToken, amountETH, liquidity, ownerTokens ); } catch { emit CoinscopeBuybackRejectedLiquidity(); } } catch { emit CoinscopeBuybackRejectedSwap(); } } } contract Redis is IERC20, Ownable, BaseToken, CoinscopeBuyback { uint256 public constant VERSION = 1; mapping(address => uint256) private rOwned; mapping(address => mapping(address => uint256)) private _allowances; mapping(address => bool) private _isExcludedFromFee; uint256 private constant MAX = ~uint256(0); uint256 private immutable tTotal; uint256 private rTotal; uint16 public reflectionTax; uint16 public treasuryTax; string private _name; string private _symbol; uint8 private immutable _decimals; address payable public treasuryAddress; IUniswapV2Router02 public uniswapV2Router; address public immutable uniswapV2Pair; bool private inSwap = false; bool public swapEnabled = true; event UpdatedTreasuryWallet(address indexed account); event ChangedFees(uint16 reflectionTax, uint16 treasuryTax); event ChangedSwapEnable(bool enable); event ExcludedAccountsFromFees(address[] accounts, bool excluded); event WithdrawedTokens( address indexed token, address indexed to, uint amount ); event SwapError(uint256 amount); event Reflected(address sender, uint256 amount); modifier lockTheSwap() { inSwap = true; _; inSwap = false; } constructor( string memory name_, string memory symbol_, uint8 decimals_, uint256 totalSupply_, address router_, address treasuryAddress_, uint16 reflectionTax_, uint16 treasuryTax_, address feeReceiver, uint8 feeShare ) payable { require( treasuryAddress_ != address(0x0), "treasury address cannot be zero" ); require(decimals_ != 0, "decimals should not be zero"); validateFees(reflectionTax_, treasuryTax_); _name = name_; _symbol = symbol_; _decimals = decimals_; tTotal = totalSupply_; rTotal = (MAX - (MAX % totalSupply_)); rOwned[msg.sender] = rTotal; uniswapV2Router = IUniswapV2Router02(router_); uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair( address(this), getNativeCurrency() ); treasuryAddress = payable(treasuryAddress_); reflectionTax = reflectionTax_; treasuryTax = treasuryTax_; _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[treasuryAddress_] = true; emit Transfer(address(0x0), msg.sender, totalSupply_); emit TokenCreated(owner(), address(this), "redis", VERSION); if (feeReceiver == address(0x0)) return; coinscopeBuyback(owner(), feeReceiver, feeShare); payable(feeReceiver).transfer(address(this).balance); } function getNativeCurrency() internal view returns (address) { if (block.chainid == 61) { //etc return uniswapV2Router.WETC(); } else if (block.chainid == 128) { //heco chain return uniswapV2Router.WHT(); } else if (block.chainid == 42262) { //oasis return uniswapV2Router.WROSE(); } else if (block.chainid == 43114 || block.chainid == 43113) { //avalance return uniswapV2Router.WAVAX(); } else { return uniswapV2Router.WETH(); } } function name() public view returns (string memory) { return _name; } function symbol() public view returns (string memory) { return _symbol; } function decimals() public view returns (uint8) { return _decimals; } function totalSupply() public view override returns (uint256) { return tTotal; } function balanceOf(address account) public view override returns (uint256) { return tokenFromReflection(rOwned[account]); } function transfer( address recipient, uint256 amount ) public override returns (bool) { _transfer(msg.sender, recipient, amount); return true; } function allowance( address account, address spender ) public view override returns (uint256) { return _allowances[account][spender]; } function approve( address spender, uint256 amount ) public override returns (bool) { _approve(msg.sender, spender, amount); return true; } function transferFrom( address sender, address recipient, uint256 amount ) public override returns (bool) { uint256 senderAllowance = _allowances[sender][msg.sender]; require(senderAllowance >= amount, "insufficient allowance"); _approve(sender, msg.sender, senderAllowance - amount); _transfer(sender, recipient, amount); return true; } function tokenFromReflection( uint256 rAmount ) private view returns (uint256) { require( rAmount <= rTotal, "Amount must be less than total reflections" ); uint256 currentRate = _getRate(); return rAmount / currentRate; } function _approve( address account, address spender, uint256 amount ) private { require(account != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[account][spender] = amount; emit Approval(account, 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"); if ( from != owner() && to != owner() && !inSwap && from != uniswapV2Pair && swapEnabled ) { uint256 contractTokenBalance = balanceOf(address(this)); if (contractTokenBalance > 0) swapTokensForEth(contractTokenBalance); } _transferStandard(from, to, amount); } function swapTokensForEth(uint256 tokenAmount) private lockTheSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = getNativeCurrency(); _approve(address(this), address(uniswapV2Router), tokenAmount); if (block.chainid == 61) { //etc try uniswapV2Router .swapExactTokensForETCSupportingFeeOnTransferTokens( tokenAmount, 0, // accept any amount of ETH path, treasuryAddress, block.timestamp ) {} catch { emit SwapError(tokenAmount); } } else if (block.chainid == 42262) { //oasis try uniswapV2Router .swapExactTokensForROSESupportingFeeOnTransferTokens( tokenAmount, 0, // accept any amount of ETH path, treasuryAddress, block.timestamp ) {} catch { emit SwapError(tokenAmount); } } else if (block.chainid == 43114 || block.chainid == 43113) { //avalance try uniswapV2Router .swapExactTokensForAVAXSupportingFeeOnTransferTokens( tokenAmount, 0, // accept any amount of ETH path, treasuryAddress, block.timestamp ) {} catch { emit SwapError(tokenAmount); } } else { try uniswapV2Router .swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, // accept any amount of ETH path, treasuryAddress, block.timestamp ) {} catch { emit SwapError(tokenAmount); } } } function withdrawETH() external onlyOwner { treasuryAddress.transfer(address(this).balance); } function withdrawTokens( address token, address to, uint amount ) external onlyOwner { require(IERC20(token).transfer(to, amount), "transfer rejected"); emit WithdrawedTokens(token, to, amount); } function setTreasuryAddress(address payable account) external onlyOwner { require(account != address(0x0), "treasury address cannot be zero"); treasuryAddress = account; _isExcludedFromFee[account] = true; emit UpdatedTreasuryWallet(account); } function _transferStandard( address sender, address recipient, uint256 tAmount ) private { bool takeFee = !_isExcludedFromFee[sender] && !_isExcludedFromFee[recipient] && (sender == uniswapV2Pair || recipient == uniswapV2Pair) && !inSwap; ( uint256 rAmount, uint256 rTransferAmount, uint256 rReflection, uint256 rTreasury, uint256 tTransferAmount, uint256 tReflection, uint256 tTreasury ) = _getValues(takeFee, tAmount); rOwned[sender] = rOwned[sender] - rAmount; rOwned[recipient] = rOwned[recipient] + rTransferAmount; emit Transfer(sender, recipient, tTransferAmount); if (rTreasury > 0) { rOwned[address(this)] = rOwned[address(this)] + rTreasury; emit Transfer(sender, address(this), tTreasury); } if (rReflection > 0) { rTotal = rTotal - rReflection; emit Reflected(sender, tReflection); } } receive() external payable {} function _getValues( bool takeFees, uint256 tAmount ) private view returns (uint256, uint256, uint256, uint256, uint256, uint256, uint256) { ( uint256 tTransferAmount, uint256 tReflection, uint256 tTreasury ) = _getTValues(takeFees, tAmount); ( uint256 rAmount, uint256 rTransferAmount, uint256 rReflection, uint256 rTreasury ) = _getRValues(tAmount, tReflection, tTreasury); return ( rAmount, rTransferAmount, rReflection, rTreasury, tTransferAmount, tReflection, tTreasury ); } function _getTValues( bool takeFees, uint256 tAmount ) private view returns (uint256, uint256, uint256) { if (!takeFees) return (tAmount, 0, 0); uint256 tReflection = (tAmount * reflectionTax) / 100; uint256 tTreasury = (tAmount * treasuryTax) / 100; uint256 tTransferAmount = tAmount - tReflection - tTreasury; return (tTransferAmount, tReflection, tTreasury); } function _getRValues( uint256 tAmount, uint256 tReflection, uint256 tTreasury ) private view returns (uint256, uint256, uint256, uint256) { uint256 rate = _getRate(); uint256 rAmount = tAmount * rate; uint256 rReflection = tReflection * rate; uint256 rTreasury = tTreasury * rate; uint256 rTransferAmount = rAmount - rReflection - rTreasury; return (rAmount, rTransferAmount, rReflection, rTreasury); } function _getRate() private view returns (uint256) { (uint256 rSupply, uint256 tSupply) = _getCurrentSupply(); return rSupply / tSupply; } function _getCurrentSupply() private view returns (uint256, uint256) { uint256 rSupply = rTotal; uint256 tSupply = tTotal; if (rSupply < rTotal / tTotal) return (rTotal, tTotal); return (rSupply, tSupply); } function manualSwap() external onlyOwner { swapTokensForEth(balanceOf(address(this))); } function setFee( uint16 reflectionTax_, uint16 treasuryTax_ ) public onlyOwner { validateFees(reflectionTax_, treasuryTax_); reflectionTax = reflectionTax_; treasuryTax = treasuryTax_; emit ChangedFees(reflectionTax_, treasuryTax_); } function validateFees( uint16 reflectionTax_, uint16 treasuryTax_ ) internal pure { require( reflectionTax_ + treasuryTax_ <= 20, "Fees cannot be greater than 20%" ); } function toggleSwap(bool enable) external onlyOwner { swapEnabled = enable; emit ChangedSwapEnable(enable); } function excludeMultipleAccountsFromFees( address[] calldata accounts, bool excluded ) external onlyOwner { for (uint256 i = 0; i < accounts.length; i++) { _isExcludedFromFee[accounts[i]] = excluded; } emit ExcludedAccountsFromFees(accounts, excluded); } function getExcludedFromFee(address account) external view returns (bool) { return _isExcludedFromFee[account]; } }
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":"uint8","name":"decimals_","type":"uint8"},{"internalType":"uint256","name":"totalSupply_","type":"uint256"},{"internalType":"address","name":"router_","type":"address"},{"internalType":"address","name":"treasuryAddress_","type":"address"},{"internalType":"uint16","name":"reflectionTax_","type":"uint16"},{"internalType":"uint16","name":"treasuryTax_","type":"uint16"},{"internalType":"address","name":"feeReceiver","type":"address"},{"internalType":"uint8","name":"feeShare","type":"uint8"}],"stateMutability":"payable","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":"uint16","name":"reflectionTax","type":"uint16"},{"indexed":false,"internalType":"uint16","name":"treasuryTax","type":"uint16"}],"name":"ChangedFees","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"enable","type":"bool"}],"name":"ChangedSwapEnable","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amountToken","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountETH","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"liquidity","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"ownerAmountReceiveed","type":"uint256"}],"name":"CoinscopeBuybackApproved","type":"event"},{"anonymous":false,"inputs":[],"name":"CoinscopeBuybackRejectedLiquidity","type":"event"},{"anonymous":false,"inputs":[],"name":"CoinscopeBuybackRejectedSwap","type":"event"},{"anonymous":false,"inputs":[],"name":"CoinscopeBuybackRejectedSwapBalance","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address[]","name":"accounts","type":"address[]"},{"indexed":false,"internalType":"bool","name":"excluded","type":"bool"}],"name":"ExcludedAccountsFromFees","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":false,"internalType":"address","name":"sender","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Reflected","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"SwapError","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"token","type":"address"},{"indexed":false,"internalType":"string","name":"tokenType","type":"string"},{"indexed":false,"internalType":"uint256","name":"version","type":"uint256"}],"name":"TokenCreated","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":true,"internalType":"address","name":"account","type":"address"}],"name":"UpdatedTreasuryWallet","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"token","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"WithdrawedTokens","type":"event"},{"inputs":[],"name":"BSC_PANCAKE_ROUTER","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"COINSCOPE_ADDRESS","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"VERSION","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeMultipleAccountsFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"getExcludedFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"reflectionTax","outputs":[{"internalType":"uint16","name":"","type":"uint16"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint16","name":"reflectionTax_","type":"uint16"},{"internalType":"uint16","name":"treasuryTax_","type":"uint16"}],"name":"setFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"account","type":"address"}],"name":"setTreasuryAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bool","name":"enable","type":"bool"}],"name":"toggleSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"treasuryAddress","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"treasuryTax","outputs":[{"internalType":"uint16","name":"","type":"uint16"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"withdrawETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"withdrawTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60e060408190526009805461ffff60a01b1916600160a81b1790556200374138819003908190833981016040819052620000399162000e13565b600080546001600160a01b0319163390811782556040519091907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a36001600160a01b038516620000d45760405162461bcd60e51b815260206004820152601f60248201527f747265617375727920616464726573732063616e6e6f74206265207a65726f0060448201526064015b60405180910390fd5b8760ff16600003620001295760405162461bcd60e51b815260206004820152601b60248201527f646563696d616c732073686f756c64206e6f74206265207a65726f00000000006044820152606401620000cb565b62000135848462000480565b6006620001438b8262000f9a565b506007620001528a8262000f9a565b5060ff881660a05260808790526200016d876000196200107c565b6200017b90600019620010a9565b60048181553360009081526001602090815260409182902093909355600980546001600160a01b0319166001600160a01b038b16908117909155815163c45a015560e01b81529151909363c45a015593838101939192918290030181865afa158015620001ec573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002129190620010c5565b6001600160a01b031663c9c65396306200022b620004e6565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801562000279573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200029f9190620010c5565b6001600160a01b0390811660c052600880549187166001600160a01b03199092169190911790556005805461ffff858116620100000263ffffffff1990921690871617179055600160036000620002fe6000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790553081526003909352818320805485166001908117909155908916835281832080549094161790925590513391907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9062000389908b815260200190565b60405180910390a330620003a56000546001600160a01b031690565b6001600160a01b03167f989c950f789dd53617d32eabbd91a779b5ac03cd8caeb147f73c8c11739d0fb16001604051620004019190604080825260059082015264726564697360d81b6060820152602081019190915260800190565b60405180910390a36001600160a01b03821615620004705762000438620004306000546001600160a01b031690565b8383620006eb565b6040516001600160a01b038316904780156108fc02916000818181858888f193505050501580156200046e573d6000803e3d6000fd5b505b50505050505050505050620012e7565b60146200048e8284620010ea565b61ffff161115620004e25760405162461bcd60e51b815260206004820152601f60248201527f466565732063616e6e6f742062652067726561746572207468616e20323025006044820152606401620000cb565b5050565b600046603d036200057057600960009054906101000a90046001600160a01b03166001600160a01b031663977ebc0d6040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000545573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200056b9190620010c5565b905090565b46608003620005cd57600960009054906101000a90046001600160a01b03166001600160a01b0316635cb485926040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000545573d6000803e3d6000fd5b4661a516036200062b57600960009054906101000a90046001600160a01b03166001600160a01b03166331b2cc456040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000545573d6000803e3d6000fd5b4661a86a14806200063d57504661a869145b156200069757600960009054906101000a90046001600160a01b03166001600160a01b03166373b295c26040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000545573d6000803e3d6000fd5b600960009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000545573d6000803e3d6000fd5b466038141580620006fa575047155b8062000709575060648160ff16115b156200071457505050565b6040805160028082526060820183526000926020830190803683370190505090507310ed43c718714eb63d5aa57b78b54704e256024e6001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000788573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620007ae9190620010c5565b81600081518110620007c457620007c46200110f565b60200260200101906001600160a01b031690816001600160a01b03168152505073d41c4805a9a3128f9f7a7074da25965371ba50d5816001815181106200080f576200080f6200110f565b6001600160a01b0390921660209283029190910190910152600060646200083a60ff85164762001125565b62000846919062001147565b604051637ff36ab560e01b81529091507310ed43c718714eb63d5aa57b78b54704e256024e90637ff36ab59083906200088b906000908790309042906004016200115e565b60006040518083038185885af193505050508015620008ce57506040513d6000823e601f3d908101601f19168201604052620008cb9190810190620011ca565b60015b62000902576040517f25e5b5d6a75d710b01aa69b7d801416ede2ac820ad5624b7904f4f07c18d8bcb90600090a162000cf4565b60008160018351620009159190620010a9565b815181106200092857620009286200110f565b60200260200101519050806000036200096d576040517f72652bf72ffaecc907e7154fde4908f7b8b1990b439361aa0d60b08a029b8af590600090a150505050505050565b60006200097c60648362001147565b60405163a9059cbb60e01b81526001600160a01b038a1660048201526024810182905290915073d41c4805a9a3128f9f7a7074da25965371ba50d590819063a9059cbb906044016020604051808303816000875af1158015620009e3573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000a0991906200127a565b62000a6c5760405162461bcd60e51b815260206004820152602c60248201527f436f696e73636f706520746f6b656e732073686f756c64207472616e7366657260448201526b3932b2103a379037bbb732b960a11b6064820152608401620000cb565b6040516370a0823160e01b81523060048201526001600160a01b038216906370a0823190602401602060405180830381865afa15801562000ab1573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000ad791906200129e565b60405163095ea7b360e01b81527310ed43c718714eb63d5aa57b78b54704e256024e6004820152602481018290529093506001600160a01b0382169063095ea7b3906044016020604051808303816000875af115801562000b3c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000b6291906200127a565b62000bbf5760405162461bcd60e51b815260206004820152602660248201527f436f696e73636f706520616c6c6f77616e63652073686f756c642062652061706044820152651c1c9bdd995960d21b6064820152608401620000cb565b60405163f305d71960e01b815273d41c4805a9a3128f9f7a7074da25965371ba50d560048201526024810184905260006044820181905260648201526001600160a01b03891660848201524260a48201527310ed43c718714eb63d5aa57b78b54704e256024e9063f305d71990479060c40160606040518083038185885af19350505050801562000c6f575060408051601f3d908101601f1916820190925262000c6c91810190620012b8565b60015b62000ca3576040517f6718387a9043fc8a3802cb3a39fbc73b7566da3b449b3c0b3a0380d2f1df50f790600090a162000cef565b6040805184815260208101849052908101829052606081018690527fa5f09fb3c4bcd4c0b06d0dca5857cd003ff673656fcde3b263ff080f6b36617c9060800160405180910390a15050505b505050505b5050505050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b038111828210171562000d3c5762000d3c62000cfb565b604052919050565b600082601f83011262000d5657600080fd5b81516001600160401b0381111562000d725762000d7262000cfb565b602062000d88601f8301601f1916820162000d11565b828152858284870101111562000d9d57600080fd5b60005b8381101562000dbd57858101830151828201840152820162000da0565b506000928101909101919091529392505050565b805160ff8116811462000de357600080fd5b919050565b80516001600160a01b038116811462000de357600080fd5b805161ffff8116811462000de357600080fd5b6000806000806000806000806000806101408b8d03121562000e3457600080fd5b8a516001600160401b038082111562000e4c57600080fd5b62000e5a8e838f0162000d44565b9b5060208d015191508082111562000e7157600080fd5b5062000e808d828e0162000d44565b99505062000e9160408c0162000dd1565b975060608b0151965062000ea860808c0162000de8565b955062000eb860a08c0162000de8565b945062000ec860c08c0162000e00565b935062000ed860e08c0162000e00565b925062000ee96101008c0162000de8565b915062000efa6101208c0162000dd1565b90509295989b9194979a5092959850565b600181811c9082168062000f2057607f821691505b60208210810362000f4157634e487b7160e01b600052602260045260246000fd5b50919050565b601f82111562000f9557600081815260208120601f850160051c8101602086101562000f705750805b601f850160051c820191505b8181101562000f915782815560010162000f7c565b5050505b505050565b81516001600160401b0381111562000fb65762000fb662000cfb565b62000fce8162000fc7845462000f0b565b8462000f47565b602080601f83116001811462001006576000841562000fed5750858301515b600019600386901b1c1916600185901b17855562000f91565b600085815260208120601f198616915b82811015620010375788860151825594840194600190910190840162001016565b5085821015620010565787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601260045260246000fd5b6000826200108e576200108e62001066565b500690565b634e487b7160e01b600052601160045260246000fd5b81810381811115620010bf57620010bf62001093565b92915050565b600060208284031215620010d857600080fd5b620010e38262000de8565b9392505050565b61ffff81811683821601908082111562001108576200110862001093565b5092915050565b634e487b7160e01b600052603260045260246000fd5b600081600019048311821515161562001142576200114262001093565b500290565b60008262001159576200115962001066565b500490565b600060808201868352602060808185015281875180845260a086019150828901935060005b81811015620011aa5784516001600160a01b03168352938301939183019160010162001183565b50506001600160a01b039690961660408501525050506060015292915050565b60006020808385031215620011de57600080fd5b82516001600160401b0380821115620011f657600080fd5b818501915085601f8301126200120b57600080fd5b81518181111562001220576200122062000cfb565b8060051b91506200123384830162000d11565b81815291830184019184810190888411156200124e57600080fd5b938501935b838510156200126e5784518252938501939085019062001253565b98975050505050505050565b6000602082840312156200128d57600080fd5b81518015158114620010e357600080fd5b600060208284031215620012b157600080fd5b5051919050565b600080600060608486031215620012ce57600080fd5b8351925060208401519150604084015190509250925092565b60805160a05160c0516124076200133a600039600081816103900152818161138d015281816118ac01526118e7015260006102fe01526000818161027401528181611d8c0152611dc401526124076000f3fe6080604052600436106101c65760003560e01c80636ddd1713116100f7578063c492f04611610095578063e086e5ec11610064578063e086e5ec146105c3578063ecfeb5ba146105d8578063f2fde38b146105f9578063ffa1ad741461061957600080fd5b8063c492f04614610504578063c5f956af14610524578063d731df4014610544578063dd62ed3e1461057d57600080fd5b80638da5cb5b116100d15780638da5cb5b1461049157806395d89b41146104af57806399b64de1146104c4578063a9059cbb146104e457600080fd5b80636ddd17131461042957806370a082311461045c578063715018a61461047c57600080fd5b80633ae2f3541161016457806351bc3c851161013e57806351bc3c85146103b25780635e35359e146103c95780636605bfda146103e95780636d8aa8f81461040957600080fd5b80633ae2f3541461032857806340d7a1ba1461035657806349bd5a5e1461037e57600080fd5b806318160ddd116101a057806318160ddd1461026557806323b872dd146102a257806330369483146102c2578063313ce567146102ea57600080fd5b806306fdde03146101d2578063095ea7b3146101fd5780631694505e1461022d57600080fd5b366101cd57005b600080fd5b3480156101de57600080fd5b506101e761062e565b6040516101f49190611ee5565b60405180910390f35b34801561020957600080fd5b5061021d610218366004611f66565b6106c0565b60405190151581526020016101f4565b34801561023957600080fd5b5060095461024d906001600160a01b031681565b6040516001600160a01b0390911681526020016101f4565b34801561027157600080fd5b507f00000000000000000000000000000000000000000000000000000000000000005b6040519081526020016101f4565b3480156102ae57600080fd5b5061021d6102bd366004611f92565b6106d7565b3480156102ce57600080fd5b5061024d7310ed43c718714eb63d5aa57b78b54704e256024e81565b3480156102f657600080fd5b5060405160ff7f00000000000000000000000000000000000000000000000000000000000000001681526020016101f4565b34801561033457600080fd5b506005546103439061ffff1681565b60405161ffff90911681526020016101f4565b34801561036257600080fd5b5061024d73d41c4805a9a3128f9f7a7074da25965371ba50d581565b34801561038a57600080fd5b5061024d7f000000000000000000000000000000000000000000000000000000000000000081565b3480156103be57600080fd5b506103c761077a565b005b3480156103d557600080fd5b506103c76103e4366004611f92565b6107e7565b3480156103f557600080fd5b506103c7610404366004611fd3565b61096b565b34801561041557600080fd5b506103c7610424366004611ffe565b610ab1565b34801561043557600080fd5b5060095461021d907501000000000000000000000000000000000000000000900460ff1681565b34801561046857600080fd5b50610294610477366004611fd3565b610b90565b34801561048857600080fd5b506103c7610bb2565b34801561049d57600080fd5b506000546001600160a01b031661024d565b3480156104bb57600080fd5b506101e7610c6e565b3480156104d057600080fd5b506103c76104df366004612032565b610c7d565b3480156104f057600080fd5b5061021d6104ff366004611f66565b610d5d565b34801561051057600080fd5b506103c761051f366004612065565b610d6a565b34801561053057600080fd5b5060085461024d906001600160a01b031681565b34801561055057600080fd5b5061021d61055f366004611fd3565b6001600160a01b031660009081526003602052604090205460ff1690565b34801561058957600080fd5b506102946105983660046120eb565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b3480156105cf57600080fd5b506103c7610e94565b3480156105e457600080fd5b506005546103439062010000900461ffff1681565b34801561060557600080fd5b506103c7610614366004611fd3565b610f2a565b34801561062557600080fd5b50610294600181565b60606006805461063d90612124565b80601f016020809104026020016040519081016040528092919081815260200182805461066990612124565b80156106b65780601f1061068b576101008083540402835291602001916106b6565b820191906000526020600020905b81548152906001019060200180831161069957829003601f168201915b5050505050905090565b60006106cd338484611073565b5060015b92915050565b6001600160a01b0383166000908152600260209081526040808320338452909152812054828110156107505760405162461bcd60e51b815260206004820152601660248201527f696e73756666696369656e7420616c6c6f77616e63650000000000000000000060448201526064015b60405180910390fd5b610764853361075f86856121a6565b611073565b61076f8585856111c3565b506001949350505050565b6000546001600160a01b031633146107d45760405162461bcd60e51b815260206004820152601760248201527f43616c6c6572206973206e6f7420746865206f776e65720000000000000000006044820152606401610747565b6107e56107e030610b90565b61141c565b565b6000546001600160a01b031633146108415760405162461bcd60e51b815260206004820152601760248201527f43616c6c6572206973206e6f7420746865206f776e65720000000000000000006044820152606401610747565b6040517fa9059cbb0000000000000000000000000000000000000000000000000000000081526001600160a01b0383811660048301526024820183905284169063a9059cbb906044016020604051808303816000875af11580156108a9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108cd91906121b9565b6109195760405162461bcd60e51b815260206004820152601160248201527f7472616e736665722072656a65637465640000000000000000000000000000006044820152606401610747565b816001600160a01b0316836001600160a01b03167f010075e23dbdfd6a698d93677cbca9495cc8cff68ec1243c6c563ace274559248360405161095e91815260200190565b60405180910390a3505050565b6000546001600160a01b031633146109c55760405162461bcd60e51b815260206004820152601760248201527f43616c6c6572206973206e6f7420746865206f776e65720000000000000000006044820152606401610747565b6001600160a01b038116610a1b5760405162461bcd60e51b815260206004820152601f60248201527f747265617375727920616464726573732063616e6e6f74206265207a65726f006044820152606401610747565b600880547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b03831690811790915560008181526003602052604080822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055517f62c65ec1bb8c7d4b3758b4959a649569528cdd5ac7f4f73191f024e4988b10bc9190a250565b6000546001600160a01b03163314610b0b5760405162461bcd60e51b815260206004820152601760248201527f43616c6c6572206973206e6f7420746865206f776e65720000000000000000006044820152606401610747565b600980548215157501000000000000000000000000000000000000000000027fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff9091161790556040517fdd526d21b1c83827f93284dd17704000fc8ff904235f50397126ca4e611163eb90610b8590831515815260200190565b60405180910390a150565b6001600160a01b0381166000908152600160205260408120546106d190611768565b6000546001600160a01b03163314610c0c5760405162461bcd60e51b815260206004820152601760248201527f43616c6c6572206973206e6f7420746865206f776e65720000000000000000006044820152606401610747565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055565b60606007805461063d90612124565b6000546001600160a01b03163314610cd75760405162461bcd60e51b815260206004820152601760248201527f43616c6c6572206973206e6f7420746865206f776e65720000000000000000006044820152606401610747565b610ce182826117ff565b6005805461ffff8481167fffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000909216821762010000918516918202179092556040805191825260208201929092527f595beaf21d0d68a0474e20af31976a36304242d92b8531ea0229d3985e77a8d7910160405180910390a15050565b60006106cd3384846111c3565b6000546001600160a01b03163314610dc45760405162461bcd60e51b815260206004820152601760248201527f43616c6c6572206973206e6f7420746865206f776e65720000000000000000006044820152606401610747565b60005b82811015610e53578160036000868685818110610de657610de66121d6565b9050602002016020810190610dfb9190611fd3565b6001600160a01b03168152602081019190915260400160002080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001691151591909117905580610e4b81612205565b915050610dc7565b507f3b93f82cf4c14d64595ea961646f6c00fae67484acc1b7d2285aefcbb3ebe41a838383604051610e879392919061223d565b60405180910390a1505050565b6000546001600160a01b03163314610eee5760405162461bcd60e51b815260206004820152601760248201527f43616c6c6572206973206e6f7420746865206f776e65720000000000000000006044820152606401610747565b6008546040516001600160a01b03909116904780156108fc02916000818181858888f19350505050158015610f27573d6000803e3d6000fd5b50565b6000546001600160a01b03163314610f845760405162461bcd60e51b815260206004820152601760248201527f43616c6c6572206973206e6f7420746865206f776e65720000000000000000006044820152606401610747565b6001600160a01b0381166110005760405162461bcd60e51b815260206004820152602b60248201527f63616c6c207468652072656e6f756e63654f776e65727368697020666f72207a60448201527f65726f20616464726573730000000000000000000000000000000000000000006064820152608401610747565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b6001600160a01b0383166110ee5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152608401610747565b6001600160a01b03821661116a5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152608401610747565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910161095e565b6001600160a01b03831661123f5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152608401610747565b6001600160a01b0382166112bb5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152608401610747565b600081116113315760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d75737420626520677265617465722060448201527f7468616e207a65726f00000000000000000000000000000000000000000000006064820152608401610747565b6000546001600160a01b0384811691161480159061135d57506000546001600160a01b03838116911614155b8015611384575060095474010000000000000000000000000000000000000000900460ff16155b80156113c257507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316836001600160a01b031614155b80156113e957506009547501000000000000000000000000000000000000000000900460ff165b1561140c5760006113f930610b90565b9050801561140a5761140a8161141c565b505b611417838383611861565b505050565b600980547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff16740100000000000000000000000000000000000000001790556040805160028082526060820183526000926020830190803683370190505090503081600081518110611490576114906121d6565b60200260200101906001600160a01b031690816001600160a01b0316815250506114b8611b06565b816001815181106114cb576114cb6121d6565b6001600160a01b0392831660209182029290920101526009546114f19130911684611073565b46603d036115bc576009546008546040517f4d1bf6a90000000000000000000000000000000000000000000000000000000081526001600160a01b0392831692634d1bf6a99261154f92879260009288929116904290600401612296565b600060405180830381600087803b15801561156957600080fd5b505af192505050801561157a575060015b6115b7576040518281527fa35f1be3f11b1225e85d53d17073787683b56a8062f65a543ae4d6c4871ad98b906020015b60405180910390a161173c565b61173c565b4661a5160361161b576009546008546040517f209a6f2a0000000000000000000000000000000000000000000000000000000081526001600160a01b039283169263209a6f2a9261154f92879260009288929116904290600401612296565b4661a86a148061162c57504661a869145b15611687576009546008546040517f762b15620000000000000000000000000000000000000000000000000000000081526001600160a01b039283169263762b15629261154f92879260009288929116904290600401612296565b6009546008546040517f791ac9470000000000000000000000000000000000000000000000000000000081526001600160a01b039283169263791ac947926116dd92879260009288929116904290600401612296565b600060405180830381600087803b1580156116f757600080fd5b505af1925050508015611708575060015b61173c576040518281527fa35f1be3f11b1225e85d53d17073787683b56a8062f65a543ae4d6c4871ad98b906020016115aa565b5050600980547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff169055565b60006004548211156117e25760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201527f65666c656374696f6e73000000000000000000000000000000000000000000006064820152608401610747565b60006117ec611cff565b90506117f88184612307565b9392505050565b601461180b8284612342565b61ffff16111561185d5760405162461bcd60e51b815260206004820152601f60248201527f466565732063616e6e6f742062652067726561746572207468616e20323025006044820152606401610747565b5050565b6001600160a01b03831660009081526003602052604081205460ff161580156118a357506001600160a01b03831660009081526003602052604090205460ff16155b801561191b57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316846001600160a01b0316148061191b57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316836001600160a01b0316145b8015611942575060095474010000000000000000000000000000000000000000900460ff16155b90506000806000806000806000611959888a611d22565b965096509650965096509650965086600160008d6001600160a01b03166001600160a01b031681526020019081526020016000205461199891906121a6565b6001600160a01b03808d1660009081526001602052604080822093909355908c16815220546119c8908790612364565b6001600160a01b03808c1660008181526001602052604090819020939093559151908d16907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611a1c9087815260200190565b60405180910390a38315611a9f5730600090815260016020526040902054611a45908590612364565b30600081815260016020526040908190209290925590516001600160a01b038d16907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611a969085815260200190565b60405180910390a35b8415611af95784600454611ab391906121a6565b600455604080516001600160a01b038d168152602081018490527fc61be35e4ab75c2faea538c5ca06e3667b87df8657cdfb88d0f365df8115e81f910160405180910390a15b5050505050505050505050565b600046603d03611b8c57600960009054906101000a90046001600160a01b03166001600160a01b031663977ebc0d6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611b63573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b879190612377565b905090565b46608003611be757600960009054906101000a90046001600160a01b03166001600160a01b0316635cb485926040518163ffffffff1660e01b8152600401602060405180830381865afa158015611b63573d6000803e3d6000fd5b4661a51603611c4357600960009054906101000a90046001600160a01b03166001600160a01b03166331b2cc456040518163ffffffff1660e01b8152600401602060405180830381865afa158015611b63573d6000803e3d6000fd5b4661a86a1480611c5457504661a869145b15611cac57600960009054906101000a90046001600160a01b03166001600160a01b03166373b295c26040518163ffffffff1660e01b8152600401602060405180830381865afa158015611b63573d6000803e3d6000fd5b600960009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611b63573d6000803e3d6000fd5b6000806000611d0c611d82565b9092509050611d1b8183612307565b9250505090565b600080600080600080600080600080611d3b8c8c611df2565b925092509250600080600080611d528f8787611e7e565b9350935093509350838383838a8a8a9d509d509d509d509d509d509d505050505050505092959891949750929550565b60045460009081907f0000000000000000000000000000000000000000000000000000000000000000611db58183612307565b821015611de9575050600454927f000000000000000000000000000000000000000000000000000000000000000092509050565b90939092509050565b600080600084611e0a57508291506000905080611e77565b600554600090606490611e219061ffff1687612394565b611e2b9190612307565b600554909150600090606490611e4b9062010000900461ffff1688612394565b611e559190612307565b9050600081611e6484896121a6565b611e6e91906121a6565b95509193509150505b9250925092565b6000806000806000611e8e611cff565b90506000611e9c828a612394565b90506000611eaa838a612394565b90506000611eb8848a612394565b9050600081611ec784866121a6565b611ed191906121a6565b939c939b5091995097509095505050505050565b600060208083528351808285015260005b81811015611f1257858101830151858201604001528201611ef6565b5060006040828601015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8301168501019250505092915050565b6001600160a01b0381168114610f2757600080fd5b60008060408385031215611f7957600080fd5b8235611f8481611f51565b946020939093013593505050565b600080600060608486031215611fa757600080fd5b8335611fb281611f51565b92506020840135611fc281611f51565b929592945050506040919091013590565b600060208284031215611fe557600080fd5b81356117f881611f51565b8015158114610f2757600080fd5b60006020828403121561201057600080fd5b81356117f881611ff0565b803561ffff8116811461202d57600080fd5b919050565b6000806040838503121561204557600080fd5b61204e8361201b565b915061205c6020840161201b565b90509250929050565b60008060006040848603121561207a57600080fd5b833567ffffffffffffffff8082111561209257600080fd5b818601915086601f8301126120a657600080fd5b8135818111156120b557600080fd5b8760208260051b85010111156120ca57600080fd5b602092830195509350508401356120e081611ff0565b809150509250925092565b600080604083850312156120fe57600080fd5b823561210981611f51565b9150602083013561211981611f51565b809150509250929050565b600181811c9082168061213857607f821691505b602082108103612171577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b818103818111156106d1576106d1612177565b6000602082840312156121cb57600080fd5b81516117f881611ff0565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361223657612236612177565b5060010190565b6040808252810183905260008460608301825b8681101561228057823561226381611f51565b6001600160a01b0316825260209283019290910190600101612250565b5080925050508215156020830152949350505050565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156122e65784516001600160a01b0316835293830193918301916001016122c1565b50506001600160a01b03969096166060850152505050608001529392505050565b60008261233d577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b61ffff81811683821601908082111561235d5761235d612177565b5092915050565b808201808211156106d1576106d1612177565b60006020828403121561238957600080fd5b81516117f881611f51565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156123cc576123cc612177565b50029056fea2646970667358221220ceb6e1f0df6696ac4b3f2a5d04fd7082b36446daad3e1c71e39283f7d11ff7bd64736f6c63430008100033000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000001800000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000c9f2c9cd04674edea400000000000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d000000000000000000000000eaeec76237f9811f603be422c4fcbe28f43cf64b000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000020000000000000000000000001717afbe81bb09cbd283f18474349efe2c27dced000000000000000000000000000000000000000000000000000000000000000500000000000000000000000000000000000000000000000000000000000000095472756d70436f696e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000055452554d50000000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x6080604052600436106101c65760003560e01c80636ddd1713116100f7578063c492f04611610095578063e086e5ec11610064578063e086e5ec146105c3578063ecfeb5ba146105d8578063f2fde38b146105f9578063ffa1ad741461061957600080fd5b8063c492f04614610504578063c5f956af14610524578063d731df4014610544578063dd62ed3e1461057d57600080fd5b80638da5cb5b116100d15780638da5cb5b1461049157806395d89b41146104af57806399b64de1146104c4578063a9059cbb146104e457600080fd5b80636ddd17131461042957806370a082311461045c578063715018a61461047c57600080fd5b80633ae2f3541161016457806351bc3c851161013e57806351bc3c85146103b25780635e35359e146103c95780636605bfda146103e95780636d8aa8f81461040957600080fd5b80633ae2f3541461032857806340d7a1ba1461035657806349bd5a5e1461037e57600080fd5b806318160ddd116101a057806318160ddd1461026557806323b872dd146102a257806330369483146102c2578063313ce567146102ea57600080fd5b806306fdde03146101d2578063095ea7b3146101fd5780631694505e1461022d57600080fd5b366101cd57005b600080fd5b3480156101de57600080fd5b506101e761062e565b6040516101f49190611ee5565b60405180910390f35b34801561020957600080fd5b5061021d610218366004611f66565b6106c0565b60405190151581526020016101f4565b34801561023957600080fd5b5060095461024d906001600160a01b031681565b6040516001600160a01b0390911681526020016101f4565b34801561027157600080fd5b507f000000000000000000000000000000000000000c9f2c9cd04674edea400000005b6040519081526020016101f4565b3480156102ae57600080fd5b5061021d6102bd366004611f92565b6106d7565b3480156102ce57600080fd5b5061024d7310ed43c718714eb63d5aa57b78b54704e256024e81565b3480156102f657600080fd5b5060405160ff7f00000000000000000000000000000000000000000000000000000000000000121681526020016101f4565b34801561033457600080fd5b506005546103439061ffff1681565b60405161ffff90911681526020016101f4565b34801561036257600080fd5b5061024d73d41c4805a9a3128f9f7a7074da25965371ba50d581565b34801561038a57600080fd5b5061024d7f000000000000000000000000f972c4e7617579e61debb26996fc9e91f2c147a681565b3480156103be57600080fd5b506103c761077a565b005b3480156103d557600080fd5b506103c76103e4366004611f92565b6107e7565b3480156103f557600080fd5b506103c7610404366004611fd3565b61096b565b34801561041557600080fd5b506103c7610424366004611ffe565b610ab1565b34801561043557600080fd5b5060095461021d907501000000000000000000000000000000000000000000900460ff1681565b34801561046857600080fd5b50610294610477366004611fd3565b610b90565b34801561048857600080fd5b506103c7610bb2565b34801561049d57600080fd5b506000546001600160a01b031661024d565b3480156104bb57600080fd5b506101e7610c6e565b3480156104d057600080fd5b506103c76104df366004612032565b610c7d565b3480156104f057600080fd5b5061021d6104ff366004611f66565b610d5d565b34801561051057600080fd5b506103c761051f366004612065565b610d6a565b34801561053057600080fd5b5060085461024d906001600160a01b031681565b34801561055057600080fd5b5061021d61055f366004611fd3565b6001600160a01b031660009081526003602052604090205460ff1690565b34801561058957600080fd5b506102946105983660046120eb565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b3480156105cf57600080fd5b506103c7610e94565b3480156105e457600080fd5b506005546103439062010000900461ffff1681565b34801561060557600080fd5b506103c7610614366004611fd3565b610f2a565b34801561062557600080fd5b50610294600181565b60606006805461063d90612124565b80601f016020809104026020016040519081016040528092919081815260200182805461066990612124565b80156106b65780601f1061068b576101008083540402835291602001916106b6565b820191906000526020600020905b81548152906001019060200180831161069957829003601f168201915b5050505050905090565b60006106cd338484611073565b5060015b92915050565b6001600160a01b0383166000908152600260209081526040808320338452909152812054828110156107505760405162461bcd60e51b815260206004820152601660248201527f696e73756666696369656e7420616c6c6f77616e63650000000000000000000060448201526064015b60405180910390fd5b610764853361075f86856121a6565b611073565b61076f8585856111c3565b506001949350505050565b6000546001600160a01b031633146107d45760405162461bcd60e51b815260206004820152601760248201527f43616c6c6572206973206e6f7420746865206f776e65720000000000000000006044820152606401610747565b6107e56107e030610b90565b61141c565b565b6000546001600160a01b031633146108415760405162461bcd60e51b815260206004820152601760248201527f43616c6c6572206973206e6f7420746865206f776e65720000000000000000006044820152606401610747565b6040517fa9059cbb0000000000000000000000000000000000000000000000000000000081526001600160a01b0383811660048301526024820183905284169063a9059cbb906044016020604051808303816000875af11580156108a9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108cd91906121b9565b6109195760405162461bcd60e51b815260206004820152601160248201527f7472616e736665722072656a65637465640000000000000000000000000000006044820152606401610747565b816001600160a01b0316836001600160a01b03167f010075e23dbdfd6a698d93677cbca9495cc8cff68ec1243c6c563ace274559248360405161095e91815260200190565b60405180910390a3505050565b6000546001600160a01b031633146109c55760405162461bcd60e51b815260206004820152601760248201527f43616c6c6572206973206e6f7420746865206f776e65720000000000000000006044820152606401610747565b6001600160a01b038116610a1b5760405162461bcd60e51b815260206004820152601f60248201527f747265617375727920616464726573732063616e6e6f74206265207a65726f006044820152606401610747565b600880547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b03831690811790915560008181526003602052604080822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055517f62c65ec1bb8c7d4b3758b4959a649569528cdd5ac7f4f73191f024e4988b10bc9190a250565b6000546001600160a01b03163314610b0b5760405162461bcd60e51b815260206004820152601760248201527f43616c6c6572206973206e6f7420746865206f776e65720000000000000000006044820152606401610747565b600980548215157501000000000000000000000000000000000000000000027fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff9091161790556040517fdd526d21b1c83827f93284dd17704000fc8ff904235f50397126ca4e611163eb90610b8590831515815260200190565b60405180910390a150565b6001600160a01b0381166000908152600160205260408120546106d190611768565b6000546001600160a01b03163314610c0c5760405162461bcd60e51b815260206004820152601760248201527f43616c6c6572206973206e6f7420746865206f776e65720000000000000000006044820152606401610747565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055565b60606007805461063d90612124565b6000546001600160a01b03163314610cd75760405162461bcd60e51b815260206004820152601760248201527f43616c6c6572206973206e6f7420746865206f776e65720000000000000000006044820152606401610747565b610ce182826117ff565b6005805461ffff8481167fffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000909216821762010000918516918202179092556040805191825260208201929092527f595beaf21d0d68a0474e20af31976a36304242d92b8531ea0229d3985e77a8d7910160405180910390a15050565b60006106cd3384846111c3565b6000546001600160a01b03163314610dc45760405162461bcd60e51b815260206004820152601760248201527f43616c6c6572206973206e6f7420746865206f776e65720000000000000000006044820152606401610747565b60005b82811015610e53578160036000868685818110610de657610de66121d6565b9050602002016020810190610dfb9190611fd3565b6001600160a01b03168152602081019190915260400160002080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001691151591909117905580610e4b81612205565b915050610dc7565b507f3b93f82cf4c14d64595ea961646f6c00fae67484acc1b7d2285aefcbb3ebe41a838383604051610e879392919061223d565b60405180910390a1505050565b6000546001600160a01b03163314610eee5760405162461bcd60e51b815260206004820152601760248201527f43616c6c6572206973206e6f7420746865206f776e65720000000000000000006044820152606401610747565b6008546040516001600160a01b03909116904780156108fc02916000818181858888f19350505050158015610f27573d6000803e3d6000fd5b50565b6000546001600160a01b03163314610f845760405162461bcd60e51b815260206004820152601760248201527f43616c6c6572206973206e6f7420746865206f776e65720000000000000000006044820152606401610747565b6001600160a01b0381166110005760405162461bcd60e51b815260206004820152602b60248201527f63616c6c207468652072656e6f756e63654f776e65727368697020666f72207a60448201527f65726f20616464726573730000000000000000000000000000000000000000006064820152608401610747565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b6001600160a01b0383166110ee5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152608401610747565b6001600160a01b03821661116a5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152608401610747565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910161095e565b6001600160a01b03831661123f5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152608401610747565b6001600160a01b0382166112bb5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152608401610747565b600081116113315760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d75737420626520677265617465722060448201527f7468616e207a65726f00000000000000000000000000000000000000000000006064820152608401610747565b6000546001600160a01b0384811691161480159061135d57506000546001600160a01b03838116911614155b8015611384575060095474010000000000000000000000000000000000000000900460ff16155b80156113c257507f000000000000000000000000f972c4e7617579e61debb26996fc9e91f2c147a66001600160a01b0316836001600160a01b031614155b80156113e957506009547501000000000000000000000000000000000000000000900460ff165b1561140c5760006113f930610b90565b9050801561140a5761140a8161141c565b505b611417838383611861565b505050565b600980547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff16740100000000000000000000000000000000000000001790556040805160028082526060820183526000926020830190803683370190505090503081600081518110611490576114906121d6565b60200260200101906001600160a01b031690816001600160a01b0316815250506114b8611b06565b816001815181106114cb576114cb6121d6565b6001600160a01b0392831660209182029290920101526009546114f19130911684611073565b46603d036115bc576009546008546040517f4d1bf6a90000000000000000000000000000000000000000000000000000000081526001600160a01b0392831692634d1bf6a99261154f92879260009288929116904290600401612296565b600060405180830381600087803b15801561156957600080fd5b505af192505050801561157a575060015b6115b7576040518281527fa35f1be3f11b1225e85d53d17073787683b56a8062f65a543ae4d6c4871ad98b906020015b60405180910390a161173c565b61173c565b4661a5160361161b576009546008546040517f209a6f2a0000000000000000000000000000000000000000000000000000000081526001600160a01b039283169263209a6f2a9261154f92879260009288929116904290600401612296565b4661a86a148061162c57504661a869145b15611687576009546008546040517f762b15620000000000000000000000000000000000000000000000000000000081526001600160a01b039283169263762b15629261154f92879260009288929116904290600401612296565b6009546008546040517f791ac9470000000000000000000000000000000000000000000000000000000081526001600160a01b039283169263791ac947926116dd92879260009288929116904290600401612296565b600060405180830381600087803b1580156116f757600080fd5b505af1925050508015611708575060015b61173c576040518281527fa35f1be3f11b1225e85d53d17073787683b56a8062f65a543ae4d6c4871ad98b906020016115aa565b5050600980547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff169055565b60006004548211156117e25760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201527f65666c656374696f6e73000000000000000000000000000000000000000000006064820152608401610747565b60006117ec611cff565b90506117f88184612307565b9392505050565b601461180b8284612342565b61ffff16111561185d5760405162461bcd60e51b815260206004820152601f60248201527f466565732063616e6e6f742062652067726561746572207468616e20323025006044820152606401610747565b5050565b6001600160a01b03831660009081526003602052604081205460ff161580156118a357506001600160a01b03831660009081526003602052604090205460ff16155b801561191b57507f000000000000000000000000f972c4e7617579e61debb26996fc9e91f2c147a66001600160a01b0316846001600160a01b0316148061191b57507f000000000000000000000000f972c4e7617579e61debb26996fc9e91f2c147a66001600160a01b0316836001600160a01b0316145b8015611942575060095474010000000000000000000000000000000000000000900460ff16155b90506000806000806000806000611959888a611d22565b965096509650965096509650965086600160008d6001600160a01b03166001600160a01b031681526020019081526020016000205461199891906121a6565b6001600160a01b03808d1660009081526001602052604080822093909355908c16815220546119c8908790612364565b6001600160a01b03808c1660008181526001602052604090819020939093559151908d16907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611a1c9087815260200190565b60405180910390a38315611a9f5730600090815260016020526040902054611a45908590612364565b30600081815260016020526040908190209290925590516001600160a01b038d16907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611a969085815260200190565b60405180910390a35b8415611af95784600454611ab391906121a6565b600455604080516001600160a01b038d168152602081018490527fc61be35e4ab75c2faea538c5ca06e3667b87df8657cdfb88d0f365df8115e81f910160405180910390a15b5050505050505050505050565b600046603d03611b8c57600960009054906101000a90046001600160a01b03166001600160a01b031663977ebc0d6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611b63573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b879190612377565b905090565b46608003611be757600960009054906101000a90046001600160a01b03166001600160a01b0316635cb485926040518163ffffffff1660e01b8152600401602060405180830381865afa158015611b63573d6000803e3d6000fd5b4661a51603611c4357600960009054906101000a90046001600160a01b03166001600160a01b03166331b2cc456040518163ffffffff1660e01b8152600401602060405180830381865afa158015611b63573d6000803e3d6000fd5b4661a86a1480611c5457504661a869145b15611cac57600960009054906101000a90046001600160a01b03166001600160a01b03166373b295c26040518163ffffffff1660e01b8152600401602060405180830381865afa158015611b63573d6000803e3d6000fd5b600960009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611b63573d6000803e3d6000fd5b6000806000611d0c611d82565b9092509050611d1b8183612307565b9250505090565b600080600080600080600080600080611d3b8c8c611df2565b925092509250600080600080611d528f8787611e7e565b9350935093509350838383838a8a8a9d509d509d509d509d509d509d505050505050505092959891949750929550565b60045460009081907f000000000000000000000000000000000000000c9f2c9cd04674edea40000000611db58183612307565b821015611de9575050600454927f000000000000000000000000000000000000000c9f2c9cd04674edea4000000092509050565b90939092509050565b600080600084611e0a57508291506000905080611e77565b600554600090606490611e219061ffff1687612394565b611e2b9190612307565b600554909150600090606490611e4b9062010000900461ffff1688612394565b611e559190612307565b9050600081611e6484896121a6565b611e6e91906121a6565b95509193509150505b9250925092565b6000806000806000611e8e611cff565b90506000611e9c828a612394565b90506000611eaa838a612394565b90506000611eb8848a612394565b9050600081611ec784866121a6565b611ed191906121a6565b939c939b5091995097509095505050505050565b600060208083528351808285015260005b81811015611f1257858101830151858201604001528201611ef6565b5060006040828601015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8301168501019250505092915050565b6001600160a01b0381168114610f2757600080fd5b60008060408385031215611f7957600080fd5b8235611f8481611f51565b946020939093013593505050565b600080600060608486031215611fa757600080fd5b8335611fb281611f51565b92506020840135611fc281611f51565b929592945050506040919091013590565b600060208284031215611fe557600080fd5b81356117f881611f51565b8015158114610f2757600080fd5b60006020828403121561201057600080fd5b81356117f881611ff0565b803561ffff8116811461202d57600080fd5b919050565b6000806040838503121561204557600080fd5b61204e8361201b565b915061205c6020840161201b565b90509250929050565b60008060006040848603121561207a57600080fd5b833567ffffffffffffffff8082111561209257600080fd5b818601915086601f8301126120a657600080fd5b8135818111156120b557600080fd5b8760208260051b85010111156120ca57600080fd5b602092830195509350508401356120e081611ff0565b809150509250925092565b600080604083850312156120fe57600080fd5b823561210981611f51565b9150602083013561211981611f51565b809150509250929050565b600181811c9082168061213857607f821691505b602082108103612171577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b818103818111156106d1576106d1612177565b6000602082840312156121cb57600080fd5b81516117f881611ff0565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361223657612236612177565b5060010190565b6040808252810183905260008460608301825b8681101561228057823561226381611f51565b6001600160a01b0316825260209283019290910190600101612250565b5080925050508215156020830152949350505050565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156122e65784516001600160a01b0316835293830193918301916001016122c1565b50506001600160a01b03969096166060850152505050608001529392505050565b60008261233d577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b61ffff81811683821601908082111561235d5761235d612177565b5092915050565b808201808211156106d1576106d1612177565b60006020828403121561238957600080fd5b81516117f881611f51565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156123cc576123cc612177565b50029056fea2646970667358221220ceb6e1f0df6696ac4b3f2a5d04fd7082b36446daad3e1c71e39283f7d11ff7bd64736f6c63430008100033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000001800000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000c9f2c9cd04674edea400000000000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d000000000000000000000000eaeec76237f9811f603be422c4fcbe28f43cf64b000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000020000000000000000000000001717afbe81bb09cbd283f18474349efe2c27dced000000000000000000000000000000000000000000000000000000000000000500000000000000000000000000000000000000000000000000000000000000095472756d70436f696e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000055452554d50000000000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : name_ (string): TrumpCoin
Arg [1] : symbol_ (string): TRUMP
Arg [2] : decimals_ (uint8): 18
Arg [3] : totalSupply_ (uint256): 1000000000000000000000000000000
Arg [4] : router_ (address): 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D
Arg [5] : treasuryAddress_ (address): 0xEAEEC76237f9811f603be422c4Fcbe28F43Cf64B
Arg [6] : reflectionTax_ (uint16): 2
Arg [7] : treasuryTax_ (uint16): 2
Arg [8] : feeReceiver (address): 0x1717AFBE81bb09cbd283f18474349efE2c27DceD
Arg [9] : feeShare (uint8): 5
-----Encoded View---------------
14 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000140
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000180
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000012
Arg [3] : 000000000000000000000000000000000000000c9f2c9cd04674edea40000000
Arg [4] : 0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d
Arg [5] : 000000000000000000000000eaeec76237f9811f603be422c4fcbe28f43cf64b
Arg [6] : 0000000000000000000000000000000000000000000000000000000000000002
Arg [7] : 0000000000000000000000000000000000000000000000000000000000000002
Arg [8] : 0000000000000000000000001717afbe81bb09cbd283f18474349efe2c27dced
Arg [9] : 0000000000000000000000000000000000000000000000000000000000000005
Arg [10] : 0000000000000000000000000000000000000000000000000000000000000009
Arg [11] : 5472756d70436f696e0000000000000000000000000000000000000000000000
Arg [12] : 0000000000000000000000000000000000000000000000000000000000000005
Arg [13] : 5452554d50000000000000000000000000000000000000000000000000000000
Deployed Bytecode Sourcemap
7190:14086:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10764:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11666:184;;;;;;;;;;-1:-1:-1;11666:184:0;;;;;:::i;:::-;;:::i;:::-;;;1270:14:1;;1263:22;1245:41;;1233:2;1218:18;11666:184:0;1105:187:1;7819:41:0;;;;;;;;;;-1:-1:-1;7819:41:0;;;;-1:-1:-1;;;;;7819:41:0;;;;;;-1:-1:-1;;;;;1487:55:1;;;1469:74;;1457:2;1442:18;7819:41:0;1297:252:1;11041:94:0;;;;;;;;;;-1:-1:-1;11121:6:0;11041:94;;;1700:25:1;;;1688:2;1673:18;11041:94:0;1554:177:1;11858:427:0;;;;;;;;;;-1:-1:-1;11858:427:0;;;;;:::i;:::-;;:::i;4297:127::-;;;;;;;;;;;;4381:42;4297:127;;10950:83;;;;;;;;;;-1:-1:-1;10950:83:0;;2369:4:1;11016:9:0;2357:17:1;2339:36;;2327:2;2312:18;10950:83:0;2197:184:1;7606:27:0;;;;;;;;;;-1:-1:-1;7606:27:0;;;;;;;;;;;2560:6:1;2548:19;;;2530:38;;2518:2;2503:18;7606:27:0;2386:188:1;4193:95:0;;;;;;;;;;;;4246:42;4193:95;;7867:38;;;;;;;;;;;;;;;20004:102;;;;;;;;;;;;;:::i;:::-;;16122:253;;;;;;;;;;-1:-1:-1;16122:253:0;;;;;:::i;:::-;;:::i;16383:289::-;;;;;;;;;;-1:-1:-1;16383:289:0;;;;;:::i;:::-;;:::i;20672:134::-;;;;;;;;;;-1:-1:-1;20672:134:0;;;;;:::i;:::-;;:::i;7948:30::-;;;;;;;;;;-1:-1:-1;7948:30:0;;;;;;;;;;;11143:137;;;;;;;;;;-1:-1:-1;11143:137:0;;;;;:::i;:::-;;:::i;3396:148::-;;;;;;;;;;;;;:::i;3193:79::-;;;;;;;;;;-1:-1:-1;3231:7:0;3258:6;-1:-1:-1;;;;;3258:6:0;3193:79;;10855:87;;;;;;;;;;;;;:::i;20114:302::-;;;;;;;;;;-1:-1:-1;20114:302:0;;;;;:::i;:::-;;:::i;11288:190::-;;;;;;;;;;-1:-1:-1;11288:190:0;;;;;:::i;:::-;;:::i;20814:324::-;;;;;;;;;;-1:-1:-1;20814:324:0;;;;;:::i;:::-;;:::i;7772:38::-;;;;;;;;;;-1:-1:-1;7772:38:0;;;;-1:-1:-1;;;;;7772:38:0;;;21146:127;;;;;;;;;;-1:-1:-1;21146:127:0;;;;;:::i;:::-;-1:-1:-1;;;;;21238:27:0;21214:4;21238:27;;;:18;:27;;;;;;;;;21146:127;11486:172;;;;;;;;;;-1:-1:-1;11486:172:0;;;;;:::i;:::-;-1:-1:-1;;;;;11621:20:0;;;11594:7;11621:20;;;:11;:20;;;;;;;;:29;;;;;;;;;;;;;11486:172;16006:108;;;;;;;;;;;;;:::i;7640:25::-;;;;;;;;;;-1:-1:-1;7640:25:0;;;;;;;;;;;3669:290;;;;;;;;;;-1:-1:-1;3669:290:0;;;;;:::i;:::-;;:::i;7260:35::-;;;;;;;;;;;;7294:1;7260:35;;10764:83;10801:13;10834:5;10827:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10764:83;:::o;11666:184::-;11766:4;11783:37;11792:10;11804:7;11813:6;11783:8;:37::i;:::-;-1:-1:-1;11838:4:0;11666:184;;;;;:::o;11858:427::-;-1:-1:-1;;;;;12033:19:0;;11990:4;12033:19;;;:11;:19;;;;;;;;12053:10;12033:31;;;;;;;;12085:25;;;;12077:60;;;;-1:-1:-1;;;12077:60:0;;6155:2:1;12077:60:0;;;6137:21:1;6194:2;6174:18;;;6167:30;6233:24;6213:18;;;6206:52;6275:18;;12077:60:0;;;;;;;;;12150:54;12159:6;12167:10;12179:24;12197:6;12179:15;:24;:::i;:::-;12150:8;:54::i;:::-;12217:36;12227:6;12235:9;12246:6;12217:9;:36::i;:::-;-1:-1:-1;12273:4:0;;11858:427;-1:-1:-1;;;;11858:427:0:o;20004:102::-;3320:6;;-1:-1:-1;;;;;3320:6:0;3330:10;3320:20;3312:56;;;;-1:-1:-1;;;3312:56:0;;6828:2:1;3312:56:0;;;6810:21:1;6867:2;6847:18;;;6840:30;6906:25;6886:18;;;6879:53;6949:18;;3312:56:0;6626:347:1;3312:56:0;20056:42:::1;20073:24;20091:4;20073:9;:24::i;:::-;20056:16;:42::i;:::-;20004:102::o:0;16122:253::-;3320:6;;-1:-1:-1;;;;;3320:6:0;3330:10;3320:20;3312:56;;;;-1:-1:-1;;;3312:56:0;;6828:2:1;3312:56:0;;;6810:21:1;6867:2;6847:18;;;6840:30;6906:25;6886:18;;;6879:53;6949:18;;3312:56:0;6626:347:1;3312:56:0;16258:34:::1;::::0;;;;-1:-1:-1;;;;;7170:55:1;;;16258:34:0::1;::::0;::::1;7152:74:1::0;7242:18;;;7235:34;;;16258:22:0;::::1;::::0;::::1;::::0;7125:18:1;;16258:34:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;16250:64;;;::::0;-1:-1:-1;;;16250:64:0;;7732:2:1;16250:64:0::1;::::0;::::1;7714:21:1::0;7771:2;7751:18;;;7744:30;7810:19;7790:18;;;7783:47;7847:18;;16250:64:0::1;7530:341:1::0;16250:64:0::1;16356:2;-1:-1:-1::0;;;;;16332:35:0::1;16349:5;-1:-1:-1::0;;;;;16332:35:0::1;;16360:6;16332:35;;;;1700:25:1::0;;1688:2;1673:18;;1554:177;16332:35:0::1;;;;;;;;16122:253:::0;;;:::o;16383:289::-;3320:6;;-1:-1:-1;;;;;3320:6:0;3330:10;3320:20;3312:56;;;;-1:-1:-1;;;3312:56:0;;6828:2:1;3312:56:0;;;6810:21:1;6867:2;6847:18;;;6840:30;6906:25;6886:18;;;6879:53;6949:18;;3312:56:0;6626:347:1;3312:56:0;-1:-1:-1;;;;;16474:23:0;::::1;16466:67;;;::::0;-1:-1:-1;;;16466:67:0;;8078:2:1;16466:67:0::1;::::0;::::1;8060:21:1::0;8117:2;8097:18;;;8090:30;8156:33;8136:18;;;8129:61;8207:18;;16466:67:0::1;7876:355:1::0;16466:67:0::1;16546:15;:25:::0;;;::::1;-1:-1:-1::0;;;;;16546:25:0;::::1;::::0;;::::1;::::0;;;-1:-1:-1;16582:27:0;;;:18:::1;:27;::::0;;;;;:34;;;::::1;-1:-1:-1::0;16582:34:0::1;::::0;;16634:30;::::1;::::0;-1:-1:-1;16634:30:0::1;16383:289:::0;:::o;20672:134::-;3320:6;;-1:-1:-1;;;;;3320:6:0;3330:10;3320:20;3312:56;;;;-1:-1:-1;;;3312:56:0;;6828:2:1;3312:56:0;;;6810:21:1;6867:2;6847:18;;;6840:30;6906:25;6886:18;;;6879:53;6949:18;;3312:56:0;6626:347:1;3312:56:0;20735:11:::1;:20:::0;;;::::1;;::::0;::::1;::::0;;;::::1;;::::0;;20773:25:::1;::::0;::::1;::::0;::::1;::::0;20749:6;1270:14:1;1263:22;1245:41;;1233:2;1218:18;;1105:187;20773:25:0::1;;;;;;;;20672:134:::0;:::o;11143:137::-;-1:-1:-1;;;;;11256:15:0;;11209:7;11256:15;;;:6;:15;;;;;;11236:36;;:19;:36::i;3396:148::-;3320:6;;-1:-1:-1;;;;;3320:6:0;3330:10;3320:20;3312:56;;;;-1:-1:-1;;;3312:56:0;;6828:2:1;3312:56:0;;;6810:21:1;6867:2;6847:18;;;6840:30;6906:25;6886:18;;;6879:53;6949:18;;3312:56:0;6626:347:1;3312:56:0;3503:1:::1;3487:6:::0;;3466:40:::1;::::0;-1:-1:-1;;;;;3487:6:0;;::::1;::::0;3466:40:::1;::::0;3503:1;;3466:40:::1;3534:1;3517:19:::0;;;::::1;::::0;;3396:148::o;10855:87::-;10894:13;10927:7;10920:14;;;;;:::i;20114:302::-;3320:6;;-1:-1:-1;;;;;3320:6:0;3330:10;3320:20;3312:56;;;;-1:-1:-1;;;3312:56:0;;6828:2:1;3312:56:0;;;6810:21:1;6867:2;6847:18;;;6840:30;6906:25;6886:18;;;6879:53;6949:18;;3312:56:0;6626:347:1;3312:56:0;20227:42:::1;20240:14;20256:12;20227;:42::i;:::-;20282:13;:30:::0;;::::1;::::0;;::::1;20323:26:::0;;;;;;;;;::::1;::::0;;::::1;;::::0;;;20367:41:::1;::::0;;8431:34:1;;;8496:2;8481:18;;8474:43;;;;20367:41:0::1;::::0;8379:18:1;20367:41:0::1;;;;;;;20114:302:::0;;:::o;11288:190::-;11391:4;11408:40;11418:10;11430:9;11441:6;11408:9;:40::i;20814:324::-;3320:6;;-1:-1:-1;;;;;3320:6:0;3330:10;3320:20;3312:56;;;;-1:-1:-1;;;3312:56:0;;6828:2:1;3312:56:0;;;6810:21:1;6867:2;6847:18;;;6840:30;6906:25;6886:18;;;6879:53;6949:18;;3312:56:0;6626:347:1;3312:56:0;20959:9:::1;20954:115;20974:19:::0;;::::1;20954:115;;;21049:8;21015:18;:31;21034:8;;21043:1;21034:11;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;21015:31:0::1;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;21015:31:0;:42;;;::::1;::::0;::::1;;::::0;;;::::1;::::0;;20995:3;::::1;::::0;::::1;:::i;:::-;;;;20954:115;;;;21086:44;21111:8;;21121;21086:44;;;;;;;;:::i;:::-;;;;;;;;20814:324:::0;;;:::o;16006:108::-;3320:6;;-1:-1:-1;;;;;3320:6:0;3330:10;3320:20;3312:56;;;;-1:-1:-1;;;3312:56:0;;6828:2:1;3312:56:0;;;6810:21:1;6867:2;6847:18;;;6840:30;6906:25;6886:18;;;6879:53;6949:18;;3312:56:0;6626:347:1;3312:56:0;16059:15:::1;::::0;:47:::1;::::0;-1:-1:-1;;;;;16059:15:0;;::::1;::::0;16084:21:::1;16059:47:::0;::::1;;;::::0;:15:::1;:47:::0;:15;:47;16084:21;16059:15;:47;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;16006:108::o:0;3669:290::-;3320:6;;-1:-1:-1;;;;;3320:6:0;3330:10;3320:20;3312:56;;;;-1:-1:-1;;;3312:56:0;;6828:2:1;3312:56:0;;;6810:21:1;6867:2;6847:18;;;6840:30;6906:25;6886:18;;;6879:53;6949:18;;3312:56:0;6626:347:1;3312:56:0;-1:-1:-1;;;;;3772:24:0;::::1;3750:117;;;::::0;-1:-1:-1;;;3750:117:0;;9941:2:1;3750:117:0::1;::::0;::::1;9923:21:1::0;9980:2;9960:18;;;9953:30;10019:34;9999:18;;;9992:62;10090:13;10070:18;;;10063:41;10121:19;;3750:117:0::1;9739:407:1::0;3750:117:0::1;3906:6;::::0;;3885:38:::1;::::0;-1:-1:-1;;;;;3885:38:0;;::::1;::::0;3906:6;::::1;::::0;3885:38:::1;::::0;::::1;3934:6;:17:::0;;;::::1;-1:-1:-1::0;;;;;3934:17:0;;;::::1;::::0;;;::::1;::::0;;3669:290::o;12604:377::-;-1:-1:-1;;;;;12733:21:0;;12725:70;;;;-1:-1:-1;;;12725:70:0;;10353:2:1;12725:70:0;;;10335:21:1;10392:2;10372:18;;;10365:30;10431:34;10411:18;;;10404:62;10502:6;10482:18;;;10475:34;10526:19;;12725:70:0;10151:400:1;12725:70:0;-1:-1:-1;;;;;12814:21:0;;12806:68;;;;-1:-1:-1;;;12806:68:0;;10758:2:1;12806:68:0;;;10740:21:1;10797:2;10777:18;;;10770:30;10836:34;10816:18;;;10809:62;10907:4;10887:18;;;10880:32;10929:19;;12806:68:0;10556:398:1;12806:68:0;-1:-1:-1;;;;;12885:20:0;;;;;;;:11;:20;;;;;;;;:29;;;;;;;;;;;;;:38;;;12939:34;;1700:25:1;;;12939:34:0;;1673:18:1;12939:34:0;1554:177:1;12989:715:0;-1:-1:-1;;;;;13077:18:0;;13069:68;;;;-1:-1:-1;;;13069:68:0;;11161:2:1;13069:68:0;;;11143:21:1;11200:2;11180:18;;;11173:30;11239:34;11219:18;;;11212:62;11310:7;11290:18;;;11283:35;11335:19;;13069:68:0;10959:401:1;13069:68:0;-1:-1:-1;;;;;13156:16:0;;13148:64;;;;-1:-1:-1;;;13148:64:0;;11567:2:1;13148:64:0;;;11549:21:1;11606:2;11586:18;;;11579:30;11645:34;11625:18;;;11618:62;11716:5;11696:18;;;11689:33;11739:19;;13148:64:0;11365:399:1;13148:64:0;13240:1;13231:6;:10;13223:64;;;;-1:-1:-1;;;13223:64:0;;11971:2:1;13223:64:0;;;11953:21:1;12010:2;11990:18;;;11983:30;12049:34;12029:18;;;12022:62;12120:11;12100:18;;;12093:39;12149:19;;13223:64:0;11769:405:1;13223:64:0;3231:7;3258:6;-1:-1:-1;;;;;13318:15:0;;;3258:6;;13318:15;;;;:45;;-1:-1:-1;3231:7:0;3258:6;-1:-1:-1;;;;;13350:13:0;;;3258:6;;13350:13;;13318:45;:69;;;;-1:-1:-1;13381:6:0;;;;;;;13380:7;13318:69;:107;;;;;13412:13;-1:-1:-1;;;;;13404:21:0;:4;-1:-1:-1;;;;;13404:21:0;;;13318:107;:135;;;;-1:-1:-1;13442:11:0;;;;;;;13318:135;13300:349;;;13480:28;13511:24;13529:4;13511:9;:24::i;:::-;13480:55;-1:-1:-1;13556:24:0;;13552:85;;13599:38;13616:20;13599:16;:38::i;:::-;13465:184;13300:349;13661:35;13679:4;13685:2;13689:6;13661:17;:35::i;:::-;12989:715;;;:::o;13712:2286::-;8474:6;:13;;;;;;;;13814:16:::1;::::0;;13828:1:::1;13814:16:::0;;;;;::::1;::::0;;-1:-1:-1;;13814:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;13814:16:0::1;13790:40;;13859:4;13841;13846:1;13841:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1::0;;;;;13841:23:0::1;;;-1:-1:-1::0;;;;;13841:23:0::1;;;::::0;::::1;13885:19;:17;:19::i;:::-;13875:4;13880:1;13875:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;13875:29:0;;::::1;:7;::::0;;::::1;::::0;;;;;:29;13949:15:::1;::::0;13917:62:::1;::::0;13934:4:::1;::::0;13949:15:::1;13967:11:::0;13917:8:::1;:62::i;:::-;13996:13;14013:2;13996:19:::0;13992:1999:::1;;14072:15;::::0;14312::::1;::::0;14072:320:::1;::::0;;;;-1:-1:-1;;;;;14072:15:0;;::::1;::::0;:88:::1;::::0;:320:::1;::::0;14187:11;;14072:15:::1;::::0;14281:4;;14312:15;::::1;::::0;14354::::1;::::0;14072:320:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;14051:426;;14439:22;::::0;1700:25:1;;;14439:22:0::1;::::0;1688:2:1;1673:18;14439:22:0::1;;;;;;;;13992:1999;;14051:426;13992:1999;;;14498:13;14515:5;14498:22:::0;14494:1497:::1;;14579:15;::::0;14820::::1;::::0;14579:321:::1;::::0;;;;-1:-1:-1;;;;;14579:15:0;;::::1;::::0;:89:::1;::::0;:321:::1;::::0;14695:11;;14579:15:::1;::::0;14789:4;;14820:15;::::1;::::0;14862::::1;::::0;14579:321:::1;;;:::i;14494:1497::-;15006:13;15023:5;15006:22;:48;;;;15032:13;15049:5;15032:22;15006:48;15002:989;;;15116:15;::::0;15357::::1;::::0;15116:321:::1;::::0;;;;-1:-1:-1;;;;;15116:15:0;;::::1;::::0;:89:::1;::::0;:321:::1;::::0;15232:11;;15116:15:::1;::::0;15326:4;;15357:15;::::1;::::0;15399::::1;::::0;15116:321:::1;;;:::i;15002:989::-;15575:15;::::0;15815::::1;::::0;15575:320:::1;::::0;;;;-1:-1:-1;;;;;15575:15:0;;::::1;::::0;:88:::1;::::0;:320:::1;::::0;15690:11;;15575:15:::1;::::0;15784:4;;15815:15;::::1;::::0;15857::::1;::::0;15575:320:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;15554:426;;15942:22;::::0;1700:25:1;;;15942:22:0::1;::::0;1688:2:1;1673:18;15942:22:0::1;1554:177:1::0;15554:426:0::1;-1:-1:-1::0;;8510:6:0;:14;;;;;;13712:2286::o;12293:303::-;12377:7;12430:6;;12419:7;:17;;12397:109;;;;-1:-1:-1;;;12397:109:0;;13609:2:1;12397:109:0;;;13591:21:1;13648:2;13628:18;;;13621:30;13687:34;13667:18;;;13660:62;13758:12;13738:18;;;13731:40;13788:19;;12397:109:0;13407:406:1;12397:109:0;12517:19;12539:10;:8;:10::i;:::-;12517:32;-1:-1:-1;12567:21:0;12517:32;12567:7;:21;:::i;:::-;12560:28;12293:303;-1:-1:-1;;;12293:303:0:o;20424:240::-;20595:2;20562:29;20579:12;20562:14;:29;:::i;:::-;:35;;;;20540:116;;;;-1:-1:-1;;;20540:116:0;;14472:2:1;20540:116:0;;;14454:21:1;14511:2;14491:18;;;14484:30;14550:33;14530:18;;;14523:61;14601:18;;20540:116:0;14270:355:1;20540:116:0;20424:240;;:::o;16680:1116::-;-1:-1:-1;;;;;16828:26:0;;16812:12;16828:26;;;:18;:26;;;;;;;;16827:27;:74;;;;-1:-1:-1;;;;;;16872:29:0;;;;;;:18;:29;;;;;;;;16871:30;16827:74;:146;;;;;16929:13;-1:-1:-1;;;;;16919:23:0;:6;-1:-1:-1;;;;;16919:23:0;;:53;;;;16959:13;-1:-1:-1;;;;;16946:26:0;:9;-1:-1:-1;;;;;16946:26:0;;16919:53;16827:170;;;;-1:-1:-1;16991:6:0;;;;;;;16990:7;16827:170;16812:185;;17025:15;17055:23;17093:19;17127:17;17159:23;17197:19;17231:17;17262:28;17273:7;17282;17262:10;:28::i;:::-;17010:280;;;;;;;;;;;;;;17337:7;17320:6;:14;17327:6;-1:-1:-1;;;;;17320:14:0;-1:-1:-1;;;;;17320:14:0;;;;;;;;;;;;;:24;;;;:::i;:::-;-1:-1:-1;;;;;17303:14:0;;;;;;;:6;:14;;;;;;:41;;;;17375:17;;;;;;;:35;;17395:15;;17375:35;:::i;:::-;-1:-1:-1;;;;;17355:17:0;;;;;;;:6;:17;;;;;;;:55;;;;17428:44;;;;;;;;;;17456:15;1700:25:1;;1688:2;1673:18;;1554:177;17428:44:0;;;;;;;;17489:13;;17485:165;;17558:4;17543:21;;;;:6;:21;;;;;;:33;;17567:9;;17543:33;:::i;:::-;17534:4;17519:21;;;;:6;:21;;;;;;;:57;;;;17596:42;;-1:-1:-1;;;;;17596:42:0;;;;;;;17628:9;1700:25:1;;1688:2;1673:18;;1554:177;17596:42:0;;;;;;;;17485:165;17666:15;;17662:127;;17716:11;17707:6;;:20;;;;:::i;:::-;17698:6;:29;17747:30;;;-1:-1:-1;;;;;7170:55:1;;7152:74;;7257:2;7242:18;;7235:34;;;17747:30:0;;7125:18:1;17747:30:0;;;;;;;17662:127;16801:995;;;;;;;;16680:1116;;;:::o;10149:607::-;10201:7;10225:13;10242:2;10225:19;10221:528;;10287:15;;;;;;;;;-1:-1:-1;;;;;10287:15:0;-1:-1:-1;;;;;10287:20:0;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10280:29;;10149:607;:::o;10221:528::-;10331:13;10348:3;10331:20;10327:422;;10401:15;;;;;;;;;-1:-1:-1;;;;;10401:15:0;-1:-1:-1;;;;;10401:19:0;;:21;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10327:422;10444:13;10461:5;10444:22;10440:309;;10511:15;;;;;;;;;-1:-1:-1;;;;;10511:15:0;-1:-1:-1;;;;;10511:21:0;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10440:309;10556:13;10573:5;10556:22;:48;;;;10582:13;10599:5;10582:22;10556:48;10552:197;;;10652:15;;;;;;;;;-1:-1:-1;;;;;10652:15:0;-1:-1:-1;;;;;10652:21:0;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10552:197;10715:15;;;;;;;;;-1:-1:-1;;;;;10715:15:0;-1:-1:-1;;;;;10715:20:0;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19579:161;19621:7;19642:15;19659;19678:19;:17;:19::i;:::-;19641:56;;-1:-1:-1;19641:56:0;-1:-1:-1;19715:17:0;19641:56;;19715:17;:::i;:::-;19708:24;;;;19579:161;:::o;17841:779::-;17967:7;17976;17985;17994;18003;18012;18021;18061:23;18099:19;18133:17;18164:30;18176:8;18186:7;18164:11;:30::i;:::-;18046:148;;;;;;18222:15;18252:23;18290:19;18324:17;18355:44;18367:7;18376:11;18389:9;18355:11;:44::i;:::-;18207:192;;;;;;;;18434:7;18456:15;18486:11;18512:9;18536:15;18566:11;18592:9;18412:200;;;;;;;;;;;;;;;;;;;;;17841:779;;;;;;;;;;:::o;19748:248::-;19846:6;;19799:7;;;;19881:6;19912:15;19881:6;19846;19912:15;:::i;:::-;19902:7;:25;19898:54;;;-1:-1:-1;;19937:6:0;;;19945;;-1:-1:-1;19748:248:0;-1:-1:-1;19748:248:0:o;19898:54::-;19971:7;;19980;;-1:-1:-1;19748:248:0;-1:-1:-1;19748:248:0:o;18628:438::-;18728:7;18737;18746;18771:8;18766:37;;-1:-1:-1;18789:7:0;;-1:-1:-1;18798:1:0;;-1:-1:-1;18798:1:0;18781:22;;18766:37;18849:13;;18816:19;;18866:3;;18839:23;;18849:13;;18839:7;:23;:::i;:::-;18838:31;;;;:::i;:::-;18911:11;;18816:53;;-1:-1:-1;18880:17:0;;18926:3;;18901:21;;18911:11;;;;;18901:7;:21;:::i;:::-;18900:29;;;;:::i;:::-;18880:49;-1:-1:-1;18940:23:0;18880:49;18966:21;18976:11;18966:7;:21;:::i;:::-;:33;;;;:::i;:::-;18940:59;-1:-1:-1;19035:11:0;;-1:-1:-1;19048:9:0;-1:-1:-1;;18628:438:0;;;;;;:::o;19074:497::-;19208:7;19217;19226;19235;19255:12;19270:10;:8;:10::i;:::-;19255:25;-1:-1:-1;19293:15:0;19311:14;19255:25;19311:7;:14;:::i;:::-;19293:32;-1:-1:-1;19336:19:0;19358:18;19372:4;19358:11;:18;:::i;:::-;19336:40;-1:-1:-1;19387:17:0;19407:16;19419:4;19407:9;:16;:::i;:::-;19387:36;-1:-1:-1;19434:23:0;19387:36;19460:21;19470:11;19460:7;:21;:::i;:::-;:33;;;;:::i;:::-;19514:7;;;;-1:-1:-1;19540:11:0;;-1:-1:-1;19540:11:0;-1:-1:-1;19074:497:0;;-1:-1:-1;;;;;;19074:497:0:o;14:607:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;612:2;542:66;537:2;529:6;525:15;521:88;510:9;506:104;502:113;494:121;;;;14:607;;;;:::o;626:154::-;-1:-1:-1;;;;;705:5:1;701:54;694:5;691:65;681:93;;770:1;767;760:12;785:315;853:6;861;914:2;902:9;893:7;889:23;885:32;882:52;;;930:1;927;920:12;882:52;969:9;956:23;988:31;1013:5;988:31;:::i;:::-;1038:5;1090:2;1075:18;;;;1062:32;;-1:-1:-1;;;785:315:1:o;1736:456::-;1813:6;1821;1829;1882:2;1870:9;1861:7;1857:23;1853:32;1850:52;;;1898:1;1895;1888:12;1850:52;1937:9;1924:23;1956:31;1981:5;1956:31;:::i;:::-;2006:5;-1:-1:-1;2063:2:1;2048:18;;2035:32;2076:33;2035:32;2076:33;:::i;:::-;1736:456;;2128:7;;-1:-1:-1;;;2182:2:1;2167:18;;;;2154:32;;1736:456::o;2810:255::-;2877:6;2930:2;2918:9;2909:7;2905:23;2901:32;2898:52;;;2946:1;2943;2936:12;2898:52;2985:9;2972:23;3004:31;3029:5;3004:31;:::i;3070:118::-;3156:5;3149:13;3142:21;3135:5;3132:32;3122:60;;3178:1;3175;3168:12;3193:241;3249:6;3302:2;3290:9;3281:7;3277:23;3273:32;3270:52;;;3318:1;3315;3308:12;3270:52;3357:9;3344:23;3376:28;3398:5;3376:28;:::i;3691:159::-;3758:20;;3818:6;3807:18;;3797:29;;3787:57;;3840:1;3837;3830:12;3787:57;3691:159;;;:::o;3855:256::-;3921:6;3929;3982:2;3970:9;3961:7;3957:23;3953:32;3950:52;;;3998:1;3995;3988:12;3950:52;4021:28;4039:9;4021:28;:::i;:::-;4011:38;;4068:37;4101:2;4090:9;4086:18;4068:37;:::i;:::-;4058:47;;3855:256;;;;;:::o;4116:750::-;4208:6;4216;4224;4277:2;4265:9;4256:7;4252:23;4248:32;4245:52;;;4293:1;4290;4283:12;4245:52;4333:9;4320:23;4362:18;4403:2;4395:6;4392:14;4389:34;;;4419:1;4416;4409:12;4389:34;4457:6;4446:9;4442:22;4432:32;;4502:7;4495:4;4491:2;4487:13;4483:27;4473:55;;4524:1;4521;4514:12;4473:55;4564:2;4551:16;4590:2;4582:6;4579:14;4576:34;;;4606:1;4603;4596:12;4576:34;4661:7;4654:4;4644:6;4641:1;4637:14;4633:2;4629:23;4625:34;4622:47;4619:67;;;4682:1;4679;4672:12;4619:67;4713:4;4705:13;;;;-1:-1:-1;4737:6:1;-1:-1:-1;;4778:20:1;;4765:34;4808:28;4765:34;4808:28;:::i;:::-;4855:5;4845:15;;;4116:750;;;;;:::o;5118:388::-;5186:6;5194;5247:2;5235:9;5226:7;5222:23;5218:32;5215:52;;;5263:1;5260;5253:12;5215:52;5302:9;5289:23;5321:31;5346:5;5321:31;:::i;:::-;5371:5;-1:-1:-1;5428:2:1;5413:18;;5400:32;5441:33;5400:32;5441:33;:::i;:::-;5493:7;5483:17;;;5118:388;;;;;:::o;5511:437::-;5590:1;5586:12;;;;5633;;;5654:61;;5708:4;5700:6;5696:17;5686:27;;5654:61;5761:2;5753:6;5750:14;5730:18;5727:38;5724:218;;5798:77;5795:1;5788:88;5899:4;5896:1;5889:15;5927:4;5924:1;5917:15;5724:218;;5511:437;;;:::o;6304:184::-;6356:77;6353:1;6346:88;6453:4;6450:1;6443:15;6477:4;6474:1;6467:15;6493:128;6560:9;;;6581:11;;;6578:37;;;6595:18;;:::i;7280:245::-;7347:6;7400:2;7388:9;7379:7;7375:23;7371:32;7368:52;;;7416:1;7413;7406:12;7368:52;7448:9;7442:16;7467:28;7489:5;7467:28;:::i;8528:184::-;8580:77;8577:1;8570:88;8677:4;8674:1;8667:15;8701:4;8698:1;8691:15;8717:195;8756:3;8787:66;8780:5;8777:77;8774:103;;8857:18;;:::i;:::-;-1:-1:-1;8904:1:1;8893:13;;8717:195::o;8917:817::-;9139:2;9151:21;;;9124:18;;9207:22;;;9091:4;9286:6;9260:2;9245:18;;9091:4;9320:327;9334:6;9331:1;9328:13;9320:327;;;9409:6;9396:20;9429:31;9454:5;9429:31;:::i;:::-;-1:-1:-1;;;;;9485:54:1;9473:67;;9563:4;9622:15;;;;9587:12;;;;9356:1;9349:9;9320:327;;;9324:3;9664;9656:11;;;;9719:6;9712:14;9705:22;9698:4;9687:9;9683:20;9676:52;8917:817;;;;;;:::o;12368:1034::-;12638:4;12686:3;12675:9;12671:19;12717:6;12706:9;12699:25;12743:2;12781:6;12776:2;12765:9;12761:18;12754:34;12824:3;12819:2;12808:9;12804:18;12797:31;12848:6;12883;12877:13;12914:6;12906;12899:22;12952:3;12941:9;12937:19;12930:26;;12991:2;12983:6;12979:15;12965:29;;13012:1;13022:218;13036:6;13033:1;13030:13;13022:218;;;13101:13;;-1:-1:-1;;;;;13097:62:1;13085:75;;13215:15;;;;13180:12;;;;13058:1;13051:9;13022:218;;;-1:-1:-1;;;;;;;13296:55:1;;;;13291:2;13276:18;;13269:83;-1:-1:-1;;;13383:3:1;13368:19;13361:35;13257:3;12368:1034;-1:-1:-1;;;12368:1034:1:o;13818:274::-;13858:1;13884;13874:189;;13919:77;13916:1;13909:88;14020:4;14017:1;14010:15;14048:4;14045:1;14038:15;13874:189;-1:-1:-1;14077:9:1;;13818:274::o;14097:168::-;14164:6;14190:10;;;14202;;;14186:27;;14225:11;;;14222:37;;;14239:18;;:::i;:::-;14222:37;14097:168;;;;:::o;14630:125::-;14695:9;;;14716:10;;;14713:36;;;14729:18;;:::i;14760:251::-;14830:6;14883:2;14871:9;14862:7;14858:23;14854:32;14851:52;;;14899:1;14896;14889:12;14851:52;14931:9;14925:16;14950:31;14975:5;14950:31;:::i;15016:228::-;15056:7;15182:1;15114:66;15110:74;15107:1;15104:81;15099:1;15092:9;15085:17;15081:105;15078:131;;;15189:18;;:::i;:::-;-1:-1:-1;15229:9:1;;15016:228::o
Swarm Source
ipfs://ceb6e1f0df6696ac4b3f2a5d04fd7082b36446daad3e1c71e39283f7d11ff7bd
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.