BscScan - Sponsored slots available. Book your slot here!
Overview
BNB Balance
BNB Value
$0.00More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 7,675 transactions
| Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
|---|---|---|---|---|---|---|---|---|---|
| Approve | 45325296 | 1 min ago | IN | 0 BNB | 0.00004604 | ||||
| Approve | 45325214 | 5 mins ago | IN | 0 BNB | 0.00013812 | ||||
| Approve | 45325097 | 11 mins ago | IN | 0 BNB | 0.00004604 | ||||
| Approve | 45325076 | 12 mins ago | IN | 0 BNB | 0.00004604 | ||||
| Approve | 45325056 | 13 mins ago | IN | 0 BNB | 0.00004604 | ||||
| Approve | 45324958 | 17 mins ago | IN | 0 BNB | 0.00004604 | ||||
| Approve | 45324890 | 21 mins ago | IN | 0 BNB | 0.00013812 | ||||
| Approve | 45324876 | 22 mins ago | IN | 0 BNB | 0.00004604 | ||||
| Approve | 45324816 | 25 mins ago | IN | 0 BNB | 0.00004604 | ||||
| Approve | 45324796 | 26 mins ago | IN | 0 BNB | 0.00004604 | ||||
| Approve | 45324736 | 29 mins ago | IN | 0 BNB | 0.00004604 | ||||
| Approve | 45324657 | 33 mins ago | IN | 0 BNB | 0.00004604 | ||||
| Approve | 45324616 | 35 mins ago | IN | 0 BNB | 0.00004604 | ||||
| Approve | 45324576 | 37 mins ago | IN | 0 BNB | 0.00004604 | ||||
| Approve | 45324575 | 37 mins ago | IN | 0 BNB | 0.00013812 | ||||
| Approve | 45324556 | 38 mins ago | IN | 0 BNB | 0.00004604 | ||||
| Approve | 45324516 | 40 mins ago | IN | 0 BNB | 0.00004604 | ||||
| Approve | 45324462 | 42 mins ago | IN | 0 BNB | 0.00013812 | ||||
| Approve | 45324456 | 43 mins ago | IN | 0 BNB | 0.00004604 | ||||
| Approve | 45324456 | 43 mins ago | IN | 0 BNB | 0.0000935 | ||||
| Approve | 45324436 | 44 mins ago | IN | 0 BNB | 0.00004604 | ||||
| Approve | 45324396 | 46 mins ago | IN | 0 BNB | 0.00004604 | ||||
| Approve | 45324376 | 47 mins ago | IN | 0 BNB | 0.00004604 | ||||
| Approve | 45324356 | 48 mins ago | IN | 0 BNB | 0.00004604 | ||||
| Approve | 45324256 | 53 mins ago | IN | 0 BNB | 0.00004604 |
Loading...
Loading
Contract Source Code Verified (Exact Match)
Contract Name:
AToken
Compiler Version
v0.8.24+commit.e11b9ed9
Optimization Enabled:
Yes with 200 runs
Other Settings:
paris EvmVersion
Contract Source Code (Solidity Standard Json-Input format)
// SPDX-License-Identifier: UNLICENSED
pragma solidity 0.8.24;
import {TokenBase} from "./TokenBase.sol";
import {PancakeLibrary} from "../../utils/PancakeLibrary.sol";
contract AToken is TokenBase {
constructor(
string memory name,
string memory symbol,
uint256 _initialSupply
) TokenBase(name, symbol) {
_mint(msg.sender, _initialSupply);
}
modifier onlyOwnerOrTreasury() {
require(
msg.sender == owner() || msg.sender == treasury,
"Only owner or treasury can mint"
);
_;
}
function initialize(
address _factory,
address _anotherToken,
address _treasury
) external onlyOwner {
require(_factory != address(0), "factory address is zero");
require(_anotherToken != address(0), "anotherToken address is zero");
require(_treasury != address(0), "treasury address is zero");
factory = _factory;
anotherToken = _anotherToken;
treasury = _treasury;
// default 3%
taxRate = 300;
pair = PancakeLibrary.pairFor(factory, address(this), anotherToken);
}
function setTreasury(address _treasury) external onlyOwner {
treasury = _treasury;
}
function setTaxRate(uint256 _taxRate) external onlyOwner {
taxRate = _taxRate;
}
function setFactory(address _factory) external onlyOwner {
factory = _factory;
}
function setPair(address _pair) external onlyOwner {
pair = _pair;
}
function setAnotherToken(address _anotherToken) external onlyOwner {
anotherToken = _anotherToken;
}
function mint(address _to, uint256 _amount) external onlyOwnerOrTreasury {
_mint(_to, _amount);
}
}// SPDX-License-Identifier: UNLICENSED
pragma solidity 0.8.24;
import "./interface/IERC20.sol";
import "./interface/IERC20Metadata.sol";
import "../../libraries/Context.sol";
import {Ownable} from "../../libraries/Ownable.sol";
// import {Test, console2} from "forge-std/Test.sol";
contract TokenBase is Context, IERC20, Ownable, IERC20Metadata {
mapping(address => uint256) private _balances;
mapping(address => mapping(address => uint256)) private _allowances;
uint256 private _totalSupply;
string private _name;
string private _symbol;
address public treasury;
address public factory;
address public pair;
address public anotherToken;
uint256 public taxRate;
constructor(string memory name_, string memory symbol_) {
// token information
_name = name_;
_symbol = symbol_;
}
function name() public view virtual override returns (string memory) {
return _name;
}
function symbol() public view virtual override returns (string memory) {
return _symbol;
}
function decimals() public view virtual override returns (uint8) {
return 18;
}
function totalSupply() public view virtual override returns (uint256) {
return _totalSupply;
}
function balanceOf(
address account
) public view virtual override returns (uint256) {
return _balances[account];
}
function transfer(
address to,
uint256 amount
) public virtual override returns (bool) {
address owner = _msgSender();
_transfer(owner, to, amount);
return true;
}
function allowance(
address owner,
address spender
) public view virtual override returns (uint256) {
return _allowances[owner][spender];
}
function approve(
address spender,
uint256 amount
) public virtual override returns (bool) {
address owner = _msgSender();
_approve(owner, spender, amount);
return true;
}
function _distributeTokens(
address from,
address to,
uint256 amount
) internal {
uint256 amountReceiver;
uint256 amountTo;
if (to == pair && from != treasury && from != owner()) {
// tax
amountReceiver = (amount * taxRate) / 10000;
amountTo = amount - amountReceiver;
_transfer(from, treasury, amountReceiver);
} else {
amountTo = amount;
}
_transfer(from, to, amountTo);
}
function transferFrom(
address from,
address to,
uint256 amount
) public virtual override returns (bool) {
address spender = _msgSender();
_spendAllowance(from, spender, amount);
// _transfer(from, to, amount);
_distributeTokens(from, to, amount);
return true;
}
function increaseAllowance(
address spender,
uint256 addedValue
) public virtual returns (bool) {
address owner = _msgSender();
_approve(owner, spender, allowance(owner, spender) + addedValue);
return true;
}
function decreaseAllowance(
address spender,
uint256 subtractedValue
) public virtual returns (bool) {
address owner = _msgSender();
uint256 currentAllowance = allowance(owner, spender);
require(
currentAllowance >= subtractedValue,
"ERC20: decreased allowance below zero"
);
unchecked {
_approve(owner, spender, currentAllowance - subtractedValue);
}
return true;
}
function _transfer(
address from,
address to,
uint256 amount
) internal virtual {
require(from != address(0), "ERC20: transfer from the zero address");
require(to != address(0), "ERC20: transfer to the zero address");
_beforeTokenTransfer(from, to, amount);
uint256 fromBalance = _balances[from];
require(
fromBalance >= amount,
"ERC20: transfer amount exceeds balance"
);
unchecked {
_balances[from] = fromBalance - amount;
// Overflow not possible: the sum of all balances is capped by totalSupply, and the sum is preserved by
// decrementing then incrementing.
_balances[to] += amount;
}
emit Transfer(from, to, amount);
_afterTokenTransfer(from, to, amount);
}
function _mint(address account, uint256 amount) internal virtual {
require(account != address(0), "ERC20: mint to the zero address");
_beforeTokenTransfer(address(0), account, amount);
_totalSupply += amount;
unchecked {
// Overflow not possible: balance + amount is at most totalSupply + amount, which is checked above.
_balances[account] += amount;
}
emit Transfer(address(0), account, amount);
_afterTokenTransfer(address(0), account, amount);
}
function _burn(address account, uint256 amount) internal virtual {
require(account != address(0), "ERC20: burn from the zero address");
_beforeTokenTransfer(account, address(0), amount);
uint256 accountBalance = _balances[account];
require(accountBalance >= amount, "ERC20: burn amount exceeds balance");
unchecked {
_balances[account] = accountBalance - amount;
// Overflow not possible: amount <= accountBalance <= totalSupply.
_totalSupply -= amount;
}
emit Transfer(account, address(0), amount);
_afterTokenTransfer(account, address(0), amount);
}
function _approve(
address owner,
address spender,
uint256 amount
) internal virtual {
require(owner != address(0), "ERC20: approve from the zero address");
require(spender != address(0), "ERC20: approve to the zero address");
_allowances[owner][spender] = amount;
emit Approval(owner, spender, amount);
}
function _spendAllowance(
address owner,
address spender,
uint256 amount
) internal virtual {
uint256 currentAllowance = allowance(owner, spender);
if (currentAllowance != type(uint256).max) {
require(
currentAllowance >= amount,
"ERC20: insufficient allowance"
);
unchecked {
_approve(owner, spender, currentAllowance - amount);
}
}
}
function _beforeTokenTransfer(
address from,
address to,
uint256 amount
) internal virtual {}
function _afterTokenTransfer(
address from,
address to,
uint256 amount
) internal virtual {}
}pragma solidity >=0.6.6;
import {IPancakePair} from "./interface/core/IPancakePair.sol";
library SafeMath {
function add(uint x, uint y) internal pure returns (uint z) {
require((z = x + y) >= x, "ds-math-add-overflow");
}
function sub(uint x, uint y) internal pure returns (uint z) {
require((z = x - y) <= x, "ds-math-sub-underflow");
}
function mul(uint x, uint y) internal pure returns (uint z) {
require(y == 0 || (z = x * y) / y == x, "ds-math-mul-overflow");
}
}
library PancakeLibrary {
using SafeMath for uint;
// returns sorted token addresses, used to handle return values from pairs sorted in this order
function sortTokens(
address tokenA,
address tokenB
) internal pure returns (address token0, address token1) {
require(tokenA != tokenB, "PancakeLibrary: IDENTICAL_ADDRESSES");
(token0, token1) = tokenA < tokenB
? (tokenA, tokenB)
: (tokenB, tokenA);
require(token0 != address(0), "PancakeLibrary: ZERO_ADDRESS");
}
// calculates the CREATE2 address for a pair without making any external calls
function pairFor(
address factory,
address tokenA,
address tokenB
) internal pure returns (address pair) {
(address token0, address token1) = sortTokens(tokenA, tokenB);
pair = address(
uint160(
uint256(
keccak256(
abi.encodePacked(
hex"ff",
factory,
keccak256(abi.encodePacked(token0, token1)),
hex"00fb7f630766e6a796048ea87d01acd3068e8ff67d078148a3fa3f4a84f69bd5" // init code hash
// hex"d0d4c4cd0848c93cb4fd1f498d7013ee6bfb25783ea21593d5834f5d250ece66" // test bsc
)
)
)
)
);
}
// fetches and sorts the reserves for a pair
function getReserves(
address factory,
address tokenA,
address tokenB
) internal view returns (uint reserveA, uint reserveB) {
(address token0, ) = sortTokens(tokenA, tokenB);
(uint reserve0, uint reserve1, ) = IPancakePair(
pairFor(factory, tokenA, tokenB)
).getReserves();
(reserveA, reserveB) = tokenA == token0
? (reserve0, reserve1)
: (reserve1, reserve0);
}
// given some amount of an asset and pair reserves, returns an equivalent amount of the other asset
function quote(
uint amountA,
uint reserveA,
uint reserveB
) internal pure returns (uint amountB) {
require(amountA > 0, "PancakeLibrary: INSUFFICIENT_AMOUNT");
require(
reserveA > 0 && reserveB > 0,
"PancakeLibrary: INSUFFICIENT_LIQUIDITY"
);
amountB = amountA.mul(reserveB) / reserveA;
}
// given an input amount of an asset and pair reserves, returns the maximum output amount of the other asset
function getAmountOut(
uint amountIn,
uint reserveIn,
uint reserveOut
) internal pure returns (uint amountOut) {
require(amountIn > 0, "PancakeLibrary: INSUFFICIENT_INPUT_AMOUNT");
require(
reserveIn > 0 && reserveOut > 0,
"PancakeLibrary: INSUFFICIENT_LIQUIDITY"
);
uint amountInWithFee = amountIn.mul(9975);
uint numerator = amountInWithFee.mul(reserveOut);
uint denominator = reserveIn.mul(10000).add(amountInWithFee);
amountOut = numerator / denominator;
}
// given an output amount of an asset and pair reserves, returns a required input amount of the other asset
function getAmountIn(
uint amountOut,
uint reserveIn,
uint reserveOut
) internal pure returns (uint amountIn) {
require(amountOut > 0, "PancakeLibrary: INSUFFICIENT_OUTPUT_AMOUNT");
require(
reserveIn > 0 && reserveOut > 0,
"PancakeLibrary: INSUFFICIENT_LIQUIDITY"
);
uint numerator = reserveIn.mul(amountOut).mul(10000);
uint denominator = reserveOut.sub(amountOut).mul(9975);
amountIn = (numerator / denominator).add(1);
}
// performs chained getAmountOut calculations on any number of pairs
function getAmountsOut(
address factory,
uint amountIn,
address[] memory path
) internal view returns (uint[] memory amounts) {
require(path.length >= 2, "PancakeLibrary: INVALID_PATH");
amounts = new uint[](path.length);
amounts[0] = amountIn;
for (uint i; i < path.length - 1; i++) {
(uint reserveIn, uint reserveOut) = getReserves(
factory,
path[i],
path[i + 1]
);
amounts[i + 1] = getAmountOut(amounts[i], reserveIn, reserveOut);
}
}
// performs chained getAmountIn calculations on any number of pairs
function getAmountsIn(
address factory,
uint amountOut,
address[] memory path
) internal view returns (uint[] memory amounts) {
require(path.length >= 2, "PancakeLibrary: INVALID_PATH");
amounts = new uint[](path.length);
amounts[amounts.length - 1] = amountOut;
for (uint i = path.length - 1; i > 0; i--) {
(uint reserveIn, uint reserveOut) = getReserves(
factory,
path[i - 1],
path[i]
);
amounts[i - 1] = getAmountIn(amounts[i], reserveIn, reserveOut);
}
}
}// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v4.6.0) (token/ERC20/IERC20.sol)
pragma solidity ^0.8.0;
/**
* @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 amount of tokens in existence.
*/
function totalSupply() external view returns (uint256);
/**
* @dev Returns the amount of tokens owned by `account`.
*/
function balanceOf(address account) external view returns (uint256);
/**
* @dev Moves `amount` 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 amount) 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 `amount` 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 amount) external returns (bool);
/**
* @dev Moves `amount` tokens from `from` to `to` using the
* allowance mechanism. `amount` 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 amount
) external returns (bool);
}// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts v4.4.1 (token/ERC20/extensions/IERC20Metadata.sol)
pragma solidity ^0.8.0;
import "./IERC20.sol";
/**
* @dev Interface for the optional metadata functions from the ERC20 standard.
*
* _Available since v4.1._
*/
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);
}// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts v4.4.1 (utils/Context.sol)
pragma solidity ^0.8.0;
/**
* @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;
}
}// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v4.7.0) (access/Ownable.sol)
pragma solidity ^0.8.0;
import "./Context.sol";
/**
* @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.
*
* By default, the owner account will be the one that deploys the contract. 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;
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
/**
* @dev Initializes the contract setting the deployer as the initial owner.
*/
constructor() {
_transferOwnership(_msgSender());
}
/**
* @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 {
require(owner() == _msgSender(), "Ownable: caller is not the owner");
}
/**
* @dev Leaves the contract without owner. It will not be possible to call
* `onlyOwner` functions anymore. Can only be called by the current owner.
*
* NOTE: Renouncing ownership will leave the contract without an owner,
* thereby removing 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 {
require(newOwner != address(0), "Ownable: new owner is the zero address");
_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);
}
}pragma solidity >=0.5.0;
interface IPancakePair {
event Approval(address indexed owner, address indexed spender, uint value);
event Transfer(address indexed from, address indexed to, uint value);
function name() external pure returns (string memory);
function symbol() external pure returns (string memory);
function decimals() external pure returns (uint8);
function totalSupply() external view returns (uint);
function balanceOf(address owner) external view returns (uint);
function allowance(address owner, address spender) external view returns (uint);
function approve(address spender, uint value) external returns (bool);
function transfer(address to, uint value) external returns (bool);
function transferFrom(address from, address to, uint value) external returns (bool);
function DOMAIN_SEPARATOR() external view returns (bytes32);
function PERMIT_TYPEHASH() external pure returns (bytes32);
function nonces(address owner) external view returns (uint);
function permit(address owner, address spender, uint value, uint deadline, uint8 v, bytes32 r, bytes32 s) external;
event Mint(address indexed sender, uint amount0, uint amount1);
event Burn(address indexed sender, uint amount0, uint amount1, address indexed to);
event Swap(
address indexed sender,
uint amount0In,
uint amount1In,
uint amount0Out,
uint amount1Out,
address indexed to
);
event Sync(uint112 reserve0, uint112 reserve1);
function MINIMUM_LIQUIDITY() external pure returns (uint);
function factory() external view returns (address);
function token0() external view returns (address);
function token1() external view returns (address);
function getReserves() external view returns (uint112 reserve0, uint112 reserve1, uint32 blockTimestampLast);
function price0CumulativeLast() external view returns (uint);
function price1CumulativeLast() external view returns (uint);
function kLast() external view returns (uint);
function mint(address to) external returns (uint liquidity);
function burn(address to) external returns (uint amount0, uint amount1);
function swap(uint amount0Out, uint amount1Out, address to, bytes calldata data) external;
function skim(address to) external;
function sync() external;
function initialize(address, address) external;
}{
"remappings": [
"@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/",
"ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/",
"forge-std/=lib/forge-std/src/",
"openzeppelin-contracts/=lib/openzeppelin-contracts/"
],
"optimizer": {
"enabled": true,
"runs": 200
},
"metadata": {
"useLiteralContent": false,
"bytecodeHash": "ipfs",
"appendCBOR": true
},
"outputSelection": {
"*": {
"*": [
"evm.bytecode",
"evm.deployedBytecode",
"devdoc",
"userdoc",
"metadata",
"abi"
]
}
},
"evmVersion": "paris",
"viaIR": true,
"libraries": {}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"symbol","type":"string"},{"internalType":"uint256","name":"_initialSupply","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"anotherToken","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"factory","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_factory","type":"address"},{"internalType":"address","name":"_anotherToken","type":"address"},{"internalType":"address","name":"_treasury","type":"address"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_anotherToken","type":"address"}],"name":"setAnotherToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_factory","type":"address"}],"name":"setFactory","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_pair","type":"address"}],"name":"setPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_taxRate","type":"uint256"}],"name":"setTaxRate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_treasury","type":"address"}],"name":"setTreasury","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"taxRate","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":"amount","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":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"treasury","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"}]Contract Creation Code
6040608081523462000403576200167290813803806200001f8162000408565b9384398201606083820312620004035782516001600160401b0393908481116200040357826200005191830162000444565b9160209081830151868111620004035785916200007091850162000444565b92015160008054336001600160a01b0319821681178355929591949192906001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08680a3815190878211620003ef576004978854926001948585811c95168015620003e4575b87861014620002f0578190601f9586811162000391575b5087908683116001146200032d57899262000321575b5050600019600383901b1c191690851b1789555b81519081116200030e5760059182548581811c9116801562000303575b87821014620002f0579081858493116200029f575b5086908583116001146200023b5788926200022f575b5050600019600383901b1c191690841b1790555b3315620001ee5750600354848101809111620001db57907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9291600355338452815284832084815401905584519384523393a3516111bb9081620004b78239f35b634e487b7160e01b845260118752602484fd5b866064918488519262461bcd60e51b845283015260248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152fd5b01519050388062000166565b8489528789208794509190601f1984168a5b8a8282106200028857505084116200026e575b505050811b0190556200017a565b015160001960f88460031b161c1916905538808062000260565b8385015186558a979095019493840193016200024d565b90915083885286882085808501861c820192898610620002e6575b9188918695949301871c01915b828110620002d757505062000150565b8a8155859450889101620002c7565b92508192620002ba565b634e487b7160e01b885260228b52602488fd5b90607f16906200013b565b634e487b7160e01b865260418952602486fd5b0151905038806200010a565b8c8a52888a208894509190601f1984168b5b8b8282106200037a575050841162000360575b505050811b0189556200011e565b015160001960f88460031b161c1916905538808062000352565b8385015186558b979095019493840193016200033f565b9091508b89528789208680850160051c8201928a8610620003da575b918991869594930160051c01915b828110620003cb575050620000f4565b8b8155859450899101620003bb565b92508192620003ad565b94607f1694620000dd565b634e487b7160e01b85526041600452602485fd5b600080fd5b6040519190601f01601f191682016001600160401b038111838210176200042e57604052565b634e487b7160e01b600052604160045260246000fd5b919080601f84011215620004035782516001600160401b0381116200042e576020906200047a601f8201601f1916830162000408565b92818452828287010111620004035760005b818110620004a257508260009394955001015290565b85810183015184820184015282016200048c56fe6080604081815260048036101561001557600080fd5b600092833560e01c90816306fdde0314610cf057508063095ea7b314610cc65780630ba0716114610c8657806318160ddd14610c6757806323b872dd14610b03578063313ce56714610ae75780633950935114610a9757806340c10f19146109755780635bb478081461093557806361d027b31461090c57806370a08231146108d4578063715018a61461087a578063771a3a1d1461085b5780638187f5161461081b5780638da5cb5b146107f357806395d89b41146106ef578063a457c2d71461064b578063a8aa1b3114610622578063a9059cbb146105f1578063bd37d967146105c8578063c0c53b8b146102e1578063c45a0155146102b8578063c6d69a3014610296578063dd62ed3e14610249578063f0f44260146102065763f2fde38b1461014157600080fd5b346102025760203660031901126102025761015a610e2f565b90610163610fbd565b6001600160a01b039182169283156101b057505082546001600160a01b0319811683178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b906020608492519162461bcd60e51b8352820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152fd5b8280fd5b833461024657602036600319011261024657610220610e2f565b610228610fbd565b60018060a01b03166001600160601b0360a01b600654161760065580f35b80fd5b50503461029257806003193601126102925780602092610267610e2f565b61026f610e4a565b6001600160a01b0391821683526002865283832091168252845220549051908152f35b5080fd5b838234610292576020366003190112610292576102b1610fbd565b35600a5580f35b50503461029257816003193601126102925760075490516001600160a01b039091168152602090f35b509034610202576060366003190112610202576102fc610e2f565b90610305610e4a565b926001600160a01b03926044803585811694919392908590036105c457859061032c610fbd565b16958615610582578516918215610541578415610500576001600160601b0360a01b9687600754161794856007558388600954161760095587600654161760065561012c600a558230146104b3578230106000146104ac573092935b8684161561046b5750815160208101936001600160601b03199586809260601b16865260601b16603482015260288152606081019467ffffffffffffffff948287108688111761045857868552825190206001600160f81b03196080840190815260609890981b909116608183015260958201527efb7f630766e6a796048ea87d01acd3068e8ff67d078148a3fa3f4a84f69bd560b58201526055855260e001928311848410176104455750525190201690600854161760085580f35b634e487b7160e01b885260419052602487fd5b634e487b7160e01b8b526041845260248bfd5b7f50616e63616b654c6962726172793a205a45524f5f4144445245535300000000906020606494519362461bcd60e51b8552840152601c6024840152820152fd5b3093610388565b7f50616e63616b654c6962726172793a204944454e544943414c5f414444524553846020608494519362461bcd60e51b8552840152602360248401528201526253455360e81b6064820152fd5b7f74726561737572792061646472657373206973207a65726f0000000000000000846020606494519362461bcd60e51b855284015260186024840152820152fd5b7f616e6f74686572546f6b656e2061646472657373206973207a65726f00000000846020606494519362461bcd60e51b8552840152601c6024840152820152fd5b5060649260207f666163746f72792061646472657373206973207a65726f00000000000000000092519362461bcd60e51b855284015260176024840152820152fd5b8780fd5b50503461029257816003193601126102925760095490516001600160a01b039091168152602090f35b50503461029257806003193601126102925760209061061b610611610e2f565b6024359033611015565b5160018152f35b50503461029257816003193601126102925760085490516001600160a01b039091168152602090f35b508234610246578260031936011261024657610665610e2f565b918360243592338152600260205281812060018060a01b038616825260205220549082821061069e5760208561061b8585038733610ebb565b608490602086519162461bcd60e51b8352820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152fd5b50903461020257826003193601126102025780519183600554906001908260011c926001811680156107e9575b60209586861082146107d657508488529081156107b4575060011461075b575b610757868661074d828b0383610e60565b5191829182610de6565b0390f35b929550600583527f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db05b8284106107a157505050826107579461074d92820101943861073c565b8054868501880152928601928101610784565b60ff191687860152505050151560051b830101925061074d826107573861073c565b634e487b7160e01b845260229052602483fd5b93607f169361071c565b505034610292578160031936011261029257905490516001600160a01b039091168152602090f35b833461024657602036600319011261024657610835610e2f565b61083d610fbd565b60018060a01b03166001600160601b0360a01b600854161760085580f35b505034610292578160031936011261029257602090600a549051908152f35b8334610246578060031936011261024657610893610fbd565b80546001600160a01b03198116825581906001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b5050346102925760203660031901126102925760209181906001600160a01b036108fc610e2f565b1681526001845220549051908152f35b50503461029257816003193601126102925760065490516001600160a01b039091168152602090f35b83346102465760203660031901126102465761094f610e2f565b610957610fbd565b60018060a01b03166001600160601b0360a01b600754161760075580f35b50903461020257806003193601126102025761098f610e2f565b835460243592916001600160a01b0391821633148015610a8a575b15610a475716928315610a0557506020827fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef926109ea8795600354610e98565b6003558585526001835280852082815401905551908152a380f35b6020606492519162461bcd60e51b8352820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152fd5b825162461bcd60e51b8152602081870152601f60248201527f4f6e6c79206f776e6572206f722074726561737572792063616e206d696e74006044820152606490fd5b50816006541633146109aa565b50503461029257806003193601126102925761061b602092610ae0610aba610e2f565b338352600286528483206001600160a01b03821684528652918490205460243590610e98565b9033610ebb565b5050346102925781600319360112610292576020905160128152f35b50913461024657606036600319011261024657610b1e610e2f565b610b26610e4a565b906044359260018060a01b03938483168083526002602052868320338452602052868320546000198103610c0a575b508560085416868616149081610bfb575b81610bed575b5015610bdb57600a54808202908282041482151715610bc857612710900491828203918211610bb557506020965061061b94939291610bb091946006541683611015565b611015565b634e487b7160e01b815260118852602490fd5b634e487b7160e01b835260118852602483fd5b90506020955061061b93509190611015565b905085835416141538610b6c565b60065487168114159150610b66565b828110610c245782610c1e91033386610ebb565b38610b55565b875162461bcd60e51b81526020818b0152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606490fd5b5050346102925781600319360112610292576020906003549051908152f35b833461024657602036600319011261024657610ca0610e2f565b610ca8610fbd565b60018060a01b03166001600160601b0360a01b600954161760095580f35b50503461029257806003193601126102925760209061061b610ce6610e2f565b6024359033610ebb565b905082843461024657806003193601126102465780938054916001908360011c9260018516948515610ddc575b6020958686108114610dc957858952908115610da55750600114610d4d575b610757878761074d828c0383610e60565b81529295507f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b5b828410610d9257505050826107579461074d92820101948680610d3c565b8054868501880152928601928101610d74565b60ff19168887015250505050151560051b830101925061074d826107578680610d3c565b634e487b7160e01b845260228352602484fd5b93607f1693610d1d565b6020808252825181830181905290939260005b828110610e1b57505060409293506000838284010152601f8019910116010190565b818101860151848201604001528501610df9565b600435906001600160a01b0382168203610e4557565b600080fd5b602435906001600160a01b0382168203610e4557565b90601f8019910116810190811067ffffffffffffffff821117610e8257604052565b634e487b7160e01b600052604160045260246000fd5b91908201809211610ea557565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b03908116918215610f6c5716918215610f1c5760207f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925918360005260028252604060002085600052825280604060002055604051908152a3565b60405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608490fd5b6000546001600160a01b03163303610fd157565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b6001600160a01b0390811691821561113257169182156110e1576000828152600160205260408120549180831061108d57604082827fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef95876020965260018652038282205586815220818154019055604051908152a3565b60405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608490fd5b60405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608490fd5b60405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608490fdfea26469706673582212203a3c002315c7a29ef5b70065a64b66bacf9b6ac8da32df1a675a5dd53b2fd47364736f6c63430008180033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003444430000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034444300000000000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x6080604081815260048036101561001557600080fd5b600092833560e01c90816306fdde0314610cf057508063095ea7b314610cc65780630ba0716114610c8657806318160ddd14610c6757806323b872dd14610b03578063313ce56714610ae75780633950935114610a9757806340c10f19146109755780635bb478081461093557806361d027b31461090c57806370a08231146108d4578063715018a61461087a578063771a3a1d1461085b5780638187f5161461081b5780638da5cb5b146107f357806395d89b41146106ef578063a457c2d71461064b578063a8aa1b3114610622578063a9059cbb146105f1578063bd37d967146105c8578063c0c53b8b146102e1578063c45a0155146102b8578063c6d69a3014610296578063dd62ed3e14610249578063f0f44260146102065763f2fde38b1461014157600080fd5b346102025760203660031901126102025761015a610e2f565b90610163610fbd565b6001600160a01b039182169283156101b057505082546001600160a01b0319811683178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b906020608492519162461bcd60e51b8352820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152fd5b8280fd5b833461024657602036600319011261024657610220610e2f565b610228610fbd565b60018060a01b03166001600160601b0360a01b600654161760065580f35b80fd5b50503461029257806003193601126102925780602092610267610e2f565b61026f610e4a565b6001600160a01b0391821683526002865283832091168252845220549051908152f35b5080fd5b838234610292576020366003190112610292576102b1610fbd565b35600a5580f35b50503461029257816003193601126102925760075490516001600160a01b039091168152602090f35b509034610202576060366003190112610202576102fc610e2f565b90610305610e4a565b926001600160a01b03926044803585811694919392908590036105c457859061032c610fbd565b16958615610582578516918215610541578415610500576001600160601b0360a01b9687600754161794856007558388600954161760095587600654161760065561012c600a558230146104b3578230106000146104ac573092935b8684161561046b5750815160208101936001600160601b03199586809260601b16865260601b16603482015260288152606081019467ffffffffffffffff948287108688111761045857868552825190206001600160f81b03196080840190815260609890981b909116608183015260958201527efb7f630766e6a796048ea87d01acd3068e8ff67d078148a3fa3f4a84f69bd560b58201526055855260e001928311848410176104455750525190201690600854161760085580f35b634e487b7160e01b885260419052602487fd5b634e487b7160e01b8b526041845260248bfd5b7f50616e63616b654c6962726172793a205a45524f5f4144445245535300000000906020606494519362461bcd60e51b8552840152601c6024840152820152fd5b3093610388565b7f50616e63616b654c6962726172793a204944454e544943414c5f414444524553846020608494519362461bcd60e51b8552840152602360248401528201526253455360e81b6064820152fd5b7f74726561737572792061646472657373206973207a65726f0000000000000000846020606494519362461bcd60e51b855284015260186024840152820152fd5b7f616e6f74686572546f6b656e2061646472657373206973207a65726f00000000846020606494519362461bcd60e51b8552840152601c6024840152820152fd5b5060649260207f666163746f72792061646472657373206973207a65726f00000000000000000092519362461bcd60e51b855284015260176024840152820152fd5b8780fd5b50503461029257816003193601126102925760095490516001600160a01b039091168152602090f35b50503461029257806003193601126102925760209061061b610611610e2f565b6024359033611015565b5160018152f35b50503461029257816003193601126102925760085490516001600160a01b039091168152602090f35b508234610246578260031936011261024657610665610e2f565b918360243592338152600260205281812060018060a01b038616825260205220549082821061069e5760208561061b8585038733610ebb565b608490602086519162461bcd60e51b8352820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152fd5b50903461020257826003193601126102025780519183600554906001908260011c926001811680156107e9575b60209586861082146107d657508488529081156107b4575060011461075b575b610757868661074d828b0383610e60565b5191829182610de6565b0390f35b929550600583527f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db05b8284106107a157505050826107579461074d92820101943861073c565b8054868501880152928601928101610784565b60ff191687860152505050151560051b830101925061074d826107573861073c565b634e487b7160e01b845260229052602483fd5b93607f169361071c565b505034610292578160031936011261029257905490516001600160a01b039091168152602090f35b833461024657602036600319011261024657610835610e2f565b61083d610fbd565b60018060a01b03166001600160601b0360a01b600854161760085580f35b505034610292578160031936011261029257602090600a549051908152f35b8334610246578060031936011261024657610893610fbd565b80546001600160a01b03198116825581906001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b5050346102925760203660031901126102925760209181906001600160a01b036108fc610e2f565b1681526001845220549051908152f35b50503461029257816003193601126102925760065490516001600160a01b039091168152602090f35b83346102465760203660031901126102465761094f610e2f565b610957610fbd565b60018060a01b03166001600160601b0360a01b600754161760075580f35b50903461020257806003193601126102025761098f610e2f565b835460243592916001600160a01b0391821633148015610a8a575b15610a475716928315610a0557506020827fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef926109ea8795600354610e98565b6003558585526001835280852082815401905551908152a380f35b6020606492519162461bcd60e51b8352820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152fd5b825162461bcd60e51b8152602081870152601f60248201527f4f6e6c79206f776e6572206f722074726561737572792063616e206d696e74006044820152606490fd5b50816006541633146109aa565b50503461029257806003193601126102925761061b602092610ae0610aba610e2f565b338352600286528483206001600160a01b03821684528652918490205460243590610e98565b9033610ebb565b5050346102925781600319360112610292576020905160128152f35b50913461024657606036600319011261024657610b1e610e2f565b610b26610e4a565b906044359260018060a01b03938483168083526002602052868320338452602052868320546000198103610c0a575b508560085416868616149081610bfb575b81610bed575b5015610bdb57600a54808202908282041482151715610bc857612710900491828203918211610bb557506020965061061b94939291610bb091946006541683611015565b611015565b634e487b7160e01b815260118852602490fd5b634e487b7160e01b835260118852602483fd5b90506020955061061b93509190611015565b905085835416141538610b6c565b60065487168114159150610b66565b828110610c245782610c1e91033386610ebb565b38610b55565b875162461bcd60e51b81526020818b0152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606490fd5b5050346102925781600319360112610292576020906003549051908152f35b833461024657602036600319011261024657610ca0610e2f565b610ca8610fbd565b60018060a01b03166001600160601b0360a01b600954161760095580f35b50503461029257806003193601126102925760209061061b610ce6610e2f565b6024359033610ebb565b905082843461024657806003193601126102465780938054916001908360011c9260018516948515610ddc575b6020958686108114610dc957858952908115610da55750600114610d4d575b610757878761074d828c0383610e60565b81529295507f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b5b828410610d9257505050826107579461074d92820101948680610d3c565b8054868501880152928601928101610d74565b60ff19168887015250505050151560051b830101925061074d826107578680610d3c565b634e487b7160e01b845260228352602484fd5b93607f1693610d1d565b6020808252825181830181905290939260005b828110610e1b57505060409293506000838284010152601f8019910116010190565b818101860151848201604001528501610df9565b600435906001600160a01b0382168203610e4557565b600080fd5b602435906001600160a01b0382168203610e4557565b90601f8019910116810190811067ffffffffffffffff821117610e8257604052565b634e487b7160e01b600052604160045260246000fd5b91908201809211610ea557565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b03908116918215610f6c5716918215610f1c5760207f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925918360005260028252604060002085600052825280604060002055604051908152a3565b60405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608490fd5b6000546001600160a01b03163303610fd157565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b6001600160a01b0390811691821561113257169182156110e1576000828152600160205260408120549180831061108d57604082827fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef95876020965260018652038282205586815220818154019055604051908152a3565b60405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608490fd5b60405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608490fd5b60405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608490fdfea26469706673582212203a3c002315c7a29ef5b70065a64b66bacf9b6ac8da32df1a675a5dd53b2fd47364736f6c63430008180033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003444430000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034444300000000000000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : name (string): DD0
Arg [1] : symbol (string): DD0
Arg [2] : _initialSupply (uint256): 0
-----Encoded View---------------
7 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000060
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000a0
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000003
Arg [4] : 4444300000000000000000000000000000000000000000000000000000000000
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000003
Arg [6] : 4444300000000000000000000000000000000000000000000000000000000000
Loading...
Loading
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.