ERC-20
Overview
Max Total Supply
420,000,000,000,000 PEPEGA
Holders
48
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
4,497,544,980,265.66267057 PEPEGAValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
PEPEGA
Compiler Version
v0.8.20+commit.a1b79de6
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-09-16 */ // SPDX-License-Identifier: MIT /** PEPEGA IS SO FUNNY TG: https://t.me/pepega_portal Twitter: https://twitter.com/eth_pepega Website: https://pepega-eth.vip/ LP BURN **/ pragma solidity 0.8.20; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; return c; } } contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor () { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2Router02 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); } contract PEPEGA is Context, IERC20, Ownable { using SafeMath for uint256; mapping (address => uint256) private _balances; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private _isExcludedFromFee; mapping (address => bool) private bots; mapping(address => uint256) private _holderLastTransferTimestamp; bool public transferDelayEnabled = true; address payable private _taxWallet; uint256 private _initialBuyTax=30; uint256 private _initialSellTax=30; uint256 private _finalBuyTax=0; uint256 private _finalSellTax=0; uint256 private _reduceBuyTaxAt=25; uint256 private _reduceSellTaxAt=25; uint256 private _preventSwapBefore=20; uint256 private _buyCount=0; uint8 private constant _decimals = 9; uint256 private constant _tTotal = 420000000000000 * 10**_decimals; string private constant _name = unicode"Pepega"; string private constant _symbol = unicode"PEPEGA"; uint256 public _maxTxAmount = 8400000000000 * 10**_decimals; uint256 public _maxWalletSize = 8400000000000 * 10**_decimals; uint256 public _taxSwapThreshold= 4200000000000 * 10**_decimals; uint256 public _maxTaxSwap= 8400000000000 * 10**_decimals; IUniswapV2Router02 private uniswapV2Router; address private uniswapV2Pair; bool private tradingOpen; bool private inSwap = false; bool private swapEnabled = false; event MaxTxAmountUpdated(uint _maxTxAmount); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor () { _taxWallet = payable(_msgSender()); _balances[_msgSender()] = _tTotal; _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_taxWallet] = true; 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 from, address to, uint256 amount) private { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); require(amount > 0, "Transfer amount must be greater than zero"); uint256 taxAmount=0; if (from != owner() && to != owner() && from != address(this)) { taxAmount = amount.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100); if (transferDelayEnabled) { if (to != address(uniswapV2Router) && to != address(uniswapV2Pair)) { require( _holderLastTransferTimestamp[tx.origin] < block.number, "_transfer:: Transfer Delay enabled. Only one purchase per block allowed." ); _holderLastTransferTimestamp[tx.origin] = block.number; } } if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] ) { require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount."); require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize."); _buyCount++; } if(to == uniswapV2Pair && from!= address(this) ){ taxAmount = amount.mul((_buyCount>_reduceSellTaxAt)?_finalSellTax:_initialSellTax).div(100); } uint256 contractTokenBalance = balanceOf(address(this)); if (!inSwap && to == uniswapV2Pair && swapEnabled && contractTokenBalance>0 && _buyCount>_preventSwapBefore) { swapTokensForEth(min(amount,min(contractTokenBalance,_maxTaxSwap))); uint256 contractETHBalance = address(this).balance; if(contractETHBalance > 50000000000000000) { sendETHToFee(address(this).balance); } } } if(taxAmount>0){ _balances[address(this)]=_balances[address(this)].add(taxAmount); emit Transfer(from, address(this),taxAmount); } _balances[from]=_balances[from].sub(amount); _balances[to]=_balances[to].add(amount.sub(taxAmount)); emit Transfer(from, to, amount.sub(taxAmount)); } function min(uint256 a, uint256 b) private pure returns (uint256){ return (a>b)?b:a; } function swapTokensForEth(uint256 tokenAmount) private lockTheSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } function removeLimits() external onlyOwner{ _maxTxAmount = _tTotal; _maxWalletSize=_tTotal; transferDelayEnabled=false; emit MaxTxAmountUpdated(_tTotal); } function sendETHToFee(uint256 amount) private { _taxWallet.transfer(amount); } function openTrading() external onlyOwner() { require(!tradingOpen,"trading is already open"); uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); _approve(address(this), address(uniswapV2Router), _tTotal); uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH()); uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp); IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max); swapEnabled = true; tradingOpen = true; } receive() external payable {} function manualSwap() external { require(_msgSender()==_taxWallet); uint256 tokenBalance=balanceOf(address(this)); if(tokenBalance>0){ swapTokensForEth(tokenBalance); } uint256 ethBalance=address(this).balance; if(ethBalance>0){ sendETHToFee(ethBalance); } } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","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":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":"manualSwap","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":"removeLimits","outputs":[],"stateMutability":"nonpayable","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":[],"name":"transferDelayEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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
60806040526006805460ff19166001179055601e60078190556008555f6009818155600a8281556019600b819055600c556014600d55600e92909255620000469162000355565b62000058906507a3c70420006200036c565b600f55620000696009600a62000355565b6200007b906507a3c70420006200036c565b6010556200008c6009600a62000355565b6200009e906503d1e38210006200036c565b601155620000af6009600a62000355565b620000c1906507a3c70420006200036c565b6012556014805461ffff60a81b19169055348015620000de575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35060068054610100600160a81b0319166101003302179055620001446009600a62000355565b620001579066017dfcdece40006200036c565b335f908152600160208190526040822092909255600390620001805f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff1996871617905530815260039093528183208054851660019081179091556006546101009004909116835291208054909216179055620001e33390565b6001600160a01b03165f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6200021c6009600a62000355565b6200022f9066017dfcdece40006200036c565b60405190815260200160405180910390a362000386565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200029a57815f19048211156200027e576200027e62000246565b808516156200028c57918102915b93841c93908002906200025f565b509250929050565b5f82620002b2575060016200034f565b81620002c057505f6200034f565b8160018114620002d95760028114620002e45762000304565b60019150506200034f565b60ff841115620002f857620002f862000246565b50506001821b6200034f565b5060208310610133831016604e8410600b841016171562000329575081810a6200034f565b6200033583836200025a565b805f19048211156200034b576200034b62000246565b0290505b92915050565b5f6200036560ff841683620002a2565b9392505050565b80820281158282048414176200034f576200034f62000246565b61201280620003945f395ff3fe608060405260043610610140575f3560e01c8063751039fc116100bb578063a9059cbb11610071578063c876d0b911610057578063c876d0b914610397578063c9567bf9146103b0578063dd62ed3e146103c4575f80fd5b8063a9059cbb14610363578063bf474bed14610382575f80fd5b80638da5cb5b116100a15780638da5cb5b146102d65780638f9a55c01461030957806395d89b411461031e575f80fd5b8063751039fc146102ad5780637d1db4a5146102c1575f80fd5b806323b872dd1161011057806351bc3c85116100f657806351bc3c851461024257806370a0823114610258578063715018a614610299575f80fd5b806323b872dd14610208578063313ce56714610227575f80fd5b806306fdde031461014b578063095ea7b3146101a25780630faee56f146101d157806318160ddd146101f4575f80fd5b3661014757005b5f80fd5b348015610156575f80fd5b5060408051808201909152600681527f506570656761000000000000000000000000000000000000000000000000000060208201525b6040516101999190611b4d565b60405180910390f35b3480156101ad575f80fd5b506101c16101bc366004611bda565b610415565b6040519015158152602001610199565b3480156101dc575f80fd5b506101e660125481565b604051908152602001610199565b3480156101ff575f80fd5b506101e661042b565b348015610213575f80fd5b506101c1610222366004611c04565b61044e565b348015610232575f80fd5b5060405160098152602001610199565b34801561024d575f80fd5b506102566104c2565b005b348015610263575f80fd5b506101e6610272366004611c42565b73ffffffffffffffffffffffffffffffffffffffff165f9081526001602052604090205490565b3480156102a4575f80fd5b50610256610532565b3480156102b8575f80fd5b50610256610624565b3480156102cc575f80fd5b506101e6600f5481565b3480156102e1575f80fd5b505f5460405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610199565b348015610314575f80fd5b506101e660105481565b348015610329575f80fd5b5060408051808201909152600681527f5045504547410000000000000000000000000000000000000000000000000000602082015261018c565b34801561036e575f80fd5b506101c161037d366004611bda565b61075d565b34801561038d575f80fd5b506101e660115481565b3480156103a2575f80fd5b506006546101c19060ff1681565b3480156103bb575f80fd5b50610256610769565b3480156103cf575f80fd5b506101e66103de366004611c5d565b73ffffffffffffffffffffffffffffffffffffffff9182165f90815260026020908152604080832093909416825291909152205490565b5f610421338484610ce8565b5060015b92915050565b5f6104386009600a611ddf565b6104499066017dfcdece4000611ded565b905090565b5f61045a848484610e9a565b6104b884336104b385604051806060016040528060288152602001611fb56028913973ffffffffffffffffffffffffffffffffffffffff8a165f9081526002602090815260408083203384529091529020549190611693565b610ce8565b5060019392505050565b600654610100900473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610500575f80fd5b305f90815260016020526040902054801561051e5761051e816116e5565b47801561052e5761052e816118f6565b5050565b5f5473ffffffffffffffffffffffffffffffffffffffff1633146105b7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b5f805460405173ffffffffffffffffffffffffffffffffffffffff909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055565b5f5473ffffffffffffffffffffffffffffffffffffffff1633146106a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016105ae565b6106b06009600a611ddf565b6106c19066017dfcdece4000611ded565b600f556106d06009600a611ddf565b6106e19066017dfcdece4000611ded565b601055600680547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6107396009600a611ddf565b61074a9066017dfcdece4000611ded565b60405190815260200160405180910390a1565b5f610421338484610e9a565b5f5473ffffffffffffffffffffffffffffffffffffffff1633146107e9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016105ae565b60145474010000000000000000000000000000000000000000900460ff161561086e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016105ae565b601380547fffffffffffffffffffffffff000000000000000000000000000000000000000016737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556108d29030906108c16009600a611ddf565b6104b39066017dfcdece4000611ded565b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561093c573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109609190611e04565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156109e6573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a0a9190611e04565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815273ffffffffffffffffffffffffffffffffffffffff9283166004820152911660248201526044016020604051808303815f875af1158015610a79573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a9d9190611e04565b6014805473ffffffffffffffffffffffffffffffffffffffff9283167fffffffffffffffffffffffff00000000000000000000000000000000000000009091161790556013541663f305d7194730610b168173ffffffffffffffffffffffffffffffffffffffff165f9081526001602052604090205490565b5f80610b365f5473ffffffffffffffffffffffffffffffffffffffff1690565b60405160e088901b7fffffffff0000000000000000000000000000000000000000000000000000000016815273ffffffffffffffffffffffffffffffffffffffff958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610bc1573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610be69190611e1f565b50506014546013546040517f095ea7b300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff91821660048201527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60248201529116915063095ea7b3906044016020604051808303815f875af1158015610c80573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ca49190611e4a565b50601480547fffffffffffffffffff00ff00ffffffffffffffffffffffffffffffffffffffff16760100010000000000000000000000000000000000000000179055565b73ffffffffffffffffffffffffffffffffffffffff8316610d8a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f726573730000000000000000000000000000000000000000000000000000000060648201526084016105ae565b73ffffffffffffffffffffffffffffffffffffffff8216610e2d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f737300000000000000000000000000000000000000000000000000000000000060648201526084016105ae565b73ffffffffffffffffffffffffffffffffffffffff8381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b73ffffffffffffffffffffffffffffffffffffffff8316610f3d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f647265737300000000000000000000000000000000000000000000000000000060648201526084016105ae565b73ffffffffffffffffffffffffffffffffffffffff8216610fe0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f657373000000000000000000000000000000000000000000000000000000000060648201526084016105ae565b5f811161106f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f5472616e7366657220616d6f756e74206d75737420626520677265617465722060448201527f7468616e207a65726f000000000000000000000000000000000000000000000060648201526084016105ae565b5f805473ffffffffffffffffffffffffffffffffffffffff8581169116148015906110b457505f5473ffffffffffffffffffffffffffffffffffffffff848116911614155b80156110d6575073ffffffffffffffffffffffffffffffffffffffff84163014155b15611515576111076064611101600b54600e54116110f6576007546110fa565b6009545b859061193e565b906119f9565b60065490915060ff16156112355760135473ffffffffffffffffffffffffffffffffffffffff84811691161480159061115b575060145473ffffffffffffffffffffffffffffffffffffffff848116911614155b1561123557325f908152600560205260409020544311611223576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604960248201527f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60448201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b60648201527f20616c6c6f7765642e0000000000000000000000000000000000000000000000608482015260a4016105ae565b325f9081526005602052604090204390555b60145473ffffffffffffffffffffffffffffffffffffffff858116911614801561127a575060135473ffffffffffffffffffffffffffffffffffffffff848116911614155b80156112ab575073ffffffffffffffffffffffffffffffffffffffff83165f9081526003602052604090205460ff16155b156113d257600f5482111561131c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016105ae565b6010548261134b8573ffffffffffffffffffffffffffffffffffffffff165f9081526001602052604090205490565b6113559190611e69565b11156113bd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016105ae565b600e8054905f6113cc83611e7c565b91905055505b60145473ffffffffffffffffffffffffffffffffffffffff8481169116148015611412575073ffffffffffffffffffffffffffffffffffffffff84163014155b1561143f5761143c6064611101600c54600e5411611432576008546110fa565b600a54859061193e565b90505b305f908152600160205260409020546014547501000000000000000000000000000000000000000000900460ff16158015611494575060145473ffffffffffffffffffffffffffffffffffffffff8581169116145b80156114bc5750601454760100000000000000000000000000000000000000000000900460ff165b80156114c757505f81115b80156114d65750600d54600e54115b15611513576114f86114f3846114ee84601254611a3a565b611a3a565b6116e5565b4766b1a2bc2ec5000081111561151157611511476118f6565b505b505b801561159a57305f908152600160205260409020546115349082611a4e565b305f818152600160205260409081902092909255905173ffffffffffffffffffffffffffffffffffffffff8616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906115919085815260200190565b60405180910390a35b73ffffffffffffffffffffffffffffffffffffffff84165f908152600160205260409020546115c99083611ac6565b73ffffffffffffffffffffffffffffffffffffffff85165f908152600160205260409020556116266115fb8383611ac6565b73ffffffffffffffffffffffffffffffffffffffff85165f9081526001602052604090205490611a4e565b73ffffffffffffffffffffffffffffffffffffffff8085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61167c8585611ac6565b60405190815260200160405180910390a350505050565b5f81848411156116d0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105ae9190611b4d565b505f6116dc8486611eb3565b95945050505050565b601480547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff1675010000000000000000000000000000000000000000001790556040805160028082526060820183525f9260208301908036833701905050905030815f8151811061175857611758611ec6565b73ffffffffffffffffffffffffffffffffffffffff928316602091820292909201810191909152601354604080517fad5c46480000000000000000000000000000000000000000000000000000000081529051919093169263ad5c46489260048083019391928290030181865afa1580156117d5573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906117f99190611e04565b8160018151811061180c5761180c611ec6565b73ffffffffffffffffffffffffffffffffffffffff928316602091820292909201015260135461183f9130911684610ce8565b6013546040517f791ac94700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091169063791ac9479061189d9085905f90869030904290600401611ef3565b5f604051808303815f87803b1580156118b4575f80fd5b505af11580156118c6573d5f803e3d5ffd5b5050601480547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff16905550505050565b60065460405161010090910473ffffffffffffffffffffffffffffffffffffffff16906108fc8315029083905f818181858888f1935050505015801561052e573d5f803e3d5ffd5b5f825f0361194d57505f610425565b5f6119588385611ded565b9050826119658583611f7c565b146119f2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60448201527f770000000000000000000000000000000000000000000000000000000000000060648201526084016105ae565b9392505050565b5f6119f283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611b07565b5f818311611a4857826119f2565b50919050565b5f80611a5a8385611e69565b9050838110156119f2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016105ae565b5f6119f283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611693565b5f8183611b41576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105ae9190611b4d565b505f6116dc8486611f7c565b5f6020808352835180828501525f5b81811015611b7857858101830151858201604001528201611b5c565b505f6040828601015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8301168501019250505092915050565b73ffffffffffffffffffffffffffffffffffffffff81168114611bd7575f80fd5b50565b5f8060408385031215611beb575f80fd5b8235611bf681611bb6565b946020939093013593505050565b5f805f60608486031215611c16575f80fd5b8335611c2181611bb6565b92506020840135611c3181611bb6565b929592945050506040919091013590565b5f60208284031215611c52575f80fd5b81356119f281611bb6565b5f8060408385031215611c6e575f80fd5b8235611c7981611bb6565b91506020830135611c8981611bb6565b809150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b600181815b80851115611d1a57817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04821115611d0057611d00611c94565b80851615611d0d57918102915b93841c9390800290611cc6565b509250929050565b5f82611d3057506001610425565b81611d3c57505f610425565b8160018114611d525760028114611d5c57611d78565b6001915050610425565b60ff841115611d6d57611d6d611c94565b50506001821b610425565b5060208310610133831016604e8410600b8410161715611d9b575081810a610425565b611da58383611cc1565b807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04821115611dd757611dd7611c94565b029392505050565b5f6119f260ff841683611d22565b808202811582820484141761042557610425611c94565b5f60208284031215611e14575f80fd5b81516119f281611bb6565b5f805f60608486031215611e31575f80fd5b8351925060208401519150604084015190509250925092565b5f60208284031215611e5a575f80fd5b815180151581146119f2575f80fd5b8082018082111561042557610425611c94565b5f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203611eac57611eac611c94565b5060010190565b8181038181111561042557610425611c94565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b81811015611f4e57845173ffffffffffffffffffffffffffffffffffffffff1683529383019391830191600101611f1c565b505073ffffffffffffffffffffffffffffffffffffffff969096166060850152505050608001529392505050565b5f82611faf577f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220779feaa26916fcf6f2d53e05ff7cf3174123dfe6fecb6fb6f70f96a77997643c64736f6c63430008140033
Deployed Bytecode
0x608060405260043610610140575f3560e01c8063751039fc116100bb578063a9059cbb11610071578063c876d0b911610057578063c876d0b914610397578063c9567bf9146103b0578063dd62ed3e146103c4575f80fd5b8063a9059cbb14610363578063bf474bed14610382575f80fd5b80638da5cb5b116100a15780638da5cb5b146102d65780638f9a55c01461030957806395d89b411461031e575f80fd5b8063751039fc146102ad5780637d1db4a5146102c1575f80fd5b806323b872dd1161011057806351bc3c85116100f657806351bc3c851461024257806370a0823114610258578063715018a614610299575f80fd5b806323b872dd14610208578063313ce56714610227575f80fd5b806306fdde031461014b578063095ea7b3146101a25780630faee56f146101d157806318160ddd146101f4575f80fd5b3661014757005b5f80fd5b348015610156575f80fd5b5060408051808201909152600681527f506570656761000000000000000000000000000000000000000000000000000060208201525b6040516101999190611b4d565b60405180910390f35b3480156101ad575f80fd5b506101c16101bc366004611bda565b610415565b6040519015158152602001610199565b3480156101dc575f80fd5b506101e660125481565b604051908152602001610199565b3480156101ff575f80fd5b506101e661042b565b348015610213575f80fd5b506101c1610222366004611c04565b61044e565b348015610232575f80fd5b5060405160098152602001610199565b34801561024d575f80fd5b506102566104c2565b005b348015610263575f80fd5b506101e6610272366004611c42565b73ffffffffffffffffffffffffffffffffffffffff165f9081526001602052604090205490565b3480156102a4575f80fd5b50610256610532565b3480156102b8575f80fd5b50610256610624565b3480156102cc575f80fd5b506101e6600f5481565b3480156102e1575f80fd5b505f5460405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610199565b348015610314575f80fd5b506101e660105481565b348015610329575f80fd5b5060408051808201909152600681527f5045504547410000000000000000000000000000000000000000000000000000602082015261018c565b34801561036e575f80fd5b506101c161037d366004611bda565b61075d565b34801561038d575f80fd5b506101e660115481565b3480156103a2575f80fd5b506006546101c19060ff1681565b3480156103bb575f80fd5b50610256610769565b3480156103cf575f80fd5b506101e66103de366004611c5d565b73ffffffffffffffffffffffffffffffffffffffff9182165f90815260026020908152604080832093909416825291909152205490565b5f610421338484610ce8565b5060015b92915050565b5f6104386009600a611ddf565b6104499066017dfcdece4000611ded565b905090565b5f61045a848484610e9a565b6104b884336104b385604051806060016040528060288152602001611fb56028913973ffffffffffffffffffffffffffffffffffffffff8a165f9081526002602090815260408083203384529091529020549190611693565b610ce8565b5060019392505050565b600654610100900473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610500575f80fd5b305f90815260016020526040902054801561051e5761051e816116e5565b47801561052e5761052e816118f6565b5050565b5f5473ffffffffffffffffffffffffffffffffffffffff1633146105b7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b5f805460405173ffffffffffffffffffffffffffffffffffffffff909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055565b5f5473ffffffffffffffffffffffffffffffffffffffff1633146106a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016105ae565b6106b06009600a611ddf565b6106c19066017dfcdece4000611ded565b600f556106d06009600a611ddf565b6106e19066017dfcdece4000611ded565b601055600680547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6107396009600a611ddf565b61074a9066017dfcdece4000611ded565b60405190815260200160405180910390a1565b5f610421338484610e9a565b5f5473ffffffffffffffffffffffffffffffffffffffff1633146107e9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016105ae565b60145474010000000000000000000000000000000000000000900460ff161561086e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016105ae565b601380547fffffffffffffffffffffffff000000000000000000000000000000000000000016737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556108d29030906108c16009600a611ddf565b6104b39066017dfcdece4000611ded565b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561093c573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109609190611e04565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156109e6573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a0a9190611e04565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815273ffffffffffffffffffffffffffffffffffffffff9283166004820152911660248201526044016020604051808303815f875af1158015610a79573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a9d9190611e04565b6014805473ffffffffffffffffffffffffffffffffffffffff9283167fffffffffffffffffffffffff00000000000000000000000000000000000000009091161790556013541663f305d7194730610b168173ffffffffffffffffffffffffffffffffffffffff165f9081526001602052604090205490565b5f80610b365f5473ffffffffffffffffffffffffffffffffffffffff1690565b60405160e088901b7fffffffff0000000000000000000000000000000000000000000000000000000016815273ffffffffffffffffffffffffffffffffffffffff958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610bc1573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610be69190611e1f565b50506014546013546040517f095ea7b300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff91821660048201527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60248201529116915063095ea7b3906044016020604051808303815f875af1158015610c80573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ca49190611e4a565b50601480547fffffffffffffffffff00ff00ffffffffffffffffffffffffffffffffffffffff16760100010000000000000000000000000000000000000000179055565b73ffffffffffffffffffffffffffffffffffffffff8316610d8a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f726573730000000000000000000000000000000000000000000000000000000060648201526084016105ae565b73ffffffffffffffffffffffffffffffffffffffff8216610e2d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f737300000000000000000000000000000000000000000000000000000000000060648201526084016105ae565b73ffffffffffffffffffffffffffffffffffffffff8381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b73ffffffffffffffffffffffffffffffffffffffff8316610f3d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f647265737300000000000000000000000000000000000000000000000000000060648201526084016105ae565b73ffffffffffffffffffffffffffffffffffffffff8216610fe0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f657373000000000000000000000000000000000000000000000000000000000060648201526084016105ae565b5f811161106f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f5472616e7366657220616d6f756e74206d75737420626520677265617465722060448201527f7468616e207a65726f000000000000000000000000000000000000000000000060648201526084016105ae565b5f805473ffffffffffffffffffffffffffffffffffffffff8581169116148015906110b457505f5473ffffffffffffffffffffffffffffffffffffffff848116911614155b80156110d6575073ffffffffffffffffffffffffffffffffffffffff84163014155b15611515576111076064611101600b54600e54116110f6576007546110fa565b6009545b859061193e565b906119f9565b60065490915060ff16156112355760135473ffffffffffffffffffffffffffffffffffffffff84811691161480159061115b575060145473ffffffffffffffffffffffffffffffffffffffff848116911614155b1561123557325f908152600560205260409020544311611223576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604960248201527f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60448201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b60648201527f20616c6c6f7765642e0000000000000000000000000000000000000000000000608482015260a4016105ae565b325f9081526005602052604090204390555b60145473ffffffffffffffffffffffffffffffffffffffff858116911614801561127a575060135473ffffffffffffffffffffffffffffffffffffffff848116911614155b80156112ab575073ffffffffffffffffffffffffffffffffffffffff83165f9081526003602052604090205460ff16155b156113d257600f5482111561131c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016105ae565b6010548261134b8573ffffffffffffffffffffffffffffffffffffffff165f9081526001602052604090205490565b6113559190611e69565b11156113bd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016105ae565b600e8054905f6113cc83611e7c565b91905055505b60145473ffffffffffffffffffffffffffffffffffffffff8481169116148015611412575073ffffffffffffffffffffffffffffffffffffffff84163014155b1561143f5761143c6064611101600c54600e5411611432576008546110fa565b600a54859061193e565b90505b305f908152600160205260409020546014547501000000000000000000000000000000000000000000900460ff16158015611494575060145473ffffffffffffffffffffffffffffffffffffffff8581169116145b80156114bc5750601454760100000000000000000000000000000000000000000000900460ff165b80156114c757505f81115b80156114d65750600d54600e54115b15611513576114f86114f3846114ee84601254611a3a565b611a3a565b6116e5565b4766b1a2bc2ec5000081111561151157611511476118f6565b505b505b801561159a57305f908152600160205260409020546115349082611a4e565b305f818152600160205260409081902092909255905173ffffffffffffffffffffffffffffffffffffffff8616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906115919085815260200190565b60405180910390a35b73ffffffffffffffffffffffffffffffffffffffff84165f908152600160205260409020546115c99083611ac6565b73ffffffffffffffffffffffffffffffffffffffff85165f908152600160205260409020556116266115fb8383611ac6565b73ffffffffffffffffffffffffffffffffffffffff85165f9081526001602052604090205490611a4e565b73ffffffffffffffffffffffffffffffffffffffff8085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61167c8585611ac6565b60405190815260200160405180910390a350505050565b5f81848411156116d0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105ae9190611b4d565b505f6116dc8486611eb3565b95945050505050565b601480547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff1675010000000000000000000000000000000000000000001790556040805160028082526060820183525f9260208301908036833701905050905030815f8151811061175857611758611ec6565b73ffffffffffffffffffffffffffffffffffffffff928316602091820292909201810191909152601354604080517fad5c46480000000000000000000000000000000000000000000000000000000081529051919093169263ad5c46489260048083019391928290030181865afa1580156117d5573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906117f99190611e04565b8160018151811061180c5761180c611ec6565b73ffffffffffffffffffffffffffffffffffffffff928316602091820292909201015260135461183f9130911684610ce8565b6013546040517f791ac94700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091169063791ac9479061189d9085905f90869030904290600401611ef3565b5f604051808303815f87803b1580156118b4575f80fd5b505af11580156118c6573d5f803e3d5ffd5b5050601480547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff16905550505050565b60065460405161010090910473ffffffffffffffffffffffffffffffffffffffff16906108fc8315029083905f818181858888f1935050505015801561052e573d5f803e3d5ffd5b5f825f0361194d57505f610425565b5f6119588385611ded565b9050826119658583611f7c565b146119f2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60448201527f770000000000000000000000000000000000000000000000000000000000000060648201526084016105ae565b9392505050565b5f6119f283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611b07565b5f818311611a4857826119f2565b50919050565b5f80611a5a8385611e69565b9050838110156119f2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016105ae565b5f6119f283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611693565b5f8183611b41576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105ae9190611b4d565b505f6116dc8486611f7c565b5f6020808352835180828501525f5b81811015611b7857858101830151858201604001528201611b5c565b505f6040828601015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8301168501019250505092915050565b73ffffffffffffffffffffffffffffffffffffffff81168114611bd7575f80fd5b50565b5f8060408385031215611beb575f80fd5b8235611bf681611bb6565b946020939093013593505050565b5f805f60608486031215611c16575f80fd5b8335611c2181611bb6565b92506020840135611c3181611bb6565b929592945050506040919091013590565b5f60208284031215611c52575f80fd5b81356119f281611bb6565b5f8060408385031215611c6e575f80fd5b8235611c7981611bb6565b91506020830135611c8981611bb6565b809150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b600181815b80851115611d1a57817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04821115611d0057611d00611c94565b80851615611d0d57918102915b93841c9390800290611cc6565b509250929050565b5f82611d3057506001610425565b81611d3c57505f610425565b8160018114611d525760028114611d5c57611d78565b6001915050610425565b60ff841115611d6d57611d6d611c94565b50506001821b610425565b5060208310610133831016604e8410600b8410161715611d9b575081810a610425565b611da58383611cc1565b807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04821115611dd757611dd7611c94565b029392505050565b5f6119f260ff841683611d22565b808202811582820484141761042557610425611c94565b5f60208284031215611e14575f80fd5b81516119f281611bb6565b5f805f60608486031215611e31575f80fd5b8351925060208401519150604084015190509250925092565b5f60208284031215611e5a575f80fd5b815180151581146119f2575f80fd5b8082018082111561042557610425611c94565b5f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203611eac57611eac611c94565b5060010190565b8181038181111561042557610425611c94565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b81811015611f4e57845173ffffffffffffffffffffffffffffffffffffffff1683529383019391830191600101611f1c565b505073ffffffffffffffffffffffffffffffffffffffff969096166060850152505050608001529392505050565b5f82611faf577f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220779feaa26916fcf6f2d53e05ff7cf3174123dfe6fecb6fb6f70f96a77997643c64736f6c63430008140033
Deployed Bytecode Sourcemap
3629:8023:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5585:83;;;;;;;;;;-1:-1:-1;5655:5:0;;;;;;;;;;;;;;;;;5585:83;;;;;;;:::i;:::-;;;;;;;;6418:161;;;;;;;;;;-1:-1:-1;6418:161:0;;;;;:::i;:::-;;:::i;:::-;;;1270:14:1;;1263:22;1245:41;;1233:2;1218:18;6418:161:0;1105:187:1;4855:57:0;;;;;;;;;;;;;;;;;;;1443:25:1;;;1431:2;1416:18;4855:57:0;1297:177:1;5862:95:0;;;;;;;;;;;;;:::i;6587:313::-;;;;;;;;;;-1:-1:-1;6587:313:0;;;;;:::i;:::-;;:::i;5771:83::-;;;;;;;;;;-1:-1:-1;5771:83:0;;4460:1;2082:36:1;;2070:2;2055:18;5771:83:0;1940:184:1;11301:348:0;;;;;;;;;;;;;:::i;:::-;;5965:119;;;;;;;;;;-1:-1:-1;5965:119:0;;;;;:::i;:::-;6058:18;;6031:7;6058:18;;;:9;:18;;;;;;;5965:119;2710:148;;;;;;;;;;;;;:::i;10281:196::-;;;;;;;;;;;;;:::i;4651:59::-;;;;;;;;;;;;;;;;2496:79;;;;;;;;;;-1:-1:-1;2534:7:0;2561:6;2496:79;;2561:6;;;;2527:74:1;;2515:2;2500:18;2496:79:0;2381:226:1;4717:61:0;;;;;;;;;;;;;;;;5676:87;;;;;;;;;;-1:-1:-1;5748:7:0;;;;;;;;;;;;;;;;;5676:87;;6092:167;;;;;;;;;;-1:-1:-1;6092:167:0;;;;;:::i;:::-;;:::i;4785:63::-;;;;;;;;;;;;;;;;4017:39;;;;;;;;;;-1:-1:-1;4017:39:0;;;;;;;;10585:671;;;;;;;;;;;;;:::i;6267:143::-;;;;;;;;;;-1:-1:-1;6267:143:0;;;;;:::i;:::-;6375:18;;;;6348:7;6375:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6267:143;6418:161;6493:4;6510:39;331:10;6533:7;6542:6;6510:8;:39::i;:::-;-1:-1:-1;6567:4:0;6418:161;;;;;:::o;5862:95::-;5915:7;4521:13;4460:1;4521:2;:13;:::i;:::-;4503:31;;:15;:31;:::i;:::-;5935:14;;5862:95;:::o;6587:313::-;6685:4;6702:36;6712:6;6720:9;6731:6;6702:9;:36::i;:::-;6749:121;6758:6;331:10;6780:89;6818:6;6780:89;;;;;;;;;;;;;;;;;:19;;;;;;;:11;:19;;;;;;;;331:10;6780:33;;;;;;;;;;:37;:89::i;:::-;6749:8;:121::i;:::-;-1:-1:-1;6888:4:0;6587:313;;;;;:::o;11301:348::-;11365:10;;;;;;;331;11351:24;;;11343:33;;;;;;11426:4;11387:20;6058:18;;;:9;:18;;;;;;11446:14;;11443:73;;11474:30;11491:12;11474:16;:30::i;:::-;11545:21;11580:12;;11577:65;;11606:24;11619:10;11606:12;:24::i;:::-;11332:317;;11301:348::o;2710:148::-;2623:6;;:22;:6;331:10;2623:22;2615:67;;;;;;;5072:2:1;2615:67:0;;;5054:21:1;;;5091:18;;;5084:30;5150:34;5130:18;;;5123:62;5202:18;;2615:67:0;;;;;;;;;2817:1:::1;2801:6:::0;;2780:40:::1;::::0;::::1;2801:6:::0;;::::1;::::0;2780:40:::1;::::0;2817:1;;2780:40:::1;2848:1;2831:19:::0;;;::::1;::::0;;2710:148::o;10281:196::-;2623:6;;:22;:6;331:10;2623:22;2615:67;;;;;;;5072:2:1;2615:67:0;;;5054:21:1;;;5091:18;;;5084:30;5150:34;5130:18;;;5123:62;5202:18;;2615:67:0;4870:356:1;2615:67:0;4521:13:::1;4460:1;4521:2;:13;:::i;:::-;4503:31;::::0;:15:::1;:31;:::i;:::-;10334:12;:22:::0;4521:13:::1;4460:1;4521:2;:13;:::i;:::-;4503:31;::::0;:15:::1;:31;:::i;:::-;10367:14;:22:::0;10400:20:::1;:26:::0;;;::::1;::::0;;10442:27:::1;4521:13;4460:1;-1:-1:-1::0;4521:13:0::1;:::i;:::-;4503:31;::::0;:15:::1;:31;:::i;:::-;10442:27;::::0;1443:25:1;;;1431:2;1416:18;10442:27:0::1;;;;;;;10281:196::o:0;6092:167::-;6170:4;6187:42;331:10;6211:9;6222:6;6187:9;:42::i;10585:671::-;2623:6;;:22;:6;331:10;2623:22;2615:67;;;;;;;5072:2:1;2615:67:0;;;5054:21:1;;;5091:18;;;5084:30;5150:34;5130:18;;;5123:62;5202:18;;2615:67:0;4870:356:1;2615:67:0;10649:11:::1;::::0;;;::::1;;;10648:12;10640:47;;;::::0;::::1;::::0;;5433:2:1;10640:47:0::1;::::0;::::1;5415:21:1::0;5472:2;5452:18;;;5445:30;5511:25;5491:18;;;5484:53;5554:18;;10640:47:0::1;5231:347:1::0;10640:47:0::1;10698:15;:80:::0;;;::::1;10735:42;10698:80:::0;;::::1;::::0;;;10789:58:::1;::::0;10806:4:::1;::::0;4521:13:::1;4460:1;4521:2;:13;:::i;:::-;4503:31;::::0;:15:::1;:31;:::i;10789:58::-;10892:15;;;;;;;;;;;:23;;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10874:55;;;10938:4;10945:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10874:94;::::0;;::::1;::::0;;;;;;6023:42:1;6092:15;;;10874:94:0::1;::::0;::::1;6074:34:1::0;6144:15;;6124:18;;;6117:43;5986:18;;10874:94:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10858:13;:110:::0;;::::1;::::0;;::::1;::::0;;;::::1;;::::0;;10979:15:::1;::::0;::::1;:31;11018:21;11049:4;11055:24;11049:4:::0;6058:18;;6031:7;6058:18;;;:9;:18;;;;;;;5965:119;11055:24:::1;11080:1;11082::::0;11084:7:::1;2534::::0;2561:6;;;;2496:79;11084:7:::1;10979:129;::::0;::::1;::::0;;;;;;;6484:42:1;6553:15;;;10979:129:0::1;::::0;::::1;6535:34:1::0;6585:18;;;6578:34;;;;6628:18;;;6621:34;;;;6671:18;;;6664:34;6735:15;;;6714:19;;;6707:44;11092:15:0::1;6767:19:1::0;;;6760:35;6446:19;;10979:129:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;11126:13:0::1;::::0;11157:15:::1;::::0;11119:71:::1;::::0;;;;11126:13:::1;11157:15:::0;;::::1;11119:71;::::0;::::1;7291:74:1::0;11175:14:0::1;7381:18:1::0;;;7374:34;11126:13:0;::::1;::::0;-1:-1:-1;11119:29:0::1;::::0;7264:18:1;;11119:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;11201:11:0::1;:18:::0;;11230;;;;;;10585:671::o;6908:335::-;7001:19;;;6993:68;;;;;;;7903:2:1;6993:68:0;;;7885:21:1;7942:2;7922:18;;;7915:30;7981:34;7961:18;;;7954:62;8052:6;8032:18;;;8025:34;8076:19;;6993:68:0;7701:400:1;6993:68:0;7080:21;;;7072:68;;;;;;;8308:2:1;7072:68:0;;;8290:21:1;8347:2;8327:18;;;8320:30;8386:34;8366:18;;;8359:62;8457:4;8437:18;;;8430:32;8479:19;;7072:68:0;8106:398:1;7072:68:0;7151:18;;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7203:32;;1443:25:1;;;7203:32:0;;1416:18:1;7203:32:0;;;;;;;6908:335;;;:::o;7251:2423::-;7339:18;;;7331:68;;;;;;;8711:2:1;7331:68:0;;;8693:21:1;8750:2;8730:18;;;8723:30;8789:34;8769:18;;;8762:62;8860:7;8840:18;;;8833:35;8885:19;;7331:68:0;8509:401:1;7331:68:0;7418:16;;;7410:64;;;;;;;9117:2:1;7410:64:0;;;9099:21:1;9156:2;9136:18;;;9129:30;9195:34;9175:18;;;9168:62;9266:5;9246:18;;;9239:33;9289:19;;7410:64:0;8915:399:1;7410:64:0;7502:1;7493:6;:10;7485:64;;;;;;;9521:2:1;7485:64:0;;;9503:21:1;9560:2;9540:18;;;9533:30;9599:34;9579:18;;;9572:62;9670:11;9650:18;;;9643:39;9699:19;;7485:64:0;9319:405:1;7485:64:0;7560:17;2561:6;;;7594:15;;;2561:6;;7594:15;;;;:32;;-1:-1:-1;2534:7:0;2561:6;;7613:13;;;2561:6;;7613:13;;7594:32;:57;;;;-1:-1:-1;7630:21:0;;;7646:4;7630:21;;7594:57;7590:1728;;;7680:76;7752:3;7680:67;7702:15;;7692:9;;:25;7691:55;;7732:14;;7691:55;;;7719:12;;7691:55;7680:6;;:10;:67::i;:::-;:71;;:76::i;:::-;7777:20;;7668:88;;-1:-1:-1;7777:20:0;;7773:508;;;7838:15;;;7824:30;;;7838:15;;7824:30;;;;:62;;-1:-1:-1;7872:13:0;;;7858:28;;;7872:13;;7858:28;;7824:62;7820:444;;;7978:9;7949:39;;;;:28;:39;;;;;;8022:12;-1:-1:-1;7913:250:0;;;;;;;9931:2:1;7913:250:0;;;9913:21:1;9970:2;9950:18;;;9943:30;10009:34;9989:18;;;9982:62;10080:34;10060:18;;;10053:62;10152:11;10131:19;;;10124:40;10181:19;;7913:250:0;9729:477:1;7913:250:0;8217:9;8188:39;;;;:28;:39;;;;;8230:12;8188:54;;7820:444;8309:13;;;8301:21;;;8309:13;;8301:21;:55;;;;-1:-1:-1;8340:15:0;;;8326:30;;;8340:15;;8326:30;;8301:55;:83;;;;-1:-1:-1;8362:22:0;;;;;;;:18;:22;;;;;;;;8360:24;8301:83;8297:313;;;8424:12;;8414:6;:22;;8406:60;;;;;;;10413:2:1;8406:60:0;;;10395:21:1;10452:2;10432:18;;;10425:30;10491:27;10471:18;;;10464:55;10536:18;;8406:60:0;10211:349:1;8406:60:0;8519:14;;8509:6;8493:13;8503:2;6058:18;;6031:7;6058:18;;;:9;:18;;;;;;;5965:119;8493:13;:22;;;;:::i;:::-;:40;;8485:79;;;;;;;10897:2:1;8485:79:0;;;10879:21:1;10936:2;10916:18;;;10909:30;10975:28;10955:18;;;10948:56;11021:18;;8485:79:0;10695:350:1;8485:79:0;8583:9;:11;;;:9;:11;;;:::i;:::-;;;;;;8297:313;8635:13;;;8629:19;;;8635:13;;8629:19;:43;;;;-1:-1:-1;8652:20:0;;;8667:4;8652:20;;8629:43;8626:174;;;8705:79;8780:3;8705:70;8727:16;;8717:9;;:26;8716:58;;8759:15;;8716:58;;;8745:13;;8705:6;;:10;:70::i;:79::-;8693:91;;8626:174;8865:4;8816:28;6058:18;;;:9;:18;;;;;;8891:6;;;;;;;8890:7;:32;;;;-1:-1:-1;8909:13:0;;;8901:21;;;8909:13;;8901:21;8890:32;:47;;;;-1:-1:-1;8926:11:0;;;;;;;8890:47;:73;;;;;8962:1;8941:20;:22;8890:73;:105;;;;;8977:18;;8967:9;;:28;8890:105;8886:421;;;9016:67;9033:49;9037:6;9044:37;9048:20;9069:11;;9044:3;:37::i;:::-;9033:3;:49::i;:::-;9016:16;:67::i;:::-;9131:21;9195:17;9174:38;;9171:121;;;9237:35;9250:21;9237:12;:35::i;:::-;8997:310;8886:421;7653:1665;7590:1728;9333:11;;9330:161;;9401:4;9383:24;;;;:9;:24;;;;;;:39;;9412:9;9383:28;:39::i;:::-;9376:4;9358:24;;;;:9;:24;;;;;;;:64;;;;9440:39;;9358:24;9440:39;;;;;;;9469:9;1443:25:1;;1431:2;1416:18;;1297:177;9440:39:0;;;;;;;;9330:161;9517:15;;;;;;;:9;:15;;;;;;:27;;9537:6;9517:19;:27::i;:::-;9501:15;;;;;;;:9;:15;;;;;:43;9569:40;9587:21;:6;9598:9;9587:10;:21::i;:::-;9569:13;;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;9555:13;;;;;;;;:9;:13;;;;;:54;;;;9625:41;;;9644:21;:6;9655:9;9644:10;:21::i;:::-;9625:41;;1443:25:1;;;1431:2;1416:18;9625:41:0;;;;;;;7320:2354;7251:2423;;;:::o;1388:190::-;1474:7;1510:12;1502:6;;;;1494:29;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;1534:9:0;1546:5;1550:1;1546;:5;:::i;:::-;1534:17;1388:190;-1:-1:-1;;;;;1388:190:0:o;9790:483::-;5194:6;:13;;;;;;;;9892:16:::1;::::0;;9906:1:::1;9892:16:::0;;;;;::::1;::::0;;-1:-1:-1;;9892:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;9892:16:0::1;9868:40;;9937:4;9919;9924:1;9919:7;;;;;;;;:::i;:::-;:23;::::0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;9963:15:::1;::::0;:22:::1;::::0;;;;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;9919:7;;9963:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9953:4;9958:1;9953:7;;;;;;;;:::i;:::-;:32;::::0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;10028:15:::1;::::0;9996:62:::1;::::0;10013:4:::1;::::0;10028:15:::1;10046:11:::0;9996:8:::1;:62::i;:::-;10069:15;::::0;:196:::1;::::0;;;;:15:::1;::::0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;10150:11;;10069:15:::1;::::0;10192:4;;10219::::1;::::0;10239:15:::1;::::0;10069:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5230:6:0;:14;;;;;;-1:-1:-1;;;;9790:483:0:o;10485:92::-;10542:10;;:27;;:10;;;;;;;:27;;;;;;;;;;;;:10;:27;;;;;;;;;;;;;;;;;;;1586:246;1644:7;1668:1;1673;1668:6;1664:47;;-1:-1:-1;1698:1:0;1691:8;;1664:47;1721:9;1733:5;1737:1;1733;:5;:::i;:::-;1721:17;-1:-1:-1;1766:1:0;1757:5;1761:1;1721:17;1757:5;:::i;:::-;:10;1749:56;;;;;;;13273:2:1;1749:56:0;;;13255:21:1;13312:2;13292:18;;;13285:30;13351:34;13331:18;;;13324:62;13422:3;13402:18;;;13395:31;13443:19;;1749:56:0;13071:397:1;1749:56:0;1823:1;1586:246;-1:-1:-1;;;1586:246:0:o;1840:132::-;1898:7;1925:39;1929:1;1932;1925:39;;;;;;;;;;;;;;;;;:3;:39::i;9684:98::-;9741:7;9768:1;9766;:3;9765:9;;9773:1;9765:9;;;-1:-1:-1;9771:1:0;9684:98;-1:-1:-1;9684:98:0:o;1057:179::-;1115:7;;1147:5;1151:1;1147;:5;:::i;:::-;1135:17;;1176:1;1171;:6;;1163:46;;;;;;;13675:2:1;1163:46:0;;;13657:21:1;13714:2;13694:18;;;13687:30;13753:29;13733:18;;;13726:57;13800:18;;1163:46:0;13473:351:1;1244:136:0;1302:7;1329:43;1333:1;1336;1329:43;;;;;;;;;;;;;;;;;:3;:43::i;1980:189::-;2066:7;2101:12;2094:5;2086:28;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;2125:9:0;2137:5;2141:1;2137;:5;:::i;14:607:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;612:2;542:66;537:2;529:6;525:15;521:88;510:9;506:104;502:113;494:121;;;;14:607;;;;:::o;626:154::-;712:42;705:5;701:54;694:5;691:65;681:93;;770:1;767;760:12;681:93;626:154;:::o;785:315::-;853:6;861;914:2;902:9;893:7;889:23;885:32;882:52;;;930:1;927;920:12;882:52;969:9;956:23;988:31;1013:5;988:31;:::i;:::-;1038:5;1090:2;1075:18;;;;1062:32;;-1:-1:-1;;;785:315:1:o;1479:456::-;1556:6;1564;1572;1625:2;1613:9;1604:7;1600:23;1596:32;1593:52;;;1641:1;1638;1631:12;1593:52;1680:9;1667:23;1699:31;1724:5;1699:31;:::i;:::-;1749:5;-1:-1:-1;1806:2:1;1791:18;;1778:32;1819:33;1778:32;1819:33;:::i;:::-;1479:456;;1871:7;;-1:-1:-1;;;1925:2:1;1910:18;;;;1897:32;;1479:456::o;2129:247::-;2188:6;2241:2;2229:9;2220:7;2216:23;2212:32;2209:52;;;2257:1;2254;2247:12;2209:52;2296:9;2283:23;2315:31;2340:5;2315:31;:::i;2612:388::-;2680:6;2688;2741:2;2729:9;2720:7;2716:23;2712:32;2709:52;;;2757:1;2754;2747:12;2709:52;2796:9;2783:23;2815:31;2840:5;2815:31;:::i;:::-;2865:5;-1:-1:-1;2922:2:1;2907:18;;2894:32;2935:33;2894:32;2935:33;:::i;:::-;2987:7;2977:17;;;2612:388;;;;;:::o;3005:184::-;3057:77;3054:1;3047:88;3154:4;3151:1;3144:15;3178:4;3175:1;3168:15;3194:482;3283:1;3326:5;3283:1;3340:330;3361:7;3351:8;3348:21;3340:330;;;3480:4;3412:66;3408:77;3402:4;3399:87;3396:113;;;3489:18;;:::i;:::-;3539:7;3529:8;3525:22;3522:55;;;3559:16;;;;3522:55;3638:22;;;;3598:15;;;;3340:330;;;3344:3;3194:482;;;;;:::o;3681:866::-;3730:5;3760:8;3750:80;;-1:-1:-1;3801:1:1;3815:5;;3750:80;3849:4;3839:76;;-1:-1:-1;3886:1:1;3900:5;;3839:76;3931:4;3949:1;3944:59;;;;4017:1;4012:130;;;;3924:218;;3944:59;3974:1;3965:10;;3988:5;;;4012:130;4049:3;4039:8;4036:17;4033:43;;;4056:18;;:::i;:::-;-1:-1:-1;;4112:1:1;4098:16;;4127:5;;3924:218;;4226:2;4216:8;4213:16;4207:3;4201:4;4198:13;4194:36;4188:2;4178:8;4175:16;4170:2;4164:4;4161:12;4157:35;4154:77;4151:159;;;-1:-1:-1;4263:19:1;;;4295:5;;4151:159;4342:34;4367:8;4361:4;4342:34;:::i;:::-;4472:6;4404:66;4400:79;4391:7;4388:92;4385:118;;;4483:18;;:::i;:::-;4521:20;;3681:866;-1:-1:-1;;;3681:866:1:o;4552:140::-;4610:5;4639:47;4680:4;4670:8;4666:19;4660:4;4639:47;:::i;4697:168::-;4770:9;;;4801;;4818:15;;;4812:22;;4798:37;4788:71;;4839:18;;:::i;5583:251::-;5653:6;5706:2;5694:9;5685:7;5681:23;5677:32;5674:52;;;5722:1;5719;5712:12;5674:52;5754:9;5748:16;5773:31;5798:5;5773:31;:::i;6806:306::-;6894:6;6902;6910;6963:2;6951:9;6942:7;6938:23;6934:32;6931:52;;;6979:1;6976;6969:12;6931:52;7008:9;7002:16;6992:26;;7058:2;7047:9;7043:18;7037:25;7027:35;;7102:2;7091:9;7087:18;7081:25;7071:35;;6806:306;;;;;:::o;7419:277::-;7486:6;7539:2;7527:9;7518:7;7514:23;7510:32;7507:52;;;7555:1;7552;7545:12;7507:52;7587:9;7581:16;7640:5;7633:13;7626:21;7619:5;7616:32;7606:60;;7662:1;7659;7652:12;10565:125;10630:9;;;10651:10;;;10648:36;;;10664:18;;:::i;11050:195::-;11089:3;11120:66;11113:5;11110:77;11107:103;;11190:18;;:::i;:::-;-1:-1:-1;11237:1:1;11226:13;;11050:195::o;11250:128::-;11317:9;;;11338:11;;;11335:37;;;11352:18;;:::i;11572:184::-;11624:77;11621:1;11614:88;11721:4;11718:1;11711:15;11745:4;11742:1;11735:15;11761:1026;12023:4;12071:3;12060:9;12056:19;12102:6;12091:9;12084:25;12128:2;12166:6;12161:2;12150:9;12146:18;12139:34;12209:3;12204:2;12193:9;12189:18;12182:31;12233:6;12268;12262:13;12299:6;12291;12284:22;12337:3;12326:9;12322:19;12315:26;;12376:2;12368:6;12364:15;12350:29;;12397:1;12407:218;12421:6;12418:1;12415:13;12407:218;;;12486:13;;12501:42;12482:62;12470:75;;12600:15;;;;12565:12;;;;12443:1;12436:9;12407:218;;;-1:-1:-1;;12693:42:1;12681:55;;;;12676:2;12661:18;;12654:83;-1:-1:-1;;;12768:3:1;12753:19;12746:35;12642:3;11761:1026;-1:-1:-1;;;11761:1026:1:o;12792:274::-;12832:1;12858;12848:189;;12893:77;12890:1;12883:88;12994:4;12991:1;12984:15;13022:4;13019:1;13012:15;12848:189;-1:-1:-1;13051:9:1;;12792:274::o
Swarm Source
ipfs://779feaa26916fcf6f2d53e05ff7cf3174123dfe6fecb6fb6f70f96a77997643c
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.