Feature Tip: Add private address tag to any address under My Name Tag !
More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 15 from a total of 15 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Manual Send | 15431427 | 915 days ago | IN | 0 ETH | 0.00057798 | ||||
Approve | 15414291 | 917 days ago | IN | 0 ETH | 0.00041106 | ||||
Approve | 15414291 | 917 days ago | IN | 0 ETH | 0.00042149 | ||||
Approve | 15414284 | 917 days ago | IN | 0 ETH | 0.0004017 | ||||
Renounce Ownersh... | 15414239 | 917 days ago | IN | 0 ETH | 0.00028395 | ||||
Set Wallet Limit | 15414237 | 917 days ago | IN | 0 ETH | 0.0004151 | ||||
Approve | 15414236 | 917 days ago | IN | 0 ETH | 0.00056493 | ||||
Approve | 15414235 | 917 days ago | IN | 0 ETH | 0.00054035 | ||||
Approve | 15414235 | 917 days ago | IN | 0 ETH | 0.00054035 | ||||
Approve | 15414235 | 917 days ago | IN | 0 ETH | 0.00054035 | ||||
Approve | 15414235 | 917 days ago | IN | 0 ETH | 0.00114493 | ||||
Approve | 15414234 | 917 days ago | IN | 0 ETH | 0.00044472 | ||||
Approve | 15414234 | 917 days ago | IN | 0 ETH | 0.00046798 | ||||
Set Wallet Limit | 15414225 | 917 days ago | IN | 0 ETH | 0.00035725 | ||||
Approve | 15414220 | 917 days ago | IN | 0 ETH | 0.00049989 |
Loading...
Loading
Contract Source Code Verified (Exact Match)
Contract Name:
HEMPTOPIA
Compiler Version
v0.8.11+commit.d7f03943
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2022-08-26 */ /** Hemptopia (HEMPTOPIA) An NFT Metaverse P2E Hemp Farming Game: Hemptopia Visit our website: www.Hemptopia.app Visit all our socials and follow to help support us: https://linktr.ee/Hemptopia TG: https://t.me/HEMPTOPIA */ // SPDX-License-Identifier: MIT pragma solidity ^0.8.11; library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; return c; } } interface ERC20 { function totalSupply() external view returns (uint256); function decimals() external view returns (uint8); function symbol() external view returns (string memory); function name() external view returns (string memory); function getOwner() external view returns (address); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address _owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } abstract contract Ownable { address internal owner; constructor(address _owner) { owner = _owner; } modifier onlyOwner() { require(isOwner(msg.sender), "!OWNER"); _; } function isOwner(address account) public view returns (bool) { return account == owner; } function renounceOwnership() public onlyOwner { owner = address(0); emit OwnershipTransferred(address(0)); } event OwnershipTransferred(address owner); } interface IDEXFactory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IDEXRouter { function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidity( address tokenA, address tokenB, uint amountADesired, uint amountBDesired, uint amountAMin, uint amountBMin, address to, uint deadline ) external returns (uint amountA, uint amountB, uint liquidity); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); function swapExactTokensForTokensSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function swapExactETHForTokensSupportingFeeOnTransferTokens( uint amountOutMin, address[] calldata path, address to, uint deadline ) external payable; function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; } contract HEMPTOPIA is ERC20, Ownable { using SafeMath for uint256; address routerAdress = 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D; address DEAD = 0x000000000000000000000000000000000000dEaD; string constant _name = "Hemptopia"; string constant _symbol = "HEMPTOPIA"; uint8 constant _decimals = 9; uint256 _totalSupply = 10_000_000_000 * (10 ** _decimals); uint256 public _maxWalletAmount = _totalSupply; mapping (address => uint256) _balances; mapping (address => mapping (address => uint256)) _allowances; mapping (address => bool) isFeeExempt; mapping (address => bool) isTxLimitExempt; mapping(address => bool) public isBot; uint256 marketingFee = 0; uint256 sellMarketingFee = 2; uint256 feeDenominator = 100; address public marketingFeeReceiver = msg.sender; IDEXRouter public router; address public pair; bool public swapEnabled = true; uint256 public swapThreshold = _totalSupply / 10000 * 40; bool inSwap; modifier swapping() { inSwap = true; _; inSwap = false; } constructor () Ownable(msg.sender) { router = IDEXRouter(routerAdress); pair = IDEXFactory(router.factory()).createPair(router.WETH(), address(this)); _allowances[address(this)][address(router)] = type(uint256).max; address _owner = owner; isFeeExempt[_owner] = true; isTxLimitExempt[_owner] = true; isTxLimitExempt[DEAD] = true; _balances[_owner] = _totalSupply; emit Transfer(address(0), _owner, _totalSupply); } receive() external payable { } function totalSupply() external view override returns (uint256) { return _totalSupply; } function decimals() external pure override returns (uint8) { return _decimals; } function symbol() external pure override returns (string memory) { return _symbol; } function name() external pure override returns (string memory) { return _name; } function getOwner() external view override returns (address) { return owner; } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function allowance(address holder, address spender) external view override returns (uint256) { return _allowances[holder][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _allowances[msg.sender][spender] = amount; emit Approval(msg.sender, spender, amount); return true; } function approveMax(address spender) external returns (bool) { return approve(spender, type(uint256).max); } function transfer(address recipient, uint256 amount) external override returns (bool) { return _transferFrom(msg.sender, recipient, amount); } function transferFrom(address sender, address recipient, uint256 amount) external override returns (bool) { if(_allowances[sender][msg.sender] != type(uint256).max){ _allowances[sender][msg.sender] = _allowances[sender][msg.sender].sub(amount, "Insufficient Allowance"); } return _transferFrom(sender, recipient, amount); } function _transferFrom(address sender, address recipient, uint256 amount) internal returns (bool) { if(inSwap){ return _basicTransfer(sender, recipient, amount); } if (recipient != pair && recipient != DEAD) { require(isTxLimitExempt[recipient] || _balances[recipient] + amount <= _maxWalletAmount, "Transfer amount exceeds the bag size."); } require(!isBot[sender], "Bot Address"); if(shouldSwapBack()){ swapBack(); } _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance"); uint256 amountReceived = amount; if(shouldTakeFee(sender)){ if(sender == pair){ amountReceived = takeFee(sender, amount,false); }else{ amountReceived = takeFee(sender, amount,true); } } _balances[recipient] = _balances[recipient].add(amountReceived); emit Transfer(sender, recipient, amountReceived); return true; } function _basicTransfer(address sender, address recipient, uint256 amount) internal returns (bool) { _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance"); _balances[recipient] = _balances[recipient].add(amount); emit Transfer(sender, recipient, amount); return true; } function shouldTakeFee(address sender) internal view returns (bool) { return !isFeeExempt[sender]; } function takeFee(address sender, uint256 amount, bool isSell) internal returns (uint256) { uint feeAmount = isSell ? amount.mul(sellMarketingFee).div(feeDenominator) : amount.mul(marketingFee).div(feeDenominator); _balances[address(this)] = _balances[address(this)].add(feeAmount); emit Transfer(sender, address(this), feeAmount); return amount.sub(feeAmount); } function shouldSwapBack() internal view returns (bool) { return msg.sender != pair && !inSwap && swapEnabled && _balances[address(this)] >= swapThreshold; } function swapBack() internal swapping { uint256 amountToSwap = swapThreshold; address[] memory path = new address[](2); path[0] = address(this); path[1] = router.WETH(); router.swapExactTokensForETHSupportingFeeOnTransferTokens( amountToSwap, 0, path, address(this), block.timestamp ); } function buyTokens(uint256 amount, address to) internal swapping { address[] memory path = new address[](2); path[0] = router.WETH(); path[1] = address(this); router.swapExactETHForTokensSupportingFeeOnTransferTokens{value: amount}( 0, path, to, block.timestamp ); } function manualSend() external { payable(marketingFeeReceiver).transfer(address(this).balance); } function setWalletLimit(uint256 amountPercent) external onlyOwner { _maxWalletAmount = (_totalSupply * amountPercent ) / 1000; } event AutoLiquify(uint256 amountETH, uint256 amountBOG); }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amountETH","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountBOG","type":"uint256"}],"name":"AutoLiquify","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"owner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_maxWalletAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"}],"name":"approveMax","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isBot","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"manualSend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"marketingFeeReceiver","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"router","outputs":[{"internalType":"contract IDEXRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountPercent","type":"uint256"}],"name":"setWalletLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052600180546001600160a01b0319908116737a250d5630b4cf539739df2c5dacb4c659f2488d179091556002805490911661dead179055620000486009600a62000430565b62000059906402540be40062000448565b600381905560048190556000600a556002600b556064600c55600d80546001600160a01b03191633179055600f805460ff60a01b1916600160a01b179055620000a690612710906200046a565b620000b390602862000448565b601055348015620000c357600080fd5b5060008054336001600160a01b031991821617909155600154600e80546001600160a01b039092169190921681179091556040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa15801562000130573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200015691906200048d565b6001600160a01b031663c9c65396600e60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001b8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001de91906200048d565b6040516001600160e01b031960e084901b1681526001600160a01b0390911660048201523060248201526044016020604051808303816000875af11580156200022b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200025191906200048d565b600f80546001600160a01b0319166001600160a01b03928316179055306000908152600660209081526040808320600e5485168452825280832060001990558254841680845260078352818420805460ff19908116600190811790925560088552838620805482168317905560025490961685528285208054909616179094556003548484526005835281842081905590519081528392917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a350620004b8565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620003725781600019048211156200035657620003566200031b565b808516156200036457918102915b93841c939080029062000336565b509250929050565b6000826200038b575060016200042a565b816200039a575060006200042a565b8160018114620003b35760028114620003be57620003de565b60019150506200042a565b60ff841115620003d257620003d26200031b565b50506001821b6200042a565b5060208310610133831016604e8410600b841016171562000403575081810a6200042a565b6200040f838362000331565b80600019048211156200042657620004266200031b565b0290505b92915050565b60006200044160ff8416836200037a565b9392505050565b60008160001904831182151516156200046557620004656200031b565b500290565b6000826200048857634e487b7160e01b600052601260045260246000fd5b500490565b600060208284031215620004a057600080fd5b81516001600160a01b03811681146200044157600080fd5b61117a80620004c86000396000f3fe6080604052600436106101395760003560e01c806370a08231116100ab578063a9059cbb1161006f578063a9059cbb146103b1578063dd62ed3e146103d1578063e96fada214610417578063f1d5f51714610437578063f429389014610457578063f887ea401461046c57600080fd5b806370a08231146102e0578063715018a614610316578063893d20e81461032d57806395d89b411461035f578063a8aa1b311461039157600080fd5b80632f54bf6e116100fd5780632f54bf6e1461020e578063313ce5671461023d5780633bbac57914610259578063571ac8b0146102895780636c0a24eb146102a95780636ddd1713146102bf57600080fd5b80630445b6671461014557806306fdde031461016e578063095ea7b3146101a957806318160ddd146101d957806323b872dd146101ee57600080fd5b3661014057005b600080fd5b34801561015157600080fd5b5061015b60105481565b6040519081526020015b60405180910390f35b34801561017a57600080fd5b5060408051808201909152600981526848656d70746f70696160b81b60208201525b6040516101659190610ed4565b3480156101b557600080fd5b506101c96101c4366004610f3e565b61048c565b6040519015158152602001610165565b3480156101e557600080fd5b5060035461015b565b3480156101fa57600080fd5b506101c9610209366004610f6a565b6104f9565b34801561021a57600080fd5b506101c9610229366004610fab565b6000546001600160a01b0391821691161490565b34801561024957600080fd5b5060405160098152602001610165565b34801561026557600080fd5b506101c9610274366004610fab565b60096020526000908152604090205460ff1681565b34801561029557600080fd5b506101c96102a4366004610fab565b6105bb565b3480156102b557600080fd5b5061015b60045481565b3480156102cb57600080fd5b50600f546101c990600160a01b900460ff1681565b3480156102ec57600080fd5b5061015b6102fb366004610fab565b6001600160a01b031660009081526005602052604090205490565b34801561032257600080fd5b5061032b6105c9565b005b34801561033957600080fd5b506000546001600160a01b03165b6040516001600160a01b039091168152602001610165565b34801561036b57600080fd5b5060408051808201909152600981526848454d50544f50494160b81b602082015261019c565b34801561039d57600080fd5b50600f54610347906001600160a01b031681565b3480156103bd57600080fd5b506101c96103cc366004610f3e565b610656565b3480156103dd57600080fd5b5061015b6103ec366004610fc8565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b34801561042357600080fd5b50600d54610347906001600160a01b031681565b34801561044357600080fd5b5061032b610452366004611001565b610663565b34801561046357600080fd5b5061032b6106c7565b34801561047857600080fd5b50600e54610347906001600160a01b031681565b3360008181526006602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906104e79086815260200190565b60405180910390a35060015b92915050565b6001600160a01b0383166000908152600660209081526040808320338452909152812054600019146105a6576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b0387166000908152600682528381203382529091529190912054610581918490610703565b6001600160a01b03851660009081526006602090815260408083203384529091529020555b6105b184848461073d565b90505b9392505050565b60006104f38260001961048c565b6000546001600160a01b031633146106115760405162461bcd60e51b815260206004820152600660248201526510a7aba722a960d11b60448201526064015b60405180910390fd5b600080546001600160a01b03191681556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a1565b60006105b433848461073d565b6000546001600160a01b031633146106a65760405162461bcd60e51b815260206004820152600660248201526510a7aba722a960d11b6044820152606401610608565b6103e8816003546106b79190611030565b6106c1919061104f565b60045550565b600d546040516001600160a01b03909116904780156108fc02916000818181858888f19350505050158015610700573d6000803e3d6000fd5b50565b600081848411156107275760405162461bcd60e51b81526004016106089190610ed4565b5060006107348486611071565b95945050505050565b60115460009060ff161561075d576107568484846109e2565b90506105b4565b600f546001600160a01b0384811691161480159061078957506002546001600160a01b03848116911614155b15610834576001600160a01b03831660009081526008602052604090205460ff16806107da57506004546001600160a01b0384166000908152600560205260409020546107d7908490611088565b11155b6108345760405162461bcd60e51b815260206004820152602560248201527f5472616e7366657220616d6f756e74206578636565647320746865206261672060448201526439b4bd329760d91b6064820152608401610608565b6001600160a01b03841660009081526009602052604090205460ff161561088b5760405162461bcd60e51b815260206004820152600b60248201526a426f74204164647265737360a81b6044820152606401610608565b610893610ac8565b156108a0576108a0610b20565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0387166000908152600590915291909120546108f2918490610703565b6001600160a01b038516600090815260056020908152604080832093909355600790522054829060ff1661095857600f546001600160a01b03868116911614156109495761094285846000610c7b565b9050610958565b61095585846001610c7b565b90505b6001600160a01b03841660009081526005602052604090205461097b9082610d44565b6001600160a01b0380861660008181526005602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906109cf9085815260200190565b60405180910390a3506001949350505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600590915291822054610a33918490610703565b6001600160a01b038086166000908152600560205260408082209390935590851681522054610a629083610d44565b6001600160a01b0380851660008181526005602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610ab69086815260200190565b60405180910390a35060019392505050565b600f546000906001600160a01b03163314801590610ae9575060115460ff16155b8015610afe5750600f54600160a01b900460ff165b8015610b1b57506010543060009081526005602052604090205410155b905090565b6011805460ff191660011790556010546040805160028082526060820183526000926020830190803683370190505090503081600081518110610b6557610b656110a0565b6001600160a01b03928316602091820292909201810191909152600e54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610bbe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610be291906110b6565b81600181518110610bf557610bf56110a0565b6001600160a01b039283166020918202929092010152600e5460405163791ac94760e01b815291169063791ac94790610c3b9085906000908690309042906004016110d3565b600060405180830381600087803b158015610c5557600080fd5b505af1158015610c69573d6000803e3d6000fd5b50506011805460ff1916905550505050565b60008082610ca957610ca4600c54610c9e600a5487610da390919063ffffffff16565b90610e22565b610cc4565b610cc4600c54610c9e600b5487610da390919063ffffffff16565b30600090815260056020526040902054909150610ce19082610d44565b30600081815260056020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610d329085815260200190565b60405180910390a36107348482610e64565b600080610d518385611088565b9050838110156105b45760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610608565b600082610db2575060006104f3565b6000610dbe8385611030565b905082610dcb858361104f565b146105b45760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610608565b60006105b483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610ea6565b60006105b483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610703565b60008183610ec75760405162461bcd60e51b81526004016106089190610ed4565b506000610734848661104f565b600060208083528351808285015260005b81811015610f0157858101830151858201604001528201610ee5565b81811115610f13576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b038116811461070057600080fd5b60008060408385031215610f5157600080fd5b8235610f5c81610f29565b946020939093013593505050565b600080600060608486031215610f7f57600080fd5b8335610f8a81610f29565b92506020840135610f9a81610f29565b929592945050506040919091013590565b600060208284031215610fbd57600080fd5b81356105b481610f29565b60008060408385031215610fdb57600080fd5b8235610fe681610f29565b91506020830135610ff681610f29565b809150509250929050565b60006020828403121561101357600080fd5b5035919050565b634e487b7160e01b600052601160045260246000fd5b600081600019048311821515161561104a5761104a61101a565b500290565b60008261106c57634e487b7160e01b600052601260045260246000fd5b500490565b6000828210156110835761108361101a565b500390565b6000821982111561109b5761109b61101a565b500190565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156110c857600080fd5b81516105b481610f29565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156111235784516001600160a01b0316835293830193918301916001016110fe565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220dfb51d84962e42e8b03153e04fc2ecac3505ef2a7dda72fea7df82def1845ce564736f6c634300080b0033
Deployed Bytecode
0x6080604052600436106101395760003560e01c806370a08231116100ab578063a9059cbb1161006f578063a9059cbb146103b1578063dd62ed3e146103d1578063e96fada214610417578063f1d5f51714610437578063f429389014610457578063f887ea401461046c57600080fd5b806370a08231146102e0578063715018a614610316578063893d20e81461032d57806395d89b411461035f578063a8aa1b311461039157600080fd5b80632f54bf6e116100fd5780632f54bf6e1461020e578063313ce5671461023d5780633bbac57914610259578063571ac8b0146102895780636c0a24eb146102a95780636ddd1713146102bf57600080fd5b80630445b6671461014557806306fdde031461016e578063095ea7b3146101a957806318160ddd146101d957806323b872dd146101ee57600080fd5b3661014057005b600080fd5b34801561015157600080fd5b5061015b60105481565b6040519081526020015b60405180910390f35b34801561017a57600080fd5b5060408051808201909152600981526848656d70746f70696160b81b60208201525b6040516101659190610ed4565b3480156101b557600080fd5b506101c96101c4366004610f3e565b61048c565b6040519015158152602001610165565b3480156101e557600080fd5b5060035461015b565b3480156101fa57600080fd5b506101c9610209366004610f6a565b6104f9565b34801561021a57600080fd5b506101c9610229366004610fab565b6000546001600160a01b0391821691161490565b34801561024957600080fd5b5060405160098152602001610165565b34801561026557600080fd5b506101c9610274366004610fab565b60096020526000908152604090205460ff1681565b34801561029557600080fd5b506101c96102a4366004610fab565b6105bb565b3480156102b557600080fd5b5061015b60045481565b3480156102cb57600080fd5b50600f546101c990600160a01b900460ff1681565b3480156102ec57600080fd5b5061015b6102fb366004610fab565b6001600160a01b031660009081526005602052604090205490565b34801561032257600080fd5b5061032b6105c9565b005b34801561033957600080fd5b506000546001600160a01b03165b6040516001600160a01b039091168152602001610165565b34801561036b57600080fd5b5060408051808201909152600981526848454d50544f50494160b81b602082015261019c565b34801561039d57600080fd5b50600f54610347906001600160a01b031681565b3480156103bd57600080fd5b506101c96103cc366004610f3e565b610656565b3480156103dd57600080fd5b5061015b6103ec366004610fc8565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b34801561042357600080fd5b50600d54610347906001600160a01b031681565b34801561044357600080fd5b5061032b610452366004611001565b610663565b34801561046357600080fd5b5061032b6106c7565b34801561047857600080fd5b50600e54610347906001600160a01b031681565b3360008181526006602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906104e79086815260200190565b60405180910390a35060015b92915050565b6001600160a01b0383166000908152600660209081526040808320338452909152812054600019146105a6576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b0387166000908152600682528381203382529091529190912054610581918490610703565b6001600160a01b03851660009081526006602090815260408083203384529091529020555b6105b184848461073d565b90505b9392505050565b60006104f38260001961048c565b6000546001600160a01b031633146106115760405162461bcd60e51b815260206004820152600660248201526510a7aba722a960d11b60448201526064015b60405180910390fd5b600080546001600160a01b03191681556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a1565b60006105b433848461073d565b6000546001600160a01b031633146106a65760405162461bcd60e51b815260206004820152600660248201526510a7aba722a960d11b6044820152606401610608565b6103e8816003546106b79190611030565b6106c1919061104f565b60045550565b600d546040516001600160a01b03909116904780156108fc02916000818181858888f19350505050158015610700573d6000803e3d6000fd5b50565b600081848411156107275760405162461bcd60e51b81526004016106089190610ed4565b5060006107348486611071565b95945050505050565b60115460009060ff161561075d576107568484846109e2565b90506105b4565b600f546001600160a01b0384811691161480159061078957506002546001600160a01b03848116911614155b15610834576001600160a01b03831660009081526008602052604090205460ff16806107da57506004546001600160a01b0384166000908152600560205260409020546107d7908490611088565b11155b6108345760405162461bcd60e51b815260206004820152602560248201527f5472616e7366657220616d6f756e74206578636565647320746865206261672060448201526439b4bd329760d91b6064820152608401610608565b6001600160a01b03841660009081526009602052604090205460ff161561088b5760405162461bcd60e51b815260206004820152600b60248201526a426f74204164647265737360a81b6044820152606401610608565b610893610ac8565b156108a0576108a0610b20565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0387166000908152600590915291909120546108f2918490610703565b6001600160a01b038516600090815260056020908152604080832093909355600790522054829060ff1661095857600f546001600160a01b03868116911614156109495761094285846000610c7b565b9050610958565b61095585846001610c7b565b90505b6001600160a01b03841660009081526005602052604090205461097b9082610d44565b6001600160a01b0380861660008181526005602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906109cf9085815260200190565b60405180910390a3506001949350505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600590915291822054610a33918490610703565b6001600160a01b038086166000908152600560205260408082209390935590851681522054610a629083610d44565b6001600160a01b0380851660008181526005602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610ab69086815260200190565b60405180910390a35060019392505050565b600f546000906001600160a01b03163314801590610ae9575060115460ff16155b8015610afe5750600f54600160a01b900460ff165b8015610b1b57506010543060009081526005602052604090205410155b905090565b6011805460ff191660011790556010546040805160028082526060820183526000926020830190803683370190505090503081600081518110610b6557610b656110a0565b6001600160a01b03928316602091820292909201810191909152600e54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610bbe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610be291906110b6565b81600181518110610bf557610bf56110a0565b6001600160a01b039283166020918202929092010152600e5460405163791ac94760e01b815291169063791ac94790610c3b9085906000908690309042906004016110d3565b600060405180830381600087803b158015610c5557600080fd5b505af1158015610c69573d6000803e3d6000fd5b50506011805460ff1916905550505050565b60008082610ca957610ca4600c54610c9e600a5487610da390919063ffffffff16565b90610e22565b610cc4565b610cc4600c54610c9e600b5487610da390919063ffffffff16565b30600090815260056020526040902054909150610ce19082610d44565b30600081815260056020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610d329085815260200190565b60405180910390a36107348482610e64565b600080610d518385611088565b9050838110156105b45760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610608565b600082610db2575060006104f3565b6000610dbe8385611030565b905082610dcb858361104f565b146105b45760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610608565b60006105b483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610ea6565b60006105b483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610703565b60008183610ec75760405162461bcd60e51b81526004016106089190610ed4565b506000610734848661104f565b600060208083528351808285015260005b81811015610f0157858101830151858201604001528201610ee5565b81811115610f13576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b038116811461070057600080fd5b60008060408385031215610f5157600080fd5b8235610f5c81610f29565b946020939093013593505050565b600080600060608486031215610f7f57600080fd5b8335610f8a81610f29565b92506020840135610f9a81610f29565b929592945050506040919091013590565b600060208284031215610fbd57600080fd5b81356105b481610f29565b60008060408385031215610fdb57600080fd5b8235610fe681610f29565b91506020830135610ff681610f29565b809150509250929050565b60006020828403121561101357600080fd5b5035919050565b634e487b7160e01b600052601160045260246000fd5b600081600019048311821515161561104a5761104a61101a565b500290565b60008261106c57634e487b7160e01b600052601260045260246000fd5b500490565b6000828210156110835761108361101a565b500390565b6000821982111561109b5761109b61101a565b500190565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156110c857600080fd5b81516105b481610f29565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156111235784516001600160a01b0316835293830193918301916001016110fe565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220dfb51d84962e42e8b03153e04fc2ecac3505ef2a7dda72fea7df82def1845ce564736f6c634300080b0033
Deployed Bytecode Sourcemap
4325:6524:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5294:56;;;;;;;;;;;;;;;;;;;160:25:1;;;148:2;133:18;5294:56:0;;;;;;;;6261:80;;;;;;;;;;-1:-1:-1;6333:5:0;;;;;;;;;;;;-1:-1:-1;;;6333:5:0;;;;6261:80;;;;;;;:::i;6683:216::-;;;;;;;;;;-1:-1:-1;6683:216:0;;;;;:::i;:::-;;:::i;:::-;;;1419:14:1;;1412:22;1394:41;;1382:2;1367:18;6683:216:0;1254:187:1;5991:88:0;;;;;;;;;;-1:-1:-1;6064:12:0;;5991:88;;7201:370;;;;;;;;;;-1:-1:-1;7201:370:0;;;;;:::i;:::-;;:::i;2563:103::-;;;;;;;;;;-1:-1:-1;2563:103:0;;;;;:::i;:::-;2618:4;2653:5;-1:-1:-1;;;;;2642:16:0;;;2653:5;;2642:16;;2563:103;6085:80;;;;;;;;;;-1:-1:-1;6085:80:0;;4654:1;2301:36:1;;2289:2;2274:18;6085:80:0;2159:184:1;4990:37:0;;;;;;;;;;-1:-1:-1;4990:37:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;6907:122;;;;;;;;;;-1:-1:-1;6907:122:0;;;;;:::i;:::-;;:::i;4728:46::-;;;;;;;;;;;;;;;;5257:30;;;;;;;;;;-1:-1:-1;5257:30:0;;;;-1:-1:-1;;;5257:30:0;;;;;;6431:105;;;;;;;;;;-1:-1:-1;6431:105:0;;;;;:::i;:::-;-1:-1:-1;;;;;6515:18:0;6497:7;6515:18;;;:9;:18;;;;;;;6431:105;2672:131;;;;;;;;;;;;;:::i;:::-;;6347:78;;;;;;;;;;-1:-1:-1;6399:7:0;6417:5;-1:-1:-1;;;;;6417:5:0;6347:78;;;-1:-1:-1;;;;;2512:32:1;;;2494:51;;2482:2;2467:18;6347:78:0;2348:203:1;6171:84:0;;;;;;;;;;-1:-1:-1;6245:7:0;;;;;;;;;;;;-1:-1:-1;;;6245:7:0;;;;6171:84;;5229:19;;;;;;;;;;-1:-1:-1;5229:19:0;;;;-1:-1:-1;;;;;5229:19:0;;;7037:156;;;;;;;;;;-1:-1:-1;7037:156:0;;;;;:::i;:::-;;:::i;6542:133::-;;;;;;;;;;-1:-1:-1;6542:133:0;;;;;:::i;:::-;-1:-1:-1;;;;;6644:19:0;;;6626:7;6644:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;6542:133;5141:48;;;;;;;;;;-1:-1:-1;5141:48:0;;;;-1:-1:-1;;;;;5141:48:0;;;10636:142;;;;;;;;;;-1:-1:-1;10636:142:0;;;;;:::i;:::-;;:::i;10517:111::-;;;;;;;;;;;;;:::i;5198:24::-;;;;;;;;;;-1:-1:-1;5198:24:0;;;;-1:-1:-1;;;;;5198:24:0;;;6683:216;6787:10;6758:4;6775:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;6775:32:0;;;;;;;;;;:41;;;6832:37;6758:4;;6775:32;;6832:37;;;;6810:6;160:25:1;;148:2;133:18;;14:177;6832:37:0;;;;;;;;-1:-1:-1;6887:4:0;6683:216;;;;;:::o;7201:370::-;-1:-1:-1;;;;;7321:19:0;;7301:4;7321:19;;;:11;:19;;;;;;;;7341:10;7321:31;;;;;;;;-1:-1:-1;;7321:52:0;7318:186;;7423:69;;;;;;;;;;;-1:-1:-1;;;7423:69:0;;;;;;;;-1:-1:-1;;;;;7423:19:0;;-1:-1:-1;7423:19:0;;;:11;:19;;;;;7443:10;7423:31;;;;;;;;;;:69;;7459:6;;7423:35;:69::i;:::-;-1:-1:-1;;;;;7389:19:0;;;;;;:11;:19;;;;;;;;7409:10;7389:31;;;;;;;:103;7318:186;7523:40;7537:6;7545:9;7556:6;7523:13;:40::i;:::-;7516:47;;7201:370;;;;;;:::o;6907:122::-;6962:4;6986:35;6994:7;-1:-1:-1;;6986:7:0;:35::i;2672:131::-;2618:4;2653:5;-1:-1:-1;;;;;2653:5:0;2524:10;2642:16;2508:38;;;;-1:-1:-1;;;2508:38:0;;3562:2:1;2508:38:0;;;3544:21:1;3601:1;3581:18;;;3574:29;-1:-1:-1;;;3619:18:1;;;3612:36;3665:18;;2508:38:0;;;;;;;;;2745:1:::1;2729:18:::0;;-1:-1:-1;;;;;;2729:18:0::1;::::0;;2763:32:::1;::::0;2494:51:1;;;2763:32:0::1;::::0;2482:2:1;2467:18;2763:32:0::1;;;;;;;2672:131::o:0;7037:156::-;7117:4;7141:44;7155:10;7167:9;7178:6;7141:13;:44::i;10636:142::-;2618:4;2653:5;-1:-1:-1;;;;;2653:5:0;2524:10;2642:16;2508:38;;;;-1:-1:-1;;;2508:38:0;;3562:2:1;2508:38:0;;;3544:21:1;3601:1;3581:18;;;3574:29;-1:-1:-1;;;3619:18:1;;;3612:36;3665:18;;2508:38:0;3360:329:1;2508:38:0;10766:4:::1;10748:13;10733:12;;:28;;;;:::i;:::-;10732:38;;;;:::i;:::-;10713:16;:57:::0;-1:-1:-1;10636:142:0:o;10517:111::-;10567:20;;10559:61;;-1:-1:-1;;;;;10567:20:0;;;;10598:21;10559:61;;;;;10567:20;10559:61;10567:20;10559:61;10598:21;10567:20;10559:61;;;;;;;;;;;;;;;;;;;;;10517:111::o;652:190::-;738:7;774:12;766:6;;;;758:29;;;;-1:-1:-1;;;758:29:0;;;;;;;;:::i;:::-;-1:-1:-1;798:9:0;810:5;814:1;810;:5;:::i;:::-;798:17;652:190;-1:-1:-1;;;;;652:190:0:o;7579:1043::-;7691:6;;7671:4;;7691:6;;7688:63;;;7707:41;7722:6;7730:9;7741:6;7707:14;:41::i;:::-;7700:48;;;;7688:63;7788:4;;-1:-1:-1;;;;;7775:17:0;;;7788:4;;7775:17;;;;:38;;-1:-1:-1;7809:4:0;;-1:-1:-1;;;;;7796:17:0;;;7809:4;;7796:17;;7775:38;7771:200;;;-1:-1:-1;;;;;7838:26:0;;;;;;:15;:26;;;;;;;;;:79;;-1:-1:-1;7901:16:0;;-1:-1:-1;;;;;7868:20:0;;;;;;:9;:20;;;;;;:29;;7891:6;;7868:29;:::i;:::-;:49;;7838:79;7830:129;;;;-1:-1:-1;;;7830:129:0;;4686:2:1;7830:129:0;;;4668:21:1;4725:2;4705:18;;;4698:30;4764:34;4744:18;;;4737:62;-1:-1:-1;;;4815:18:1;;;4808:35;4860:19;;7830:129:0;4484:401:1;7830:129:0;-1:-1:-1;;;;;8000:13:0;;;;;;:5;:13;;;;;;;;7999:14;7991:38;;;;-1:-1:-1;;;7991:38:0;;5092:2:1;7991:38:0;;;5074:21:1;5131:2;5111:18;;;5104:30;-1:-1:-1;;;5150:18:1;;;5143:41;5201:18;;7991:38:0;4890:335:1;7991:38:0;8045:16;:14;:16::i;:::-;8042:35;;;8064:10;:8;:10::i;:::-;8110:53;;;;;;;;;;;-1:-1:-1;;;8110:53:0;;;;;;;;-1:-1:-1;;;;;8110:17:0;;-1:-1:-1;8110:17:0;;;:9;:17;;;;;;;;:53;;8132:6;;8110:21;:53::i;:::-;-1:-1:-1;;;;;8090:17:0;;;;;;:9;:17;;;;;;;;:73;;;;9059:11;:19;;;;8202:6;;9059:19;;8219:235;;8272:4;;-1:-1:-1;;;;;8262:14:0;;;8272:4;;8262:14;8259:183;;;8313:29;8321:6;8329;8336:5;8313:7;:29::i;:::-;8296:46;;8259:183;;;8398:28;8406:6;8414;8421:4;8398:7;:28::i;:::-;8381:45;;8259:183;-1:-1:-1;;;;;8491:20:0;;;;;;:9;:20;;;;;;:40;;8516:14;8491:24;:40::i;:::-;-1:-1:-1;;;;;8468:20:0;;;;;;;:9;:20;;;;;;;:63;;;;8549:43;;;;;;;;;;8577:14;160:25:1;;148:2;133:18;;14:177;8549:43:0;;;;;;;;-1:-1:-1;8610:4:0;;7579:1043;-1:-1:-1;;;;7579:1043:0:o;8634:330::-;8764:53;;;;;;;;;;;-1:-1:-1;;;8764:53:0;;;;;;;;-1:-1:-1;;;;;8764:17:0;;8727:4;8764:17;;;:9;:17;;;;;;;:53;;8786:6;;8764:21;:53::i;:::-;-1:-1:-1;;;;;8744:17:0;;;;;;;:9;:17;;;;;;:73;;;;8851:20;;;;;;;:32;;8876:6;8851:24;:32::i;:::-;-1:-1:-1;;;;;8828:20:0;;;;;;;:9;:20;;;;;;;:55;;;;8899:35;;;;;;;;;;8927:6;160:25:1;;148:2;133:18;;14:177;8899:35:0;;;;;;;;-1:-1:-1;8952:4:0;8634:330;;;;;:::o;9505:197::-;9592:4;;9554;;-1:-1:-1;;;;;9592:4:0;9578:10;:18;;;;:38;;-1:-1:-1;9610:6:0;;;;9609:7;9578:38;:62;;;;-1:-1:-1;9629:11:0;;-1:-1:-1;;;9629:11:0;;;;9578:62;:116;;;;-1:-1:-1;9681:13:0;;9671:4;9653:24;;;;:9;:24;;;;;;:41;;9578:116;9571:123;;9505:197;:::o;9710:421::-;5398:6;:13;;-1:-1:-1;;5398:13:0;5407:4;5398:13;;;9782::::1;::::0;9830:16:::1;::::0;;9844:1:::1;9830:16:::0;;;;;::::1;::::0;;-1:-1:-1;;9830:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;9830:16:0::1;9806:40;;9875:4;9857;9862:1;9857:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9857:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;9901:6:::1;::::0;:13:::1;::::0;;-1:-1:-1;;;9901:13:0;;;;:6;;;::::1;::::0;:11:::1;::::0;:13:::1;::::0;;::::1;::::0;9857:7;;9901:13;;;;;:6;:13:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9891:4;9896:1;9891:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9891:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;:23;9927:6:::1;::::0;:188:::1;::::0;-1:-1:-1;;;9927:188:0;;:6;::::1;::::0;:57:::1;::::0;:188:::1;::::0;9999:12;;9927:6:::1;::::0;10042:4;;10069::::1;::::0;10089:15:::1;::::0;9927:188:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5416:6:0;:14;;-1:-1:-1;;5416:14:0;;;-1:-1:-1;;;;9710:421:0:o;9094:403::-;9174:7;9194:14;9211:6;:104;;9271:44;9300:14;;9271:24;9282:12;;9271:6;:10;;:24;;;;:::i;:::-;:28;;:44::i;:::-;9211:104;;;9220:48;9253:14;;9220:28;9231:16;;9220:6;:10;;:28;;;;:::i;:48::-;9371:4;9353:24;;;;:9;:24;;;;;;9194:121;;-1:-1:-1;9353:39:0;;9194:121;9353:28;:39::i;:::-;9344:4;9326:24;;;;:9;:24;;;;;;;:66;;;;9408:42;;-1:-1:-1;;;;;9408:42:0;;;;;;;9440:9;160:25:1;;148:2;133:18;;14:177;9408:42:0;;;;;;;;9468:21;:6;9479:9;9468:10;:21::i;325:179::-;383:7;;415:5;419:1;415;:5;:::i;:::-;403:17;;444:1;439;:6;;431:46;;;;-1:-1:-1;;;431:46:0;;6937:2:1;431:46:0;;;6919:21:1;6976:2;6956:18;;;6949:30;7015:29;6995:18;;;6988:57;7062:18;;431:46:0;6735:351:1;848:246:0;906:7;930:6;926:47;;-1:-1:-1;960:1:0;953:8;;926:47;983:9;995:5;999:1;995;:5;:::i;:::-;983:17;-1:-1:-1;1028:1:0;1019:5;1023:1;983:17;1019:5;:::i;:::-;:10;1011:56;;;;-1:-1:-1;;;1011:56:0;;7293:2:1;1011:56:0;;;7275:21:1;7332:2;7312:18;;;7305:30;7371:34;7351:18;;;7344:62;-1:-1:-1;;;7422:18:1;;;7415:31;7463:19;;1011:56:0;7091:397:1;1100:132:0;1158:7;1185:39;1189:1;1192;1185:39;;;;;;;;;;;;;;;;;:3;:39::i;510:136::-;568:7;595:43;599:1;602;595:43;;;;;;;;;;;;;;;;;:3;:43::i;1238:189::-;1324:7;1359:12;1352:5;1344:28;;;;-1:-1:-1;;;1344:28:0;;;;;;;;:::i;:::-;-1:-1:-1;1383:9:0;1395:5;1399:1;1395;:5;:::i;196:597:1:-;308:4;337:2;366;355:9;348:21;398:6;392:13;441:6;436:2;425:9;421:18;414:34;466:1;476:140;490:6;487:1;484:13;476:140;;;585:14;;;581:23;;575:30;551:17;;;570:2;547:26;540:66;505:10;;476:140;;;634:6;631:1;628:13;625:91;;;704:1;699:2;690:6;679:9;675:22;671:31;664:42;625:91;-1:-1:-1;777:2:1;756:15;-1:-1:-1;;752:29:1;737:45;;;;784:2;733:54;;196:597;-1:-1:-1;;;196:597:1:o;798:131::-;-1:-1:-1;;;;;873:31:1;;863:42;;853:70;;919:1;916;909:12;934:315;1002:6;1010;1063:2;1051:9;1042:7;1038:23;1034:32;1031:52;;;1079:1;1076;1069:12;1031:52;1118:9;1105:23;1137:31;1162:5;1137:31;:::i;:::-;1187:5;1239:2;1224:18;;;;1211:32;;-1:-1:-1;;;934:315:1:o;1446:456::-;1523:6;1531;1539;1592:2;1580:9;1571:7;1567:23;1563:32;1560:52;;;1608:1;1605;1598:12;1560:52;1647:9;1634:23;1666:31;1691:5;1666:31;:::i;:::-;1716:5;-1:-1:-1;1773:2:1;1758:18;;1745:32;1786:33;1745:32;1786:33;:::i;:::-;1446:456;;1838:7;;-1:-1:-1;;;1892:2:1;1877:18;;;;1864:32;;1446:456::o;1907:247::-;1966:6;2019:2;2007:9;1998:7;1994:23;1990:32;1987:52;;;2035:1;2032;2025:12;1987:52;2074:9;2061:23;2093:31;2118:5;2093:31;:::i;2556:388::-;2624:6;2632;2685:2;2673:9;2664:7;2660:23;2656:32;2653:52;;;2701:1;2698;2691:12;2653:52;2740:9;2727:23;2759:31;2784:5;2759:31;:::i;:::-;2809:5;-1:-1:-1;2866:2:1;2851:18;;2838:32;2879:33;2838:32;2879:33;:::i;:::-;2931:7;2921:17;;;2556:388;;;;;:::o;2949:180::-;3008:6;3061:2;3049:9;3040:7;3036:23;3032:32;3029:52;;;3077:1;3074;3067:12;3029:52;-1:-1:-1;3100:23:1;;2949:180;-1:-1:-1;2949:180:1:o;3694:127::-;3755:10;3750:3;3746:20;3743:1;3736:31;3786:4;3783:1;3776:15;3810:4;3807:1;3800:15;3826:168;3866:7;3932:1;3928;3924:6;3920:14;3917:1;3914:21;3909:1;3902:9;3895:17;3891:45;3888:71;;;3939:18;;:::i;:::-;-1:-1:-1;3979:9:1;;3826:168::o;3999:217::-;4039:1;4065;4055:132;;4109:10;4104:3;4100:20;4097:1;4090:31;4144:4;4141:1;4134:15;4172:4;4169:1;4162:15;4055:132;-1:-1:-1;4201:9:1;;3999:217::o;4221:125::-;4261:4;4289:1;4286;4283:8;4280:34;;;4294:18;;:::i;:::-;-1:-1:-1;4331:9:1;;4221:125::o;4351:128::-;4391:3;4422:1;4418:6;4415:1;4412:13;4409:39;;;4428:18;;:::i;:::-;-1:-1:-1;4464:9:1;;4351:128::o;5362:127::-;5423:10;5418:3;5414:20;5411:1;5404:31;5454:4;5451:1;5444:15;5478:4;5475:1;5468:15;5494:251;5564:6;5617:2;5605:9;5596:7;5592:23;5588:32;5585:52;;;5633:1;5630;5623:12;5585:52;5665:9;5659:16;5684:31;5709:5;5684:31;:::i;5750:980::-;6012:4;6060:3;6049:9;6045:19;6091:6;6080:9;6073:25;6117:2;6155:6;6150:2;6139:9;6135:18;6128:34;6198:3;6193:2;6182:9;6178:18;6171:31;6222:6;6257;6251:13;6288:6;6280;6273:22;6326:3;6315:9;6311:19;6304:26;;6365:2;6357:6;6353:15;6339:29;;6386:1;6396:195;6410:6;6407:1;6404:13;6396:195;;;6475:13;;-1:-1:-1;;;;;6471:39:1;6459:52;;6566:15;;;;6531:12;;;;6507:1;6425:9;6396:195;;;-1:-1:-1;;;;;;;6647:32:1;;;;6642:2;6627:18;;6620:60;-1:-1:-1;;;6711:3:1;6696:19;6689:35;6608:3;5750:980;-1:-1:-1;;;5750:980:1:o
Swarm Source
ipfs://dfb51d84962e42e8b03153e04fc2ecac3505ef2a7dda72fea7df82def1845ce5
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 31 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.