More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 7 from a total of 7 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Remove Fees | 18333478 | 315 days ago | IN | 0 ETH | 0.0002648 | ||||
Approve | 18333325 | 315 days ago | IN | 0 ETH | 0.00054537 | ||||
Launch | 18333324 | 315 days ago | IN | 0 ETH | 0.00018836 | ||||
Approve | 18333320 | 315 days ago | IN | 0 ETH | 0.00039878 | ||||
Creat Pair | 18333264 | 315 days ago | IN | 0.5 ETH | 0.0199772 | ||||
Transfer | 18333260 | 315 days ago | IN | 0 ETH | 0.000443 | ||||
0x60806040 | 18333239 | 315 days ago | IN | 0 ETH | 0.0132994 |
Loading...
Loading
Contract Name:
NM
Compiler Version
v0.8.19+commit.7dd6d404
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-10-12 */ // SPDX-License-Identifier: MIT pragma solidity ^0.8.0; interface ERC20 { function totalSupply() external view returns (uint256); function decimals() external view returns (uint8); function symbol() external view returns (string memory); function name() external view returns (string memory); function getOwner() external view returns (address); 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); } abstract contract Context { function _msgSender() internal view virtual returns (address payable) { return payable(msg.sender); } function _msgData() internal view virtual returns (bytes memory) { this; return msg.data; } } contract Ownable is Context { address public _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor () { address msgSender = _msgSender(); _owner = msgSender; authorizations[_owner] = true; emit OwnershipTransferred(address(0), msgSender); } mapping (address => bool) internal authorizations; function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } } interface IDEXFactory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IDEXRouter { function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidity( address tokenA, address tokenB, uint amountADesired, uint amountBDesired, uint amountAMin, uint amountBMin, address to, uint deadline ) external returns (uint amountA, uint amountB, uint liquidity); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); function swapExactTokensForTokensSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function swapExactETHForTokensSupportingFeeOnTransferTokens( uint amountOutMin, address[] calldata path, address to, uint deadline ) external payable; function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; } 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 NM is Ownable, ERC20 { using SafeMath for uint256; address WETH; string constant _name = "NM"; string constant _symbol = "NM"; uint8 constant _decimals = 18; event AutoLiquify(uint256 amountETH, uint256 amountTokens); event user_exemptfromfees(address Wallet, bool Exempt); event set_SwapBack(uint256 Amount, bool Enabled); uint256 _totalSupply = 10_000_000_000 * 10**_decimals; mapping (address => uint256) _balances; mapping (address => mapping (address => uint256)) _allowances; mapping (address => bool) isexemptfromfees; uint256 private fees = 5; uint256 private sellpercent = 1; uint256 private buypercent = 1; uint256 private transferpercent = 1; address private autoLiqReceiver; address private marketAdress; IDEXRouter public router; address public pair; address private Owner; uint256 public swapThreshold = _totalSupply * 1 / 1000; bool public TradingOpen = false; bool public swapEnabled = false; bool inSwap; modifier swapping() { inSwap = true; _; inSwap = false; } constructor () { autoLiqReceiver = msg.sender; marketAdress = payable(0xBd9FEA35dc6E4Bf9a85F61cEC29C36A5b97ca6a0); Owner = msg.sender; isexemptfromfees[msg.sender] = true; isexemptfromfees[address(this)] = true; isexemptfromfees[marketAdress] = true; _balances[msg.sender] = _totalSupply; emit Transfer(address(0), msg.sender, _totalSupply); } function creatPair() public payable onlyOwner { router = IDEXRouter(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); WETH = router.WETH(); pair = IDEXFactory(router.factory()).createPair(WETH, address(this)); _allowances[address(this)][address(router)] = type(uint256).max; router.addLiquidityETH{value: msg.value}(address(this),balanceOf(address(this)),0,0,msg.sender,block.timestamp); swapEnabled = true; } receive() external payable { } function totalSupply() external view override returns (uint256) { return _totalSupply; } function decimals() external pure override returns (uint8) { return _decimals; } function symbol() external pure override returns (string memory) { return _symbol; } function name() external pure override returns (string memory) { return _name; } function getOwner() external view override returns (address) {return owner();} function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function allowance(address holder, address spender) external view override returns (uint256) { return _allowances[holder][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _allowances[msg.sender][spender] = amount; emit Approval(msg.sender, spender, amount); return true; } function transfer(address recipient, uint256 amount) external override returns (bool) { return _transferFrom(msg.sender, recipient, amount); } function transferFrom(address sender, address recipient, uint256 amount) external override returns (bool) { if(_allowances[sender][msg.sender] != type(uint256).max){ _allowances[sender][msg.sender] = _allowances[sender][msg.sender].sub(amount, "Insufficient Allowance"); } return _transferFrom(sender, recipient, amount); } function _transferFrom(address sender, address recipient, uint256 amount) internal returns (bool) { if(inSwap){ return _basicTransfer(sender, recipient, amount); } if(!isexemptfromfees[sender] && !isexemptfromfees[recipient]){ require(TradingOpen,"Trading not open yet"); } if(shouldSwapBack()){ swapBack(); } _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance"); uint256 amountReceived = (isexemptfromfees[sender] || isexemptfromfees[recipient]) ? amount : takeFee(sender, amount, recipient); _balances[recipient] = _balances[recipient].add(amountReceived); emit Transfer(sender, recipient, amountReceived); return true; } function _basicTransfer(address sender, address recipient, uint256 amount) internal returns (bool) { _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance"); _balances[recipient] = _balances[recipient].add(amount); emit Transfer(sender, recipient, amount); return true; } function shouldTakeFee(address sender) internal view returns (bool) { return !isexemptfromfees[sender]; } function takeFee(address sender, uint256 amount, address recipient) internal returns (uint256) { uint256 percent = transferpercent; if(recipient == pair) { percent = sellpercent; } else if(sender == pair) { percent = buypercent; } uint256 feeAmount = amount.mul(fees).mul(percent).div(100); uint256 contractTokens = feeAmount; _balances[address(this)] = _balances[address(this)].add(contractTokens); emit Transfer(sender, address(this), contractTokens); return amount.sub(feeAmount); } function shouldSwapBack() internal view returns (bool) { return msg.sender != pair && !inSwap && swapEnabled && _balances[address(this)] >= swapThreshold; } function Launch() public onlyOwner { TradingOpen = true; } function removeFees() public onlyOwner { buypercent = 0; sellpercent = 0; transferpercent = 0; } function excludeFromFees(address account, bool excluded) public onlyOwner { isexemptfromfees[account] = excluded; } function excludeMultipleAccountsFromFees(address[] calldata accounts, bool excluded) public onlyOwner { for (uint256 i = 0; i < accounts.length; i++) { isexemptfromfees[accounts[i]] = excluded; } } function swapBack() internal swapping { uint256 amountToSwap = swapThreshold; address[] memory path = new address[](2); path[0] = address(this); path[1] = WETH; router.swapExactTokensForETHSupportingFeeOnTransferTokens( amountToSwap, 0, path, address(this), block.timestamp ); uint256 amountETH = address(this).balance; (bool tmpSuccess,) = payable(marketAdress).call{value: amountETH}(""); tmpSuccess = false; } function setSwapBackSettings(bool _enabled, uint256 _amount) external onlyOwner { swapEnabled = _enabled; swapThreshold = _amount; emit set_SwapBack(swapThreshold, swapEnabled); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amountETH","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountTokens","type":"uint256"}],"name":"AutoLiquify","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"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"Amount","type":"uint256"},{"indexed":false,"internalType":"bool","name":"Enabled","type":"bool"}],"name":"set_SwapBack","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"Wallet","type":"address"},{"indexed":false,"internalType":"bool","name":"Exempt","type":"bool"}],"name":"user_exemptfromfees","type":"event"},{"inputs":[],"name":"Launch","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"TradingOpen","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"holder","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":"creatPair","outputs":[],"stateMutability":"payable","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":"excluded","type":"bool"}],"name":"excludeFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeMultipleAccountsFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"router","outputs":[{"internalType":"contract IDEXRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bool","name":"_enabled","type":"bool"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"setSwapBackSettings","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052620000126012600a620002b6565b62000023906402540be400620002ce565b6003556005600755600160085560016009556001600a556103e860035460016200004e9190620002ce565b6200005a9190620002e8565b6010556011805461ffff191690553480156200007557600080fd5b50600080546001600160a01b031916339081178255808252600160208190526040808420805460ff191690921790915551909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600b8054336001600160a01b03199182168117909255600c805473bd9fea35dc6e4bf9a85f61cec29c36a5b97ca6a0908316178155600f805490921683179091556000828152600660209081526040808320805460ff199081166001908117909255308552828520805482168317905594546001600160a01b0316845281842080549095161790935560035484835260048252838320819055925192835290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a36200030b565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620001f8578160001904821115620001dc57620001dc620001a1565b80851615620001ea57918102915b93841c9390800290620001bc565b509250929050565b6000826200021157506001620002b0565b816200022057506000620002b0565b8160018114620002395760028114620002445762000264565b6001915050620002b0565b60ff841115620002585762000258620001a1565b50506001821b620002b0565b5060208310610133831016604e8410600b841016171562000289575081810a620002b0565b620002958383620001b7565b8060001904821115620002ac57620002ac620001a1565b0290505b92915050565b6000620002c760ff84168362000200565b9392505050565b8082028115828204841417620002b057620002b0620001a1565b6000826200030657634e487b7160e01b600052601260045260246000fd5b500490565b61172e806200031b6000396000f3fe60806040526004361061016a5760003560e01c80638da5cb5b116100d1578063c492f0461161008a578063eaecd70a11610064578063eaecd70a14610442578063f2fde38b1461044a578063f6b20c3b1461046a578063f887ea401461047f57600080fd5b8063c492f046146103bc578063dd62ed3e146103dc578063df20fd491461042257600080fd5b80638da5cb5b1461031e57806395d89b41146101b6578063a8aa1b311461033c578063a9059cbb1461035c578063b2bdfa7b1461037c578063c02466681461039c57600080fd5b806323b872dd1161012357806323b872dd14610246578063313ce567146102665780636ddd17131461028257806370a08231146102a1578063715018a6146102d7578063893d20e8146102ec57600080fd5b806302ac8168146101765780630445b6671461018d57806306fdde03146101b657806308fd3d05146101e7578063095ea7b31461021157806318160ddd1461023157600080fd5b3661017157005b600080fd5b34801561018257600080fd5b5061018b61049f565b005b34801561019957600080fd5b506101a360105481565b6040519081526020015b60405180910390f35b3480156101c257600080fd5b5060408051808201825260028152614e4d60f01b602082015290516101ad9190611350565b3480156101f357600080fd5b506011546102019060ff1681565b60405190151581526020016101ad565b34801561021d57600080fd5b5061020161022c3660046113b6565b6104e1565b34801561023d57600080fd5b506003546101a3565b34801561025257600080fd5b506102016102613660046113e2565b61054e565b34801561027257600080fd5b50604051601281526020016101ad565b34801561028e57600080fd5b5060115461020190610100900460ff1681565b3480156102ad57600080fd5b506101a36102bc366004611423565b6001600160a01b031660009081526004602052604090205490565b3480156102e357600080fd5b5061018b610610565b3480156102f857600080fd5b506000546001600160a01b03165b6040516001600160a01b0390911681526020016101ad565b34801561032a57600080fd5b506000546001600160a01b0316610306565b34801561034857600080fd5b50600e54610306906001600160a01b031681565b34801561036857600080fd5b506102016103773660046113b6565b610689565b34801561038857600080fd5b50600054610306906001600160a01b031681565b3480156103a857600080fd5b5061018b6103b7366004611455565b610696565b3480156103c857600080fd5b5061018b6103d736600461148a565b6106eb565b3480156103e857600080fd5b506101a36103f736600461150e565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b34801561042e57600080fd5b5061018b61043d366004611547565b61078c565b61018b61081b565b34801561045657600080fd5b5061018b610465366004611423565b610aba565b34801561047657600080fd5b5061018b610ba4565b34801561048b57600080fd5b50600d54610306906001600160a01b031681565b6000546001600160a01b031633146104d25760405162461bcd60e51b81526004016104c990611563565b60405180910390fd5b6011805460ff19166001179055565b3360008181526005602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259061053c9086815260200190565b60405180910390a35060015b92915050565b6001600160a01b0383166000908152600560209081526040808320338452909152812054600019146105fb576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b03871660009081526005825283812033825290915291909120546105d6918490610bdf565b6001600160a01b03851660009081526005602090815260408083203384529091529020555b610606848484610c19565b90505b9392505050565b6000546001600160a01b0316331461063a5760405162461bcd60e51b81526004016104c990611563565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b905090565b6000610609338484610c19565b6000546001600160a01b031633146106c05760405162461bcd60e51b81526004016104c990611563565b6001600160a01b03919091166000908152600660205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146107155760405162461bcd60e51b81526004016104c990611563565b60005b8281101561078657816006600086868581811061073757610737611598565b905060200201602081019061074c9190611423565b6001600160a01b031681526020810191909152604001600020805460ff19169115159190911790558061077e816115c4565b915050610718565b50505050565b6000546001600160a01b031633146107b65760405162461bcd60e51b81526004016104c990611563565b6011805461ff0019166101008415158102919091179182905560108390556040805184815260ff9290930491909116151560208301527f519582fd959400ab5e398f78c2768dea99251e8e26aed5578213b059ce4cee60910160405180910390a15050565b6000546001600160a01b031633146108455760405162461bcd60e51b81526004016104c990611563565b600d80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155604080516315ab88c960e31b8152905163ad5c4648916004808201926020929091908290030181865afa1580156108a9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108cd91906115dd565b600280546001600160a01b0319166001600160a01b03928316179055600d546040805163c45a015560e01b81529051919092169163c45a01559160048083019260209291908290030181865afa15801561092b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061094f91906115dd565b6002546040516364e329cb60e11b81526001600160a01b03918216600482015230602482015291169063c9c65396906044016020604051808303816000875af11580156109a0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109c491906115dd565b600e80546001600160a01b0319166001600160a01b03928316179055306000818152600560209081526040808320600d80548716855290835281842060001990555484845260049092529091205492169163f305d7199134916040516001600160e01b031960e086901b1681526001600160a01b039092166004830152602482015260006044820181905260648201523360848201524260a482015260c40160606040518083038185885af1158015610a81573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610aa691906115fa565b50506011805461ff00191661010017905550565b6000546001600160a01b03163314610ae45760405162461bcd60e51b81526004016104c990611563565b6001600160a01b038116610b495760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016104c9565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610bce5760405162461bcd60e51b81526004016104c990611563565b600060098190556008819055600a55565b60008184841115610c035760405162461bcd60e51b81526004016104c99190611350565b506000610c108486611628565b95945050505050565b60115460009062010000900460ff1615610c3f57610c38848484610e26565b9050610609565b6001600160a01b03841660009081526006602052604090205460ff16158015610c8157506001600160a01b03831660009081526006602052604090205460ff16155b15610ccf5760115460ff16610ccf5760405162461bcd60e51b8152602060048201526014602482015273151c98591a5b99c81b9bdd081bdc195b881e595d60621b60448201526064016104c9565b610cd7610f0c565b15610ce457610ce4610f66565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038716600090815260049091529190912054610d36918490610bdf565b6001600160a01b038516600090815260046020908152604080832093909355600690529081205460ff1680610d8357506001600160a01b03841660009081526006602052604090205460ff165b610d9757610d928584866110c3565b610d99565b825b6001600160a01b038516600090815260046020526040902054909150610dbf90826111bd565b6001600160a01b0380861660008181526004602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610e139085815260200190565b60405180910390a3506001949350505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600490915291822054610e77918490610bdf565b6001600160a01b038086166000908152600460205260408082209390935590851681522054610ea690836111bd565b6001600160a01b0380851660008181526004602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610efa9086815260200190565b60405180910390a35060019392505050565b600e546000906001600160a01b03163314801590610f33575060115462010000900460ff16155b8015610f465750601154610100900460ff165b801561068457505060105430600090815260046020526040902054101590565b6011805462ff00001916620100001790556010546040805160028082526060820183526000926020830190803683370190505090503081600081518110610faf57610faf611598565b6001600160a01b039283166020918202929092010152600254825191169082906001908110610fe057610fe0611598565b6001600160a01b039283166020918202929092010152600d5460405163791ac94760e01b815291169063791ac9479061102690859060009086903090429060040161163b565b600060405180830381600087803b15801561104057600080fd5b505af1158015611054573d6000803e3d6000fd5b5050600c54604051479350600092506001600160a01b039091169083908381818185875af1925050503d80600081146110a9576040519150601f19603f3d011682016040523d82523d6000602084013e6110ae565b606091505b50506011805462ff0000191690555050505050565b600a54600e54600091906001600160a01b03908116908416036110e95750600854611104565b600e546001600160a01b039081169086160361110457506009545b6000611130606461112a846111246007548a61121c90919063ffffffff16565b9061121c565b9061129e565b30600090815260046020526040902054909150819061114f90826111bd565b30600081815260046020526040908190209290925590516001600160a01b038916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906111a09085815260200190565b60405180910390a36111b286836112e0565b979650505050505050565b6000806111ca83856116ac565b9050838110156106095760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104c9565b60008260000361122e57506000610548565b600061123a83856116bf565b90508261124785836116d6565b146106095760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104c9565b600061060983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611322565b600061060983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610bdf565b600081836113435760405162461bcd60e51b81526004016104c99190611350565b506000610c1084866116d6565b600060208083528351808285015260005b8181101561137d57858101830151858201604001528201611361565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146113b357600080fd5b50565b600080604083850312156113c957600080fd5b82356113d48161139e565b946020939093013593505050565b6000806000606084860312156113f757600080fd5b83356114028161139e565b925060208401356114128161139e565b929592945050506040919091013590565b60006020828403121561143557600080fd5b81356106098161139e565b8035801515811461145057600080fd5b919050565b6000806040838503121561146857600080fd5b82356114738161139e565b915061148160208401611440565b90509250929050565b60008060006040848603121561149f57600080fd5b833567ffffffffffffffff808211156114b757600080fd5b818601915086601f8301126114cb57600080fd5b8135818111156114da57600080fd5b8760208260051b85010111156114ef57600080fd5b6020928301955093506115059186019050611440565b90509250925092565b6000806040838503121561152157600080fd5b823561152c8161139e565b9150602083013561153c8161139e565b809150509250929050565b6000806040838503121561155a57600080fd5b6113d483611440565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600182016115d6576115d66115ae565b5060010190565b6000602082840312156115ef57600080fd5b81516106098161139e565b60008060006060848603121561160f57600080fd5b8351925060208401519150604084015190509250925092565b81810381811115610548576105486115ae565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561168b5784516001600160a01b031683529383019391830191600101611666565b50506001600160a01b03969096166060850152505050608001529392505050565b80820180821115610548576105486115ae565b8082028115828204841417610548576105486115ae565b6000826116f357634e487b7160e01b600052601260045260246000fd5b50049056fea2646970667358221220abd1ac4f2aad634e52a02a4196702b12a21f7bb218fa0cb4e8d23358c1d8254464736f6c63430008130033
Deployed Bytecode
0x60806040526004361061016a5760003560e01c80638da5cb5b116100d1578063c492f0461161008a578063eaecd70a11610064578063eaecd70a14610442578063f2fde38b1461044a578063f6b20c3b1461046a578063f887ea401461047f57600080fd5b8063c492f046146103bc578063dd62ed3e146103dc578063df20fd491461042257600080fd5b80638da5cb5b1461031e57806395d89b41146101b6578063a8aa1b311461033c578063a9059cbb1461035c578063b2bdfa7b1461037c578063c02466681461039c57600080fd5b806323b872dd1161012357806323b872dd14610246578063313ce567146102665780636ddd17131461028257806370a08231146102a1578063715018a6146102d7578063893d20e8146102ec57600080fd5b806302ac8168146101765780630445b6671461018d57806306fdde03146101b657806308fd3d05146101e7578063095ea7b31461021157806318160ddd1461023157600080fd5b3661017157005b600080fd5b34801561018257600080fd5b5061018b61049f565b005b34801561019957600080fd5b506101a360105481565b6040519081526020015b60405180910390f35b3480156101c257600080fd5b5060408051808201825260028152614e4d60f01b602082015290516101ad9190611350565b3480156101f357600080fd5b506011546102019060ff1681565b60405190151581526020016101ad565b34801561021d57600080fd5b5061020161022c3660046113b6565b6104e1565b34801561023d57600080fd5b506003546101a3565b34801561025257600080fd5b506102016102613660046113e2565b61054e565b34801561027257600080fd5b50604051601281526020016101ad565b34801561028e57600080fd5b5060115461020190610100900460ff1681565b3480156102ad57600080fd5b506101a36102bc366004611423565b6001600160a01b031660009081526004602052604090205490565b3480156102e357600080fd5b5061018b610610565b3480156102f857600080fd5b506000546001600160a01b03165b6040516001600160a01b0390911681526020016101ad565b34801561032a57600080fd5b506000546001600160a01b0316610306565b34801561034857600080fd5b50600e54610306906001600160a01b031681565b34801561036857600080fd5b506102016103773660046113b6565b610689565b34801561038857600080fd5b50600054610306906001600160a01b031681565b3480156103a857600080fd5b5061018b6103b7366004611455565b610696565b3480156103c857600080fd5b5061018b6103d736600461148a565b6106eb565b3480156103e857600080fd5b506101a36103f736600461150e565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b34801561042e57600080fd5b5061018b61043d366004611547565b61078c565b61018b61081b565b34801561045657600080fd5b5061018b610465366004611423565b610aba565b34801561047657600080fd5b5061018b610ba4565b34801561048b57600080fd5b50600d54610306906001600160a01b031681565b6000546001600160a01b031633146104d25760405162461bcd60e51b81526004016104c990611563565b60405180910390fd5b6011805460ff19166001179055565b3360008181526005602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259061053c9086815260200190565b60405180910390a35060015b92915050565b6001600160a01b0383166000908152600560209081526040808320338452909152812054600019146105fb576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b03871660009081526005825283812033825290915291909120546105d6918490610bdf565b6001600160a01b03851660009081526005602090815260408083203384529091529020555b610606848484610c19565b90505b9392505050565b6000546001600160a01b0316331461063a5760405162461bcd60e51b81526004016104c990611563565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b905090565b6000610609338484610c19565b6000546001600160a01b031633146106c05760405162461bcd60e51b81526004016104c990611563565b6001600160a01b03919091166000908152600660205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146107155760405162461bcd60e51b81526004016104c990611563565b60005b8281101561078657816006600086868581811061073757610737611598565b905060200201602081019061074c9190611423565b6001600160a01b031681526020810191909152604001600020805460ff19169115159190911790558061077e816115c4565b915050610718565b50505050565b6000546001600160a01b031633146107b65760405162461bcd60e51b81526004016104c990611563565b6011805461ff0019166101008415158102919091179182905560108390556040805184815260ff9290930491909116151560208301527f519582fd959400ab5e398f78c2768dea99251e8e26aed5578213b059ce4cee60910160405180910390a15050565b6000546001600160a01b031633146108455760405162461bcd60e51b81526004016104c990611563565b600d80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155604080516315ab88c960e31b8152905163ad5c4648916004808201926020929091908290030181865afa1580156108a9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108cd91906115dd565b600280546001600160a01b0319166001600160a01b03928316179055600d546040805163c45a015560e01b81529051919092169163c45a01559160048083019260209291908290030181865afa15801561092b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061094f91906115dd565b6002546040516364e329cb60e11b81526001600160a01b03918216600482015230602482015291169063c9c65396906044016020604051808303816000875af11580156109a0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109c491906115dd565b600e80546001600160a01b0319166001600160a01b03928316179055306000818152600560209081526040808320600d80548716855290835281842060001990555484845260049092529091205492169163f305d7199134916040516001600160e01b031960e086901b1681526001600160a01b039092166004830152602482015260006044820181905260648201523360848201524260a482015260c40160606040518083038185885af1158015610a81573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610aa691906115fa565b50506011805461ff00191661010017905550565b6000546001600160a01b03163314610ae45760405162461bcd60e51b81526004016104c990611563565b6001600160a01b038116610b495760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016104c9565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610bce5760405162461bcd60e51b81526004016104c990611563565b600060098190556008819055600a55565b60008184841115610c035760405162461bcd60e51b81526004016104c99190611350565b506000610c108486611628565b95945050505050565b60115460009062010000900460ff1615610c3f57610c38848484610e26565b9050610609565b6001600160a01b03841660009081526006602052604090205460ff16158015610c8157506001600160a01b03831660009081526006602052604090205460ff16155b15610ccf5760115460ff16610ccf5760405162461bcd60e51b8152602060048201526014602482015273151c98591a5b99c81b9bdd081bdc195b881e595d60621b60448201526064016104c9565b610cd7610f0c565b15610ce457610ce4610f66565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038716600090815260049091529190912054610d36918490610bdf565b6001600160a01b038516600090815260046020908152604080832093909355600690529081205460ff1680610d8357506001600160a01b03841660009081526006602052604090205460ff165b610d9757610d928584866110c3565b610d99565b825b6001600160a01b038516600090815260046020526040902054909150610dbf90826111bd565b6001600160a01b0380861660008181526004602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610e139085815260200190565b60405180910390a3506001949350505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600490915291822054610e77918490610bdf565b6001600160a01b038086166000908152600460205260408082209390935590851681522054610ea690836111bd565b6001600160a01b0380851660008181526004602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610efa9086815260200190565b60405180910390a35060019392505050565b600e546000906001600160a01b03163314801590610f33575060115462010000900460ff16155b8015610f465750601154610100900460ff165b801561068457505060105430600090815260046020526040902054101590565b6011805462ff00001916620100001790556010546040805160028082526060820183526000926020830190803683370190505090503081600081518110610faf57610faf611598565b6001600160a01b039283166020918202929092010152600254825191169082906001908110610fe057610fe0611598565b6001600160a01b039283166020918202929092010152600d5460405163791ac94760e01b815291169063791ac9479061102690859060009086903090429060040161163b565b600060405180830381600087803b15801561104057600080fd5b505af1158015611054573d6000803e3d6000fd5b5050600c54604051479350600092506001600160a01b039091169083908381818185875af1925050503d80600081146110a9576040519150601f19603f3d011682016040523d82523d6000602084013e6110ae565b606091505b50506011805462ff0000191690555050505050565b600a54600e54600091906001600160a01b03908116908416036110e95750600854611104565b600e546001600160a01b039081169086160361110457506009545b6000611130606461112a846111246007548a61121c90919063ffffffff16565b9061121c565b9061129e565b30600090815260046020526040902054909150819061114f90826111bd565b30600081815260046020526040908190209290925590516001600160a01b038916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906111a09085815260200190565b60405180910390a36111b286836112e0565b979650505050505050565b6000806111ca83856116ac565b9050838110156106095760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104c9565b60008260000361122e57506000610548565b600061123a83856116bf565b90508261124785836116d6565b146106095760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104c9565b600061060983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611322565b600061060983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610bdf565b600081836113435760405162461bcd60e51b81526004016104c99190611350565b506000610c1084866116d6565b600060208083528351808285015260005b8181101561137d57858101830151858201604001528201611361565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146113b357600080fd5b50565b600080604083850312156113c957600080fd5b82356113d48161139e565b946020939093013593505050565b6000806000606084860312156113f757600080fd5b83356114028161139e565b925060208401356114128161139e565b929592945050506040919091013590565b60006020828403121561143557600080fd5b81356106098161139e565b8035801515811461145057600080fd5b919050565b6000806040838503121561146857600080fd5b82356114738161139e565b915061148160208401611440565b90509250929050565b60008060006040848603121561149f57600080fd5b833567ffffffffffffffff808211156114b757600080fd5b818601915086601f8301126114cb57600080fd5b8135818111156114da57600080fd5b8760208260051b85010111156114ef57600080fd5b6020928301955093506115059186019050611440565b90509250925092565b6000806040838503121561152157600080fd5b823561152c8161139e565b9150602083013561153c8161139e565b809150509250929050565b6000806040838503121561155a57600080fd5b6113d483611440565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600182016115d6576115d66115ae565b5060010190565b6000602082840312156115ef57600080fd5b81516106098161139e565b60008060006060848603121561160f57600080fd5b8351925060208401519150604084015190509250925092565b81810381811115610548576105486115ae565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561168b5784516001600160a01b031683529383019391830191600101611666565b50506001600160a01b03969096166060850152505050608001529392505050565b80820180821115610548576105486115ae565b8082028115828204841417610548576105486115ae565b6000826116f357634e487b7160e01b600052601260045260246000fd5b50049056fea2646970667358221220abd1ac4f2aad634e52a02a4196702b12a21f7bb218fa0cb4e8d23358c1d8254464736f6c63430008130033
Deployed Bytecode Sourcemap
4910:7067:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10576:72;;;;;;;;;;;;;:::i;:::-;;5842:54;;;;;;;;;;;;;;;;;;;160:25:1;;;148:2;133:18;5842:54:0;;;;;;;;7312:80;;;;;;;;;;-1:-1:-1;7384:5:0;;;;;;;;;;;-1:-1:-1;;;7384:5:0;;;;7312:80;;;;7384:5;7312:80;:::i;5904:31::-;;;;;;;;;;-1:-1:-1;5904:31:0;;;;;;;;;;;914:14:1;;907:22;889:41;;877:2;862:18;5904:31:0;749:187:1;7738:216:0;;;;;;;;;;-1:-1:-1;7738:216:0;;;;;:::i;:::-;;:::i;7042:88::-;;;;;;;;;;-1:-1:-1;7115:12:0;;7042:88;;8129:368;;;;;;;;;;-1:-1:-1;8129:368:0;;;;;:::i;:::-;;:::i;7136:80::-;;;;;;;;;;-1:-1:-1;7136:80:0;;5098:2;2000:36:1;;1988:2;1973:18;7136:80:0;1858:184:1;5946:31:0;;;;;;;;;;-1:-1:-1;5946:31:0;;;;;;;;;;;7482:105;;;;;;;;;;-1:-1:-1;7482:105:0;;;;;:::i;:::-;-1:-1:-1;;;;;7566:18:0;7548:7;7566:18;;;:9;:18;;;;;;;7482:105;1887:148;;;;;;;;;;;;;:::i;7398:78::-;;;;;;;;;;-1:-1:-1;7450:7:0;1738:6;-1:-1:-1;;;;;1738:6:0;7398:78;;;-1:-1:-1;;;;;2463:32:1;;;2445:51;;2433:2;2418:18;7398:78:0;2299:203:1;1673:79:0;;;;;;;;;;-1:-1:-1;1711:7:0;1738:6;-1:-1:-1;;;;;1738:6:0;1673:79;;5788:19;;;;;;;;;;-1:-1:-1;5788:19:0;;;;-1:-1:-1;;;;;5788:19:0;;;7965:156;;;;;;;;;;-1:-1:-1;7965:156:0;;;;;:::i;:::-;;:::i;1293:21::-;;;;;;;;;;-1:-1:-1;1293:21:0;;;;-1:-1:-1;;;;;1293:21:0;;;10797:129;;;;;;;;;;-1:-1:-1;10797:129:0;;;;;:::i;:::-;;:::i;10935:233::-;;;;;;;;;;-1:-1:-1;10935:233:0;;;;;:::i;:::-;;:::i;7593:133::-;;;;;;;;;;-1:-1:-1;7593:133:0;;;;;:::i;:::-;-1:-1:-1;;;;;7695:19:0;;;7677:7;7695:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;7593:133;11760:211;;;;;;;;;;-1:-1:-1;11760:211:0;;;;;:::i;:::-;;:::i;6519:477::-;;;:::i;2043:244::-;;;;;;;;;;-1:-1:-1;2043:244:0;;;;;:::i;:::-;;:::i;10656:135::-;;;;;;;;;;;;;:::i;5757:24::-;;;;;;;;;;-1:-1:-1;5757:24:0;;;;-1:-1:-1;;;;;5757:24:0;;;10576:72;1800:6;;-1:-1:-1;;;;;1800:6:0;1110:10;1800:22;1792:67;;;;-1:-1:-1;;;1792:67:0;;;;;;;:::i;:::-;;;;;;;;;10622:11:::1;:18:::0;;-1:-1:-1;;10622:18:0::1;10636:4;10622:18;::::0;;10576:72::o;7738:216::-;7842:10;7813:4;7830:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;7830:32:0;;;;;;;;;;:41;;;7887:37;7813:4;;7830:32;;7887:37;;;;7865:6;160:25:1;;148:2;133:18;;14:177;7887:37:0;;;;;;;;-1:-1:-1;7942:4:0;7738:216;;;;;:::o;8129:368::-;-1:-1:-1;;;;;8249:19:0;;8229:4;8249:19;;;:11;:19;;;;;;;;8269:10;8249:31;;;;;;;;-1:-1:-1;;8249:52:0;8246:186;;8351:69;;;;;;;;;;;-1:-1:-1;;;8351:69:0;;;;;;;;-1:-1:-1;;;;;8351:19:0;;-1:-1:-1;8351:19:0;;;:11;:19;;;;;8371:10;8351:31;;;;;;;;;;:69;;8387:6;;8351:35;:69::i;:::-;-1:-1:-1;;;;;8317:19:0;;;;;;:11;:19;;;;;;;;8337:10;8317:31;;;;;;;:103;8246:186;8449:40;8463:6;8471:9;8482:6;8449:13;:40::i;:::-;8442:47;;8129:368;;;;;;:::o;1887:148::-;1800:6;;-1:-1:-1;;;;;1800:6:0;1110:10;1800:22;1792:67;;;;-1:-1:-1;;;1792:67:0;;;;;;;:::i;:::-;1994:1:::1;1978:6:::0;;1957:40:::1;::::0;-1:-1:-1;;;;;1978:6:0;;::::1;::::0;1957:40:::1;::::0;1994:1;;1957:40:::1;2025:1;2008:19:::0;;-1:-1:-1;;;;;;2008:19:0::1;::::0;;1887:148::o;7467:7::-;7460:14;;7398:78;:::o;7965:156::-;8045:4;8069:44;8083:10;8095:9;8106:6;8069:13;:44::i;10797:129::-;1800:6;;-1:-1:-1;;;;;1800:6:0;1110:10;1800:22;1792:67;;;;-1:-1:-1;;;1792:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;10882:25:0;;;::::1;;::::0;;;:16:::1;:25;::::0;;;;:36;;-1:-1:-1;;10882:36:0::1;::::0;::::1;;::::0;;;::::1;::::0;;10797:129::o;10935:233::-;1800:6;;-1:-1:-1;;;;;1800:6:0;1110:10;1800:22;1792:67;;;;-1:-1:-1;;;1792:67:0;;;;;;;:::i;:::-;11053:9:::1;11048:113;11068:19:::0;;::::1;11048:113;;;11141:8;11109:16;:29;11126:8;;11135:1;11126:11;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11109:29:0::1;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;11109:29:0;:40;;-1:-1:-1;;11109:40:0::1;::::0;::::1;;::::0;;;::::1;::::0;;11089:3;::::1;::::0;::::1;:::i;:::-;;;;11048:113;;;;10935:233:::0;;;:::o;11760:211::-;1800:6;;-1:-1:-1;;;;;1800:6:0;1110:10;1800:22;1792:67;;;;-1:-1:-1;;;1792:67:0;;;;;;;:::i;:::-;11851:11:::1;:22:::0;;-1:-1:-1;;11851:22:0::1;;::::0;::::1;;::::0;::::1;::::0;;;::::1;::::0;;;;11884:13:::1;:23:::0;;;11923:40:::1;::::0;;5491:25:1;;;11851:22:0::1;11951:11:::0;;;::::1;::::0;;;::::1;5559:14:1::0;5552:22;5547:2;5532:18;;5525:50;11923:40:0::1;::::0;5464:18:1;11923:40:0::1;;;;;;;11760:211:::0;;:::o;6519:477::-;1800:6;;-1:-1:-1;;;;;1800:6:0;1110:10;1800:22;1792:67;;;;-1:-1:-1;;;1792:67:0;;;;;;;:::i;:::-;6581:6:::1;:63:::0;;-1:-1:-1;;;;;;6581:63:0::1;6601:42;6581:63:::0;;::::1;::::0;;;6662:13:::1;::::0;;-1:-1:-1;;;6662:13:0;;;;:11:::1;::::0;:13:::1;::::0;;::::1;::::0;::::1;::::0;;;;;;;;;6601:42;6662:13:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6655:4;:20:::0;;-1:-1:-1;;;;;;6655:20:0::1;-1:-1:-1::0;;;;;6655:20:0;;::::1;;::::0;;6705:6:::1;::::0;:16:::1;::::0;;-1:-1:-1;;;6705:16:0;;;;:6;;;::::1;::::0;:14:::1;::::0;:16:::1;::::0;;::::1;::::0;::::1;::::0;;;;;;;;:6;:16:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6734:4;::::0;6693:61:::1;::::0;-1:-1:-1;;;6693:61:0;;-1:-1:-1;;;;;6734:4:0;;::::1;6693:61;::::0;::::1;6054:34:1::0;6748:4:0::1;6104:18:1::0;;;6097:43;6693:40:0;::::1;::::0;::::1;::::0;5989:18:1;;6693:61:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6686:4;:68:::0;;-1:-1:-1;;;;;;6686:68:0::1;-1:-1:-1::0;;;;;6686:68:0;;::::1;;::::0;;6794:4:::1;-1:-1:-1::0;6774:26:0;;;:11:::1;:26;::::0;;;;;;;6809:6:::1;::::0;;;::::1;6774:43:::0;;;;;;;;-1:-1:-1;;6774:63:0;;6848:6;7566:18;;;:9;:18;;;;;;;6848:6;::::1;::::0;:22:::1;::::0;6878:9:::1;::::0;6848:111:::1;::::0;-1:-1:-1;;;;;;6848:111:0::1;::::0;;;;;;-1:-1:-1;;;;;6510:15:1;;;6848:111:0::1;::::0;::::1;6492:34:1::0;6542:18;;;6535:34;6928:1:0::1;6585:18:1::0;;;6578:34;;;6628:18;;;6621:34;6932:10:0::1;6671:19:1::0;;;6664:44;6943:15:0::1;6724:19:1::0;;;6717:35;6426:19;;6848:111:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;6970:11:0::1;:18:::0;;-1:-1:-1;;6970:18:0::1;;;::::0;;-1:-1:-1;6519:477:0:o;2043:244::-;1800:6;;-1:-1:-1;;;;;1800:6:0;1110:10;1800:22;1792:67;;;;-1:-1:-1;;;1792:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;2132:22:0;::::1;2124:73;;;::::0;-1:-1:-1;;;2124:73:0;;7276:2:1;2124:73:0::1;::::0;::::1;7258:21:1::0;7315:2;7295:18;;;7288:30;7354:34;7334:18;;;7327:62;-1:-1:-1;;;7405:18:1;;;7398:36;7451:19;;2124:73:0::1;7074:402:1::0;2124:73:0::1;2234:6;::::0;;2213:38:::1;::::0;-1:-1:-1;;;;;2213:38:0;;::::1;::::0;2234:6;::::1;::::0;2213:38:::1;::::0;::::1;2262:6;:17:::0;;-1:-1:-1;;;;;;2262:17:0::1;-1:-1:-1::0;;;;;2262:17:0;;;::::1;::::0;;;::::1;::::0;;2043:244::o;10656:135::-;1800:6;;-1:-1:-1;;;;;1800:6:0;1110:10;1800:22;1792:67;;;;-1:-1:-1;;;1792:67:0;;;;;;;:::i;:::-;10726:1:::1;10713:10;:14:::0;;;10738:11:::1;:15:::0;;;10764::::1;:19:::0;10656:135::o;4122:192::-;4208:7;4244:12;4236:6;;;;4228:29;;;;-1:-1:-1;;;4228:29:0;;;;;;;;:::i;:::-;-1:-1:-1;4268:9:0;4280:5;4284:1;4280;:5;:::i;:::-;4268:17;4122:192;-1:-1:-1;;;;;4122:192:0:o;8505:764::-;8617:6;;8597:4;;8617:6;;;;;8614:63;;;8633:41;8648:6;8656:9;8667:6;8633:14;:41::i;:::-;8626:48;;;;8614:63;-1:-1:-1;;;;;8691:24:0;;;;;;:16;:24;;;;;;;;8690:25;:57;;;;-1:-1:-1;;;;;;8720:27:0;;;;;;:16;:27;;;;;;;;8719:28;8690:57;8687:131;;;8771:11;;;;8763:43;;;;-1:-1:-1;;;8763:43:0;;7816:2:1;8763:43:0;;;7798:21:1;7855:2;7835:18;;;7828:30;-1:-1:-1;;;7874:18:1;;;7867:50;7934:18;;8763:43:0;7614:344:1;8763:43:0;8848:16;:14;:16::i;:::-;8845:35;;;8867:10;:8;:10::i;:::-;8910:53;;;;;;;;;;;-1:-1:-1;;;8910:53:0;;;;;;;;-1:-1:-1;;;;;8910:17:0;;-1:-1:-1;8910:17:0;;;:9;:17;;;;;;;;:53;;8932:6;;8910:21;:53::i;:::-;-1:-1:-1;;;;;8890:17:0;;;;;;:9;:17;;;;;;;;:73;;;;9002:16;:24;;;;;;;;;:55;;-1:-1:-1;;;;;;9030:27:0;;;;;;:16;:27;;;;;;;;9002:55;9001:103;;9070:34;9078:6;9086;9094:9;9070:7;:34::i;:::-;9001:103;;;9061:6;9001:103;-1:-1:-1;;;;;9138:20:0;;;;;;:9;:20;;;;;;8976:128;;-1:-1:-1;9138:40:0;;8976:128;9138:24;:40::i;:::-;-1:-1:-1;;;;;9115:20:0;;;;;;;:9;:20;;;;;;;:63;;;;9196:43;;;;;;;;;;9224:14;160:25:1;;148:2;133:18;;14:177;9196:43:0;;;;;;;;-1:-1:-1;9257:4:0;;8505:764;-1:-1:-1;;;;8505:764:0:o;9278:330::-;9408:53;;;;;;;;;;;-1:-1:-1;;;9408:53:0;;;;;;;;-1:-1:-1;;;;;9408:17:0;;9371:4;9408:17;;;:9;:17;;;;;;;:53;;9430:6;;9408:21;:53::i;:::-;-1:-1:-1;;;;;9388:17:0;;;;;;;:9;:17;;;;;;:73;;;;9495:20;;;;;;;:32;;9520:6;9495:24;:32::i;:::-;-1:-1:-1;;;;;9472:20:0;;;;;;;:9;:20;;;;;;;:55;;;;9543:35;;;;;;;;;;9571:6;160:25:1;;148:2;133:18;;14:177;9543:35:0;;;;;;;;-1:-1:-1;9596:4:0;9278:330;;;;;:::o;10358:197::-;10445:4;;10407;;-1:-1:-1;;;;;10445:4:0;10431:10;:18;;;;:38;;-1:-1:-1;10463:6:0;;;;;;;10462:7;10431:38;:62;;;;-1:-1:-1;10482:11:0;;;;;;;10431:62;:116;;;;-1:-1:-1;;10534:13:0;;10524:4;10506:24;;;;:9;:24;;;;;;:41;;;10358:197::o;11176:572::-;6024:6;:13;;-1:-1:-1;;6024:13:0;;;;;11248::::1;::::0;11296:16:::1;::::0;;6024:6;11296:16;;;;;::::1;::::0;;-1:-1:-1;;11296:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;11296:16:0::1;11272:40;;11341:4;11323;11328:1;11323:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11323:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;:23;11367:4:::1;::::0;11357:7;;11367:4;::::1;::::0;11357;;11367;;11357:7;::::1;;;;;:::i;:::-;-1:-1:-1::0;;;;;11357:14:0;;::::1;:7;::::0;;::::1;::::0;;;;;:14;11382:6:::1;::::0;:188:::1;::::0;-1:-1:-1;;;11382:188:0;;:6;::::1;::::0;:57:::1;::::0;:188:::1;::::0;11454:12;;11382:6:::1;::::0;11497:4;;11524::::1;::::0;11544:15:::1;::::0;11382:188:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;11663:12:0::1;::::0;11655:48:::1;::::0;11601:21:::1;::::0;-1:-1:-1;11581:17:0::1;::::0;-1:-1:-1;;;;;;11663:12:0;;::::1;::::0;11601:21;;11581:17;11655:48;11581:17;11655:48;11601:21;11663:12;11655:48:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;;6042:6:0;:14;;-1:-1:-1;;6042:14:0;;;-1:-1:-1;;;;;11176:572:0:o;9743:607::-;9877:15;;9919:4;;9829:7;;9877:15;-1:-1:-1;;;;;9919:4:0;;;9906:17;;;;9903:142;;-1:-1:-1;9950:11:0;;9903:142;;;9992:4;;-1:-1:-1;;;;;9992:4:0;;;9982:14;;;;9979:66;;-1:-1:-1;10023:10:0;;9979:66;10055:17;10075:38;10109:3;10075:29;10096:7;10075:16;10086:4;;10075:6;:10;;:16;;;;:::i;:::-;:20;;:29::i;:::-;:33;;:38::i;:::-;10214:4;10124:22;10196:24;;;:9;:24;;;;;;10055:58;;-1:-1:-1;10055:58:0;;10196:44;;10055:58;10196:28;:44::i;:::-;10187:4;10169:24;;;;:9;:24;;;;;;;:71;;;;10256:47;;-1:-1:-1;;;;;10256:47:0;;;;;;;10288:14;160:25:1;;148:2;133:18;;14:177;10256:47:0;;;;;;;;10321:21;:6;10332:9;10321:10;:21::i;:::-;10314:28;9743:607;-1:-1:-1;;;;;;;9743:607:0:o;3793:181::-;3851:7;;3883:5;3887:1;3883;:5;:::i;:::-;3871:17;;3912:1;3907;:6;;3899:46;;;;-1:-1:-1;;;3899:46:0;;9622:2:1;3899:46:0;;;9604:21:1;9661:2;9641:18;;;9634:30;9700:29;9680:18;;;9673:57;9747:18;;3899:46:0;9420:351:1;4320:250:0;4378:7;4402:1;4407;4402:6;4398:47;;-1:-1:-1;4432:1:0;4425:8;;4398:47;4457:9;4469:5;4473:1;4469;:5;:::i;:::-;4457:17;-1:-1:-1;4502:1:0;4493:5;4497:1;4457:17;4493:5;:::i;:::-;:10;4485:56;;;;-1:-1:-1;;;4485:56:0;;10373:2:1;4485:56:0;;;10355:21:1;10412:2;10392:18;;;10385:30;10451:34;10431:18;;;10424:62;-1:-1:-1;;;10502:18:1;;;10495:31;10543:19;;4485:56:0;10171:397:1;4576:132:0;4634:7;4661:39;4665:1;4668;4661:39;;;;;;;;;;;;;;;;;:3;:39::i;3980:136::-;4038:7;4065:43;4069:1;4072;4065:43;;;;;;;;;;;;;;;;;:3;:43::i;4714:189::-;4800:7;4835:12;4828:5;4820:28;;;;-1:-1:-1;;;4820:28:0;;;;;;;;:::i;:::-;-1:-1:-1;4859:9:0;4871:5;4875:1;4871;:5;:::i;196:548:1:-;308:4;337:2;366;355:9;348:21;398:6;392:13;441:6;436:2;425:9;421:18;414:34;466:1;476:140;490:6;487:1;484:13;476:140;;;585:14;;;581:23;;575:30;551:17;;;570:2;547:26;540:66;505:10;;476:140;;;480:3;665:1;660:2;651:6;640:9;636:22;632:31;625:42;735:2;728;724:7;719:2;711:6;707:15;703:29;692:9;688:45;684:54;676:62;;;;196:548;;;;:::o;941:131::-;-1:-1:-1;;;;;1016:31:1;;1006:42;;996:70;;1062:1;1059;1052:12;996:70;941:131;:::o;1077:315::-;1145:6;1153;1206:2;1194:9;1185:7;1181:23;1177:32;1174:52;;;1222:1;1219;1212:12;1174:52;1261:9;1248:23;1280:31;1305:5;1280:31;:::i;:::-;1330:5;1382:2;1367:18;;;;1354:32;;-1:-1:-1;;;1077: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:247::-;2106:6;2159:2;2147:9;2138:7;2134:23;2130:32;2127:52;;;2175:1;2172;2165:12;2127:52;2214:9;2201:23;2233:31;2258:5;2233:31;:::i;2507:160::-;2572:20;;2628:13;;2621:21;2611:32;;2601:60;;2657:1;2654;2647:12;2601:60;2507:160;;;:::o;2672:315::-;2737:6;2745;2798:2;2786:9;2777:7;2773:23;2769:32;2766:52;;;2814:1;2811;2804:12;2766:52;2853:9;2840:23;2872:31;2897:5;2872:31;:::i;:::-;2922:5;-1:-1:-1;2946:35:1;2977:2;2962:18;;2946:35;:::i;:::-;2936:45;;2672:315;;;;;:::o;2992:689::-;3084:6;3092;3100;3153:2;3141:9;3132:7;3128:23;3124:32;3121:52;;;3169:1;3166;3159:12;3121:52;3209:9;3196:23;3238:18;3279:2;3271:6;3268:14;3265:34;;;3295:1;3292;3285:12;3265:34;3333:6;3322:9;3318:22;3308:32;;3378:7;3371:4;3367:2;3363:13;3359:27;3349:55;;3400:1;3397;3390:12;3349:55;3440:2;3427:16;3466:2;3458:6;3455:14;3452:34;;;3482:1;3479;3472:12;3452:34;3537:7;3530:4;3520:6;3517:1;3513:14;3509:2;3505:23;3501:34;3498:47;3495:67;;;3558:1;3555;3548:12;3495:67;3589:4;3581:13;;;;-1:-1:-1;3613:6:1;-1:-1:-1;3638:37:1;;3654:20;;;-1:-1:-1;3638:37:1;:::i;:::-;3628:47;;2992:689;;;;;:::o;3686:388::-;3754:6;3762;3815:2;3803:9;3794:7;3790:23;3786:32;3783:52;;;3831:1;3828;3821:12;3783:52;3870:9;3857:23;3889:31;3914:5;3889:31;:::i;:::-;3939:5;-1:-1:-1;3996:2:1;3981:18;;3968:32;4009:33;3968:32;4009:33;:::i;:::-;4061:7;4051:17;;;3686:388;;;;;:::o;4079:248::-;4144:6;4152;4205:2;4193:9;4184:7;4180:23;4176:32;4173:52;;;4221:1;4218;4211:12;4173:52;4244:26;4260:9;4244:26;:::i;4558:356::-;4760:2;4742:21;;;4779:18;;;4772:30;4838:34;4833:2;4818:18;;4811:62;4905:2;4890:18;;4558:356::o;4919:127::-;4980:10;4975:3;4971:20;4968:1;4961:31;5011:4;5008:1;5001:15;5035:4;5032:1;5025:15;5051:127;5112:10;5107:3;5103:20;5100:1;5093:31;5143:4;5140:1;5133:15;5167:4;5164:1;5157:15;5183:135;5222:3;5243:17;;;5240:43;;5263:18;;:::i;:::-;-1:-1:-1;5310:1:1;5299:13;;5183:135::o;5586:251::-;5656:6;5709:2;5697:9;5688:7;5684:23;5680:32;5677:52;;;5725:1;5722;5715:12;5677:52;5757:9;5751:16;5776:31;5801:5;5776:31;:::i;6763:306::-;6851:6;6859;6867;6920:2;6908:9;6899:7;6895:23;6891:32;6888:52;;;6936:1;6933;6926:12;6888:52;6965:9;6959:16;6949:26;;7015:2;7004:9;7000:18;6994:25;6984:35;;7059:2;7048:9;7044:18;7038:25;7028:35;;6763:306;;;;;:::o;7481:128::-;7548:9;;;7569:11;;;7566:37;;;7583:18;;:::i;8095:980::-;8357:4;8405:3;8394:9;8390:19;8436:6;8425:9;8418:25;8462:2;8500:6;8495:2;8484:9;8480:18;8473:34;8543:3;8538:2;8527:9;8523:18;8516:31;8567:6;8602;8596:13;8633:6;8625;8618:22;8671:3;8660:9;8656:19;8649:26;;8710:2;8702:6;8698:15;8684:29;;8731:1;8741:195;8755:6;8752:1;8749:13;8741:195;;;8820:13;;-1:-1:-1;;;;;8816:39:1;8804:52;;8911:15;;;;8876:12;;;;8852:1;8770:9;8741:195;;;-1:-1:-1;;;;;;;8992:32:1;;;;8987:2;8972:18;;8965:60;-1:-1:-1;;;9056:3:1;9041:19;9034:35;8953:3;8095:980;-1:-1:-1;;;8095:980:1:o;9290:125::-;9355:9;;;9376:10;;;9373:36;;;9389:18;;:::i;9776:168::-;9849:9;;;9880;;9897:15;;;9891:22;;9877:37;9867:71;;9918:18;;:::i;9949:217::-;9989:1;10015;10005:132;;10059:10;10054:3;10050:20;10047:1;10040:31;10094:4;10091:1;10084:15;10122:4;10119:1;10112:15;10005:132;-1:-1:-1;10151:9:1;;9949:217::o
Swarm Source
ipfs://abd1ac4f2aad634e52a02a4196702b12a21f7bb218fa0cb4e8d23358c1d82544
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.