Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 1 internal transaction
Advanced mode:
Parent Transaction Hash | Block | From | To | |||
---|---|---|---|---|---|---|
17575891 | 388 days ago | 0.01 ETH |
Loading...
Loading
Contract Name:
GGGToken
Compiler Version
v0.8.6+commit.11564f7e
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-06-28 */ // SPDX-License-Identifier: MIT pragma solidity =0.8.6; // CAUTION // This version of SafeMath should only be used with Solidity 0.8 or later, // because it relies on the compiler's built in overflow checks. /** * @dev Wrappers over Solidity's arithmetic operations. * * NOTE: `SafeMath` is generally not needed starting with Solidity 0.8, since the compiler * now has built in overflow checking. */ library SafeMath { /** * @dev Returns the addition of two unsigned integers, with an overflow flag. * * _Available since v3.4._ */ function tryAdd(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { uint256 c = a + b; if (c < a) return (false, 0); return (true, c); } } /** * @dev Returns the subtraction of two unsigned integers, with an overflow flag. * * _Available since v3.4._ */ function trySub(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { if (b > a) return (false, 0); return (true, a - b); } } /** * @dev Returns the multiplication of two unsigned integers, with an overflow flag. * * _Available since v3.4._ */ function tryMul(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { // Gas optimization: this is cheaper than requiring 'a' not being zero, but the // benefit is lost if 'b' is also tested. // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522 if (a == 0) return (true, 0); uint256 c = a * b; if (c / a != b) return (false, 0); return (true, c); } } /** * @dev Returns the division of two unsigned integers, with a division by zero flag. * * _Available since v3.4._ */ function tryDiv(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { if (b == 0) return (false, 0); return (true, a / b); } } /** * @dev Returns the remainder of dividing two unsigned integers, with a division by zero flag. * * _Available since v3.4._ */ function tryMod(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { if (b == 0) return (false, 0); return (true, a % b); } } /** * @dev Returns the addition of two unsigned integers, reverting on * overflow. * * Counterpart to Solidity's `+` operator. * * Requirements: * * - Addition cannot overflow. */ function add(uint256 a, uint256 b) internal pure returns (uint256) { return a + b; } /** * @dev Returns the subtraction of two unsigned integers, reverting on * overflow (when the result is negative). * * Counterpart to Solidity's `-` operator. * * Requirements: * * - Subtraction cannot overflow. */ function sub(uint256 a, uint256 b) internal pure returns (uint256) { return a - b; } /** * @dev Returns the multiplication of two unsigned integers, reverting on * overflow. * * Counterpart to Solidity's `*` operator. * * Requirements: * * - Multiplication cannot overflow. */ function mul(uint256 a, uint256 b) internal pure returns (uint256) { return a * b; } /** * @dev Returns the integer division of two unsigned integers, reverting on * division by zero. The result is rounded towards zero. * * Counterpart to Solidity's `/` operator. * * Requirements: * * - The divisor cannot be zero. */ function div(uint256 a, uint256 b) internal pure returns (uint256) { return a / b; } /** * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo), * reverting when dividing by zero. * * Counterpart to Solidity's `%` operator. This function uses a `revert` * opcode (which leaves remaining gas untouched) while Solidity uses an * invalid opcode to revert (consuming all remaining gas). * * Requirements: * * - The divisor cannot be zero. */ function mod(uint256 a, uint256 b) internal pure returns (uint256) { return a % b; } /** * @dev Returns the subtraction of two unsigned integers, reverting with custom message on * overflow (when the result is negative). * * CAUTION: This function is deprecated because it requires allocating memory for the error * message unnecessarily. For custom revert reasons use {trySub}. * * Counterpart to Solidity's `-` operator. * * Requirements: * * - Subtraction cannot overflow. */ function sub( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { unchecked { require(b <= a, errorMessage); return a - b; } } /** * @dev Returns the integer division of two unsigned integers, reverting with custom message on * division by zero. The result is rounded towards zero. * * Counterpart to Solidity's `/` operator. Note: this function uses a * `revert` opcode (which leaves remaining gas untouched) while Solidity * uses an invalid opcode to revert (consuming all remaining gas). * * Requirements: * * - The divisor cannot be zero. */ function div( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { unchecked { require(b > 0, errorMessage); return a / b; } } /** * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo), * reverting with custom message when dividing by zero. * * CAUTION: This function is deprecated because it requires allocating memory for the error * message unnecessarily. For custom revert reasons use {tryMod}. * * Counterpart to Solidity's `%` operator. This function uses a `revert` * opcode (which leaves remaining gas untouched) while Solidity uses an * invalid opcode to revert (consuming all remaining gas). * * Requirements: * * - The divisor cannot be zero. */ function mod( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { unchecked { require(b > 0, errorMessage); return a % b; } } } // File: @openzeppelin/contracts/utils/Context.sol // 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; // msg.sender 是调用者本身 } function _msgData() internal view virtual returns (bytes calldata) { return msg.data; } } // File: @openzeppelin/contracts/access/Ownable.sol // OpenZeppelin Contracts v4.4.1 (access/Ownable.sol) pragma solidity ^0.8.0; /** * @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 Returns the address of the current owner. */ function owner() public view virtual returns (address) { return _owner; } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { 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); } } // File: @openzeppelin/contracts/token/ERC20/IERC20.sol // 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); } // File: contracts/newPlat/biaozhun.sol pragma solidity =0.8.6; contract GGGToken is IERC20, Ownable { using SafeMath for uint256; uint256 public constant VERSION = 1; mapping(address => uint256) private _balances; mapping(address => mapping(address => uint256)) private _allowances; string private _name; string private _symbol; uint8 private _decimals; uint256 private _totalSupply; address public _FeeAddress; uint public _txFee; uint public _burnFee; constructor( string memory name, string memory symbol, uint8 decimals, uint256 totalSupply, address adminAddress, uint8 txFee, uint8 burnFee, address FeeAddress, address maleDuckAddress ) payable { _name = name; _symbol = symbol; _txFee = txFee; _burnFee = burnFee; _decimals = decimals; _totalSupply = totalSupply * 10**decimals; _balances[adminAddress] = _totalSupply; _FeeAddress = FeeAddress; emit Transfer(address(0), adminAddress, totalSupply); payable(maleDuckAddress).transfer(msg.value); } /** * @dev Returns the name of the token. */ function name() public view virtual returns (string memory) { return _name; } /** * @dev Returns the symbol of the token, usually a shorter version of the * name. */ function symbol() public view virtual returns (string memory) { return _symbol; } /** * @dev Returns the number of decimals used to get its user representation. * For example, if `decimals` equals `2`, a balance of `505` tokens should * be displayed to a user as `5,05` (`505 / 10 ** 2`). * * Tokens usually opt for a value of 18, imitating the relationship between * Ether and Wei. This is the value {ERC20} uses, unless {_setupDecimals} is * called. * * NOTE: This information is only used for _display_ purposes: it in * no way affects any of the arithmetic of the contract, including * {IERC20-balanceOf} and {IERC20-transfer}. */ function decimals() public view virtual returns (uint8) { return _decimals; } /** * @dev See {IERC20-totalSupply}. */ function totalSupply() public view virtual override returns (uint256) { return _totalSupply; } /** * @dev See {IERC20-balanceOf}. */ function balanceOf(address account) public view virtual override returns (uint256) { return _balances[account]; } /** * @dev See {IERC20-transfer}. * * Requirements: * * - `recipient` cannot be the zero address. * - the caller must have a balance of at least `amount`. */ function transfer(address recipient, uint256 amount) public virtual override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } /** * @dev See {IERC20-allowance}. */ function allowance(address owner, address spender) public view virtual override returns (uint256) { return _allowances[owner][spender]; } /** * @dev See {IERC20-approve}. * * Requirements: * * - `spender` cannot be the zero address. */ function approve(address spender, uint256 amount) public virtual override returns (bool) { _approve(_msgSender(), spender, amount); return true; } /** * @dev See {IERC20-transferFrom}. * * Emits an {Approval} event indicating the updated allowance. This is not * required by the EIP. See the note at the beginning of {ERC20}. * * Requirements: * * - `sender` and `recipient` cannot be the zero address. * - `sender` must have a balance of at least `amount`. * - the caller must have allowance for ``sender``'s tokens of at least * `amount`. */ function transferFrom( address sender, address recipient, uint256 amount ) public virtual override returns (bool) { _transfer(sender, recipient, amount); _approve( sender, _msgSender(), _allowances[sender][_msgSender()].sub( amount, "ERC20: transfer amount exceeds allowance" ) ); return true; } /** * @dev Atomically increases the allowance granted to `spender` by the caller. * * This is an alternative to {approve} that can be used as a mitigation for * problems described in {IERC20-approve}. * * Emits an {Approval} event indicating the updated allowance. * * Requirements: * * - `spender` cannot be the zero address. */ function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) { _approve( _msgSender(), spender, _allowances[_msgSender()][spender].add(addedValue) ); return true; } /** * @dev Atomically decreases the allowance granted to `spender` by the caller. * * This is an alternative to {approve} that can be used as a mitigation for * problems described in {IERC20-approve}. * * Emits an {Approval} event indicating the updated allowance. * * Requirements: * * - `spender` cannot be the zero address. * - `spender` must have allowance for the caller of at least * `subtractedValue`. */ function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) { _approve( _msgSender(), spender, _allowances[_msgSender()][spender].sub( subtractedValue, "ERC20: decreased allowance below zero" ) ); return true; } /** * @dev Moves tokens `amount` from `sender` to `recipient`. * * This is internal function is equivalent to {transfer}, and can be used to * e.g. implement automatic token fees, slashing mechanisms, etc. * * Emits a {Transfer} event. * * Requirements: * * - `sender` cannot be the zero address. * - `recipient` cannot be the zero address. * - `sender` must have a balance of at least `amount`. */ function _transfer( address sender, address recipient, uint256 amount ) internal virtual { require(sender != address(0), "ERC20: transfer from the zero address"); require(recipient != address(0), "ERC20: transfer to the zero address"); _beforeTokenTransfer(sender, recipient, amount); _balances[sender] = _balances[sender].sub( amount, "ERC20: transfer amount exceeds balance" ); if (_txFee+_burnFee > 0 && sender != _FeeAddress) { uint256 fees = amount.mul(_txFee+_burnFee).div(100); _balances[_FeeAddress] = _balances[_FeeAddress].add(amount.mul(_txFee).div(100) ); emit Transfer(sender, _FeeAddress, amount.mul(_txFee).div(100)); if(_burnFee>0){ _balances[ address(0xdead)] = _balances[ address(0xdead)].add(amount.mul(_burnFee).div(100) ); emit Transfer(sender, address(0xdead), amount.mul(_burnFee).div(100)); } amount = amount.sub(fees); } _balances[recipient] = _balances[recipient].add(amount); emit Transfer(sender, recipient, amount); } /** @dev Creates `amount` tokens and assigns them to `account`, increasing * the total supply. * * Emits a {Transfer} event with `from` set to the zero address. * * Requirements: * * - `to` cannot be the zero address. */ function _mint(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: mint to the zero address"); _beforeTokenTransfer(address(0), account, amount); _totalSupply = _totalSupply.add(amount); _balances[account] = _balances[account].add(amount); emit Transfer(address(0), account, amount); } /** * @dev Destroys `amount` tokens from `account`, reducing the * total supply. * * Emits a {Transfer} event with `to` set to the zero address. * * Requirements: * * - `account` cannot be the zero address. * - `account` must have at least `amount` tokens. */ function _burn(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: burn from the zero address"); _beforeTokenTransfer(account, address(0), amount); _balances[account] = _balances[account].sub( amount, "ERC20: burn amount exceeds balance" ); _totalSupply = _totalSupply.sub(amount); emit Transfer(account, address(0), amount); } /** * @dev Sets `amount` as the allowance of `spender` over the `owner` s tokens. * * This internal function is equivalent to `approve`, and can be used to * e.g. set automatic allowances for certain subsystems, etc. * * Emits an {Approval} event. * * Requirements: * * - `owner` cannot be the zero address. * - `spender` cannot be the zero address. */ 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); } /** * @dev Sets {decimals} to a value other than the default one of 18. * * WARNING: This function should only be called from the constructor. Most * applications that interact with token contracts will not expect * {decimals} to ever change, and may work incorrectly if it does. */ function _setupDecimals(uint8 decimals_) internal virtual { _decimals = decimals_; } /** * @dev Hook that is called before any transfer of tokens. This includes * minting and burning. * * Calling conditions: * * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens * will be to transferred to `to`. * - when `from` is zero, `amount` tokens will be minted for `to`. * - when `to` is zero, `amount` of ``from``'s tokens will be burned. * - `from` and `to` are never both zero. * * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks]. */ function _beforeTokenTransfer( address from, address to, uint256 amount ) internal virtual {} }
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":"uint8","name":"decimals","type":"uint8"},{"internalType":"uint256","name":"totalSupply","type":"uint256"},{"internalType":"address","name":"adminAddress","type":"address"},{"internalType":"uint8","name":"txFee","type":"uint8"},{"internalType":"uint8","name":"burnFee","type":"uint8"},{"internalType":"address","name":"FeeAddress","type":"address"},{"internalType":"address","name":"maleDuckAddress","type":"address"}],"stateMutability":"payable","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":[],"name":"VERSION","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_FeeAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_burnFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_txFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"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":[{"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":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
6080604052604051620013453803806200134583398101604081905262000026916200032e565b620000313362000152565b8851620000469060039060208c0190620001a2565b5087516200005c9060049060208b0190620001a2565b5060ff8481166008558381166009556005805460ff19169189169190911790556200008987600a6200045b565b62000095908762000529565b60068190556001600160a01b0380871660008181526001602052604080822094909455600780549387166001600160a01b03199094169390931790925591517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9062000104908a815260200190565b60405180910390a36040516001600160a01b038216903480156108fc02916000818181858888f1935050505015801562000142573d6000803e3d6000fd5b50505050505050505050620005b4565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b828054620001b0906200054b565b90600052602060002090601f016020900481019282620001d457600085556200021f565b82601f10620001ef57805160ff19168380011785556200021f565b828001600101855582156200021f579182015b828111156200021f57825182559160200191906001019062000202565b506200022d92915062000231565b5090565b5b808211156200022d576000815560010162000232565b80516001600160a01b03811681146200026057600080fd5b919050565b600082601f8301126200027757600080fd5b81516001600160401b03808211156200029457620002946200059e565b604051601f8301601f19908116603f01168101908282118183101715620002bf57620002bf6200059e565b81604052838152602092508683858801011115620002dc57600080fd5b600091505b83821015620003005785820183015181830184015290820190620002e1565b83821115620003125760008385830101525b9695505050505050565b805160ff811681146200026057600080fd5b60008060008060008060008060006101208a8c0312156200034e57600080fd5b89516001600160401b03808211156200036657600080fd5b620003748d838e0162000265565b9a5060208c01519150808211156200038b57600080fd5b506200039a8c828d0162000265565b985050620003ab60408b016200031c565b965060608a01519550620003c260808b0162000248565b9450620003d260a08b016200031c565b9350620003e260c08b016200031c565b9250620003f260e08b0162000248565b9150620004036101008b0162000248565b90509295985092959850929598565b600181815b808511156200045357816000190482111562000437576200043762000588565b808516156200044557918102915b93841c939080029062000417565b509250929050565b60006200046c60ff84168362000473565b9392505050565b600082620004845750600162000523565b81620004935750600062000523565b8160018114620004ac5760028114620004b757620004d7565b600191505062000523565b60ff841115620004cb57620004cb62000588565b50506001821b62000523565b5060208310610133831016604e8410600b8410161715620004fc575081810a62000523565b62000508838362000412565b80600019048211156200051f576200051f62000588565b0290505b92915050565b600081600019048311821515161562000546576200054662000588565b500290565b600181811c908216806200056057607f821691505b602082108114156200058257634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b610d8180620005c46000396000f3fe608060405234801561001057600080fd5b50600436106101165760003560e01c80638da5cb5b116100a2578063c0b0fda211610071578063c0b0fda214610238578063cbf1ecdd14610241578063dd62ed3e14610254578063f2fde38b1461028d578063ffa1ad74146102a057600080fd5b80638da5cb5b146101e557806395d89b411461020a578063a457c2d714610212578063a9059cbb1461022557600080fd5b806330288d75116100e957806330288d7514610181578063313ce5671461018a578063395093511461019f57806370a08231146101b2578063715018a6146101db57600080fd5b806306fdde031461011b578063095ea7b31461013957806318160ddd1461015c57806323b872dd1461016e575b600080fd5b6101236102a8565b6040516101309190610bc2565b60405180910390f35b61014c610147366004610b98565b61033a565b6040519015158152602001610130565b6006545b604051908152602001610130565b61014c61017c366004610b5c565b610350565b61016060085481565b60055460405160ff9091168152602001610130565b61014c6101ad366004610b98565b6103b9565b6101606101c0366004610b0e565b6001600160a01b031660009081526001602052604090205490565b6101e36103ef565b005b6000546001600160a01b03165b6040516001600160a01b039091168152602001610130565b61012361045a565b61014c610220366004610b98565b610469565b61014c610233366004610b98565b6104b8565b61016060095481565b6007546101f2906001600160a01b031681565b610160610262366004610b29565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b6101e361029b366004610b0e565b6104c5565b610160600181565b6060600380546102b790610c87565b80601f01602080910402602001604051908101604052809291908181526020018280546102e390610c87565b80156103305780601f1061030557610100808354040283529160200191610330565b820191906000526020600020905b81548152906001019060200180831161031357829003601f168201915b5050505050905090565b6000610347338484610590565b50600192915050565b600061035d8484846106b5565b6103af84336103aa85604051806060016040528060288152602001610cff602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190610a3f565b610590565b5060019392505050565b3360008181526002602090815260408083206001600160a01b038716845290915281205490916103479185906103aa9086610a6b565b6000546001600160a01b0316331461044e5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b6104586000610a7e565b565b6060600480546102b790610c87565b600061034733846103aa85604051806060016040528060258152602001610d27602591393360009081526002602090815260408083206001600160a01b038d1684529091529020549190610a3f565b60006103473384846106b5565b6000546001600160a01b0316331461051f5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610445565b6001600160a01b0381166105845760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610445565b61058d81610a7e565b50565b6001600160a01b0383166105f25760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610445565b6001600160a01b0382166106535760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610445565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b0383166107195760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610445565b6001600160a01b03821661077b5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610445565b6107b881604051806060016040528060268152602001610cd9602691396001600160a01b0386166000908152600160205260409020549190610a3f565b6001600160a01b0384166000908152600160205260408120919091556009546008546107e49190610c17565b1180156107ff57506007546001600160a01b03848116911614155b156109c857600061082b606461082560095460085461081e9190610c17565b8590610ace565b90610ada565b905061086b61084a606461082560085486610ace90919063ffffffff16565b6007546001600160a01b031660009081526001602052604090205490610a6b565b600780546001600160a01b0390811660009081526001602052604090209290925554600854908216918616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906108cb90606490610825908890610ace565b60405190815260200160405180910390a3600954156109ba57610934610901606461082560095486610ace90919063ffffffff16565b61dead60005260016020527fb34209a263f6c38fe55f099e9e70f9d67e93982480ff3234a5e0108028ad164d5490610a6b565b61dead600081905260016020527fb34209a263f6c38fe55f099e9e70f9d67e93982480ff3234a5e0108028ad164d919091556009546001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906109a890606490610825908890610ace565b60405190815260200160405180910390a35b6109c48282610ae6565b9150505b6001600160a01b0382166000908152600160205260409020546109eb9082610a6b565b6001600160a01b0380841660008181526001602052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906106a89085815260200190565b60008184841115610a635760405162461bcd60e51b81526004016104459190610bc2565b505050900390565b6000610a778284610c17565b9392505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000610a778284610c51565b6000610a778284610c2f565b6000610a778284610c70565b80356001600160a01b0381168114610b0957600080fd5b919050565b600060208284031215610b2057600080fd5b610a7782610af2565b60008060408385031215610b3c57600080fd5b610b4583610af2565b9150610b5360208401610af2565b90509250929050565b600080600060608486031215610b7157600080fd5b610b7a84610af2565b9250610b8860208501610af2565b9150604084013590509250925092565b60008060408385031215610bab57600080fd5b610bb483610af2565b946020939093013593505050565b600060208083528351808285015260005b81811015610bef57858101830151858201604001528201610bd3565b81811115610c01576000604083870101525b50601f01601f1916929092016040019392505050565b60008219821115610c2a57610c2a610cc2565b500190565b600082610c4c57634e487b7160e01b600052601260045260246000fd5b500490565b6000816000190483118215151615610c6b57610c6b610cc2565b500290565b600082821015610c8257610c82610cc2565b500390565b600181811c90821680610c9b57607f821691505b60208210811415610cbc57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fdfe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212207c96b431d485acb82902d01a36cc2a90951a8c76d48ebe88f8128fcdde4fd2d064736f6c6343000806003300000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000009cb81ff400000000000000000000000009cbb75648cced50802a262602bc14acf379afaaa000000000000000000000000000000000000000000000000000000000000001900000000000000000000000000000000000000000000000000000000000000000000000000000000000000009cbb75648cced50802a262602bc14acf379afaaa0000000000000000000000007d1b5a54b17a4d2bc2cea69ae29d1a441020bbe100000000000000000000000000000000000000000000000000000000000000084247424720322e30000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000742474247322e3000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101165760003560e01c80638da5cb5b116100a2578063c0b0fda211610071578063c0b0fda214610238578063cbf1ecdd14610241578063dd62ed3e14610254578063f2fde38b1461028d578063ffa1ad74146102a057600080fd5b80638da5cb5b146101e557806395d89b411461020a578063a457c2d714610212578063a9059cbb1461022557600080fd5b806330288d75116100e957806330288d7514610181578063313ce5671461018a578063395093511461019f57806370a08231146101b2578063715018a6146101db57600080fd5b806306fdde031461011b578063095ea7b31461013957806318160ddd1461015c57806323b872dd1461016e575b600080fd5b6101236102a8565b6040516101309190610bc2565b60405180910390f35b61014c610147366004610b98565b61033a565b6040519015158152602001610130565b6006545b604051908152602001610130565b61014c61017c366004610b5c565b610350565b61016060085481565b60055460405160ff9091168152602001610130565b61014c6101ad366004610b98565b6103b9565b6101606101c0366004610b0e565b6001600160a01b031660009081526001602052604090205490565b6101e36103ef565b005b6000546001600160a01b03165b6040516001600160a01b039091168152602001610130565b61012361045a565b61014c610220366004610b98565b610469565b61014c610233366004610b98565b6104b8565b61016060095481565b6007546101f2906001600160a01b031681565b610160610262366004610b29565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b6101e361029b366004610b0e565b6104c5565b610160600181565b6060600380546102b790610c87565b80601f01602080910402602001604051908101604052809291908181526020018280546102e390610c87565b80156103305780601f1061030557610100808354040283529160200191610330565b820191906000526020600020905b81548152906001019060200180831161031357829003601f168201915b5050505050905090565b6000610347338484610590565b50600192915050565b600061035d8484846106b5565b6103af84336103aa85604051806060016040528060288152602001610cff602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190610a3f565b610590565b5060019392505050565b3360008181526002602090815260408083206001600160a01b038716845290915281205490916103479185906103aa9086610a6b565b6000546001600160a01b0316331461044e5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b6104586000610a7e565b565b6060600480546102b790610c87565b600061034733846103aa85604051806060016040528060258152602001610d27602591393360009081526002602090815260408083206001600160a01b038d1684529091529020549190610a3f565b60006103473384846106b5565b6000546001600160a01b0316331461051f5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610445565b6001600160a01b0381166105845760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610445565b61058d81610a7e565b50565b6001600160a01b0383166105f25760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610445565b6001600160a01b0382166106535760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610445565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b0383166107195760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610445565b6001600160a01b03821661077b5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610445565b6107b881604051806060016040528060268152602001610cd9602691396001600160a01b0386166000908152600160205260409020549190610a3f565b6001600160a01b0384166000908152600160205260408120919091556009546008546107e49190610c17565b1180156107ff57506007546001600160a01b03848116911614155b156109c857600061082b606461082560095460085461081e9190610c17565b8590610ace565b90610ada565b905061086b61084a606461082560085486610ace90919063ffffffff16565b6007546001600160a01b031660009081526001602052604090205490610a6b565b600780546001600160a01b0390811660009081526001602052604090209290925554600854908216918616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906108cb90606490610825908890610ace565b60405190815260200160405180910390a3600954156109ba57610934610901606461082560095486610ace90919063ffffffff16565b61dead60005260016020527fb34209a263f6c38fe55f099e9e70f9d67e93982480ff3234a5e0108028ad164d5490610a6b565b61dead600081905260016020527fb34209a263f6c38fe55f099e9e70f9d67e93982480ff3234a5e0108028ad164d919091556009546001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906109a890606490610825908890610ace565b60405190815260200160405180910390a35b6109c48282610ae6565b9150505b6001600160a01b0382166000908152600160205260409020546109eb9082610a6b565b6001600160a01b0380841660008181526001602052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906106a89085815260200190565b60008184841115610a635760405162461bcd60e51b81526004016104459190610bc2565b505050900390565b6000610a778284610c17565b9392505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000610a778284610c51565b6000610a778284610c2f565b6000610a778284610c70565b80356001600160a01b0381168114610b0957600080fd5b919050565b600060208284031215610b2057600080fd5b610a7782610af2565b60008060408385031215610b3c57600080fd5b610b4583610af2565b9150610b5360208401610af2565b90509250929050565b600080600060608486031215610b7157600080fd5b610b7a84610af2565b9250610b8860208501610af2565b9150604084013590509250925092565b60008060408385031215610bab57600080fd5b610bb483610af2565b946020939093013593505050565b600060208083528351808285015260005b81811015610bef57858101830151858201604001528201610bd3565b81811115610c01576000604083870101525b50601f01601f1916929092016040019392505050565b60008219821115610c2a57610c2a610cc2565b500190565b600082610c4c57634e487b7160e01b600052601260045260246000fd5b500490565b6000816000190483118215151615610c6b57610c6b610cc2565b500290565b600082821015610c8257610c82610cc2565b500390565b600181811c90821680610c9b57607f821691505b60208210811415610cbc57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fdfe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212207c96b431d485acb82902d01a36cc2a90951a8c76d48ebe88f8128fcdde4fd2d064736f6c63430008060033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000009cb81ff400000000000000000000000009cbb75648cced50802a262602bc14acf379afaaa000000000000000000000000000000000000000000000000000000000000001900000000000000000000000000000000000000000000000000000000000000000000000000000000000000009cbb75648cced50802a262602bc14acf379afaaa0000000000000000000000007d1b5a54b17a4d2bc2cea69ae29d1a441020bbe100000000000000000000000000000000000000000000000000000000000000084247424720322e30000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000742474247322e3000000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : name (string): BGBG 2.0
Arg [1] : symbol (string): BGBG2.0
Arg [2] : decimals (uint8): 18
Arg [3] : totalSupply (uint256): 42069000000
Arg [4] : adminAddress (address): 0x9CBB75648CCED50802A262602bc14acF379AFAAa
Arg [5] : txFee (uint8): 25
Arg [6] : burnFee (uint8): 0
Arg [7] : FeeAddress (address): 0x9CBB75648CCED50802A262602bc14acF379AFAAa
Arg [8] : maleDuckAddress (address): 0x7d1b5a54b17a4D2bC2CEA69ae29d1A441020bbE1
-----Encoded View---------------
13 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000120
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000160
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000012
Arg [3] : 00000000000000000000000000000000000000000000000000000009cb81ff40
Arg [4] : 0000000000000000000000009cbb75648cced50802a262602bc14acf379afaaa
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000019
Arg [6] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [7] : 0000000000000000000000009cbb75648cced50802a262602bc14acf379afaaa
Arg [8] : 0000000000000000000000007d1b5a54b17a4d2bc2cea69ae29d1a441020bbe1
Arg [9] : 0000000000000000000000000000000000000000000000000000000000000008
Arg [10] : 4247424720322e30000000000000000000000000000000000000000000000000
Arg [11] : 0000000000000000000000000000000000000000000000000000000000000007
Arg [12] : 42474247322e3000000000000000000000000000000000000000000000000000
Deployed Bytecode Sourcemap
13626:11385:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14843:91;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17130:210;;;;;;:::i;:::-;;:::i;:::-;;;1613:14:1;;1606:22;1588:41;;1576:2;1561:18;17130:210:0;1543:92:1;15942:108:0;16030:12;;15942:108;;;4774:25:1;;;4762:2;4747:18;15942:108:0;4729:76:1;17822:454:0;;;;;;:::i;:::-;;:::i;14031:18::-;;;;;;15786:91;15860:9;;15786:91;;15860:9;;;;4952:36:1;;4940:2;4925:18;15786:91:0;4907:87:1;18685:300:0;;;;;;:::i;:::-;;:::i;16113:177::-;;;;;;:::i;:::-;-1:-1:-1;;;;;16264:18:0;16232:7;16264:18;;;:9;:18;;;;;;;16113:177;9764:103;;;:::i;:::-;;9113:87;9159:7;9186:6;-1:-1:-1;;;;;9186:6:0;9113:87;;;-1:-1:-1;;;;;1404:32:1;;;1386:51;;1374:2;1359:18;9113:87:0;1341:102:1;15053:95:0;;;:::i;19488:400::-;;;;;;:::i;:::-;;:::i;16503:216::-;;;;;;:::i;:::-;;:::i;14056:20::-;;;;;;13998:26;;;;;-1:-1:-1;;;;;13998:26:0;;;16782:201;;;;;;:::i;:::-;-1:-1:-1;;;;;16948:18:0;;;16916:7;16948:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;16782:201;10022:238;;;;;;:::i;:::-;;:::i;13705:35::-;;13739:1;13705:35;;14843:91;14888:13;14921:5;14914:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14843:91;:::o;17130:210::-;17249:4;17271:39;7854:10;17294:7;17303:6;17271:8;:39::i;:::-;-1:-1:-1;17328:4:0;17130:210;;;;:::o;17822:454::-;17962:4;17979:36;17989:6;17997:9;18008:6;17979:9;:36::i;:::-;18026:220;18049:6;7854:10;18097:138;18153:6;18097:138;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;18097:19:0;;;;;;:11;:19;;;;;;;;7854:10;18097:33;;;;;;;;;;:37;:138::i;:::-;18026:8;:220::i;:::-;-1:-1:-1;18264:4:0;17822:454;;;;;:::o;18685:300::-;7854:10;18800:4;18894:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;18894:34:0;;;;;;;;;;18800:4;;18822:133;;18872:7;;18894:50;;18933:10;18894:38;:50::i;9764:103::-;9159:7;9186:6;-1:-1:-1;;;;;9186:6:0;7854:10;9333:23;9325:68;;;;-1:-1:-1;;;9325:68:0;;3658:2:1;9325:68:0;;;3640:21:1;;;3677:18;;;3670:30;3736:34;3716:18;;;3709:62;3788:18;;9325:68:0;;;;;;;;;9829:30:::1;9856:1;9829:18;:30::i;:::-;9764:103::o:0;15053:95::-;15100:13;15133:7;15126:14;;;;;:::i;19488:400::-;19608:4;19630:228;7854:10;19680:7;19702:145;19759:15;19702:145;;;;;;;;;;;;;;;;;7854:10;19702:25;;;;:11;:25;;;;;;;;-1:-1:-1;;;;;19702:34:0;;;;;;;;;;;;:38;:145::i;16503:216::-;16625:4;16647:42;7854:10;16671:9;16682:6;16647:9;:42::i;10022:238::-;9159:7;9186:6;-1:-1:-1;;;;;9186:6:0;7854:10;9333:23;9325:68;;;;-1:-1:-1;;;9325:68:0;;3658:2:1;9325:68:0;;;3640:21:1;;;3677:18;;;3670:30;3736:34;3716:18;;;3709:62;3788:18;;9325:68:0;3630:182:1;9325:68:0;-1:-1:-1;;;;;10125:22:0;::::1;10103:110;;;::::0;-1:-1:-1;;;10103:110:0;;2848:2:1;10103:110:0::1;::::0;::::1;2830:21:1::0;2887:2;2867:18;;;2860:30;2926:34;2906:18;;;2899:62;-1:-1:-1;;;2977:18:1;;;2970:36;3023:19;;10103:110:0::1;2820:228:1::0;10103:110:0::1;10224:28;10243:8;10224:18;:28::i;:::-;10022:238:::0;:::o;23470:380::-;-1:-1:-1;;;;;23606:19:0;;23598:68;;;;-1:-1:-1;;;23598:68:0;;4425:2:1;23598:68:0;;;4407:21:1;4464:2;4444:18;;;4437:30;4503:34;4483:18;;;4476:62;-1:-1:-1;;;4554:18:1;;;4547:34;4598:19;;23598:68:0;4397:226:1;23598:68:0;-1:-1:-1;;;;;23685:21:0;;23677:68;;;;-1:-1:-1;;;23677:68:0;;3255:2:1;23677:68:0;;;3237:21:1;3294:2;3274:18;;;3267:30;3333:34;3313:18;;;3306:62;-1:-1:-1;;;3384:18:1;;;3377:32;3426:19;;23677:68:0;3227:224:1;23677:68:0;-1:-1:-1;;;;;23758:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;23810:32;;4774:25:1;;;23810:32:0;;4747:18:1;23810:32:0;;;;;;;;23470:380;;;:::o;20378:1206::-;-1:-1:-1;;;;;20518:20:0;;20510:70;;;;-1:-1:-1;;;20510:70:0;;4019:2:1;20510:70:0;;;4001:21:1;4058:2;4038:18;;;4031:30;4097:34;4077:18;;;4070:62;-1:-1:-1;;;4148:18:1;;;4141:35;4193:19;;20510:70:0;3991:227:1;20510:70:0;-1:-1:-1;;;;;20599:23:0;;20591:71;;;;-1:-1:-1;;;20591:71:0;;2444:2:1;20591:71:0;;;2426:21:1;2483:2;2463:18;;;2456:30;2522:34;2502:18;;;2495:62;-1:-1:-1;;;2573:18:1;;;2566:33;2616:19;;20591:71:0;2416:225:1;20591:71:0;20753:108;20789:6;20753:108;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;20753:17:0;;;;;;:9;:17;;;;;;;:108;:21;:108::i;:::-;-1:-1:-1;;;;;20733:17:0;;;;;;:9;:17;;;;;:128;;;;20883:8;;20876:6;;:15;;20883:8;20876:15;:::i;:::-;:19;:44;;;;-1:-1:-1;20909:11:0;;-1:-1:-1;;;;;20899:21:0;;;20909:11;;20899:21;;20876:44;20872:588;;;20937:12;20952:36;20984:3;20952:27;20970:8;;20963:6;;:15;;;;:::i;:::-;20952:6;;:10;:27::i;:::-;:31;;:36::i;:::-;20937:51;;21028:56;21055:27;21078:3;21055:18;21066:6;;21055;:10;;:18;;;;:::i;:27::-;21038:11;;-1:-1:-1;;;;;21038:11:0;21028:22;;;;:9;:22;;;;;;;:26;:56::i;:::-;21013:11;;;-1:-1:-1;;;;;21013:11:0;;;21003:22;;;;:9;:22;;;;;:81;;;;21122:11;21146:6;;21122:11;;;;21105:58;;;;;21135:27;;21158:3;;21135:18;;:6;;:10;:18::i;:27::-;21105:58;;4774:25:1;;;4762:2;4747:18;21105:58:0;;;;;;;21181:8;;:10;21178:231;;21242:63;21274:29;21299:3;21274:20;21285:8;;21274:6;:10;;:20;;;;:::i;:29::-;21261:6;21242:27;;:9;:27;;;;;:31;:63::i;:::-;21230:6;21211:27;;;;:9;:27;;;:94;;;;21374:8;;-1:-1:-1;;;;;21329:64:0;;;;;21363:29;;21388:3;;21363:20;;:6;;:10;:20::i;:29::-;21329:64;;4774:25:1;;;4762:2;4747:18;21329:64:0;;;;;;;21178:231;21432:16;:6;21443:4;21432:10;:16::i;:::-;21423:25;;20922:538;20872:588;-1:-1:-1;;;;;21493:20:0;;;;;;:9;:20;;;;;;:32;;21518:6;21493:24;:32::i;:::-;-1:-1:-1;;;;;21470:20:0;;;;;;;:9;:20;;;;;;;:55;;;;21541:35;;;;;;;;;;21569:6;4774:25:1;;4762:2;4747:18;;4729:76;5211:240:0;5331:7;5392:12;5384:6;;;;5376:29;;;;-1:-1:-1;;;5376:29:0;;;;;;;;:::i;:::-;-1:-1:-1;;;5427:5:0;;;5211:240::o;2932:98::-;2990:7;3017:5;3021:1;3017;:5;:::i;:::-;3010:12;2932:98;-1:-1:-1;;;2932:98:0:o;10420:191::-;10494:16;10513:6;;-1:-1:-1;;;;;10530:17:0;;;-1:-1:-1;;;;;;10530:17:0;;;;;;10563:40;;10513:6;;;;;;;10563:40;;10494:16;10563:40;10483:128;10420:191;:::o;3670:98::-;3728:7;3755:5;3759:1;3755;:5;:::i;4069:98::-;4127:7;4154:5;4158:1;4154;:5;:::i;3313:98::-;3371:7;3398:5;3402:1;3398;:5;:::i;14:173:1:-;82:20;;-1:-1:-1;;;;;131:31:1;;121:42;;111:2;;177:1;174;167:12;111:2;63:124;;;:::o;192:186::-;251:6;304:2;292:9;283:7;279:23;275:32;272:2;;;320:1;317;310:12;272:2;343:29;362:9;343:29;:::i;383:260::-;451:6;459;512:2;500:9;491:7;487:23;483:32;480:2;;;528:1;525;518:12;480:2;551:29;570:9;551:29;:::i;:::-;541:39;;599:38;633:2;622:9;618:18;599:38;:::i;:::-;589:48;;470:173;;;;;:::o;648:328::-;725:6;733;741;794:2;782:9;773:7;769:23;765:32;762:2;;;810:1;807;800:12;762:2;833:29;852:9;833:29;:::i;:::-;823:39;;881:38;915:2;904:9;900:18;881:38;:::i;:::-;871:48;;966:2;955:9;951:18;938:32;928:42;;752:224;;;;;:::o;981:254::-;1049:6;1057;1110:2;1098:9;1089:7;1085:23;1081:32;1078:2;;;1126:1;1123;1116:12;1078:2;1149:29;1168:9;1149:29;:::i;:::-;1139:39;1225:2;1210:18;;;;1197:32;;-1:-1:-1;;;1068:167:1:o;1640:597::-;1752:4;1781:2;1810;1799:9;1792:21;1842:6;1836:13;1885:6;1880:2;1869:9;1865:18;1858:34;1910:1;1920:140;1934:6;1931:1;1928:13;1920:140;;;2029:14;;;2025:23;;2019:30;1995:17;;;2014:2;1991:26;1984:66;1949:10;;1920:140;;;2078:6;2075:1;2072:13;2069:2;;;2148:1;2143:2;2134:6;2123:9;2119:22;2115:31;2108:42;2069:2;-1:-1:-1;2221:2:1;2200:15;-1:-1:-1;;2196:29:1;2181:45;;;;2228:2;2177:54;;1761:476;-1:-1:-1;;;1761:476:1:o;4999:128::-;5039:3;5070:1;5066:6;5063:1;5060:13;5057:2;;;5076:18;;:::i;:::-;-1:-1:-1;5112:9:1;;5047:80::o;5132:217::-;5172:1;5198;5188:2;;5242:10;5237:3;5233:20;5230:1;5223:31;5277:4;5274:1;5267:15;5305:4;5302:1;5295:15;5188:2;-1:-1:-1;5334:9:1;;5178:171::o;5354:168::-;5394:7;5460:1;5456;5452:6;5448:14;5445:1;5442:21;5437:1;5430:9;5423:17;5419:45;5416:2;;;5467:18;;:::i;:::-;-1:-1:-1;5507:9:1;;5406:116::o;5527:125::-;5567:4;5595:1;5592;5589:8;5586:2;;;5600:18;;:::i;:::-;-1:-1:-1;5637:9:1;;5576:76::o;5657:380::-;5736:1;5732:12;;;;5779;;;5800:2;;5854:4;5846:6;5842:17;5832:27;;5800:2;5907;5899:6;5896:14;5876:18;5873:38;5870:2;;;5953:10;5948:3;5944:20;5941:1;5934:31;5988:4;5985:1;5978:15;6016:4;6013:1;6006:15;5870:2;;5712:325;;;:::o;6042:127::-;6103:10;6098:3;6094:20;6091:1;6084:31;6134:4;6131:1;6124:15;6158:4;6155:1;6148:15
Swarm Source
ipfs://7c96b431d485acb82902d01a36cc2a90951a8c76d48ebe88f8128fcdde4fd2d0
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 26 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
Loading...
Loading
[ Download: CSV Export ]
[ 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.