Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
NFT
Overview
Max Total Supply
1,000,000,000,000 STREAMER
Holders
313 (0.00%)
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
180,080,696 STREAMERValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
NFTMusicStream
Compiler Version
v0.8.10+commit.fc410830
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2021-12-15 */ pragma solidity ^0.8.10; // SPDX-License-Identifier: MIT abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; return c; } } contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor() { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { _setOwner(address(0)); } function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); _setOwner(newOwner); } function _setOwner(address newOwner) private { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } } interface IUniswapV2Factory { event PairCreated(address indexed token0, address indexed token1, address pair, uint); function feeTo() external view returns (address); function feeToSetter() external view returns (address); function getPair(address tokenA, address tokenB) external view returns (address pair); function allPairs(uint) external view returns (address pair); function allPairsLength() external view returns (uint); function createPair(address tokenA, address tokenB) external returns (address pair); function setFeeTo(address) external; function setFeeToSetter(address) external; } interface IUniswapV2Router02 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external; function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint256 amountTokenDesired, uint256 amountTokenMin, uint256 amountETHMin, address to, uint256 deadline ) external payable returns (uint256 amountToken, uint256 amountETH, uint256 liquidity); } contract NFTMusicStream is Context, IERC20, Ownable { using SafeMath for uint256; string private constant _name = "NFTMUSIC.STREAM"; string private constant _symbol = "STREAMER"; uint8 private constant _decimals = 9; mapping(address => uint256) private _balances; mapping(address => mapping(address => uint256)) private _allowances; mapping(address => bool) private _isExcludedFromFee; address public immutable deadAddress = address(0); uint256 private constant _tTotal = 1000000000000 * 1e9; // uint256 private _totalFee = 10; uint256 private _storedTotalFee = _totalFee; // For payout calculations uint256 public _payoutAdmin = 20; uint256 public _payoutMarketing = 40; uint256 public _payoutAppDev = 40; address payable private _adminAddress; address payable private _marketingAddress; address payable private _appDevAddress; mapping(address => bool) private _isAdmin; IUniswapV2Router02 private uniswapV2Router; address private uniswapV2Pair; bool private tradingOpen = false; bool private inSwap = false; bool private swapEnabled = false; bool private supportLiquidity = false; event SwapAndLiquify(uint256 tokensSwapped, uint256 ethReceived, uint256 tokensIntoLiquidity); event SwapTokensForETH(uint256 amountIn, address[] path); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor(address payable adminFunds, address payable marketingFunds, address payable appDevFunds) { IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this), _uniswapV2Router.WETH()); uniswapV2Router = _uniswapV2Router; _adminAddress = adminFunds; _marketingAddress = marketingFunds; _appDevAddress = appDevFunds; _balances[_msgSender()] = _tTotal; _isExcludedFromFee[owner()] = true; _isAdmin[owner()] = true; _isExcludedFromFee[address(this)] = true; _isAdmin[address(this)] = true; _isExcludedFromFee[_adminAddress] = true; _isAdmin[_adminAddress] = true; _isExcludedFromFee[_marketingAddress] = true; _isAdmin[_marketingAddress] = true; _isExcludedFromFee[_appDevAddress] = true; _isAdmin[_appDevAddress] = true; emit Transfer(address(0), _msgSender(), _tTotal); } function name() public pure returns (string memory) { return _name; } function symbol() public pure returns (string memory) { return _symbol; } function decimals() public pure returns (uint8) { return _decimals; } function totalSupply() public pure override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) { _transfer(sender, recipient, amount); _approve(sender,_msgSender(),_allowances[sender][_msgSender()].sub(amount,"ERC20: transfer amount exceeds allowance")); return true; } function removeAllFee() private { if (_totalFee == 0) return; _totalFee = 0; } function restoreAllFee() private { _totalFee = _storedTotalFee; } function _approve(address owner, address spender, uint256 amount) private { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function _transfer(address from, address to, uint256 amount) private { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); require(amount > 0, "Transfer amount must be greater than zero"); bool takeFee; if (!_isAdmin[from] && !_isAdmin[from]) { require(tradingOpen); takeFee = true; uint256 contractTokenBalance = balanceOf(address(this)); if (!inSwap && from != uniswapV2Pair && swapEnabled) { if (supportLiquidity) { uint256 liquidityPart = contractTokenBalance.div(2); swapTokensForEth(liquidityPart); uint256 newContractBalance = balanceOf(address(this)); swapAndLiquify(newContractBalance); } else { swapTokensForEth(contractTokenBalance); } uint256 contractETHBalance = address(this).balance; if (contractETHBalance > 0) { sendETHToWallets(address(this).balance); } } } if (_isExcludedFromFee[from] || _isExcludedFromFee[to]) { takeFee = false; } _tokenTransfer(from, to, amount, takeFee); restoreAllFee; } function swapTokensForEth(uint256 tokenAmount) private lockTheSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount, 0, path, address(this), block.timestamp); emit SwapTokensForETH(tokenAmount, path); } function swapAndLiquify(uint256 contractTokenBalance) private lockTheSwap { uint256 half = contractTokenBalance.div(2); uint256 otherHalf = contractTokenBalance.sub(half); uint256 initialBalance = address(this).balance; swapTokensForEth(half); uint256 newBalance = address(this).balance.sub(initialBalance); addLiquidity(otherHalf, newBalance); emit SwapAndLiquify(half, newBalance, otherHalf); } function sendETHToWallets(uint256 totalETHbeforeSplit) private { if (_payoutAdmin != 0) { uint256 adminCut = totalETHbeforeSplit.mul(_payoutAdmin).div(100); _adminAddress.transfer(adminCut); } if (_payoutMarketing != 0) { uint256 marketingCut = totalETHbeforeSplit.mul(_payoutMarketing).div(100); _marketingAddress.transfer(marketingCut); } if (_payoutAppDev != 0) { uint256 appDevCut = totalETHbeforeSplit.mul(_payoutAppDev).div(100); _appDevAddress.transfer(appDevCut); } } function openTrading() public onlyOwner { tradingOpen = true; } function presaleFinished() external onlyOwner() { swapEnabled = true; supportLiquidity = true; } function addLiquidity(uint256 tokenAmount, uint256 ethAmount) private { _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this), tokenAmount, 0, 0, address(this), block.timestamp); } function liquiditySupport(bool trueFalse) public onlyOwner { supportLiquidity = trueFalse; } function manualTokenSwap() external { require(_msgSender() == owner()); uint256 contractBalance = balanceOf(address(this)); swapTokensForEth(contractBalance); } function recoverEthFromContract() external { require(_msgSender() == owner()); uint256 contractETHBalance = address(this).balance; sendETHToWallets(contractETHBalance); } function _tokenTransfer(address sender, address recipient, uint256 amount, bool takeFee) private { if (!takeFee) removeAllFee(); _transferStandard(sender, recipient, amount); if (!takeFee) restoreAllFee(); } function _transferStandard(address sender, address recipient, uint256 tAmount) private { (uint256 tTransferAmount, uint256 tTeam) = _getValues(tAmount); _balances[sender] = _balances[sender].sub(tAmount); _balances[recipient] = _balances[recipient].add(tTransferAmount); _takeTeam(tTeam); emit Transfer(sender, recipient, tTransferAmount); } function _takeTeam(uint256 tTeam) private { _balances[address(this)] = _balances[address(this)].add(tTeam); } receive() external payable {} function _getValues(uint256 tAmount) private view returns (uint256, uint256) { (uint256 tTransferAmount, uint256 tTeam) = _getTValues(tAmount, _totalFee); return (tTransferAmount, tTeam); } function _getTValues(uint256 tAmount, uint256 teamFee) private pure returns (uint256, uint256) { uint256 tTeam = tAmount.mul(teamFee).div(100); uint256 tTransferAmount = tAmount.sub(tTeam); return (tTransferAmount, tTeam); } function manualBurn (uint256 amount) external onlyOwner() { require(amount <= balanceOf(owner()), "Amount exceeds available tokens balance"); _tokenTransfer(msg.sender, deadAddress, amount, false); } function setRouterAddress(address newRouter) public onlyOwner() { IUniswapV2Router02 _newUniRouter = IUniswapV2Router02(newRouter); uniswapV2Pair = IUniswapV2Factory(_newUniRouter.factory()).createPair(address(this), _newUniRouter.WETH()); uniswapV2Router = _newUniRouter; } function setAddressAdmin(address payable newAdminAddress) external onlyOwner() { _isExcludedFromFee[_adminAddress] = false; _isAdmin[_adminAddress] = false; _adminAddress = newAdminAddress; _isExcludedFromFee[newAdminAddress] = true; _isAdmin[newAdminAddress] = true; } function setAddressMarketing(address payable newMarketingAddress) external onlyOwner() { _isExcludedFromFee[_marketingAddress] = false; _isAdmin[_marketingAddress] = false; _marketingAddress = newMarketingAddress; _isExcludedFromFee[newMarketingAddress] = true; _isAdmin[newMarketingAddress] = true; } function setAddressAppDev(address payable newAppDevAddress) external onlyOwner() { _isExcludedFromFee[_appDevAddress] = false; _isAdmin[_appDevAddress] = false; _appDevAddress = newAppDevAddress; _isExcludedFromFee[newAppDevAddress] = true; _isAdmin[newAppDevAddress] = true; } function setPayouts(uint256 newAdminPayout, uint256 newMarketingPayout, uint256 newAppDevPayout) external onlyOwner { require(newAdminPayout + newMarketingPayout + newAppDevPayout == 100, "Values must equal 100"); _payoutAdmin = newAdminPayout; _payoutMarketing = newMarketingPayout; _payoutAppDev = newAppDevPayout; } function setFee(uint newFee) external onlyOwner { require(newFee <= 10, "Fee must be less than 10"); _totalFee = newFee; _storedTotalFee = newFee; } function setIsAdmin(address payable newIsAdminAddress) external onlyOwner () { _isExcludedFromFee[newIsAdminAddress] = true; _isAdmin[newIsAdminAddress] = true; } function removeIsAdmin(address payable oldIsAdminAddress) external onlyOwner () { _isExcludedFromFee[oldIsAdminAddress] = false; _isAdmin[oldIsAdminAddress] = false; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address payable","name":"adminFunds","type":"address"},{"internalType":"address payable","name":"marketingFunds","type":"address"},{"internalType":"address payable","name":"appDevFunds","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":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":"uint256","name":"tokensSwapped","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"ethReceived","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tokensIntoLiquidity","type":"uint256"}],"name":"SwapAndLiquify","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amountIn","type":"uint256"},{"indexed":false,"internalType":"address[]","name":"path","type":"address[]"}],"name":"SwapTokensForETH","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_payoutAdmin","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_payoutAppDev","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_payoutMarketing","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"deadAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"bool","name":"trueFalse","type":"bool"}],"name":"liquiditySupport","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"manualBurn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualTokenSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"presaleFinished","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"recoverEthFromContract","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"oldIsAdminAddress","type":"address"}],"name":"removeIsAdmin","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"newAdminAddress","type":"address"}],"name":"setAddressAdmin","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"newAppDevAddress","type":"address"}],"name":"setAddressAppDev","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"newMarketingAddress","type":"address"}],"name":"setAddressMarketing","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newFee","type":"uint256"}],"name":"setFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"newIsAdminAddress","type":"address"}],"name":"setIsAdmin","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newAdminPayout","type":"uint256"},{"internalType":"uint256","name":"newMarketingPayout","type":"uint256"},{"internalType":"uint256","name":"newAppDevPayout","type":"uint256"}],"name":"setPayouts","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newRouter","type":"address"}],"name":"setRouterAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60a06040526000608052600a6004819055600555601460065560286007819055600855600e805463ffffffff60a01b191690553480156200003f57600080fd5b506040516200231638038062002316833981016040819052620000629162000452565b600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506000737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015620000fb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001219190620004a6565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200016f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001959190620004a6565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015620001e3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002099190620004a6565b600e80546001600160a01b03199081166001600160a01b0393841617909155600d80548216848416179055600980548216878416179055600a80548216868416179055600b8054909116918416919091179055683635c9adc5dea0000060016000620002723390565b6001600160a01b03166001600160a01b0316815260200190815260200160002081905550600160036000620002ac6200042a60201b60201c565b6001600160a01b0316815260208101919091526040016000908120805460ff191692151592909217909155600190600c90620002f06000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790553081526003808552838220805487166001908117909155600c8087528584208054891683179055600980548616855283885286852080548a168417905554851684528087528584208054891683179055600a80548616855283885286852080548a168417905554851684528087528584208054891683179055600b80548616855292875285842080548916831790559154909316825290935291208054909216179055620003c93390565b6001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef683635c9adc5dea000006040516200041891815260200190565b60405180910390a350505050620004cd565b6000546001600160a01b031690565b6001600160a01b03811681146200044f57600080fd5b50565b6000806000606084860312156200046857600080fd5b8351620004758162000439565b6020850151909350620004888162000439565b60408501519092506200049b8162000439565b809150509250925092565b600060208284031215620004b957600080fd5b8151620004c68162000439565b9392505050565b608051611e26620004f06000396000818161033101526107bb0152611e266000f3fe6080604052600436106101d15760003560e01c806370a08231116100f7578063a25b268111610095578063dd62ed3e11610064578063dd62ed3e14610562578063e1f24011146105a8578063e71fa815146105c8578063f2fde38b146105dd57600080fd5b8063a25b2681146104f8578063a9059cbb14610518578063b72c819d14610538578063c9567bf91461054d57600080fd5b80638c5e8116116100d15780638c5e81161461047e5780638da5cb5b1461049457806390b5e6d9146104b257806395d89b41146104c757600080fd5b806370a0823114610413578063715018a61461044957806382094fa41461045e57600080fd5b806323fdbac11161016f57806341cb87fc1161013e57806341cb87fc1461039d5780635e3ff6ca146103bd57806369fe0e2d146103d35780636e3c0981146103f357600080fd5b806323fdbac1146102ff57806327c8f8351461031f578063313ce5671461036b57806334c9c9021461038757600080fd5b806314454ae4116101ab57806314454ae41461027957806318160ddd1461029957806323b63585146102bf57806323b872dd146102df57600080fd5b806306fdde03146101dd578063095ea7b3146102275780630d4c8f621461025757600080fd5b366101d857005b600080fd5b3480156101e957600080fd5b5060408051808201909152600f81526e4e46544d555349432e53545245414d60881b60208201525b60405161021e9190611a77565b60405180910390f35b34801561023357600080fd5b50610247610242366004611ae1565b6105fd565b604051901515815260200161021e565b34801561026357600080fd5b50610277610272366004611b0d565b610614565b005b34801561028557600080fd5b50610277610294366004611b39565b6106b1565b3480156102a557600080fd5b50683635c9adc5dea000005b60405190815260200161021e565b3480156102cb57600080fd5b506102776102da366004611b56565b610717565b3480156102eb57600080fd5b506102476102fa366004611b6f565b6107e5565b34801561030b57600080fd5b5061027761031a366004611bb0565b61084e565b34801561032b57600080fd5b506103537f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200161021e565b34801561037757600080fd5b506040516009815260200161021e565b34801561039357600080fd5b506102b160075481565b3480156103a957600080fd5b506102776103b8366004611b39565b610896565b3480156103c957600080fd5b506102b160085481565b3480156103df57600080fd5b506102776103ee366004611b56565b610a3b565b3480156103ff57600080fd5b5061027761040e366004611b39565b610ac0565b34801561041f57600080fd5b506102b161042e366004611b39565b6001600160a01b031660009081526001602052604090205490565b34801561045557600080fd5b50610277610b67565b34801561046a57600080fd5b50610277610479366004611b39565b610b9d565b34801561048a57600080fd5b506102b160065481565b3480156104a057600080fd5b506000546001600160a01b0316610353565b3480156104be57600080fd5b50610277610c44565b3480156104d357600080fd5b5060408051808201909152600881526729aa2922a0a6a2a960c11b6020820152610211565b34801561050457600080fd5b50610277610513366004611b39565b610c85565b34801561052457600080fd5b50610247610533366004611ae1565b610d2c565b34801561054457600080fd5b50610277610d39565b34801561055957600080fd5b50610277610d5a565b34801561056e57600080fd5b506102b161057d366004611bd2565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b3480156105b457600080fd5b506102776105c3366004611b39565b610d99565b3480156105d457600080fd5b50610277610df9565b3480156105e957600080fd5b506102776105f8366004611b39565b610e29565b600061060a338484610ec1565b5060015b92915050565b6000546001600160a01b031633146106475760405162461bcd60e51b815260040161063e90611c0b565b60405180910390fd5b806106528385611c56565b61065c9190611c56565b6064146106a35760405162461bcd60e51b8152602060048201526015602482015274056616c756573206d75737420657175616c2031303605c1b604482015260640161063e565b600692909255600755600855565b6000546001600160a01b031633146106db5760405162461bcd60e51b815260040161063e90611c0b565b6001600160a01b031660009081526003602090815260408083208054600160ff199182168117909255600c909352922080549091169091179055565b6000546001600160a01b031633146107415760405162461bcd60e51b815260040161063e90611c0b565b61075661042e6000546001600160a01b031690565b8111156107b55760405162461bcd60e51b815260206004820152602760248201527f416d6f756e74206578636565647320617661696c61626c6520746f6b656e732060448201526662616c616e636560c81b606482015260840161063e565b6107e2337f0000000000000000000000000000000000000000000000000000000000000000836000610fe5565b50565b60006107f2848484611013565b610844843361083f85604051806060016040528060288152602001611dc9602891396001600160a01b038a16600090815260026020908152604080832033845290915290205491906112bc565b610ec1565b5060019392505050565b6000546001600160a01b031633146108785760405162461bcd60e51b815260040161063e90611c0b565b600e8054911515600160b81b0260ff60b81b19909216919091179055565b6000546001600160a01b031633146108c05760405162461bcd60e51b815260040161063e90611c0b565b6000819050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610903573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109279190611c6e565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610974573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109989190611c6e565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156109e5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a099190611c6e565b600e80546001600160a01b039283166001600160a01b031991821617909155600d805493909216921691909117905550565b6000546001600160a01b03163314610a655760405162461bcd60e51b815260040161063e90611c0b565b600a811115610ab65760405162461bcd60e51b815260206004820152601860248201527f466565206d757374206265206c657373207468616e2031300000000000000000604482015260640161063e565b6004819055600555565b6000546001600160a01b03163314610aea5760405162461bcd60e51b815260040161063e90611c0b565b600b80546001600160a01b039081166000908152600360208181526040808420805460ff19908116909155865486168552600c80845282862080548316905587546001600160a01b031916989096169788179096559583529081528482208054851660019081179091559290529290922080549091169091179055565b6000546001600160a01b03163314610b915760405162461bcd60e51b815260040161063e90611c0b565b610b9b60006112f6565b565b6000546001600160a01b03163314610bc75760405162461bcd60e51b815260040161063e90611c0b565b600980546001600160a01b039081166000908152600360208181526040808420805460ff19908116909155865486168552600c80845282862080548316905587546001600160a01b031916989096169788179096559583529081528482208054851660019081179091559290529290922080549091169091179055565b6000546001600160a01b03163314610c6e5760405162461bcd60e51b815260040161063e90611c0b565b600e805461ffff60b01b191661010160b01b179055565b6000546001600160a01b03163314610caf5760405162461bcd60e51b815260040161063e90611c0b565b600a80546001600160a01b039081166000908152600360208181526040808420805460ff19908116909155865486168552600c80845282862080548316905587546001600160a01b031916989096169788179096559583529081528482208054851660019081179091559290529290922080549091169091179055565b600061060a338484611013565b6000546001600160a01b03163314610d5057600080fd5b476107e281611346565b6000546001600160a01b03163314610d845760405162461bcd60e51b815260040161063e90611c0b565b600e805460ff60a01b1916600160a01b179055565b6000546001600160a01b03163314610dc35760405162461bcd60e51b815260040161063e90611c0b565b6001600160a01b03166000908152600360209081526040808320805460ff19908116909155600c90925290912080549091169055565b6000546001600160a01b03163314610e1057600080fd5b306000908152600160205260409020546107e281611474565b6000546001600160a01b03163314610e535760405162461bcd60e51b815260040161063e90611c0b565b6001600160a01b038116610eb85760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161063e565b6107e2816112f6565b6001600160a01b038316610f235760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161063e565b6001600160a01b038216610f845760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161063e565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b80610ff257610ff2611627565b610ffd848484611637565b8061100d5761100d600554600455565b50505050565b6001600160a01b0383166110775760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161063e565b6001600160a01b0382166110d95760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161063e565b6000811161113b5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161063e565b6001600160a01b0383166000908152600c602052604081205460ff1615801561117d57506001600160a01b0384166000908152600c602052604090205460ff16155b1561126857600e54600160a01b900460ff1661119857600080fd5b50600160006111bc306001600160a01b031660009081526001602052604090205490565b600e54909150600160a81b900460ff161580156111e75750600e546001600160a01b03868116911614155b80156111fc5750600e54600160b01b900460ff165b1561126657600e54600160b81b900460ff161561124b576000611220826002611710565b905061122b81611474565b3060009081526001602052604090205461124481611759565b5050611254565b61125481611474565b4780156112645761126447611346565b505b505b6001600160a01b03841660009081526003602052604090205460ff16806112a757506001600160a01b03831660009081526003602052604090205460ff165b156112b0575060005b61100d84848484610fe5565b600081848411156112e05760405162461bcd60e51b815260040161063e9190611a77565b5060006112ed8486611c8b565b95945050505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600654156113ae576000611370606461136a6006548561180090919063ffffffff16565b90611710565b6009546040519192506001600160a01b03169082156108fc029083906000818181858888f193505050501580156113ab573d6000803e3d6000fd5b50505b600754156114105760006113d2606461136a6007548561180090919063ffffffff16565b600a546040519192506001600160a01b03169082156108fc029083906000818181858888f1935050505015801561140d573d6000803e3d6000fd5b50505b600854156107e2576000611434606461136a6008548561180090919063ffffffff16565b600b546040519192506001600160a01b03169082156108fc029083906000818181858888f1935050505015801561146f573d6000803e3d6000fd5b505050565b600e805460ff60a81b1916600160a81b17905560408051600280825260608201835260009260208301908036833701905050905030816000815181106114bc576114bc611ca2565b6001600160a01b03928316602091820292909201810191909152600d54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611515573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115399190611c6e565b8160018151811061154c5761154c611ca2565b6001600160a01b039283166020918202929092010152600d546115729130911684610ec1565b600d5460405163791ac94760e01b81526001600160a01b039091169063791ac947906115ab908590600090869030904290600401611cfc565b600060405180830381600087803b1580156115c557600080fd5b505af11580156115d9573d6000803e3d6000fd5b505050507f32cde87eb454f3a0b875ab23547023107cfad454363ec88ba5695e2c24aa52a7828260405161160e929190611d38565b60405180910390a15050600e805460ff60a81b19169055565b60045461163057565b6000600455565b6000806116438361187f565b6001600160a01b038716600090815260016020526040902054919350915061166b908461189d565b6001600160a01b03808716600090815260016020526040808220939093559086168152205461169a90836118df565b6001600160a01b0385166000908152600160205260409020556116bc8161193e565b836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161170191815260200190565b60405180910390a35050505050565b600061175283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061196b565b9392505050565b600e805460ff60a81b1916600160a81b1790556000611779826002611710565b90506000611787838361189d565b90504761179383611474565b600061179f478361189d565b90506117ab8382611999565b60408051858152602081018390529081018490527f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5619060600160405180910390a15050600e805460ff60a81b19169055505050565b60008261180f5750600061060e565b600061181b8385611d59565b9050826118288583611d78565b146117525760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161063e565b60008060008061189185600454611a4a565b90969095509350505050565b600061175283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506112bc565b6000806118ec8385611c56565b9050838110156117525760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161063e565b3060009081526001602052604090205461195890826118df565b3060009081526001602052604090205550565b6000818361198c5760405162461bcd60e51b815260040161063e9190611a77565b5060006112ed8486611d78565b600d546119b19030906001600160a01b031684610ec1565b600d5460405163f305d71960e01b8152306004820181905260248201859052600060448301819052606483015260848201524260a48201526001600160a01b039091169063f305d71990839060c40160606040518083038185885af1158015611a1e573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611a439190611d9a565b5050505050565b60008080611a5d606461136a8787611800565b90506000611a6b868361189d565b96919550909350505050565b600060208083528351808285015260005b81811015611aa457858101830151858201604001528201611a88565b81811115611ab6576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b03811681146107e257600080fd5b60008060408385031215611af457600080fd5b8235611aff81611acc565b946020939093013593505050565b600080600060608486031215611b2257600080fd5b505081359360208301359350604090920135919050565b600060208284031215611b4b57600080fd5b813561175281611acc565b600060208284031215611b6857600080fd5b5035919050565b600080600060608486031215611b8457600080fd5b8335611b8f81611acc565b92506020840135611b9f81611acc565b929592945050506040919091013590565b600060208284031215611bc257600080fd5b8135801515811461175257600080fd5b60008060408385031215611be557600080fd5b8235611bf081611acc565b91506020830135611c0081611acc565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b60008219821115611c6957611c69611c40565b500190565b600060208284031215611c8057600080fd5b815161175281611acc565b600082821015611c9d57611c9d611c40565b500390565b634e487b7160e01b600052603260045260246000fd5b600081518084526020808501945080840160005b83811015611cf15781516001600160a01b031687529582019590820190600101611ccc565b509495945050505050565b85815284602082015260a060408201526000611d1b60a0830186611cb8565b6001600160a01b0394909416606083015250608001529392505050565b828152604060208201526000611d516040830184611cb8565b949350505050565b6000816000190483118215151615611d7357611d73611c40565b500290565b600082611d9557634e487b7160e01b600052601260045260246000fd5b500490565b600080600060608486031215611daf57600080fd5b835192506020840151915060408401519050925092509256fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212200d76dea0dd28bf28c39e36ac27b30ada715cb67229122e7274a0e3b56e56ed0264736f6c634300080a0033000000000000000000000000dd47a9394ff49d418c95776d883c62bb078e8320000000000000000000000000068592b9b40f02fad5e25b48dc019fdbb71ad26b0000000000000000000000001964ec38dadd38ad67f5af37bee7112141581d55
Deployed Bytecode
0x6080604052600436106101d15760003560e01c806370a08231116100f7578063a25b268111610095578063dd62ed3e11610064578063dd62ed3e14610562578063e1f24011146105a8578063e71fa815146105c8578063f2fde38b146105dd57600080fd5b8063a25b2681146104f8578063a9059cbb14610518578063b72c819d14610538578063c9567bf91461054d57600080fd5b80638c5e8116116100d15780638c5e81161461047e5780638da5cb5b1461049457806390b5e6d9146104b257806395d89b41146104c757600080fd5b806370a0823114610413578063715018a61461044957806382094fa41461045e57600080fd5b806323fdbac11161016f57806341cb87fc1161013e57806341cb87fc1461039d5780635e3ff6ca146103bd57806369fe0e2d146103d35780636e3c0981146103f357600080fd5b806323fdbac1146102ff57806327c8f8351461031f578063313ce5671461036b57806334c9c9021461038757600080fd5b806314454ae4116101ab57806314454ae41461027957806318160ddd1461029957806323b63585146102bf57806323b872dd146102df57600080fd5b806306fdde03146101dd578063095ea7b3146102275780630d4c8f621461025757600080fd5b366101d857005b600080fd5b3480156101e957600080fd5b5060408051808201909152600f81526e4e46544d555349432e53545245414d60881b60208201525b60405161021e9190611a77565b60405180910390f35b34801561023357600080fd5b50610247610242366004611ae1565b6105fd565b604051901515815260200161021e565b34801561026357600080fd5b50610277610272366004611b0d565b610614565b005b34801561028557600080fd5b50610277610294366004611b39565b6106b1565b3480156102a557600080fd5b50683635c9adc5dea000005b60405190815260200161021e565b3480156102cb57600080fd5b506102776102da366004611b56565b610717565b3480156102eb57600080fd5b506102476102fa366004611b6f565b6107e5565b34801561030b57600080fd5b5061027761031a366004611bb0565b61084e565b34801561032b57600080fd5b506103537f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200161021e565b34801561037757600080fd5b506040516009815260200161021e565b34801561039357600080fd5b506102b160075481565b3480156103a957600080fd5b506102776103b8366004611b39565b610896565b3480156103c957600080fd5b506102b160085481565b3480156103df57600080fd5b506102776103ee366004611b56565b610a3b565b3480156103ff57600080fd5b5061027761040e366004611b39565b610ac0565b34801561041f57600080fd5b506102b161042e366004611b39565b6001600160a01b031660009081526001602052604090205490565b34801561045557600080fd5b50610277610b67565b34801561046a57600080fd5b50610277610479366004611b39565b610b9d565b34801561048a57600080fd5b506102b160065481565b3480156104a057600080fd5b506000546001600160a01b0316610353565b3480156104be57600080fd5b50610277610c44565b3480156104d357600080fd5b5060408051808201909152600881526729aa2922a0a6a2a960c11b6020820152610211565b34801561050457600080fd5b50610277610513366004611b39565b610c85565b34801561052457600080fd5b50610247610533366004611ae1565b610d2c565b34801561054457600080fd5b50610277610d39565b34801561055957600080fd5b50610277610d5a565b34801561056e57600080fd5b506102b161057d366004611bd2565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b3480156105b457600080fd5b506102776105c3366004611b39565b610d99565b3480156105d457600080fd5b50610277610df9565b3480156105e957600080fd5b506102776105f8366004611b39565b610e29565b600061060a338484610ec1565b5060015b92915050565b6000546001600160a01b031633146106475760405162461bcd60e51b815260040161063e90611c0b565b60405180910390fd5b806106528385611c56565b61065c9190611c56565b6064146106a35760405162461bcd60e51b8152602060048201526015602482015274056616c756573206d75737420657175616c2031303605c1b604482015260640161063e565b600692909255600755600855565b6000546001600160a01b031633146106db5760405162461bcd60e51b815260040161063e90611c0b565b6001600160a01b031660009081526003602090815260408083208054600160ff199182168117909255600c909352922080549091169091179055565b6000546001600160a01b031633146107415760405162461bcd60e51b815260040161063e90611c0b565b61075661042e6000546001600160a01b031690565b8111156107b55760405162461bcd60e51b815260206004820152602760248201527f416d6f756e74206578636565647320617661696c61626c6520746f6b656e732060448201526662616c616e636560c81b606482015260840161063e565b6107e2337f0000000000000000000000000000000000000000000000000000000000000000836000610fe5565b50565b60006107f2848484611013565b610844843361083f85604051806060016040528060288152602001611dc9602891396001600160a01b038a16600090815260026020908152604080832033845290915290205491906112bc565b610ec1565b5060019392505050565b6000546001600160a01b031633146108785760405162461bcd60e51b815260040161063e90611c0b565b600e8054911515600160b81b0260ff60b81b19909216919091179055565b6000546001600160a01b031633146108c05760405162461bcd60e51b815260040161063e90611c0b565b6000819050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610903573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109279190611c6e565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610974573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109989190611c6e565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156109e5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a099190611c6e565b600e80546001600160a01b039283166001600160a01b031991821617909155600d805493909216921691909117905550565b6000546001600160a01b03163314610a655760405162461bcd60e51b815260040161063e90611c0b565b600a811115610ab65760405162461bcd60e51b815260206004820152601860248201527f466565206d757374206265206c657373207468616e2031300000000000000000604482015260640161063e565b6004819055600555565b6000546001600160a01b03163314610aea5760405162461bcd60e51b815260040161063e90611c0b565b600b80546001600160a01b039081166000908152600360208181526040808420805460ff19908116909155865486168552600c80845282862080548316905587546001600160a01b031916989096169788179096559583529081528482208054851660019081179091559290529290922080549091169091179055565b6000546001600160a01b03163314610b915760405162461bcd60e51b815260040161063e90611c0b565b610b9b60006112f6565b565b6000546001600160a01b03163314610bc75760405162461bcd60e51b815260040161063e90611c0b565b600980546001600160a01b039081166000908152600360208181526040808420805460ff19908116909155865486168552600c80845282862080548316905587546001600160a01b031916989096169788179096559583529081528482208054851660019081179091559290529290922080549091169091179055565b6000546001600160a01b03163314610c6e5760405162461bcd60e51b815260040161063e90611c0b565b600e805461ffff60b01b191661010160b01b179055565b6000546001600160a01b03163314610caf5760405162461bcd60e51b815260040161063e90611c0b565b600a80546001600160a01b039081166000908152600360208181526040808420805460ff19908116909155865486168552600c80845282862080548316905587546001600160a01b031916989096169788179096559583529081528482208054851660019081179091559290529290922080549091169091179055565b600061060a338484611013565b6000546001600160a01b03163314610d5057600080fd5b476107e281611346565b6000546001600160a01b03163314610d845760405162461bcd60e51b815260040161063e90611c0b565b600e805460ff60a01b1916600160a01b179055565b6000546001600160a01b03163314610dc35760405162461bcd60e51b815260040161063e90611c0b565b6001600160a01b03166000908152600360209081526040808320805460ff19908116909155600c90925290912080549091169055565b6000546001600160a01b03163314610e1057600080fd5b306000908152600160205260409020546107e281611474565b6000546001600160a01b03163314610e535760405162461bcd60e51b815260040161063e90611c0b565b6001600160a01b038116610eb85760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161063e565b6107e2816112f6565b6001600160a01b038316610f235760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161063e565b6001600160a01b038216610f845760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161063e565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b80610ff257610ff2611627565b610ffd848484611637565b8061100d5761100d600554600455565b50505050565b6001600160a01b0383166110775760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161063e565b6001600160a01b0382166110d95760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161063e565b6000811161113b5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161063e565b6001600160a01b0383166000908152600c602052604081205460ff1615801561117d57506001600160a01b0384166000908152600c602052604090205460ff16155b1561126857600e54600160a01b900460ff1661119857600080fd5b50600160006111bc306001600160a01b031660009081526001602052604090205490565b600e54909150600160a81b900460ff161580156111e75750600e546001600160a01b03868116911614155b80156111fc5750600e54600160b01b900460ff165b1561126657600e54600160b81b900460ff161561124b576000611220826002611710565b905061122b81611474565b3060009081526001602052604090205461124481611759565b5050611254565b61125481611474565b4780156112645761126447611346565b505b505b6001600160a01b03841660009081526003602052604090205460ff16806112a757506001600160a01b03831660009081526003602052604090205460ff165b156112b0575060005b61100d84848484610fe5565b600081848411156112e05760405162461bcd60e51b815260040161063e9190611a77565b5060006112ed8486611c8b565b95945050505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600654156113ae576000611370606461136a6006548561180090919063ffffffff16565b90611710565b6009546040519192506001600160a01b03169082156108fc029083906000818181858888f193505050501580156113ab573d6000803e3d6000fd5b50505b600754156114105760006113d2606461136a6007548561180090919063ffffffff16565b600a546040519192506001600160a01b03169082156108fc029083906000818181858888f1935050505015801561140d573d6000803e3d6000fd5b50505b600854156107e2576000611434606461136a6008548561180090919063ffffffff16565b600b546040519192506001600160a01b03169082156108fc029083906000818181858888f1935050505015801561146f573d6000803e3d6000fd5b505050565b600e805460ff60a81b1916600160a81b17905560408051600280825260608201835260009260208301908036833701905050905030816000815181106114bc576114bc611ca2565b6001600160a01b03928316602091820292909201810191909152600d54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611515573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115399190611c6e565b8160018151811061154c5761154c611ca2565b6001600160a01b039283166020918202929092010152600d546115729130911684610ec1565b600d5460405163791ac94760e01b81526001600160a01b039091169063791ac947906115ab908590600090869030904290600401611cfc565b600060405180830381600087803b1580156115c557600080fd5b505af11580156115d9573d6000803e3d6000fd5b505050507f32cde87eb454f3a0b875ab23547023107cfad454363ec88ba5695e2c24aa52a7828260405161160e929190611d38565b60405180910390a15050600e805460ff60a81b19169055565b60045461163057565b6000600455565b6000806116438361187f565b6001600160a01b038716600090815260016020526040902054919350915061166b908461189d565b6001600160a01b03808716600090815260016020526040808220939093559086168152205461169a90836118df565b6001600160a01b0385166000908152600160205260409020556116bc8161193e565b836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161170191815260200190565b60405180910390a35050505050565b600061175283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061196b565b9392505050565b600e805460ff60a81b1916600160a81b1790556000611779826002611710565b90506000611787838361189d565b90504761179383611474565b600061179f478361189d565b90506117ab8382611999565b60408051858152602081018390529081018490527f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5619060600160405180910390a15050600e805460ff60a81b19169055505050565b60008261180f5750600061060e565b600061181b8385611d59565b9050826118288583611d78565b146117525760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161063e565b60008060008061189185600454611a4a565b90969095509350505050565b600061175283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506112bc565b6000806118ec8385611c56565b9050838110156117525760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161063e565b3060009081526001602052604090205461195890826118df565b3060009081526001602052604090205550565b6000818361198c5760405162461bcd60e51b815260040161063e9190611a77565b5060006112ed8486611d78565b600d546119b19030906001600160a01b031684610ec1565b600d5460405163f305d71960e01b8152306004820181905260248201859052600060448301819052606483015260848201524260a48201526001600160a01b039091169063f305d71990839060c40160606040518083038185885af1158015611a1e573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611a439190611d9a565b5050505050565b60008080611a5d606461136a8787611800565b90506000611a6b868361189d565b96919550909350505050565b600060208083528351808285015260005b81811015611aa457858101830151858201604001528201611a88565b81811115611ab6576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b03811681146107e257600080fd5b60008060408385031215611af457600080fd5b8235611aff81611acc565b946020939093013593505050565b600080600060608486031215611b2257600080fd5b505081359360208301359350604090920135919050565b600060208284031215611b4b57600080fd5b813561175281611acc565b600060208284031215611b6857600080fd5b5035919050565b600080600060608486031215611b8457600080fd5b8335611b8f81611acc565b92506020840135611b9f81611acc565b929592945050506040919091013590565b600060208284031215611bc257600080fd5b8135801515811461175257600080fd5b60008060408385031215611be557600080fd5b8235611bf081611acc565b91506020830135611c0081611acc565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b60008219821115611c6957611c69611c40565b500190565b600060208284031215611c8057600080fd5b815161175281611acc565b600082821015611c9d57611c9d611c40565b500390565b634e487b7160e01b600052603260045260246000fd5b600081518084526020808501945080840160005b83811015611cf15781516001600160a01b031687529582019590820190600101611ccc565b509495945050505050565b85815284602082015260a060408201526000611d1b60a0830186611cb8565b6001600160a01b0394909416606083015250608001529392505050565b828152604060208201526000611d516040830184611cb8565b949350505050565b6000816000190483118215151615611d7357611d73611c40565b500290565b600082611d9557634e487b7160e01b600052601260045260246000fd5b500490565b600080600060608486031215611daf57600080fd5b835192506020840151915060408401519050925092509256fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212200d76dea0dd28bf28c39e36ac27b30ada715cb67229122e7274a0e3b56e56ed0264736f6c634300080a0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000dd47a9394ff49d418c95776d883c62bb078e8320000000000000000000000000068592b9b40f02fad5e25b48dc019fdbb71ad26b0000000000000000000000001964ec38dadd38ad67f5af37bee7112141581d55
-----Decoded View---------------
Arg [0] : adminFunds (address): 0xDd47A9394Ff49d418C95776d883C62Bb078E8320
Arg [1] : marketingFunds (address): 0x068592b9B40F02Fad5e25B48dc019fdBb71ad26B
Arg [2] : appDevFunds (address): 0x1964eC38dadd38ad67f5aF37bee7112141581d55
-----Encoded View---------------
3 Constructor Arguments found :
Arg [0] : 000000000000000000000000dd47a9394ff49d418c95776d883c62bb078e8320
Arg [1] : 000000000000000000000000068592b9b40f02fad5e25b48dc019fdbb71ad26b
Arg [2] : 0000000000000000000000001964ec38dadd38ad67f5af37bee7112141581d55
Deployed Bytecode Sourcemap
4348:12263:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6936:83;;;;;;;;;;-1:-1:-1;7006:5:0;;;;;;;;;;;;-1:-1:-1;;;7006:5:0;;;;6936:83;;;;;;;:::i;:::-;;;;;;;;7769:161;;;;;;;;;;-1:-1:-1;7769:161:0;;;;;:::i;:::-;;:::i;:::-;;;1237:14:1;;1230:22;1212:41;;1200:2;1185:18;7769:161:0;1072:187:1;15674:359:0;;;;;;;;;;-1:-1:-1;15674:359:0;;;;;:::i;:::-;;:::i;:::-;;16233:181;;;;;;;;;;-1:-1:-1;16233:181:0;;;;;:::i;:::-;;:::i;7213:95::-;;;;;;;;;;-1:-1:-1;4873:19:0;7213:95;;;1991:25:1;;;1979:2;1964:18;7213:95:0;1845:177:1;14109:222:0;;;;;;;;;;-1:-1:-1;14109:222:0;;;;;:::i;:::-;;:::i;7938:310::-;;;;;;;;;;-1:-1:-1;7938:310:0;;;;;:::i;:::-;;:::i;12287:106::-;;;;;;;;;;-1:-1:-1;12287:106:0;;;;;:::i;:::-;;:::i;4780:49::-;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3115:32:1;;;3097:51;;3085:2;3070:18;4780:49:0;2951:203:1;7122:83:0;;;;;;;;;;-1:-1:-1;7122:83:0;;4584:1;3301:36:1;;3289:2;3274:18;7122:83:0;3159:184:1;5062:36:0;;;;;;;;;;;;;;;;14339:306;;;;;;;;;;-1:-1:-1;14339:306:0;;;;;:::i;:::-;;:::i;5105:33::-;;;;;;;;;;;;;;;;16045:180;;;;;;;;;;-1:-1:-1;16045:180:0;;;;;:::i;:::-;;:::i;15339:327::-;;;;;;;;;;-1:-1:-1;15339:327:0;;;;;:::i;:::-;;:::i;7316:119::-;;;;;;;;;;-1:-1:-1;7316:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;7409:18:0;7382:7;7409:18;;;:9;:18;;;;;;;7316:119;2548:94;;;;;;;;;;;;;:::i;14653:319::-;;;;;;;;;;-1:-1:-1;14653:319:0;;;;;:::i;:::-;;:::i;5023:32::-;;;;;;;;;;;;;;;;2334:79;;;;;;;;;;-1:-1:-1;2372:7:0;2399:6;-1:-1:-1;;;;;2399:6:0;2334:79;;11875:119;;;;;;;;;;;;;:::i;7027:87::-;;;;;;;;;;-1:-1:-1;7099:7:0;;;;;;;;;;;;-1:-1:-1;;;7099:7:0;;;;7027:87;;14980:351;;;;;;;;;;-1:-1:-1;14980:351:0;;;;;:::i;:::-;;:::i;7443:167::-;;;;;;;;;;-1:-1:-1;7443:167:0;;;;;:::i;:::-;;:::i;12601:202::-;;;;;;;;;;;;;:::i;11790:77::-;;;;;;;;;;;;;:::i;7618:143::-;;;;;;;;;;-1:-1:-1;7618:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;7726:18:0;;;7699:7;7726:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;7618:143;16422:186;;;;;;;;;;-1:-1:-1;16422:186:0;;;;;:::i;:::-;;:::i;12401:192::-;;;;;;;;;;;;;:::i;2650:::-;;;;;;;;;;-1:-1:-1;2650:192:0;;;;;:::i;:::-;;:::i;7769:161::-;7844:4;7861:39;172:10;7884:7;7893:6;7861:8;:39::i;:::-;-1:-1:-1;7918:4:0;7769:161;;;;;:::o;15674:359::-;2461:6;;-1:-1:-1;;;;;2461:6:0;172:10;2461:22;2453:67;;;;-1:-1:-1;;;2453:67:0;;;;;;;:::i;:::-;;;;;;;;;15847:15;15809:35:::1;15826:18:::0;15809:14;:35:::1;:::i;:::-;:53;;;;:::i;:::-;15866:3;15809:60;15801:94;;;::::0;-1:-1:-1;;;15801:94:0;;4821:2:1;15801:94:0::1;::::0;::::1;4803:21:1::0;4860:2;4840:18;;;4833:30;-1:-1:-1;;;4879:18:1;;;4872:51;4940:18;;15801:94:0::1;4619:345:1::0;15801:94:0::1;15906:12;:29:::0;;;;15946:16:::1;:37:::0;15994:13:::1;:31:::0;15674:359::o;16233:181::-;2461:6;;-1:-1:-1;;;;;2461:6:0;172:10;2461:22;2453:67;;;;-1:-1:-1;;;2453:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;16319:37:0::1;;::::0;;;:18:::1;:37;::::0;;;;;;;:44;;16359:4:::1;-1:-1:-1::0;;16319:44:0;;::::1;::::0;::::1;::::0;;;16372:8:::1;:27:::0;;;;;:34;;;;::::1;::::0;;::::1;::::0;;16233:181::o;14109:222::-;2461:6;;-1:-1:-1;;;;;2461:6:0;172:10;2461:22;2453:67;;;;-1:-1:-1;;;2453:67:0;;;;;;;:::i;:::-;14196:18:::1;14206:7;2372::::0;2399:6;-1:-1:-1;;;;;2399:6:0;;2334:79;14196:18:::1;14186:6;:28;;14178:80;;;::::0;-1:-1:-1;;;14178:80:0;;5171:2:1;14178:80:0::1;::::0;::::1;5153:21:1::0;5210:2;5190:18;;;5183:30;5249:34;5229:18;;;5222:62;-1:-1:-1;;;5300:18:1;;;5293:37;5347:19;;14178:80:0::1;4969:403:1::0;14178:80:0::1;14269:54;14284:10;14296:11;14309:6;14317:5;14269:14;:54::i;:::-;14109:222:::0;:::o;7938:310::-;8036:4;8053:36;8063:6;8071:9;8082:6;8053:9;:36::i;:::-;8100:118;8109:6;172:10;8129:88;8167:6;8129:88;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8129:19:0;;;;;;:11;:19;;;;;;;;172:10;8129:33;;;;;;;;;;:37;:88::i;:::-;8100:8;:118::i;:::-;-1:-1:-1;8236:4:0;7938:310;;;;;:::o;12287:106::-;2461:6;;-1:-1:-1;;;;;2461:6:0;172:10;2461:22;2453:67;;;;-1:-1:-1;;;2453:67:0;;;;;;;:::i;:::-;12357:16:::1;:28:::0;;;::::1;;-1:-1:-1::0;;;12357:28:0::1;-1:-1:-1::0;;;;12357:28:0;;::::1;::::0;;;::::1;::::0;;12287:106::o;14339:306::-;2461:6;;-1:-1:-1;;;;;2461:6:0;172:10;2461:22;2453:67;;;;-1:-1:-1;;;2453:67:0;;;;;;;:::i;:::-;14414:32:::1;14468:9;14414:64;;14523:13;-1:-1:-1::0;;;;;14523:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;14505:53:0::1;;14567:4;14574:13;-1:-1:-1::0;;;;;14574:18:0::1;;:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;14505:90;::::0;-1:-1:-1;;;;;;14505:90:0::1;::::0;;;;;;-1:-1:-1;;;;;5863:15:1;;;14505:90:0::1;::::0;::::1;5845:34:1::0;5915:15;;5895:18;;;5888:43;5780:18;;14505:90:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;14489:13;:106:::0;;-1:-1:-1;;;;;14489:106:0;;::::1;-1:-1:-1::0;;;;;;14489:106:0;;::::1;;::::0;;;14606:15:::1;:31:::0;;;;;::::1;::::0;::::1;::::0;;;::::1;::::0;;-1:-1:-1;14339:306:0:o;16045:180::-;2461:6;;-1:-1:-1;;;;;2461:6:0;172:10;2461:22;2453:67;;;;-1:-1:-1;;;2453:67:0;;;;;;;:::i;:::-;16122:2:::1;16112:6;:12;;16104:49;;;::::0;-1:-1:-1;;;16104:49:0;;6144:2:1;16104:49:0::1;::::0;::::1;6126:21:1::0;6183:2;6163:18;;;6156:30;6222:26;6202:18;;;6195:54;6266:18;;16104:49:0::1;5942:348:1::0;16104:49:0::1;16164:9;:18:::0;;;16193:15:::1;:24:::0;16045:180::o;15339:327::-;2461:6;;-1:-1:-1;;;;;2461:6:0;172:10;2461:22;2453:67;;;;-1:-1:-1;;;2453:67:0;;;;;;;:::i;:::-;15450:14:::1;::::0;;-1:-1:-1;;;;;15450:14:0;;::::1;15468:5;15431:34:::0;;;:18:::1;:34;::::0;;;;;;;:42;;-1:-1:-1;;15431:42:0;;::::1;::::0;;;15493:14;;;::::1;15484:24:::0;;:8:::1;:24:::0;;;;;;:32;;;::::1;::::0;;15527:33;;-1:-1:-1;;;;;;15527:33:0::1;::::0;;;::::1;::::0;;::::1;::::0;;;15571:36;;;;;;;;;:43;;;::::1;-1:-1:-1::0;15571:43:0;;::::1;::::0;;;15625:26;;;;;;;:33;;;;::::1;::::0;;::::1;::::0;;15339:327::o;2548:94::-;2461:6;;-1:-1:-1;;;;;2461:6:0;172:10;2461:22;2453:67;;;;-1:-1:-1;;;2453:67:0;;;;;;;:::i;:::-;2613:21:::1;2631:1;2613:9;:21::i;:::-;2548:94::o:0;14653:319::-;2461:6;;-1:-1:-1;;;;;2461:6:0;172:10;2461:22;2453:67;;;;-1:-1:-1;;;2453:67:0;;;;;;;:::i;:::-;14762:13:::1;::::0;;-1:-1:-1;;;;;14762:13:0;;::::1;14779:5;14743:33:::0;;;:18:::1;:33;::::0;;;;;;;:41;;-1:-1:-1;;14743:41:0;;::::1;::::0;;;14804:13;;;::::1;14795:23:::0;;:8:::1;:23:::0;;;;;;:31;;;::::1;::::0;;14837;;-1:-1:-1;;;;;;14837:31:0::1;::::0;;;::::1;::::0;;::::1;::::0;;;14879:35;;;;;;;;;:42;;;::::1;-1:-1:-1::0;14879:42:0;;::::1;::::0;;;14932:25;;;;;;;:32;;;;::::1;::::0;;::::1;::::0;;14653:319::o;11875:119::-;2461:6;;-1:-1:-1;;;;;2461:6:0;172:10;2461:22;2453:67;;;;-1:-1:-1;;;2453:67:0;;;;;;;:::i;:::-;11934:11:::1;:18:::0;;-1:-1:-1;;;;11963:23:0;-1:-1:-1;;;11963:23:0;;;11875:119::o;14980:351::-;2461:6;;-1:-1:-1;;;;;2461:6:0;172:10;2461:22;2453:67;;;;-1:-1:-1;;;2453:67:0;;;;;;;:::i;:::-;15097:17:::1;::::0;;-1:-1:-1;;;;;15097:17:0;;::::1;15118:5;15078:37:::0;;;:18:::1;:37;::::0;;;;;;;:45;;-1:-1:-1;;15078:45:0;;::::1;::::0;;;15143:17;;;::::1;15134:27:::0;;:8:::1;:27:::0;;;;;;:35;;;::::1;::::0;;15180:39;;-1:-1:-1;;;;;;15180:39:0::1;::::0;;;::::1;::::0;;::::1;::::0;;;15230;;;;;;;;;:46;;;::::1;-1:-1:-1::0;15230:46:0;;::::1;::::0;;;15287:29;;;;;;;:36;;;;::::1;::::0;;::::1;::::0;;14980:351::o;7443:167::-;7521:4;7538:42;172:10;7562:9;7573:6;7538:9;:42::i;12601:202::-;2372:7;2399:6;-1:-1:-1;;;;;2399:6:0;172:10;12663:23;12655:32;;;;;;12727:21;12759:36;12727:21;12759:16;:36::i;11790:77::-;2461:6;;-1:-1:-1;;;;;2461:6:0;172:10;2461:22;2453:67;;;;-1:-1:-1;;;2453:67:0;;;;;;;:::i;:::-;11841:11:::1;:18:::0;;-1:-1:-1;;;;11841:18:0::1;-1:-1:-1::0;;;11841:18:0::1;::::0;;11790:77::o;16422:186::-;2461:6;;-1:-1:-1;;;;;2461:6:0;172:10;2461:22;2453:67;;;;-1:-1:-1;;;2453:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;16511:37:0::1;16551:5;16511:37:::0;;;:18:::1;:37;::::0;;;;;;;:45;;-1:-1:-1;;16511:45:0;;::::1;::::0;;;16565:8:::1;:27:::0;;;;;;:35;;;;::::1;::::0;;16422:186::o;12401:192::-;2372:7;2399:6;-1:-1:-1;;;;;2399:6:0;172:10;12456:23;12448:32;;;;;;12535:4;12491:23;7409:18;;;:9;:18;;;;;;12552:33;7409:18;12552:16;:33::i;2650:192::-;2461:6;;-1:-1:-1;;;;;2461:6:0;172:10;2461:22;2453:67;;;;-1:-1:-1;;;2453:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;2739:22:0;::::1;2731:73;;;::::0;-1:-1:-1;;;2731:73:0;;6497:2:1;2731:73:0::1;::::0;::::1;6479:21:1::0;6536:2;6516:18;;;6509:30;6575:34;6555:18;;;6548:62;-1:-1:-1;;;6626:18:1;;;6619:36;6672:19;;2731:73:0::1;6295:402:1::0;2731:73:0::1;2815:19;2825:8;2815:9;:19::i;8456:335::-:0;-1:-1:-1;;;;;8549:19:0;;8541:68;;;;-1:-1:-1;;;8541:68:0;;6904:2:1;8541:68:0;;;6886:21:1;6943:2;6923:18;;;6916:30;6982:34;6962:18;;;6955:62;-1:-1:-1;;;7033:18:1;;;7026:34;7077:19;;8541:68:0;6702:400:1;8541:68:0;-1:-1:-1;;;;;8628:21:0;;8620:68;;;;-1:-1:-1;;;8620:68:0;;7309:2:1;8620:68:0;;;7291:21:1;7348:2;7328:18;;;7321:30;7387:34;7367:18;;;7360:62;-1:-1:-1;;;7438:18:1;;;7431:32;7480:19;;8620:68:0;7107:398:1;8620:68:0;-1:-1:-1;;;;;8699:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;8751:32;;1991:25:1;;;8751:32:0;;1964:18:1;8751:32:0;;;;;;;8456:335;;;:::o;12811:239::-;12924:7;12919:28;;12933:14;:12;:14::i;:::-;12958:44;12976:6;12984:9;12995:6;12958:17;:44::i;:::-;13018:7;13013:29;;13027:15;8425;;8413:9;:27;8369:79;13027:15;12811:239;;;;:::o;8799:1409::-;-1:-1:-1;;;;;8887:18:0;;8879:68;;;;-1:-1:-1;;;8879:68:0;;7712:2:1;8879:68:0;;;7694:21:1;7751:2;7731:18;;;7724:30;7790:34;7770:18;;;7763:62;-1:-1:-1;;;7841:18:1;;;7834:35;7886:19;;8879:68:0;7510:401:1;8879:68:0;-1:-1:-1;;;;;8966:16:0;;8958:64;;;;-1:-1:-1;;;8958:64:0;;8118:2:1;8958:64:0;;;8100:21:1;8157:2;8137:18;;;8130:30;8196:34;8176:18;;;8169:62;-1:-1:-1;;;8247:18:1;;;8240:33;8290:19;;8958:64:0;7916:399:1;8958:64:0;9050:1;9041:6;:10;9033:64;;;;-1:-1:-1;;;9033:64:0;;8522:2:1;9033:64:0;;;8504:21:1;8561:2;8541:18;;;8534:30;8600:34;8580:18;;;8573:62;-1:-1:-1;;;8651:18:1;;;8644:39;8700:19;;9033:64:0;8320:405:1;9033:64:0;-1:-1:-1;;;;;9140:14:0;;9110:12;9140:14;;;:8;:14;;;;;;;;9139:15;:34;;;;-1:-1:-1;;;;;;9159:14:0;;;;;;:8;:14;;;;;;;;9158:15;9139:34;9135:878;;;9198:11;;-1:-1:-1;;;9198:11:0;;;;9190:20;;;;;;-1:-1:-1;9235:4:0;9256:28;9287:24;9305:4;-1:-1:-1;;;;;7409:18:0;7382:7;7409:18;;;:9;:18;;;;;;;7316:119;9287:24;9331:6;;9256:55;;-1:-1:-1;;;;9331:6:0;;;;9330:7;:32;;;;-1:-1:-1;9349:13:0;;-1:-1:-1;;;;;9341:21:0;;;9349:13;;9341:21;;9330:32;:47;;;;-1:-1:-1;9366:11:0;;-1:-1:-1;;;9366:11:0;;;;9330:47;9326:676;;;9404:16;;-1:-1:-1;;;9404:16:0;;;;9400:390;;;9445:21;9469:27;:20;9494:1;9469:24;:27::i;:::-;9445:51;;9519:31;9536:13;9519:16;:31::i;:::-;9620:4;9573:26;7409:18;;;:9;:18;;;;;;9649:34;7409:18;9649:14;:34::i;:::-;9422:281;;9400:390;;;9732:38;9749:20;9732:16;:38::i;:::-;9837:21;9881:22;;9877:110;;9928:39;9945:21;9928:16;:39::i;:::-;9379:623;9326:676;9175:838;9135:878;-1:-1:-1;;;;;10029:24:0;;;;;;:18;:24;;;;;;;;;:50;;-1:-1:-1;;;;;;10057:22:0;;;;;;:18;:22;;;;;;;;10029:50;10025:98;;;-1:-1:-1;10106:5:0;10025:98;10135:41;10150:4;10156:2;10160:6;10168:7;10135:14;:41::i;1229:190::-;1315:7;1351:12;1343:6;;;;1335:29;;;;-1:-1:-1;;;1335:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1375:9:0;1387:5;1391:1;1387;:5;:::i;:::-;1375:17;1229:190;-1:-1:-1;;;;;1229:190:0:o;2850:173::-;2906:16;2925:6;;-1:-1:-1;;;;;2942:17:0;;;-1:-1:-1;;;;;;2942:17:0;;;;;;2975:40;;2925:6;;;;;;;2975:40;;2906:16;2975:40;2895:128;2850:173;:::o;11162:616::-;11240:12;;:17;11236:162;;11274:16;11293:46;11335:3;11293:37;11317:12;;11293:19;:23;;:37;;;;:::i;:::-;:41;;:46::i;:::-;11354:13;;:32;;11274:65;;-1:-1:-1;;;;;;11354:13:0;;:32;;;;;11274:65;;11354:13;:32;:13;:32;11274:65;11354:13;:32;;;;;;;;;;;;;;;;;;;;;11259:139;11236:162;11414:16;;:21;11410:182;;11452:20;11475:50;11521:3;11475:41;11499:16;;11475:19;:23;;:41;;;;:::i;:50::-;11540:17;;:40;;11452:73;;-1:-1:-1;;;;;;11540:17:0;;:40;;;;;11452:73;;11540:17;:40;:17;:40;11452:73;11540:17;:40;;;;;;;;;;;;;;;;;;;;;11437:155;11410:182;11608:13;;:18;11604:167;;11643:17;11663:47;11706:3;11663:38;11687:13;;11663:19;:23;;:38;;;;:::i;:47::-;11725:14;;:34;;11643:67;;-1:-1:-1;;;;;;11725:14:0;;:34;;;;;11643:67;;11725:14;:34;:14;:34;11643:67;11725:14;:34;;;;;;;;;;;;;;;;;;;;;11628:143;11162:616;:::o;10216:458::-;5778:6;:13;;-1:-1:-1;;;;5778:13:0;-1:-1:-1;;;5778:13:0;;;10318:16:::1;::::0;;10332:1:::1;10318:16:::0;;;;;::::1;::::0;;-1:-1:-1;;10318:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;10318:16:0::1;10294:40;;10363:4;10345;10350:1;10345:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10345:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;10389:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;10389:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;10345:7;;10389:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10379:4;10384:1;10379:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10379:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;10454:15:::1;::::0;10422:62:::1;::::0;10439:4:::1;::::0;10454:15:::1;10472:11:::0;10422:8:::1;:62::i;:::-;10495:15;::::0;:120:::1;::::0;-1:-1:-1;;;10495:120:0;;-1:-1:-1;;;;;10495:15:0;;::::1;::::0;:66:::1;::::0;:120:::1;::::0;10562:11;;10495:15:::1;::::0;10578:4;;10592::::1;::::0;10599:15:::1;::::0;10495:120:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;10631:35;10648:11;10661:4;10631:35;;;;;;;:::i;:::-;;;;;;;;-1:-1:-1::0;;5814:6:0;:14;;-1:-1:-1;;;;5814:14:0;;;10216:458::o;8260:101::-;8307:9;;8303:27;;8260:101::o;8303:27::-;8352:1;8340:9;:13;8260:101::o;13058:391::-;13157:23;13182:13;13199:19;13210:7;13199:10;:19::i;:::-;-1:-1:-1;;;;;13249:17:0;;;;;;:9;:17;;;;;;13156:62;;-1:-1:-1;13156:62:0;-1:-1:-1;13249:30:0;;13271:7;13249:21;:30::i;:::-;-1:-1:-1;;;;;13229:17:0;;;;;;;:9;:17;;;;;;:50;;;;13313:20;;;;;;;:41;;13338:15;13313:24;:41::i;:::-;-1:-1:-1;;;;;13290:20:0;;;;;;:9;:20;;;;;:64;13365:16;13375:5;13365:9;:16::i;:::-;13414:9;-1:-1:-1;;;;;13397:44:0;13406:6;-1:-1:-1;;;;;13397:44:0;;13425:15;13397:44;;;;1991:25:1;;1979:2;1964:18;;1845:177;13397:44:0;;;;;;;;13145:304;;13058:391;;;:::o;1681:132::-;1739:7;1766:39;1770:1;1773;1766:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;1759:46;1681:132;-1:-1:-1;;;1681:132:0:o;10684:464::-;5778:6;:13;;-1:-1:-1;;;;5778:13:0;-1:-1:-1;;;5778:13:0;;;;10784:27:::1;:20:::0;10809:1:::1;10784:24;:27::i;:::-;10769:42:::0;-1:-1:-1;10822:17:0::1;10842:30;:20:::0;10769:42;10842:24:::1;:30::i;:::-;10822:50:::0;-1:-1:-1;10908:21:0::1;10940:22;10957:4:::0;10940:16:::1;:22::i;:::-;10973:18;10994:41;:21;11020:14:::0;10994:25:::1;:41::i;:::-;10973:62;;11046:35;11059:9;11070:10;11046:12;:35::i;:::-;11097:43;::::0;;10716:25:1;;;10772:2;10757:18;;10750:34;;;10800:18;;;10793:34;;;11097:43:0::1;::::0;10704:2:1;10689:18;11097:43:0::1;;;;;;;-1:-1:-1::0;;5814:6:0;:14;;-1:-1:-1;;;;5814:14:0;;;-1:-1:-1;;;10684:464:0:o;1427:246::-;1485:7;1509:6;1505:47;;-1:-1:-1;1539:1:0;1532:8;;1505:47;1562:9;1574:5;1578:1;1574;:5;:::i;:::-;1562:17;-1:-1:-1;1607:1:0;1598:5;1602:1;1562:17;1598:5;:::i;:::-;:10;1590:56;;;;-1:-1:-1;;;1590:56:0;;11435:2:1;1590:56:0;;;11417:21:1;11474:2;11454:18;;;11447:30;11513:34;11493:18;;;11486:62;-1:-1:-1;;;11564:18:1;;;11557:31;11605:19;;1590:56:0;11233:397:1;13625:212:0;13684:7;13693;13714:23;13739:13;13756:31;13768:7;13777:9;;13756:11;:31::i;:::-;13713:74;;;;-1:-1:-1;13625:212:0;-1:-1:-1;;;;13625:212:0:o;1085:136::-;1143:7;1170:43;1174:1;1177;1170:43;;;;;;;;;;;;;;;;;:3;:43::i;898:179::-;956:7;;988:5;992:1;988;:5;:::i;:::-;976:17;;1017:1;1012;:6;;1004:46;;;;-1:-1:-1;;;1004:46:0;;11837:2:1;1004:46:0;;;11819:21:1;11876:2;11856:18;;;11849:30;11915:29;11895:18;;;11888:57;11962:18;;1004:46:0;11635:351:1;13457:123:0;13555:4;13537:24;;;;:9;:24;;;;;;:35;;13566:5;13537:28;:35::i;:::-;13528:4;13510:24;;;;:9;:24;;;;;:62;-1:-1:-1;13457:123:0:o;1821:189::-;1907:7;1942:12;1935:5;1927:28;;;;-1:-1:-1;;;1927:28:0;;;;;;;;:::i;:::-;-1:-1:-1;1966:9:0;1978:5;1982:1;1978;:5;:::i;12002:277::-;12115:15;;12083:62;;12100:4;;-1:-1:-1;;;;;12115:15:0;12133:11;12083:8;:62::i;:::-;12156:15;;:115;;-1:-1:-1;;;12156:115:0;;12214:4;12156:115;;;12332:34:1;;;12382:18;;;12375:34;;;12156:15:0;12425:18:1;;;12418:34;;;12468:18;;;12461:34;12511:19;;;12504:44;12255:15:0;12564:19:1;;;12557:35;-1:-1:-1;;;;;12156:15:0;;;;:31;;12195:9;;12266:19:1;;12156:115:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;12002:277;;:::o;13845:256::-;13922:7;;;13967:29;13992:3;13967:20;:7;13979;13967:11;:20::i;:29::-;13951:45;-1:-1:-1;14007:23:0;14033:18;:7;13951:45;14033:11;:18::i;:::-;14007:44;14087:5;;-1:-1:-1;13845:256:0;;-1:-1:-1;;;;13845:256:0:o;14:597: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;;;452:6;449:1;446:13;443:91;;;522:1;517:2;508:6;497:9;493:22;489:31;482:42;443:91;-1:-1:-1;595:2:1;574:15;-1:-1:-1;;570:29:1;555:45;;;;602:2;551:54;;14:597;-1:-1:-1;;;14:597:1:o;616:131::-;-1:-1:-1;;;;;691:31:1;;681:42;;671:70;;737:1;734;727:12;752:315;820:6;828;881:2;869:9;860:7;856:23;852:32;849:52;;;897:1;894;887:12;849:52;936:9;923:23;955:31;980:5;955:31;:::i;:::-;1005:5;1057:2;1042:18;;;;1029:32;;-1:-1:-1;;;752:315:1:o;1264:316::-;1341:6;1349;1357;1410:2;1398:9;1389:7;1385:23;1381:32;1378:52;;;1426:1;1423;1416:12;1378:52;-1:-1:-1;;1449:23:1;;;1519:2;1504:18;;1491:32;;-1:-1:-1;1570:2:1;1555:18;;;1542:32;;1264:316;-1:-1:-1;1264:316:1:o;1585:255::-;1652:6;1705:2;1693:9;1684:7;1680:23;1676:32;1673:52;;;1721:1;1718;1711:12;1673:52;1760:9;1747:23;1779:31;1804:5;1779:31;:::i;2027:180::-;2086:6;2139:2;2127:9;2118:7;2114:23;2110:32;2107:52;;;2155:1;2152;2145:12;2107:52;-1:-1:-1;2178:23:1;;2027:180;-1:-1:-1;2027:180:1:o;2212:456::-;2289:6;2297;2305;2358:2;2346:9;2337:7;2333:23;2329:32;2326:52;;;2374:1;2371;2364:12;2326:52;2413:9;2400:23;2432:31;2457:5;2432:31;:::i;:::-;2482:5;-1:-1:-1;2539:2:1;2524:18;;2511:32;2552:33;2511:32;2552:33;:::i;:::-;2212:456;;2604:7;;-1:-1:-1;;;2658:2:1;2643:18;;;;2630:32;;2212:456::o;2673:273::-;2729:6;2782:2;2770:9;2761:7;2757:23;2753:32;2750:52;;;2798:1;2795;2788:12;2750:52;2837:9;2824:23;2890:5;2883:13;2876:21;2869:5;2866:32;2856:60;;2912:1;2909;2902:12;3600:388;3668:6;3676;3729:2;3717:9;3708:7;3704:23;3700:32;3697:52;;;3745:1;3742;3735:12;3697:52;3784:9;3771:23;3803:31;3828:5;3803:31;:::i;:::-;3853:5;-1:-1:-1;3910:2:1;3895:18;;3882:32;3923:33;3882:32;3923:33;:::i;:::-;3975:7;3965:17;;;3600:388;;;;;:::o;3993:356::-;4195:2;4177:21;;;4214:18;;;4207:30;4273:34;4268:2;4253:18;;4246:62;4340:2;4325:18;;3993:356::o;4354:127::-;4415:10;4410:3;4406:20;4403:1;4396:31;4446:4;4443:1;4436:15;4470:4;4467:1;4460:15;4486:128;4526:3;4557:1;4553:6;4550:1;4547:13;4544:39;;;4563:18;;:::i;:::-;-1:-1:-1;4599:9:1;;4486:128::o;5377:251::-;5447:6;5500:2;5488:9;5479:7;5475:23;5471:32;5468:52;;;5516:1;5513;5506:12;5468:52;5548:9;5542:16;5567:31;5592:5;5567:31;:::i;8730:125::-;8770:4;8798:1;8795;8792:8;8789:34;;;8803:18;;:::i;:::-;-1:-1:-1;8840:9:1;;8730:125::o;8992:127::-;9053:10;9048:3;9044:20;9041:1;9034:31;9084:4;9081:1;9074:15;9108:4;9105:1;9098:15;9124:461;9177:3;9215:5;9209:12;9242:6;9237:3;9230:19;9268:4;9297:2;9292:3;9288:12;9281:19;;9334:2;9327:5;9323:14;9355:1;9365:195;9379:6;9376:1;9373:13;9365:195;;;9444:13;;-1:-1:-1;;;;;9440:39:1;9428:52;;9500:12;;;;9535:15;;;;9476:1;9394:9;9365:195;;;-1:-1:-1;9576:3:1;;9124:461;-1:-1:-1;;;;;9124:461:1:o;9590:582::-;9889:6;9878:9;9871:25;9932:6;9927:2;9916:9;9912:18;9905:34;9975:3;9970:2;9959:9;9955:18;9948:31;9852:4;9996:57;10048:3;10037:9;10033:19;10025:6;9996:57;:::i;:::-;-1:-1:-1;;;;;10089:32:1;;;;10084:2;10069:18;;10062:60;-1:-1:-1;10153:3:1;10138:19;10131:35;9988:65;9590:582;-1:-1:-1;;;9590:582:1:o;10177:332::-;10384:6;10373:9;10366:25;10427:2;10422;10411:9;10407:18;10400:30;10347:4;10447:56;10499:2;10488:9;10484:18;10476:6;10447:56;:::i;:::-;10439:64;10177:332;-1:-1:-1;;;;10177:332:1:o;10838:168::-;10878:7;10944:1;10940;10936:6;10932:14;10929:1;10926:21;10921:1;10914:9;10907:17;10903:45;10900:71;;;10951:18;;:::i;:::-;-1:-1:-1;10991:9:1;;10838:168::o;11011:217::-;11051:1;11077;11067:132;;11121:10;11116:3;11112:20;11109:1;11102:31;11156:4;11153:1;11146:15;11184:4;11181:1;11174:15;11067:132;-1:-1:-1;11213:9:1;;11011:217::o;12603:306::-;12691:6;12699;12707;12760:2;12748:9;12739:7;12735:23;12731:32;12728:52;;;12776:1;12773;12766:12;12728:52;12805:9;12799:16;12789:26;;12855:2;12844:9;12840:18;12834:25;12824:35;;12899:2;12888:9;12884:18;12878:25;12868:35;;12603:306;;;;;:::o
Swarm Source
ipfs://0d76dea0dd28bf28c39e36ac27b30ada715cb67229122e7274a0e3b56e56ed02
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.