BscScan - Sponsored slots available. Book your slot here!
Overview
BNB Balance
0 BNB
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.