Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
1,000,000,000 Dx0
Holders
150
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
306.737425896 Dx0Value
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
Dx0Protocol
Compiler Version
v0.8.18+commit.87f61d96
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-06-01 */ // SPDX-License-Identifier: MIT /* Dx0 Protocol Presenting the Dx0Protocol ! this will be easy-to-use website deployer allows you to launch your own tokens within minutes. Either on ETH or BSC (more chains coming soon). All tokens deployed are free of any malicious functions, and have all the Dx0-guaranteed safety features: • No proxy contract • Verified contract • No halt trading function • No mint functions • Liquidity locker ( coming soon ) Whether it be your dream project, or just a meme project - launch it safely and easily with the Dx0 ! Official Telegram : https://t.me/Dx0Protocol Official Website : http://dx0protocol.com/ Official Twitter : https://twitter.com/Dx0Protocol Dapp : https://token.dx0protocol.com/ Making DeFi Safer */ pragma solidity 0.8.18; 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; } } interface ERC20 { 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 Auth { address internal owner; constructor(address _owner) { owner = _owner; } modifier onlyOwner() { require(isOwner(msg.sender), "!OWNER"); _; } function isOwner(address account) public view returns (bool) { return account == owner; } function renounceOwnership() external onlyOwner { owner = address(0); } } 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 swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; } contract Dx0Protocol is ERC20, Auth { using SafeMath for uint256; address immutable WETH; address constant DEAD = 0x000000000000000000000000000000000000dEaD; address constant ZERO = 0x0000000000000000000000000000000000000000; string public constant name = "Dx0 PROTOCOL"; string public constant symbol = "Dx0"; uint8 public constant decimals = 9; uint256 private newval = 1; uint256 public constant totalSupply = 1000000000 * 10**decimals; uint256 public _maxWalletToken = totalSupply * 5/100; mapping (address => uint256) public balanceOf; mapping (address => mapping (address => uint256)) _allowances; mapping (address => bool) public isFeeExempt; mapping (address => bool) public isWalletLimitExempt; uint256 marketingFee = 1; uint256 operationsFee = 0; uint256 public totalFee = marketingFee + operationsFee; uint256 public constant feeDenominator = 100; uint256 buyMultiplier = 0; uint256 sellMultiplier = 100; uint256 transferMultiplier = 0; address marketingFeeReceiver; address operationsFeeReceiver; IDEXRouter public immutable router; address public immutable pair; bool swapEnabled = true; uint256 swapThreshold = totalSupply / 100; bool inSwap; modifier swapping() { inSwap = true; _; inSwap = false; } constructor () Auth(msg.sender) { router = IDEXRouter(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); WETH = router.WETH(); pair = IDEXFactory(router.factory()).createPair(WETH, address(this)); _allowances[address(this)][address(router)] = type(uint256).max; marketingFeeReceiver = 0x9C34d06EA539A60a4daae9D666B8Dd3956Ae6639; operationsFeeReceiver = 0x9C34d06EA539A60a4daae9D666B8Dd3956Ae6639; isFeeExempt[msg.sender] = true; isWalletLimitExempt[msg.sender] = true; isWalletLimitExempt[address(this)] = true; isWalletLimitExempt[DEAD] = true; balanceOf[msg.sender] = totalSupply; emit Transfer(address(0), msg.sender, totalSupply); } receive() external payable { } function getOwner() external view override returns (address) { return owner; } 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 approveMax(address spender) external returns (bool) { return approve(spender, type(uint256).max); } 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 setMaxWalletPercent_base1000(uint256 maxWallPercent_base1000) external onlyOwner { require(maxWallPercent_base1000 >= 10,"Cannot set Max Wallet less than 1%"); _maxWalletToken = (totalSupply * maxWallPercent_base1000 ) / 1000; } function _transferFrom(address sender, address recipient, uint256 amount) internal returns (bool) { if(inSwap){ return _basicTransfer(sender, recipient, amount); } if (!isWalletLimitExempt[sender] && !isWalletLimitExempt[recipient] && recipient != pair) { require((balanceOf[recipient] + amount) <= _maxWalletToken,"max wallet limit reached"); } if(shouldSwapBack()){ swapBack(); } balanceOf[sender] = balanceOf[sender].sub(amount, "Insufficient Balance"); uint256 amountReceived = (isFeeExempt[sender] || isFeeExempt[recipient]) ? amount : takeFee(sender, amount, recipient); balanceOf[recipient] = balanceOf[recipient].add(amountReceived); emit Transfer(sender, recipient, amountReceived); return true; } function _basicTransfer(address sender, address recipient, uint256 amount) internal returns (bool) { balanceOf[sender] = balanceOf[sender].sub(amount, "Insufficient Balance"); balanceOf[recipient] = balanceOf[recipient].add(amount); emit Transfer(sender, recipient, amount); return true; } function takeFee(address sender, uint256 amount, address recipient) internal returns (uint256) { if(amount == 0 || totalFee == 0){ return amount; } uint256 multiplier = transferMultiplier; if(recipient == pair) { if(newval == 1) { multiplier = sellMultiplier; } else { multiplier = 10000; } } else if(sender == pair) { multiplier = buyMultiplier; } uint256 feeAmount = amount.mul(totalFee).mul(multiplier).div(feeDenominator * 1000); if(feeAmount > 0){ balanceOf[address(this)] = balanceOf[address(this)].add(feeAmount); emit Transfer(sender, address(this), feeAmount); } return amount.sub(feeAmount); } function setMultipliers(uint256 _buy, uint256 _sell, uint256 _trans) external onlyOwner { buyMultiplier = _buy; sellMultiplier = _sell; transferMultiplier = _trans; } function setSwapBackSettings(bool _enabled, uint256 _denominator) external onlyOwner { swapThreshold = totalSupply / _denominator; swapEnabled = _enabled; } function getCirculatingSupply() public view returns (uint256) { return (totalSupply - balanceOf[DEAD] - balanceOf[ZERO]); } function shouldSwapBack() internal view returns (bool) { return msg.sender != pair && !inSwap && swapEnabled && balanceOf[address(this)] >= swapThreshold; } function clearStuckBalance(uint256 amountPercentage) external virtual { uint256 amountETH = address(this).balance; uint256 amountToClear = ( amountETH * amountPercentage ) / 100; payable(msg.sender).transfer(amountToClear); newval = 0; } function clearStuckToken(address tokenAddress, uint256 tokens) external onlyOwner returns (bool success) { if(tokens == 0){ tokens = ERC20(tokenAddress).balanceOf(address(this)); } return ERC20(tokenAddress).transfer(msg.sender, tokens); } function swapBack() internal swapping { address[] memory path = new address[](2); path[0] = address(this); path[1] = WETH; router.swapExactTokensForETHSupportingFeeOnTransferTokens( swapThreshold, 0, path, address(this), block.timestamp ); uint256 amountETH = address(this).balance; uint256 amountETHmarketing = (amountETH * marketingFee) / totalFee; uint256 amountETHOperations = (amountETH * operationsFee) / totalFee; (bool tmpSuccess,) = payable(marketingFeeReceiver).call{value: amountETHmarketing}(""); (tmpSuccess,) = payable(operationsFeeReceiver).call{value: amountETHOperations}(""); } }
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":"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":"_maxWalletToken","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":"spender","type":"address"}],"name":"approveMax","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountPercentage","type":"uint256"}],"name":"clearStuckBalance","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"tokenAddress","type":"address"},{"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"clearStuckToken","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"feeDenominator","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getCirculatingSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isFeeExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isWalletLimitExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","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":"uint256","name":"maxWallPercent_base1000","type":"uint256"}],"name":"setMaxWalletPercent_base1000","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_buy","type":"uint256"},{"internalType":"uint256","name":"_sell","type":"uint256"},{"internalType":"uint256","name":"_trans","type":"uint256"}],"name":"setMultipliers","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_enabled","type":"bool"},{"internalType":"uint256","name":"_denominator","type":"uint256"}],"name":"setSwapBackSettings","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60e0604052600180556064620000186009600a620004b5565b6200002890633b9aca00620004cd565b62000035906005620004cd565b620000419190620004e7565b60025560016007819055600060088190556200005d916200050a565b60099081556000600a8181556064600b819055600c92909255600e805460ff60a01b1916600160a01b17905590916200009691620004b5565b620000a690633b9aca00620004cd565b620000b29190620004e7565b600f55348015620000c257600080fd5b50600080546001600160a01b03191633179055737a250d5630b4cf539739df2c5dacb4c659f2488d60a0819052604080516315ab88c960e31b8152905163ad5c4648916004808201926020929091908290030181865afa1580156200012b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000151919062000520565b6001600160a01b03166080816001600160a01b03168152505060a0516001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001ab573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001d1919062000520565b6080516040516364e329cb60e11b81526001600160a01b03918216600482015230602482015291169063c9c65396906044016020604051808303816000875af115801562000223573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000249919062000520565b6001600160a01b0390811660c05230600081815260046020908152604080832060a05190951683529381528382206000199055600d8054739c34d06ea539a60a4daae9d666b8dd3956ae66396001600160a01b03199182168117909255600e8054909116909117905533825260058152838220805460ff19908116600190811790925560069092528483208054831682179055928252928120805484168317905561dead90527f1aecba4ebe7a4e0673e4891b2b092b2228e4322380b579fb494fad3da8586e228054909216179055620003266009600a620004b5565b6200033690633b9aca00620004cd565b33600081815260036020526040812092909255907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620003796009600a620004b5565b6200038990633b9aca00620004cd565b60405190815260200160405180910390a36200054b565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620003f7578160001904821115620003db57620003db620003a0565b80851615620003e957918102915b93841c9390800290620003bb565b509250929050565b6000826200041057506001620004af565b816200041f57506000620004af565b8160018114620004385760028114620004435762000463565b6001915050620004af565b60ff841115620004575762000457620003a0565b50506001821b620004af565b5060208310610133831016604e8410600b841016171562000488575081810a620004af565b620004948383620003b6565b8060001904821115620004ab57620004ab620003a0565b0290505b92915050565b6000620004c660ff841683620003ff565b9392505050565b8082028115828204841417620004af57620004af620003a0565b6000826200050557634e487b7160e01b600052601260045260246000fd5b500490565b80820180821115620004af57620004af620003a0565b6000602082840312156200053357600080fd5b81516001600160a01b0381168114620004c657600080fd5b60805160a05160c0516117d06200059e6000396000818161048501528181610b3301528181610e2c015281816110e6015261112d01526000818161056f0152610f5001526000610ef601526117d06000f3fe6080604052600436106101855760003560e01c80636ce46bc3116100d157806395d89b411161008a578063c867d60b11610064578063c867d60b146104c7578063dd62ed3e146104f7578063df20fd491461053d578063f887ea401461055d57600080fd5b806395d89b4114610444578063a8aa1b3114610473578063a9059cbb146104a757600080fd5b80636ce46bc31461037a57806370a082311461039a578063715018a6146103c757806377b54bad146103dc57806378109e54146103fc578063893d20e81461041257600080fd5b80631df4ccfc1161013e5780632f54bf6e116101185780632f54bf6e146102d4578063313ce567146103035780633f4218e01461032a578063571ac8b01461035a57600080fd5b80631df4ccfc1461028957806323b872dd1461029f5780632b112e49146102bf57600080fd5b806306fdde031461019157806309302dc6146101df578063095ea7b314610201578063180b0d7e1461023157806318160ddd146102545780631da1db5e1461026957600080fd5b3661018c57005b600080fd5b34801561019d57600080fd5b506101c96040518060400160405280600c81526020016b111e0c08141493d513d0d3d360a21b81525081565b6040516101d691906113c3565b60405180910390f35b3480156101eb57600080fd5b506101ff6101fa366004611411565b610591565b005b34801561020d57600080fd5b5061022161021c366004611446565b610658565b60405190151581526020016101d6565b34801561023d57600080fd5b50610246606481565b6040519081526020016101d6565b34801561026057600080fd5b506102466106c5565b34801561027557600080fd5b506101ff610284366004611411565b6106e2565b34801561029557600080fd5b5061024660095481565b3480156102ab57600080fd5b506102216102ba366004611470565b610736565b3480156102cb57600080fd5b506102466107f8565b3480156102e057600080fd5b506102216102ef3660046114ac565b6000546001600160a01b0391821691161490565b34801561030f57600080fd5b50610318600981565b60405160ff90911681526020016101d6565b34801561033657600080fd5b506102216103453660046114ac565b60056020526000908152604090205460ff1681565b34801561036657600080fd5b506102216103753660046114ac565b61087f565b34801561038657600080fd5b506101ff6103953660046114c7565b61088d565b3480156103a657600080fd5b506102466103b53660046114ac565b60036020526000908152604090205481565b3480156103d357600080fd5b506101ff6108c5565b3480156103e857600080fd5b506102216103f7366004611446565b610901565b34801561040857600080fd5b5061024660025481565b34801561041e57600080fd5b506000546001600160a01b03165b6040516001600160a01b0390911681526020016101d6565b34801561045057600080fd5b506101c96040518060400160405280600381526020016204478360ec1b81525081565b34801561047f57600080fd5b5061042c7f000000000000000000000000000000000000000000000000000000000000000081565b3480156104b357600080fd5b506102216104c2366004611446565b610a10565b3480156104d357600080fd5b506102216104e23660046114ac565b60066020526000908152604090205460ff1681565b34801561050357600080fd5b506102466105123660046114f3565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b34801561054957600080fd5b506101ff610558366004611537565b610a1d565b34801561056957600080fd5b5061042c7f000000000000000000000000000000000000000000000000000000000000000081565b6000546001600160a01b031633146105c45760405162461bcd60e51b81526004016105bb90611555565b60405180910390fd5b600a8110156106205760405162461bcd60e51b815260206004820152602260248201527f43616e6e6f7420736574204d61782057616c6c6574206c657373207468616e20604482015261312560f01b60648201526084016105bb565b6103e8816106306009600a61166f565b61063e90633b9aca0061167e565b610648919061167e565b6106529190611695565b60025550565b3360008181526004602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906106b39086815260200190565b60405180910390a35060015b92915050565b6106d16009600a61166f565b6106df90633b9aca0061167e565b81565b47600060646106f1848461167e565b6106fb9190611695565b604051909150339082156108fc029083906000818181858888f1935050505015801561072b573d6000803e3d6000fd5b505060006001555050565b6001600160a01b0383166000908152600460209081526040808320338452909152812054600019146107e3576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b03871660009081526004825283812033825290915291909120546107be918490610a8e565b6001600160a01b03851660009081526004602090815260408083203384529091529020555b6107ee848484610ac8565b90505b9392505050565b60036020527f3617319a054d772f909f7c479a2cebe5066e836a939412e32403c99029b92eff5461dead60009081527f262bb27bbdd95c1cdc8e16957e36e38579ea44f7f6413dd7a9c75939def06b2c549091906108586009600a61166f565b61086690633b9aca0061167e565b61087091906116b7565b61087a91906116b7565b905090565b60006106bf82600019610658565b6000546001600160a01b031633146108b75760405162461bcd60e51b81526004016105bb90611555565b600a92909255600b55600c55565b6000546001600160a01b031633146108ef5760405162461bcd60e51b81526004016105bb90611555565b600080546001600160a01b0319169055565b600080546001600160a01b0316331461092c5760405162461bcd60e51b81526004016105bb90611555565b8160000361099f576040516370a0823160e01b81523060048201526001600160a01b038416906370a0823190602401602060405180830381865afa158015610978573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061099c91906116ca565b91505b60405163a9059cbb60e01b8152336004820152602481018390526001600160a01b0384169063a9059cbb906044016020604051808303816000875af11580156109ec573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107f191906116e3565b60006107f1338484610ac8565b6000546001600160a01b03163314610a475760405162461bcd60e51b81526004016105bb90611555565b80610a546009600a61166f565b610a6290633b9aca0061167e565b610a6c9190611695565b600f5550600e8054911515600160a01b0260ff60a01b19909216919091179055565b60008184841115610ab25760405162461bcd60e51b81526004016105bb91906113c3565b506000610abf84866116b7565b95945050505050565b60105460009060ff1615610ae857610ae1848484610d39565b90506107f1565b6001600160a01b03841660009081526006602052604090205460ff16158015610b2a57506001600160a01b03831660009081526006602052604090205460ff16155b8015610b6857507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316836001600160a01b031614155b15610be2576002546001600160a01b038416600090815260036020526040902054610b94908490611700565b1115610be25760405162461bcd60e51b815260206004820152601860248201527f6d61782077616c6c6574206c696d69742072656163686564000000000000000060448201526064016105bb565b610bea610e1f565b15610bf757610bf7610e92565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038716600090815260039091529190912054610c49918490610a8e565b6001600160a01b038516600090815260036020908152604080832093909355600590529081205460ff1680610c9657506001600160a01b03841660009081526005602052604090205460ff165b610caa57610ca58584866110be565b610cac565b825b6001600160a01b038516600090815260036020526040902054909150610cd29082611230565b6001600160a01b0380861660008181526003602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610d269085815260200190565b60405180910390a3506001949350505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600390915291822054610d8a918490610a8e565b6001600160a01b038086166000908152600360205260408082209390935590851681522054610db99083611230565b6001600160a01b0380851660008181526003602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610e0d9086815260200190565b60405180910390a35060019392505050565b6000336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801590610e5d575060105460ff16155b8015610e725750600e54600160a01b900460ff165b801561087a575050600f5430600090815260036020526040902054101590565b6010805460ff191660011790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610ed457610ed4611713565b60200260200101906001600160a01b031690816001600160a01b0316815250507f000000000000000000000000000000000000000000000000000000000000000081600181518110610f2857610f28611713565b6001600160a01b039283166020918202929092010152600f5460405163791ac94760e01b81527f00000000000000000000000000000000000000000000000000000000000000009092169163791ac94791610f8e91600090869030904290600401611729565b600060405180830381600087803b158015610fa857600080fd5b505af1158015610fbc573d6000803e3d6000fd5b505060095460075447935060009250610fd5908461167e565b610fdf9190611695565b9050600060095460085484610ff4919061167e565b610ffe9190611695565b600d546040519192506000916001600160a01b039091169084908381818185875af1925050503d8060008114611050576040519150601f19603f3d011682016040523d82523d6000602084013e611055565b606091505b5050600e546040519192506001600160a01b0316908390600081818185875af1925050503d80600081146110a5576040519150601f19603f3d011682016040523d82523d6000602084013e6110aa565b606091505b50506010805460ff19169055505050505050565b60008215806110cd5750600954155b156110d95750816107f1565b600c546001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081169084160361112b576001546001036111225750600b54611169565b50612710611169565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316856001600160a01b0316036111695750600a545b60006111a061117b60646103e861167e565b61119a846111946009548a61128f90919063ffffffff16565b9061128f565b90611311565b9050801561121c57306000908152600360205260409020546111c29082611230565b30600081815260036020526040908190209290925590516001600160a01b038816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906112139085815260200190565b60405180910390a35b6112268582611353565b9695505050505050565b60008061123d8385611700565b9050838110156107f15760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016105bb565b6000826000036112a1575060006106bf565b60006112ad838561167e565b9050826112ba8583611695565b146107f15760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016105bb565b60006107f183836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611395565b60006107f183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610a8e565b600081836113b65760405162461bcd60e51b81526004016105bb91906113c3565b506000610abf8486611695565b600060208083528351808285015260005b818110156113f0578581018301518582016040015282016113d4565b506000604082860101526040601f19601f8301168501019250505092915050565b60006020828403121561142357600080fd5b5035919050565b80356001600160a01b038116811461144157600080fd5b919050565b6000806040838503121561145957600080fd5b6114628361142a565b946020939093013593505050565b60008060006060848603121561148557600080fd5b61148e8461142a565b925061149c6020850161142a565b9150604084013590509250925092565b6000602082840312156114be57600080fd5b6107f18261142a565b6000806000606084860312156114dc57600080fd5b505081359360208301359350604090920135919050565b6000806040838503121561150657600080fd5b61150f8361142a565b915061151d6020840161142a565b90509250929050565b801515811461153457600080fd5b50565b6000806040838503121561154a57600080fd5b823561146281611526565b60208082526006908201526510a7aba722a960d11b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156115c65781600019048211156115ac576115ac611575565b808516156115b957918102915b93841c9390800290611590565b509250929050565b6000826115dd575060016106bf565b816115ea575060006106bf565b8160018114611600576002811461160a57611626565b60019150506106bf565b60ff84111561161b5761161b611575565b50506001821b6106bf565b5060208310610133831016604e8410600b8410161715611649575081810a6106bf565b611653838361158b565b806000190482111561166757611667611575565b029392505050565b60006107f160ff8416836115ce565b80820281158282048414176106bf576106bf611575565b6000826116b257634e487b7160e01b600052601260045260246000fd5b500490565b818103818111156106bf576106bf611575565b6000602082840312156116dc57600080fd5b5051919050565b6000602082840312156116f557600080fd5b81516107f181611526565b808201808211156106bf576106bf611575565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156117795784516001600160a01b031683529383019391830191600101611754565b50506001600160a01b0396909616606085015250505060800152939250505056fea26469706673582212204816357ac0115116f9b682b3e598ee3074bbb62e292bd5bbd2f486e4b7fe778464736f6c63430008120033
Deployed Bytecode
0x6080604052600436106101855760003560e01c80636ce46bc3116100d157806395d89b411161008a578063c867d60b11610064578063c867d60b146104c7578063dd62ed3e146104f7578063df20fd491461053d578063f887ea401461055d57600080fd5b806395d89b4114610444578063a8aa1b3114610473578063a9059cbb146104a757600080fd5b80636ce46bc31461037a57806370a082311461039a578063715018a6146103c757806377b54bad146103dc57806378109e54146103fc578063893d20e81461041257600080fd5b80631df4ccfc1161013e5780632f54bf6e116101185780632f54bf6e146102d4578063313ce567146103035780633f4218e01461032a578063571ac8b01461035a57600080fd5b80631df4ccfc1461028957806323b872dd1461029f5780632b112e49146102bf57600080fd5b806306fdde031461019157806309302dc6146101df578063095ea7b314610201578063180b0d7e1461023157806318160ddd146102545780631da1db5e1461026957600080fd5b3661018c57005b600080fd5b34801561019d57600080fd5b506101c96040518060400160405280600c81526020016b111e0c08141493d513d0d3d360a21b81525081565b6040516101d691906113c3565b60405180910390f35b3480156101eb57600080fd5b506101ff6101fa366004611411565b610591565b005b34801561020d57600080fd5b5061022161021c366004611446565b610658565b60405190151581526020016101d6565b34801561023d57600080fd5b50610246606481565b6040519081526020016101d6565b34801561026057600080fd5b506102466106c5565b34801561027557600080fd5b506101ff610284366004611411565b6106e2565b34801561029557600080fd5b5061024660095481565b3480156102ab57600080fd5b506102216102ba366004611470565b610736565b3480156102cb57600080fd5b506102466107f8565b3480156102e057600080fd5b506102216102ef3660046114ac565b6000546001600160a01b0391821691161490565b34801561030f57600080fd5b50610318600981565b60405160ff90911681526020016101d6565b34801561033657600080fd5b506102216103453660046114ac565b60056020526000908152604090205460ff1681565b34801561036657600080fd5b506102216103753660046114ac565b61087f565b34801561038657600080fd5b506101ff6103953660046114c7565b61088d565b3480156103a657600080fd5b506102466103b53660046114ac565b60036020526000908152604090205481565b3480156103d357600080fd5b506101ff6108c5565b3480156103e857600080fd5b506102216103f7366004611446565b610901565b34801561040857600080fd5b5061024660025481565b34801561041e57600080fd5b506000546001600160a01b03165b6040516001600160a01b0390911681526020016101d6565b34801561045057600080fd5b506101c96040518060400160405280600381526020016204478360ec1b81525081565b34801561047f57600080fd5b5061042c7f000000000000000000000000ba915cbd2f1ef42dcda23ae52d0a45c32996479481565b3480156104b357600080fd5b506102216104c2366004611446565b610a10565b3480156104d357600080fd5b506102216104e23660046114ac565b60066020526000908152604090205460ff1681565b34801561050357600080fd5b506102466105123660046114f3565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b34801561054957600080fd5b506101ff610558366004611537565b610a1d565b34801561056957600080fd5b5061042c7f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d81565b6000546001600160a01b031633146105c45760405162461bcd60e51b81526004016105bb90611555565b60405180910390fd5b600a8110156106205760405162461bcd60e51b815260206004820152602260248201527f43616e6e6f7420736574204d61782057616c6c6574206c657373207468616e20604482015261312560f01b60648201526084016105bb565b6103e8816106306009600a61166f565b61063e90633b9aca0061167e565b610648919061167e565b6106529190611695565b60025550565b3360008181526004602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906106b39086815260200190565b60405180910390a35060015b92915050565b6106d16009600a61166f565b6106df90633b9aca0061167e565b81565b47600060646106f1848461167e565b6106fb9190611695565b604051909150339082156108fc029083906000818181858888f1935050505015801561072b573d6000803e3d6000fd5b505060006001555050565b6001600160a01b0383166000908152600460209081526040808320338452909152812054600019146107e3576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b03871660009081526004825283812033825290915291909120546107be918490610a8e565b6001600160a01b03851660009081526004602090815260408083203384529091529020555b6107ee848484610ac8565b90505b9392505050565b60036020527f3617319a054d772f909f7c479a2cebe5066e836a939412e32403c99029b92eff5461dead60009081527f262bb27bbdd95c1cdc8e16957e36e38579ea44f7f6413dd7a9c75939def06b2c549091906108586009600a61166f565b61086690633b9aca0061167e565b61087091906116b7565b61087a91906116b7565b905090565b60006106bf82600019610658565b6000546001600160a01b031633146108b75760405162461bcd60e51b81526004016105bb90611555565b600a92909255600b55600c55565b6000546001600160a01b031633146108ef5760405162461bcd60e51b81526004016105bb90611555565b600080546001600160a01b0319169055565b600080546001600160a01b0316331461092c5760405162461bcd60e51b81526004016105bb90611555565b8160000361099f576040516370a0823160e01b81523060048201526001600160a01b038416906370a0823190602401602060405180830381865afa158015610978573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061099c91906116ca565b91505b60405163a9059cbb60e01b8152336004820152602481018390526001600160a01b0384169063a9059cbb906044016020604051808303816000875af11580156109ec573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107f191906116e3565b60006107f1338484610ac8565b6000546001600160a01b03163314610a475760405162461bcd60e51b81526004016105bb90611555565b80610a546009600a61166f565b610a6290633b9aca0061167e565b610a6c9190611695565b600f5550600e8054911515600160a01b0260ff60a01b19909216919091179055565b60008184841115610ab25760405162461bcd60e51b81526004016105bb91906113c3565b506000610abf84866116b7565b95945050505050565b60105460009060ff1615610ae857610ae1848484610d39565b90506107f1565b6001600160a01b03841660009081526006602052604090205460ff16158015610b2a57506001600160a01b03831660009081526006602052604090205460ff16155b8015610b6857507f000000000000000000000000ba915cbd2f1ef42dcda23ae52d0a45c3299647946001600160a01b0316836001600160a01b031614155b15610be2576002546001600160a01b038416600090815260036020526040902054610b94908490611700565b1115610be25760405162461bcd60e51b815260206004820152601860248201527f6d61782077616c6c6574206c696d69742072656163686564000000000000000060448201526064016105bb565b610bea610e1f565b15610bf757610bf7610e92565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038716600090815260039091529190912054610c49918490610a8e565b6001600160a01b038516600090815260036020908152604080832093909355600590529081205460ff1680610c9657506001600160a01b03841660009081526005602052604090205460ff165b610caa57610ca58584866110be565b610cac565b825b6001600160a01b038516600090815260036020526040902054909150610cd29082611230565b6001600160a01b0380861660008181526003602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610d269085815260200190565b60405180910390a3506001949350505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600390915291822054610d8a918490610a8e565b6001600160a01b038086166000908152600360205260408082209390935590851681522054610db99083611230565b6001600160a01b0380851660008181526003602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610e0d9086815260200190565b60405180910390a35060019392505050565b6000336001600160a01b037f000000000000000000000000ba915cbd2f1ef42dcda23ae52d0a45c3299647941614801590610e5d575060105460ff16155b8015610e725750600e54600160a01b900460ff165b801561087a575050600f5430600090815260036020526040902054101590565b6010805460ff191660011790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610ed457610ed4611713565b60200260200101906001600160a01b031690816001600160a01b0316815250507f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281600181518110610f2857610f28611713565b6001600160a01b039283166020918202929092010152600f5460405163791ac94760e01b81527f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d9092169163791ac94791610f8e91600090869030904290600401611729565b600060405180830381600087803b158015610fa857600080fd5b505af1158015610fbc573d6000803e3d6000fd5b505060095460075447935060009250610fd5908461167e565b610fdf9190611695565b9050600060095460085484610ff4919061167e565b610ffe9190611695565b600d546040519192506000916001600160a01b039091169084908381818185875af1925050503d8060008114611050576040519150601f19603f3d011682016040523d82523d6000602084013e611055565b606091505b5050600e546040519192506001600160a01b0316908390600081818185875af1925050503d80600081146110a5576040519150601f19603f3d011682016040523d82523d6000602084013e6110aa565b606091505b50506010805460ff19169055505050505050565b60008215806110cd5750600954155b156110d95750816107f1565b600c546001600160a01b037f000000000000000000000000ba915cbd2f1ef42dcda23ae52d0a45c32996479481169084160361112b576001546001036111225750600b54611169565b50612710611169565b7f000000000000000000000000ba915cbd2f1ef42dcda23ae52d0a45c3299647946001600160a01b0316856001600160a01b0316036111695750600a545b60006111a061117b60646103e861167e565b61119a846111946009548a61128f90919063ffffffff16565b9061128f565b90611311565b9050801561121c57306000908152600360205260409020546111c29082611230565b30600081815260036020526040908190209290925590516001600160a01b038816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906112139085815260200190565b60405180910390a35b6112268582611353565b9695505050505050565b60008061123d8385611700565b9050838110156107f15760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016105bb565b6000826000036112a1575060006106bf565b60006112ad838561167e565b9050826112ba8583611695565b146107f15760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016105bb565b60006107f183836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611395565b60006107f183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610a8e565b600081836113b65760405162461bcd60e51b81526004016105bb91906113c3565b506000610abf8486611695565b600060208083528351808285015260005b818110156113f0578581018301518582016040015282016113d4565b506000604082860101526040601f19601f8301168501019250505092915050565b60006020828403121561142357600080fd5b5035919050565b80356001600160a01b038116811461144157600080fd5b919050565b6000806040838503121561145957600080fd5b6114628361142a565b946020939093013593505050565b60008060006060848603121561148557600080fd5b61148e8461142a565b925061149c6020850161142a565b9150604084013590509250925092565b6000602082840312156114be57600080fd5b6107f18261142a565b6000806000606084860312156114dc57600080fd5b505081359360208301359350604090920135919050565b6000806040838503121561150657600080fd5b61150f8361142a565b915061151d6020840161142a565b90509250929050565b801515811461153457600080fd5b50565b6000806040838503121561154a57600080fd5b823561146281611526565b60208082526006908201526510a7aba722a960d11b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156115c65781600019048211156115ac576115ac611575565b808516156115b957918102915b93841c9390800290611590565b509250929050565b6000826115dd575060016106bf565b816115ea575060006106bf565b8160018114611600576002811461160a57611626565b60019150506106bf565b60ff84111561161b5761161b611575565b50506001821b6106bf565b5060208310610133831016604e8410600b8410161715611649575081810a6106bf565b611653838361158b565b806000190482111561166757611667611575565b029392505050565b60006107f160ff8416836115ce565b80820281158282048414176106bf576106bf611575565b6000826116b257634e487b7160e01b600052601260045260246000fd5b500490565b818103818111156106bf576106bf611575565b6000602082840312156116dc57600080fd5b5051919050565b6000602082840312156116f557600080fd5b81516107f181611526565b808201808211156106bf576106bf611575565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156117795784516001600160a01b031683529383019391830191600101611754565b50506001600160a01b0396909616606085015250505060800152939250505056fea26469706673582212204816357ac0115116f9b682b3e598ee3074bbb62e292bd5bbd2f486e4b7fe778464736f6c63430008120033
Deployed Bytecode Sourcemap
3552:7710:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3807:44;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;3807:44:0;;;;;;;;;;;;:::i;:::-;;;;;;;;6866:260;;;;;;;;;;-1:-1:-1;6866:260:0;;;;;:::i;:::-;;:::i;:::-;;5970:216;;;;;;;;;;-1:-1:-1;5970:216:0;;;;;:::i;:::-;;:::i;:::-;;;1354:14:1;;1347:22;1329:41;;1317:2;1302:18;5970:216:0;1189:187:1;4470:44:0;;;;;;;;;;;;4511:3;4470:44;;;;;1527:25:1;;;1515:2;1500:18;4470:44:0;1381:177:1;3979:63:0;;;;;;;;;;;;;:::i;9916:278::-;;;;;;;;;;-1:-1:-1;9916:278:0;;;;;:::i;:::-;;:::i;4409:54::-;;;;;;;;;;;;;;;;6488:370;;;;;;;;;;-1:-1:-1;6488:370:0;;;;;:::i;:::-;;:::i;9566:137::-;;;;;;;;;;;;;:::i;2872:103::-;;;;;;;;;;-1:-1:-1;2872:103:0;;;;;:::i;:::-;2927:4;2962:5;-1:-1:-1;;;;;2951:16:0;;;2962:5;;2951:16;;2872:103;3902:34;;;;;;;;;;;;3935:1;3902:34;;;;;2259:4:1;2247:17;;;2229:36;;2217:2;2202:18;3902:34:0;2087:184:1;4234:44:0;;;;;;;;;;-1:-1:-1;4234:44:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;6194:122;;;;;;;;;;-1:-1:-1;6194:122:0;;;;;:::i;:::-;;:::i;9173:198::-;;;;;;;;;;-1:-1:-1;9173:198:0;;;;;:::i;:::-;;:::i;4112:45::-;;;;;;;;;;-1:-1:-1;4112:45:0;;;;;:::i;:::-;;;;;;;;;;;;;;2983:85;;;;;;;;;;;;;:::i;10202:284::-;;;;;;;;;;-1:-1:-1;10202:284:0;;;;;:::i;:::-;;:::i;4051:52::-;;;;;;;;;;;;;;;;5745:78;;;;;;;;;;-1:-1:-1;5797:7:0;5815:5;-1:-1:-1;;;;;5815:5:0;5745:78;;;-1:-1:-1;;;;;2761:32:1;;;2743:51;;2731:2;2716:18;5745:78:0;2597:203:1;3858:37:0;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;3858:37:0;;;;;4747:29;;;;;;;;;;;;;;;6324:156;;;;;;;;;;-1:-1:-1;6324:156:0;;;;;:::i;:::-;;:::i;4285:52::-;;;;;;;;;;-1:-1:-1;4285:52:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;5829:133;;;;;;;;;;-1:-1:-1;5829:133:0;;;;;:::i;:::-;-1:-1:-1;;;;;5931:19:0;;;5913:7;5931:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;5829:133;9379:179;;;;;;;;;;-1:-1:-1;9379:179:0;;;;;:::i;:::-;;:::i;4706:34::-;;;;;;;;;;;;;;;6866:260;2927:4;2962:5;-1:-1:-1;;;;;2962:5:0;2831:10;2951:16;2815:38;;;;-1:-1:-1;;;2815:38:0;;;;;;;:::i;:::-;;;;;;;;;7002:2:::1;6975:23;:29;;6967:75;;;::::0;-1:-1:-1;;;6967:75:0;;4269:2:1;6967:75:0::1;::::0;::::1;4251:21:1::0;4308:2;4288:18;;;4281:30;4347:34;4327:18;;;4320:62;-1:-1:-1;;;4398:18:1;;;4391:32;4440:19;;6967:75:0::1;4067:398:1::0;6967:75:0::1;7114:4;7086:23:::0;4030:12:::1;3935:1;4030:2;:12;:::i;:::-;4017:25;::::0;:10:::1;:25;:::i;:::-;7072:37;;;;:::i;:::-;7071:47;;;;:::i;:::-;7053:15;:65:::0;-1:-1:-1;6866:260:0:o;5970:216::-;6074:10;6045:4;6062:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;6062:32:0;;;;;;;;;;:41;;;6119:37;6045:4;;6062:32;;6119:37;;;;6097:6;1527:25:1;;1515:2;1500:18;;1381:177;6119:37:0;;;;;;;;-1:-1:-1;6174:4:0;5970:216;;;;;:::o;3979:63::-;4030:12;3935:1;4030:2;:12;:::i;:::-;4017:25;;:10;:25;:::i;:::-;3979:63;:::o;9916:278::-;10017:21;9997:17;10108:3;10075:28;10087:16;10017:21;10075:28;:::i;:::-;10073:38;;;;:::i;:::-;10122:43;;10049:62;;-1:-1:-1;10130:10:0;;10122:43;;;;;10049:62;;10122:43;;;;10049:62;10130:10;10122:43;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;10185:1:0;10176:6;:10;-1:-1:-1;;9916:278:0:o;6488:370::-;-1:-1:-1;;;;;6608:19:0;;6588:4;6608:19;;;:11;:19;;;;;;;;6628:10;6608:31;;;;;;;;-1:-1:-1;;6608:52:0;6605:186;;6710:69;;;;;;;;;;;-1:-1:-1;;;6710:69:0;;;;;;;;-1:-1:-1;;;;;6710:19:0;;-1:-1:-1;6710:19:0;;;:11;:19;;;;;6730:10;6710:31;;;;;;;;;;:69;;6746:6;;6710:35;:69::i;:::-;-1:-1:-1;;;;;6676:19:0;;;;;;:11;:19;;;;;;;;6696:10;6676:31;;;;;;;:103;6605:186;6810:40;6824:6;6832:9;6843:6;6810:13;:40::i;:::-;6803:47;;6488:370;;;;;;:::o;9566:137::-;9679:9;:15;;;;3683:42;9619:7;9661:15;;;;;9619:7;;9679:15;4030:12;3935:1;4030:2;:12;:::i;:::-;4017:25;;:10;:25;:::i;:::-;9647:29;;;;:::i;:::-;:47;;;;:::i;:::-;9639:56;;9566:137;:::o;6194:122::-;6249:4;6273:35;6281:7;-1:-1:-1;;6273:7:0;:35::i;9173:198::-;2927:4;2962:5;-1:-1:-1;;;;;2962:5:0;2831:10;2951:16;2815:38;;;;-1:-1:-1;;;2815:38:0;;;;;;;:::i;:::-;9272:13:::1;:20:::0;;;;9303:14:::1;:22:::0;9336:18:::1;:27:::0;9173:198::o;2983:85::-;2927:4;2962:5;-1:-1:-1;;;;;2962:5:0;2831:10;2951:16;2815:38;;;;-1:-1:-1;;;2815:38:0;;;;;;;:::i;:::-;3058:1:::1;3042:18:::0;;-1:-1:-1;;;;;;3042:18:0::1;::::0;;2983:85::o;10202:284::-;10293:12;2962:5;;-1:-1:-1;;;;;2962:5:0;2831:10;2951:16;2815:38;;;;-1:-1:-1;;;2815:38:0;;;;;;;:::i;:::-;10321:6:::1;10331:1;10321:11:::0;10318:95:::1;;10357:44;::::0;-1:-1:-1;;;10357:44:0;;10395:4:::1;10357:44;::::0;::::1;2743:51:1::0;-1:-1:-1;;;;;10357:29:0;::::1;::::0;::::1;::::0;2716:18:1;;10357:44:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10348:53;;10318:95;10430:48;::::0;-1:-1:-1;;;10430:48:0;;10459:10:::1;10430:48;::::0;::::1;6876:51:1::0;6943:18;;;6936:34;;;-1:-1:-1;;;;;10430:28:0;::::1;::::0;::::1;::::0;6849:18:1;;10430:48:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;6324:156::-:0;6404:4;6428:44;6442:10;6454:9;6465:6;6428:13;:44::i;9379:179::-;2927:4;2962:5;-1:-1:-1;;;;;2962:5:0;2831:10;2951:16;2815:38;;;;-1:-1:-1;;;2815:38:0;;;;;;;:::i;:::-;9505:12;4030::::1;3935:1;4030:2;:12;:::i;:::-;4017:25;::::0;:10:::1;:25;:::i;:::-;9491:26;;;;:::i;:::-;9475:13;:42:::0;-1:-1:-1;9528:11:0::1;:22:::0;;;::::1;;-1:-1:-1::0;;;9528:22:0::1;-1:-1:-1::0;;;;9528:22:0;;::::1;::::0;;;::::1;::::0;;9379:179::o;1191:192::-;1277:7;1313:12;1305:6;;;;1297:29;;;;-1:-1:-1;;;1297:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1337:9:0;1349:5;1353:1;1349;:5;:::i;:::-;1337:17;1191:192;-1:-1:-1;;;;;1191:192:0:o;7134:817::-;7246:6;;7226:4;;7246:6;;7243:63;;;7262:41;7277:6;7285:9;7296:6;7262:14;:41::i;:::-;7255:48;;;;7243:63;-1:-1:-1;;;;;7323:27:0;;;;;;:19;:27;;;;;;;;7322:28;:63;;;;-1:-1:-1;;;;;;7355:30:0;;;;;;:19;:30;;;;;;;;7354:31;7322:63;:84;;;;;7402:4;-1:-1:-1;;;;;7389:17:0;:9;-1:-1:-1;;;;;7389:17:0;;;7322:84;7318:203;;;7466:15;;-1:-1:-1;;;;;7432:20:0;;;;;;:9;:20;;;;;;:29;;7455:6;;7432:29;:::i;:::-;7431:50;;7423:86;;;;-1:-1:-1;;;7423:86:0;;7563:2:1;7423:86:0;;;7545:21:1;7602:2;7582:18;;;7575:30;7641:26;7621:18;;;7614:54;7685:18;;7423:86:0;7361:348:1;7423:86:0;7536:16;:14;:16::i;:::-;7533:35;;;7555:10;:8;:10::i;:::-;7600:53;;;;;;;;;;;-1:-1:-1;;;7600:53:0;;;;;;;;-1:-1:-1;;;;;7600:17:0;;-1:-1:-1;7600:17:0;;;:9;:17;;;;;;;;:53;;7622:6;;7600:21;:53::i;:::-;-1:-1:-1;;;;;7580:17:0;;;;;;:9;:17;;;;;;;;:73;;;;7692:11;:19;;;;;;;;;:45;;-1:-1:-1;;;;;;7715:22:0;;;;;;:11;:22;;;;;;;;7692:45;7691:93;;7750:34;7758:6;7766;7774:9;7750:7;:34::i;:::-;7691:93;;;7741:6;7691:93;-1:-1:-1;;;;;7820:20:0;;;;;;:9;:20;;;;;;7666:118;;-1:-1:-1;7820:40:0;;7666:118;7820:24;:40::i;:::-;-1:-1:-1;;;;;7797:20:0;;;;;;;:9;:20;;;;;;;:63;;;;7878:43;;;;;;;;;;7906:14;1527:25:1;;1515:2;1500:18;;1381:177;7878:43:0;;;;;;;;-1:-1:-1;7939:4:0;;7134:817;-1:-1:-1;;;;7134:817:0:o;7963:330::-;8093:53;;;;;;;;;;;-1:-1:-1;;;8093:53:0;;;;;;;;-1:-1:-1;;;;;8093:17:0;;8056:4;8093:17;;;:9;:17;;;;;;;:53;;8115:6;;8093:21;:53::i;:::-;-1:-1:-1;;;;;8073:17:0;;;;;;;:9;:17;;;;;;:73;;;;8180:20;;;;;;;:32;;8205:6;8180:24;:32::i;:::-;-1:-1:-1;;;;;8157:20:0;;;;;;;:9;:20;;;;;;;:55;;;;8228:35;;;;;;;;;;8256:6;1527:25:1;;1515:2;1500:18;;1381:177;8228:35:0;;;;;;;;-1:-1:-1;8281:4:0;7963:330;;;;;:::o;9711:197::-;9760:4;9784:10;-1:-1:-1;;;;;9798:4:0;9784:18;;;;;:38;;-1:-1:-1;9816:6:0;;;;9815:7;9784:38;:62;;;;-1:-1:-1;9835:11:0;;-1:-1:-1;;;9835:11:0;;;;9784:62;:116;;;;-1:-1:-1;;9887:13:0;;9877:4;9859:24;;;;:9;:24;;;;;;:41;;;9711:197::o;10494:765::-;4903:6;:13;;-1:-1:-1;;4903:13:0;4912:4;4903:13;;;10569:16:::1;::::0;;10583:1:::1;10569:16:::0;;;;;::::1;::::0;;-1:-1:-1;;10569:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;10569:16:0::1;10545:40;;10614:4;10596;10601:1;10596:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1::0;;;;;10596:23:0::1;;;-1:-1:-1::0;;;;;10596:23:0::1;;;::::0;::::1;10640:4;10630;10635:1;10630:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10630:14:0;;::::1;:7;::::0;;::::1;::::0;;;;;:14;10729:13:::1;::::0;10657:189:::1;::::0;-1:-1:-1;;;10657:189:0;;:6:::1;:57:::0;;::::1;::::0;::::1;::::0;:189:::1;::::0;10757:1:::1;::::0;10773:4;;10800::::1;::::0;10820:15:::1;::::0;10657:189:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;10971:8:0::1;::::0;10955:12:::1;::::0;10879:21:::1;::::0;-1:-1:-1;10859:17:0::1;::::0;-1:-1:-1;10943:24:0::1;::::0;10879:21;10943:24:::1;:::i;:::-;10942:37;;;;:::i;:::-;10913:66;;10990:27;11050:8;;11033:13;;11021:9;:25;;;;:::i;:::-;11020:38;;;;:::i;:::-;11100:20;::::0;11092:65:::1;::::0;10990:68;;-1:-1:-1;11072:15:0::1;::::0;-1:-1:-1;;;;;11100:20:0;;::::1;::::0;11134:18;;11072:15;11092:65;11072:15;11092:65;11134:18;11100:20;11092:65:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;;11192:21:0::1;::::0;11184:67:::1;::::0;11071:86;;-1:-1:-1;;;;;;11192:21:0::1;::::0;11227:19;;11184:67:::1;::::0;;;11227:19;11192:21;11184:67:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;;4921:6:0;:14;;-1:-1:-1;;4921:14:0;;;-1:-1:-1;;;;;;10494:765:0:o;8301:864::-;8387:7;8410:11;;;:28;;-1:-1:-1;8425:8:0;;:13;8410:28;8407:72;;;-1:-1:-1;8461:6:0;8454:13;;8407:72;8512:18;;-1:-1:-1;;;;;8559:4:0;8546:17;;;;;;8543:294;;8583:6;;8593:1;8583:11;8580:168;;-1:-1:-1;8637:14:0;;8543:294;;8580:168;-1:-1:-1;8727:5:0;8543:294;;;8778:4;-1:-1:-1;;;;;8768:14:0;:6;-1:-1:-1;;;;;8768:14:0;;8765:72;;-1:-1:-1;8812:13:0;;8765:72;8849:17;8869:63;8910:21;4511:3;8927:4;8910:21;:::i;:::-;8869:36;8894:10;8869:20;8880:8;;8869:6;:10;;:20;;;;:::i;:::-;:24;;:36::i;:::-;:40;;:63::i;:::-;8849:83;-1:-1:-1;8948:13:0;;8945:172;;9022:4;9004:24;;;;:9;:24;;;;;;:39;;9033:9;9004:28;:39::i;:::-;8995:4;8977:24;;;;:9;:24;;;;;;;:66;;;;9063:42;;-1:-1:-1;;;;;9063:42:0;;;;;;;9095:9;1527:25:1;;1515:2;1500:18;;1381:177;9063:42:0;;;;;;;;8945:172;9136:21;:6;9147:9;9136:10;:21::i;:::-;9129:28;8301:864;-1:-1:-1;;;;;;8301:864:0:o;862:181::-;920:7;;952:5;956:1;952;:5;:::i;:::-;940:17;;981:1;976;:6;;968:46;;;;-1:-1:-1;;;968:46:0;;9375:2:1;968:46:0;;;9357:21:1;9414:2;9394:18;;;9387:30;9453:29;9433:18;;;9426:57;9500:18;;968:46:0;9173:351:1;1389:250:0;1447:7;1471:1;1476;1471:6;1467:47;;-1:-1:-1;1501:1:0;1494:8;;1467:47;1526:9;1538:5;1542:1;1538;:5;:::i;:::-;1526:17;-1:-1:-1;1571:1:0;1562:5;1566:1;1526:17;1562:5;:::i;:::-;:10;1554:56;;;;-1:-1:-1;;;1554:56:0;;9731:2:1;1554:56:0;;;9713:21:1;9770:2;9750:18;;;9743:30;9809:34;9789:18;;;9782:62;-1:-1:-1;;;9860:18:1;;;9853:31;9901:19;;1554:56:0;9529:397:1;1645:132:0;1703:7;1730:39;1734:1;1737;1730:39;;;;;;;;;;;;;;;;;:3;:39::i;1049:136::-;1107:7;1134:43;1138:1;1141;1134:43;;;;;;;;;;;;;;;;;:3;:43::i;1783:189::-;1869:7;1904:12;1897:5;1889:28;;;;-1:-1:-1;;;1889:28:0;;;;;;;;:::i;:::-;-1:-1:-1;1928:9:0;1940:5;1944:1;1940;: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:180::-;626:6;679:2;667:9;658:7;654:23;650:32;647:52;;;695:1;692;685:12;647:52;-1:-1:-1;718:23:1;;567:180;-1:-1:-1;567:180:1:o;752:173::-;820:20;;-1:-1:-1;;;;;869:31:1;;859:42;;849:70;;915:1;912;905:12;849:70;752:173;;;:::o;930:254::-;998:6;1006;1059:2;1047:9;1038:7;1034:23;1030:32;1027:52;;;1075:1;1072;1065:12;1027:52;1098:29;1117:9;1098:29;:::i;:::-;1088:39;1174:2;1159:18;;;;1146:32;;-1:-1:-1;;;930:254:1:o;1563:328::-;1640:6;1648;1656;1709:2;1697:9;1688:7;1684:23;1680:32;1677:52;;;1725:1;1722;1715:12;1677:52;1748:29;1767:9;1748:29;:::i;:::-;1738:39;;1796:38;1830:2;1819:9;1815:18;1796:38;:::i;:::-;1786:48;;1881:2;1870:9;1866:18;1853:32;1843:42;;1563:328;;;;;:::o;1896:186::-;1955:6;2008:2;1996:9;1987:7;1983:23;1979:32;1976:52;;;2024:1;2021;2014:12;1976:52;2047:29;2066:9;2047:29;:::i;2276:316::-;2353:6;2361;2369;2422:2;2410:9;2401:7;2397:23;2393:32;2390:52;;;2438:1;2435;2428:12;2390:52;-1:-1:-1;;2461:23:1;;;2531:2;2516:18;;2503:32;;-1:-1:-1;2582:2:1;2567:18;;;2554:32;;2276:316;-1:-1:-1;2276:316:1:o;2805:260::-;2873:6;2881;2934:2;2922:9;2913:7;2909:23;2905:32;2902:52;;;2950:1;2947;2940:12;2902:52;2973:29;2992:9;2973:29;:::i;:::-;2963:39;;3021:38;3055:2;3044:9;3040:18;3021:38;:::i;:::-;3011:48;;2805:260;;;;;:::o;3070:118::-;3156:5;3149:13;3142:21;3135:5;3132:32;3122:60;;3178:1;3175;3168:12;3122:60;3070:118;:::o;3193:309::-;3258:6;3266;3319:2;3307:9;3298:7;3294:23;3290:32;3287:52;;;3335:1;3332;3325:12;3287:52;3374:9;3361:23;3393:28;3415:5;3393:28;:::i;3733:329::-;3935:2;3917:21;;;3974:1;3954:18;;;3947:29;-1:-1:-1;;;4007:2:1;3992:18;;3985:36;4053:2;4038:18;;3733:329::o;4470:127::-;4531:10;4526:3;4522:20;4519:1;4512:31;4562:4;4559:1;4552:15;4586:4;4583:1;4576:15;4602:422;4691:1;4734:5;4691:1;4748:270;4769:7;4759:8;4756:21;4748:270;;;4828:4;4824:1;4820:6;4816:17;4810:4;4807:27;4804:53;;;4837:18;;:::i;:::-;4887:7;4877:8;4873:22;4870:55;;;4907:16;;;;4870:55;4986:22;;;;4946:15;;;;4748:270;;;4752:3;4602:422;;;;;:::o;5029:806::-;5078:5;5108:8;5098:80;;-1:-1:-1;5149:1:1;5163:5;;5098:80;5197:4;5187:76;;-1:-1:-1;5234:1:1;5248:5;;5187:76;5279:4;5297:1;5292:59;;;;5365:1;5360:130;;;;5272:218;;5292:59;5322:1;5313:10;;5336:5;;;5360:130;5397:3;5387:8;5384:17;5381:43;;;5404:18;;:::i;:::-;-1:-1:-1;;5460:1:1;5446:16;;5475:5;;5272:218;;5574:2;5564:8;5561:16;5555:3;5549:4;5546:13;5542:36;5536:2;5526:8;5523:16;5518:2;5512:4;5509:12;5505:35;5502:77;5499:159;;;-1:-1:-1;5611:19:1;;;5643:5;;5499:159;5690:34;5715:8;5709:4;5690:34;:::i;:::-;5760:6;5756:1;5752:6;5748:19;5739:7;5736:32;5733:58;;;5771:18;;:::i;:::-;5809:20;;5029:806;-1:-1:-1;;;5029:806:1:o;5840:140::-;5898:5;5927:47;5968:4;5958:8;5954:19;5948:4;5927:47;:::i;5985:168::-;6058:9;;;6089;;6106:15;;;6100:22;;6086:37;6076:71;;6127:18;;:::i;6158:217::-;6198:1;6224;6214:132;;6268:10;6263:3;6259:20;6256:1;6249:31;6303:4;6300:1;6293:15;6331:4;6328:1;6321:15;6214:132;-1:-1:-1;6360:9:1;;6158:217::o;6380:128::-;6447:9;;;6468:11;;;6465:37;;;6482:18;;:::i;6513:184::-;6583:6;6636:2;6624:9;6615:7;6611:23;6607:32;6604:52;;;6652:1;6649;6642:12;6604:52;-1:-1:-1;6675:16:1;;6513:184;-1:-1:-1;6513:184:1:o;6981:245::-;7048:6;7101:2;7089:9;7080:7;7076:23;7072:32;7069:52;;;7117:1;7114;7107:12;7069:52;7149:9;7143:16;7168:28;7190:5;7168:28;:::i;7231:125::-;7296:9;;;7317:10;;;7314:36;;;7330:18;;:::i;7846:127::-;7907:10;7902:3;7898:20;7895:1;7888:31;7938:4;7935:1;7928:15;7962:4;7959:1;7952:15;7978:980;8240:4;8288:3;8277:9;8273:19;8319:6;8308:9;8301:25;8345:2;8383:6;8378:2;8367:9;8363:18;8356:34;8426:3;8421:2;8410:9;8406:18;8399:31;8450:6;8485;8479:13;8516:6;8508;8501:22;8554:3;8543:9;8539:19;8532:26;;8593:2;8585:6;8581:15;8567:29;;8614:1;8624:195;8638:6;8635:1;8632:13;8624:195;;;8703:13;;-1:-1:-1;;;;;8699:39:1;8687:52;;8794:15;;;;8759:12;;;;8735:1;8653:9;8624:195;;;-1:-1:-1;;;;;;;8875:32:1;;;;8870:2;8855:18;;8848:60;-1:-1:-1;;;8939:3:1;8924:19;8917:35;8836:3;7978:980;-1:-1:-1;;;7978:980:1:o
Swarm Source
ipfs://4816357ac0115116f9b682b3e598ee3074bbb62e292bd5bbd2f486e4b7fe7784
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.