ERC-20
Overview
Max Total Supply
500,000,000 PEPINA
Holders
84
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
0.000000000006328853 PEPINAValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
Pepina
Compiler Version
v0.8.19+commit.7dd6d404
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-09-30 */ // SPDX-License-Identifier: MIT pragma solidity =0.8.19; abstract contract Context { constructor() {} function _msgSender() internal view returns (address payable) { return payable(msg.sender); } function _msgData() internal view returns (bytes memory) { this; return msg.data; } } abstract contract Ownable is Context { address private _owner; event OwnershipTransferred( address indexed previousOwner, address indexed newOwner ); constructor() { _setOwner(_msgSender()); } 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 { _setOwner(address(0)); } function transferOwnership(address newOwner) public virtual onlyOwner { require( newOwner != address(0), "Ownable: new owner is the zero address" ); _setOwner(newOwner); } function _setOwner(address newOwner) private { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } } interface IFactoryV2 { event PairCreated( address indexed token0, address indexed token1, address lpPair, uint ); function getPair( address tokenA, address tokenB ) external view returns (address lpPair); function createPair( address tokenA, address tokenB ) external returns (address lpPair); } interface IRouter01 { 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); 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 swapExactETHForTokens( uint amountOutMin, address[] calldata path, address to, uint deadline ) external payable returns (uint[] memory amounts); 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 IRouter02 is IRouter01 { function swapExactTokensForETHSupportingFeeOnTransferTokens( 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 swapExactTokensForTokensSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function swapExactTokensForTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external returns (uint[] memory amounts); } interface IERC20 { function totalSupply() external view returns (uint256); function decimals() external view returns (uint8); function symbol() external view returns (string memory); function name() external view returns (string memory); function getOwner() external view returns (address); function balanceOf(address account) external view returns (uint256); function transfer( address recipient, uint256 amount ) external returns (bool); function allowance( address _owner, address spender ) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom( address sender, address recipient, uint256 amount ) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval( address indexed owner, address indexed spender, uint256 value ); } contract Pepina is Context, Ownable, IERC20 { function totalSupply() external pure override returns (uint256) { if (_totalSupply == 0) { revert(); } return _totalSupply; } function decimals() external pure override returns (uint8) { if (_totalSupply == 0) { revert(); } return _decimals; } function symbol() external pure override returns (string memory) { return _symbol; } function name() external pure override returns (string memory) { return _name; } function getOwner() external view override returns (address) { return owner(); } function allowance( address holder, address spender ) external view override returns (uint256) { return _allowances[holder][spender]; } function balanceOf(address account) public view override returns (uint256) { return balance[account]; } mapping(address => mapping(address => uint256)) private _allowances; mapping(address => bool) private _noFee; mapping(address => bool) private isLpPair; mapping(address => uint256) private balance; uint256 public constant _totalSupply = 500_000_000 * 10 ** 18; uint256 public swapThreshold = 500_000; uint256 public constant sellfee = 8; uint256 public constant fee_denominator = 100; uint256 private constant burnFee = 2; uint256 private constant burnDenominator = 100; address payable private marketingAddress = payable(0x7d242FFea213ffAF719B473323315e1bce2FFCd6); //need to change IRouter02 public swapRouter; string private constant _name = "Pepina"; string private constant _symbol = "PEPINA"; uint8 private constant _decimals = 18; address public constant DEAD = 0x000000000000000000000000000000000000dEaD; address public lpPair; bool private inSwap; modifier inSwapFlag() { inSwap = true; _; inSwap = false; } event updateThresold(uint256 amount); constructor() { _noFee[msg.sender] = true; _noFee[address(this)] = true; swapRouter = IRouter02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); balance[msg.sender] = _totalSupply; emit Transfer(address(0), msg.sender, _totalSupply); lpPair = IFactoryV2(swapRouter.factory()).createPair( swapRouter.WETH(), address(this) ); isLpPair[lpPair] = true; _approve(msg.sender, address(swapRouter), type(uint256).max); _approve(address(this), address(swapRouter), type(uint256).max); } receive() external payable {} function transfer( address recipient, uint256 amount ) public override returns (bool) { _transfer(msg.sender, recipient, amount); return true; } function approve( address spender, uint256 amount ) external override returns (bool) { _approve(msg.sender, spender, amount); return true; } function _approve( address sender, address spender, uint256 amount ) internal { require(sender != address(0), "ERC20: Zero Address"); require(spender != address(0), "ERC20: Zero Address"); _allowances[sender][spender] = amount; } function transferFrom( address sender, address recipient, uint256 amount ) external override returns (bool) { if (_allowances[sender][msg.sender] != type(uint256).max) { _allowances[sender][msg.sender] -= amount; } return _transfer(sender, recipient, amount); } function isNoFeeWallet(address account) external view returns (bool) { return _noFee[account]; } function is_sell(address ins, address out) internal view returns (bool) { bool _is_sell = isLpPair[out] && !isLpPair[ins]; return _is_sell; } function _transfer( address from, address to, uint256 amount ) internal returns (bool) { bool takeFee = true; require(to != address(0), "ERC20: transfer to the zero address"); require(from != address(0), "ERC20: transfer from the zero address"); require(amount > 0, "Transfer amount must be greater than zero"); if (is_sell(from, to) && !inSwap) { uint256 contractTokenBalance = balanceOf(address(this)); if (contractTokenBalance >= swapThreshold) { internalSwap(contractTokenBalance); } } if (_noFee[from] || _noFee[to]) { takeFee = false; } balance[from] -= amount; uint256 amountAfterFee = (takeFee) ? takeTaxes(from, is_sell(from, to), amount) : amount; balance[to] += amountAfterFee; emit Transfer(from, to, amountAfterFee); return true; } function takeTaxes( address from, bool issell, uint256 amount ) internal returns (uint256) { uint256 fee = 0; if (issell) fee = sellfee; if (fee == 0) return amount; uint256 feeAmount = (amount * fee) / fee_denominator; if (feeAmount > 0) { uint256 burnAmount = (amount * burnFee) / burnDenominator; balance[address(this)] += feeAmount; emit Transfer(from, address(this), feeAmount); if (burnAmount > 0) { balance[address(this)] -= burnAmount; balance[address(DEAD)] += burnAmount; emit Transfer(address(this), DEAD, burnAmount); } } return amount - feeAmount; } function internalSwap(uint256 contractTokenBalance) internal inSwapFlag { address[] memory path = new address[](2); path[0] = address(this); path[1] = swapRouter.WETH(); if ( _allowances[address(this)][address(swapRouter)] != type(uint256).max ) { _allowances[address(this)][address(swapRouter)] = type(uint256).max; } try swapRouter.swapExactTokensForETHSupportingFeeOnTransferTokens( contractTokenBalance, 0, path, address(this), block.timestamp ) {} catch { return; } bool success; if (address(this).balance > 0) (success, ) = marketingAddress.call{value: address(this).balance}( "" ); } function changeThreshold(uint256 amount) external onlyOwner { require(amount >= 100, "Amount lower not accepted."); swapThreshold = amount; emit updateThresold(swapThreshold); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"updateThresold","type":"event"},{"inputs":[],"name":"DEAD","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"changeThreshold","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"fee_denominator","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isNoFeeWallet","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lpPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellfee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapRouter","outputs":[{"internalType":"contract IRouter02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60806040526207a120600555600680546001600160a01b031916737d242ffea213ffaf719b473323315e1bce2ffcd61790553480156200003e57600080fd5b506200004a33620002d0565b336000818152600260209081526040808320805460ff19908116600190811790925530855282852080549091169091179055600780546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d179055838352600482528083206b019d971e4fe8401e740000009081905590519081527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3600760009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000141573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001679190620003ec565b6001600160a01b031663c9c65396600760009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001c9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001ef9190620003ec565b6040516001600160e01b031960e084901b1681526001600160a01b0390911660048201523060248201526044016020604051808303816000875af11580156200023c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002629190620003ec565b600880546001600160a01b0319166001600160a01b039283169081179091556000908152600360205260409020805460ff19166001179055600754620002ae9133911660001962000320565b600754620002ca9030906001600160a01b031660001962000320565b6200041e565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b038316620003725760405162461bcd60e51b815260206004820152601360248201527245524332303a205a65726f204164647265737360681b60448201526064015b60405180910390fd5b6001600160a01b038216620003c05760405162461bcd60e51b815260206004820152601360248201527245524332303a205a65726f204164647265737360681b604482015260640162000369565b6001600160a01b0392831660009081526001602090815260408083209490951682529290925291902055565b600060208284031215620003ff57600080fd5b81516001600160a01b03811681146200041757600080fd5b9392505050565b6110f5806200042e6000396000f3fe6080604052600436106101395760003560e01c806370a08231116100ab578063a9059cbb1161006f578063a9059cbb14610392578063c31c9c07146103b2578063dc9d75b0146103d2578063dd62ed3e146103e7578063e9451f5f1461042d578063f2fde38b1461044257600080fd5b806370a08231146102fa578063715018a614610330578063893d20e8146103455780638da5cb5b1461034557806395d89b411461036357600080fd5b806323b872dd116100fd57806323b872dd146102235780632788986214610243578063313ce5671461027c5780633eaaf86b14610298578063452ed4f1146102b8578063694e80c3146102d857600080fd5b806303fd2a45146101455780630445b6671461017857806306fdde031461019c578063095ea7b3146101d457806318160ddd1461020457600080fd5b3661014057005b600080fd5b34801561015157600080fd5b5061015b61dead81565b6040516001600160a01b0390911681526020015b60405180910390f35b34801561018457600080fd5b5061018e60055481565b60405190815260200161016f565b3480156101a857600080fd5b50604080518082019091526006815265506570696e6160d01b60208201525b60405161016f9190610e32565b3480156101e057600080fd5b506101f46101ef366004610e95565b610462565b604051901515815260200161016f565b34801561021057600080fd5b506b019d971e4fe8401e7400000061018e565b34801561022f57600080fd5b506101f461023e366004610ec1565b610479565b34801561024f57600080fd5b506101f461025e366004610f02565b6001600160a01b031660009081526002602052604090205460ff1690565b34801561028857600080fd5b506040516012815260200161016f565b3480156102a457600080fd5b5061018e6b019d971e4fe8401e7400000081565b3480156102c457600080fd5b5060085461015b906001600160a01b031681565b3480156102e457600080fd5b506102f86102f3366004610f1f565b6104f3565b005b34801561030657600080fd5b5061018e610315366004610f02565b6001600160a01b031660009081526004602052604090205490565b34801561033c57600080fd5b506102f86105b2565b34801561035157600080fd5b506000546001600160a01b031661015b565b34801561036f57600080fd5b50604080518082019091526006815265504550494e4160d01b60208201526101c7565b34801561039e57600080fd5b506101f46103ad366004610e95565b6105e8565b3480156103be57600080fd5b5060075461015b906001600160a01b031681565b3480156103de57600080fd5b5061018e606481565b3480156103f357600080fd5b5061018e610402366004610f38565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b34801561043957600080fd5b5061018e600881565b34801561044e57600080fd5b506102f861045d366004610f02565b6105ff565b600061046f33848461069a565b5060015b92915050565b6001600160a01b0383166000908152600160209081526040808320338452909152812054600019146104de576001600160a01b0384166000908152600160209081526040808320338452909152812080548492906104d8908490610f87565b90915550505b6104e984848461075e565b90505b9392505050565b6000546001600160a01b031633146105265760405162461bcd60e51b815260040161051d90610f9a565b60405180910390fd5b60648110156105775760405162461bcd60e51b815260206004820152601a60248201527f416d6f756e74206c6f776572206e6f742061636365707465642e000000000000604482015260640161051d565b60058190556040518181527f2b7ce9cd4278161eef9245955c9a851618488a07e830194c60a88f0224ad3cc09060200160405180910390a150565b6000546001600160a01b031633146105dc5760405162461bcd60e51b815260040161051d90610f9a565b6105e660006109f7565b565b60006105f533848461075e565b5060019392505050565b6000546001600160a01b031633146106295760405162461bcd60e51b815260040161051d90610f9a565b6001600160a01b03811661068e5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161051d565b610697816109f7565b50565b6001600160a01b0383166106e65760405162461bcd60e51b815260206004820152601360248201527245524332303a205a65726f204164647265737360681b604482015260640161051d565b6001600160a01b0382166107325760405162461bcd60e51b815260206004820152601360248201527245524332303a205a65726f204164647265737360681b604482015260640161051d565b6001600160a01b0392831660009081526001602090815260408083209490951682529290925291902055565b600060016001600160a01b0384166107c45760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161051d565b6001600160a01b0385166108285760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161051d565b6000831161088a5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161051d565b6108948585610a47565b80156108aa5750600854600160a01b900460ff16155b156108d3573060009081526004602052604090205460055481106108d1576108d181610a92565b505b6001600160a01b03851660009081526002602052604090205460ff168061091257506001600160a01b03841660009081526002602052604090205460ff165b1561091b575060005b6001600160a01b03851660009081526004602052604081208054859290610943908490610f87565b909155506000905081610956578361096a565b61096a866109648888610a47565b86610cb5565b6001600160a01b038616600090815260046020526040812080549293508392909190610997908490610fcf565b92505081905550846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516109e391815260200190565b60405180910390a350600195945050505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b038116600090815260036020526040812054819060ff168015610a8a57506001600160a01b03841660009081526003602052604090205460ff16155b949350505050565b6008805460ff60a01b1916600160a01b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610ada57610ada610fe2565b6001600160a01b03928316602091820292909201810191909152600754604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610b33573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b579190610ff8565b81600181518110610b6a57610b6a610fe2565b6001600160a01b03928316602091820292909201810191909152306000908152600182526040808220600754909416825292909152205460001914610bd4573060009081526001602090815260408083206007546001600160a01b03168452909152902060001990555b60075460405163791ac94760e01b81526001600160a01b039091169063791ac94790610c0d908590600090869030904290600401611015565b600060405180830381600087803b158015610c2757600080fd5b505af1925050508015610c38575060015b610c425750610ca5565b60004715610ca2576006546040516001600160a01b03909116904790600081818185875af1925050503d8060008114610c97576040519150601f19603f3d011682016040523d82523d6000602084013e610c9c565b606091505b50909150505b50505b506008805460ff60a01b19169055565b6000808315610cc2575060085b80600003610cd357829150506104ec565b60006064610ce18386611086565b610ceb919061109d565b90508015610e1e5760006064610d02600287611086565b610d0c919061109d565b30600090815260046020526040812080549293508492909190610d30908490610fcf565b909155505060405182815230906001600160a01b038916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a38015610e1c573060009081526004602052604081208054839290610d9a908490610f87565b909155505061dead600090815260046020527f42c63635470f1fb1d6d4b6441c413cb435b1ebb6fedd1896dd5e25d1399147dd8054839290610ddd908490610fcf565b909155505060405181815261dead9030907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35b505b610e288185610f87565b9695505050505050565b600060208083528351808285015260005b81811015610e5f57858101830151858201604001528201610e43565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461069757600080fd5b60008060408385031215610ea857600080fd5b8235610eb381610e80565b946020939093013593505050565b600080600060608486031215610ed657600080fd5b8335610ee181610e80565b92506020840135610ef181610e80565b929592945050506040919091013590565b600060208284031215610f1457600080fd5b81356104ec81610e80565b600060208284031215610f3157600080fd5b5035919050565b60008060408385031215610f4b57600080fd5b8235610f5681610e80565b91506020830135610f6681610e80565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b8181038181111561047357610473610f71565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b8082018082111561047357610473610f71565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561100a57600080fd5b81516104ec81610e80565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156110655784516001600160a01b031683529383019391830191600101611040565b50506001600160a01b03969096166060850152505050608001529392505050565b808202811582820484141761047357610473610f71565b6000826110ba57634e487b7160e01b600052601260045260246000fd5b50049056fea2646970667358221220ed1bc5e6e97b2fdf6e61104796ff69ddc38ba232e407e9df561ef2154cd599ae64736f6c63430008130033
Deployed Bytecode
0x6080604052600436106101395760003560e01c806370a08231116100ab578063a9059cbb1161006f578063a9059cbb14610392578063c31c9c07146103b2578063dc9d75b0146103d2578063dd62ed3e146103e7578063e9451f5f1461042d578063f2fde38b1461044257600080fd5b806370a08231146102fa578063715018a614610330578063893d20e8146103455780638da5cb5b1461034557806395d89b411461036357600080fd5b806323b872dd116100fd57806323b872dd146102235780632788986214610243578063313ce5671461027c5780633eaaf86b14610298578063452ed4f1146102b8578063694e80c3146102d857600080fd5b806303fd2a45146101455780630445b6671461017857806306fdde031461019c578063095ea7b3146101d457806318160ddd1461020457600080fd5b3661014057005b600080fd5b34801561015157600080fd5b5061015b61dead81565b6040516001600160a01b0390911681526020015b60405180910390f35b34801561018457600080fd5b5061018e60055481565b60405190815260200161016f565b3480156101a857600080fd5b50604080518082019091526006815265506570696e6160d01b60208201525b60405161016f9190610e32565b3480156101e057600080fd5b506101f46101ef366004610e95565b610462565b604051901515815260200161016f565b34801561021057600080fd5b506b019d971e4fe8401e7400000061018e565b34801561022f57600080fd5b506101f461023e366004610ec1565b610479565b34801561024f57600080fd5b506101f461025e366004610f02565b6001600160a01b031660009081526002602052604090205460ff1690565b34801561028857600080fd5b506040516012815260200161016f565b3480156102a457600080fd5b5061018e6b019d971e4fe8401e7400000081565b3480156102c457600080fd5b5060085461015b906001600160a01b031681565b3480156102e457600080fd5b506102f86102f3366004610f1f565b6104f3565b005b34801561030657600080fd5b5061018e610315366004610f02565b6001600160a01b031660009081526004602052604090205490565b34801561033c57600080fd5b506102f86105b2565b34801561035157600080fd5b506000546001600160a01b031661015b565b34801561036f57600080fd5b50604080518082019091526006815265504550494e4160d01b60208201526101c7565b34801561039e57600080fd5b506101f46103ad366004610e95565b6105e8565b3480156103be57600080fd5b5060075461015b906001600160a01b031681565b3480156103de57600080fd5b5061018e606481565b3480156103f357600080fd5b5061018e610402366004610f38565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b34801561043957600080fd5b5061018e600881565b34801561044e57600080fd5b506102f861045d366004610f02565b6105ff565b600061046f33848461069a565b5060015b92915050565b6001600160a01b0383166000908152600160209081526040808320338452909152812054600019146104de576001600160a01b0384166000908152600160209081526040808320338452909152812080548492906104d8908490610f87565b90915550505b6104e984848461075e565b90505b9392505050565b6000546001600160a01b031633146105265760405162461bcd60e51b815260040161051d90610f9a565b60405180910390fd5b60648110156105775760405162461bcd60e51b815260206004820152601a60248201527f416d6f756e74206c6f776572206e6f742061636365707465642e000000000000604482015260640161051d565b60058190556040518181527f2b7ce9cd4278161eef9245955c9a851618488a07e830194c60a88f0224ad3cc09060200160405180910390a150565b6000546001600160a01b031633146105dc5760405162461bcd60e51b815260040161051d90610f9a565b6105e660006109f7565b565b60006105f533848461075e565b5060019392505050565b6000546001600160a01b031633146106295760405162461bcd60e51b815260040161051d90610f9a565b6001600160a01b03811661068e5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161051d565b610697816109f7565b50565b6001600160a01b0383166106e65760405162461bcd60e51b815260206004820152601360248201527245524332303a205a65726f204164647265737360681b604482015260640161051d565b6001600160a01b0382166107325760405162461bcd60e51b815260206004820152601360248201527245524332303a205a65726f204164647265737360681b604482015260640161051d565b6001600160a01b0392831660009081526001602090815260408083209490951682529290925291902055565b600060016001600160a01b0384166107c45760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161051d565b6001600160a01b0385166108285760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161051d565b6000831161088a5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161051d565b6108948585610a47565b80156108aa5750600854600160a01b900460ff16155b156108d3573060009081526004602052604090205460055481106108d1576108d181610a92565b505b6001600160a01b03851660009081526002602052604090205460ff168061091257506001600160a01b03841660009081526002602052604090205460ff165b1561091b575060005b6001600160a01b03851660009081526004602052604081208054859290610943908490610f87565b909155506000905081610956578361096a565b61096a866109648888610a47565b86610cb5565b6001600160a01b038616600090815260046020526040812080549293508392909190610997908490610fcf565b92505081905550846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516109e391815260200190565b60405180910390a350600195945050505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b038116600090815260036020526040812054819060ff168015610a8a57506001600160a01b03841660009081526003602052604090205460ff16155b949350505050565b6008805460ff60a01b1916600160a01b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610ada57610ada610fe2565b6001600160a01b03928316602091820292909201810191909152600754604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610b33573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b579190610ff8565b81600181518110610b6a57610b6a610fe2565b6001600160a01b03928316602091820292909201810191909152306000908152600182526040808220600754909416825292909152205460001914610bd4573060009081526001602090815260408083206007546001600160a01b03168452909152902060001990555b60075460405163791ac94760e01b81526001600160a01b039091169063791ac94790610c0d908590600090869030904290600401611015565b600060405180830381600087803b158015610c2757600080fd5b505af1925050508015610c38575060015b610c425750610ca5565b60004715610ca2576006546040516001600160a01b03909116904790600081818185875af1925050503d8060008114610c97576040519150601f19603f3d011682016040523d82523d6000602084013e610c9c565b606091505b50909150505b50505b506008805460ff60a01b19169055565b6000808315610cc2575060085b80600003610cd357829150506104ec565b60006064610ce18386611086565b610ceb919061109d565b90508015610e1e5760006064610d02600287611086565b610d0c919061109d565b30600090815260046020526040812080549293508492909190610d30908490610fcf565b909155505060405182815230906001600160a01b038916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a38015610e1c573060009081526004602052604081208054839290610d9a908490610f87565b909155505061dead600090815260046020527f42c63635470f1fb1d6d4b6441c413cb435b1ebb6fedd1896dd5e25d1399147dd8054839290610ddd908490610fcf565b909155505060405181815261dead9030907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35b505b610e288185610f87565b9695505050505050565b600060208083528351808285015260005b81811015610e5f57858101830151858201604001528201610e43565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461069757600080fd5b60008060408385031215610ea857600080fd5b8235610eb381610e80565b946020939093013593505050565b600080600060608486031215610ed657600080fd5b8335610ee181610e80565b92506020840135610ef181610e80565b929592945050506040919091013590565b600060208284031215610f1457600080fd5b81356104ec81610e80565b600060208284031215610f3157600080fd5b5035919050565b60008060408385031215610f4b57600080fd5b8235610f5681610e80565b91506020830135610f6681610e80565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b8181038181111561047357610473610f71565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b8082018082111561047357610473610f71565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561100a57600080fd5b81516104ec81610e80565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156110655784516001600160a01b031683529383019391830191600101611040565b50506001600160a01b03969096166060850152505050608001529392505050565b808202811582820484141761047357610473610f71565b6000826110ba57634e487b7160e01b600052601260045260246000fd5b50049056fea2646970667358221220ed1bc5e6e97b2fdf6e61104796ff69ddc38ba232e407e9df561ef2154cd599ae64736f6c63430008130033
Deployed Bytecode Sourcemap
4931:7006:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6773:73;;;;;;;;;;;;6804:42;6773:73;;;;;-1:-1:-1;;;;;178:32:1;;;160:51;;148:2;133:18;6773:73:0;;;;;;;;6233:38;;;;;;;;;;;;;;;;;;;368:25:1;;;356:2;341:18;6233:38:0;222:177:1;5436:94:0;;;;;;;;;;-1:-1:-1;5517:5:0;;;;;;;;;;;;-1:-1:-1;;;5517:5:0;;;;5436:94;;;;;;;:::i;7894:186::-;;;;;;;;;;-1:-1:-1;7894:186:0;;;;;:::i;:::-;;:::i;:::-;;;1578:14:1;;1571:22;1553:41;;1541:2;1526:18;7894:186:0;1413:187:1;4982:170:0;;;;;;;;;;-1:-1:-1;6204:22:0;4982:170;;8389:340;;;;;;;;;;-1:-1:-1;8389:340:0;;;;;:::i;:::-;;:::i;8737:110::-;;;;;;;;;;-1:-1:-1;8737:110:0;;;;;:::i;:::-;-1:-1:-1;;;;;8824:15:0;8800:4;8824:15;;;:6;:15;;;;;;;;;8737:110;5160:162;;;;;;;;;;-1:-1:-1;5160:162:0;;6764:2;2460:36:1;;2448:2;2433:18;5160:162:0;2318:184:1;6165:61:0;;;;;;;;;;;;6204:22;6165:61;;6853:21;;;;;;;;;;-1:-1:-1;6853:21:0;;;;-1:-1:-1;;;;;6853:21:0;;;11725:209;;;;;;;;;;-1:-1:-1;11725:209:0;;;;;:::i;:::-;;:::i;:::-;;5820:117;;;;;;;;;;-1:-1:-1;5820:117:0;;;;;:::i;:::-;-1:-1:-1;;;;;5913:16:0;5886:7;5913:16;;;:7;:16;;;;;;;5820:117;825:94;;;;;;;;;;;;;:::i;5538:::-;;;;;;;;;;-1:-1:-1;5590:7:0;675:6;-1:-1:-1;;;;;675:6:0;5538:94;;5330:98;;;;;;;;;;-1:-1:-1;5413:7:0;;;;;;;;;;;;-1:-1:-1;;;5413:7:0;;;;5330:98;;7696:190;;;;;;;;;;-1:-1:-1;7696:190:0;;;;;:::i;:::-;;:::i;6599:27::-;;;;;;;;;;-1:-1:-1;6599:27:0;;;;-1:-1:-1;;;;;6599:27:0;;;6320:45;;;;;;;;;;;;6362:3;6320:45;;5640:172;;;;;;;;;;-1:-1:-1;5640:172:0;;;;;:::i;:::-;-1:-1:-1;;;;;5776:19:0;;;5749:7;5776:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;5640:172;6278:35;;;;;;;;;;;;6312:1;6278:35;;927:229;;;;;;;;;;-1:-1:-1;927:229:0;;;;;:::i;:::-;;:::i;7894:186::-;7996:4;8013:37;8022:10;8034:7;8043:6;8013:8;:37::i;:::-;-1:-1:-1;8068:4:0;7894:186;;;;;:::o;8389:340::-;-1:-1:-1;;;;;8544:19:0;;8523:4;8544:19;;;:11;:19;;;;;;;;8564:10;8544:31;;;;;;;;-1:-1:-1;;8544:52:0;8540:126;;-1:-1:-1;;;;;8613:19:0;;;;;;:11;:19;;;;;;;;8633:10;8613:31;;;;;;;:41;;8648:6;;8613:19;:41;;8648:6;;8613:41;:::i;:::-;;;;-1:-1:-1;;8540:126:0;8685:36;8695:6;8703:9;8714:6;8685:9;:36::i;:::-;8678:43;;8389:340;;;;;;:::o;11725:209::-;648:7;675:6;-1:-1:-1;;;;;675:6:0;206:10;737:23;729:68;;;;-1:-1:-1;;;729:68:0;;;;;;;:::i;:::-;;;;;;;;;11814:3:::1;11804:6;:13;;11796:52;;;::::0;-1:-1:-1;;;11796:52:0;;4138:2:1;11796:52:0::1;::::0;::::1;4120:21:1::0;4177:2;4157:18;;;4150:30;4216:28;4196:18;;;4189:56;4262:18;;11796:52:0::1;3936:350:1::0;11796:52:0::1;11859:13;:22:::0;;;11897:29:::1;::::0;368:25:1;;;11897:29:0::1;::::0;356:2:1;341:18;11897:29:0::1;;;;;;;11725:209:::0;:::o;825:94::-;648:7;675:6;-1:-1:-1;;;;;675:6:0;206:10;737:23;729:68;;;;-1:-1:-1;;;729:68:0;;;;;;;:::i;:::-;890:21:::1;908:1;890:9;:21::i;:::-;825:94::o:0;7696:190::-;7799:4;7816:40;7826:10;7838:9;7849:6;7816:9;:40::i;:::-;-1:-1:-1;7874:4:0;;7696:190;-1:-1:-1;;;7696:190:0:o;927:229::-;648:7;675:6;-1:-1:-1;;;;;675:6:0;206:10;737:23;729:68;;;;-1:-1:-1;;;729:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;1030:22:0;::::1;1008:110;;;::::0;-1:-1:-1;;;1008:110:0;;4493:2:1;1008:110:0::1;::::0;::::1;4475:21:1::0;4532:2;4512:18;;;4505:30;4571:34;4551:18;;;4544:62;-1:-1:-1;;;4622:18:1;;;4615:36;4668:19;;1008:110:0::1;4291:402:1::0;1008:110:0::1;1129:19;1139:8;1129:9;:19::i;:::-;927:229:::0;:::o;8088:293::-;-1:-1:-1;;;;;8217:20:0;;8209:52;;;;-1:-1:-1;;;8209:52:0;;4900:2:1;8209:52:0;;;4882:21:1;4939:2;4919:18;;;4912:30;-1:-1:-1;;;4958:18:1;;;4951:49;5017:18;;8209:52:0;4698:343:1;8209:52:0;-1:-1:-1;;;;;8280:21:0;;8272:53;;;;-1:-1:-1;;;8272:53:0;;4900:2:1;8272:53:0;;;4882:21:1;4939:2;4919:18;;;4912:30;-1:-1:-1;;;4958:18:1;;;4951:49;5017:18;;8272:53:0;4698:343:1;8272:53:0;-1:-1:-1;;;;;8336:19:0;;;;;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;:37;8088:293::o;9027:999::-;9140:4;9172;-1:-1:-1;;;;;9195:16:0;;9187:64;;;;-1:-1:-1;;;9187:64:0;;5248:2:1;9187:64:0;;;5230:21:1;5287:2;5267:18;;;5260:30;5326:34;5306:18;;;5299:62;-1:-1:-1;;;5377:18:1;;;5370:33;5420:19;;9187:64:0;5046:399:1;9187:64:0;-1:-1:-1;;;;;9270:18:0;;9262:68;;;;-1:-1:-1;;;9262:68:0;;5652:2:1;9262:68:0;;;5634:21:1;5691:2;5671:18;;;5664:30;5730:34;5710:18;;;5703:62;-1:-1:-1;;;5781:18:1;;;5774:35;5826:19;;9262:68:0;5450:401:1;9262:68:0;9358:1;9349:6;:10;9341:64;;;;-1:-1:-1;;;9341:64:0;;6058:2:1;9341:64:0;;;6040:21:1;6097:2;6077:18;;;6070:30;6136:34;6116:18;;;6109:62;-1:-1:-1;;;6187:18:1;;;6180:39;6236:19;;9341:64:0;5856:405:1;9341:64:0;9422:17;9430:4;9436:2;9422:7;:17::i;:::-;:28;;;;-1:-1:-1;9444:6:0;;-1:-1:-1;;;9444:6:0;;;;9443:7;9422:28;9418:242;;;9516:4;9467:28;5913:16;;;:7;:16;;;;;;9565:13;;9541:37;;9537:112;;9599:34;9612:20;9599:12;:34::i;:::-;9452:208;9418:242;-1:-1:-1;;;;;9676:12:0;;;;;;:6;:12;;;;;;;;;:26;;-1:-1:-1;;;;;;9692:10:0;;;;;;:6;:10;;;;;;;;9676:26;9672:74;;;-1:-1:-1;9729:5:0;9672:74;-1:-1:-1;;;;;9756:13:0;;;;;;:7;:13;;;;;:23;;9773:6;;9756:13;:23;;9773:6;;9756:23;:::i;:::-;;;;-1:-1:-1;9790:22:0;;-1:-1:-1;9816:7:0;9815:89;;9898:6;9815:89;;;9840:42;9850:4;9856:17;9864:4;9870:2;9856:7;:17::i;:::-;9875:6;9840:9;:42::i;:::-;-1:-1:-1;;;;;9915:11:0;;;;;;:7;:11;;;;;:29;;9790:114;;-1:-1:-1;9790:114:0;;9915:11;;;:29;;9790:114;;9915:29;:::i;:::-;;;;;;;;9975:2;-1:-1:-1;;;;;9960:34:0;9969:4;-1:-1:-1;;;;;9960:34:0;;9979:14;9960:34;;;;368:25:1;;356:2;341:18;;222:177;9960:34:0;;;;;;;;-1:-1:-1;10014:4:0;;9027:999;-1:-1:-1;;;;;9027:999:0:o;1164:173::-;1220:16;1239:6;;-1:-1:-1;;;;;1256:17:0;;;-1:-1:-1;;;;;;1256:17:0;;;;;;1289:40;;1239:6;;;;;;;1289:40;;1220:16;1289:40;1209:128;1164:173;:::o;8855:164::-;-1:-1:-1;;;;;8954:13:0;;8921:4;8954:13;;;:8;:13;;;;;;8921:4;;8954:13;;:31;;;;-1:-1:-1;;;;;;8972:13:0;;;;;;:8;:13;;;;;;;;8971:14;8954:31;8938:47;8855:164;-1:-1:-1;;;;8855:164:0:o;10824:893::-;6942:6;:13;;-1:-1:-1;;;;6942:13:0;-1:-1:-1;;;6942:13:0;;;10931:16:::1;::::0;;10945:1:::1;10931:16:::0;;;;;::::1;::::0;;-1:-1:-1;;10931:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;10931:16:0::1;10907:40;;10976:4;10958;10963:1;10958:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10958:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;11002:10:::1;::::0;:17:::1;::::0;;-1:-1:-1;;;11002:17:0;;;;:10;;;::::1;::::0;:15:::1;::::0;:17:::1;::::0;;::::1;::::0;10958:7;;11002:17;;;;;:10;:17:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10992:4;10997:1;10992:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10992:27:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:27;;;;11070:4:::1;11050:26;::::0;;;:11:::1;:26:::0;;;;;;11085:10:::1;::::0;;;::::1;11050:47:::0;;;;;;;;-1:-1:-1;;11050:68:0::1;11032:192;;11165:4;11145:26;::::0;;;:11:::1;:26;::::0;;;;;;;11180:10:::1;::::0;-1:-1:-1;;;;;11180:10:0::1;11145:47:::0;;;;;;;-1:-1:-1;;11145:67:0;;11032:192:::1;11253:10;::::0;:224:::1;::::0;-1:-1:-1;;;11253:224:0;;-1:-1:-1;;;;;11253:10:0;;::::1;::::0;:61:::1;::::0;:224:::1;::::0;11333:20;;11253:10:::1;::::0;11392:4;;11423::::1;::::0;11447:15:::1;::::0;11253:224:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;11236:293;;11511:7;;;11236:293;11539:12;11568:21;:25:::0;11564:145:::1;;11622:16;::::0;:87:::1;::::0;-1:-1:-1;;;;;11622:16:0;;::::1;::::0;11651:21:::1;::::0;11622:87:::1;::::0;;;11651:21;11622:16;:87:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;11608:101:0;;-1:-1:-1;;11564:145:0::1;10896:821;;6966:1;-1:-1:-1::0;6978:6:0;:14;;-1:-1:-1;;;;6978:14:0;;;10824:893::o;10034:782::-;10148:7;;10194:25;;;;-1:-1:-1;6312:1:0;10194:25;10234:3;10241:1;10234:8;10230:27;;10251:6;10244:13;;;;;10230:27;10270:17;6362:3;10291:12;10300:3;10291:6;:12;:::i;:::-;10290:32;;;;:::i;:::-;10270:52;-1:-1:-1;10337:13:0;;10333:440;;10367:18;6460:3;10389:16;6409:1;10389:6;:16;:::i;:::-;10388:36;;;;:::i;:::-;10455:4;10439:22;;;;:7;:22;;;;;:35;;10367:57;;-1:-1:-1;10465:9:0;;10439:22;;;:35;;10465:9;;10439:35;:::i;:::-;;;;-1:-1:-1;;10494:40:0;;368:25:1;;;10517:4:0;;-1:-1:-1;;;;;10494:40:0;;;;;356:2:1;341:18;10494:40:0;;;;;;;10555:14;;10551:211;;10606:4;10590:22;;;;:7;:22;;;;;:36;;10616:10;;10590:22;:36;;10616:10;;10590:36;:::i;:::-;;;;-1:-1:-1;;6804:42:0;10645:22;;;;:7;:22;;;:36;;10671:10;;10645:22;:36;;10671:10;;10645:36;:::i;:::-;;;;-1:-1:-1;;10705:41:0;;368:25:1;;;6804:42:0;;10722:4;;10705:41;;356:2:1;341:18;10705:41:0;;;;;;;10551:211;10352:421;10333:440;10790:18;10799:9;10790:6;:18;:::i;:::-;10783:25;10034:782;-1:-1:-1;;;;;;10034:782:0:o;404:548:1:-;516:4;545:2;574;563:9;556:21;606:6;600:13;649:6;644:2;633:9;629:18;622:34;674:1;684:140;698:6;695:1;692:13;684:140;;;793:14;;;789:23;;783:30;759:17;;;778:2;755:26;748:66;713:10;;684:140;;;688:3;873:1;868:2;859:6;848:9;844:22;840:31;833:42;943:2;936;932:7;927:2;919:6;915:15;911:29;900:9;896:45;892:54;884:62;;;;404:548;;;;:::o;957:131::-;-1:-1:-1;;;;;1032:31:1;;1022:42;;1012:70;;1078:1;1075;1068:12;1093:315;1161:6;1169;1222:2;1210:9;1201:7;1197:23;1193:32;1190:52;;;1238:1;1235;1228:12;1190:52;1277:9;1264:23;1296:31;1321:5;1296:31;:::i;:::-;1346:5;1398:2;1383:18;;;;1370:32;;-1:-1:-1;;;1093:315:1:o;1605:456::-;1682:6;1690;1698;1751:2;1739:9;1730:7;1726:23;1722:32;1719:52;;;1767:1;1764;1757:12;1719:52;1806:9;1793:23;1825:31;1850:5;1825:31;:::i;:::-;1875:5;-1:-1:-1;1932:2:1;1917:18;;1904:32;1945:33;1904:32;1945:33;:::i;:::-;1605:456;;1997:7;;-1:-1:-1;;;2051:2:1;2036:18;;;;2023:32;;1605:456::o;2066:247::-;2125:6;2178:2;2166:9;2157:7;2153:23;2149:32;2146:52;;;2194:1;2191;2184:12;2146:52;2233:9;2220:23;2252:31;2277:5;2252:31;:::i;2507:180::-;2566:6;2619:2;2607:9;2598:7;2594:23;2590:32;2587:52;;;2635:1;2632;2625:12;2587:52;-1:-1:-1;2658:23:1;;2507:180;-1:-1:-1;2507:180:1:o;2917:388::-;2985:6;2993;3046:2;3034:9;3025:7;3021:23;3017:32;3014:52;;;3062:1;3059;3052:12;3014:52;3101:9;3088:23;3120:31;3145:5;3120:31;:::i;:::-;3170:5;-1:-1:-1;3227:2:1;3212:18;;3199:32;3240:33;3199:32;3240:33;:::i;:::-;3292:7;3282:17;;;2917:388;;;;;:::o;3310:127::-;3371:10;3366:3;3362:20;3359:1;3352:31;3402:4;3399:1;3392:15;3426:4;3423:1;3416:15;3442:128;3509:9;;;3530:11;;;3527:37;;;3544:18;;:::i;3575:356::-;3777:2;3759:21;;;3796:18;;;3789:30;3855:34;3850:2;3835:18;;3828:62;3922:2;3907:18;;3575:356::o;6266:125::-;6331:9;;;6352:10;;;6349:36;;;6365:18;;:::i;6528:127::-;6589:10;6584:3;6580:20;6577:1;6570:31;6620:4;6617:1;6610:15;6644:4;6641:1;6634:15;6660:251;6730:6;6783:2;6771:9;6762:7;6758:23;6754:32;6751:52;;;6799:1;6796;6789:12;6751:52;6831:9;6825:16;6850:31;6875:5;6850:31;:::i;6916:980::-;7178:4;7226:3;7215:9;7211:19;7257:6;7246:9;7239:25;7283:2;7321:6;7316:2;7305:9;7301:18;7294:34;7364:3;7359:2;7348:9;7344:18;7337:31;7388:6;7423;7417:13;7454:6;7446;7439:22;7492:3;7481:9;7477:19;7470:26;;7531:2;7523:6;7519:15;7505:29;;7552:1;7562:195;7576:6;7573:1;7570:13;7562:195;;;7641:13;;-1:-1:-1;;;;;7637:39:1;7625:52;;7732:15;;;;7697:12;;;;7673:1;7591:9;7562:195;;;-1:-1:-1;;;;;;;7813:32:1;;;;7808:2;7793:18;;7786:60;-1:-1:-1;;;7877:3:1;7862:19;7855:35;7774:3;6916:980;-1:-1:-1;;;6916:980:1:o;8111:168::-;8184:9;;;8215;;8232:15;;;8226:22;;8212:37;8202:71;;8253:18;;:::i;8284:217::-;8324:1;8350;8340:132;;8394:10;8389:3;8385:20;8382:1;8375:31;8429:4;8426:1;8419:15;8457:4;8454:1;8447:15;8340:132;-1:-1:-1;8486:9:1;;8284:217::o
Swarm Source
ipfs://ed1bc5e6e97b2fdf6e61104796ff69ddc38ba232e407e9df561ef2154cd599ae
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.