Overview
AVAX Balance
AVAX Value
$0.00More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 7,719 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Transfer | 60797233 | 23 mins ago | IN | 0 AVAX | 0.00000623 | ||||
Transfer | 60794015 | 1 hr ago | IN | 0 AVAX | 0.00000435 | ||||
Transfer | 60794013 | 1 hr ago | IN | 0 AVAX | 0.00000437 | ||||
Transfer | 60793791 | 1 hr ago | IN | 0 AVAX | 0.00000775 | ||||
Transfer | 60793655 | 1 hr ago | IN | 0 AVAX | 0.00000785 | ||||
Transfer | 60791604 | 2 hrs ago | IN | 0 AVAX | 0.00000404 | ||||
Transfer | 60791272 | 2 hrs ago | IN | 0 AVAX | 0.00000645 | ||||
Transfer | 60788337 | 3 hrs ago | IN | 0 AVAX | 0.00000441 | ||||
Approve | 60785765 | 4 hrs ago | IN | 0 AVAX | 0.00000591 | ||||
Transfer | 60785301 | 4 hrs ago | IN | 0 AVAX | 0.00000416 | ||||
Transfer | 60778354 | 7 hrs ago | IN | 0 AVAX | 0.00000623 | ||||
Transfer | 60778340 | 7 hrs ago | IN | 0 AVAX | 0.0000045 | ||||
Transfer | 60777936 | 7 hrs ago | IN | 0 AVAX | 0.00000541 | ||||
Transfer | 60775254 | 8 hrs ago | IN | 0 AVAX | 0.00000418 | ||||
Transfer | 60775254 | 8 hrs ago | IN | 0 AVAX | 0.00000417 | ||||
Transfer | 60775254 | 8 hrs ago | IN | 0 AVAX | 0.00000417 | ||||
Transfer | 60774677 | 8 hrs ago | IN | 0 AVAX | 0.00000485 | ||||
Transfer | 60774669 | 8 hrs ago | IN | 0 AVAX | 0.00000454 | ||||
Transfer | 60774015 | 9 hrs ago | IN | 0 AVAX | 0.00000606 | ||||
Transfer | 60773892 | 9 hrs ago | IN | 0 AVAX | 0.00000645 | ||||
Transfer | 60772753 | 9 hrs ago | IN | 0 AVAX | 0.00000425 | ||||
Transfer | 60772688 | 9 hrs ago | IN | 0 AVAX | 0.00000474 | ||||
Transfer | 60772688 | 9 hrs ago | IN | 0 AVAX | 0.00000474 | ||||
Transfer | 60772688 | 9 hrs ago | IN | 0 AVAX | 0.00000474 | ||||
Transfer | 60772608 | 9 hrs ago | IN | 0 AVAX | 0.00000413 |
Loading...
Loading
Contract Name:
QuillToken
Compiler Version
v0.8.4+commit.c7e474f2
Contract Source Code (Solidity)
/** *Submitted for verification at snowscan.xyz on 2022-10-11 */ // Sources flattened with hardhat v2.9.0 https://hardhat.org // File @openzeppelin/contracts/token/ERC20/[email protected] // OpenZeppelin Contracts (last updated v4.5.0) (token/ERC20/IERC20.sol) pragma solidity ^0.8.0; /** * @dev Interface of the ERC20 standard as defined in the EIP. */ interface IERC20 { /** * @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); /** * @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); } // File @openzeppelin/contracts/token/ERC20/extensions/[email protected] // OpenZeppelin Contracts v4.4.1 (token/ERC20/extensions/IERC20Metadata.sol) pragma solidity ^0.8.0; /** * @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); } // File @openzeppelin/contracts/utils/[email protected] // 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; } } // File @openzeppelin/contracts/token/ERC20/[email protected] // OpenZeppelin Contracts (last updated v4.5.0) (token/ERC20/ERC20.sol) pragma solidity ^0.8.0; /** * @dev Implementation of the {IERC20} interface. * * This implementation is agnostic to the way tokens are created. This means * that a supply mechanism has to be added in a derived contract using {_mint}. * For a generic mechanism see {ERC20PresetMinterPauser}. * * TIP: For a detailed writeup see our guide * https://forum.zeppelin.solutions/t/how-to-implement-erc20-supply-mechanisms/226[How * to implement supply mechanisms]. * * We have followed general OpenZeppelin Contracts guidelines: functions revert * instead returning `false` on failure. This behavior is nonetheless * conventional and does not conflict with the expectations of ERC20 * applications. * * Additionally, an {Approval} event is emitted on calls to {transferFrom}. * This allows applications to reconstruct the allowance for all accounts just * by listening to said events. Other implementations of the EIP may not emit * these events, as it isn't required by the specification. * * Finally, the non-standard {decreaseAllowance} and {increaseAllowance} * functions have been added to mitigate the well-known issues around setting * allowances. See {IERC20-approve}. */ contract ERC20 is Context, IERC20, IERC20Metadata { mapping(address => uint256) private _balances; mapping(address => mapping(address => uint256)) private _allowances; uint256 private _totalSupply; string private _name; string private _symbol; /** * @dev Sets the values for {name} and {symbol}. * * The default value of {decimals} is 18. To select a different value for * {decimals} you should overload it. * * All two of these values are immutable: they can only be set once during * construction. */ constructor(string memory name_, string memory symbol_) { _name = name_; _symbol = symbol_; } /** * @dev Returns the name of the token. */ function name() public view virtual override returns (string memory) { return _name; } /** * @dev Returns the symbol of the token, usually a shorter version of the * name. */ function symbol() public view virtual override 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 this function is * overridden; * * NOTE: This information is only used for _display_ purposes: it in * no way affects any of the arithmetic of the contract, including * {IERC20-balanceOf} and {IERC20-transfer}. */ function decimals() public view virtual override returns (uint8) { return 18; } /** * @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: * * - `to` cannot be the zero address. * - the caller must have a balance of at least `amount`. */ function transfer(address to, uint256 amount) public virtual override returns (bool) { address owner = _msgSender(); _transfer(owner, to, 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}. * * NOTE: If `amount` is the maximum `uint256`, the allowance is not updated on * `transferFrom`. This is semantically equivalent to an infinite approval. * * Requirements: * * - `spender` cannot be the zero address. */ function approve(address spender, uint256 amount) public virtual override returns (bool) { address owner = _msgSender(); _approve(owner, 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}. * * NOTE: Does not update the allowance if the current allowance * is the maximum `uint256`. * * Requirements: * * - `from` and `to` cannot be the zero address. * - `from` must have a balance of at least `amount`. * - the caller must have allowance for ``from``'s tokens of at least * `amount`. */ function transferFrom( address from, address to, uint256 amount ) public virtual override returns (bool) { address spender = _msgSender(); _spendAllowance(from, spender, amount); _transfer(from, to, amount); 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) { address owner = _msgSender(); _approve(owner, spender, _allowances[owner][spender] + 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) { address owner = _msgSender(); uint256 currentAllowance = _allowances[owner][spender]; require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero"); unchecked { _approve(owner, spender, currentAllowance - subtractedValue); } return true; } /** * @dev Moves `amount` of tokens from `sender` to `recipient`. * * This internal function is equivalent to {transfer}, and can be used to * e.g. implement automatic token fees, slashing mechanisms, etc. * * Emits a {Transfer} event. * * Requirements: * * - `from` cannot be the zero address. * - `to` cannot be the zero address. * - `from` must have a balance of at least `amount`. */ 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; } _balances[to] += amount; emit Transfer(from, to, amount); _afterTokenTransfer(from, to, 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: * * - `account` 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 += amount; _balances[account] += amount; emit Transfer(address(0), account, amount); _afterTokenTransfer(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); uint256 accountBalance = _balances[account]; require(accountBalance >= amount, "ERC20: burn amount exceeds balance"); unchecked { _balances[account] = accountBalance - amount; } _totalSupply -= amount; emit Transfer(account, address(0), amount); _afterTokenTransfer(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 Spend `amount` form the allowance of `owner` toward `spender`. * * Does not update the allowance amount in case of infinite allowance. * Revert if not enough allowance is available. * * Might emit an {Approval} event. */ 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); } } } /** * @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 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 {} /** * @dev Hook that is called after any transfer of tokens. This includes * minting and burning. * * Calling conditions: * * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens * has been transferred to `to`. * - when `from` is zero, `amount` tokens have been minted for `to`. * - when `to` is zero, `amount` of ``from``'s tokens have been 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 _afterTokenTransfer( address from, address to, uint256 amount ) internal virtual {} } // File contracts/Token.sol pragma solidity >=0.7.0 <0.9.0; contract QuillToken is ERC20 { constructor() ERC20("InkFinance", "QUILL"){ _mint(0x970bc44C6DD9b581946CbBCFB2FeAbd2Ad0631ED, 100000000e18); } function burn(uint value) public { _burn(msg.sender, value); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[],"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":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"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":[{"internalType":"uint256","name":"value","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","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":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"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"}]
Contract Creation Code
60806040523480156200001157600080fd5b50604080518082018252600a815269496e6b46696e616e636560b01b602080830191825283518085019094526005845264145552531360da1b908401528151919291620000619160039162000199565b5080516200007790600490602084019062000199565b505050620000ab73970bc44c6dd9b581946cbbcfb2feabd2ad0631ed6a52b7d2dcc80cd2e4000000620000b160201b60201c565b620002a1565b6001600160a01b0382166200010c5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640160405180910390fd5b80600260008282546200012091906200023f565b90915550506001600160a01b038216600090815260208190526040812080548392906200014f9084906200023f565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b828054620001a79062000264565b90600052602060002090601f016020900481019282620001cb576000855562000216565b82601f10620001e657805160ff191683800117855562000216565b8280016001018555821562000216579182015b8281111562000216578251825591602001919060010190620001f9565b506200022492915062000228565b5090565b5b8082111562000224576000815560010162000229565b600082198211156200025f57634e487b7160e01b81526011600452602481fd5b500190565b600181811c908216806200027957607f821691505b602082108114156200029b57634e487b7160e01b600052602260045260246000fd5b50919050565b610a7380620002b16000396000f3fe608060405234801561001057600080fd5b50600436106100b45760003560e01c806342966c681161007157806342966c681461014157806370a082311461015657806395d89b411461017f578063a457c2d714610187578063a9059cbb1461019a578063dd62ed3e146101ad57600080fd5b806306fdde03146100b9578063095ea7b3146100d757806318160ddd146100fa57806323b872dd1461010c578063313ce5671461011f578063395093511461012e575b600080fd5b6100c16101e6565b6040516100ce919061096a565b60405180910390f35b6100ea6100e5366004610929565b610278565b60405190151581526020016100ce565b6002545b6040519081526020016100ce565b6100ea61011a3660046108ee565b610290565b604051601281526020016100ce565b6100ea61013c366004610929565b6102b4565b61015461014f366004610952565b6102f3565b005b6100fe61016436600461089b565b6001600160a01b031660009081526020819052604090205490565b6100c1610300565b6100ea610195366004610929565b61030f565b6100ea6101a8366004610929565b6103a6565b6100fe6101bb3660046108bc565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6060600380546101f5906109ec565b80601f0160208091040260200160405190810160405280929190818152602001828054610221906109ec565b801561026e5780601f106102435761010080835404028352916020019161026e565b820191906000526020600020905b81548152906001019060200180831161025157829003601f168201915b5050505050905090565b6000336102868185856103b4565b5060019392505050565b60003361029e8582856104d9565b6102a985858561056b565b506001949350505050565b3360008181526001602090815260408083206001600160a01b038716845290915281205490919061028690829086906102ee9087906109bd565b6103b4565b6102fd3382610739565b50565b6060600480546101f5906109ec565b3360008181526001602090815260408083206001600160a01b0387168452909152812054909190838110156103995760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084015b60405180910390fd5b6102a982868684036103b4565b60003361028681858561056b565b6001600160a01b0383166104165760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610390565b6001600160a01b0382166104775760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610390565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b03838116600090815260016020908152604080832093861683529290522054600019811461056557818110156105585760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610390565b61056584848484036103b4565b50505050565b6001600160a01b0383166105cf5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610390565b6001600160a01b0382166106315760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610390565b6001600160a01b038316600090815260208190526040902054818110156106a95760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610390565b6001600160a01b038085166000908152602081905260408082208585039055918516815290812080548492906106e09084906109bd565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161072c91815260200190565b60405180910390a3610565565b6001600160a01b0382166107995760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b6064820152608401610390565b6001600160a01b0382166000908152602081905260409020548181101561080d5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b6064820152608401610390565b6001600160a01b038316600090815260208190526040812083830390556002805484929061083c9084906109d5565b90915550506040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906020016104cc565b80356001600160a01b038116811461089657600080fd5b919050565b6000602082840312156108ac578081fd5b6108b58261087f565b9392505050565b600080604083850312156108ce578081fd5b6108d78361087f565b91506108e56020840161087f565b90509250929050565b600080600060608486031215610902578081fd5b61090b8461087f565b92506109196020850161087f565b9150604084013590509250925092565b6000806040838503121561093b578182fd5b6109448361087f565b946020939093013593505050565b600060208284031215610963578081fd5b5035919050565b6000602080835283518082850152825b818110156109965785810183015185820160400152820161097a565b818111156109a75783604083870101525b50601f01601f1916929092016040019392505050565b600082198211156109d0576109d0610a27565b500190565b6000828210156109e7576109e7610a27565b500390565b600181811c90821680610a0057607f821691505b60208210811415610a2157634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fdfea264697066735822122062849b42321dc6355da8c07237c2f0f2ce0055d9f7aad88773bca8a7d8fa9a1a64736f6c63430008040033
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106100b45760003560e01c806342966c681161007157806342966c681461014157806370a082311461015657806395d89b411461017f578063a457c2d714610187578063a9059cbb1461019a578063dd62ed3e146101ad57600080fd5b806306fdde03146100b9578063095ea7b3146100d757806318160ddd146100fa57806323b872dd1461010c578063313ce5671461011f578063395093511461012e575b600080fd5b6100c16101e6565b6040516100ce919061096a565b60405180910390f35b6100ea6100e5366004610929565b610278565b60405190151581526020016100ce565b6002545b6040519081526020016100ce565b6100ea61011a3660046108ee565b610290565b604051601281526020016100ce565b6100ea61013c366004610929565b6102b4565b61015461014f366004610952565b6102f3565b005b6100fe61016436600461089b565b6001600160a01b031660009081526020819052604090205490565b6100c1610300565b6100ea610195366004610929565b61030f565b6100ea6101a8366004610929565b6103a6565b6100fe6101bb3660046108bc565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6060600380546101f5906109ec565b80601f0160208091040260200160405190810160405280929190818152602001828054610221906109ec565b801561026e5780601f106102435761010080835404028352916020019161026e565b820191906000526020600020905b81548152906001019060200180831161025157829003601f168201915b5050505050905090565b6000336102868185856103b4565b5060019392505050565b60003361029e8582856104d9565b6102a985858561056b565b506001949350505050565b3360008181526001602090815260408083206001600160a01b038716845290915281205490919061028690829086906102ee9087906109bd565b6103b4565b6102fd3382610739565b50565b6060600480546101f5906109ec565b3360008181526001602090815260408083206001600160a01b0387168452909152812054909190838110156103995760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084015b60405180910390fd5b6102a982868684036103b4565b60003361028681858561056b565b6001600160a01b0383166104165760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610390565b6001600160a01b0382166104775760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610390565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b03838116600090815260016020908152604080832093861683529290522054600019811461056557818110156105585760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610390565b61056584848484036103b4565b50505050565b6001600160a01b0383166105cf5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610390565b6001600160a01b0382166106315760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610390565b6001600160a01b038316600090815260208190526040902054818110156106a95760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610390565b6001600160a01b038085166000908152602081905260408082208585039055918516815290812080548492906106e09084906109bd565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161072c91815260200190565b60405180910390a3610565565b6001600160a01b0382166107995760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b6064820152608401610390565b6001600160a01b0382166000908152602081905260409020548181101561080d5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b6064820152608401610390565b6001600160a01b038316600090815260208190526040812083830390556002805484929061083c9084906109d5565b90915550506040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906020016104cc565b80356001600160a01b038116811461089657600080fd5b919050565b6000602082840312156108ac578081fd5b6108b58261087f565b9392505050565b600080604083850312156108ce578081fd5b6108d78361087f565b91506108e56020840161087f565b90509250929050565b600080600060608486031215610902578081fd5b61090b8461087f565b92506109196020850161087f565b9150604084013590509250925092565b6000806040838503121561093b578182fd5b6109448361087f565b946020939093013593505050565b600060208284031215610963578081fd5b5035919050565b6000602080835283518082850152825b818110156109965785810183015185820160400152820161097a565b818111156109a75783604083870101525b50601f01601f1916929092016040019392505050565b600082198211156109d0576109d0610a27565b500190565b6000828210156109e7576109e7610a27565b500390565b600181811c90821680610a0057607f821691505b60208210811415610a2157634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fdfea264697066735822122062849b42321dc6355da8c07237c2f0f2ce0055d9f7aad88773bca8a7d8fa9a1a64736f6c63430008040033
Deployed Bytecode Sourcemap
17598:249:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6735:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9086:201;;;;;;:::i;:::-;;:::i;:::-;;;1640:14:1;;1633:22;1615:41;;1603:2;1588:18;9086:201:0;1570:92:1;7855:108:0;7943:12;;7855:108;;;6015:25:1;;;6003:2;5988:18;7855:108:0;5970:76:1;9867:295:0;;;;;;:::i;:::-;;:::i;7697:93::-;;;7780:2;6193:36:1;;6181:2;6166:18;7697:93:0;6148:87:1;10571:240:0;;;;;;:::i;:::-;;:::i;17768:76::-;;;;;;:::i;:::-;;:::i;:::-;;8026:127;;;;;;:::i;:::-;-1:-1:-1;;;;;8127:18:0;8100:7;8127:18;;;;;;;;;;;;8026:127;6954:104;;;:::i;11314:438::-;;;;;;:::i;:::-;;:::i;8359:193::-;;;;;;:::i;:::-;;:::i;8615:151::-;;;;;;:::i;:::-;-1:-1:-1;;;;;8731:18:0;;;8704:7;8731:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;8615:151;6735:100;6789:13;6822:5;6815:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6735:100;:::o;9086:201::-;9169:4;4451:10;9225:32;4451:10;9241:7;9250:6;9225:8;:32::i;:::-;-1:-1:-1;9275:4:0;;9086:201;-1:-1:-1;;;9086:201:0:o;9867:295::-;9998:4;4451:10;10056:38;10072:4;4451:10;10087:6;10056:15;:38::i;:::-;10105:27;10115:4;10121:2;10125:6;10105:9;:27::i;:::-;-1:-1:-1;10150:4:0;;9867:295;-1:-1:-1;;;;9867:295:0:o;10571:240::-;4451:10;10659:4;10740:18;;;:11;:18;;;;;;;;-1:-1:-1;;;;;10740:27:0;;;;;;;;;;10659:4;;4451:10;10715:66;;4451:10;;10740:27;;:40;;10770:10;;10740:40;:::i;:::-;10715:8;:66::i;17768:76::-;17812:24;17818:10;17830:5;17812;:24::i;:::-;17768:76;:::o;6954:104::-;7010:13;7043:7;7036:14;;;;;:::i;11314:438::-;4451:10;11407:4;11490:18;;;:11;:18;;;;;;;;-1:-1:-1;;;;;11490:27:0;;;;;;;;;;11407:4;;4451:10;11536:35;;;;11528:85;;;;-1:-1:-1;;;11528:85:0;;5665:2:1;11528:85:0;;;5647:21:1;5704:2;5684:18;;;5677:30;5743:34;5723:18;;;5716:62;-1:-1:-1;;;5794:18:1;;;5787:35;5839:19;;11528:85:0;;;;;;;;;11649:60;11658:5;11665:7;11693:15;11674:16;:34;11649:8;:60::i;8359:193::-;8438:4;4451:10;8494:28;4451:10;8511:2;8515:6;8494:9;:28::i;14950:380::-;-1:-1:-1;;;;;15086:19:0;;15078:68;;;;-1:-1:-1;;;15078:68:0;;5260:2:1;15078:68:0;;;5242:21:1;5299:2;5279:18;;;5272:30;5338:34;5318:18;;;5311:62;-1:-1:-1;;;5389:18:1;;;5382:34;5433:19;;15078:68:0;5232:226:1;15078:68:0;-1:-1:-1;;;;;15165:21:0;;15157:68;;;;-1:-1:-1;;;15157:68:0;;3284:2:1;15157:68:0;;;3266:21:1;3323:2;3303:18;;;3296:30;3362:34;3342:18;;;3335:62;-1:-1:-1;;;3413:18:1;;;3406:32;3455:19;;15157:68:0;3256:224:1;15157:68:0;-1:-1:-1;;;;;15238:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;15290:32;;6015:25:1;;;15290:32:0;;5988:18:1;15290:32:0;;;;;;;;14950:380;;;:::o;15617:453::-;-1:-1:-1;;;;;8731:18:0;;;15752:24;8731:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;-1:-1:-1;;15819:37:0;;15815:248;;15901:6;15881:16;:26;;15873:68;;;;-1:-1:-1;;;15873:68:0;;3687:2:1;15873:68:0;;;3669:21:1;3726:2;3706:18;;;3699:30;3765:31;3745:18;;;3738:59;3814:18;;15873:68:0;3659:179:1;15873:68:0;15985:51;15994:5;16001:7;16029:6;16010:16;:25;15985:8;:51::i;:::-;15617:453;;;;:::o;12231:671::-;-1:-1:-1;;;;;12362:18:0;;12354:68;;;;-1:-1:-1;;;12354:68:0;;4854:2:1;12354:68:0;;;4836:21:1;4893:2;4873:18;;;4866:30;4932:34;4912:18;;;4905:62;-1:-1:-1;;;4983:18:1;;;4976:35;5028:19;;12354:68:0;4826:227:1;12354:68:0;-1:-1:-1;;;;;12441:16:0;;12433:64;;;;-1:-1:-1;;;12433:64:0;;2477:2:1;12433:64:0;;;2459:21:1;2516:2;2496:18;;;2489:30;2555:34;2535:18;;;2528:62;-1:-1:-1;;;2606:18:1;;;2599:33;2649:19;;12433:64:0;2449:225:1;12433:64:0;-1:-1:-1;;;;;12583:15:0;;12561:19;12583:15;;;;;;;;;;;12617:21;;;;12609:72;;;;-1:-1:-1;;;12609:72:0;;4045:2:1;12609:72:0;;;4027:21:1;4084:2;4064:18;;;4057:30;4123:34;4103:18;;;4096:62;-1:-1:-1;;;4174:18:1;;;4167:36;4220:19;;12609:72:0;4017:228:1;12609:72:0;-1:-1:-1;;;;;12717:15:0;;;:9;:15;;;;;;;;;;;12735:20;;;12717:38;;12777:13;;;;;;;;:23;;12749:6;;12717:9;12777:23;;12749:6;;12777:23;:::i;:::-;;;;;;;;12833:2;-1:-1:-1;;;;;12818:26:0;12827:4;-1:-1:-1;;;;;12818:26:0;;12837:6;12818:26;;;;6015:25:1;;6003:2;5988:18;;5970:76;12818:26:0;;;;;;;;12857:37;13921:591;;-1:-1:-1;;;;;14005:21:0;;13997:67;;;;-1:-1:-1;;;13997:67:0;;4452:2:1;13997:67:0;;;4434:21:1;4491:2;4471:18;;;4464:30;4530:34;4510:18;;;4503:62;-1:-1:-1;;;4581:18:1;;;4574:31;4622:19;;13997:67:0;4424:223:1;13997:67:0;-1:-1:-1;;;;;14164:18:0;;14139:22;14164:18;;;;;;;;;;;14201:24;;;;14193:71;;;;-1:-1:-1;;;14193:71:0;;2881:2:1;14193:71:0;;;2863:21:1;2920:2;2900:18;;;2893:30;2959:34;2939:18;;;2932:62;-1:-1:-1;;;3010:18:1;;;3003:32;3052:19;;14193:71:0;2853:224:1;14193:71:0;-1:-1:-1;;;;;14300:18:0;;:9;:18;;;;;;;;;;14321:23;;;14300:44;;14366:12;:22;;14338:6;;14300:9;14366:22;;14338:6;;14366:22;:::i;:::-;;;;-1:-1:-1;;14406:37:0;;6015:25:1;;;14432:1:0;;-1:-1:-1;;;;;14406:37:0;;;;;6003:2:1;5988:18;14406:37:0;5970:76:1;14:173;82:20;;-1:-1:-1;;;;;131:31:1;;121:42;;111:2;;177:1;174;167:12;111:2;63:124;;;:::o;192:196::-;251:6;304:2;292:9;283:7;279:23;275:32;272:2;;;325:6;317;310:22;272:2;353:29;372:9;353:29;:::i;:::-;343:39;262:126;-1:-1:-1;;;262:126:1:o;393:270::-;461:6;469;522:2;510:9;501:7;497:23;493:32;490:2;;;543:6;535;528:22;490:2;571:29;590:9;571:29;:::i;:::-;561:39;;619:38;653:2;642:9;638:18;619:38;:::i;:::-;609:48;;480:183;;;;;:::o;668:338::-;745:6;753;761;814:2;802:9;793:7;789:23;785:32;782:2;;;835:6;827;820:22;782:2;863:29;882:9;863:29;:::i;:::-;853:39;;911:38;945:2;934:9;930:18;911:38;:::i;:::-;901:48;;996:2;985:9;981:18;968:32;958:42;;772:234;;;;;:::o;1011:264::-;1079:6;1087;1140:2;1128:9;1119:7;1115:23;1111:32;1108:2;;;1161:6;1153;1146:22;1108:2;1189:29;1208:9;1189:29;:::i;:::-;1179:39;1265:2;1250:18;;;;1237:32;;-1:-1:-1;;;1098:177:1:o;1280:190::-;1339:6;1392:2;1380:9;1371:7;1367:23;1363:32;1360:2;;;1413:6;1405;1398:22;1360:2;-1:-1:-1;1441:23:1;;1350:120;-1:-1:-1;1350:120:1:o;1667:603::-;1779:4;1808:2;1837;1826:9;1819:21;1869:6;1863:13;1912:6;1907:2;1896:9;1892:18;1885:34;1937:4;1950:140;1964:6;1961:1;1958:13;1950:140;;;2059:14;;;2055:23;;2049:30;2025:17;;;2044:2;2021:26;2014:66;1979:10;;1950:140;;;2108:6;2105:1;2102:13;2099:2;;;2178:4;2173:2;2164:6;2153:9;2149:22;2145:31;2138:45;2099:2;-1:-1:-1;2254:2:1;2233:15;-1:-1:-1;;2229:29:1;2214:45;;;;2261:2;2210:54;;1788:482;-1:-1:-1;;;1788:482:1:o;6240:128::-;6280:3;6311:1;6307:6;6304:1;6301:13;6298:2;;;6317:18;;:::i;:::-;-1:-1:-1;6353:9:1;;6288:80::o;6373:125::-;6413:4;6441:1;6438;6435:8;6432:2;;;6446:18;;:::i;:::-;-1:-1:-1;6483:9:1;;6422:76::o;6503:380::-;6582:1;6578:12;;;;6625;;;6646:2;;6700:4;6692:6;6688:17;6678:27;;6646:2;6753;6745:6;6742:14;6722:18;6719:38;6716:2;;;6799:10;6794:3;6790:20;6787:1;6780:31;6834:4;6831:1;6824:15;6862:4;6859:1;6852:15;6716:2;;6558:325;;;:::o;6888:127::-;6949:10;6944:3;6940:20;6937:1;6930:31;6980:4;6977:1;6970:15;7004:4;7001:1;6994:15
Swarm Source
ipfs://62849b42321dc6355da8c07237c2f0f2ce0055d9f7aad88773bca8a7d8fa9a1a
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 34 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
Loading...
Loading
Loading...
Loading
[ 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.