Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
1,000,000,000 PABLO
Holders
2,857
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
3,000.5 PABLOValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
PABLODEFI
Compiler Version
v0.8.19+commit.7dd6d404
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-01-01 */ // SPDX-License-Identifier: MIT // OpenZeppelin Contracts (last updated v5.0.0) (token/ERC20/ERC20.sol) //Developed by: NarcosLand pragma solidity 0.8.19; /** * @dev Standard ERC20 Errors * Interface of the https://eips.ethereum.org/EIPS/eip-6093[ERC-6093] custom errors for ERC20 tokens. */ interface IERC20Errors { /** * @dev Indicates an error related to the current `balance` of a `sender`. Used in transfers. * @param sender Address whose tokens are being transferred. * @param balance Current balance for the interacting account. * @param needed Minimum amount required to perform a transfer. */ error ERC20InsufficientBalance(address sender, uint256 balance, uint256 needed); /** * @dev Indicates a failure with the token `sender`. Used in transfers. * @param sender Address whose tokens are being transferred. */ error ERC20InvalidSender(address sender); /** * @dev Indicates a failure with the token `receiver`. Used in transfers. * @param receiver Address to which tokens are being transferred. */ error ERC20InvalidReceiver(address receiver); /** * @dev Indicates a failure with the `spender`’s `allowance`. Used in transfers. * @param spender Address that may be allowed to operate on tokens without being their owner. * @param allowance Amount of tokens a `spender` is allowed to operate with. * @param needed Minimum amount required to perform a transfer. */ error ERC20InsufficientAllowance(address spender, uint256 allowance, uint256 needed); /** * @dev Indicates a failure with the `approver` of a token to be approved. Used in approvals. * @param approver Address initiating an approval operation. */ error ERC20InvalidApprover(address approver); /** * @dev Indicates a failure with the `spender` to be approved. Used in approvals. * @param spender Address that may be allowed to operate on tokens without being their owner. */ error ERC20InvalidSpender(address spender); } /** * @dev Interface of the ERC20 standard as defined in the EIP. */ interface IERC20 { /** * @dev Emitted when `value` tokens are moved from one account (`from`) to * another (`to`). * * Note that `value` may be zero. */ event Transfer(address indexed from, address indexed to, uint256 value); /** * @dev Emitted when the allowance of a `spender` for an `owner` is set by * a call to {approve}. `value` is the new allowance. */ event Approval(address indexed owner, address indexed spender, uint256 value); /** * @dev Returns the value of tokens in existence. */ function totalSupply() external view returns (uint256); /** * @dev Returns the value of tokens owned by `account`. */ function balanceOf(address account) external view returns (uint256); /** * @dev Moves a `value` amount of tokens from the caller's account to `to`. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transfer(address to, uint256 value) external returns (bool); /** * @dev Returns the remaining number of tokens that `spender` will be * allowed to spend on behalf of `owner` through {transferFrom}. This is * zero by default. * * This value changes when {approve} or {transferFrom} are called. */ function allowance(address owner, address spender) external view returns (uint256); /** * @dev Sets a `value` amount of tokens as the allowance of `spender` over the * caller's tokens. * * Returns a boolean value indicating whether the operation succeeded. * * IMPORTANT: 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 * * Emits an {Approval} event. */ function approve(address spender, uint256 value) external returns (bool); /** * @dev Moves a `value` amount of tokens from `from` to `to` using the * allowance mechanism. `value` is then deducted from the caller's * allowance. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transferFrom(address from, address to, uint256 value) external returns (bool); } /** * @dev Interface for the optional metadata functions from the ERC20 standard. */ interface IERC20Metadata is IERC20 { /** * @dev Returns the name of the token. */ function name() external view returns (string memory); /** * @dev Returns the symbol of the token. */ function symbol() external view returns (string memory); /** * @dev Returns the decimals places of the token. */ function decimals() external view returns (uint8); } /** * @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 = msg.sender; 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); } } /** * @dev Contract module which provides access control mechanism, where * there is an account (an owner) that can be granted exclusive access to * specific functions. * * This extension of the {Ownable} contract includes a two-step mechanism to transfer * ownership, where the new owner must call {acceptOwnership} in order to replace the * old one. This can help prevent common mistakes, such as transfers of ownership to * incorrect accounts, or to contracts that are unable to interact with the * permission system. * * The initial owner is specified at deployment time in the constructor for `Ownable`. This * can later be changed with {transferOwnership} and {acceptOwnership}. * * This module is used through inheritance. It will make available all functions * from parent (Ownable). */ abstract contract Ownable2Step is Ownable { address private _pendingOwner; event OwnershipTransferStarted(address indexed previousOwner, address indexed newOwner); /** * @dev Returns the address of the pending owner. */ function pendingOwner() public view virtual returns (address) { return _pendingOwner; } /** * @dev Starts the ownership transfer of the contract to a new account. Replaces the pending transfer if there is one. * Can only be called by the current owner. */ function transferOwnership(address newOwner) public virtual override onlyOwner { _pendingOwner = newOwner; emit OwnershipTransferStarted(owner(), newOwner); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`) and deletes any pending owner. * Internal function without access restriction. */ function _transferOwnership(address newOwner) internal virtual override { delete _pendingOwner; super._transferOwnership(newOwner); } /** * @dev The new owner accepts the ownership transfer. */ function acceptOwnership() public virtual { address sender = _msgSender(); if (pendingOwner() != sender) { revert OwnableUnauthorizedAccount(sender); } _transferOwnership(sender); } } interface PabloStake { function ADDFUNDSby(uint256 tokens) external; } /** * @dev Contract module that helps prevent reentrant calls to a function. * * Inheriting from `ReentrancyGuard` will make the {nonReentrant} modifier * available, which can be applied to functions to make sure there are no nested * (reentrant) calls to them. * * Note that because there is a single `nonReentrant` guard, functions marked as * `nonReentrant` may not call one another. This can be worked around by making * those functions `private`, and then adding `external` `nonReentrant` entry * points to them. * * TIP: If you would like to learn more about reentrancy and alternative ways * to protect against it, check out our blog post * https://blog.openzeppelin.com/reentrancy-after-istanbul/[Reentrancy After Istanbul]. */ abstract contract ReentrancyGuard { // Booleans are more expensive than uint256 or any type that takes up a full // word because each write operation emits an extra SLOAD to first read the // slot's contents, replace the bits taken up by the boolean, and then write // back. This is the compiler's defense against contract upgrades and // pointer aliasing, and it cannot be disabled. // The values being non-zero value makes deployment a bit more expensive, // but in exchange the refund on every call to nonReentrant will be lower in // amount. Since refunds are capped to a percentage of the total // transaction's gas, it is best to keep them low in cases like this one, to // increase the likelihood of the full refund coming into effect. uint256 private constant NOT_ENTERED = 1; uint256 private constant ENTERED = 2; uint256 private _status; /** * @dev Unauthorized reentrant call. */ error ReentrancyGuardReentrantCall(); constructor() { _status = NOT_ENTERED; } /** * @dev Prevents a contract from calling itself, directly or indirectly. * Calling a `nonReentrant` function from another `nonReentrant` * function is not supported. It is possible to prevent this from happening * by making the `nonReentrant` function external, and making it call a * `private` function that does the actual work. */ modifier nonReentrant() { _nonReentrantBefore(); _; _nonReentrantAfter(); } function _nonReentrantBefore() private { // On the first call to nonReentrant, _status will be NOT_ENTERED if (_status == ENTERED) { revert ReentrancyGuardReentrantCall(); } // Any calls to nonReentrant after this point will fail _status = ENTERED; } function _nonReentrantAfter() private { // By storing the original value once again, a refund is triggered (see // https://eips.ethereum.org/EIPS/eip-2200) _status = NOT_ENTERED; } /** * @dev Returns true if the reentrancy guard is currently set to "entered", which indicates there is a * `nonReentrant` function in the call stack. */ function _reentrancyGuardEntered() internal view returns (bool) { return _status == ENTERED; } } /** * @dev Implementation of the {IERC20} interface. * * This implementation is agnostic to the way tokens are created. This means * that a supply mechanism has to be added in a derived contract using {_mint}. * * TIP: For a detailed writeup see our guide * https://forum.openzeppelin.com/t/how-to-implement-erc20-supply-mechanisms/226[How * to implement supply mechanisms]. * * The default value of {decimals} is 18. To change this, you should override * this function so it returns a different value. * * We have followed general OpenZeppelin Contracts guidelines: functions revert * instead returning `false` on failure. This behavior is nonetheless * conventional and does not conflict with the expectations of ERC20 * applications. * * Additionally, an {Approval} event is emitted on calls to {transferFrom}. * This allows applications to reconstruct the allowance for all accounts just * by listening to said events. Other implementations of the EIP may not emit * these events, as it isn't required by the specification. */ abstract contract ERC20 is Context, Ownable2Step, IERC20, IERC20Metadata, IERC20Errors, ReentrancyGuard { mapping(address account => uint256) private _balances; mapping(address account => mapping(address spender => uint256)) private _allowances; uint256 private _totalSupply; string private _name; string private _symbol; mapping (address => bool) public automatedMarketMakerPairs; address[] public _marketPairs; uint256 public constant MAX_FEE_RATE = 100; //100 is for 10% uint256 public constant feeDenominator = 1000; uint256 public totalSellFee = 100; //55 for 5.5% address public PABLOStaking = address(0); event SetAutomatedMarketMakerPair(address indexed pair, bool indexed value); /** * @dev Sets the values for {name} and {symbol}. * * All two of these values are immutable: they can only be set once during * construction. */ constructor(string memory name_, string memory symbol_) { _name = name_; _symbol = symbol_; } /** * @dev Returns the name of the token. */ function name() public view virtual returns (string memory) { return _name; } /** * @dev Returns the symbol of the token, usually a shorter version of the * name. */ function symbol() public view virtual returns (string memory) { return _symbol; } /** * @dev Returns the number of decimals used to get its user representation. * For example, if `decimals` equals `2`, a balance of `505` tokens should * be displayed to a user as `5.05` (`505 / 10 ** 2`). * * Tokens usually opt for a value of 18, imitating the relationship between * Ether and Wei. This is the default value returned by this function, unless * it's overridden. * * NOTE: This information is only used for _display_ purposes: it in * no way affects any of the arithmetic of the contract, including * {IERC20-balanceOf} and {IERC20-transfer}. */ function decimals() public view virtual returns (uint8) { return 18; } /** * @dev See {IERC20-totalSupply}. */ function totalSupply() public view virtual returns (uint256) { return _totalSupply; } /** * @dev See {IERC20-balanceOf}. */ function balanceOf(address account) public view virtual returns (uint256) { return _balances[account]; } /** * @dev See {IERC20-transfer}. * * Requirements: * * - `to` cannot be the zero address. * - the caller must have a balance of at least `value`. */ function transfer(address to, uint256 value) public virtual returns (bool) { address owner = _msgSender(); _transfer(owner, to, value); return true; } /** * @dev See {IERC20-allowance}. */ function allowance(address owner, address spender) public view virtual returns (uint256) { return _allowances[owner][spender]; } /** * @dev See {IERC20-approve}. * * NOTE: If `value` is the maximum `uint256`, the allowance is not updated on * `transferFrom`. This is semantically equivalent to an infinite approval. * * Requirements: * * - `spender` cannot be the zero address. */ function approve(address spender, uint256 value) public virtual returns (bool) { address owner = _msgSender(); _approve(owner, spender, value); return true; } /** * @dev See {IERC20-transferFrom}. * * Emits an {Approval} event indicating the updated allowance. This is not * required by the EIP. See the note at the beginning of {ERC20}. * * NOTE: Does not update the allowance if the current allowance * is the maximum `uint256`. * * Requirements: * * - `from` and `to` cannot be the zero address. * - `from` must have a balance of at least `value`. * - the caller must have allowance for ``from``'s tokens of at least * `value`. */ function transferFrom(address from, address to, uint256 value) public virtual returns (bool) { address spender = _msgSender(); _spendAllowance(from, spender, value); _transfer(from, to, value); return true; } /** * @dev Moves a `value` amount of tokens from `from` to `to`. * * This internal function is equivalent to {transfer}, and can be used to * e.g. implement automatic token fees, slashing mechanisms, etc. * * Emits a {Transfer} event. * * NOTE: This function is not virtual, {_update} should be overridden instead. */ function _transfer(address from, address to, uint256 value) internal { if (from == address(0)) { revert ERC20InvalidSender(address(0)); } if (to == address(0)) { revert ERC20InvalidReceiver(address(0)); } _update(from, to, value); } /** * @dev Transfers a `value` amount of tokens from `from` to `to`, or alternatively mints (or burns) if `from` * (or `to`) is the zero address. All customizations to transfers, mints, and burns should be done by overriding * this function. * * Emits a {Transfer} event. */ function _update(address from, address to, uint256 value) internal virtual nonReentrant { if (from == address(0)) { // Overflow check required: The rest of the code assumes that totalSupply never overflows _totalSupply += value; } else { uint256 fromBalance = _balances[from]; if (fromBalance < value) { revert ERC20InsufficientBalance(from, fromBalance, value); } unchecked { // Overflow not possible: value <= fromBalance <= totalSupply. _balances[from] = fromBalance - value; } } if (to == address(0)) { unchecked { // Overflow not possible: value <= totalSupply or value <= fromBalance <= totalSupply. _totalSupply -= value; } } else { uint256 _realFee = 0; if(automatedMarketMakerPairs[to]){ _realFee = totalSellFee; } uint256 feeAmount = (value * _realFee) / (feeDenominator); if(feeAmount > 0) { if(PABLOStaking == address(0)) { _balances[owner()] += (feeAmount); emit Transfer(address(this), owner(), feeAmount); } else { _balances[PABLOStaking] += (feeAmount); PabloStake(PABLOStaking).ADDFUNDSby(feeAmount); emit Transfer(address(this), PABLOStaking, feeAmount); } } // Overflow not possible: balance + value is at most totalSupply, which we know fits into a uint256. _balances[to] += (value - feeAmount); emit Transfer(from, to, (value - feeAmount)); } } function setAutomatedMarketMakerPair(address _pair, bool _value) public onlyOwner { require(automatedMarketMakerPairs[_pair] != _value, "Value already set"); automatedMarketMakerPairs[_pair] = _value; if(_value){ _marketPairs.push(_pair); }else{ require(_marketPairs.length > 1, "Required 1 pair"); for (uint256 i = 0; i < _marketPairs.length; i++) { if (_marketPairs[i] == _pair) { _marketPairs[i] = _marketPairs[_marketPairs.length - 1]; _marketPairs.pop(); break; } } } emit SetAutomatedMarketMakerPair(_pair, _value); } /** * @dev Creates a `value` amount of tokens and assigns them to `account`, by transferring it from address(0). * Relies on the `_update` mechanism * * Emits a {Transfer} event with `from` set to the zero address. * * NOTE: This function is not virtual, {_update} should be overridden instead. */ function _mint(address account, uint256 value) internal { if (account == address(0)) { revert ERC20InvalidReceiver(address(0)); } _update(address(0), account, value); } /** * @dev Sets `value` as the allowance of `spender` over the `owner` s tokens. * * This internal function is equivalent to `approve`, and can be used to * e.g. set automatic allowances for certain subsystems, etc. * * Emits an {Approval} event. * * Requirements: * * - `owner` cannot be the zero address. * - `spender` cannot be the zero address. * * Overrides to this logic should be done to the variant with an additional `bool emitEvent` argument. */ function _approve(address owner, address spender, uint256 value) internal { _approve(owner, spender, value, true); } /** * @dev Variant of {_approve} with an optional flag to enable or disable the {Approval} event. * * By default (when calling {_approve}) the flag is set to true. On the other hand, approval changes made by * `_spendAllowance` during the `transferFrom` operation set the flag to false. This saves gas by not emitting any * `Approval` event during `transferFrom` operations. * * Anyone who wishes to continue emitting `Approval` events on the`transferFrom` operation can force the flag to * true using the following override: * ``` * function _approve(address owner, address spender, uint256 value, bool) internal virtual override { * super._approve(owner, spender, value, true); * } * ``` * * Requirements are the same as {_approve}. */ function _approve(address owner, address spender, uint256 value, bool emitEvent) internal virtual { if (owner == address(0)) { revert ERC20InvalidApprover(address(0)); } if (spender == address(0)) { revert ERC20InvalidSpender(address(0)); } _allowances[owner][spender] = value; if (emitEvent) { emit Approval(owner, spender, value); } } /** * @dev Updates `owner` s allowance for `spender` based on spent `value`. * * Does not update the allowance value in case of infinite allowance. * Revert if not enough allowance is available. * * Does not emit an {Approval} event. */ function _spendAllowance(address owner, address spender, uint256 value) internal virtual { uint256 currentAllowance = allowance(owner, spender); if (currentAllowance != type(uint256).max) { if (currentAllowance < value) { revert ERC20InsufficientAllowance(spender, currentAllowance, value); } unchecked { _approve(owner, spender, currentAllowance - value, false); } } } function setPABLOStaking(address _staking) external onlyOwner { //Require do not needed because we might set it to Zero PABLOStaking = _staking; } function setTotalSellFee(uint256 _value) external onlyOwner { require(_value > 0 && _value <= MAX_FEE_RATE, "ERC20: Out of Range"); totalSellFee = _value; } } contract PABLODEFI is ERC20 { constructor(uint256 initialSupply) ERC20("PABLO DEFI", "PABLO") { _mint(msg.sender, initialSupply); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"uint256","name":"initialSupply","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"allowance","type":"uint256"},{"internalType":"uint256","name":"needed","type":"uint256"}],"name":"ERC20InsufficientAllowance","type":"error"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"uint256","name":"balance","type":"uint256"},{"internalType":"uint256","name":"needed","type":"uint256"}],"name":"ERC20InsufficientBalance","type":"error"},{"inputs":[{"internalType":"address","name":"approver","type":"address"}],"name":"ERC20InvalidApprover","type":"error"},{"inputs":[{"internalType":"address","name":"receiver","type":"address"}],"name":"ERC20InvalidReceiver","type":"error"},{"inputs":[{"internalType":"address","name":"sender","type":"address"}],"name":"ERC20InvalidSender","type":"error"},{"inputs":[{"internalType":"address","name":"spender","type":"address"}],"name":"ERC20InvalidSpender","type":"error"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"OwnableInvalidOwner","type":"error"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"OwnableUnauthorizedAccount","type":"error"},{"inputs":[],"name":"ReentrancyGuardReentrantCall","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":"OwnershipTransferStarted","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":"pair","type":"address"},{"indexed":true,"internalType":"bool","name":"value","type":"bool"}],"name":"SetAutomatedMarketMakerPair","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"MAX_FEE_RATE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"PABLOStaking","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"_marketPairs","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"acceptOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"automatedMarketMakerPairs","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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":[],"name":"feeDenominator","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":"pendingOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_pair","type":"address"},{"internalType":"bool","name":"_value","type":"bool"}],"name":"setAutomatedMarketMakerPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_staking","type":"address"}],"name":"setPABLOStaking","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"setTotalSellFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSellFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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
60806040526064600a55600b80546001600160a01b03191690553480156200002657600080fd5b5060405162001762380380620017628339810160408190526200004991620004cc565b604080518082018252600a8152695041424c4f204445464960b01b602080830191909152825180840190935260058352645041424c4f60d81b90830152903380620000af57604051631e4fbdf760e01b8152600060048201526024015b60405180910390fd5b620000ba81620000f9565b5060016002556006620000ce83826200058a565b506007620000dd82826200058a565b505050620000f233826200011760201b60201c565b50620006db565b600180546001600160a01b0319169055620001148162000155565b50565b6001600160a01b038216620001435760405163ec442f0560e01b815260006004820152602401620000a6565b6200015160008383620001a5565b5050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b620001af620004a3565b6001600160a01b038316620001de578060056000828254620001d291906200066c565b90915550620002529050565b6001600160a01b03831660009081526003602052604090205481811015620002335760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401620000a6565b6001600160a01b03841660009081526003602052604090209082900390555b6001600160a01b038216620002705760058054829003905562000493565b6001600160a01b03821660009081526008602052604081205460ff1615620002975750600a545b60006103e8620002a8838562000688565b620002b49190620006a2565b905080156200041a57600b546001600160a01b031662000355578060036000620002e66000546001600160a01b031690565b6001600160a01b03166001600160a01b0316815260200190815260200160002060008282546200031791906200066c565b90915550506000546040518281526001600160a01b03909116903090600080516020620017428339815191529060200160405180910390a36200041a565b600b546001600160a01b031660009081526003602052604081208054839290620003819084906200066c565b9091555050600b5460405163f055862d60e01b8152600481018390526001600160a01b039091169063f055862d90602401600060405180830381600087803b158015620003cd57600080fd5b505af1158015620003e2573d6000803e3d6000fd5b5050600b546040518481526001600160a01b039091169250309150600080516020620017428339815191529060200160405180910390a35b620004268184620006c5565b6001600160a01b03851660009081526003602052604081208054909190620004509084906200066c565b90915550506001600160a01b03808516908616600080516020620017428339815191526200047f8487620006c5565b60405190815260200160405180910390a350505b6200049e6001600255565b505050565b6002805403620004c657604051633ee5aeb560e01b815260040160405180910390fd5b60028055565b600060208284031215620004df57600080fd5b5051919050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200051157607f821691505b6020821081036200053257634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200049e57600081815260208120601f850160051c81016020861015620005615750805b601f850160051c820191505b8181101562000582578281556001016200056d565b505050505050565b81516001600160401b03811115620005a657620005a6620004e6565b620005be81620005b78454620004fc565b8462000538565b602080601f831160018114620005f65760008415620005dd5750858301515b600019600386901b1c1916600185901b17855562000582565b600085815260208120601f198616915b82811015620006275788860151825594840194600190910190840162000606565b5085821015620006465787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b8082018082111562000682576200068262000656565b92915050565b808202811582820484141762000682576200068262000656565b600082620006c057634e487b7160e01b600052601260045260246000fd5b500490565b8181038181111562000682576200068262000656565b61105780620006eb6000396000f3fe608060405234801561001057600080fd5b506004361061014d5760003560e01c80638da5cb5b116100c3578063b62496f51161007c578063b62496f51461029d578063bc2d7743146102c0578063bd962399146102d3578063dd62ed3e146102e6578063e30c39781461031f578063f2fde38b1461033057600080fd5b80638da5cb5b1461024d57806392f6576e1461025e57806395d89b41146102665780639a7a23d61461026e5780639d9241ec14610281578063a9059cbb1461028a57600080fd5b80632632fde4116101155780632632fde4146101c5578063313ce567146101f0578063567ab997146101ff57806370a0823114610214578063715018a61461023d57806379ba50971461024557600080fd5b806306fdde0314610152578063095ea7b314610170578063180b0d7e1461019357806318160ddd146101aa57806323b872dd146101b2575b600080fd5b61015a610343565b6040516101679190610db3565b60405180910390f35b61018361017e366004610e1d565b6103d5565b6040519015158152602001610167565b61019c6103e881565b604051908152602001610167565b60055461019c565b6101836101c0366004610e47565b6103ef565b6101d86101d3366004610e83565b610413565b6040516001600160a01b039091168152602001610167565b60405160128152602001610167565b61021261020d366004610e83565b61043d565b005b61019c610222366004610e9c565b6001600160a01b031660009081526003602052604090205490565b6102126104a2565b6102126104b6565b6000546001600160a01b03166101d8565b61019c606481565b61015a6104fa565b61021261027c366004610ebe565b610509565b61019c600a5481565b610183610298366004610e1d565b61077c565b6101836102ab366004610e9c565b60086020526000908152604090205460ff1681565b6102126102ce366004610e9c565b61078a565b600b546101d8906001600160a01b031681565b61019c6102f4366004610efa565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b6001546001600160a01b03166101d8565b61021261033e366004610e9c565b6107b4565b60606006805461035290610f2d565b80601f016020809104026020016040519081016040528092919081815260200182805461037e90610f2d565b80156103cb5780601f106103a0576101008083540402835291602001916103cb565b820191906000526020600020905b8154815290600101906020018083116103ae57829003601f168201915b5050505050905090565b6000336103e3818585610825565b60019150505b92915050565b6000336103fd858285610837565b6104088585856108b5565b506001949350505050565b6009818154811061042357600080fd5b6000918252602090912001546001600160a01b0316905081565b610445610914565b600081118015610456575060648111155b61049d5760405162461bcd60e51b815260206004820152601360248201527245524332303a204f7574206f662052616e676560681b60448201526064015b60405180910390fd5b600a55565b6104aa610914565b6104b46000610941565b565b60015433906001600160a01b031681146104ee5760405163118cdaa760e01b81526001600160a01b0382166004820152602401610494565b6104f781610941565b50565b60606007805461035290610f2d565b610511610914565b6001600160a01b03821660009081526008602052604090205481151560ff9091161515036105755760405162461bcd60e51b815260206004820152601160248201527015985b1d5948185b1c9958591e481cd95d607a1b6044820152606401610494565b6001600160a01b0382166000908152600860205260409020805460ff191682158015919091179091556105f257600980546001810182556000919091527f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7af0180546001600160a01b0319166001600160a01b038416179055610740565b6009546001106106365760405162461bcd60e51b815260206004820152600f60248201526e2932b8bab4b932b21018903830b4b960891b6044820152606401610494565b60005b60095481101561073e57826001600160a01b03166009828154811061066057610660610f67565b6000918252602090912001546001600160a01b03160361072c576009805461068a90600190610f93565b8154811061069a5761069a610f67565b600091825260209091200154600980546001600160a01b0390921691839081106106c6576106c6610f67565b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b03160217905550600980548061070557610705610fa6565b600082815260209020810160001990810180546001600160a01b031916905501905561073e565b8061073681610fbc565b915050610639565b505b604051811515906001600160a01b038416907fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab90600090a35050565b6000336103e38185856108b5565b610792610914565b600b80546001600160a01b0319166001600160a01b0392909216919091179055565b6107bc610914565b600180546001600160a01b0383166001600160a01b031990911681179091556107ed6000546001600160a01b031690565b6001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b610832838383600161095a565b505050565b6001600160a01b0383811660009081526004602090815260408083209386168352929052205460001981146108af57818110156108a057604051637dc7a0d960e11b81526001600160a01b03841660048201526024810182905260448101839052606401610494565b6108af8484848403600061095a565b50505050565b6001600160a01b0383166108df57604051634b637e8f60e11b815260006004820152602401610494565b6001600160a01b0382166109095760405163ec442f0560e01b815260006004820152602401610494565b610832838383610a2f565b6000546001600160a01b031633146104b45760405163118cdaa760e01b8152336004820152602401610494565b600180546001600160a01b03191690556104f781610d3b565b6001600160a01b0384166109845760405163e602df0560e01b815260006004820152602401610494565b6001600160a01b0383166109ae57604051634a1406b160e11b815260006004820152602401610494565b6001600160a01b03808516600090815260046020908152604080832093871683529290522082905580156108af57826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051610a2191815260200190565b60405180910390a350505050565b610a37610d8b565b6001600160a01b038316610a62578060056000828254610a579190610fd5565b90915550610ad49050565b6001600160a01b03831660009081526003602052604090205481811015610ab55760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401610494565b6001600160a01b03841660009081526003602052604090209082900390555b6001600160a01b038216610af057600580548290039055610d31565b6001600160a01b03821660009081526008602052604081205460ff1615610b165750600a545b60006103e8610b258385610fe8565b610b2f9190610fff565b90508015610cad57600b546001600160a01b0316610bdb578060036000610b5e6000546001600160a01b031690565b6001600160a01b03166001600160a01b031681526020019081526020016000206000828254610b8d9190610fd5565b90915550506000546040518281526001600160a01b039091169030907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3610cad565b600b546001600160a01b031660009081526003602052604081208054839290610c05908490610fd5565b9091555050600b5460405163f055862d60e01b8152600481018390526001600160a01b039091169063f055862d90602401600060405180830381600087803b158015610c5057600080fd5b505af1158015610c64573d6000803e3d6000fd5b5050600b546040518481526001600160a01b0390911692503091507fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35b610cb78184610f93565b6001600160a01b03851660009081526003602052604081208054909190610cdf908490610fd5565b90915550506001600160a01b038085169086167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610d1d8487610f93565b60405190815260200160405180910390a350505b6108326001600255565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6002805403610dad57604051633ee5aeb560e01b815260040160405180910390fd5b60028055565b600060208083528351808285015260005b81811015610de057858101830151858201604001528201610dc4565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610e1857600080fd5b919050565b60008060408385031215610e3057600080fd5b610e3983610e01565b946020939093013593505050565b600080600060608486031215610e5c57600080fd5b610e6584610e01565b9250610e7360208501610e01565b9150604084013590509250925092565b600060208284031215610e9557600080fd5b5035919050565b600060208284031215610eae57600080fd5b610eb782610e01565b9392505050565b60008060408385031215610ed157600080fd5b610eda83610e01565b915060208301358015158114610eef57600080fd5b809150509250929050565b60008060408385031215610f0d57600080fd5b610f1683610e01565b9150610f2460208401610e01565b90509250929050565b600181811c90821680610f4157607f821691505b602082108103610f6157634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b818103818111156103e9576103e9610f7d565b634e487b7160e01b600052603160045260246000fd5b600060018201610fce57610fce610f7d565b5060010190565b808201808211156103e9576103e9610f7d565b80820281158282048414176103e9576103e9610f7d565b60008261101c57634e487b7160e01b600052601260045260246000fd5b50049056fea2646970667358221220422b774ae93b36366a82d8f020572b349333b7bacc34c175433a96bd456b4c6564736f6c63430008130033ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef0000000000000000000000000000000000000000033b2e3c9fd0803ce8000000
Deployed Bytecode
0x608060405234801561001057600080fd5b506004361061014d5760003560e01c80638da5cb5b116100c3578063b62496f51161007c578063b62496f51461029d578063bc2d7743146102c0578063bd962399146102d3578063dd62ed3e146102e6578063e30c39781461031f578063f2fde38b1461033057600080fd5b80638da5cb5b1461024d57806392f6576e1461025e57806395d89b41146102665780639a7a23d61461026e5780639d9241ec14610281578063a9059cbb1461028a57600080fd5b80632632fde4116101155780632632fde4146101c5578063313ce567146101f0578063567ab997146101ff57806370a0823114610214578063715018a61461023d57806379ba50971461024557600080fd5b806306fdde0314610152578063095ea7b314610170578063180b0d7e1461019357806318160ddd146101aa57806323b872dd146101b2575b600080fd5b61015a610343565b6040516101679190610db3565b60405180910390f35b61018361017e366004610e1d565b6103d5565b6040519015158152602001610167565b61019c6103e881565b604051908152602001610167565b60055461019c565b6101836101c0366004610e47565b6103ef565b6101d86101d3366004610e83565b610413565b6040516001600160a01b039091168152602001610167565b60405160128152602001610167565b61021261020d366004610e83565b61043d565b005b61019c610222366004610e9c565b6001600160a01b031660009081526003602052604090205490565b6102126104a2565b6102126104b6565b6000546001600160a01b03166101d8565b61019c606481565b61015a6104fa565b61021261027c366004610ebe565b610509565b61019c600a5481565b610183610298366004610e1d565b61077c565b6101836102ab366004610e9c565b60086020526000908152604090205460ff1681565b6102126102ce366004610e9c565b61078a565b600b546101d8906001600160a01b031681565b61019c6102f4366004610efa565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b6001546001600160a01b03166101d8565b61021261033e366004610e9c565b6107b4565b60606006805461035290610f2d565b80601f016020809104026020016040519081016040528092919081815260200182805461037e90610f2d565b80156103cb5780601f106103a0576101008083540402835291602001916103cb565b820191906000526020600020905b8154815290600101906020018083116103ae57829003601f168201915b5050505050905090565b6000336103e3818585610825565b60019150505b92915050565b6000336103fd858285610837565b6104088585856108b5565b506001949350505050565b6009818154811061042357600080fd5b6000918252602090912001546001600160a01b0316905081565b610445610914565b600081118015610456575060648111155b61049d5760405162461bcd60e51b815260206004820152601360248201527245524332303a204f7574206f662052616e676560681b60448201526064015b60405180910390fd5b600a55565b6104aa610914565b6104b46000610941565b565b60015433906001600160a01b031681146104ee5760405163118cdaa760e01b81526001600160a01b0382166004820152602401610494565b6104f781610941565b50565b60606007805461035290610f2d565b610511610914565b6001600160a01b03821660009081526008602052604090205481151560ff9091161515036105755760405162461bcd60e51b815260206004820152601160248201527015985b1d5948185b1c9958591e481cd95d607a1b6044820152606401610494565b6001600160a01b0382166000908152600860205260409020805460ff191682158015919091179091556105f257600980546001810182556000919091527f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7af0180546001600160a01b0319166001600160a01b038416179055610740565b6009546001106106365760405162461bcd60e51b815260206004820152600f60248201526e2932b8bab4b932b21018903830b4b960891b6044820152606401610494565b60005b60095481101561073e57826001600160a01b03166009828154811061066057610660610f67565b6000918252602090912001546001600160a01b03160361072c576009805461068a90600190610f93565b8154811061069a5761069a610f67565b600091825260209091200154600980546001600160a01b0390921691839081106106c6576106c6610f67565b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b03160217905550600980548061070557610705610fa6565b600082815260209020810160001990810180546001600160a01b031916905501905561073e565b8061073681610fbc565b915050610639565b505b604051811515906001600160a01b038416907fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab90600090a35050565b6000336103e38185856108b5565b610792610914565b600b80546001600160a01b0319166001600160a01b0392909216919091179055565b6107bc610914565b600180546001600160a01b0383166001600160a01b031990911681179091556107ed6000546001600160a01b031690565b6001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b610832838383600161095a565b505050565b6001600160a01b0383811660009081526004602090815260408083209386168352929052205460001981146108af57818110156108a057604051637dc7a0d960e11b81526001600160a01b03841660048201526024810182905260448101839052606401610494565b6108af8484848403600061095a565b50505050565b6001600160a01b0383166108df57604051634b637e8f60e11b815260006004820152602401610494565b6001600160a01b0382166109095760405163ec442f0560e01b815260006004820152602401610494565b610832838383610a2f565b6000546001600160a01b031633146104b45760405163118cdaa760e01b8152336004820152602401610494565b600180546001600160a01b03191690556104f781610d3b565b6001600160a01b0384166109845760405163e602df0560e01b815260006004820152602401610494565b6001600160a01b0383166109ae57604051634a1406b160e11b815260006004820152602401610494565b6001600160a01b03808516600090815260046020908152604080832093871683529290522082905580156108af57826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051610a2191815260200190565b60405180910390a350505050565b610a37610d8b565b6001600160a01b038316610a62578060056000828254610a579190610fd5565b90915550610ad49050565b6001600160a01b03831660009081526003602052604090205481811015610ab55760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401610494565b6001600160a01b03841660009081526003602052604090209082900390555b6001600160a01b038216610af057600580548290039055610d31565b6001600160a01b03821660009081526008602052604081205460ff1615610b165750600a545b60006103e8610b258385610fe8565b610b2f9190610fff565b90508015610cad57600b546001600160a01b0316610bdb578060036000610b5e6000546001600160a01b031690565b6001600160a01b03166001600160a01b031681526020019081526020016000206000828254610b8d9190610fd5565b90915550506000546040518281526001600160a01b039091169030907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3610cad565b600b546001600160a01b031660009081526003602052604081208054839290610c05908490610fd5565b9091555050600b5460405163f055862d60e01b8152600481018390526001600160a01b039091169063f055862d90602401600060405180830381600087803b158015610c5057600080fd5b505af1158015610c64573d6000803e3d6000fd5b5050600b546040518481526001600160a01b0390911692503091507fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35b610cb78184610f93565b6001600160a01b03851660009081526003602052604081208054909190610cdf908490610fd5565b90915550506001600160a01b038085169086167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610d1d8487610f93565b60405190815260200160405180910390a350505b6108326001600255565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6002805403610dad57604051633ee5aeb560e01b815260040160405180910390fd5b60028055565b600060208083528351808285015260005b81811015610de057858101830151858201604001528201610dc4565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610e1857600080fd5b919050565b60008060408385031215610e3057600080fd5b610e3983610e01565b946020939093013593505050565b600080600060608486031215610e5c57600080fd5b610e6584610e01565b9250610e7360208501610e01565b9150604084013590509250925092565b600060208284031215610e9557600080fd5b5035919050565b600060208284031215610eae57600080fd5b610eb782610e01565b9392505050565b60008060408385031215610ed157600080fd5b610eda83610e01565b915060208301358015158114610eef57600080fd5b809150509250929050565b60008060408385031215610f0d57600080fd5b610f1683610e01565b9150610f2460208401610e01565b90509250929050565b600181811c90821680610f4157607f821691505b602082108103610f6157634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b818103818111156103e9576103e9610f7d565b634e487b7160e01b600052603160045260246000fd5b600060018201610fce57610fce610f7d565b5060010190565b808201808211156103e9576103e9610f7d565b80820281158282048414176103e9576103e9610f7d565b60008261101c57634e487b7160e01b600052601260045260246000fd5b50049056fea2646970667358221220422b774ae93b36366a82d8f020572b349333b7bacc34c175433a96bd456b4c6564736f6c63430008130033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000000000000000000000033b2e3c9fd0803ce8000000
-----Decoded View---------------
Arg [0] : initialSupply (uint256): 1000000000000000000000000000
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000033b2e3c9fd0803ce8000000
Deployed Bytecode Sourcemap
27514:153:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16870:91;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;19163:190;;;;;;:::i;:::-;;:::i;:::-;;;1169:14:1;;1162:22;1144:41;;1132:2;1117:18;19163:190:0;1004:187:1;16265:45:0;;16306:4;16265:45;;;;;1342:25:1;;;1330:2;1315:18;16265:45:0;1196:177:1;17972:99:0;18051:12;;17972:99;;19931:249;;;;;;:::i;:::-;;:::i;16161:29::-;;;;;;:::i;:::-;;:::i;:::-;;;-1:-1:-1;;;;;2060:32:1;;;2042:51;;2030:2;2015:18;16161:29:0;1896:203:1;17823:84:0;;;17897:2;2246:36:1;;2234:2;2219:18;17823:84:0;2104:184:1;27328:179:0;;;;;;:::i;:::-;;:::i;:::-;;18134:118;;;;;;:::i;:::-;-1:-1:-1;;;;;18226:18:0;18199:7;18226:18;;;:9;:18;;;;;;;18134:118;8318:103;;;:::i;11150:235::-;;;:::i;7643:87::-;7689:7;7716:6;-1:-1:-1;;;;;7716:6:0;7643:87;;16199:42;;16238:3;16199:42;;17080:95;;;:::i;23084:737::-;;;;;;:::i;:::-;;:::i;16317:33::-;;;;;;18457:182;;;;;;:::i;:::-;;:::i;16096:58::-;;;;;;:::i;:::-;;;;;;;;;;;;;;;;27151:169;;;;;;:::i;:::-;;:::i;16371:40::-;;;;;-1:-1:-1;;;;;16371:40:0;;;18702:142;;;;;;:::i;:::-;-1:-1:-1;;;;;18809:18:0;;;18782:7;18809:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;18702:142;10238:101;10318:13;;-1:-1:-1;;;;;10318:13:0;10238:101;;10538:181;;;;;;:::i;:::-;;:::i;16870:91::-;16915:13;16948:5;16941:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16870:91;:::o;19163:190::-;19236:4;5974:10;19292:31;5974:10;19308:7;19317:5;19292:8;:31::i;:::-;19341:4;19334:11;;;19163:190;;;;;:::o;19931:249::-;20018:4;5974:10;20076:37;20092:4;5974:10;20107:5;20076:15;:37::i;:::-;20124:26;20134:4;20140:2;20144:5;20124:9;:26::i;:::-;-1:-1:-1;20168:4:0;;19931:249;-1:-1:-1;;;;19931:249:0:o;16161:29::-;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;16161:29:0;;-1:-1:-1;16161:29:0;:::o;27328:179::-;7529:13;:11;:13::i;:::-;27416:1:::1;27407:6;:10;:36;;;;;16238:3;27421:6;:22;;27407:36;27399:68;;;::::0;-1:-1:-1;;;27399:68:0;;3688:2:1;27399:68:0::1;::::0;::::1;3670:21:1::0;3727:2;3707:18;;;3700:30;-1:-1:-1;;;3746:18:1;;;3739:49;3805:18;;27399:68:0::1;;;;;;;;;27478:12;:21:::0;27328:179::o;8318:103::-;7529:13;:11;:13::i;:::-;8383:30:::1;8410:1;8383:18;:30::i;:::-;8318:103::o:0;11150:235::-;10318:13;;5974:10;;-1:-1:-1;;;;;10318:13:0;11247:24;;11243:98;;11295:34;;-1:-1:-1;;;11295:34:0;;-1:-1:-1;;;;;2060:32:1;;11295:34:0;;;2042:51:1;2015:18;;11295:34:0;1896:203:1;11243:98:0;11351:26;11370:6;11351:18;:26::i;:::-;11192:193;11150:235::o;17080:95::-;17127:13;17160:7;17153:14;;;;;:::i;23084:737::-;7529:13;:11;:13::i;:::-;-1:-1:-1;;;;;23185:32:0;::::1;;::::0;;;:25:::1;:32;::::0;;;;;:42;::::1;;:32;::::0;;::::1;:42;;::::0;23177:72:::1;;;::::0;-1:-1:-1;;;23177:72:0;;4036:2:1;23177:72:0::1;::::0;::::1;4018:21:1::0;4075:2;4055:18;;;4048:30;-1:-1:-1;;;4094:18:1;;;4087:47;4151:18;;23177:72:0::1;3834:341:1::0;23177:72:0::1;-1:-1:-1::0;;;;;23262:32:0;::::1;;::::0;;;:25:::1;:32;::::0;;;;:41;;-1:-1:-1;;23262:41:0::1;::::0;::::1;::::0;::::1;::::0;;;::::1;::::0;;;23316:438:::1;;23341:12;:24:::0;;::::1;::::0;::::1;::::0;;-1:-1:-1;23341:24:0;;;;;::::1;::::0;;-1:-1:-1;;;;;;23341:24:0::1;-1:-1:-1::0;;;;;23341:24:0;::::1;;::::0;;23316:438:::1;;;23404:12;:19:::0;23426:1:::1;-1:-1:-1::0;23396:51:0::1;;;::::0;-1:-1:-1;;;23396:51:0;;4382:2:1;23396:51:0::1;::::0;::::1;4364:21:1::0;4421:2;4401:18;;;4394:30;-1:-1:-1;;;4440:18:1;;;4433:45;4495:18;;23396:51:0::1;4180:339:1::0;23396:51:0::1;23467:9;23462:281;23486:12;:19:::0;23482:23;::::1;23462:281;;;23554:5;-1:-1:-1::0;;;;;23535:24:0::1;:12;23548:1;23535:15;;;;;;;;:::i;:::-;;::::0;;;::::1;::::0;;;::::1;::::0;-1:-1:-1;;;;;23535:15:0::1;:24:::0;23531:197:::1;;23602:12;23615:19:::0;;:23:::1;::::0;23637:1:::1;::::0;23615:23:::1;:::i;:::-;23602:37;;;;;;;;:::i;:::-;;::::0;;;::::1;::::0;;;::::1;::::0;23584:12:::1;:15:::0;;-1:-1:-1;;;;;23602:37:0;;::::1;::::0;23597:1;;23584:15;::::1;;;;;:::i;:::-;;;;;;;;;:55;;;;;-1:-1:-1::0;;;;;23584:55:0::1;;;;;-1:-1:-1::0;;;;;23584:55:0::1;;;;;;23662:12;:18;;;;;;;:::i;:::-;;::::0;;;::::1;::::0;;;;-1:-1:-1;;23662:18:0;;;;;-1:-1:-1;;;;;;23662:18:0::1;::::0;;;;;23703:5:::1;;23531:197;23507:3:::0;::::1;::::0;::::1;:::i;:::-;;;;23462:281;;;;23316:438;23771:42;::::0;;::::1;;::::0;-1:-1:-1;;;;;23771:42:0;::::1;::::0;::::1;::::0;;;::::1;23084:737:::0;;:::o;18457:182::-;18526:4;5974:10;18582:27;5974:10;18599:2;18603:5;18582:9;:27::i;27151:169::-;7529:13;:11;:13::i;:::-;27289:12:::1;:23:::0;;-1:-1:-1;;;;;;27289:23:0::1;-1:-1:-1::0;;;;;27289:23:0;;;::::1;::::0;;;::::1;::::0;;27151:169::o;10538:181::-;7529:13;:11;:13::i;:::-;10628::::1;:24:::0;;-1:-1:-1;;;;;10628:24:0;::::1;-1:-1:-1::0;;;;;;10628:24:0;;::::1;::::0;::::1;::::0;;;10693:7:::1;7689::::0;7716:6;-1:-1:-1;;;;;7716:6:0;;7643:87;10693:7:::1;-1:-1:-1::0;;;;;10668:43:0::1;;;;;;;;;;;10538:181:::0;:::o;24940:130::-;25025:37;25034:5;25041:7;25050:5;25057:4;25025:8;:37::i;:::-;24940:130;;;:::o;26656:487::-;-1:-1:-1;;;;;18809:18:0;;;26756:24;18809:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;-1:-1:-1;;26823:37:0;;26819:317;;26900:5;26881:16;:24;26877:132;;;26933:60;;-1:-1:-1;;;26933:60:0;;-1:-1:-1;;;;;5413:32:1;;26933:60:0;;;5395:51:1;5462:18;;;5455:34;;;5505:18;;;5498:34;;;5368:18;;26933:60:0;5193:345:1;26877:132:0;27052:57;27061:5;27068:7;27096:5;27077:16;:24;27103:5;27052:8;:57::i;:::-;26745:398;26656:487;;;:::o;20565:308::-;-1:-1:-1;;;;;20649:18:0;;20645:88;;20691:30;;-1:-1:-1;;;20691:30:0;;20718:1;20691:30;;;2042:51:1;2015:18;;20691:30:0;1896:203:1;20645:88:0;-1:-1:-1;;;;;20747:16:0;;20743:88;;20787:32;;-1:-1:-1;;;20787:32:0;;20816:1;20787:32;;;2042:51:1;2015:18;;20787:32:0;1896:203:1;20743:88:0;20841:24;20849:4;20855:2;20859:5;20841:7;:24::i;7808:166::-;7689:7;7716:6;-1:-1:-1;;;;;7716:6:0;5974:10;7868:23;7864:103;;7915:40;;-1:-1:-1;;;7915:40:0;;5974:10;7915:40;;;2042:51:1;2015:18;;7915:40:0;1896:203:1;10909:156:0;10999:13;10992:20;;-1:-1:-1;;;;;;10992:20:0;;;11023:34;11048:8;11023:24;:34::i;25921:443::-;-1:-1:-1;;;;;26034:19:0;;26030:91;;26077:32;;-1:-1:-1;;;26077:32:0;;26106:1;26077:32;;;2042:51:1;2015:18;;26077:32:0;1896:203:1;26030:91:0;-1:-1:-1;;;;;26135:21:0;;26131:92;;26180:31;;-1:-1:-1;;;26180:31:0;;26208:1;26180:31;;;2042:51:1;2015:18;;26180:31:0;1896:203:1;26131:92:0;-1:-1:-1;;;;;26233:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;:35;;;26279:78;;;;26330:7;-1:-1:-1;;;;;26314:31:0;26323:5;-1:-1:-1;;;;;26314:31:0;;26339:5;26314:31;;;;1342:25:1;;1330:2;1315:18;;1196:177;26314:31:0;;;;;;;;25921:443;;;;:::o;21197:1879::-;13745:21;:19;:21::i;:::-;-1:-1:-1;;;;;21300:18:0;::::1;21296:552;;21454:5;21438:12;;:21;;;;;;;:::i;:::-;::::0;;;-1:-1:-1;21296:552:0::1;::::0;-1:-1:-1;21296:552:0::1;;-1:-1:-1::0;;;;;21514:15:0;::::1;21492:19;21514:15:::0;;;:9:::1;:15;::::0;;;;;21548:19;;::::1;21544:117;;;21595:50;::::0;-1:-1:-1;;;21595:50:0;;-1:-1:-1;;;;;5413:32:1;;21595:50:0::1;::::0;::::1;5395:51:1::0;5462:18;;;5455:34;;;5505:18;;;5498:34;;;5368:18;;21595:50:0::1;5193:345:1::0;21544:117:0::1;-1:-1:-1::0;;;;;21784:15:0;::::1;;::::0;;;:9:::1;:15;::::0;;;;21802:19;;;::::1;21784:37:::0;;21296:552:::1;-1:-1:-1::0;;;;;21864:16:0;::::1;21860:1209;;22030:12;:21:::0;;;;::::1;::::0;;21860:1209:::1;;;-1:-1:-1::0;;;;;22145:29:0;::::1;22103:16;22145:29:::0;;;:25:::1;:29;::::0;;;;;::::1;;22142:61;;;-1:-1:-1::0;22188:12:0::1;::::0;22142:61:::1;22223:17;16306:4;22244:16;22252:8:::0;22244:5;:16:::1;:::i;:::-;22243:37;;;;:::i;:::-;22223:57:::0;-1:-1:-1;22302:13:0;;22299:521:::1;;22343:12;::::0;-1:-1:-1;;;;;22343:12:0::1;22340:461;;22421:9;22398;:18;22408:7;7689::::0;7716:6;-1:-1:-1;;;;;7716:6:0;;7643:87;22408:7:::1;-1:-1:-1::0;;;;;22398:18:0::1;-1:-1:-1::0;;;;;22398:18:0::1;;;;;;;;;;;;;:33;;;;;;;:::i;:::-;::::0;;;-1:-1:-1;;7689:7:0;7716:6;22463:43:::1;::::0;1342:25:1;;;-1:-1:-1;;;;;7716:6:0;;;;22480:4:::1;::::0;22463:43:::1;::::0;1330:2:1;1315:18;22463:43:0::1;;;;;;;22340:461;;;22594:12;::::0;-1:-1:-1;;;;;22594:12:0::1;22584:23;::::0;;;:9:::1;:23;::::0;;;;:38;;22612:9;;22584:23;:38:::1;::::0;22612:9;;22584:38:::1;:::i;:::-;::::0;;;-1:-1:-1;;22660:12:0::1;::::0;22649:46:::1;::::0;-1:-1:-1;;;22649:46:0;;::::1;::::0;::::1;1342:25:1::0;;;-1:-1:-1;;;;;22660:12:0;;::::1;::::0;22649:35:::1;::::0;1315:18:1;;22649:46:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;22753:12:0::1;::::0;22729:48:::1;::::0;1342:25:1;;;-1:-1:-1;;;;;22753:12:0;;::::1;::::0;-1:-1:-1;22746:4:0::1;::::0;-1:-1:-1;22729:48:0::1;::::0;1330:2:1;1315:18;22729:48:0::1;;;;;;;22340:461;22976:17;22984:9:::0;22976:5;:17:::1;:::i;:::-;-1:-1:-1::0;;;;;22958:13:0;::::1;;::::0;;;:9:::1;:13;::::0;;;;:36;;:13;;;:36:::1;::::0;;;::::1;:::i;:::-;::::0;;;-1:-1:-1;;;;;;;23018:39:0;;::::1;::::0;;::::1;;23038:17;23046:9:::0;23038:5;:17:::1;:::i;:::-;23018:39;::::0;1342:25:1;;;1330:2;1315:18;23018:39:0::1;;;;;;;22084:985;;21860:1209;13789:20:::0;13080:1;14331:7;:21;14148:212;8956:191;9030:16;9049:6;;-1:-1:-1;;;;;9066:17:0;;;-1:-1:-1;;;;;;9066:17:0;;;;;;9099:40;;9049:6;;;;;;;9099:40;;9030:16;9099:40;9019:128;8956:191;:::o;13825:315::-;13123:1;13954:7;;:18;13950:88;;13996:30;;-1:-1:-1;;;13996:30:0;;;;;;;;;;;13950:88;13123:1;14115:17;;13825:315::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:173::-;635:20;;-1:-1:-1;;;;;684:31:1;;674:42;;664:70;;730:1;727;720:12;664:70;567:173;;;:::o;745:254::-;813:6;821;874:2;862:9;853:7;849:23;845:32;842:52;;;890:1;887;880:12;842:52;913:29;932:9;913:29;:::i;:::-;903:39;989:2;974:18;;;;961:32;;-1:-1:-1;;;745:254:1:o;1378:328::-;1455:6;1463;1471;1524:2;1512:9;1503:7;1499:23;1495:32;1492:52;;;1540:1;1537;1530:12;1492:52;1563:29;1582:9;1563:29;:::i;:::-;1553:39;;1611:38;1645:2;1634:9;1630:18;1611:38;:::i;:::-;1601:48;;1696:2;1685:9;1681:18;1668:32;1658:42;;1378:328;;;;;:::o;1711:180::-;1770:6;1823:2;1811:9;1802:7;1798:23;1794:32;1791:52;;;1839:1;1836;1829:12;1791:52;-1:-1:-1;1862:23:1;;1711:180;-1:-1:-1;1711:180:1:o;2293:186::-;2352:6;2405:2;2393:9;2384:7;2380:23;2376:32;2373:52;;;2421:1;2418;2411:12;2373:52;2444:29;2463:9;2444:29;:::i;:::-;2434:39;2293:186;-1:-1:-1;;;2293:186:1:o;2484:347::-;2549:6;2557;2610:2;2598:9;2589:7;2585:23;2581:32;2578:52;;;2626:1;2623;2616:12;2578:52;2649:29;2668:9;2649:29;:::i;:::-;2639:39;;2728:2;2717:9;2713:18;2700:32;2775:5;2768:13;2761:21;2754:5;2751:32;2741:60;;2797:1;2794;2787:12;2741:60;2820:5;2810:15;;;2484:347;;;;;:::o;2836:260::-;2904:6;2912;2965:2;2953:9;2944:7;2940:23;2936:32;2933:52;;;2981:1;2978;2971:12;2933:52;3004:29;3023:9;3004:29;:::i;:::-;2994:39;;3052:38;3086:2;3075:9;3071:18;3052:38;:::i;:::-;3042:48;;2836:260;;;;;:::o;3101:380::-;3180:1;3176:12;;;;3223;;;3244:61;;3298:4;3290:6;3286:17;3276:27;;3244:61;3351:2;3343:6;3340:14;3320:18;3317:38;3314:161;;3397:10;3392:3;3388:20;3385:1;3378:31;3432:4;3429:1;3422:15;3460:4;3457:1;3450:15;3314:161;;3101:380;;;:::o;4524:127::-;4585:10;4580:3;4576:20;4573:1;4566:31;4616:4;4613:1;4606:15;4640:4;4637:1;4630:15;4656:127;4717:10;4712:3;4708:20;4705:1;4698:31;4748:4;4745:1;4738:15;4772:4;4769:1;4762:15;4788:128;4855:9;;;4876:11;;;4873:37;;;4890:18;;:::i;4921:127::-;4982:10;4977:3;4973:20;4970:1;4963:31;5013:4;5010:1;5003:15;5037:4;5034:1;5027:15;5053:135;5092:3;5113:17;;;5110:43;;5133:18;;:::i;:::-;-1:-1:-1;5180:1:1;5169:13;;5053:135::o;5543:125::-;5608:9;;;5629:10;;;5626:36;;;5642:18;;:::i;5673:168::-;5746:9;;;5777;;5794:15;;;5788:22;;5774:37;5764:71;;5815:18;;:::i;5846:217::-;5886:1;5912;5902:132;;5956:10;5951:3;5947:20;5944:1;5937:31;5991:4;5988:1;5981:15;6019:4;6016:1;6009:15;5902:132;-1:-1:-1;6048:9:1;;5846:217::o
Swarm Source
ipfs://422b774ae93b36366a82d8f020572b349333b7bacc34c175433a96bd456b4c65
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.