Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
10,000,000 RKSTR
Holders
145
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
255,505.268197620916699332 RKSTRValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
Rockstar
Compiler Version
v0.8.7+commit.e28d00a7
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-12-03 */ //SPDX-License-Identifier: UNLICENSED /* ░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░░ ░░▓▒░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░▒▓▒░░ ░▓░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░▒▓░ ▒▒░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░▓░ ▒░░░░░░░░░░░░░░░░▓█████████▓▓░░░░░░░░░░░░░░▓░ ▒░░░░░░░░░░░░░░░▒█████████████░░░░░░░░░░░░░▓░ ▒░░░░░░░░░░░░░░░████▒░░░░░████▓░░░░░░░░░░░░▓░ ▒░░░░░░░░░░░░░░▒████░░░░░▒████░░░░░░░░░░░░░▓░ ▒░░░░░░░░░░░░░░█████████████▒░░░░░░░░░░░░░░▓░ ▒░░░░░░░░░░░░░▒████▓▒▒▒█████▒░░░░░░░░░░░░░░▓░ ▒░░░░░░░░░░░░░█████░░░░░████░░░▓░░░░░░░░░░░▓░ ▒░░░░░░░░░░░░▒████▒░░░░░████░░▒░▒░░░░░░░░░░▓░ ▒░░░░░░░░░░░░░▒▒▒▒░░░░░░▓█▓▓▒▒░░▒░░▒▒░░░░░░▓░ ▒░░░░░░░░░░░░░░░░░░░░░░░░░▒▒░░░░░▒▒░░░░░░░░▓░ ▒░░░░░░░░░░░░░░░░░░░░░░░░░▒▒░░░░░▒░░░░░░░░░▓░ ▒░░░░░░░░░░░░░░░░░░░░░░░░▒▓▒▒░░▒▒▒░░░░░░░░░▓░ ▒░░░░░░░░░░░░░░░░░░░░░░░░▒░░░░░░░▒░░░░░░░░░▓░ ▒▓░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░█░ ░▒▒░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░▓░░ ░░░▒▒▒░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░▒▒▒░░░ Rockstar | $RKSTR Website: https://rockstar.army/ Telegram: https://t.me/RockstarArmy Twitter: https://twitter.com/RockstarArmyERC */ pragma solidity 0.8.7; /** * @dev Provides information about the current execution context, including the * sender of the transaction and its data. While these are generally available * via msg.sender and msg.data, they should not be accessed in such a direct * manner, since when dealing with meta-transactions the account sending and * paying for execution may not be the actual sender (as far as an application * is concerned). * * This contract is only required for intermediate, library-like contracts. */ abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { return msg.data; } } /** * @dev Contract module which provides a basic access control mechanism, where * there is an account (an owner) that can be granted exclusive access to * specific functions. * * The initial owner is set to the address provided by the deployer. This can * later be changed with {transferOwnership}. * * This module is used through inheritance. It will make available the modifier * `onlyOwner`, which can be applied to your functions to restrict their use to * the owner. */ abstract contract Ownable is Context { address private _owner; /** * @dev The caller account is not authorized to perform an operation. */ error OwnableUnauthorizedAccount(address account); /** * @dev The owner is not a valid owner account. (eg. `address(0)`) */ error OwnableInvalidOwner(address owner); event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); /** * @dev Initializes the contract setting the address provided by the deployer as the initial owner. */ constructor(address initialOwner) { if (initialOwner == address(0)) { revert OwnableInvalidOwner(address(0)); } _transferOwnership(initialOwner); } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { _checkOwner(); _; } /** * @dev Returns the address of the current owner. */ function owner() public view virtual returns (address) { return _owner; } /** * @dev Throws if the sender is not the owner. */ function _checkOwner() internal view virtual { if (owner() != _msgSender()) { revert OwnableUnauthorizedAccount(_msgSender()); } } /** * @dev Leaves the contract without owner. It will not be possible to call * `onlyOwner` functions. Can only be called by the current owner. * * NOTE: Renouncing ownership will leave the contract without an owner, * thereby disabling any functionality that is only available to the owner. */ function renounceOwnership() public virtual onlyOwner { _transferOwnership(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 { if (newOwner == address(0)) { revert OwnableInvalidOwner(address(0)); } _transferOwnership(newOwner); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Internal function without access restriction. */ function _transferOwnership(address newOwner) internal virtual { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } } interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address who) external view returns (uint256); function allowance(address _owner, address spender) external view returns (uint256); function transfer(address to, uint256 value) external returns (bool); function approve(address spender, uint256 value) external returns (bool); function transferFrom(address from, address to, uint256 value) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } abstract contract BaseErc20 is IERC20, Ownable { mapping (address => uint256) internal _balances; mapping (address => mapping (address => uint256)) internal _allowed; uint256 internal _totalSupply; string public symbol; string public name; uint8 public decimals; mapping (address => bool) internal exchanges; constructor(address _owner) Ownable(_owner) { } /** * @dev Total number of tokens in existence */ function totalSupply() external override view returns (uint256) { return _totalSupply; } /** * @dev Gets the balance of the specified address. * @param _owner The address to query the balance of. * @return An uint256 representing the amount owned by the passed address. */ function balanceOf(address _owner) external override view returns (uint256) { return _balances[_owner]; } /** * @dev Function to check the amount of tokens that an owner allowed to a spender. * @param _owner address The address which owns the funds. * @param spender address The address which will spend the funds. * @return A uint256 specifying the amount of tokens still available for the spender. */ function allowance(address _owner, address spender) external override view returns (uint256) { return _allowed[_owner][spender]; } /** * @dev Transfer token for a specified address * @param to The address to transfer to. * @param value The amount to be transferred. */ function transfer(address to, uint256 value) external override returns (bool) { _transfer(msg.sender, to, value); return true; } /** * @dev Approve the passed address to spend the specified amount of tokens on behalf of msg.sender. * Beware that changing an allowance with this method brings the risk that someone may use both the old * and the new allowance by unfortunate transaction ordering. One possible solution to mitigate this * race condition is to first reduce the spender's allowance to 0 and set the desired value afterwards: * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729 * @param spender The address which will spend the funds. * @param value The amount of tokens to be spent. */ function approve(address spender, uint256 value) external override returns (bool) { require(spender != address(0), "cannot approve the 0 address"); _allowed[msg.sender][spender] = value; emit Approval(msg.sender, spender, value); return true; } /** * @dev Transfer tokens from one address to another. * Note that while this function emits an Approval event, this is not required as per the specification, * and other compliant implementations may not emit the event. * @param from address The address which you want to send tokens from * @param to address The address which you want to transfer to * @param value uint256 the amount of tokens to be transferred */ function transferFrom(address from, address to, uint256 value) external override returns (bool) { _allowed[from][msg.sender] = _allowed[from][msg.sender] - value; _transfer(from, to, value); emit Approval(from, msg.sender, _allowed[from][msg.sender]); return true; } // Virtual methods function calculateTransferAmount(address from, address to, uint256 value) virtual internal returns (uint256) { require(from != to, "you cannot transfer to yourself"); return value; } function preTransfer(address from, address to, uint256 value) virtual internal { } // Admin methods function setExchange(address who, bool on) external onlyOwner { require(exchanges[who] != on, "already set"); exchanges[who] = on; } // Private methods function getRouterAddress() internal view returns (address routerAddress) { if (block.chainid == 1 || block.chainid == 3 || block.chainid == 4 || block.chainid == 5) { routerAddress = 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D ; // ETHEREUM } else { revert("Unknown Chain ID"); } } /** * @dev Transfer token for a specified addresses * @param from The address to transfer from. * @param to The address to transfer to. * @param value The amount to be transferred. */ function _transfer(address from, address to, uint256 value) private { require(to != address(0), "cannot be zero address"); preTransfer(from, to, value); uint256 modifiedAmount = calculateTransferAmount(from, to, value); _balances[from] = _balances[from] - value; _balances[to] = _balances[to] + modifiedAmount; emit Transfer(from, to, modifiedAmount); } } contract Rockstar is BaseErc20 { uint256 public mhAmount; constructor() BaseErc20(msg.sender) { symbol = "RKSTR"; name = "Rockstar"; decimals = 18; mhAmount = 300_005 * 10 ** decimals; _totalSupply = _totalSupply + (10_000_000 * 10 ** decimals); _balances[owner()] = _balances[owner()] + _totalSupply; emit Transfer(address(0), owner(), _totalSupply); } function preTransfer(address from, address to, uint256 value) override internal { if ( from != owner() && to != owner() && exchanges[to] == false && to != getRouterAddress() && mhAmount > 0 ) { require (_balances[to] + value <= mhAmount, "this is over the max hold amount"); } super.preTransfer(from, to, value); } function setMhAmount(uint256 amount) external onlyOwner { mhAmount = amount; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"OwnableInvalidOwner","type":"error"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"OwnableUnauthorizedAccount","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"_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":"value","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_owner","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":[],"name":"mhAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":"address","name":"who","type":"address"},{"internalType":"bool","name":"on","type":"bool"}],"name":"setExchange","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"setMhAmount","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":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","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"}]
Contract Creation Code
60806040523480156200001157600080fd5b503380806200003a57604051631e4fbdf760e01b81526000600482015260240160405180910390fd5b6200004581620001eb565b5050604080518082019091526005808252642925a9aa2960d91b602090920191825262000075916004916200023b565b50604080518082019091526008808252672937b1b5b9ba30b960c11b6020909201918252620000a7916005916200023b565b506006805460ff19166012908117909155620000c590600a62000345565b620000d490620493e562000413565b600855600654620000ea9060ff16600a62000345565b620000f9906298968062000413565b600354620001089190620002e1565b600381905560016000620001246000546001600160a01b031690565b6001600160a01b03166001600160a01b0316815260200190815260200160002054620001519190620002e1565b60016000620001686000546001600160a01b031690565b6001600160a01b03168152602081019190915260400160002055620001956000546001600160a01b031690565b6001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600354604051620001dd91815260200190565b60405180910390a362000488565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b828054620002499062000435565b90600052602060002090601f0160209004810192826200026d5760008555620002b8565b82601f106200028857805160ff1916838001178555620002b8565b82800160010185558215620002b8579182015b82811115620002b85782518255916020019190600101906200029b565b50620002c6929150620002ca565b5090565b5b80821115620002c65760008155600101620002cb565b60008219821115620002f757620002f762000472565b500190565b600181815b808511156200033d57816000190482111562000321576200032162000472565b808516156200032f57918102915b93841c939080029062000301565b509250929050565b60006200035660ff8416836200035d565b9392505050565b6000826200036e575060016200040d565b816200037d575060006200040d565b8160018114620003965760028114620003a157620003c1565b60019150506200040d565b60ff841115620003b557620003b562000472565b50506001821b6200040d565b5060208310610133831016604e8410600b8410161715620003e6575081810a6200040d565b620003f28383620002fc565b806000190482111562000409576200040962000472565b0290505b92915050565b600081600019048311821515161562000430576200043062000472565b500290565b600181811c908216806200044a57607f821691505b602082108114156200046c57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b610b4880620004986000396000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c80636331bf651161009757806395d89b411161006657806395d89b41146101fc578063a9059cbb14610204578063dd62ed3e14610217578063f2fde38b1461025057600080fd5b80636331bf65146101a757806370a08231146101b0578063715018a6146101d95780638da5cb5b146101e157600080fd5b806323b872dd116100d357806323b872dd1461014d57806328be903814610160578063313ce567146101755780633ac4a88b1461019457600080fd5b806306fdde03146100fa578063095ea7b31461011857806318160ddd1461013b575b600080fd5b610102610263565b60405161010f9190610a3d565b60405180910390f35b61012b6101263660046109fa565b6102f1565b604051901515815260200161010f565b6003545b60405190815260200161010f565b61012b61015b366004610982565b6103b2565b61017361016e3660046109be565b610474565b005b6006546101829060ff1681565b60405160ff909116815260200161010f565b6101736101a2366004610a24565b610504565b61013f60085481565b61013f6101be36600461092d565b6001600160a01b031660009081526001602052604090205490565b610173610511565b6000546040516001600160a01b03909116815260200161010f565b610102610525565b61012b6102123660046109fa565b610532565b61013f61022536600461094f565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b61017361025e36600461092d565b610548565b6005805461027090610ac1565b80601f016020809104026020016040519081016040528092919081815260200182805461029c90610ac1565b80156102e95780601f106102be576101008083540402835291602001916102e9565b820191906000526020600020905b8154815290600101906020018083116102cc57829003601f168201915b505050505081565b60006001600160a01b03831661034e5760405162461bcd60e51b815260206004820152601c60248201527f63616e6e6f7420617070726f766520746865203020616464726573730000000060448201526064015b60405180910390fd5b3360008181526002602090815260408083206001600160a01b03881680855290835292819020869055518581529192917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a350600192915050565b6001600160a01b03831660009081526002602090815260408083203384529091528120546103e1908390610aaa565b6001600160a01b0385166000908152600260209081526040808320338452909152902055610410848484610586565b6001600160a01b038416600081815260026020908152604080832033808552908352928190205490519081529192917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a35060019392505050565b61047c6106a6565b6001600160a01b03821660009081526007602052604090205460ff16151581151514156104d95760405162461bcd60e51b815260206004820152600b60248201526a185b1c9958591e481cd95d60aa1b6044820152606401610345565b6001600160a01b03919091166000908152600760205260409020805460ff1916911515919091179055565b61050c6106a6565b600855565b6105196106a6565b61052360006106d3565b565b6004805461027090610ac1565b600061053f338484610586565b50600192915050565b6105506106a6565b6001600160a01b03811661057a57604051631e4fbdf760e01b815260006004820152602401610345565b610583816106d3565b50565b6001600160a01b0382166105d55760405162461bcd60e51b815260206004820152601660248201527563616e6e6f74206265207a65726f206164647265737360501b6044820152606401610345565b6105e0838383610723565b60006105ed848484610826565b6001600160a01b038516600090815260016020526040902054909150610614908390610aaa565b6001600160a01b038086166000908152600160205260408082209390935590851681522054610644908290610a92565b6001600160a01b0380851660008181526001602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906106989085815260200190565b60405180910390a350505050565b6000546001600160a01b031633146105235760405163118cdaa760e01b8152336004820152602401610345565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000546001600160a01b0384811691161480159061074f57506000546001600160a01b03838116911614155b801561077457506001600160a01b03821660009081526007602052604090205460ff16155b80156107995750610783610891565b6001600160a01b0316826001600160a01b031614155b80156107a757506000600854115b15610821576008546001600160a01b0383166000908152600160205260409020546107d3908390610a92565b11156108215760405162461bcd60e51b815260206004820181905260248201527f74686973206973206f76657220746865206d617820686f6c6420616d6f756e746044820152606401610345565b505050565b6000826001600160a01b0316846001600160a01b0316141561088a5760405162461bcd60e51b815260206004820152601f60248201527f796f752063616e6e6f74207472616e7366657220746f20796f757273656c66006044820152606401610345565b5092915050565b600046600114806108a25750466003145b806108ad5750466004145b806108b85750466005145b156108d65750737a250d5630b4cf539739df2c5dacb4c659f2488d90565b60405162461bcd60e51b815260206004820152601060248201526f155b9adb9bdddb8810da185a5b88125160821b6044820152606401610345565b80356001600160a01b038116811461092857600080fd5b919050565b60006020828403121561093f57600080fd5b61094882610911565b9392505050565b6000806040838503121561096257600080fd5b61096b83610911565b915061097960208401610911565b90509250929050565b60008060006060848603121561099757600080fd5b6109a084610911565b92506109ae60208501610911565b9150604084013590509250925092565b600080604083850312156109d157600080fd5b6109da83610911565b9150602083013580151581146109ef57600080fd5b809150509250929050565b60008060408385031215610a0d57600080fd5b610a1683610911565b946020939093013593505050565b600060208284031215610a3657600080fd5b5035919050565b600060208083528351808285015260005b81811015610a6a57858101830151858201604001528201610a4e565b81811115610a7c576000604083870101525b50601f01601f1916929092016040019392505050565b60008219821115610aa557610aa5610afc565b500190565b600082821015610abc57610abc610afc565b500390565b600181811c90821680610ad557607f821691505b60208210811415610af657634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fdfea26469706673582212201fa41260d8735de1cc59b5cf048472c75d599555f28311d4f7fa9f4e3a1d23ca64736f6c63430008070033
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106100f55760003560e01c80636331bf651161009757806395d89b411161006657806395d89b41146101fc578063a9059cbb14610204578063dd62ed3e14610217578063f2fde38b1461025057600080fd5b80636331bf65146101a757806370a08231146101b0578063715018a6146101d95780638da5cb5b146101e157600080fd5b806323b872dd116100d357806323b872dd1461014d57806328be903814610160578063313ce567146101755780633ac4a88b1461019457600080fd5b806306fdde03146100fa578063095ea7b31461011857806318160ddd1461013b575b600080fd5b610102610263565b60405161010f9190610a3d565b60405180910390f35b61012b6101263660046109fa565b6102f1565b604051901515815260200161010f565b6003545b60405190815260200161010f565b61012b61015b366004610982565b6103b2565b61017361016e3660046109be565b610474565b005b6006546101829060ff1681565b60405160ff909116815260200161010f565b6101736101a2366004610a24565b610504565b61013f60085481565b61013f6101be36600461092d565b6001600160a01b031660009081526001602052604090205490565b610173610511565b6000546040516001600160a01b03909116815260200161010f565b610102610525565b61012b6102123660046109fa565b610532565b61013f61022536600461094f565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b61017361025e36600461092d565b610548565b6005805461027090610ac1565b80601f016020809104026020016040519081016040528092919081815260200182805461029c90610ac1565b80156102e95780601f106102be576101008083540402835291602001916102e9565b820191906000526020600020905b8154815290600101906020018083116102cc57829003601f168201915b505050505081565b60006001600160a01b03831661034e5760405162461bcd60e51b815260206004820152601c60248201527f63616e6e6f7420617070726f766520746865203020616464726573730000000060448201526064015b60405180910390fd5b3360008181526002602090815260408083206001600160a01b03881680855290835292819020869055518581529192917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a350600192915050565b6001600160a01b03831660009081526002602090815260408083203384529091528120546103e1908390610aaa565b6001600160a01b0385166000908152600260209081526040808320338452909152902055610410848484610586565b6001600160a01b038416600081815260026020908152604080832033808552908352928190205490519081529192917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a35060019392505050565b61047c6106a6565b6001600160a01b03821660009081526007602052604090205460ff16151581151514156104d95760405162461bcd60e51b815260206004820152600b60248201526a185b1c9958591e481cd95d60aa1b6044820152606401610345565b6001600160a01b03919091166000908152600760205260409020805460ff1916911515919091179055565b61050c6106a6565b600855565b6105196106a6565b61052360006106d3565b565b6004805461027090610ac1565b600061053f338484610586565b50600192915050565b6105506106a6565b6001600160a01b03811661057a57604051631e4fbdf760e01b815260006004820152602401610345565b610583816106d3565b50565b6001600160a01b0382166105d55760405162461bcd60e51b815260206004820152601660248201527563616e6e6f74206265207a65726f206164647265737360501b6044820152606401610345565b6105e0838383610723565b60006105ed848484610826565b6001600160a01b038516600090815260016020526040902054909150610614908390610aaa565b6001600160a01b038086166000908152600160205260408082209390935590851681522054610644908290610a92565b6001600160a01b0380851660008181526001602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906106989085815260200190565b60405180910390a350505050565b6000546001600160a01b031633146105235760405163118cdaa760e01b8152336004820152602401610345565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000546001600160a01b0384811691161480159061074f57506000546001600160a01b03838116911614155b801561077457506001600160a01b03821660009081526007602052604090205460ff16155b80156107995750610783610891565b6001600160a01b0316826001600160a01b031614155b80156107a757506000600854115b15610821576008546001600160a01b0383166000908152600160205260409020546107d3908390610a92565b11156108215760405162461bcd60e51b815260206004820181905260248201527f74686973206973206f76657220746865206d617820686f6c6420616d6f756e746044820152606401610345565b505050565b6000826001600160a01b0316846001600160a01b0316141561088a5760405162461bcd60e51b815260206004820152601f60248201527f796f752063616e6e6f74207472616e7366657220746f20796f757273656c66006044820152606401610345565b5092915050565b600046600114806108a25750466003145b806108ad5750466004145b806108b85750466005145b156108d65750737a250d5630b4cf539739df2c5dacb4c659f2488d90565b60405162461bcd60e51b815260206004820152601060248201526f155b9adb9bdddb8810da185a5b88125160821b6044820152606401610345565b80356001600160a01b038116811461092857600080fd5b919050565b60006020828403121561093f57600080fd5b61094882610911565b9392505050565b6000806040838503121561096257600080fd5b61096b83610911565b915061097960208401610911565b90509250929050565b60008060006060848603121561099757600080fd5b6109a084610911565b92506109ae60208501610911565b9150604084013590509250925092565b600080604083850312156109d157600080fd5b6109da83610911565b9150602083013580151581146109ef57600080fd5b809150509250929050565b60008060408385031215610a0d57600080fd5b610a1683610911565b946020939093013593505050565b600060208284031215610a3657600080fd5b5035919050565b600060208083528351808285015260005b81811015610a6a57858101830151858201604001528201610a4e565b81811115610a7c576000604083870101525b50601f01601f1916929092016040019392505050565b60008219821115610aa557610aa5610afc565b500190565b600082821015610abc57610abc610afc565b500390565b600181811c90821680610ad557607f821691505b60208210811415610af657634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fdfea26469706673582212201fa41260d8735de1cc59b5cf048472c75d599555f28311d4f7fa9f4e3a1d23ca64736f6c63430008070033
Deployed Bytecode Sourcemap
12369:991:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7638:18;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9764:287;;;;;;:::i;:::-;;:::i;:::-;;;2150:14:1;;2143:22;2125:41;;2113:2;2098:18;9764:287:0;1985:187:1;7873:102:0;7955:12;;7873:102;;;5039:25:1;;;5027:2;5012:18;7873:102:0;4893:177:1;10524:307:0;;;;;;:::i;:::-;;:::i;11192:155::-;;;;;;:::i;:::-;;:::i;:::-;;7663:21;;;;;;;;;;;;5247:4:1;5235:17;;;5217:36;;5205:2;5190:18;7663:21:0;5075:184:1;13265:92:0;;;;;;:::i;:::-;;:::i;12409:23::-;;;;;;8192:119;;;;;;:::i;:::-;-1:-1:-1;;;;;8286:17:0;8259:7;8286:17;;;:9;:17;;;;;;;8192:119;5894:103;;;:::i;5219:87::-;5265:7;5292:6;5219:87;;-1:-1:-1;;;;;5292:6:0;;;1923:51:1;;1911:2;1896:18;5219:87:0;1777:203:1;7611:20:0;;;:::i;8966:151::-;;;;;;:::i;:::-;;:::i;8651:144::-;;;;;;:::i;:::-;-1:-1:-1;;;;;8762:16:0;;;8735:7;8762:16;;;:8;:16;;;;;;;;:25;;;;;;;;;;;;;8651:144;6152:220;;;;;;:::i;:::-;;:::i;7638:18::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;9764:287::-;9840:4;-1:-1:-1;;;;;9865:21:0;;9857:62;;;;-1:-1:-1;;;9857:62:0;;2981:2:1;9857:62:0;;;2963:21:1;3020:2;3000:18;;;2993:30;3059;3039:18;;;3032:58;3107:18;;9857:62:0;;;;;;;;;9941:10;9932:20;;;;:8;:20;;;;;;;;-1:-1:-1;;;;;9932:29:0;;;;;;;;;;;;:37;;;9985:36;5039:25:1;;;9932:29:0;;9941:10;9985:36;;5012:18:1;9985:36:0;;;;;;;-1:-1:-1;10039:4:0;9764:287;;;;:::o;10524:307::-;-1:-1:-1;;;;;10660:14:0;;10614:4;10660:14;;;:8;:14;;;;;;;;10675:10;10660:26;;;;;;;;:34;;10689:5;;10660:34;:::i;:::-;-1:-1:-1;;;;;10631:14:0;;;;;;:8;:14;;;;;;;;10646:10;10631:26;;;;;;;:63;10705:26;10640:4;10721:2;10725:5;10705:9;:26::i;:::-;-1:-1:-1;;;;;10747:54:0;;10774:14;;;;:8;:14;;;;;;;;10762:10;10774:26;;;;;;;;;;;10747:54;;5039:25:1;;;10762:10:0;;10747:54;;;5012:18:1;10747:54:0;;;;;;;-1:-1:-1;10819:4:0;10524:307;;;;;:::o;11192:155::-;5105:13;:11;:13::i;:::-;-1:-1:-1;;;;;11273:14:0;::::1;;::::0;;;:9:::1;:14;::::0;;;;;::::1;;:20;;::::0;::::1;;;;11265:44;;;::::0;-1:-1:-1;;;11265:44:0;;4755:2:1;11265:44:0::1;::::0;::::1;4737:21:1::0;4794:2;4774:18;;;4767:30;-1:-1:-1;;;4813:18:1;;;4806:41;4864:18;;11265:44:0::1;4553:335:1::0;11265:44:0::1;-1:-1:-1::0;;;;;11320:14:0;;;::::1;;::::0;;;:9:::1;:14;::::0;;;;:19;;-1:-1:-1;;11320:19:0::1;::::0;::::1;;::::0;;;::::1;::::0;;11192:155::o;13265:92::-;5105:13;:11;:13::i;:::-;13332:8:::1;:17:::0;13265:92::o;5894:103::-;5105:13;:11;:13::i;:::-;5959:30:::1;5986:1;5959:18;:30::i;:::-;5894:103::o:0;7611:20::-;;;;;;;:::i;8966:151::-;9038:4;9055:32;9065:10;9077:2;9081:5;9055:9;:32::i;:::-;-1:-1:-1;9105:4:0;8966:151;;;;:::o;6152:220::-;5105:13;:11;:13::i;:::-;-1:-1:-1;;;;;6237:22:0;::::1;6233:93;;6283:31;::::0;-1:-1:-1;;;6283:31:0;;6311:1:::1;6283:31;::::0;::::1;1923:51:1::0;1896:18;;6283:31:0::1;1777:203:1::0;6233:93:0::1;6336:28;6355:8;6336:18;:28::i;:::-;6152:220:::0;:::o;11944:418::-;-1:-1:-1;;;;;12031:16:0;;12023:51;;;;-1:-1:-1;;;12023:51:0;;4044:2:1;12023:51:0;;;4026:21:1;4083:2;4063:18;;;4056:30;-1:-1:-1;;;4102:18:1;;;4095:52;4164:18;;12023:51:0;3842:346:1;12023:51:0;12087:28;12099:4;12105:2;12109:5;12087:11;:28::i;:::-;12128:22;12153:40;12177:4;12183:2;12187:5;12153:23;:40::i;:::-;-1:-1:-1;;;;;12222:15:0;;;;;;:9;:15;;;;;;12128:65;;-1:-1:-1;12222:23:0;;12240:5;;12222:23;:::i;:::-;-1:-1:-1;;;;;12204:15:0;;;;;;;:9;:15;;;;;;:41;;;;12272:13;;;;;;;:30;;12288:14;;12272:30;:::i;:::-;-1:-1:-1;;;;;12256:13:0;;;;;;;:9;:13;;;;;;;:46;;;;12320:34;;;;;;;;;;12339:14;5039:25:1;;5027:2;5012:18;;4893:177;12320:34:0;;;;;;;;12012:350;11944:418;;;:::o;5384:166::-;5265:7;5292:6;-1:-1:-1;;;;;5292:6:0;3574:10;5444:23;5440:103;;5491:40;;-1:-1:-1;;;5491:40:0;;3574:10;5491:40;;;1923:51:1;1896:18;;5491:40:0;1777:203:1;6532:191:0;6606:16;6625:6;;-1:-1:-1;;;;;6642:17:0;;;-1:-1:-1;;;;;;6642:17:0;;;;;;6675:40;;6625:6;;;;;;;6675:40;;6606:16;6675:40;6595:128;6532:191;:::o;12819:438::-;5265:7;5292:6;-1:-1:-1;;;;;12934:15:0;;;5292:6;;12934:15;;;;:32;;-1:-1:-1;5265:7:0;5292:6;-1:-1:-1;;;;;12953:13:0;;;5292:6;;12953:13;;12934:32;:72;;;;-1:-1:-1;;;;;;12984:13:0;;;;;;:9;:13;;;;;;;;:22;12934:72;:114;;;;;13030:18;:16;:18::i;:::-;-1:-1:-1;;;;;13024:24:0;:2;-1:-1:-1;;;;;13024:24:0;;;12934:114;:143;;;;;13076:1;13065:8;;:12;12934:143;12916:279;;;13138:8;;-1:-1:-1;;;;;13113:13:0;;;;;;:9;:13;;;;;;:21;;13129:5;;13113:21;:::i;:::-;:33;;13104:79;;;;-1:-1:-1;;;13104:79:0;;3338:2:1;13104:79:0;;;3320:21:1;;;3357:18;;;3350:30;3416:34;3396:18;;;3389:62;3468:18;;13104:79:0;3136:356:1;13104:79:0;12819:438;;;:::o;10863:205::-;10963:7;10999:2;-1:-1:-1;;;;;10991:10:0;:4;-1:-1:-1;;;;;10991:10:0;;;10983:54;;;;-1:-1:-1;;;10983:54:0;;4395:2:1;10983:54:0;;;4377:21:1;4434:2;4414:18;;;4407:30;4473:33;4453:18;;;4446:61;4524:18;;10983:54:0;4193:355:1;10983:54:0;-1:-1:-1;11055:5:0;10863:205;-1:-1:-1;;10863:205:0:o;11381:341::-;11432:21;11470:13;11487:1;11470:18;:40;;;;11492:13;11509:1;11492:18;11470:40;:62;;;;11514:13;11531:1;11514:18;11470:62;:85;;;;11537:13;11554:1;11537:18;11470:85;11466:249;;;-1:-1:-1;11588:42:0;11381:341;:::o;11466:249::-;11677:26;;-1:-1:-1;;;11677:26:0;;3699:2:1;11677:26:0;;;3681:21:1;3738:2;3718:18;;;3711:30;-1:-1:-1;;;3757:18:1;;;3750:46;3813:18;;11677:26:0;3497:340:1;14:173;82:20;;-1:-1:-1;;;;;131:31:1;;121:42;;111:70;;177:1;174;167:12;111:70;14:173;;;:::o;192:186::-;251:6;304:2;292:9;283:7;279:23;275:32;272:52;;;320:1;317;310:12;272:52;343:29;362:9;343:29;:::i;:::-;333:39;192:186;-1:-1:-1;;;192:186:1:o;383:260::-;451:6;459;512:2;500:9;491:7;487:23;483:32;480:52;;;528:1;525;518:12;480:52;551:29;570:9;551:29;:::i;:::-;541:39;;599:38;633:2;622:9;618:18;599:38;:::i;:::-;589:48;;383:260;;;;;:::o;648:328::-;725:6;733;741;794:2;782:9;773:7;769:23;765:32;762:52;;;810:1;807;800:12;762:52;833:29;852:9;833:29;:::i;:::-;823:39;;881:38;915:2;904:9;900:18;881:38;:::i;:::-;871:48;;966:2;955:9;951:18;938:32;928:42;;648:328;;;;;:::o;981:347::-;1046:6;1054;1107:2;1095:9;1086:7;1082:23;1078:32;1075:52;;;1123:1;1120;1113:12;1075:52;1146:29;1165:9;1146:29;:::i;:::-;1136:39;;1225:2;1214:9;1210:18;1197:32;1272:5;1265:13;1258:21;1251:5;1248:32;1238:60;;1294:1;1291;1284:12;1238:60;1317:5;1307:15;;;981:347;;;;;:::o;1333:254::-;1401:6;1409;1462:2;1450:9;1441:7;1437:23;1433:32;1430:52;;;1478:1;1475;1468:12;1430:52;1501:29;1520:9;1501:29;:::i;:::-;1491:39;1577:2;1562:18;;;;1549:32;;-1:-1:-1;;;1333:254:1:o;1592:180::-;1651:6;1704:2;1692:9;1683:7;1679:23;1675:32;1672:52;;;1720:1;1717;1710:12;1672:52;-1:-1:-1;1743:23:1;;1592:180;-1:-1:-1;1592:180:1:o;2177:597::-;2289:4;2318:2;2347;2336:9;2329:21;2379:6;2373:13;2422:6;2417:2;2406:9;2402:18;2395:34;2447:1;2457:140;2471:6;2468:1;2465:13;2457:140;;;2566:14;;;2562:23;;2556:30;2532:17;;;2551:2;2528:26;2521:66;2486:10;;2457:140;;;2615:6;2612:1;2609:13;2606:91;;;2685:1;2680:2;2671:6;2660:9;2656:22;2652:31;2645:42;2606:91;-1:-1:-1;2758:2:1;2737:15;-1:-1:-1;;2733:29:1;2718:45;;;;2765:2;2714:54;;2177:597;-1:-1:-1;;;2177:597:1:o;5264:128::-;5304:3;5335:1;5331:6;5328:1;5325:13;5322:39;;;5341:18;;:::i;:::-;-1:-1:-1;5377:9:1;;5264:128::o;5397:125::-;5437:4;5465:1;5462;5459:8;5456:34;;;5470:18;;:::i;:::-;-1:-1:-1;5507:9:1;;5397:125::o;5527:380::-;5606:1;5602:12;;;;5649;;;5670:61;;5724:4;5716:6;5712:17;5702:27;;5670:61;5777:2;5769:6;5766:14;5746:18;5743:38;5740:161;;;5823:10;5818:3;5814:20;5811:1;5804:31;5858:4;5855:1;5848:15;5886:4;5883:1;5876:15;5740:161;;5527:380;;;:::o;5912:127::-;5973:10;5968:3;5964:20;5961:1;5954:31;6004:4;6001:1;5994:15;6028:4;6025:1;6018:15
Swarm Source
ipfs://1fa41260d8735de1cc59b5cf048472c75d599555f28311d4f7fa9f4e3a1d23ca
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.