More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 61 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Approve | 18823559 | 258 days ago | IN | 0 ETH | 0.00200439 | ||||
Approve | 18823559 | 258 days ago | IN | 0 ETH | 0.00210671 | ||||
Approve | 18823555 | 258 days ago | IN | 0 ETH | 0.00212787 | ||||
Approve | 18823552 | 258 days ago | IN | 0 ETH | 0.00221697 | ||||
Approve | 18823551 | 258 days ago | IN | 0 ETH | 0.0023087 | ||||
Approve | 18823550 | 258 days ago | IN | 0 ETH | 0.00222156 | ||||
Approve | 18823550 | 258 days ago | IN | 0 ETH | 0.00222156 | ||||
Approve | 18823550 | 258 days ago | IN | 0 ETH | 0.00229132 | ||||
Approve | 18823550 | 258 days ago | IN | 0 ETH | 0.00238433 | ||||
Approve | 18823550 | 258 days ago | IN | 0 ETH | 0.00238433 | ||||
Approve | 18823549 | 258 days ago | IN | 0 ETH | 0.00238804 | ||||
Approve | 18823549 | 258 days ago | IN | 0 ETH | 0.00238804 | ||||
Approve | 18823549 | 258 days ago | IN | 0 ETH | 0.00238804 | ||||
Approve | 18823549 | 258 days ago | IN | 0 ETH | 0.00238804 | ||||
Approve | 18823549 | 258 days ago | IN | 0 ETH | 0.00238804 | ||||
Approve | 18823549 | 258 days ago | IN | 0 ETH | 0.00262344 | ||||
Approve | 18823549 | 258 days ago | IN | 0 ETH | 0.00285311 | ||||
Approve | 18823549 | 258 days ago | IN | 0 ETH | 0.00243204 | ||||
Approve | 18823549 | 258 days ago | IN | 0 ETH | 0.00243204 | ||||
Approve | 18823548 | 258 days ago | IN | 0 ETH | 0.00237275 | ||||
Approve | 18823548 | 258 days ago | IN | 0 ETH | 0.0024306 | ||||
Approve | 18823548 | 258 days ago | IN | 0 ETH | 0.0024306 | ||||
Approve | 18823548 | 258 days ago | IN | 0 ETH | 0.0024306 | ||||
Approve | 18823548 | 258 days ago | IN | 0 ETH | 0.0024306 | ||||
Approve | 18823548 | 258 days ago | IN | 0 ETH | 0.0024306 |
Loading...
Loading
Contract Source Code Verified (Exact Match)
Contract Name:
XGamingLabs
Compiler Version
v0.8.23+commit.f704f362
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-12-19 */ //SPDX-License-Identifier: Unlicensed /** https://x-gaming.io/ https://info.x-gaming.io/ https://twitter.com/xgaminglabs */ 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 XGamingLabs is Context, IERC20, Ownable { using SafeMath for uint256; mapping (address => uint256) private _balances; IUniswapV2Router02 private uniswapV2Router; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private _isExcludedFromFee; uint256 private constant _tTotal = 100_000_000 * 10 ** 9; uint256 private _swapThreshold = _tTotal / 1000; uint256 private _maxTaxSwap = _tTotal / 100; uint8 private constant _decimals = 9; uint256 public _buyTax=20; uint256 public _sellTax=20; uint256 public _maxWallet = _tTotal * 2 / 100; address private uniswapV2Pair; bool private inSwap = false; bool private swapEnabled = false; string private constant _name = unicode"XGAMING Labs"; string private constant _symbol = unicode"GAMING"; address payable _taxWallet; modifier lockTheSwap { inSwap = true; _; inSwap = false; } bool public tradingOpen; constructor () { _taxWallet = payable(_msgSender()); uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); _isExcludedFromFee[address(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D)] = true; uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH()); _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _balances[_msgSender()] = _tTotal; 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]) { require(tradingOpen, "Trade is not live!"); taxAmount = amount.mul(_buyTax).div(100); if (from == uniswapV2Pair) { require(balanceOf(to) + amount <= _maxWallet, "Max wallet"); } if (to != uniswapV2Pair) { require(balanceOf(to) + amount <= _maxWallet, "Max wallet"); } if(to == uniswapV2Pair){ taxAmount = amount.mul(_sellTax).div(100); } uint256 contractTokenBalance = balanceOf(address(this)); if (!inSwap && to == uniswapV2Pair && swapEnabled && contractTokenBalance>_swapThreshold) { swapTokensForEth(min(amount,min(contractTokenBalance,_maxTaxSwap))); uint256 contractETHBalance = address(this).balance; if(contractETHBalance > 0) { _taxWallet.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] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } function _setTaxWallet(address payable wallet) external onlyOwner { _taxWallet = wallet; } function excludeFromFees(address account, bool status) external onlyOwner { _isExcludedFromFee[account] = status; } function setSwapEnabled(bool status) external onlyOwner { swapEnabled = status; } function setMaxWallet(uint amount) external onlyOwner { require(amount >= _tTotal / 1000, "Max wallet size can't be lower than 0.1%"); _maxWallet = amount; } function start() external onlyOwner() { swapEnabled = true; tradingOpen = true; } function removeLimits() external onlyOwner{ _maxWallet=_tTotal; } 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":"_buyTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWallet","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address payable","name":"wallet","type":"address"}],"name":"_setTaxWallet","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":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"status","type":"bool"}],"name":"excludeFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"setMaxWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"status","type":"bool"}],"name":"setSwapEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"start","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"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60806040526200001a6103e867016345785d8a000062000319565b60055562000032606467016345785d8a000062000319565b6006556014600781905560085560646200005667016345785d8a0000600262000339565b62000062919062000319565b600955600a805461ffff60a01b191690553480156200007f575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600b80546001600160a01b0319908116331790915560028054737a250d5630b4cf539739df2c5dacb4c659f2488d9216821790555f819052600460208181527f1fc5acd025f7cc5cf2691b667dba808b5a149bf27192c208fc66f1f0ec4222d7805460ff191660011790556040805163c45a015560e01b8152905163c45a01559382810193928290030181865afa1580156200015e573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000184919062000363565b6001600160a01b031663c9c653963060025f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001e4573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200020a919062000363565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af115801562000255573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200027b919062000363565b600a80546001600160a01b0319166001600160a01b039283161790555f80549091168152600460209081526040808320805460ff1990811660019081179092553085528285208054909116821790553380855290835281842067016345785d8a000090819055915191825292917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a362000392565b5f826200033457634e487b7160e01b5f52601260045260245ffd5b500490565b80820281158282048414176200035d57634e487b7160e01b5f52601160045260245ffd5b92915050565b5f6020828403121562000374575f80fd5b81516001600160a01b03811681146200038b575f80fd5b9392505050565b6111dd80620003a05f395ff3fe608060405260043610610129575f3560e01c806382247ec0116100a8578063c02466681161006d578063c024666814610335578063ca9ec19914610354578063d5160d0714610369578063dd62ed3e14610388578063e01af92c146103cc578063ffb54a99146103eb575f80fd5b806382247ec0146102995780638da5cb5b146102ae57806395d89b41146102d4578063a9059cbb14610302578063be9a655514610321575f80fd5b806342a11095116100ee57806342a11095146102075780635d0044ca1461021c57806370a082311461023d578063715018a614610271578063751039fc14610285575f80fd5b806306fdde0314610134578063095ea7b31461017a57806318160ddd146101a957806323b872dd146101cd578063313ce567146101ec575f80fd5b3661013057005b5f80fd5b34801561013f575f80fd5b5060408051808201909152600c81526b5847414d494e47204c61627360a01b60208201525b6040516101719190610ea6565b60405180910390f35b348015610185575f80fd5b50610199610194366004610f09565b61040b565b6040519015158152602001610171565b3480156101b4575f80fd5b5067016345785d8a00005b604051908152602001610171565b3480156101d8575f80fd5b506101996101e7366004610f33565b610421565b3480156101f7575f80fd5b5060405160098152602001610171565b348015610212575f80fd5b506101bf60075481565b348015610227575f80fd5b5061023b610236366004610f71565b610488565b005b348015610248575f80fd5b506101bf610257366004610f88565b6001600160a01b03165f9081526001602052604090205490565b34801561027c575f80fd5b5061023b610533565b348015610290575f80fd5b5061023b6105a4565b3480156102a4575f80fd5b506101bf60095481565b3480156102b9575f80fd5b505f546040516001600160a01b039091168152602001610171565b3480156102df575f80fd5b5060408051808201909152600681526547414d494e4760d01b6020820152610164565b34801561030d575f80fd5b5061019961031c366004610f09565b6105db565b34801561032c575f80fd5b5061023b6105e7565b348015610340575f80fd5b5061023b61034f366004610fb7565b610638565b34801561035f575f80fd5b506101bf60085481565b348015610374575f80fd5b5061023b610383366004610f88565b61068b565b348015610393575f80fd5b506101bf6103a2366004610fea565b6001600160a01b039182165f90815260036020908152604080832093909416825291909152205490565b3480156103d7575f80fd5b5061023b6103e6366004611021565b6106d6565b3480156103f6575f80fd5b50600b5461019990600160a01b900460ff1681565b5f61041733848461071d565b5060015b92915050565b5f61042d84848461077d565b61047e843361047985604051806060016040528060288152602001611180602891396001600160a01b038a165f9081526003602090815260408083203384529091529020549190610b59565b61071d565b5060019392505050565b5f546001600160a01b031633146104ba5760405162461bcd60e51b81526004016104b19061103a565b60405180910390fd5b6104ce6103e867016345785d8a0000611083565b81101561052e5760405162461bcd60e51b815260206004820152602860248201527f4d61782077616c6c65742073697a652063616e2774206265206c6f776572207460448201526768616e20302e312560c01b60648201526084016104b1565b600955565b5f546001600160a01b0316331461055c5760405162461bcd60e51b81526004016104b19061103a565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146105cd5760405162461bcd60e51b81526004016104b19061103a565b67016345785d8a0000600955565b5f61041733848461077d565b5f546001600160a01b031633146106105760405162461bcd60e51b81526004016104b19061103a565b600a805460ff60a81b1916600160a81b179055600b805460ff60a01b1916600160a01b179055565b5f546001600160a01b031633146106615760405162461bcd60e51b81526004016104b19061103a565b6001600160a01b03919091165f908152600460205260409020805460ff1916911515919091179055565b5f546001600160a01b031633146106b45760405162461bcd60e51b81526004016104b19061103a565b600b80546001600160a01b0319166001600160a01b0392909216919091179055565b5f546001600160a01b031633146106ff5760405162461bcd60e51b81526004016104b19061103a565b600a8054911515600160a81b0260ff60a81b19909216919091179055565b6001600160a01b038381165f8181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383165f9081526004602052604081205460ff161580156107bd57506001600160a01b0383165f9081526004602052604090205460ff16155b15610a1c57600b54600160a01b900460ff166108105760405162461bcd60e51b81526020600482015260126024820152715472616465206973206e6f74206c6976652160701b60448201526064016104b1565b610830606461082a60075485610b9190919063ffffffff16565b90610c16565b600a549091506001600160a01b03908116908516036108b0576009548261086b856001600160a01b03165f9081526001602052604090205490565b61087591906110a2565b11156108b05760405162461bcd60e51b815260206004820152600a60248201526913585e081dd85b1b195d60b21b60448201526064016104b1565b600a546001600160a01b0384811691161461092c57600954826108e7856001600160a01b03165f9081526001602052604090205490565b6108f191906110a2565b111561092c5760405162461bcd60e51b815260206004820152600a60248201526913585e081dd85b1b195d60b21b60448201526064016104b1565b600a546001600160a01b039081169084160361095f5761095c606461082a60085485610b9190919063ffffffff16565b90505b305f90815260016020526040902054600a54600160a01b900460ff161580156109955750600a546001600160a01b038581169116145b80156109aa5750600a54600160a81b900460ff165b80156109b7575060055481115b15610a1a576109d96109d4846109cf84600654610c57565b610c57565b610c6b565b478015610a1857600b546040516001600160a01b03909116904780156108fc02915f818181858888f19350505050158015610a16573d5f803e3d5ffd5b505b505b505b8015610a9457305f90815260016020526040902054610a3b9082610ddb565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610a8b9085815260200190565b60405180910390a35b6001600160a01b0384165f90815260016020526040902054610ab69083610e39565b6001600160a01b0385165f90815260016020526040902055610af9610adb8383610e39565b6001600160a01b0385165f9081526001602052604090205490610ddb565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610b428585610e39565b60405190815260200160405180910390a350505050565b5f8184841115610b7c5760405162461bcd60e51b81526004016104b19190610ea6565b505f610b8884866110b5565b95945050505050565b5f825f03610ba057505f61041b565b5f610bab83856110c8565b905082610bb88583611083565b14610c0f5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104b1565b9392505050565b5f610c0f83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610e7a565b5f818311610c655782610c0f565b50919050565b600a805460ff60a01b1916600160a01b1790556040805160028082526060820183525f9260208301908036833701905050905030815f81518110610cb157610cb16110df565b6001600160a01b03928316602091820292909201810191909152600254604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610d08573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d2c91906110f3565b81600181518110610d3f57610d3f6110df565b6001600160a01b039283166020918202929092010152600254610d65913091168461071d565b60025460405163791ac94760e01b81526001600160a01b039091169063791ac94790610d9d9085905f9086903090429060040161110e565b5f604051808303815f87803b158015610db4575f80fd5b505af1158015610dc6573d5f803e3d5ffd5b5050600a805460ff60a01b1916905550505050565b5f80610de783856110a2565b905083811015610c0f5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104b1565b5f610c0f83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610b59565b5f8183610e9a5760405162461bcd60e51b81526004016104b19190610ea6565b505f610b888486611083565b5f602080835283518060208501525f5b81811015610ed257858101830151858201604001528201610eb6565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610f06575f80fd5b50565b5f8060408385031215610f1a575f80fd5b8235610f2581610ef2565b946020939093013593505050565b5f805f60608486031215610f45575f80fd5b8335610f5081610ef2565b92506020840135610f6081610ef2565b929592945050506040919091013590565b5f60208284031215610f81575f80fd5b5035919050565b5f60208284031215610f98575f80fd5b8135610c0f81610ef2565b80358015158114610fb2575f80fd5b919050565b5f8060408385031215610fc8575f80fd5b8235610fd381610ef2565b9150610fe160208401610fa3565b90509250929050565b5f8060408385031215610ffb575f80fd5b823561100681610ef2565b9150602083013561101681610ef2565b809150509250929050565b5f60208284031215611031575f80fd5b610c0f82610fa3565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b5f8261109d57634e487b7160e01b5f52601260045260245ffd5b500490565b8082018082111561041b5761041b61106f565b8181038181111561041b5761041b61106f565b808202811582820484141761041b5761041b61106f565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215611103575f80fd5b8151610c0f81610ef2565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b8181101561115e5784516001600160a01b031683529383019391830191600101611139565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212205fd5db5336e32338f16f18ffaccb50d2f935b96cd93fd14bca30ad6c4c56cbd364736f6c63430008170033
Deployed Bytecode
0x608060405260043610610129575f3560e01c806382247ec0116100a8578063c02466681161006d578063c024666814610335578063ca9ec19914610354578063d5160d0714610369578063dd62ed3e14610388578063e01af92c146103cc578063ffb54a99146103eb575f80fd5b806382247ec0146102995780638da5cb5b146102ae57806395d89b41146102d4578063a9059cbb14610302578063be9a655514610321575f80fd5b806342a11095116100ee57806342a11095146102075780635d0044ca1461021c57806370a082311461023d578063715018a614610271578063751039fc14610285575f80fd5b806306fdde0314610134578063095ea7b31461017a57806318160ddd146101a957806323b872dd146101cd578063313ce567146101ec575f80fd5b3661013057005b5f80fd5b34801561013f575f80fd5b5060408051808201909152600c81526b5847414d494e47204c61627360a01b60208201525b6040516101719190610ea6565b60405180910390f35b348015610185575f80fd5b50610199610194366004610f09565b61040b565b6040519015158152602001610171565b3480156101b4575f80fd5b5067016345785d8a00005b604051908152602001610171565b3480156101d8575f80fd5b506101996101e7366004610f33565b610421565b3480156101f7575f80fd5b5060405160098152602001610171565b348015610212575f80fd5b506101bf60075481565b348015610227575f80fd5b5061023b610236366004610f71565b610488565b005b348015610248575f80fd5b506101bf610257366004610f88565b6001600160a01b03165f9081526001602052604090205490565b34801561027c575f80fd5b5061023b610533565b348015610290575f80fd5b5061023b6105a4565b3480156102a4575f80fd5b506101bf60095481565b3480156102b9575f80fd5b505f546040516001600160a01b039091168152602001610171565b3480156102df575f80fd5b5060408051808201909152600681526547414d494e4760d01b6020820152610164565b34801561030d575f80fd5b5061019961031c366004610f09565b6105db565b34801561032c575f80fd5b5061023b6105e7565b348015610340575f80fd5b5061023b61034f366004610fb7565b610638565b34801561035f575f80fd5b506101bf60085481565b348015610374575f80fd5b5061023b610383366004610f88565b61068b565b348015610393575f80fd5b506101bf6103a2366004610fea565b6001600160a01b039182165f90815260036020908152604080832093909416825291909152205490565b3480156103d7575f80fd5b5061023b6103e6366004611021565b6106d6565b3480156103f6575f80fd5b50600b5461019990600160a01b900460ff1681565b5f61041733848461071d565b5060015b92915050565b5f61042d84848461077d565b61047e843361047985604051806060016040528060288152602001611180602891396001600160a01b038a165f9081526003602090815260408083203384529091529020549190610b59565b61071d565b5060019392505050565b5f546001600160a01b031633146104ba5760405162461bcd60e51b81526004016104b19061103a565b60405180910390fd5b6104ce6103e867016345785d8a0000611083565b81101561052e5760405162461bcd60e51b815260206004820152602860248201527f4d61782077616c6c65742073697a652063616e2774206265206c6f776572207460448201526768616e20302e312560c01b60648201526084016104b1565b600955565b5f546001600160a01b0316331461055c5760405162461bcd60e51b81526004016104b19061103a565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146105cd5760405162461bcd60e51b81526004016104b19061103a565b67016345785d8a0000600955565b5f61041733848461077d565b5f546001600160a01b031633146106105760405162461bcd60e51b81526004016104b19061103a565b600a805460ff60a81b1916600160a81b179055600b805460ff60a01b1916600160a01b179055565b5f546001600160a01b031633146106615760405162461bcd60e51b81526004016104b19061103a565b6001600160a01b03919091165f908152600460205260409020805460ff1916911515919091179055565b5f546001600160a01b031633146106b45760405162461bcd60e51b81526004016104b19061103a565b600b80546001600160a01b0319166001600160a01b0392909216919091179055565b5f546001600160a01b031633146106ff5760405162461bcd60e51b81526004016104b19061103a565b600a8054911515600160a81b0260ff60a81b19909216919091179055565b6001600160a01b038381165f8181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383165f9081526004602052604081205460ff161580156107bd57506001600160a01b0383165f9081526004602052604090205460ff16155b15610a1c57600b54600160a01b900460ff166108105760405162461bcd60e51b81526020600482015260126024820152715472616465206973206e6f74206c6976652160701b60448201526064016104b1565b610830606461082a60075485610b9190919063ffffffff16565b90610c16565b600a549091506001600160a01b03908116908516036108b0576009548261086b856001600160a01b03165f9081526001602052604090205490565b61087591906110a2565b11156108b05760405162461bcd60e51b815260206004820152600a60248201526913585e081dd85b1b195d60b21b60448201526064016104b1565b600a546001600160a01b0384811691161461092c57600954826108e7856001600160a01b03165f9081526001602052604090205490565b6108f191906110a2565b111561092c5760405162461bcd60e51b815260206004820152600a60248201526913585e081dd85b1b195d60b21b60448201526064016104b1565b600a546001600160a01b039081169084160361095f5761095c606461082a60085485610b9190919063ffffffff16565b90505b305f90815260016020526040902054600a54600160a01b900460ff161580156109955750600a546001600160a01b038581169116145b80156109aa5750600a54600160a81b900460ff165b80156109b7575060055481115b15610a1a576109d96109d4846109cf84600654610c57565b610c57565b610c6b565b478015610a1857600b546040516001600160a01b03909116904780156108fc02915f818181858888f19350505050158015610a16573d5f803e3d5ffd5b505b505b505b8015610a9457305f90815260016020526040902054610a3b9082610ddb565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610a8b9085815260200190565b60405180910390a35b6001600160a01b0384165f90815260016020526040902054610ab69083610e39565b6001600160a01b0385165f90815260016020526040902055610af9610adb8383610e39565b6001600160a01b0385165f9081526001602052604090205490610ddb565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610b428585610e39565b60405190815260200160405180910390a350505050565b5f8184841115610b7c5760405162461bcd60e51b81526004016104b19190610ea6565b505f610b8884866110b5565b95945050505050565b5f825f03610ba057505f61041b565b5f610bab83856110c8565b905082610bb88583611083565b14610c0f5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104b1565b9392505050565b5f610c0f83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610e7a565b5f818311610c655782610c0f565b50919050565b600a805460ff60a01b1916600160a01b1790556040805160028082526060820183525f9260208301908036833701905050905030815f81518110610cb157610cb16110df565b6001600160a01b03928316602091820292909201810191909152600254604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610d08573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d2c91906110f3565b81600181518110610d3f57610d3f6110df565b6001600160a01b039283166020918202929092010152600254610d65913091168461071d565b60025460405163791ac94760e01b81526001600160a01b039091169063791ac94790610d9d9085905f9086903090429060040161110e565b5f604051808303815f87803b158015610db4575f80fd5b505af1158015610dc6573d5f803e3d5ffd5b5050600a805460ff60a01b1916905550505050565b5f80610de783856110a2565b905083811015610c0f5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104b1565b5f610c0f83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610b59565b5f8183610e9a5760405162461bcd60e51b81526004016104b19190610ea6565b505f610b888486611083565b5f602080835283518060208501525f5b81811015610ed257858101830151858201604001528201610eb6565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610f06575f80fd5b50565b5f8060408385031215610f1a575f80fd5b8235610f2581610ef2565b946020939093013593505050565b5f805f60608486031215610f45575f80fd5b8335610f5081610ef2565b92506020840135610f6081610ef2565b929592945050506040919091013590565b5f60208284031215610f81575f80fd5b5035919050565b5f60208284031215610f98575f80fd5b8135610c0f81610ef2565b80358015158114610fb2575f80fd5b919050565b5f8060408385031215610fc8575f80fd5b8235610fd381610ef2565b9150610fe160208401610fa3565b90509250929050565b5f8060408385031215610ffb575f80fd5b823561100681610ef2565b9150602083013561101681610ef2565b809150509250929050565b5f60208284031215611031575f80fd5b610c0f82610fa3565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b5f8261109d57634e487b7160e01b5f52601260045260245ffd5b500490565b8082018082111561041b5761041b61106f565b8181038181111561041b5761041b61106f565b808202811582820484141761041b5761041b61106f565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215611103575f80fd5b8151610c0f81610ef2565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b8181101561115e5784516001600160a01b031683529383019391830191600101611139565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212205fd5db5336e32338f16f18ffaccb50d2f935b96cd93fd14bca30ad6c4c56cbd364736f6c63430008170033
Deployed Bytecode Sourcemap
3584:6022:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5205:83;;;;;;;;;;-1:-1:-1;5275:5:0;;;;;;;;;;;;-1:-1:-1;;;5275:5:0;;;;5205:83;;;;;;;:::i;:::-;;;;;;;;6038:161;;;;;;;;;;-1:-1:-1;6038:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;6038:161:0;1023:187:1;5482:95:0;;;;;;;;;;-1:-1:-1;3949:21:0;5482:95;;;1361:25:1;;;1349:2;1334:18;5482:95:0;1215:177:1;6207:313:0;;;;;;;;;;-1:-1:-1;6207:313:0;;;;;:::i;:::-;;:::i;5391:83::-;;;;;;;;;;-1:-1:-1;5391:83:0;;4118:1;2000:36:1;;1988:2;1973:18;5391:83:0;1858:184:1;4126:25:0;;;;;;;;;;;;;;;;9187:180;;;;;;;;;;-1:-1:-1;9187:180:0;;;;;:::i;:::-;;:::i;:::-;;5585:119;;;;;;;;;;-1:-1:-1;5585:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;5678:18:0;5651:7;5678:18;;;:9;:18;;;;;;;5585:119;2665:148;;;;;;;;;;;;;:::i;9487:79::-;;;;;;;;;;;;;:::i;4191:45::-;;;;;;;;;;;;;;;;2451:79;;;;;;;;;;-1:-1:-1;2489:7:0;2516:6;2451:79;;-1:-1:-1;;;;;2516:6:0;;;2630:51:1;;2618:2;2603:18;2451:79:0;2484:203:1;5296:87:0;;;;;;;;;;-1:-1:-1;5368:7:0;;;;;;;;;;;;-1:-1:-1;;;5368:7:0;;;;5296:87;;5712:167;;;;;;;;;;-1:-1:-1;5712:167:0;;;;;:::i;:::-;;:::i;9375:104::-;;;;;;;;;;;;;:::i;8947:129::-;;;;;;;;;;-1:-1:-1;8947:129:0;;;;;:::i;:::-;;:::i;4158:26::-;;;;;;;;;;;;;;;;8835:104;;;;;;;;;;-1:-1:-1;8835:104:0;;;;;:::i;:::-;;:::i;5887:143::-;;;;;;;;;;-1:-1:-1;5887:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;5995:18:0;;;5968:7;5995:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;5887:143;9084:95;;;;;;;;;;-1:-1:-1;9084:95:0;;;;;:::i;:::-;;:::i;4597:23::-;;;;;;;;;;-1:-1:-1;4597:23:0;;;;-1:-1:-1;;;4597:23:0;;;;;;6038:161;6113:4;6130:39;286:10;6153:7;6162:6;6130:8;:39::i;:::-;-1:-1:-1;6187:4:0;6038:161;;;;;:::o;6207:313::-;6305:4;6322:36;6332:6;6340:9;6351:6;6322:9;:36::i;:::-;6369:121;6378:6;286:10;6400:89;6438:6;6400:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6400:19:0;;;;;;:11;:19;;;;;;;;286:10;6400:33;;;;;;;;;;:37;:89::i;:::-;6369:8;:121::i;:::-;-1:-1:-1;6508:4:0;6207:313;;;;;:::o;9187:180::-;2578:6;;-1:-1:-1;;;;;2578:6:0;286:10;2578:22;2570:67;;;;-1:-1:-1;;;2570:67:0;;;;;;;:::i;:::-;;;;;;;;;9270:14:::1;9280:4;3949:21;9270:14;:::i;:::-;9260:6;:24;;9252:77;;;::::0;-1:-1:-1;;;9252:77:0;;4932:2:1;9252:77:0::1;::::0;::::1;4914:21:1::0;4971:2;4951:18;;;4944:30;5010:34;4990:18;;;4983:62;-1:-1:-1;;;5061:18:1;;;5054:38;5109:19;;9252:77:0::1;4730:404:1::0;9252:77:0::1;9340:10;:19:::0;9187:180::o;2665:148::-;2578:6;;-1:-1:-1;;;;;2578:6:0;286:10;2578:22;2570:67;;;;-1:-1:-1;;;2570:67:0;;;;;;;:::i;:::-;2772:1:::1;2756:6:::0;;2735:40:::1;::::0;-1:-1:-1;;;;;2756:6:0;;::::1;::::0;2735:40:::1;::::0;2772:1;;2735:40:::1;2803:1;2786:19:::0;;-1:-1:-1;;;;;;2786:19:0::1;::::0;;2665:148::o;9487:79::-;2578:6;;-1:-1:-1;;;;;2578:6:0;286:10;2578:22;2570:67;;;;-1:-1:-1;;;2570:67:0;;;;;;;:::i;:::-;3949:21:::1;9540:10;:18:::0;9487:79::o;5712:167::-;5790:4;5807:42;286:10;5831:9;5842:6;5807:9;:42::i;9375:104::-;2578:6;;-1:-1:-1;;;;;2578:6:0;286:10;2578:22;2570:67;;;;-1:-1:-1;;;2570:67:0;;;;;;;:::i;:::-;9424:11:::1;:18:::0;;-1:-1:-1;;;;9424:18:0::1;-1:-1:-1::0;;;9424:18:0::1;::::0;;9453:11:::1;:18:::0;;-1:-1:-1;;;;9453:18:0::1;-1:-1:-1::0;;;9453:18:0::1;::::0;;9375:104::o;8947:129::-;2578:6;;-1:-1:-1;;;;;2578:6:0;286:10;2578:22;2570:67;;;;-1:-1:-1;;;2570:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;9032:27:0;;;::::1;;::::0;;;:18:::1;:27;::::0;;;;:36;;-1:-1:-1;;9032:36:0::1;::::0;::::1;;::::0;;;::::1;::::0;;8947:129::o;8835:104::-;2578:6;;-1:-1:-1;;;;;2578:6:0;286:10;2578:22;2570:67;;;;-1:-1:-1;;;2570:67:0;;;;;;;:::i;:::-;8912:10:::1;:19:::0;;-1:-1:-1;;;;;;8912:19:0::1;-1:-1:-1::0;;;;;8912:19:0;;;::::1;::::0;;;::::1;::::0;;8835:104::o;9084:95::-;2578:6;;-1:-1:-1;;;;;2578:6:0;286:10;2578:22;2570:67;;;;-1:-1:-1;;;2570:67:0;;;;;;;:::i;:::-;9151:11:::1;:20:::0;;;::::1;;-1:-1:-1::0;;;9151:20:0::1;-1:-1:-1::0;;;;9151:20:0;;::::1;::::0;;;::::1;::::0;;9084:95::o;6528:177::-;-1:-1:-1;;;;;6613:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;6665:32;;1361:25:1;;;6665:32:0;;1334:18:1;6665:32:0;;;;;;;6528:177;;;:::o;6713:1517::-;-1:-1:-1;;;;;6828:24:0;;6793:17;6828:24;;;:18;:24;;;;;;;;6827:25;:52;;;;-1:-1:-1;;;;;;6857:22:0;;;;;;:18;:22;;;;;;;;6856:23;6827:52;6823:1051;;;6904:11;;-1:-1:-1;;;6904:11:0;;;;6896:42;;;;-1:-1:-1;;;6896:42:0;;5341:2:1;6896:42:0;;;5323:21:1;5380:2;5360:18;;;5353:30;-1:-1:-1;;;5399:18:1;;;5392:48;5457:18;;6896:42:0;5139:342:1;6896:42:0;6967:28;6991:3;6967:19;6978:7;;6967:6;:10;;:19;;;;:::i;:::-;:23;;:28::i;:::-;7024:13;;6955:40;;-1:-1:-1;;;;;;7024:13:0;;;7016:21;;;;7012:121;;7092:10;;7082:6;7066:13;7076:2;-1:-1:-1;;;;;5678:18:0;5651:7;5678:18;;;:9;:18;;;;;;;5585:119;7066:13;:22;;;;:::i;:::-;:36;;7058:59;;;;-1:-1:-1;;;7058:59:0;;5818:2:1;7058:59:0;;;5800:21:1;5857:2;5837:18;;;5830:30;-1:-1:-1;;;5876:18:1;;;5869:40;5926:18;;7058:59:0;5616:334:1;7058:59:0;7159:13;;-1:-1:-1;;;;;7153:19:0;;;7159:13;;7153:19;7149:119;;7227:10;;7217:6;7201:13;7211:2;-1:-1:-1;;;;;5678:18:0;5651:7;5678:18;;;:9;:18;;;;;;;5585:119;7201:13;:22;;;;:::i;:::-;:36;;7193:59;;;;-1:-1:-1;;;7193:59:0;;5818:2:1;7193:59:0;;;5800:21:1;5857:2;5837:18;;;5830:30;-1:-1:-1;;;5876:18:1;;;5869:40;5926:18;;7193:59:0;5616:334:1;7193:59:0;7295:13;;-1:-1:-1;;;;;7295:13:0;;;7289:19;;;;7286:99;;7340:29;7365:3;7340:20;7351:8;;7340:6;:10;;:20;;;;:::i;:29::-;7328:41;;7286:99;7450:4;7401:28;5678:18;;;:9;:18;;;;;;7476:6;;-1:-1:-1;;;7476:6:0;;;;7475:7;:30;;;;-1:-1:-1;7492:13:0;;-1:-1:-1;;;;;7486:19:0;;;7492:13;;7486:19;7475:30;:45;;;;-1:-1:-1;7509:11:0;;-1:-1:-1;;;7509:11:0;;;;7475:45;:84;;;;;7545:14;;7524:20;:35;7475:84;7471:392;;;7580:67;7597:49;7601:6;7608:37;7612:20;7633:11;;7608:3;:37::i;:::-;7597:3;:49::i;:::-;7580:16;:67::i;:::-;7695:21;7738:22;;7735:113;;7786:10;;:42;;-1:-1:-1;;;;;7786:10:0;;;;7806:21;7786:42;;;;;:10;:42;:10;:42;7806:21;7786:10;:42;;;;;;;;;;;;;;;;;;;;;7735:113;7561:302;7471:392;6881:993;6823:1051;7889:11;;7886:161;;7957:4;7939:24;;;;:9;:24;;;;;;:39;;7968:9;7939:28;:39::i;:::-;7932:4;7914:24;;;;:9;:24;;;;;;;:64;;;;7996:39;;-1:-1:-1;;;;;7996:39:0;;;;;;;8025:9;1361:25:1;;1349:2;1334:18;;1215:177;7996:39:0;;;;;;;;7886:161;-1:-1:-1;;;;;8073:15:0;;;;;;:9;:15;;;;;;:27;;8093:6;8073:19;:27::i;:::-;-1:-1:-1;;;;;8057:15:0;;;;;;:9;:15;;;;;:43;8125:40;8143:21;:6;8154:9;8143:10;:21::i;:::-;-1:-1:-1;;;;;8125:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;8111:13:0;;;;;;;:9;:13;;;;;:54;;;;8181:41;;;8200:21;:6;8211:9;8200:10;:21::i;:::-;8181:41;;1361:25:1;;;1349:2;1334:18;8181:41:0;;;;;;;6782:1448;6713:1517;;;:::o;1343:190::-;1429:7;1465:12;1457:6;;;;1449:29;;;;-1:-1:-1;;;1449:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1489:9:0;1501:5;1505:1;1501;:5;:::i;:::-;1489:17;1343:190;-1:-1:-1;;;;;1343:190:0:o;1541:246::-;1599:7;1623:1;1628;1623:6;1619:47;;-1:-1:-1;1653:1:0;1646:8;;1619:47;1676:9;1688:5;1692:1;1688;:5;:::i;:::-;1676:17;-1:-1:-1;1721:1:0;1712:5;1716:1;1676:17;1712:5;:::i;:::-;:10;1704:56;;;;-1:-1:-1;;;1704:56:0;;6463:2:1;1704:56:0;;;6445:21:1;6502:2;6482:18;;;6475:30;6541:34;6521:18;;;6514:62;-1:-1:-1;;;6592:18:1;;;6585:31;6633:19;;1704:56:0;6261:397:1;1704:56:0;1778:1;1541:246;-1:-1:-1;;;1541:246:0:o;1795:132::-;1853:7;1880:39;1884:1;1887;1880:39;;;;;;;;;;;;;;;;;:3;:39::i;8238:98::-;8295:7;8322:1;8320;:3;8319:9;;8327:1;8319:9;;;-1:-1:-1;8325:1:0;8238:98;-1:-1:-1;8238:98:0:o;8344:483::-;4533:6;:13;;-1:-1:-1;;;;4533:13:0;-1:-1:-1;;;4533:13:0;;;8446:16:::1;::::0;;8460:1:::1;8446:16:::0;;;;;::::1;::::0;;-1:-1:-1;;8446:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;8446:16:0::1;8422:40;;8491:4;8473;8478:1;8473:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8473:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;8517:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;8517:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;8473:7;;8517:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8507:4;8512:1;8507:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8507:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;8582:15:::1;::::0;8550:62:::1;::::0;8567:4:::1;::::0;8582:15:::1;8600:11:::0;8550:8:::1;:62::i;:::-;8623:15;::::0;:196:::1;::::0;-1:-1:-1;;;8623:196:0;;-1:-1:-1;;;;;8623:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;8704:11;;8623:15:::1;::::0;8746:4;;8773::::1;::::0;8793:15:::1;::::0;8623:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;4569:6:0;:14;;-1:-1:-1;;;;4569:14:0;;;-1:-1:-1;;;;8344:483:0:o;1012:179::-;1070:7;;1102:5;1106:1;1102;:5;:::i;:::-;1090:17;;1131:1;1126;:6;;1118:46;;;;-1:-1:-1;;;1118:46:0;;8370:2:1;1118:46:0;;;8352:21:1;8409:2;8389:18;;;8382:30;8448:29;8428:18;;;8421:57;8495:18;;1118:46:0;8168:351:1;1199:136:0;1257:7;1284:43;1288:1;1291;1284:43;;;;;;;;;;;;;;;;;:3;:43::i;1935:189::-;2021:7;2056:12;2049:5;2041:28;;;;-1:-1:-1;;;2041:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2080:9:0;2092:5;2096:1;2092;:5;:::i;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;622:70;567:131;:::o;703:315::-;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1397:456::-;1474:6;1482;1490;1543:2;1531:9;1522:7;1518:23;1514:32;1511:52;;;1559:1;1556;1549:12;1511:52;1598:9;1585:23;1617:31;1642:5;1617:31;:::i;:::-;1667:5;-1:-1:-1;1724:2:1;1709:18;;1696:32;1737:33;1696:32;1737:33;:::i;:::-;1397:456;;1789:7;;-1:-1:-1;;;1843:2:1;1828:18;;;;1815:32;;1397:456::o;2047:180::-;2106:6;2159:2;2147:9;2138:7;2134:23;2130:32;2127:52;;;2175:1;2172;2165:12;2127:52;-1:-1:-1;2198:23:1;;2047:180;-1:-1:-1;2047:180:1:o;2232:247::-;2291:6;2344:2;2332:9;2323:7;2319:23;2315:32;2312:52;;;2360:1;2357;2350:12;2312:52;2399:9;2386:23;2418:31;2443:5;2418:31;:::i;2692:160::-;2757:20;;2813:13;;2806:21;2796:32;;2786:60;;2842:1;2839;2832:12;2786:60;2692:160;;;:::o;2857:315::-;2922:6;2930;2983:2;2971:9;2962:7;2958:23;2954:32;2951:52;;;2999:1;2996;2989:12;2951:52;3038:9;3025:23;3057:31;3082:5;3057:31;:::i;:::-;3107:5;-1:-1:-1;3131:35:1;3162:2;3147:18;;3131:35;:::i;:::-;3121:45;;2857:315;;;;;:::o;3437:388::-;3505:6;3513;3566:2;3554:9;3545:7;3541:23;3537:32;3534:52;;;3582:1;3579;3572:12;3534:52;3621:9;3608:23;3640:31;3665:5;3640:31;:::i;:::-;3690:5;-1:-1:-1;3747:2:1;3732:18;;3719:32;3760:33;3719:32;3760:33;:::i;:::-;3812:7;3802:17;;;3437:388;;;;;:::o;3830:180::-;3886:6;3939:2;3927:9;3918:7;3914:23;3910:32;3907:52;;;3955:1;3952;3945:12;3907:52;3978:26;3994:9;3978:26;:::i;4015:356::-;4217:2;4199:21;;;4236:18;;;4229:30;4295:34;4290:2;4275:18;;4268:62;4362:2;4347:18;;4015:356::o;4376:127::-;4437:10;4432:3;4428:20;4425:1;4418:31;4468:4;4465:1;4458:15;4492:4;4489:1;4482:15;4508:217;4548:1;4574;4564:132;;4618:10;4613:3;4609:20;4606:1;4599:31;4653:4;4650:1;4643:15;4681:4;4678:1;4671:15;4564:132;-1:-1:-1;4710:9:1;;4508:217::o;5486:125::-;5551:9;;;5572:10;;;5569:36;;;5585:18;;:::i;5955:128::-;6022:9;;;6043:11;;;6040:37;;;6057:18;;:::i;6088:168::-;6161:9;;;6192;;6209:15;;;6203:22;;6189:37;6179:71;;6230:18;;:::i;6795:127::-;6856:10;6851:3;6847:20;6844:1;6837:31;6887:4;6884:1;6877:15;6911:4;6908:1;6901:15;6927:251;6997:6;7050:2;7038:9;7029:7;7025:23;7021:32;7018:52;;;7066:1;7063;7056:12;7018:52;7098:9;7092:16;7117:31;7142:5;7117:31;:::i;7183:980::-;7445:4;7493:3;7482:9;7478:19;7524:6;7513:9;7506:25;7550:2;7588:6;7583:2;7572:9;7568:18;7561:34;7631:3;7626:2;7615:9;7611:18;7604:31;7655:6;7690;7684:13;7721:6;7713;7706:22;7759:3;7748:9;7744:19;7737:26;;7798:2;7790:6;7786:15;7772:29;;7819:1;7829:195;7843:6;7840:1;7837:13;7829:195;;;7908:13;;-1:-1:-1;;;;;7904:39:1;7892:52;;7999:15;;;;7964:12;;;;7940:1;7858:9;7829:195;;;-1:-1:-1;;;;;;;8080:32:1;;;;8075:2;8060:18;;8053:60;-1:-1:-1;;;8144:3:1;8129:19;8122:35;8041:3;7183:980;-1:-1:-1;;;7183:980:1:o
Swarm Source
ipfs://5fd5db5336e32338f16f18ffaccb50d2f935b96cd93fd14bca30ad6c4c56cbd3
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.