More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 58 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Approve | 18923645 | 240 days ago | IN | 0 ETH | 0.00082486 | ||||
Approve | 18923636 | 240 days ago | IN | 0 ETH | 0.00084001 | ||||
Approve | 18923635 | 240 days ago | IN | 0 ETH | 0.00084844 | ||||
Approve | 18923634 | 240 days ago | IN | 0 ETH | 0.00116864 | ||||
Approve | 18923633 | 240 days ago | IN | 0 ETH | 0.00085493 | ||||
Approve | 18923633 | 240 days ago | IN | 0 ETH | 0.00085493 | ||||
Approve | 18923633 | 240 days ago | IN | 0 ETH | 0.00085493 | ||||
Approve | 18923633 | 240 days ago | IN | 0 ETH | 0.00094794 | ||||
Approve | 18923633 | 240 days ago | IN | 0 ETH | 0.00094794 | ||||
Approve | 18923633 | 240 days ago | IN | 0 ETH | 0.00094794 | ||||
Approve | 18923633 | 240 days ago | IN | 0 ETH | 0.00094794 | ||||
Approve | 18923633 | 240 days ago | IN | 0 ETH | 0.00094794 | ||||
Approve | 18923633 | 240 days ago | IN | 0 ETH | 0.00094794 | ||||
Approve | 18923633 | 240 days ago | IN | 0 ETH | 0.00094794 | ||||
Approve | 18923633 | 240 days ago | IN | 0 ETH | 0.00094794 | ||||
Approve | 18923633 | 240 days ago | IN | 0 ETH | 0.00094794 | ||||
Approve | 18923633 | 240 days ago | IN | 0 ETH | 0.00094794 | ||||
Approve | 18923633 | 240 days ago | IN | 0 ETH | 0.00094794 | ||||
Approve | 18923633 | 240 days ago | IN | 0 ETH | 0.00094794 | ||||
Approve | 18923633 | 240 days ago | IN | 0 ETH | 0.00118048 | ||||
Approve | 18923633 | 240 days ago | IN | 0 ETH | 0.00118048 | ||||
Approve | 18923633 | 240 days ago | IN | 0 ETH | 0.00118048 | ||||
Approve | 18923633 | 240 days ago | IN | 0 ETH | 0.00118048 | ||||
Approve | 18923633 | 240 days ago | IN | 0 ETH | 0.00118048 | ||||
Approve | 18923633 | 240 days ago | IN | 0 ETH | 0.00118048 |
Loading...
Loading
Contract Source Code Verified (Exact Match)
Contract Name:
MagiAI
Compiler Version
v0.8.23+commit.f704f362
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-01-03 */ //SPDX-License-Identifier: Unlicensed /** Website: https://www.magiai.sh/ Twitter: https://twitter.com/magiai_sh Telegram: https://t.me/magiaiofficial TG News: https://t.me/magiainewsroom **/ pragma solidity ^0.8.23; 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 MagiAI is Context, IERC20, Ownable { using SafeMath for uint256; address payable _taxAddress; string private constant _name = unicode"MagiAi"; string private constant _symbol = unicode"MAGI"; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => uint256) private _balances; uint256 private constant _tTotal = 1000000000 * 10 ** 9; uint256 private _swapTokensAtAmount = _tTotal / 1000; uint256 private _maxTaxSwap = _tTotal / 100; uint8 private constant _decimals = 9; uint256 public buyFees=15; uint256 public sellFees=15; bool private inSwap; bool private swapEnabled = true; uint256 _maxWalletAmt = _tTotal * 2 / 100; bool public tradingOpen; IUniswapV2Router02 uniswapRouter; mapping (address => bool) private isExcludedFromFee; address private uniswapPair; modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor () { _taxAddress = payable(_msgSender()); uniswapRouter = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); uniswapPair = IUniswapV2Factory(uniswapRouter.factory()).createPair(address(this), uniswapRouter.WETH()); isExcludedFromFee[address(this)] = true; _balances[msg.sender] = _tTotal; isExcludedFromFee[0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D] = true; 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] && from != owner()) { require(tradingOpen, "Trade not enabled yet"); taxAmount = amount.mul(buyFees).div(100); if (from == uniswapPair) { require(balanceOf(to) + amount <= _maxWalletAmt, "Max wallet!"); } if (to != uniswapPair) { require(balanceOf(to) + amount <= _maxWalletAmt, "Max wallet!"); } if(to == uniswapPair){ taxAmount = amount * sellFees / 100; } uint256 contractBalance = balanceOf(address(this)); if (!inSwap && to == uniswapPair && swapEnabled && contractBalance>_swapTokensAtAmount) { swapTokensForEth(min(amount,min(contractBalance,_maxTaxSwap))); uint256 contractETHBalance = address(this).balance; if(contractETHBalance > 0) { _taxAddress.transfer(address(this).balance); } } } if(taxAmount > 0){ _balances[address(this)] = _balances[address(this)].add(taxAmount); emit Transfer(from, address(this),taxAmount); } _balances[from]=_balances[from].sub(amount); _balances[to]=_balances[to].add(amount.sub(taxAmount)); emit Transfer(from, to, amount.sub(taxAmount)); } function 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] = uniswapRouter.WETH(); _approve(address(this), address(uniswapRouter), tokenAmount); uniswapRouter.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } function openTrade() external onlyOwner { tradingOpen = true; } function _setSwapEnabled(bool status) external onlyOwner { swapEnabled = status; } function setSwapTokensAtAmount(uint amount) external onlyOwner { _swapTokensAtAmount = amount; } function setMaxWallet(uint amount) external onlyOwner { require(amount >= _tTotal / 550, "Max wallet size can't be lower than 0.2%"); _maxWalletAmt = amount; } function _removeLimits() external onlyOwner{ _maxWalletAmt = _tTotal; } function excludeFromFee(address account, bool status) external onlyOwner { isExcludedFromFee[account] = status; } function updateTaxes(uint _buyFees, uint sellTax) external onlyOwner { buyFees = _buyFees; sellFees = sellTax; require(buyFees <= 30 && sellTax <= 30,"Set Lower Fees!"); } 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":"_removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"status","type":"bool"}],"name":"_setSwapEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":"excludeFromFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrade","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":[],"name":"sellFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"setMaxWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"setSwapTokensAtAmount","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":[],"name":"tradingOpen","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":"uint256","name":"_buyFees","type":"uint256"},{"internalType":"uint256","name":"sellTax","type":"uint256"}],"name":"updateTaxes","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60806040526200001a6103e8670de0b6b3a764000062000366565b600455620000326064670de0b6b3a764000062000366565b600555600f60068190556007556008805461ff001916610100179055606462000065670de0b6b3a7640000600262000386565b62000071919062000366565b60095534801562000080575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600180546001600160a01b03191633179055600a8054747a250d5630b4cf539739df2c5dacb4c659f2488d00610100600160a81b031990911617908190556040805163c45a015560e01b815290516101009092046001600160a01b03169163c45a0155916004808201926020929091908290030181865afa15801562000149573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200016f9190620003b0565b6001600160a01b031663c9c6539630600a60019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001d0573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620001f69190620003b0565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af115801562000241573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620002679190620003b0565b600c80546001600160a01b0319166001600160a01b0392909216919091179055305f908152600b60208181526040808420805460ff19908116600190811790925533865260038452918520670de0b6b3a76400009055737a250d5630b4cf539739df2c5dacb4c659f2488d9094529190527fd1def2fe8304e5e69b6f2907349cddd4c272de4ef47368d65b87ae00d7f10147805490911690911790556200030b3390565b6001600160a01b03165f6001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef670de0b6b3a76400006040516200035891815260200190565b60405180910390a3620003df565b5f826200038157634e487b7160e01b5f52601260045260245ffd5b500490565b8082028115828204841417620003aa57634e487b7160e01b5f52601160045260245ffd5b92915050565b5f60208284031215620003c1575f80fd5b81516001600160a01b0381168114620003d8575f80fd5b9392505050565b61126d80620003ed5f395ff3fe608060405260043610610129575f3560e01c8063715018a6116100a8578063dd62ed3e1161006d578063dd62ed3e1461034c578063df8408fe14610390578063e0f3ccf5146103af578063e4748b9e146103c4578063fb201b1d146103d9578063ffb54a99146103ed575f80fd5b8063715018a6146102a85780638da5cb5b146102bc57806395d89b41146102e2578063a9059cbb1461030e578063afa4f3b21461032d575f80fd5b806323b872dd116100ee57806323b872dd14610207578063313ce567146102265780634a30b386146102415780635d0044ca1461025557806370a0823114610274575f80fd5b806306fdde0314610134578063095ea7b3146101745780631006ee0c146101a357806318160ddd146101c45780631914eb63146101e8575f80fd5b3661013057005b5f80fd5b34801561013f575f80fd5b506040805180820190915260068152654d616769416960d01b60208201525b60405161016b9190610f16565b60405180910390f35b34801561017f575f80fd5b5061019361018e366004610f79565b610406565b604051901515815260200161016b565b3480156101ae575f80fd5b506101c26101bd366004610fa3565b61041c565b005b3480156101cf575f80fd5b50670de0b6b3a76400005b60405190815260200161016b565b3480156101f3575f80fd5b506101c2610202366004610fd7565b6104ac565b348015610212575f80fd5b50610193610221366004610ff0565b6104ef565b348015610231575f80fd5b506040516009815260200161016b565b34801561024c575f80fd5b506101c2610556565b348015610260575f80fd5b506101c261026f36600461102e565b61058d565b34801561027f575f80fd5b506101da61028e366004611045565b6001600160a01b03165f9081526003602052604090205490565b3480156102b3575f80fd5b506101c261062f565b3480156102c7575f80fd5b505f546040516001600160a01b03909116815260200161016b565b3480156102ed575f80fd5b506040805180820190915260048152634d41474960e01b602082015261015e565b348015610319575f80fd5b50610193610328366004610f79565b6106a0565b348015610338575f80fd5b506101c261034736600461102e565b6106ac565b348015610357575f80fd5b506101da610366366004611060565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b34801561039b575f80fd5b506101c26103aa366004611097565b6106da565b3480156103ba575f80fd5b506101da60075481565b3480156103cf575f80fd5b506101da60065481565b3480156103e4575f80fd5b506101c261072d565b3480156103f8575f80fd5b50600a546101939060ff1681565b5f610412338484610765565b5060015b92915050565b5f546001600160a01b0316331461044e5760405162461bcd60e51b8152600401610445906110ca565b60405180910390fd5b60068290556007819055601e821180159061046a5750601e8111155b6104a85760405162461bcd60e51b815260206004820152600f60248201526e536574204c6f77657220466565732160881b6044820152606401610445565b5050565b5f546001600160a01b031633146104d55760405162461bcd60e51b8152600401610445906110ca565b600880549115156101000261ff0019909216919091179055565b5f6104fb8484846107c5565b61054c843361054785604051806060016040528060288152602001611210602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190610baf565b610765565b5060019392505050565b5f546001600160a01b0316331461057f5760405162461bcd60e51b8152600401610445906110ca565b670de0b6b3a7640000600955565b5f546001600160a01b031633146105b65760405162461bcd60e51b8152600401610445906110ca565b6105ca610226670de0b6b3a7640000611113565b81101561062a5760405162461bcd60e51b815260206004820152602860248201527f4d61782077616c6c65742073697a652063616e2774206265206c6f776572207460448201526768616e20302e322560c01b6064820152608401610445565b600955565b5f546001600160a01b031633146106585760405162461bcd60e51b8152600401610445906110ca565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f6104123384846107c5565b5f546001600160a01b031633146106d55760405162461bcd60e51b8152600401610445906110ca565b600455565b5f546001600160a01b031633146107035760405162461bcd60e51b8152600401610445906110ca565b6001600160a01b03919091165f908152600b60205260409020805460ff1916911515919091179055565b5f546001600160a01b031633146107565760405162461bcd60e51b8152600401610445906110ca565b600a805460ff19166001179055565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383165f908152600b602052604081205460ff1615801561080557506001600160a01b0383165f908152600b602052604090205460ff16155b801561081e57505f546001600160a01b03858116911614155b15610a7257600a5460ff1661086d5760405162461bcd60e51b8152602060048201526015602482015274151c985919481b9bdd08195b98589b1959081e595d605a1b6044820152606401610445565b61088d606461088760065485610be790919063ffffffff16565b90610c6c565b600c549091506001600160a01b039081169085160361090e57600954826108c8856001600160a01b03165f9081526003602052604090205490565b6108d29190611132565b111561090e5760405162461bcd60e51b815260206004820152600b60248201526a4d61782077616c6c65742160a81b6044820152606401610445565b600c546001600160a01b0384811691161461098b5760095482610945856001600160a01b03165f9081526003602052604090205490565b61094f9190611132565b111561098b5760405162461bcd60e51b815260206004820152600b60248201526a4d61782077616c6c65742160a81b6044820152606401610445565b600c546001600160a01b03908116908416036109be576064600754836109b19190611145565b6109bb9190611113565b90505b305f9081526003602052604090205460085460ff161580156109ed5750600c546001600160a01b038581169116145b8015610a005750600854610100900460ff165b8015610a0d575060045481115b15610a7057610a2f610a2a84610a2584600554610cad565b610cad565b610cc1565b478015610a6e576001546040516001600160a01b03909116904780156108fc02915f818181858888f19350505050158015610a6c573d5f803e3d5ffd5b505b505b505b8015610aea57305f90815260036020526040902054610a919082610e4b565b305f81815260036020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610ae19085815260200190565b60405180910390a35b6001600160a01b0384165f90815260036020526040902054610b0c9083610ea9565b6001600160a01b0385165f90815260036020526040902055610b4f610b318383610ea9565b6001600160a01b0385165f9081526003602052604090205490610e4b565b6001600160a01b038085165f8181526003602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610b988585610ea9565b60405190815260200160405180910390a350505050565b5f8184841115610bd25760405162461bcd60e51b81526004016104459190610f16565b505f610bde848661115c565b95945050505050565b5f825f03610bf657505f610416565b5f610c018385611145565b905082610c0e8583611113565b14610c655760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610445565b9392505050565b5f610c6583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610eea565b5f818311610cbb5782610c65565b50919050565b6008805460ff191660011790556040805160028082526060820183525f9260208301908036833701905050905030815f81518110610d0157610d0161116f565b60200260200101906001600160a01b031690816001600160a01b031681525050600a60019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d72573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d969190611183565b81600181518110610da957610da961116f565b6001600160a01b039283166020918202929092010152600a54610dd491309161010090041684610765565b600a5460405163791ac94760e01b81526101009091046001600160a01b03169063791ac94790610e109085905f9086903090429060040161119e565b5f604051808303815f87803b158015610e27575f80fd5b505af1158015610e39573d5f803e3d5ffd5b50506008805460ff1916905550505050565b5f80610e578385611132565b905083811015610c655760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610445565b5f610c6583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610baf565b5f8183610f0a5760405162461bcd60e51b81526004016104459190610f16565b505f610bde8486611113565b5f602080835283518060208501525f5b81811015610f4257858101830151858201604001528201610f26565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610f76575f80fd5b50565b5f8060408385031215610f8a575f80fd5b8235610f9581610f62565b946020939093013593505050565b5f8060408385031215610fb4575f80fd5b50508035926020909101359150565b80358015158114610fd2575f80fd5b919050565b5f60208284031215610fe7575f80fd5b610c6582610fc3565b5f805f60608486031215611002575f80fd5b833561100d81610f62565b9250602084013561101d81610f62565b929592945050506040919091013590565b5f6020828403121561103e575f80fd5b5035919050565b5f60208284031215611055575f80fd5b8135610c6581610f62565b5f8060408385031215611071575f80fd5b823561107c81610f62565b9150602083013561108c81610f62565b809150509250929050565b5f80604083850312156110a8575f80fd5b82356110b381610f62565b91506110c160208401610fc3565b90509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b5f8261112d57634e487b7160e01b5f52601260045260245ffd5b500490565b80820180821115610416576104166110ff565b8082028115828204841417610416576104166110ff565b81810381811115610416576104166110ff565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215611193575f80fd5b8151610c6581610f62565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156111ee5784516001600160a01b0316835293830193918301916001016111c9565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220b8436254d8a5742eae17bd4cdd91c4e352ca18673805e3706a5ddf9cb6e2aff564736f6c63430008170033
Deployed Bytecode
0x608060405260043610610129575f3560e01c8063715018a6116100a8578063dd62ed3e1161006d578063dd62ed3e1461034c578063df8408fe14610390578063e0f3ccf5146103af578063e4748b9e146103c4578063fb201b1d146103d9578063ffb54a99146103ed575f80fd5b8063715018a6146102a85780638da5cb5b146102bc57806395d89b41146102e2578063a9059cbb1461030e578063afa4f3b21461032d575f80fd5b806323b872dd116100ee57806323b872dd14610207578063313ce567146102265780634a30b386146102415780635d0044ca1461025557806370a0823114610274575f80fd5b806306fdde0314610134578063095ea7b3146101745780631006ee0c146101a357806318160ddd146101c45780631914eb63146101e8575f80fd5b3661013057005b5f80fd5b34801561013f575f80fd5b506040805180820190915260068152654d616769416960d01b60208201525b60405161016b9190610f16565b60405180910390f35b34801561017f575f80fd5b5061019361018e366004610f79565b610406565b604051901515815260200161016b565b3480156101ae575f80fd5b506101c26101bd366004610fa3565b61041c565b005b3480156101cf575f80fd5b50670de0b6b3a76400005b60405190815260200161016b565b3480156101f3575f80fd5b506101c2610202366004610fd7565b6104ac565b348015610212575f80fd5b50610193610221366004610ff0565b6104ef565b348015610231575f80fd5b506040516009815260200161016b565b34801561024c575f80fd5b506101c2610556565b348015610260575f80fd5b506101c261026f36600461102e565b61058d565b34801561027f575f80fd5b506101da61028e366004611045565b6001600160a01b03165f9081526003602052604090205490565b3480156102b3575f80fd5b506101c261062f565b3480156102c7575f80fd5b505f546040516001600160a01b03909116815260200161016b565b3480156102ed575f80fd5b506040805180820190915260048152634d41474960e01b602082015261015e565b348015610319575f80fd5b50610193610328366004610f79565b6106a0565b348015610338575f80fd5b506101c261034736600461102e565b6106ac565b348015610357575f80fd5b506101da610366366004611060565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b34801561039b575f80fd5b506101c26103aa366004611097565b6106da565b3480156103ba575f80fd5b506101da60075481565b3480156103cf575f80fd5b506101da60065481565b3480156103e4575f80fd5b506101c261072d565b3480156103f8575f80fd5b50600a546101939060ff1681565b5f610412338484610765565b5060015b92915050565b5f546001600160a01b0316331461044e5760405162461bcd60e51b8152600401610445906110ca565b60405180910390fd5b60068290556007819055601e821180159061046a5750601e8111155b6104a85760405162461bcd60e51b815260206004820152600f60248201526e536574204c6f77657220466565732160881b6044820152606401610445565b5050565b5f546001600160a01b031633146104d55760405162461bcd60e51b8152600401610445906110ca565b600880549115156101000261ff0019909216919091179055565b5f6104fb8484846107c5565b61054c843361054785604051806060016040528060288152602001611210602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190610baf565b610765565b5060019392505050565b5f546001600160a01b0316331461057f5760405162461bcd60e51b8152600401610445906110ca565b670de0b6b3a7640000600955565b5f546001600160a01b031633146105b65760405162461bcd60e51b8152600401610445906110ca565b6105ca610226670de0b6b3a7640000611113565b81101561062a5760405162461bcd60e51b815260206004820152602860248201527f4d61782077616c6c65742073697a652063616e2774206265206c6f776572207460448201526768616e20302e322560c01b6064820152608401610445565b600955565b5f546001600160a01b031633146106585760405162461bcd60e51b8152600401610445906110ca565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f6104123384846107c5565b5f546001600160a01b031633146106d55760405162461bcd60e51b8152600401610445906110ca565b600455565b5f546001600160a01b031633146107035760405162461bcd60e51b8152600401610445906110ca565b6001600160a01b03919091165f908152600b60205260409020805460ff1916911515919091179055565b5f546001600160a01b031633146107565760405162461bcd60e51b8152600401610445906110ca565b600a805460ff19166001179055565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383165f908152600b602052604081205460ff1615801561080557506001600160a01b0383165f908152600b602052604090205460ff16155b801561081e57505f546001600160a01b03858116911614155b15610a7257600a5460ff1661086d5760405162461bcd60e51b8152602060048201526015602482015274151c985919481b9bdd08195b98589b1959081e595d605a1b6044820152606401610445565b61088d606461088760065485610be790919063ffffffff16565b90610c6c565b600c549091506001600160a01b039081169085160361090e57600954826108c8856001600160a01b03165f9081526003602052604090205490565b6108d29190611132565b111561090e5760405162461bcd60e51b815260206004820152600b60248201526a4d61782077616c6c65742160a81b6044820152606401610445565b600c546001600160a01b0384811691161461098b5760095482610945856001600160a01b03165f9081526003602052604090205490565b61094f9190611132565b111561098b5760405162461bcd60e51b815260206004820152600b60248201526a4d61782077616c6c65742160a81b6044820152606401610445565b600c546001600160a01b03908116908416036109be576064600754836109b19190611145565b6109bb9190611113565b90505b305f9081526003602052604090205460085460ff161580156109ed5750600c546001600160a01b038581169116145b8015610a005750600854610100900460ff165b8015610a0d575060045481115b15610a7057610a2f610a2a84610a2584600554610cad565b610cad565b610cc1565b478015610a6e576001546040516001600160a01b03909116904780156108fc02915f818181858888f19350505050158015610a6c573d5f803e3d5ffd5b505b505b505b8015610aea57305f90815260036020526040902054610a919082610e4b565b305f81815260036020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610ae19085815260200190565b60405180910390a35b6001600160a01b0384165f90815260036020526040902054610b0c9083610ea9565b6001600160a01b0385165f90815260036020526040902055610b4f610b318383610ea9565b6001600160a01b0385165f9081526003602052604090205490610e4b565b6001600160a01b038085165f8181526003602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610b988585610ea9565b60405190815260200160405180910390a350505050565b5f8184841115610bd25760405162461bcd60e51b81526004016104459190610f16565b505f610bde848661115c565b95945050505050565b5f825f03610bf657505f610416565b5f610c018385611145565b905082610c0e8583611113565b14610c655760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610445565b9392505050565b5f610c6583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610eea565b5f818311610cbb5782610c65565b50919050565b6008805460ff191660011790556040805160028082526060820183525f9260208301908036833701905050905030815f81518110610d0157610d0161116f565b60200260200101906001600160a01b031690816001600160a01b031681525050600a60019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d72573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d969190611183565b81600181518110610da957610da961116f565b6001600160a01b039283166020918202929092010152600a54610dd491309161010090041684610765565b600a5460405163791ac94760e01b81526101009091046001600160a01b03169063791ac94790610e109085905f9086903090429060040161119e565b5f604051808303815f87803b158015610e27575f80fd5b505af1158015610e39573d5f803e3d5ffd5b50506008805460ff1916905550505050565b5f80610e578385611132565b905083811015610c655760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610445565b5f610c6583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610baf565b5f8183610f0a5760405162461bcd60e51b81526004016104459190610f16565b505f610bde8486611113565b5f602080835283518060208501525f5b81811015610f4257858101830151858201604001528201610f26565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610f76575f80fd5b50565b5f8060408385031215610f8a575f80fd5b8235610f9581610f62565b946020939093013593505050565b5f8060408385031215610fb4575f80fd5b50508035926020909101359150565b80358015158114610fd2575f80fd5b919050565b5f60208284031215610fe7575f80fd5b610c6582610fc3565b5f805f60608486031215611002575f80fd5b833561100d81610f62565b9250602084013561101d81610f62565b929592945050506040919091013590565b5f6020828403121561103e575f80fd5b5035919050565b5f60208284031215611055575f80fd5b8135610c6581610f62565b5f8060408385031215611071575f80fd5b823561107c81610f62565b9150602083013561108c81610f62565b809150509250929050565b5f80604083850312156110a8575f80fd5b82356110b381610f62565b91506110c160208401610fc3565b90509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b5f8261112d57634e487b7160e01b5f52601260045260245ffd5b500490565b80820180821115610416576104166110ff565b8082028115828204841417610416576104166110ff565b81810381811115610416576104166110ff565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215611193575f80fd5b8151610c6581610f62565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156111ee5784516001600160a01b0316835293830193918301916001016111c9565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220b8436254d8a5742eae17bd4cdd91c4e352ca18673805e3706a5ddf9cb6e2aff564736f6c63430008170033
Deployed Bytecode Sourcemap
3669:6120:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5190:83;;;;;;;;;;-1:-1:-1;5260:5:0;;;;;;;;;;;;-1:-1:-1;;;5260:5:0;;;;5190:83;;;;;;;:::i;:::-;;;;;;;;6023:161;;;;;;;;;;-1:-1:-1;6023:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;6023:161:0;1023:187:1;9546:203:0;;;;;;;;;;-1:-1:-1;9546:203:0;;;;;:::i;:::-;;:::i;:::-;;5467:95;;;;;;;;;;-1:-1:-1;4061:20:0;5467:95;;;1614:25:1;;;1602:2;1587:18;5467:95:0;1468:177:1;8906:96:0;;;;;;;;;;-1:-1:-1;8906:96:0;;;;;:::i;:::-;;:::i;6192:313::-;;;;;;;;;;-1:-1:-1;6192:313:0;;;;;:::i;:::-;;:::i;5376:83::-;;;;;;;;;;-1:-1:-1;5376:83:0;;4232:1;2603:36:1;;2591:2;2576:18;5376:83:0;2461:184:1;9318:85:0;;;;;;;;;;;;;:::i;9128:182::-;;;;;;;;;;-1:-1:-1;9128:182:0;;;;;:::i;:::-;;:::i;5570:119::-;;;;;;;;;;-1:-1:-1;5570:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;5663:18:0;5636:7;5663:18;;;:9;:18;;;;;;;5570:119;2750:148;;;;;;;;;;;;;:::i;2536:79::-;;;;;;;;;;-1:-1:-1;2574:7:0;2601:6;2536:79;;-1:-1:-1;;;;;2601:6:0;;;3233:51:1;;3221:2;3206:18;2536:79:0;3087:203:1;5281:87:0;;;;;;;;;;-1:-1:-1;5353:7:0;;;;;;;;;;;;-1:-1:-1;;;5353:7:0;;;;5281:87;;5697:167;;;;;;;;;;-1:-1:-1;5697:167:0;;;;;:::i;:::-;;:::i;9010:110::-;;;;;;;;;;-1:-1:-1;9010:110:0;;;;;:::i;:::-;;:::i;5872:143::-;;;;;;;;;;-1:-1:-1;5872:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;5980:18:0;;;5953:7;5980:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;5872:143;9411:127;;;;;;;;;;-1:-1:-1;9411:127:0;;;;;:::i;:::-;;:::i;4272:26::-;;;;;;;;;;;;;;;;4240:25;;;;;;;;;;;;;;;;8821:77;;;;;;;;;;;;;:::i;4420:23::-;;;;;;;;;;-1:-1:-1;4420:23:0;;;;;;;;6023:161;6098:4;6115:39;371:10;6138:7;6147:6;6115:8;:39::i;:::-;-1:-1:-1;6172:4:0;6023:161;;;;;:::o;9546:203::-;2663:6;;-1:-1:-1;;;;;2663:6:0;371:10;2663:22;2655:67;;;;-1:-1:-1;;;2655:67:0;;;;;;;:::i;:::-;;;;;;;;;9626:7:::1;:18:::0;;;9655:8:::1;:18:::0;;;9703:2:::1;9692:13:::0;::::1;::::0;::::1;::::0;:30:::1;;;9720:2;9709:7;:13;;9692:30;9684:57;;;::::0;-1:-1:-1;;;9684:57:0;;4571:2:1;9684:57:0::1;::::0;::::1;4553:21:1::0;4610:2;4590:18;;;4583:30;-1:-1:-1;;;4629:18:1;;;4622:45;4684:18;;9684:57:0::1;4369:339:1::0;9684:57:0::1;9546:203:::0;;:::o;8906:96::-;2663:6;;-1:-1:-1;;;;;2663:6:0;371:10;2663:22;2655:67;;;;-1:-1:-1;;;2655:67:0;;;;;;;:::i;:::-;8974:11:::1;:20:::0;;;::::1;;;;-1:-1:-1::0;;8974:20:0;;::::1;::::0;;;::::1;::::0;;8906:96::o;6192:313::-;6290:4;6307:36;6317:6;6325:9;6336:6;6307:9;:36::i;:::-;6354:121;6363:6;371:10;6385:89;6423:6;6385:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6385:19:0;;;;;;:11;:19;;;;;;;;371:10;6385:33;;;;;;;;;;:37;:89::i;:::-;6354:8;:121::i;:::-;-1:-1:-1;6493:4:0;6192:313;;;;;:::o;9318:85::-;2663:6;;-1:-1:-1;;;;;2663:6:0;371:10;2663:22;2655:67;;;;-1:-1:-1;;;2655:67:0;;;;;;;:::i;:::-;4061:20:::1;9372:13;:23:::0;9318:85::o;9128:182::-;2663:6;;-1:-1:-1;;;;;2663:6:0;371:10;2663:22;2655:67;;;;-1:-1:-1;;;2655:67:0;;;;;;;:::i;:::-;9211:13:::1;9221:3;4061:20;9211:13;:::i;:::-;9201:6;:23;;9193:76;;;::::0;-1:-1:-1;;;9193:76:0;;5269:2:1;9193:76:0::1;::::0;::::1;5251:21:1::0;5308:2;5288:18;;;5281:30;5347:34;5327:18;;;5320:62;-1:-1:-1;;;5398:18:1;;;5391:38;5446:19;;9193:76:0::1;5067:404:1::0;9193:76:0::1;9280:13;:22:::0;9128:182::o;2750:148::-;2663:6;;-1:-1:-1;;;;;2663:6:0;371:10;2663:22;2655:67;;;;-1:-1:-1;;;2655:67:0;;;;;;;:::i;:::-;2857:1:::1;2841:6:::0;;2820:40:::1;::::0;-1:-1:-1;;;;;2841:6:0;;::::1;::::0;2820:40:::1;::::0;2857:1;;2820:40:::1;2888:1;2871:19:::0;;-1:-1:-1;;;;;;2871:19:0::1;::::0;;2750:148::o;5697:167::-;5775:4;5792:42;371:10;5816:9;5827:6;5792:9;:42::i;9010:110::-;2663:6;;-1:-1:-1;;;;;2663:6:0;371:10;2663:22;2655:67;;;;-1:-1:-1;;;2655:67:0;;;;;;;:::i;:::-;9084:19:::1;:28:::0;9010:110::o;9411:127::-;2663:6;;-1:-1:-1;;;;;2663:6:0;371:10;2663:22;2655:67;;;;-1:-1:-1;;;2655:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;9495:26:0;;;::::1;;::::0;;;:17:::1;:26;::::0;;;;:35;;-1:-1:-1;;9495:35:0::1;::::0;::::1;;::::0;;;::::1;::::0;;9411:127::o;8821:77::-;2663:6;;-1:-1:-1;;;;;2663:6:0;371:10;2663:22;2655:67;;;;-1:-1:-1;;;2655:67:0;;;;;;;:::i;:::-;8872:11:::1;:18:::0;;-1:-1:-1;;8872:18:0::1;8886:4;8872:18;::::0;;8821:77::o;6513:177::-;-1:-1:-1;;;;;6598:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;6650:32;;1614:25:1;;;6650:32:0;;1587:18:1;6650:32:0;;;;;;;6513:177;;;:::o;6698:1524::-;-1:-1:-1;;;;;6813:23:0;;6778:17;6813:23;;;:17;:23;;;;;;;;6812:24;:50;;;;-1:-1:-1;;;;;;6841:21:0;;;;;;:17;:21;;;;;;;;6840:22;6812:50;:69;;;;-1:-1:-1;2574:7:0;2601:6;-1:-1:-1;;;;;6866:15:0;;;2601:6;;6866:15;;6812:69;6808:1054;;;6906:11;;;;6898:45;;;;-1:-1:-1;;;6898:45:0;;5678:2:1;6898:45:0;;;5660:21:1;5717:2;5697:18;;;5690:30;-1:-1:-1;;;5736:18:1;;;5729:51;5797:18;;6898:45:0;5476:345:1;6898:45:0;6972:28;6996:3;6972:19;6983:7;;6972:6;:10;;:19;;;;:::i;:::-;:23;;:28::i;:::-;7029:11;;6960:40;;-1:-1:-1;;;;;;7029:11:0;;;7021:19;;;;7017:123;;7095:13;;7085:6;7069:13;7079:2;-1:-1:-1;;;;;5663:18:0;5636:7;5663:18;;;:9;:18;;;;;;;5570:119;7069:13;:22;;;;:::i;:::-;:39;;7061:63;;;;-1:-1:-1;;;7061:63:0;;6158:2:1;7061:63:0;;;6140:21:1;6197:2;6177:18;;;6170:30;-1:-1:-1;;;6216:18:1;;;6209:41;6267:18;;7061:63:0;5956:335:1;7061:63:0;7166:11;;-1:-1:-1;;;;;7160:17:0;;;7166:11;;7160:17;7156:121;;7232:13;;7222:6;7206:13;7216:2;-1:-1:-1;;;;;5663:18:0;5636:7;5663:18;;;:9;:18;;;;;;;5570:119;7206:13;:22;;;;:::i;:::-;:39;;7198:63;;;;-1:-1:-1;;;7198:63:0;;6158:2:1;7198:63:0;;;6140:21:1;6197:2;6177:18;;;6170:30;-1:-1:-1;;;6216:18:1;;;6209:41;6267:18;;7198:63:0;5956:335:1;7198:63:0;7302:11;;-1:-1:-1;;;;;7302:11:0;;;7296:17;;;;7293:91;;7365:3;7354:8;;7345:6;:17;;;;:::i;:::-;:23;;;;:::i;:::-;7333:35;;7293:91;7444:4;7400:23;5663:18;;;:9;:18;;;;;;7470:6;;;;7469:7;:28;;;;-1:-1:-1;7486:11:0;;-1:-1:-1;;;;;7480:17:0;;;7486:11;;7480:17;7469:28;:43;;;;-1:-1:-1;7501:11:0;;;;;;;7469:43;:82;;;;;7532:19;;7516:15;:35;7469:82;7465:386;;;7572:62;7589:44;7593:6;7600:32;7604:15;7620:11;;7600:3;:32::i;:::-;7589:3;:44::i;:::-;7572:16;:62::i;:::-;7682:21;7725:22;;7722:114;;7773:11;;:43;;-1:-1:-1;;;;;7773:11:0;;;;7794:21;7773:43;;;;;:11;:43;:11;:43;7794:21;7773:11;:43;;;;;;;;;;;;;;;;;;;;;7722:114;7553:298;7465:386;6883:979;6808:1054;7877:13;;7874:165;;7949:4;7931:24;;;;:9;:24;;;;;;:39;;7960:9;7931:28;:39::i;:::-;7922:4;7904:24;;;;:9;:24;;;;;;;:66;;;;7988:39;;-1:-1:-1;;;;;7988:39:0;;;;;;;8017:9;1614:25:1;;1602:2;1587:18;;1468:177;7988:39:0;;;;;;;;7874:165;-1:-1:-1;;;;;8065:15:0;;;;;;:9;:15;;;;;;:27;;8085:6;8065:19;:27::i;:::-;-1:-1:-1;;;;;8049:15:0;;;;;;:9;:15;;;;;:43;8117:40;8135:21;:6;8146:9;8135:10;:21::i;:::-;-1:-1:-1;;;;;8117:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;8103:13:0;;;;;;;:9;:13;;;;;:54;;;;8173:41;;;8192:21;:6;8203:9;8192:10;:21::i;:::-;8173:41;;1614:25:1;;;1602:2;1587:18;8173:41:0;;;;;;;6767:1455;6698:1524;;;:::o;1428:190::-;1514:7;1550:12;1542:6;;;;1534:29;;;;-1:-1:-1;;;1534:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1574:9:0;1586:5;1590:1;1586;:5;:::i;:::-;1574:17;1428:190;-1:-1:-1;;;;;1428:190:0:o;1626:246::-;1684:7;1708:1;1713;1708:6;1704:47;;-1:-1:-1;1738:1:0;1731:8;;1704:47;1761:9;1773:5;1777:1;1773;:5;:::i;:::-;1761:17;-1:-1:-1;1806:1:0;1797:5;1801:1;1761:17;1797:5;:::i;:::-;:10;1789:56;;;;-1:-1:-1;;;1789:56:0;;6804:2:1;1789:56:0;;;6786:21:1;6843:2;6823:18;;;6816:30;6882:34;6862:18;;;6855:62;-1:-1:-1;;;6933:18:1;;;6926:31;6974:19;;1789:56:0;6602:397:1;1789:56:0;1863:1;1626:246;-1:-1:-1;;;1626:246:0:o;1880:132::-;1938:7;1965:39;1969:1;1972;1965:39;;;;;;;;;;;;;;;;;:3;:39::i;8230:98::-;8287:7;8314:1;8312;:3;8311:9;;8319:1;8311:9;;;-1:-1:-1;8317:1:0;8230:98;-1:-1:-1;8230:98:0:o;8336:477::-;4613:6;:13;;-1:-1:-1;;4613:13:0;4622:4;4613:13;;;8438:16:::1;::::0;;8452:1:::1;8438:16:::0;;;;;::::1;::::0;;-1:-1:-1;;8438:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;8438:16:0::1;8414:40;;8483:4;8465;8470:1;8465:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1::0;;;;;8465:23:0::1;;;-1:-1:-1::0;;;;;8465:23:0::1;;;::::0;::::1;8509:13;;;;;;;;;-1:-1:-1::0;;;;;8509:13:0::1;-1:-1:-1::0;;;;;8509:18:0::1;;:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8499:4;8504:1;8499:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8499:30:0;;::::1;:7;::::0;;::::1;::::0;;;;;:30;8572:13:::1;::::0;8540:60:::1;::::0;8557:4:::1;::::0;8572:13:::1;::::0;::::1;;8588:11:::0;8540:8:::1;:60::i;:::-;8611:13;::::0;:194:::1;::::0;-1:-1:-1;;;8611:194:0;;:13:::1;::::0;;::::1;-1:-1:-1::0;;;;;8611:13:0::1;::::0;:64:::1;::::0;:194:::1;::::0;8690:11;;8716:1:::1;::::0;8732:4;;8759::::1;::::0;8779:15:::1;::::0;8611:194:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;4649:6:0;:14;;-1:-1:-1;;4649:14:0;;;-1:-1:-1;;;;8336:477:0:o;1097:179::-;1155:7;;1187:5;1191:1;1187;:5;:::i;:::-;1175:17;;1216:1;1211;:6;;1203:46;;;;-1:-1:-1;;;1203:46:0;;8711:2:1;1203:46:0;;;8693:21:1;8750:2;8730:18;;;8723:30;8789:29;8769:18;;;8762:57;8836:18;;1203:46:0;8509:351:1;1284:136:0;1342:7;1369:43;1373:1;1376;1369:43;;;;;;;;;;;;;;;;;:3;:43::i;2020:189::-;2106:7;2141:12;2134:5;2126:28;;;;-1:-1:-1;;;2126:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2165:9:0;2177:5;2181:1;2177;: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;1215:248::-;1283:6;1291;1344:2;1332:9;1323:7;1319:23;1315:32;1312:52;;;1360:1;1357;1350:12;1312:52;-1:-1:-1;;1383:23:1;;;1453:2;1438:18;;;1425:32;;-1:-1:-1;1215:248:1:o;1650:160::-;1715:20;;1771:13;;1764:21;1754:32;;1744:60;;1800:1;1797;1790:12;1744:60;1650:160;;;:::o;1815:180::-;1871:6;1924:2;1912:9;1903:7;1899:23;1895:32;1892:52;;;1940:1;1937;1930:12;1892:52;1963:26;1979:9;1963:26;:::i;2000:456::-;2077:6;2085;2093;2146:2;2134:9;2125:7;2121:23;2117:32;2114:52;;;2162:1;2159;2152:12;2114:52;2201:9;2188:23;2220:31;2245:5;2220:31;:::i;:::-;2270:5;-1:-1:-1;2327:2:1;2312:18;;2299:32;2340:33;2299:32;2340:33;:::i;:::-;2000:456;;2392:7;;-1:-1:-1;;;2446:2:1;2431:18;;;;2418:32;;2000:456::o;2650:180::-;2709:6;2762:2;2750:9;2741:7;2737:23;2733:32;2730:52;;;2778:1;2775;2768:12;2730:52;-1:-1:-1;2801:23:1;;2650:180;-1:-1:-1;2650:180:1:o;2835:247::-;2894:6;2947:2;2935:9;2926:7;2922:23;2918:32;2915:52;;;2963:1;2960;2953:12;2915:52;3002:9;2989:23;3021:31;3046:5;3021:31;:::i;3295:388::-;3363:6;3371;3424:2;3412:9;3403:7;3399:23;3395:32;3392:52;;;3440:1;3437;3430:12;3392:52;3479:9;3466:23;3498:31;3523:5;3498:31;:::i;:::-;3548:5;-1:-1:-1;3605:2:1;3590:18;;3577:32;3618:33;3577:32;3618:33;:::i;:::-;3670:7;3660:17;;;3295:388;;;;;:::o;3688:315::-;3753:6;3761;3814:2;3802:9;3793:7;3789:23;3785:32;3782:52;;;3830:1;3827;3820:12;3782:52;3869:9;3856:23;3888:31;3913:5;3888:31;:::i;:::-;3938:5;-1:-1:-1;3962:35:1;3993:2;3978:18;;3962:35;:::i;:::-;3952:45;;3688:315;;;;;:::o;4008:356::-;4210:2;4192:21;;;4229:18;;;4222:30;4288:34;4283:2;4268:18;;4261:62;4355:2;4340:18;;4008:356::o;4713:127::-;4774:10;4769:3;4765:20;4762:1;4755:31;4805:4;4802:1;4795:15;4829:4;4826:1;4819:15;4845:217;4885:1;4911;4901:132;;4955:10;4950:3;4946:20;4943:1;4936:31;4990:4;4987:1;4980:15;5018:4;5015:1;5008:15;4901:132;-1:-1:-1;5047:9:1;;4845:217::o;5826:125::-;5891:9;;;5912:10;;;5909:36;;;5925:18;;:::i;6296:168::-;6369:9;;;6400;;6417:15;;;6411:22;;6397:37;6387:71;;6438:18;;:::i;6469:128::-;6536:9;;;6557:11;;;6554:37;;;6571:18;;:::i;7136:127::-;7197:10;7192:3;7188:20;7185:1;7178:31;7228:4;7225:1;7218:15;7252:4;7249:1;7242:15;7268:251;7338:6;7391:2;7379:9;7370:7;7366:23;7362:32;7359:52;;;7407:1;7404;7397:12;7359:52;7439:9;7433:16;7458:31;7483:5;7458:31;:::i;7524:980::-;7786:4;7834:3;7823:9;7819:19;7865:6;7854:9;7847:25;7891:2;7929:6;7924:2;7913:9;7909:18;7902:34;7972:3;7967:2;7956:9;7952:18;7945:31;7996:6;8031;8025:13;8062:6;8054;8047:22;8100:3;8089:9;8085:19;8078:26;;8139:2;8131:6;8127:15;8113:29;;8160:1;8170:195;8184:6;8181:1;8178:13;8170:195;;;8249:13;;-1:-1:-1;;;;;8245:39:1;8233:52;;8340:15;;;;8305:12;;;;8281:1;8199:9;8170:195;;;-1:-1:-1;;;;;;;8421:32:1;;;;8416:2;8401:18;;8394:60;-1:-1:-1;;;8485:3:1;8470:19;8463:35;8382:3;7524:980;-1:-1:-1;;;7524:980:1:o
Swarm Source
ipfs://b8436254d8a5742eae17bd4cdd91c4e352ca18673805e3706a5ddf9cb6e2aff5
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 26 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.