Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
1,000,000,000 Martha
Holders
9
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
20,853,491.665606487405862716 MarthaValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
BabyReindeer
Compiler Version
v0.8.18+commit.87f61d96
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-05-14 */ // SPDX-License-Identifier: MIT pragma solidity 0.8.18; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom( address sender, address recipient, uint256 amount ) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval( address indexed owner, address indexed spender, uint256 value ); } contract Ownable { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor () { _owner = msg.sender; emit OwnershipTransferred(address(0), _owner); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(isOwner()); _; } function isOwner() private view returns (bool) { return msg.sender == _owner; } function renounceOwnership() public onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } function transferOwnership(address newOwner) public onlyOwner { _transferOwnership(newOwner); } function _transferOwnership(address newOwner) internal { require(newOwner != address(0)); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2Router02 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external; function factory() external pure returns (address); function WETH() external pure returns (address); } library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } } contract BabyReindeer is Context, IERC20, Ownable { using SafeMath for uint256; string private constant _name = "Baby Reindeer"; string private constant _symbol = "Martha"; uint256 private constant _totalSupply = 1_000_000_000 * 10**18; uint256 public maxWalletlimit = 10_000_000 * 10**18; // 1% Maxwalletlimit uint256 public minSwap = 100000 * 10**18; uint8 private constant _decimals = 18; IUniswapV2Router02 immutable uniswapV2Router; address immutable uniswapV2Pair; address immutable WETH; address payable public marketingWallet; uint256 public buyTax; uint256 public sellTax; uint8 private inSwapAndLiquify; mapping(address => uint256) private _balance; mapping(address => mapping(address => uint256)) private _allowances; mapping(address => bool) private _isExcludedFromFees; constructor() { uniswapV2Router = IUniswapV2Router02( // ETH Mainnet Uniswap V2 Router Address = 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D // BSC testnet PancakeSwap V2 Router address = 0xBBEFEB3E29a1fD3c4c4eA96e926C1fcc924f4cC1 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D ); WETH = uniswapV2Router.WETH(); buyTax = 20; sellTax = 40; uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair( address(this), WETH ); marketingWallet = payable(msg.sender); _balance[msg.sender] = _totalSupply; _isExcludedFromFees[marketingWallet] = true; _isExcludedFromFees[msg.sender] = true; _isExcludedFromFees[address(this)] = true; _isExcludedFromFees[address(uniswapV2Router)] = true; _allowances[address(this)][address(uniswapV2Router)] = type(uint256) .max; _allowances[msg.sender][address(uniswapV2Router)] = type(uint256).max; _allowances[marketingWallet][address(uniswapV2Router)] = type(uint256) .max; emit Transfer(address(0), _msgSender(), _totalSupply); } function name() public pure returns (string memory) { return _name; } function symbol() public pure returns (string memory) { return _symbol; } function decimals() public pure returns (uint8) { return _decimals; } function totalSupply() public pure override returns (uint256) { return _totalSupply; } function balanceOf(address account) public view override returns (uint256) { return _balance[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()] - amount ); return true; } function _approve( address owner, address spender, uint256 amount ) private { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } // Interactable features function ExcludeFromFees(address holder, bool exempt) external onlyOwner { _isExcludedFromFees[holder] = exempt; } function ChangeTax(uint256 newBuyTax, uint256 newSellTax) external onlyOwner { buyTax = newBuyTax; sellTax = newSellTax; } function ChangeMinSwap(uint256 NewMinSwapAmount) external onlyOwner { minSwap = NewMinSwapAmount * 10**18; } function ChangeMarketingWalletAddress(address newAddress) external onlyOwner() { marketingWallet = payable(newAddress); } function updateWalletLimit(uint256 newlimit) external onlyOwner { maxWalletlimit = newlimit * 10**18; } function DisableWalletLimit() external onlyOwner { maxWalletlimit = _totalSupply; } function _transfer( address from, address to, uint256 amount ) private { require(from != address(0), "ERC20: transfer from the zero address"); require(amount > 1e9, "Min transfer amt"); uint256 _tax; if (_isExcludedFromFees[from] || _isExcludedFromFees[to]) { _tax = 0; } else { if (inSwapAndLiquify == 1) { //No tax transfer _balance[from] -= amount; _balance[to] += amount; emit Transfer(from, to, amount); return; } if (from == uniswapV2Pair) { _tax = buyTax; require(balanceOf(to).add(amount) <= maxWalletlimit); } else if (to == uniswapV2Pair) { uint256 tokensToSwap = _balance[address(this)]; if (tokensToSwap > minSwap && inSwapAndLiquify == 0) { inSwapAndLiquify = 1; address[] memory path = new address[](2); path[0] = address(this); path[1] = WETH; uniswapV2Router .swapExactTokensForETHSupportingFeeOnTransferTokens( tokensToSwap, 0, path, marketingWallet, block.timestamp ); inSwapAndLiquify = 0; } _tax = sellTax; } else { _tax = 0; } } //Is there tax for sender|receiver? if (_tax != 0) { //Tax transfer uint256 taxTokens = (amount * _tax) / 100; uint256 transferAmount = amount - taxTokens; _balance[from] -= amount; _balance[to] += transferAmount; _balance[address(this)] += taxTokens; emit Transfer(from, address(this), taxTokens); emit Transfer(from, to, transferAmount); } else { //No tax transfer _balance[from] -= amount; _balance[to] += amount; emit Transfer(from, to, amount); } } receive() external payable {} }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"newAddress","type":"address"}],"name":"ChangeMarketingWalletAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"NewMinSwapAmount","type":"uint256"}],"name":"ChangeMinSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newBuyTax","type":"uint256"},{"internalType":"uint256","name":"newSellTax","type":"uint256"}],"name":"ChangeTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"DisableWalletLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"bool","name":"exempt","type":"bool"}],"name":"ExcludeFromFees","outputs":[],"stateMutability":"nonpayable","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":"buyTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"marketingWallet","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxWalletlimit","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"minSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":"sellTax","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"},{"inputs":[{"internalType":"uint256","name":"newlimit","type":"uint256"}],"name":"updateWalletLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60e06040526a084595161401484a00000060015569152d02c7e14af68000006002553480156200002e57600080fd5b50600080546001600160a01b0319163390811782556040519091907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3737a250d5630b4cf539739df2c5dacb4c659f2488d6080819052604080516315ab88c960e31b8152905163ad5c4648916004808201926020929091908290030181865afa158015620000c4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620000ea919062000330565b6001600160a01b031660c0816001600160a01b031681525050601460048190555060286005819055506080516001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000154573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200017a919062000330565b60c0516040516364e329cb60e11b81523060048201526001600160a01b03918216602482015291169063c9c65396906044016020604051808303816000875af1158015620001cc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001f2919062000330565b6001600160a01b0390811660a052600380546001600160a01b03191633908117825560008181526007602090815260408083206b033b2e3c9fd0803ce8000000905584548616835260098252808320805460ff1990811660019081179092558585528285208054821683179055308086528386208054831684179055608051891680875284872080549093169093179091558452600880845282852082865284528285206000199081905595855280845282852082865284528285208690559554909616835293815283822094825293909352912055620002d03390565b6001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6b033b2e3c9fd0803ce80000006040516200032291815260200190565b60405180910390a362000362565b6000602082840312156200034357600080fd5b81516001600160a01b03811681146200035b57600080fd5b9392505050565b60805160a05160c0516110bc620003996000396000610aca01526000818161098d0152610a0601526000610b2401526110bc6000f3fe6080604052600436106101445760003560e01c8063715018a6116100b657806395d89b411161006f57806395d89b41146103a75780639d8f7706146103d6578063a9059cbb146103f6578063cc1776d314610416578063dd62ed3e1461042c578063f2fde38b1461047257600080fd5b8063715018a6146102f157806374233c061461030657806375f0a874146103265780637906ee3f1461035e57806389e40cf9146103735780638da5cb5b1461038957600080fd5b80632f6bc9e7116101085780632f6bc9e714610233578063313ce567146102535780634f7041a51461026f5780634f7fbdde1461028557806359cd9031146102a557806370a08231146102bb57600080fd5b806305d2743f1461015057806306fdde0314610172578063095ea7b3146101ba57806318160ddd146101ea57806323b872dd1461021357600080fd5b3661014b57005b600080fd5b34801561015c57600080fd5b5061017061016b366004610e11565b610492565b005b34801561017e57600080fd5b5060408051808201909152600d81526c2130b13c902932b4b73232b2b960991b60208201525b6040516101b19190610e2c565b60405180910390f35b3480156101c657600080fd5b506101da6101d5366004610e7a565b6104cb565b60405190151581526020016101b1565b3480156101f657600080fd5b506b033b2e3c9fd0803ce80000005b6040519081526020016101b1565b34801561021f57600080fd5b506101da61022e366004610ea4565b6104e2565b34801561023f57600080fd5b5061017061024e366004610ee0565b610534565b34801561025f57600080fd5b50604051601281526020016101b1565b34801561027b57600080fd5b5061020560045481565b34801561029157600080fd5b506101706102a0366004610f02565b610556565b3480156102b157600080fd5b5061020560025481565b3480156102c757600080fd5b506102056102d6366004610e11565b6001600160a01b031660009081526007602052604090205490565b3480156102fd57600080fd5b50610170610585565b34801561031257600080fd5b50610170610321366004610f02565b6105e6565b34801561033257600080fd5b50600354610346906001600160a01b031681565b6040516001600160a01b0390911681526020016101b1565b34801561036a57600080fd5b50610170610615565b34801561037f57600080fd5b5061020560015481565b34801561039557600080fd5b506000546001600160a01b0316610346565b3480156103b357600080fd5b506040805180820190915260068152654d617274686160d01b60208201526101a4565b3480156103e257600080fd5b506101706103f1366004610f1b565b61063e565b34801561040257600080fd5b506101da610411366004610e7a565b610680565b34801561042257600080fd5b5061020560055481565b34801561043857600080fd5b50610205610447366004610f57565b6001600160a01b03918216600090815260086020908152604080832093909416825291909152205490565b34801561047e57600080fd5b5061017061048d366004610e11565b61068d565b6000546001600160a01b031633146104a957600080fd5b600380546001600160a01b0319166001600160a01b0392909216919091179055565b60006104d83384846106b0565b5060015b92915050565b60006104ef8484846107d9565b6001600160a01b03841660009081526008602090815260408083203380855292529091205461052a918691610525908690610fa0565b6106b0565b5060019392505050565b6000546001600160a01b0316331461054b57600080fd5b600491909155600555565b6000546001600160a01b0316331461056d57600080fd5b61057f81670de0b6b3a7640000610fb3565b60015550565b6000546001600160a01b0316331461059c57600080fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146105fd57600080fd5b61060f81670de0b6b3a7640000610fb3565b60025550565b6000546001600160a01b0316331461062c57600080fd5b6b033b2e3c9fd0803ce8000000600155565b6000546001600160a01b0316331461065557600080fd5b6001600160a01b03919091166000908152600960205260409020805460ff1916911515919091179055565b60006104d83384846107d9565b6000546001600160a01b031633146106a457600080fd5b6106ad81610d21565b50565b6001600160a01b0383166107175760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084015b60405180910390fd5b6001600160a01b0382166107785760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161070e565b6001600160a01b0383811660008181526008602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831661083d5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161070e565b633b9aca0081116108835760405162461bcd60e51b815260206004820152601060248201526f135a5b881d1c985b9cd9995c88185b5d60821b604482015260640161070e565b6001600160a01b03831660009081526009602052604081205460ff16806108c257506001600160a01b03831660009081526009602052604090205460ff165b156108cf57506000610bb0565b60065460ff1660010361098b576001600160a01b03841660009081526007602052604081208054849290610904908490610fa0565b90915550506001600160a01b03831660009081526007602052604081208054849290610931908490610fca565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161097d91815260200190565b60405180910390a350505050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316846001600160a01b031603610a0457506004546001546109f4836109ee866001600160a01b031660009081526007602052604090205490565b90610d8f565b11156109ff57600080fd5b610bb0565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316836001600160a01b031603610bac573060009081526007602052604090205460025481118015610a61575060065460ff16155b15610ba2576006805460ff191660011790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610aa857610aa8610fdd565b60200260200101906001600160a01b031690816001600160a01b0316815250507f000000000000000000000000000000000000000000000000000000000000000081600181518110610afc57610afc610fdd565b6001600160a01b03928316602091820292909201015260035460405163791ac94760e01b81527f000000000000000000000000000000000000000000000000000000000000000083169263791ac94792610b6492879260009288929116904290600401610ff3565b600060405180830381600087803b158015610b7e57600080fd5b505af1158015610b92573d6000803e3d6000fd5b50506006805460ff191690555050505b5050600554610bb0565b5060005b8015610cf35760006064610bc48385610fb3565b610bce9190611064565b90506000610bdc8285610fa0565b6001600160a01b038716600090815260076020526040812080549293508692909190610c09908490610fa0565b90915550506001600160a01b03851660009081526007602052604081208054839290610c36908490610fca565b90915550503060009081526007602052604081208054849290610c5a908490610fca565b909155505060405182815230906001600160a01b038816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610ce491815260200190565b60405180910390a35050610d1b565b6001600160a01b03841660009081526007602052604081208054849290610904908490610fa0565b50505050565b6001600160a01b038116610d3457600080fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b600080610d9c8385610fca565b905083811015610dee5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161070e565b9392505050565b80356001600160a01b0381168114610e0c57600080fd5b919050565b600060208284031215610e2357600080fd5b610dee82610df5565b600060208083528351808285015260005b81811015610e5957858101830151858201604001528201610e3d565b506000604082860101526040601f19601f8301168501019250505092915050565b60008060408385031215610e8d57600080fd5b610e9683610df5565b946020939093013593505050565b600080600060608486031215610eb957600080fd5b610ec284610df5565b9250610ed060208501610df5565b9150604084013590509250925092565b60008060408385031215610ef357600080fd5b50508035926020909101359150565b600060208284031215610f1457600080fd5b5035919050565b60008060408385031215610f2e57600080fd5b610f3783610df5565b915060208301358015158114610f4c57600080fd5b809150509250929050565b60008060408385031215610f6a57600080fd5b610f7383610df5565b9150610f8160208401610df5565b90509250929050565b634e487b7160e01b600052601160045260246000fd5b818103818111156104dc576104dc610f8a565b80820281158282048414176104dc576104dc610f8a565b808201808211156104dc576104dc610f8a565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156110435784516001600160a01b03168352938301939183019160010161101e565b50506001600160a01b03969096166060850152505050608001529392505050565b60008261108157634e487b7160e01b600052601260045260246000fd5b50049056fea264697066735822122015378d78254ac2e6f73c1f5fc965c22192b9a2d601c0e6e923f835109528729164736f6c63430008120033
Deployed Bytecode
0x6080604052600436106101445760003560e01c8063715018a6116100b657806395d89b411161006f57806395d89b41146103a75780639d8f7706146103d6578063a9059cbb146103f6578063cc1776d314610416578063dd62ed3e1461042c578063f2fde38b1461047257600080fd5b8063715018a6146102f157806374233c061461030657806375f0a874146103265780637906ee3f1461035e57806389e40cf9146103735780638da5cb5b1461038957600080fd5b80632f6bc9e7116101085780632f6bc9e714610233578063313ce567146102535780634f7041a51461026f5780634f7fbdde1461028557806359cd9031146102a557806370a08231146102bb57600080fd5b806305d2743f1461015057806306fdde0314610172578063095ea7b3146101ba57806318160ddd146101ea57806323b872dd1461021357600080fd5b3661014b57005b600080fd5b34801561015c57600080fd5b5061017061016b366004610e11565b610492565b005b34801561017e57600080fd5b5060408051808201909152600d81526c2130b13c902932b4b73232b2b960991b60208201525b6040516101b19190610e2c565b60405180910390f35b3480156101c657600080fd5b506101da6101d5366004610e7a565b6104cb565b60405190151581526020016101b1565b3480156101f657600080fd5b506b033b2e3c9fd0803ce80000005b6040519081526020016101b1565b34801561021f57600080fd5b506101da61022e366004610ea4565b6104e2565b34801561023f57600080fd5b5061017061024e366004610ee0565b610534565b34801561025f57600080fd5b50604051601281526020016101b1565b34801561027b57600080fd5b5061020560045481565b34801561029157600080fd5b506101706102a0366004610f02565b610556565b3480156102b157600080fd5b5061020560025481565b3480156102c757600080fd5b506102056102d6366004610e11565b6001600160a01b031660009081526007602052604090205490565b3480156102fd57600080fd5b50610170610585565b34801561031257600080fd5b50610170610321366004610f02565b6105e6565b34801561033257600080fd5b50600354610346906001600160a01b031681565b6040516001600160a01b0390911681526020016101b1565b34801561036a57600080fd5b50610170610615565b34801561037f57600080fd5b5061020560015481565b34801561039557600080fd5b506000546001600160a01b0316610346565b3480156103b357600080fd5b506040805180820190915260068152654d617274686160d01b60208201526101a4565b3480156103e257600080fd5b506101706103f1366004610f1b565b61063e565b34801561040257600080fd5b506101da610411366004610e7a565b610680565b34801561042257600080fd5b5061020560055481565b34801561043857600080fd5b50610205610447366004610f57565b6001600160a01b03918216600090815260086020908152604080832093909416825291909152205490565b34801561047e57600080fd5b5061017061048d366004610e11565b61068d565b6000546001600160a01b031633146104a957600080fd5b600380546001600160a01b0319166001600160a01b0392909216919091179055565b60006104d83384846106b0565b5060015b92915050565b60006104ef8484846107d9565b6001600160a01b03841660009081526008602090815260408083203380855292529091205461052a918691610525908690610fa0565b6106b0565b5060019392505050565b6000546001600160a01b0316331461054b57600080fd5b600491909155600555565b6000546001600160a01b0316331461056d57600080fd5b61057f81670de0b6b3a7640000610fb3565b60015550565b6000546001600160a01b0316331461059c57600080fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146105fd57600080fd5b61060f81670de0b6b3a7640000610fb3565b60025550565b6000546001600160a01b0316331461062c57600080fd5b6b033b2e3c9fd0803ce8000000600155565b6000546001600160a01b0316331461065557600080fd5b6001600160a01b03919091166000908152600960205260409020805460ff1916911515919091179055565b60006104d83384846107d9565b6000546001600160a01b031633146106a457600080fd5b6106ad81610d21565b50565b6001600160a01b0383166107175760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084015b60405180910390fd5b6001600160a01b0382166107785760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161070e565b6001600160a01b0383811660008181526008602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831661083d5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161070e565b633b9aca0081116108835760405162461bcd60e51b815260206004820152601060248201526f135a5b881d1c985b9cd9995c88185b5d60821b604482015260640161070e565b6001600160a01b03831660009081526009602052604081205460ff16806108c257506001600160a01b03831660009081526009602052604090205460ff165b156108cf57506000610bb0565b60065460ff1660010361098b576001600160a01b03841660009081526007602052604081208054849290610904908490610fa0565b90915550506001600160a01b03831660009081526007602052604081208054849290610931908490610fca565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161097d91815260200190565b60405180910390a350505050565b7f00000000000000000000000092ec3c9148bc3176bde93c996ad65cf3aaae23726001600160a01b0316846001600160a01b031603610a0457506004546001546109f4836109ee866001600160a01b031660009081526007602052604090205490565b90610d8f565b11156109ff57600080fd5b610bb0565b7f00000000000000000000000092ec3c9148bc3176bde93c996ad65cf3aaae23726001600160a01b0316836001600160a01b031603610bac573060009081526007602052604090205460025481118015610a61575060065460ff16155b15610ba2576006805460ff191660011790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610aa857610aa8610fdd565b60200260200101906001600160a01b031690816001600160a01b0316815250507f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281600181518110610afc57610afc610fdd565b6001600160a01b03928316602091820292909201015260035460405163791ac94760e01b81527f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d83169263791ac94792610b6492879260009288929116904290600401610ff3565b600060405180830381600087803b158015610b7e57600080fd5b505af1158015610b92573d6000803e3d6000fd5b50506006805460ff191690555050505b5050600554610bb0565b5060005b8015610cf35760006064610bc48385610fb3565b610bce9190611064565b90506000610bdc8285610fa0565b6001600160a01b038716600090815260076020526040812080549293508692909190610c09908490610fa0565b90915550506001600160a01b03851660009081526007602052604081208054839290610c36908490610fca565b90915550503060009081526007602052604081208054849290610c5a908490610fca565b909155505060405182815230906001600160a01b038816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610ce491815260200190565b60405180910390a35050610d1b565b6001600160a01b03841660009081526007602052604081208054849290610904908490610fa0565b50505050565b6001600160a01b038116610d3457600080fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b600080610d9c8385610fca565b905083811015610dee5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161070e565b9392505050565b80356001600160a01b0381168114610e0c57600080fd5b919050565b600060208284031215610e2357600080fd5b610dee82610df5565b600060208083528351808285015260005b81811015610e5957858101830151858201604001528201610e3d565b506000604082860101526040601f19601f8301168501019250505092915050565b60008060408385031215610e8d57600080fd5b610e9683610df5565b946020939093013593505050565b600080600060608486031215610eb957600080fd5b610ec284610df5565b9250610ed060208501610df5565b9150604084013590509250925092565b60008060408385031215610ef357600080fd5b50508035926020909101359150565b600060208284031215610f1457600080fd5b5035919050565b60008060408385031215610f2e57600080fd5b610f3783610df5565b915060208301358015158114610f4c57600080fd5b809150509250929050565b60008060408385031215610f6a57600080fd5b610f7383610df5565b9150610f8160208401610df5565b90509250929050565b634e487b7160e01b600052601160045260246000fd5b818103818111156104dc576104dc610f8a565b80820281158282048414176104dc576104dc610f8a565b808201808211156104dc576104dc610f8a565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156110435784516001600160a01b03168352938301939183019160010161101e565b50506001600160a01b03969096166060850152505050608001529392505050565b60008261108157634e487b7160e01b600052601260045260246000fd5b50049056fea264697066735822122015378d78254ac2e6f73c1f5fc965c22192b9a2d601c0e6e923f835109528729164736f6c63430008120033
Deployed Bytecode Sourcemap
2721:7191:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7167:135;;;;;;;;;;-1:-1:-1;7167:135:0;;;;;:::i;:::-;;:::i;:::-;;4850:83;;;;;;;;;;-1:-1:-1;4920:5:0;;;;;;;;;;;;-1:-1:-1;;;4920:5:0;;;;4850:83;;;;;;;:::i;:::-;;;;;;;;5760:193;;;;;;;;;;-1:-1:-1;5760:193:0;;;;;:::i;:::-;;:::i;:::-;;;1360:14:1;;1353:22;1335:41;;1323:2;1308:18;5760:193:0;1195:187:1;5127:100:0;;;;;;;;;;-1:-1:-1;2960:22:0;5127:100;;;1533:25:1;;;1521:2;1506:18;5127:100:0;1387:177:1;5961:350:0;;;;;;;;;;-1:-1:-1;5961:350:0;;;;;:::i;:::-;;:::i;6880:145::-;;;;;;;;;;-1:-1:-1;6880:145:0;;;;;:::i;:::-;;:::i;5036:83::-;;;;;;;;;;-1:-1:-1;5036:83:0;;3150:2;2297:36:1;;2285:2;2270:18;5036:83:0;2155:184:1;3330:21:0;;;;;;;;;;;;;;;;7314:127;;;;;;;;;;-1:-1:-1;7314:127:0;;;;;:::i;:::-;;:::i;3068:40::-;;;;;;;;;;;;;;;;5235:118;;;;;;;;;;-1:-1:-1;5235:118:0;;;;;:::i;:::-;-1:-1:-1;;;;;5328:17:0;5301:7;5328:17;;;:8;:17;;;;;;;5235:118;1530:140;;;;;;;;;;;;;:::i;7037:122::-;;;;;;;;;;-1:-1:-1;7037:122:0;;;;;:::i;:::-;;:::i;3285:38::-;;;;;;;;;;-1:-1:-1;3285:38:0;;;;-1:-1:-1;;;;;3285:38:0;;;;;;-1:-1:-1;;;;;2709:32:1;;;2691:51;;2679:2;2664:18;3285:38:0;2529:219:1;7449:97:0;;;;;;;;;;;;;:::i;2989:51::-;;;;;;;;;;;;;;;;1264:79;;;;;;;;;;-1:-1:-1;1302:7:0;1329:6;-1:-1:-1;;;;;1329:6:0;1264:79;;4941:87;;;;;;;;;;-1:-1:-1;5013:7:0;;;;;;;;;;;;-1:-1:-1;;;5013:7:0;;;;4941:87;;6732:128;;;;;;;;;;-1:-1:-1;6732:128:0;;;;;:::i;:::-;;:::i;5361:199::-;;;;;;;;;;-1:-1:-1;5361:199:0;;;;;:::i;:::-;;:::i;3358:22::-;;;;;;;;;;;;;;;;5568:184;;;;;;;;;;-1:-1:-1;5568:184:0;;;;;:::i;:::-;-1:-1:-1;;;;;5717:18:0;;;5685:7;5717:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;5568:184;1678:109;;;;;;;;;;-1:-1:-1;1678:109:0;;;;;:::i;:::-;;:::i;7167:135::-;1470:4;1508:6;-1:-1:-1;;;;;1508:6:0;1494:10;:20;1383:18;;;;;;7257:15:::1;:37:::0;;-1:-1:-1;;;;;;7257:37:0::1;-1:-1:-1::0;;;;;7257:37:0;;;::::1;::::0;;;::::1;::::0;;7167:135::o;5760:193::-;5862:4;5884:39;173:10;5907:7;5916:6;5884:8;:39::i;:::-;-1:-1:-1;5941:4:0;5760:193;;;;;:::o;5961:350::-;6093:4;6110:36;6120:6;6128:9;6139:6;6110:9;:36::i;:::-;-1:-1:-1;;;;;6228:19:0;;;;;;:11;:19;;;;;;;;173:10;6228:33;;;;;;;;;6157:124;;6180:6;;6228:42;;6264:6;;6228:42;:::i;:::-;6157:8;:124::i;:::-;-1:-1:-1;6299:4:0;5961:350;;;;;:::o;6880:145::-;1470:4;1508:6;-1:-1:-1;;;;;1508:6:0;1494:10;:20;1383:18;;;;;;6968:6:::1;:18:::0;;;;6997:7:::1;:20:::0;6880:145::o;7314:127::-;1470:4;1508:6;-1:-1:-1;;;;;1508:6:0;1494:10;:20;1383:18;;;;;;7416:17:::1;:8:::0;7427:6:::1;7416:17;:::i;:::-;7399:14;:34:::0;-1:-1:-1;7314:127:0:o;1530:140::-;1470:4;1508:6;-1:-1:-1;;;;;1508:6:0;1494:10;:20;1383:18;;;;;;1629:1:::1;1613:6:::0;;1592:40:::1;::::0;-1:-1:-1;;;;;1613:6:0;;::::1;::::0;1592:40:::1;::::0;1629:1;;1592:40:::1;1660:1;1643:19:::0;;-1:-1:-1;;;;;;1643:19:0::1;::::0;;1530:140::o;7037:122::-;1470:4;1508:6;-1:-1:-1;;;;;1508:6:0;1494:10;:20;1383:18;;;;;;7126:25:::1;:16:::0;7145:6:::1;7126:25;:::i;:::-;7116:7;:35:::0;-1:-1:-1;7037:122:0:o;7449:97::-;1470:4;1508:6;-1:-1:-1;;;;;1508:6:0;1494:10;:20;1383:18;;;;;;2960:22:::1;7509:14;:29:::0;7449:97::o;6732:128::-;1470:4;1508:6;-1:-1:-1;;;;;1508:6:0;1494:10;:20;1383:18;;;;;;-1:-1:-1;;;;;6816:27:0;;;::::1;;::::0;;;:19:::1;:27;::::0;;;;:36;;-1:-1:-1;;6816:36:0::1;::::0;::::1;;::::0;;;::::1;::::0;;6732:128::o;5361:199::-;5466:4;5488:42;173:10;5512:9;5523:6;5488:9;:42::i;1678:109::-;1470:4;1508:6;-1:-1:-1;;;;;1508:6:0;1494:10;:20;1383:18;;;;;;1751:28:::1;1770:8;1751:18;:28::i;:::-;1678:109:::0;:::o;6319:369::-;-1:-1:-1;;;;;6446:19:0;;6438:68;;;;-1:-1:-1;;;6438:68:0;;4218:2:1;6438:68:0;;;4200:21:1;4257:2;4237:18;;;4230:30;4296:34;4276:18;;;4269:62;-1:-1:-1;;;4347:18:1;;;4340:34;4391:19;;6438:68:0;;;;;;;;;-1:-1:-1;;;;;6525:21:0;;6517:68;;;;-1:-1:-1;;;6517:68:0;;4623:2:1;6517:68:0;;;4605:21:1;4662:2;4642:18;;;4635:30;4701:34;4681:18;;;4674:62;-1:-1:-1;;;4752:18:1;;;4745:32;4794:19;;6517:68:0;4421:398:1;6517:68:0;-1:-1:-1;;;;;6596:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;6648:32;;1533:25:1;;;6648:32:0;;1506:18:1;6648:32:0;;;;;;;6319:369;;;:::o;7556:2316::-;-1:-1:-1;;;;;7678:18:0;;7670:68;;;;-1:-1:-1;;;7670:68:0;;5026:2:1;7670:68:0;;;5008:21:1;5065:2;5045:18;;;5038:30;5104:34;5084:18;;;5077:62;-1:-1:-1;;;5155:18:1;;;5148:35;5200:19;;7670:68:0;4824:401:1;7670:68:0;7766:3;7757:6;:12;7749:41;;;;-1:-1:-1;;;7749:41:0;;5432:2:1;7749:41:0;;;5414:21:1;5471:2;5451:18;;;5444:30;-1:-1:-1;;;5490:18:1;;;5483:46;5546:18;;7749:41:0;5230:340:1;7749:41:0;-1:-1:-1;;;;;7830:25:0;;7803:12;7830:25;;;:19;:25;;;;;;;;;:52;;-1:-1:-1;;;;;;7859:23:0;;;;;;:19;:23;;;;;;;;7830:52;7826:1389;;;-1:-1:-1;7906:1:0;7826:1389;;;7946:16;;;;;:21;7942:239;;-1:-1:-1;;;;;8023:14:0;;;;;;:8;:14;;;;;:24;;8041:6;;8023:14;:24;;8041:6;;8023:24;:::i;:::-;;;;-1:-1:-1;;;;;;;8066:12:0;;;;;;:8;:12;;;;;:22;;8082:6;;8066:12;:22;;8082:6;;8066:22;:::i;:::-;;;;;;;;8129:2;-1:-1:-1;;;;;8114:26:0;8123:4;-1:-1:-1;;;;;8114:26:0;;8133:6;8114:26;;;;1533:25:1;;1521:2;1506:18;;1387:177;8114:26:0;;;;;;;;8159:7;7556:2316;;;:::o;7942:239::-;8209:13;-1:-1:-1;;;;;8201:21:0;:4;-1:-1:-1;;;;;8201:21:0;;8197:1007;;-1:-1:-1;8250:6:0;;8312:14;;8283:25;8301:6;8283:13;8293:2;-1:-1:-1;;;;;5328:17:0;5301:7;5328:17;;;:8;:17;;;;;;;5235:118;8283:13;:17;;:25::i;:::-;:43;;8275:52;;;;;;8197:1007;;;8359:13;-1:-1:-1;;;;;8353:19:0;:2;-1:-1:-1;;;;;8353:19:0;;8349:855;;8433:4;8393:20;8416:23;;;:8;:23;;;;;;8477:7;;8462:22;;:47;;;;-1:-1:-1;8488:16:0;;;;:21;8462:47;8458:649;;;8534:16;:20;;-1:-1:-1;;8534:20:0;8553:1;8534:20;;;8601:16;;;8615:1;8601:16;;;;;;;;-1:-1:-1;;8601:16:0;;;;;;;;;;-1:-1:-1;8601:16:0;8577:40;;8658:4;8640;8645:1;8640:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1;;;;;8640:23:0;;;-1:-1:-1;;;;;8640:23:0;;;;;8696:4;8686;8691:1;8686:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;8686:14:0;;;:7;;;;;;;;;:14;8956:15;;8723:321;;-1:-1:-1;;;8723:321:0;;:15;:92;;;;;:321;;8846:12;;8889:1;;8921:4;;8956:15;;;9002;;8723:321;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;9067:16:0;:20;;-1:-1:-1;;9067:20:0;;;-1:-1:-1;;;8458:649:0;-1:-1:-1;;9132:7:0;;8349:855;;;-1:-1:-1;9187:1:0;8349:855;9276:9;;9272:593;;9330:17;9368:3;9351:13;9360:4;9351:6;:13;:::i;:::-;9350:21;;;;:::i;:::-;9330:41;-1:-1:-1;9386:22:0;9411:18;9330:41;9411:6;:18;:::i;:::-;-1:-1:-1;;;;;9446:14:0;;;;;;:8;:14;;;;;:24;;9386:43;;-1:-1:-1;9464:6:0;;9446:14;;;:24;;9464:6;;9446:24;:::i;:::-;;;;-1:-1:-1;;;;;;;9485:12:0;;;;;;:8;:12;;;;;:30;;9501:14;;9485:12;:30;;9501:14;;9485:30;:::i;:::-;;;;-1:-1:-1;;9547:4:0;9530:23;;;;:8;:23;;;;;:36;;9557:9;;9530:23;:36;;9557:9;;9530:36;:::i;:::-;;;;-1:-1:-1;;9586:40:0;;1533:25:1;;;9609:4:0;;-1:-1:-1;;;;;9586:40:0;;;;;1521:2:1;1506:18;9586:40:0;;;;;;;9661:2;-1:-1:-1;;;;;9646:34:0;9655:4;-1:-1:-1;;;;;9646:34:0;;9665:14;9646:34;;;;1533:25:1;;1521:2;1506:18;;1387:177;9646:34:0;;;;;;;;9287:405;;9272:593;;;-1:-1:-1;;;;;9744:14:0;;;;;;:8;:14;;;;;:24;;9762:6;;9744:14;:24;;9762:6;;9744:24;:::i;9272:593::-;7659:2213;7556:2316;;;:::o;1795:187::-;-1:-1:-1;;;;;1869:22:0;;1861:31;;;;;;1929:6;;;1908:38;;-1:-1:-1;;;;;1908:38:0;;;;1929:6;;;1908:38;;;1957:6;:17;;-1:-1:-1;;;;;;1957:17:0;-1:-1:-1;;;;;1957:17:0;;;;;;;;;;1795:187::o;2533:181::-;2591:7;;2623:5;2627:1;2623;:5;:::i;:::-;2611:17;;2652:1;2647;:6;;2639:46;;;;-1:-1:-1;;;2639:46:0;;7386:2:1;2639:46:0;;;7368:21:1;7425:2;7405:18;;;7398:30;7464:29;7444:18;;;7437:57;7511:18;;2639:46:0;7184:351:1;2639:46:0;2705:1;2533:181;-1:-1:-1;;;2533:181:0:o;14:173:1:-;82:20;;-1:-1:-1;;;;;131:31:1;;121:42;;111:70;;177:1;174;167:12;111:70;14:173;;;:::o;192:186::-;251:6;304:2;292:9;283:7;279:23;275:32;272:52;;;320:1;317;310:12;272:52;343:29;362:9;343:29;:::i;383:548::-;495:4;524:2;553;542:9;535:21;585:6;579:13;628:6;623:2;612:9;608:18;601:34;653:1;663:140;677:6;674:1;671:13;663:140;;;772:14;;;768:23;;762:30;738:17;;;757:2;734:26;727:66;692:10;;663:140;;;667:3;852:1;847:2;838:6;827:9;823:22;819:31;812:42;922:2;915;911:7;906:2;898:6;894:15;890:29;879:9;875:45;871:54;863:62;;;;383:548;;;;:::o;936:254::-;1004:6;1012;1065:2;1053:9;1044:7;1040:23;1036:32;1033:52;;;1081:1;1078;1071:12;1033:52;1104:29;1123:9;1104:29;:::i;:::-;1094:39;1180:2;1165:18;;;;1152:32;;-1:-1:-1;;;936:254:1:o;1569:328::-;1646:6;1654;1662;1715:2;1703:9;1694:7;1690:23;1686:32;1683:52;;;1731:1;1728;1721:12;1683:52;1754:29;1773:9;1754:29;:::i;:::-;1744:39;;1802:38;1836:2;1825:9;1821:18;1802:38;:::i;:::-;1792:48;;1887:2;1876:9;1872:18;1859:32;1849:42;;1569:328;;;;;:::o;1902:248::-;1970:6;1978;2031:2;2019:9;2010:7;2006:23;2002:32;1999:52;;;2047:1;2044;2037:12;1999:52;-1:-1:-1;;2070:23:1;;;2140:2;2125:18;;;2112:32;;-1:-1:-1;1902:248:1:o;2344:180::-;2403:6;2456:2;2444:9;2435:7;2431:23;2427:32;2424:52;;;2472:1;2469;2462:12;2424:52;-1:-1:-1;2495:23:1;;2344:180;-1:-1:-1;2344:180:1:o;2961:347::-;3026:6;3034;3087:2;3075:9;3066:7;3062:23;3058:32;3055:52;;;3103:1;3100;3093:12;3055:52;3126:29;3145:9;3126:29;:::i;:::-;3116:39;;3205:2;3194:9;3190:18;3177:32;3252:5;3245:13;3238:21;3231:5;3228:32;3218:60;;3274:1;3271;3264:12;3218:60;3297:5;3287:15;;;2961:347;;;;;:::o;3313:260::-;3381:6;3389;3442:2;3430:9;3421:7;3417:23;3413:32;3410:52;;;3458:1;3455;3448:12;3410:52;3481:29;3500:9;3481:29;:::i;:::-;3471:39;;3529:38;3563:2;3552:9;3548:18;3529:38;:::i;:::-;3519:48;;3313:260;;;;;:::o;3578:127::-;3639:10;3634:3;3630:20;3627:1;3620:31;3670:4;3667:1;3660:15;3694:4;3691:1;3684:15;3710:128;3777:9;;;3798:11;;;3795:37;;;3812:18;;:::i;3843:168::-;3916:9;;;3947;;3964:15;;;3958:22;;3944:37;3934:71;;3985:18;;:::i;5575:125::-;5640:9;;;5661:10;;;5658:36;;;5674:18;;:::i;5837:127::-;5898:10;5893:3;5889:20;5886:1;5879:31;5929:4;5926:1;5919:15;5953:4;5950:1;5943:15;5969:988;6239:4;6287:3;6276:9;6272:19;6318:6;6307:9;6300:25;6344:2;6382:6;6377:2;6366:9;6362:18;6355:34;6425:3;6420:2;6409:9;6405:18;6398:31;6449:6;6484;6478:13;6515:6;6507;6500:22;6553:3;6542:9;6538:19;6531:26;;6592:2;6584:6;6580:15;6566:29;;6613:1;6623:195;6637:6;6634:1;6631:13;6623:195;;;6702:13;;-1:-1:-1;;;;;6698:39:1;6686:52;;6793:15;;;;6758:12;;;;6734:1;6652:9;6623:195;;;-1:-1:-1;;;;;;;6874:32:1;;;;6869:2;6854:18;;6847:60;-1:-1:-1;;;6938:3:1;6923:19;6916:35;6835:3;5969:988;-1:-1:-1;;;5969:988:1:o;6962:217::-;7002:1;7028;7018:132;;7072:10;7067:3;7063:20;7060:1;7053:31;7107:4;7104:1;7097:15;7135:4;7132:1;7125:15;7018:132;-1:-1:-1;7164:9:1;;6962:217::o
Swarm Source
ipfs://15378d78254ac2e6f73c1f5fc965c22192b9a2d601c0e6e923f8351095287291
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.