ERC-20
Overview
Max Total Supply
60,000 BOOM
Holders
3
Total Transfers
-
Market
Price
$0.00 @ 0.000000 S
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
Similar Match Source Code This contract matches the deployed Bytecode of the Source Code for Contract 0xaA9d129E...40e2f6F1e The constructor portion of the code might be different and could alter the actual behaviour of the contract
Contract Name:
BOOMToken
Compiler Version
v0.8.15+commit.e14f2714
Optimization Enabled:
Yes with 500 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
1234567891011121314151617181920212223242526// SPDX-License-Identifier: UNLICENSEDpragma solidity ^0.8.15;import "@openzeppelin/contracts/token/ERC20/ERC20.sol";import "@openzeppelin/contracts/access/Ownable.sol";import "@openzeppelin/contracts/token/ERC20/extensions/draft-ERC20Permit.sol";import "@openzeppelin/contracts/token/ERC20/extensions/ERC20Votes.sol";import "@openzeppelin/contracts/utils/math/SafeMath.sol";import "./pancakeSwap/interfaces/IPancakeFactory.sol";import "./pancakeSwap/interfaces/IPancakeRouter02.sol";contract BOOMToken is ERC20, Ownable, ERC20Permit, ERC20Votes {using SafeMath for uint256;address public admin;address public constant deadAddress =0x000000000000000000000000000000000000dEaD;uint256 public startTime;uint256 public totalBurned;uint256 public staticTaxRate = 600;uint256 public MAX_TAX_RATE = 1200;uint256 public constant duration = 1 days;
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v4.9.0) (access/Ownable.sol)pragma solidity ^0.8.0;import "../utils/Context.sol";/*** @dev Contract module which provides a basic access control mechanism, where* there is an account (an owner) that can be granted exclusive access to* specific functions.** By default, the owner account will be the one that deploys the contract. This* can later be changed with {transferOwnership}.** This module is used through inheritance. It will make available the modifier* `onlyOwner`, which can be applied to your functions to restrict their use to* the owner.*/abstract contract Ownable is Context {address private _owner;event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);/*** @dev Initializes the contract setting the deployer as the initial owner.
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v4.9.0) (governance/utils/IVotes.sol)pragma solidity ^0.8.0;/*** @dev Common interface for {ERC20Votes}, {ERC721Votes}, and other {Votes}-enabled contracts.** _Available since v4.5._*/interface IVotes {/*** @dev Emitted when an account changes their delegate.*/event DelegateChanged(address indexed delegator, address indexed fromDelegate, address indexed toDelegate);/*** @dev Emitted when a token transfer or delegate change results in changes to a delegate's number of votes.*/event DelegateVotesChanged(address indexed delegate, uint256 previousBalance, uint256 newBalance);/*** @dev Returns the current amount of votes that `account` has.*/function getVotes(address account) external view returns (uint256);/**
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v4.9.0) (interfaces/IERC5267.sol)pragma solidity ^0.8.0;interface IERC5267 {/*** @dev MAY be emitted to signal that the domain could have changed.*/event EIP712DomainChanged();/*** @dev returns the fields and values that describe the domain separator used by this contract for EIP-712* signature.*/function eip712Domain()externalviewreturns (bytes1 fields,string memory name,string memory version,uint256 chainId,address verifyingContract,bytes32 salt,uint256[] memory extensions
123456789// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v4.9.0) (interfaces/IERC5805.sol)pragma solidity ^0.8.0;import "../governance/utils/IVotes.sol";import "./IERC6372.sol";interface IERC5805 is IERC6372, IVotes {}
1234567891011121314151617// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v4.9.0) (interfaces/IERC6372.sol)pragma solidity ^0.8.0;interface IERC6372 {/*** @dev Clock used for flagging checkpoints. Can be overridden to implement timestamp based checkpoints (and voting).*/function clock() external view returns (uint48);/*** @dev Description of the clock*/// solhint-disable-next-line func-name-mixedcasefunction CLOCK_MODE() external view returns (string memory);}
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v4.9.0) (token/ERC20/ERC20.sol)pragma solidity ^0.8.0;import "./IERC20.sol";import "./extensions/IERC20Metadata.sol";import "../../utils/Context.sol";/*** @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.openzeppelin.com/t/how-to-implement-erc20-supply-mechanisms/226[How* to implement supply mechanisms].** The default value of {decimals} is 18. To change this, you should override* this function so it returns a different value.** We have followed general OpenZeppelin Contracts guidelines: functions revert* instead returning `false` on failure. This behavior is nonetheless* conventional and does not conflict with the expectations of ERC20
12345678// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v4.9.0) (token/ERC20/extensions/draft-ERC20Permit.sol)pragma solidity ^0.8.0;// EIP-2612 is Final as of 2022-11-01. This file is deprecated.import "./ERC20Permit.sol";
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v4.9.4) (token/ERC20/extensions/ERC20Permit.sol)pragma solidity ^0.8.0;import "./IERC20Permit.sol";import "../ERC20.sol";import "../../../utils/cryptography/ECDSA.sol";import "../../../utils/cryptography/EIP712.sol";import "../../../utils/Counters.sol";/*** @dev Implementation of the ERC20 Permit extension allowing approvals to be made via signatures, as defined in* https://eips.ethereum.org/EIPS/eip-2612[EIP-2612].** Adds the {permit} method, which can be used to change an account's ERC20 allowance (see {IERC20-allowance}) by* presenting a message signed by the account. By not relying on `{IERC20-approve}`, the token holder account doesn't* need to send a transaction, and thus is not required to hold Ether at all.** _Available since v3.4._*/abstract contract ERC20Permit is ERC20, IERC20Permit, EIP712 {using Counters for Counters.Counter;mapping(address => Counters.Counter) private _nonces;
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v4.9.0) (token/ERC20/extensions/ERC20Votes.sol)pragma solidity ^0.8.0;import "./ERC20Permit.sol";import "../../../interfaces/IERC5805.sol";import "../../../utils/math/Math.sol";import "../../../utils/math/SafeCast.sol";import "../../../utils/cryptography/ECDSA.sol";/*** @dev Extension of ERC20 to support Compound-like voting and delegation. This version is more generic than Compound's,* and supports token supply up to 2^224^ - 1, while COMP is limited to 2^96^ - 1.** NOTE: If exact COMP compatibility is required, use the {ERC20VotesComp} variant of this module.** This extension keeps a history (checkpoints) of each account's vote power. Vote power can be delegated either* by calling the {delegate} function directly, or by providing a signature to be used with {delegateBySig}. Voting* power can be queried through the public accessors {getVotes} and {getPastVotes}.** By default, token balance does not account for voting power. This makes transfers cheaper. The downside is that it* requires users to delegate to themselves in order to activate checkpoints and have their voting power tracked.** _Available since v4.2._*/
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (token/ERC20/extensions/IERC20Metadata.sol)pragma solidity ^0.8.0;import "../IERC20.sol";/*** @dev Interface for the optional metadata functions from the ERC20 standard.** _Available since v4.1._*/interface IERC20Metadata is IERC20 {/*** @dev Returns the name of the token.*/function name() external view returns (string memory);/*** @dev Returns the symbol of the token.*/function symbol() external view returns (string memory);/*** @dev Returns the decimals places of the token.*/
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v4.9.4) (token/ERC20/extensions/IERC20Permit.sol)pragma solidity ^0.8.0;/*** @dev Interface of the ERC20 Permit extension allowing approvals to be made via signatures, as defined in* https://eips.ethereum.org/EIPS/eip-2612[EIP-2612].** Adds the {permit} method, which can be used to change an account's ERC20 allowance (see {IERC20-allowance}) by* presenting a message signed by the account. By not relying on {IERC20-approve}, the token holder account doesn't* need to send a transaction, and thus is not required to hold Ether at all.** ==== Security Considerations** There are two important considerations concerning the use of `permit`. The first is that a valid permit signature* expresses an allowance, and it should not be assumed to convey additional meaning. In particular, it should not be* considered as an intention to spend the allowance in any specific way. The second is that because permits have* built-in replay protection and can be submitted by anyone, they can be frontrun. A protocol that uses permits should* take this into consideration and allow a `permit` call to fail. Combining these two aspects, a pattern that may be* generally recommended is:** ```solidity* function doThingWithPermit(..., uint256 value, uint256 deadline, uint8 v, bytes32 r, bytes32 s) public {* try token.permit(msg.sender, address(this), value, deadline, v, r, s) {} catch {}* doThing(..., value);
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v4.9.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.*/
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v4.9.4) (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;}function _contextSuffixLength() internal view virtual returns (uint256) {return 0;
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (utils/Counters.sol)pragma solidity ^0.8.0;/*** @title Counters* @author Matt Condon (@shrugs)* @dev Provides counters that can only be incremented, decremented or reset. This can be used e.g. to track the number* of elements in a mapping, issuing ERC721 ids, or counting request ids.** Include with `using Counters for Counters.Counter;`*/library Counters {struct Counter {// This variable should never be directly accessed by users of the library: interactions must be restricted to// the library's function. As of Solidity v0.5.2, this cannot be enforced, though there is a proposal to add// this feature: see https://github.com/ethereum/solidity/issues/4637uint256 _value; // default: 0}function current(Counter storage counter) internal view returns (uint256) {return counter._value;}function increment(Counter storage counter) internal {
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v4.9.0) (utils/cryptography/ECDSA.sol)pragma solidity ^0.8.0;import "../Strings.sol";/*** @dev Elliptic Curve Digital Signature Algorithm (ECDSA) operations.** These functions can be used to verify that a message was signed by the holder* of the private keys of a given address.*/library ECDSA {enum RecoverError {NoError,InvalidSignature,InvalidSignatureLength,InvalidSignatureS,InvalidSignatureV // Deprecated in v4.8}function _throwError(RecoverError error) private pure {if (error == RecoverError.NoError) {return; // no error: do nothing} else if (error == RecoverError.InvalidSignature) {
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v4.9.0) (utils/cryptography/EIP712.sol)pragma solidity ^0.8.8;import "./ECDSA.sol";import "../ShortStrings.sol";import "../../interfaces/IERC5267.sol";/*** @dev https://eips.ethereum.org/EIPS/eip-712[EIP 712] is a standard for hashing and signing of typed structured data.** The encoding specified in the EIP is very generic, and such a generic implementation in Solidity is not feasible,* thus this contract does not implement the encoding itself. Protocols need to implement the type-specific encoding* they need in their contracts using a combination of `abi.encode` and `keccak256`.** This contract implements the EIP 712 domain separator ({_domainSeparatorV4}) that is used as part of the encoding* scheme, and the final step of the encoding to obtain the message digest that is then signed via ECDSA* ({_hashTypedDataV4}).** The implementation of the domain separator was designed to be as efficient as possible while still properly updating* the chain id to protect against replay attacks on an eventual fork of the chain.** NOTE: This contract implements the version of the encoding known as "v4", as implemented by the JSON RPC method* https://docs.metamask.io/guide/signing-data.html[`eth_signTypedDataV4` in MetaMask].*
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v4.9.0) (utils/math/Math.sol)pragma solidity ^0.8.0;/*** @dev Standard math utilities missing in the Solidity language.*/library Math {enum Rounding {Down, // Toward negative infinityUp, // Toward infinityZero // Toward zero}/*** @dev Returns the largest of two numbers.*/function max(uint256 a, uint256 b) internal pure returns (uint256) {return a > b ? a : b;}/*** @dev Returns the smallest of two numbers.*/function min(uint256 a, uint256 b) internal pure returns (uint256) {
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v4.8.0) (utils/math/SafeCast.sol)// This file was procedurally generated from scripts/generate/templates/SafeCast.js.pragma solidity ^0.8.0;/*** @dev Wrappers over Solidity's uintXX/intXX casting operators with added overflow* checks.** Downcasting from uint256/int256 in Solidity does not revert on overflow. This can* easily result in undesired exploitation or bugs, since developers usually* assume that overflows raise errors. `SafeCast` restores this intuition by* reverting the transaction when such an operation overflows.** Using this library instead of the unchecked operations eliminates an entire* class of bugs, so it's recommended to use it always.** Can be combined with {SafeMath} and {SignedSafeMath} to extend it to smaller types, by performing* all math on `uint256` and `int256` and then downcasting.*/library SafeCast {/*** @dev Returns the downcasted uint248 from uint256, reverting on* overflow (when the input is greater than largest uint248).*
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v4.9.0) (utils/math/SafeMath.sol)pragma solidity ^0.8.0;// 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);
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v4.8.0) (utils/math/SignedMath.sol)pragma solidity ^0.8.0;/*** @dev Standard signed math utilities missing in the Solidity language.*/library SignedMath {/*** @dev Returns the largest of two signed numbers.*/function max(int256 a, int256 b) internal pure returns (int256) {return a > b ? a : b;}/*** @dev Returns the smallest of two signed numbers.*/function min(int256 a, int256 b) internal pure returns (int256) {return a < b ? a : b;}/*** @dev Returns the average of two signed numbers without overflow.* The result is rounded towards zero.
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v4.9.0) (utils/ShortStrings.sol)pragma solidity ^0.8.8;import "./StorageSlot.sol";// | string | 0xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA |// | length | 0x BB |type ShortString is bytes32;/*** @dev This library provides functions to convert short memory strings* into a `ShortString` type that can be used as an immutable variable.** Strings of arbitrary length can be optimized using this library if* they are short enough (up to 31 bytes) by packing them with their* length (1 byte) in a single EVM word (32 bytes). Additionally, a* fallback mechanism can be used for every other case.** Usage example:** ```solidity* contract Named {* using ShortStrings for *;*
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v4.9.0) (utils/StorageSlot.sol)// This file was procedurally generated from scripts/generate/templates/StorageSlot.js.pragma solidity ^0.8.0;/*** @dev Library for reading and writing primitive types to specific storage slots.** Storage slots are often used to avoid storage conflict when dealing with upgradeable contracts.* This library helps with reading and writing to such slots without the need for inline assembly.** The functions in this library return Slot structs that contain a `value` member that can be used to read or write.** Example usage to set ERC1967 implementation slot:* ```solidity* contract ERC1967 {* bytes32 internal constant _IMPLEMENTATION_SLOT = 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc;** function _getImplementation() internal view returns (address) {* return StorageSlot.getAddressSlot(_IMPLEMENTATION_SLOT).value;* }** function _setImplementation(address newImplementation) internal {* require(Address.isContract(newImplementation), "ERC1967: new implementation is not a contract");* StorageSlot.getAddressSlot(_IMPLEMENTATION_SLOT).value = newImplementation;
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v4.9.0) (utils/Strings.sol)pragma solidity ^0.8.0;import "./math/Math.sol";import "./math/SignedMath.sol";/*** @dev String operations.*/library Strings {bytes16 private constant _SYMBOLS = "0123456789abcdef";uint8 private constant _ADDRESS_LENGTH = 20;/*** @dev Converts a `uint256` to its ASCII `string` decimal representation.*/function toString(uint256 value) internal pure returns (string memory) {unchecked {uint256 length = Math.log10(value) + 1;string memory buffer = new string(length);uint256 ptr;/// @solidity memory-safe-assemblyassembly {ptr := add(buffer, add(32, length))
1234567891011121314151617181920212223242526// SPDX-License-Identifier: UNLICENSEDpragma solidity ^0.8.0;interface IPancakeFactory {event PairCreated(address indexed token0, address indexed token1, address pair, uint256);function feeTo() external view returns (address);function feeToSetter() external view returns (address);function getPair(address tokenA, address tokenB) external view returns (address pair);function allPairs(uint256) external view returns (address pair);function allPairsLength() external view returns (uint256);
1234567891011121314151617181920212223242526// SPDX-License-Identifier: UNLICENSEDpragma solidity ^0.8.0;interface IPancakeRouter01 {function factory() external view returns (address);function WETH() external view returns (address);function addLiquidity(address tokenA,address tokenB,uint256 amountADesired,uint256 amountBDesired,uint256 amountAMin,uint256 amountBMin,
1234567891011121314151617181920212223242526// SPDX-License-Identifier: UNLICENSEDpragma solidity ^0.8.0;import "./IPancakeRouter01.sol";interface IPancakeRouter02 is IPancakeRouter01 {function removeLiquidityETHSupportingFeeOnTransferTokens(address token,uint256 liquidity,uint256 amountTokenMin,uint256 amountETHMin,address to,uint256 deadline) external returns (uint256 amountETH);
12345678910111213141516171819202122{"optimizer": {"enabled": true,"runs": 500},"outputSelection": {"*": {"*": ["evm.bytecode","evm.deployedBytecode","devdoc","userdoc","metadata","abi"]}},"metadata": {"useLiteralContent": true},"libraries": {}}
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"InvalidShortString","type":"error"},{"inputs":[{"internalType":"string","name":"str","type":"string"}],"name":"StringTooLong","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"delegator","type":"address"},{"indexed":true,"internalType":"address","name":"fromDelegate","type":"address"},{"indexed":true,"internalType":"address","name":"toDelegate","type":"address"}],"name":"DelegateChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"delegate","type":"address"},{"indexed":false,"internalType":"uint256","name":"previousBalance","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newBalance","type":"uint256"}],"name":"DelegateVotesChanged","type":"event"},{"anonymous":false,"inputs":[],"name":"EIP712DomainChanged","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":"CLOCK_MODE","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"DOMAIN_SEPARATOR","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MAX_TAX_RATE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"admin","outputs":[{"internalType":"address","name":"","type":"address"}],"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":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint32","name":"pos","type":"uint32"}],"name":"checkpoints","outputs":[{"components":[{"internalType":"uint32","name":"fromBlock","type":"uint32"},{"internalType":"uint224","name":"votes","type":"uint224"}],"internalType":"struct ERC20Votes.Checkpoint","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"clock","outputs":[{"internalType":"uint48","name":"","type":"uint48"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"deadAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"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":"delegatee","type":"address"}],"name":"delegate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"delegatee","type":"address"},{"internalType":"uint256","name":"nonce","type":"uint256"},{"internalType":"uint256","name":"expiry","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"delegateBySig","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"delegates","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"duration","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"eip712Domain","outputs":[{"internalType":"bytes1","name":"fields","type":"bytes1"},{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"version","type":"string"},{"internalType":"uint256","name":"chainId","type":"uint256"},{"internalType":"address","name":"verifyingContract","type":"address"},{"internalType":"bytes32","name":"salt","type":"bytes32"},{"internalType":"uint256[]","name":"extensions","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getCurrentTaxRate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"timepoint","type":"uint256"}],"name":"getPastTotalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"timepoint","type":"uint256"}],"name":"getPastVotes","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"getVotes","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isPair","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"nonces","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"numCheckpoints","outputs":[{"internalType":"uint32","name":"","type":"uint32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"permit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"proxylist","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newMaxRate","type":"uint256"}],"name":"setMaxTaxRate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_pair","type":"address"}],"name":"setPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_proxy","type":"address"}],"name":"setProxy","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newStaticRate","type":"uint256"}],"name":"setStaticTaxRate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"startTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"staticTaxRate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalBurned","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
6101606040526102586010556104b06011553480156200001e57600080fd5b5060405180604001604052806004815260200163424f4f4d60e01b81525080604051806040016040528060018152602001603160f81b8152506040518060400160405280600a815260200169424f4f4d20536f6e696360b01b81525060405180604001604052806004815260200163424f4f4d60e01b8152508160039081620000a8919062000360565b506004620000b7828262000360565b505050620000d4620000ce620001c660201b60201c565b620001ca565b620000ef6006836200021c60201b620011c11790919060201c565b610120526200010c8160076200021c602090811b620011c117901c565b61014052815160208084019190912060e052815190820120610100524660a0526200019a60e05161010051604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201529081019290925260608201524660808201523060a082015260009060c00160405160208183030381529060405280519060200120905090565b60805250503060c05250600d805442600e556001600160a01b03199081163391821617179055620004a9565b3390565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60006020835110156200023c5762000234836200026c565b905062000266565b826200025383620002b860201b620011f21760201c565b9062000260908262000360565b5060ff90505b92915050565b600080829050601f81511115620002a3578260405163305a27a960e01b81526004016200029a91906200042c565b60405180910390fd5b8051620002b08262000484565b179392505050565b90565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620002e657607f821691505b6020821081036200030757634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200035b57600081815260208120601f850160051c81016020861015620003365750805b601f850160051c820191505b81811015620003575782815560010162000342565b5050505b505050565b81516001600160401b038111156200037c576200037c620002bb565b62000394816200038d8454620002d1565b846200030d565b602080601f831160018114620003cc5760008415620003b35750858301515b600019600386901b1c1916600185901b17855562000357565b600085815260208120601f198616915b82811015620003fd57888601518255948401946001909101908401620003dc565b50858210156200041c5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b600060208083528351808285015260005b818110156200045b578581018301518582016040015282016200043d565b818111156200046e576000604083870101525b50601f01601f1916929092016040019392505050565b80516020808301519190811015620003075760001960209190910360031b1b16919050565b60805160a05160c05160e051610100516101205161014051612a0e620005046000396000610aa701526000610a7c015260006115340152600061150c0152600061146701526000611491015260006114bb0152612a0e6000f3fe608060405234801561001057600080fd5b50600436106102995760003560e01c80637ecebe0011610171578063a457c2d7116100d3578063dd62ed3e11610097578063f1127ed811610071578063f1127ed8146105f4578063f2fde38b14610631578063f851a4401461064457600080fd5b8063dd62ed3e14610585578063e1ea1fa3146105be578063e5e31b13146105d157600080fd5b8063a457c2d714610530578063a9059cbb14610543578063c3cda52014610556578063d505accf14610569578063d89135cd1461057c57600080fd5b80638fa817321161013557806395d89b411161010f57806395d89b411461050257806397107d6d1461050a5780639ab24eb01461051d57600080fd5b80638fa81732146104c75780639013dd55146104d057806391ddadf4146104e357600080fd5b80637ecebe00146104625780638187f5161461047557806384b0196e146104885780638da5cb5b146104a35780638e539e8c146104b457600080fd5b806340c10f191161021a5780635c19a95c116101de57806370a08231116101b857806370a0823114610428578063715018a61461045157806378e979251461045957600080fd5b80635c19a95c146103e557806364f53f2e146103f85780636fcfff451461040057600080fd5b806340c10f19146103705780634bf5d7e9146103855780635024ec1f1461038d578063587cde1e1461039657806359a74b05146103c257600080fd5b806327c8f8351161026157806327c8f83514610312578063313ce567146103335780633644e51514610342578063395093511461034a5780633a46b1a81461035d57600080fd5b806306fdde031461029e578063095ea7b3146102bc5780630fb5a6b4146102df57806318160ddd146102f757806323b872dd146102ff575b600080fd5b6102a6610657565b6040516102b391906124d6565b60405180910390f35b6102cf6102ca366004612505565b6106e9565b60405190151581526020016102b3565b6102e96201518081565b6040519081526020016102b3565b6002546102e9565b6102cf61030d36600461252f565b610703565b61031b61dead81565b6040516001600160a01b0390911681526020016102b3565b604051601281526020016102b3565b6102e9610727565b6102cf610358366004612505565b610736565b6102e961036b366004612505565b610775565b61038361037e366004612505565b610803565b005b6102a6610819565b6102e960105481565b61031b6103a436600461256b565b6001600160a01b039081166000908152600a60205260409020541690565b6102cf6103d036600461256b565b60136020526000908152604090205460ff1681565b6103836103f336600461256b565b6108b1565b6102e96108be565b61041361040e36600461256b565b610946565b60405163ffffffff90911681526020016102b3565b6102e961043636600461256b565b6001600160a01b031660009081526020819052604090205490565b610383610968565b6102e9600e5481565b6102e961047036600461256b565b61097c565b61038361048336600461256b565b61099a565b610490610a6e565b6040516102b39796959493929190612586565b6005546001600160a01b031661031b565b6102e96104c236600461261c565b610af7565b6102e960115481565b6103836104de36600461261c565b610b62565b6104eb610bc0565b60405165ffffffffffff90911681526020016102b3565b6102a6610bcb565b61038361051836600461256b565b610bda565b6102e961052b36600461256b565b610cae565b6102cf61053e366004612505565b610d30565b6102cf610551366004612505565b610dc2565b610383610564366004612646565b610dd0565b61038361057736600461269e565b610f06565b6102e9600f5481565b6102e9610593366004612708565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6103836105cc36600461261c565b61106a565b6102cf6105df36600461256b565b60126020526000908152604090205460ff1681565b61060761060236600461273b565b6110c7565b60408051825163ffffffff1681526020928301516001600160e01b031692810192909252016102b3565b61038361063f36600461256b565b61114b565b600d5461031b906001600160a01b031681565b6060600380546106669061277b565b80601f01602080910402602001604051908101604052809291908181526020018280546106929061277b565b80156106df5780601f106106b4576101008083540402835291602001916106df565b820191906000526020600020905b8154815290600101906020018083116106c257829003601f168201915b5050505050905090565b6000336106f78185856111f5565b60019150505b92915050565b600033610711858285611319565b61071c8585856113ab565b506001949350505050565b600061073161145a565b905090565b3360008181526001602090815260408083206001600160a01b03871684529091528120549091906106f790829086906107709087906127c5565b6111f5565b600061077f610bc0565b65ffffffffffff1682106107da5760405162461bcd60e51b815260206004820152601960248201527f4552433230566f7465733a20667574757265206c6f6f6b75700000000000000060448201526064015b60405180910390fd5b6001600160a01b0383166000908152600b602052604090206107fc9083611585565b9392505050565b61080b61166e565b61081582826116c8565b5050565b606043610824610bc0565b65ffffffffffff16146108795760405162461bcd60e51b815260206004820152601d60248201527f4552433230566f7465733a2062726f6b656e20636c6f636b206d6f646500000060448201526064016107d1565b5060408051808201909152601d81527f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c74000000602082015290565b6108bb33826116d2565b50565b6000805b601e81101561093e576108d881620151806127dd565b600e546108e591906127c5565b421161092c5760006108f86001836127fc565b6109039060c86127dd565b60115461091091906127fc565b905060105481106109215780610925565b6010545b9250505090565b8061093681612813565b9150506108c2565b505060105490565b6001600160a01b0381166000908152600b60205260408120546106fd90611758565b61097061166e565b61097a60006117c1565b565b6001600160a01b0381166000908152600860205260408120546106fd565b600d546001600160a01b031633146109ec5760405162461bcd60e51b81526020600482015260156024820152742cb7ba9030b932903737ba103a34329030b236b4b760591b60448201526064016107d1565b803b63ffffffff16610a4a5760405162461bcd60e51b815260206004820152602160248201527f6f6e6c7920636f6e7472616374732063616e2062652077686974656c697374656044820152601960fa1b60648201526084016107d1565b6001600160a01b03166000908152601260205260409020805460ff19166001179055565b600060608082808083610aa27f00000000000000000000000000000000000000000000000000000000000000006006611820565b610acd7f00000000000000000000000000000000000000000000000000000000000000006007611820565b60408051600080825260208201909252600f60f81b9b939a50919850469750309650945092509050565b6000610b01610bc0565b65ffffffffffff168210610b575760405162461bcd60e51b815260206004820152601960248201527f4552433230566f7465733a20667574757265206c6f6f6b75700000000000000060448201526064016107d1565b6106fd600c83611585565b610b6a61166e565b6010548111610bbb5760405162461bcd60e51b815260206004820152601460248201527f496e76616c6964204d617820546178205261746500000000000000000000000060448201526064016107d1565b601155565b6000610731436118c4565b6060600480546106669061277b565b600d546001600160a01b03163314610c2c5760405162461bcd60e51b81526020600482015260156024820152742cb7ba9030b932903737ba103a34329030b236b4b760591b60448201526064016107d1565b803b63ffffffff16610c8a5760405162461bcd60e51b815260206004820152602160248201527f6f6e6c7920636f6e7472616374732063616e2062652077686974656c697374656044820152601960fa1b60648201526084016107d1565b6001600160a01b03166000908152601360205260409020805460ff19166001179055565b6001600160a01b0381166000908152600b60205260408120548015610d1d576001600160a01b0383166000908152600b6020526040902080546000198301908110610cfb57610cfb612842565b60009182526020909120015464010000000090046001600160e01b0316610d20565b60005b6001600160e01b03169392505050565b3360008181526001602090815260408083206001600160a01b038716845290915281205490919083811015610db55760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016107d1565b61071c82868684036111f5565b6000336106f78185856113ab565b83421115610e205760405162461bcd60e51b815260206004820152601d60248201527f4552433230566f7465733a207369676e6174757265206578706972656400000060448201526064016107d1565b604080517fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf60208201526001600160a01b038816918101919091526060810186905260808101859052600090610e9a90610e929060a0016040516020818303038152906040528051906020012061192b565b858585611958565b9050610ea581611980565b8614610ef35760405162461bcd60e51b815260206004820152601960248201527f4552433230566f7465733a20696e76616c6964206e6f6e63650000000000000060448201526064016107d1565b610efd81886116d2565b50505050505050565b83421115610f565760405162461bcd60e51b815260206004820152601d60248201527f45524332305065726d69743a206578706972656420646561646c696e6500000060448201526064016107d1565b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9888888610f858c611980565b6040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810186905260e0016040516020818303038152906040528051906020012090506000610fe08261192b565b90506000610ff082878787611958565b9050896001600160a01b0316816001600160a01b0316146110535760405162461bcd60e51b815260206004820152601e60248201527f45524332305065726d69743a20696e76616c6964207369676e6174757265000060448201526064016107d1565b61105e8a8a8a6111f5565b50505050505050505050565b61107261166e565b600081116110c25760405162461bcd60e51b815260206004820152601760248201527f496e76616c69642053746174696320546178205261746500000000000000000060448201526064016107d1565b601055565b60408051808201909152600080825260208201526001600160a01b0383166000908152600b60205260409020805463ffffffff841690811061110b5761110b612842565b60009182526020918290206040805180820190915291015463ffffffff8116825264010000000090046001600160e01b0316918101919091529392505050565b61115361166e565b6001600160a01b0381166111b85760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016107d1565b6108bb816117c1565b60006020835110156111dd576111d6836119a8565b90506106fd565b816111e884826128a6565b5060ff90506106fd565b90565b6001600160a01b0383166112575760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016107d1565b6001600160a01b0382166112b85760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016107d1565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383811660009081526001602090815260408083209386168352929052205460001981146113a557818110156113985760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016107d1565b6113a584848484036111f5565b50505050565b6001600160a01b03821660009081526012602052604090205460ff1680156113ec57506001600160a01b03831660009081526013602052604090205460ff16155b1561144a5760006127106113fe6108be565b61140890846127dd565b611412919061297c565b905061141e84826119e6565b80600f600082825461143091906127c5565b909155506113a59050848461144584866127fc565b6119ef565b6114558383836119ef565b505050565b6000306001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161480156114b357507f000000000000000000000000000000000000000000000000000000000000000046145b156114dd57507f000000000000000000000000000000000000000000000000000000000000000090565b610731604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201527f0000000000000000000000000000000000000000000000000000000000000000918101919091527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260009060c00160405160208183030381529060405280519060200120905090565b8154600090818160058111156115df5760006115a084611b99565b6115aa90856127fc565b600088815260209020909150869082015463ffffffff1611156115cf578091506115dd565b6115da8160016127c5565b92505b505b8082101561162c5760006115f38383611c81565b600088815260209020909150869082015463ffffffff16111561161857809150611626565b6116238160016127c5565b92505b506115df565b8015611658576000868152602090208101600019015464010000000090046001600160e01b031661165b565b60005b6001600160e01b03169695505050505050565b6005546001600160a01b0316331461097a5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016107d1565b6108158282611c9c565b6001600160a01b038281166000818152600a602081815260408084208054858452828620549490935287871673ffffffffffffffffffffffffffffffffffffffff198416811790915590519190951694919391928592917f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f9190a46113a5828483611d33565b600063ffffffff8211156117bd5760405162461bcd60e51b815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203360448201526532206269747360d01b60648201526084016107d1565b5090565b600580546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b606060ff8314611833576111d683611e70565b81805461183f9061277b565b80601f016020809104026020016040519081016040528092919081815260200182805461186b9061277b565b80156118b85780601f1061188d576101008083540402835291602001916118b8565b820191906000526020600020905b81548152906001019060200180831161189b57829003601f168201915b505050505090506106fd565b600065ffffffffffff8211156117bd5760405162461bcd60e51b815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203460448201526538206269747360d01b60648201526084016107d1565b60006106fd61193861145a565b8360405161190160f01b8152600281019290925260228201526042902090565b600080600061196987878787611eaf565b9150915061197681611f73565b5095945050505050565b6001600160a01b03811660009081526008602052604090208054600181018255905b50919050565b600080829050601f815111156119d3578260405163305a27a960e01b81526004016107d191906124d6565b80516119de8261299e565b179392505050565b6108158261dead835b6001600160a01b038316611a535760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016107d1565b6001600160a01b038216611ab55760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016107d1565b6001600160a01b03831660009081526020819052604090205481811015611b2d5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016107d1565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a36113a58484846120bd565b600081600003611bab57506000919050565b60006001611bb8846120c8565b901c6001901b90506001818481611bd157611bd1612966565b048201901c90506001818481611be957611be9612966565b048201901c90506001818481611c0157611c01612966565b048201901c90506001818481611c1957611c19612966565b048201901c90506001818481611c3157611c31612966565b048201901c90506001818481611c4957611c49612966565b048201901c90506001818481611c6157611c61612966565b048201901c90506107fc81828581611c7b57611c7b612966565b0461215c565b6000611c90600284841861297c565b6107fc908484166127c5565b611ca68282612172565b6002546001600160e01b031015611d255760405162461bcd60e51b815260206004820152603060248201527f4552433230566f7465733a20746f74616c20737570706c79207269736b73206f60448201527f766572666c6f77696e6720766f7465730000000000000000000000000000000060648201526084016107d1565b6113a5600c61223983612245565b816001600160a01b0316836001600160a01b031614158015611d555750600081115b15611455576001600160a01b03831615611de3576001600160a01b0383166000908152600b602052604081208190611d90906123ba85612245565b91509150846001600160a01b03167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7248383604051611dd8929190918252602082015260400190565b60405180910390a250505b6001600160a01b03821615611455576001600160a01b0382166000908152600b602052604081208190611e199061223985612245565b91509150836001600160a01b03167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7248383604051611e61929190918252602082015260400190565b60405180910390a25050505050565b60606000611e7d836123c6565b604080516020808252818301909252919250600091906020820181803683375050509182525060208101929092525090565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831115611ee65750600090506003611f6a565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015611f3a573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116611f6357600060019250925050611f6a565b9150600090505b94509492505050565b6000816004811115611f8757611f876129c2565b03611f8f5750565b6001816004811115611fa357611fa36129c2565b03611ff05760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e6174757265000000000000000060448201526064016107d1565b6002816004811115612004576120046129c2565b036120515760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e6774680060448201526064016107d1565b6003816004811115612065576120656129c2565b036108bb5760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b60648201526084016107d1565b6114558383836123ee565b600080608083901c156120dd57608092831c92015b604083901c156120ef57604092831c92015b602083901c1561210157602092831c92015b601083901c1561211357601092831c92015b600883901c1561212557600892831c92015b600483901c1561213757600492831c92015b600283901c1561214957600292831c92015b600183901c156106fd5760010192915050565b600081831061216b57816107fc565b5090919050565b6001600160a01b0382166121c85760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016107d1565b80600260008282546121da91906127c5565b90915550506001600160a01b038216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3610815600083836120bd565b60006107fc82846127c5565b825460009081908181156122925760008781526020902082016000190160408051808201909152905463ffffffff8116825264010000000090046001600160e01b031660208201526122a7565b60408051808201909152600080825260208201525b905080602001516001600160e01b031693506122c784868863ffffffff16565b92506000821180156122f157506122dc610bc0565b65ffffffffffff16816000015163ffffffff16145b15612336576122ff83612420565b60008881526020902083016000190180546001600160e01b03929092166401000000000263ffffffff9092169190911790556123b0565b86604051806040016040528061235a61234d610bc0565b65ffffffffffff16611758565b63ffffffff16815260200161236e86612420565b6001600160e01b0390811690915282546001810184556000938452602093849020835194909301519091166401000000000263ffffffff909316929092179101555b5050935093915050565b60006107fc82846127fc565b600060ff8216601f8111156106fd57604051632cd44ac360e21b815260040160405180910390fd5b6001600160a01b038381166000908152600a602052604080822054858416835291205461145592918216911683611d33565b60006001600160e01b038211156117bd5760405162461bcd60e51b815260206004820152602760248201527f53616665436173743a2076616c756520646f65736e27742066697420696e20326044820152663234206269747360c81b60648201526084016107d1565b6000815180845260005b818110156124af57602081850181015186830182015201612493565b818111156124c1576000602083870101525b50601f01601f19169290920160200192915050565b6020815260006107fc6020830184612489565b80356001600160a01b038116811461250057600080fd5b919050565b6000806040838503121561251857600080fd5b612521836124e9565b946020939093013593505050565b60008060006060848603121561254457600080fd5b61254d846124e9565b925061255b602085016124e9565b9150604084013590509250925092565b60006020828403121561257d57600080fd5b6107fc826124e9565b60ff60f81b881681526000602060e0818401526125a660e084018a612489565b83810360408501526125b8818a612489565b606085018990526001600160a01b038816608086015260a0850187905284810360c0860152855180825283870192509083019060005b8181101561260a578351835292840192918401916001016125ee565b50909c9b505050505050505050505050565b60006020828403121561262e57600080fd5b5035919050565b803560ff8116811461250057600080fd5b60008060008060008060c0878903121561265f57600080fd5b612668876124e9565b9550602087013594506040870135935061268460608801612635565b92506080870135915060a087013590509295509295509295565b600080600080600080600060e0888a0312156126b957600080fd5b6126c2886124e9565b96506126d0602089016124e9565b955060408801359450606088013593506126ec60808901612635565b925060a0880135915060c0880135905092959891949750929550565b6000806040838503121561271b57600080fd5b612724836124e9565b9150612732602084016124e9565b90509250929050565b6000806040838503121561274e57600080fd5b612757836124e9565b9150602083013563ffffffff8116811461277057600080fd5b809150509250929050565b600181811c9082168061278f57607f821691505b6020821081036119a257634e487b7160e01b600052602260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600082198211156127d8576127d86127af565b500190565b60008160001904831182151516156127f7576127f76127af565b500290565b60008282101561280e5761280e6127af565b500390565b600060018201612825576128256127af565b5060010190565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b601f82111561145557600081815260208120601f850160051c8101602086101561287f5750805b601f850160051c820191505b8181101561289e5782815560010161288b565b505050505050565b815167ffffffffffffffff8111156128c0576128c061282c565b6128d4816128ce845461277b565b84612858565b602080601f83116001811461290957600084156128f15750858301515b600019600386901b1c1916600185901b17855561289e565b600085815260208120601f198616915b8281101561293857888601518255948401946001909101908401612919565b50858210156129565787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601260045260246000fd5b60008261299957634e487b7160e01b600052601260045260246000fd5b500490565b805160208083015191908110156119a25760001960209190910360031b1b16919050565b634e487b7160e01b600052602160045260246000fdfea2646970667358221220bec155066082dc11d9474cea0240f1aefd1f7d7dbd1454d21817530edee21efd64736f6c634300080f0033
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106102995760003560e01c80637ecebe0011610171578063a457c2d7116100d3578063dd62ed3e11610097578063f1127ed811610071578063f1127ed8146105f4578063f2fde38b14610631578063f851a4401461064457600080fd5b8063dd62ed3e14610585578063e1ea1fa3146105be578063e5e31b13146105d157600080fd5b8063a457c2d714610530578063a9059cbb14610543578063c3cda52014610556578063d505accf14610569578063d89135cd1461057c57600080fd5b80638fa817321161013557806395d89b411161010f57806395d89b411461050257806397107d6d1461050a5780639ab24eb01461051d57600080fd5b80638fa81732146104c75780639013dd55146104d057806391ddadf4146104e357600080fd5b80637ecebe00146104625780638187f5161461047557806384b0196e146104885780638da5cb5b146104a35780638e539e8c146104b457600080fd5b806340c10f191161021a5780635c19a95c116101de57806370a08231116101b857806370a0823114610428578063715018a61461045157806378e979251461045957600080fd5b80635c19a95c146103e557806364f53f2e146103f85780636fcfff451461040057600080fd5b806340c10f19146103705780634bf5d7e9146103855780635024ec1f1461038d578063587cde1e1461039657806359a74b05146103c257600080fd5b806327c8f8351161026157806327c8f83514610312578063313ce567146103335780633644e51514610342578063395093511461034a5780633a46b1a81461035d57600080fd5b806306fdde031461029e578063095ea7b3146102bc5780630fb5a6b4146102df57806318160ddd146102f757806323b872dd146102ff575b600080fd5b6102a6610657565b6040516102b391906124d6565b60405180910390f35b6102cf6102ca366004612505565b6106e9565b60405190151581526020016102b3565b6102e96201518081565b6040519081526020016102b3565b6002546102e9565b6102cf61030d36600461252f565b610703565b61031b61dead81565b6040516001600160a01b0390911681526020016102b3565b604051601281526020016102b3565b6102e9610727565b6102cf610358366004612505565b610736565b6102e961036b366004612505565b610775565b61038361037e366004612505565b610803565b005b6102a6610819565b6102e960105481565b61031b6103a436600461256b565b6001600160a01b039081166000908152600a60205260409020541690565b6102cf6103d036600461256b565b60136020526000908152604090205460ff1681565b6103836103f336600461256b565b6108b1565b6102e96108be565b61041361040e36600461256b565b610946565b60405163ffffffff90911681526020016102b3565b6102e961043636600461256b565b6001600160a01b031660009081526020819052604090205490565b610383610968565b6102e9600e5481565b6102e961047036600461256b565b61097c565b61038361048336600461256b565b61099a565b610490610a6e565b6040516102b39796959493929190612586565b6005546001600160a01b031661031b565b6102e96104c236600461261c565b610af7565b6102e960115481565b6103836104de36600461261c565b610b62565b6104eb610bc0565b60405165ffffffffffff90911681526020016102b3565b6102a6610bcb565b61038361051836600461256b565b610bda565b6102e961052b36600461256b565b610cae565b6102cf61053e366004612505565b610d30565b6102cf610551366004612505565b610dc2565b610383610564366004612646565b610dd0565b61038361057736600461269e565b610f06565b6102e9600f5481565b6102e9610593366004612708565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6103836105cc36600461261c565b61106a565b6102cf6105df36600461256b565b60126020526000908152604090205460ff1681565b61060761060236600461273b565b6110c7565b60408051825163ffffffff1681526020928301516001600160e01b031692810192909252016102b3565b61038361063f36600461256b565b61114b565b600d5461031b906001600160a01b031681565b6060600380546106669061277b565b80601f01602080910402602001604051908101604052809291908181526020018280546106929061277b565b80156106df5780601f106106b4576101008083540402835291602001916106df565b820191906000526020600020905b8154815290600101906020018083116106c257829003601f168201915b5050505050905090565b6000336106f78185856111f5565b60019150505b92915050565b600033610711858285611319565b61071c8585856113ab565b506001949350505050565b600061073161145a565b905090565b3360008181526001602090815260408083206001600160a01b03871684529091528120549091906106f790829086906107709087906127c5565b6111f5565b600061077f610bc0565b65ffffffffffff1682106107da5760405162461bcd60e51b815260206004820152601960248201527f4552433230566f7465733a20667574757265206c6f6f6b75700000000000000060448201526064015b60405180910390fd5b6001600160a01b0383166000908152600b602052604090206107fc9083611585565b9392505050565b61080b61166e565b61081582826116c8565b5050565b606043610824610bc0565b65ffffffffffff16146108795760405162461bcd60e51b815260206004820152601d60248201527f4552433230566f7465733a2062726f6b656e20636c6f636b206d6f646500000060448201526064016107d1565b5060408051808201909152601d81527f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c74000000602082015290565b6108bb33826116d2565b50565b6000805b601e81101561093e576108d881620151806127dd565b600e546108e591906127c5565b421161092c5760006108f86001836127fc565b6109039060c86127dd565b60115461091091906127fc565b905060105481106109215780610925565b6010545b9250505090565b8061093681612813565b9150506108c2565b505060105490565b6001600160a01b0381166000908152600b60205260408120546106fd90611758565b61097061166e565b61097a60006117c1565b565b6001600160a01b0381166000908152600860205260408120546106fd565b600d546001600160a01b031633146109ec5760405162461bcd60e51b81526020600482015260156024820152742cb7ba9030b932903737ba103a34329030b236b4b760591b60448201526064016107d1565b803b63ffffffff16610a4a5760405162461bcd60e51b815260206004820152602160248201527f6f6e6c7920636f6e7472616374732063616e2062652077686974656c697374656044820152601960fa1b60648201526084016107d1565b6001600160a01b03166000908152601260205260409020805460ff19166001179055565b600060608082808083610aa27f424f4f4d000000000000000000000000000000000000000000000000000000046006611820565b610acd7f31000000000000000000000000000000000000000000000000000000000000016007611820565b60408051600080825260208201909252600f60f81b9b939a50919850469750309650945092509050565b6000610b01610bc0565b65ffffffffffff168210610b575760405162461bcd60e51b815260206004820152601960248201527f4552433230566f7465733a20667574757265206c6f6f6b75700000000000000060448201526064016107d1565b6106fd600c83611585565b610b6a61166e565b6010548111610bbb5760405162461bcd60e51b815260206004820152601460248201527f496e76616c6964204d617820546178205261746500000000000000000000000060448201526064016107d1565b601155565b6000610731436118c4565b6060600480546106669061277b565b600d546001600160a01b03163314610c2c5760405162461bcd60e51b81526020600482015260156024820152742cb7ba9030b932903737ba103a34329030b236b4b760591b60448201526064016107d1565b803b63ffffffff16610c8a5760405162461bcd60e51b815260206004820152602160248201527f6f6e6c7920636f6e7472616374732063616e2062652077686974656c697374656044820152601960fa1b60648201526084016107d1565b6001600160a01b03166000908152601360205260409020805460ff19166001179055565b6001600160a01b0381166000908152600b60205260408120548015610d1d576001600160a01b0383166000908152600b6020526040902080546000198301908110610cfb57610cfb612842565b60009182526020909120015464010000000090046001600160e01b0316610d20565b60005b6001600160e01b03169392505050565b3360008181526001602090815260408083206001600160a01b038716845290915281205490919083811015610db55760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016107d1565b61071c82868684036111f5565b6000336106f78185856113ab565b83421115610e205760405162461bcd60e51b815260206004820152601d60248201527f4552433230566f7465733a207369676e6174757265206578706972656400000060448201526064016107d1565b604080517fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf60208201526001600160a01b038816918101919091526060810186905260808101859052600090610e9a90610e929060a0016040516020818303038152906040528051906020012061192b565b858585611958565b9050610ea581611980565b8614610ef35760405162461bcd60e51b815260206004820152601960248201527f4552433230566f7465733a20696e76616c6964206e6f6e63650000000000000060448201526064016107d1565b610efd81886116d2565b50505050505050565b83421115610f565760405162461bcd60e51b815260206004820152601d60248201527f45524332305065726d69743a206578706972656420646561646c696e6500000060448201526064016107d1565b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9888888610f858c611980565b6040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810186905260e0016040516020818303038152906040528051906020012090506000610fe08261192b565b90506000610ff082878787611958565b9050896001600160a01b0316816001600160a01b0316146110535760405162461bcd60e51b815260206004820152601e60248201527f45524332305065726d69743a20696e76616c6964207369676e6174757265000060448201526064016107d1565b61105e8a8a8a6111f5565b50505050505050505050565b61107261166e565b600081116110c25760405162461bcd60e51b815260206004820152601760248201527f496e76616c69642053746174696320546178205261746500000000000000000060448201526064016107d1565b601055565b60408051808201909152600080825260208201526001600160a01b0383166000908152600b60205260409020805463ffffffff841690811061110b5761110b612842565b60009182526020918290206040805180820190915291015463ffffffff8116825264010000000090046001600160e01b0316918101919091529392505050565b61115361166e565b6001600160a01b0381166111b85760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016107d1565b6108bb816117c1565b60006020835110156111dd576111d6836119a8565b90506106fd565b816111e884826128a6565b5060ff90506106fd565b90565b6001600160a01b0383166112575760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016107d1565b6001600160a01b0382166112b85760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016107d1565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383811660009081526001602090815260408083209386168352929052205460001981146113a557818110156113985760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016107d1565b6113a584848484036111f5565b50505050565b6001600160a01b03821660009081526012602052604090205460ff1680156113ec57506001600160a01b03831660009081526013602052604090205460ff16155b1561144a5760006127106113fe6108be565b61140890846127dd565b611412919061297c565b905061141e84826119e6565b80600f600082825461143091906127c5565b909155506113a59050848461144584866127fc565b6119ef565b6114558383836119ef565b505050565b6000306001600160a01b037f000000000000000000000000aa9d129eefa7e71d2e24e8d3e6d6c9740e2f6f1e161480156114b357507f000000000000000000000000000000000000000000000000000000000000009246145b156114dd57507f6346aa4bd067ec6d1731fb063c39b87bbc09e266ce8f8f9752d0f2b02524f3d190565b610731604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201527f32a66f7f96cdf93ea31d98f8d77acf47ce3a3ee449167aaf17f186a49ae476f4918101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260009060c00160405160208183030381529060405280519060200120905090565b8154600090818160058111156115df5760006115a084611b99565b6115aa90856127fc565b600088815260209020909150869082015463ffffffff1611156115cf578091506115dd565b6115da8160016127c5565b92505b505b8082101561162c5760006115f38383611c81565b600088815260209020909150869082015463ffffffff16111561161857809150611626565b6116238160016127c5565b92505b506115df565b8015611658576000868152602090208101600019015464010000000090046001600160e01b031661165b565b60005b6001600160e01b03169695505050505050565b6005546001600160a01b0316331461097a5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016107d1565b6108158282611c9c565b6001600160a01b038281166000818152600a602081815260408084208054858452828620549490935287871673ffffffffffffffffffffffffffffffffffffffff198416811790915590519190951694919391928592917f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f9190a46113a5828483611d33565b600063ffffffff8211156117bd5760405162461bcd60e51b815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203360448201526532206269747360d01b60648201526084016107d1565b5090565b600580546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b606060ff8314611833576111d683611e70565b81805461183f9061277b565b80601f016020809104026020016040519081016040528092919081815260200182805461186b9061277b565b80156118b85780601f1061188d576101008083540402835291602001916118b8565b820191906000526020600020905b81548152906001019060200180831161189b57829003601f168201915b505050505090506106fd565b600065ffffffffffff8211156117bd5760405162461bcd60e51b815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203460448201526538206269747360d01b60648201526084016107d1565b60006106fd61193861145a565b8360405161190160f01b8152600281019290925260228201526042902090565b600080600061196987878787611eaf565b9150915061197681611f73565b5095945050505050565b6001600160a01b03811660009081526008602052604090208054600181018255905b50919050565b600080829050601f815111156119d3578260405163305a27a960e01b81526004016107d191906124d6565b80516119de8261299e565b179392505050565b6108158261dead835b6001600160a01b038316611a535760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016107d1565b6001600160a01b038216611ab55760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016107d1565b6001600160a01b03831660009081526020819052604090205481811015611b2d5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016107d1565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a36113a58484846120bd565b600081600003611bab57506000919050565b60006001611bb8846120c8565b901c6001901b90506001818481611bd157611bd1612966565b048201901c90506001818481611be957611be9612966565b048201901c90506001818481611c0157611c01612966565b048201901c90506001818481611c1957611c19612966565b048201901c90506001818481611c3157611c31612966565b048201901c90506001818481611c4957611c49612966565b048201901c90506001818481611c6157611c61612966565b048201901c90506107fc81828581611c7b57611c7b612966565b0461215c565b6000611c90600284841861297c565b6107fc908484166127c5565b611ca68282612172565b6002546001600160e01b031015611d255760405162461bcd60e51b815260206004820152603060248201527f4552433230566f7465733a20746f74616c20737570706c79207269736b73206f60448201527f766572666c6f77696e6720766f7465730000000000000000000000000000000060648201526084016107d1565b6113a5600c61223983612245565b816001600160a01b0316836001600160a01b031614158015611d555750600081115b15611455576001600160a01b03831615611de3576001600160a01b0383166000908152600b602052604081208190611d90906123ba85612245565b91509150846001600160a01b03167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7248383604051611dd8929190918252602082015260400190565b60405180910390a250505b6001600160a01b03821615611455576001600160a01b0382166000908152600b602052604081208190611e199061223985612245565b91509150836001600160a01b03167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7248383604051611e61929190918252602082015260400190565b60405180910390a25050505050565b60606000611e7d836123c6565b604080516020808252818301909252919250600091906020820181803683375050509182525060208101929092525090565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831115611ee65750600090506003611f6a565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015611f3a573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116611f6357600060019250925050611f6a565b9150600090505b94509492505050565b6000816004811115611f8757611f876129c2565b03611f8f5750565b6001816004811115611fa357611fa36129c2565b03611ff05760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e6174757265000000000000000060448201526064016107d1565b6002816004811115612004576120046129c2565b036120515760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e6774680060448201526064016107d1565b6003816004811115612065576120656129c2565b036108bb5760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b60648201526084016107d1565b6114558383836123ee565b600080608083901c156120dd57608092831c92015b604083901c156120ef57604092831c92015b602083901c1561210157602092831c92015b601083901c1561211357601092831c92015b600883901c1561212557600892831c92015b600483901c1561213757600492831c92015b600283901c1561214957600292831c92015b600183901c156106fd5760010192915050565b600081831061216b57816107fc565b5090919050565b6001600160a01b0382166121c85760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016107d1565b80600260008282546121da91906127c5565b90915550506001600160a01b038216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3610815600083836120bd565b60006107fc82846127c5565b825460009081908181156122925760008781526020902082016000190160408051808201909152905463ffffffff8116825264010000000090046001600160e01b031660208201526122a7565b60408051808201909152600080825260208201525b905080602001516001600160e01b031693506122c784868863ffffffff16565b92506000821180156122f157506122dc610bc0565b65ffffffffffff16816000015163ffffffff16145b15612336576122ff83612420565b60008881526020902083016000190180546001600160e01b03929092166401000000000263ffffffff9092169190911790556123b0565b86604051806040016040528061235a61234d610bc0565b65ffffffffffff16611758565b63ffffffff16815260200161236e86612420565b6001600160e01b0390811690915282546001810184556000938452602093849020835194909301519091166401000000000263ffffffff909316929092179101555b5050935093915050565b60006107fc82846127fc565b600060ff8216601f8111156106fd57604051632cd44ac360e21b815260040160405180910390fd5b6001600160a01b038381166000908152600a602052604080822054858416835291205461145592918216911683611d33565b60006001600160e01b038211156117bd5760405162461bcd60e51b815260206004820152602760248201527f53616665436173743a2076616c756520646f65736e27742066697420696e20326044820152663234206269747360c81b60648201526084016107d1565b6000815180845260005b818110156124af57602081850181015186830182015201612493565b818111156124c1576000602083870101525b50601f01601f19169290920160200192915050565b6020815260006107fc6020830184612489565b80356001600160a01b038116811461250057600080fd5b919050565b6000806040838503121561251857600080fd5b612521836124e9565b946020939093013593505050565b60008060006060848603121561254457600080fd5b61254d846124e9565b925061255b602085016124e9565b9150604084013590509250925092565b60006020828403121561257d57600080fd5b6107fc826124e9565b60ff60f81b881681526000602060e0818401526125a660e084018a612489565b83810360408501526125b8818a612489565b606085018990526001600160a01b038816608086015260a0850187905284810360c0860152855180825283870192509083019060005b8181101561260a578351835292840192918401916001016125ee565b50909c9b505050505050505050505050565b60006020828403121561262e57600080fd5b5035919050565b803560ff8116811461250057600080fd5b60008060008060008060c0878903121561265f57600080fd5b612668876124e9565b9550602087013594506040870135935061268460608801612635565b92506080870135915060a087013590509295509295509295565b600080600080600080600060e0888a0312156126b957600080fd5b6126c2886124e9565b96506126d0602089016124e9565b955060408801359450606088013593506126ec60808901612635565b925060a0880135915060c0880135905092959891949750929550565b6000806040838503121561271b57600080fd5b612724836124e9565b9150612732602084016124e9565b90509250929050565b6000806040838503121561274e57600080fd5b612757836124e9565b9150602083013563ffffffff8116811461277057600080fd5b809150509250929050565b600181811c9082168061278f57607f821691505b6020821081036119a257634e487b7160e01b600052602260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600082198211156127d8576127d86127af565b500190565b60008160001904831182151516156127f7576127f76127af565b500290565b60008282101561280e5761280e6127af565b500390565b600060018201612825576128256127af565b5060010190565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b601f82111561145557600081815260208120601f850160051c8101602086101561287f5750805b601f850160051c820191505b8181101561289e5782815560010161288b565b505050505050565b815167ffffffffffffffff8111156128c0576128c061282c565b6128d4816128ce845461277b565b84612858565b602080601f83116001811461290957600084156128f15750858301515b600019600386901b1c1916600185901b17855561289e565b600085815260208120601f198616915b8281101561293857888601518255948401946001909101908401612919565b50858210156129565787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601260045260246000fd5b60008261299957634e487b7160e01b600052601260045260246000fd5b500490565b805160208083015191908110156119a25760001960209190910360031b1b16919050565b634e487b7160e01b600052602160045260246000fdfea2646970667358221220bec155066082dc11d9474cea0240f1aefd1f7d7dbd1454d21817530edee21efd64736f6c634300080f0033
[ Download: CSV Export ]
[ Download: CSV Export ]
A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.