Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
NFT
Overview
Max Total Supply
3,000,000,000 FLUR
Holders
469 (0.00%)
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
22,094.0604 FLURValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
FlurToken
Compiler Version
v0.8.14+commit.80d49f37
Optimization Enabled:
Yes with 99999999 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity 0.8.14;import { ERC20 } from "@openzeppelin/contracts/token/ERC20/ERC20.sol";import { ERC20Permit } from "@openzeppelin/contracts/token/ERC20/extensions/draft-ERC20Permit.sol";import { ERC20Burnable } from "@openzeppelin/contracts/token/ERC20/extensions/ERC20Burnable.sol";import { ERC20Snapshot } from "@openzeppelin/contracts/token/ERC20/extensions/ERC20Snapshot.sol";import { ERC20Votes } from "@openzeppelin/contracts/token/ERC20/extensions/ERC20Votes.sol";/*** @title FlurTokens* @author nneverlander. Twitter @nneverlander* @notice The Flur Token ($FLUR).*/contract FlurToken isERC20("Flur", "FLUR"),ERC20Permit("Flur"),ERC20Burnable,ERC20Snapshot,ERC20Votes{address public admin;event AdminChanged(address oldAdmin, address newAdmin);/**
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v4.5.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.5.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.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}.
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (token/ERC20/extensions/draft-ERC20Permit.sol)pragma solidity ^0.8.0;import "./draft-IERC20Permit.sol";import "../ERC20.sol";import "../../../utils/cryptography/draft-EIP712.sol";import "../../../utils/cryptography/ECDSA.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 v4.4.1 (token/ERC20/extensions/draft-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.*/interface IERC20Permit {/*** @dev Sets `value` as the allowance of `spender` over ``owner``'s tokens,* given ``owner``'s signed approval.** IMPORTANT: The same issues {IERC20-approve} has related to transaction* ordering also apply here.** Emits an {Approval} event.** Requirements:** - `spender` cannot be the zero address.
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v4.5.0) (token/ERC20/extensions/ERC20Burnable.sol)pragma solidity ^0.8.0;import "../ERC20.sol";import "../../../utils/Context.sol";/*** @dev Extension of {ERC20} that allows token holders to destroy both their own* tokens and those that they have an allowance for, in a way that can be* recognized off-chain (via event analysis).*/abstract contract ERC20Burnable is Context, ERC20 {/*** @dev Destroys `amount` tokens from the caller.** See {ERC20-_burn}.*/function burn(uint256 amount) public virtual {_burn(_msgSender(), amount);}/*** @dev Destroys `amount` tokens from `account`, deducting from the caller's* allowance.
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (token/ERC20/extensions/ERC20Snapshot.sol)pragma solidity ^0.8.0;import "../ERC20.sol";import "../../../utils/Arrays.sol";import "../../../utils/Counters.sol";/*** @dev This contract extends an ERC20 token with a snapshot mechanism. When a snapshot is created, the balances and* total supply at the time are recorded for later access.** This can be used to safely create mechanisms based on token balances such as trustless dividends or weighted voting.* In naive implementations it's possible to perform a "double spend" attack by reusing the same balance from different* accounts. By using snapshots to calculate dividends or voting power, those attacks no longer apply. It can also be* used to create an efficient ERC20 forking mechanism.** Snapshots are created by the internal {_snapshot} function, which will emit the {Snapshot} event and return a* snapshot id. To get the total supply at the time of a snapshot, call the function {totalSupplyAt} with the snapshot* id. To get the balance of an account at the time of a snapshot, call the {balanceOfAt} function with the snapshot id* and the account address.** NOTE: Snapshot policy can be customized by overriding the {_getCurrentSnapshotId} method. For example, having it* return `block.number` will trigger the creation of snapshot at the begining of each new block. When overridding this* function, be careful about the monotonicity of its result. Non-monotonic snapshot ids will break the contract.
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v4.5.0) (token/ERC20/extensions/ERC20Votes.sol)pragma solidity ^0.8.0;import "./draft-ERC20Permit.sol";import "../../../utils/math/Math.sol";import "../../../governance/utils/IVotes.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.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.*/
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (utils/Arrays.sol)pragma solidity ^0.8.0;import "./math/Math.sol";/*** @dev Collection of functions related to array types.*/library Arrays {/*** @dev Searches a sorted `array` and returns the first index that contains* a value greater or equal to `element`. If no such index exists (i.e. all* values in the array are strictly less than `element`), the array length is* returned. Time complexity O(log n).** `array` is expected to be sorted in ascending order, and to contain no* repeated elements.*/function findUpperBound(uint256[] storage array, uint256 element) internal view returns (uint256) {if (array.length == 0) {return 0;}uint256 low = 0;
123456789101112131415161718192021222324// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (utils/Context.sol)pragma solidity ^0.8.0;/*** @dev Provides information about the current execution context, including the* sender of the transaction and its data. While these are generally available* via msg.sender and msg.data, they should not be accessed in such a direct* manner, since when dealing with meta-transactions the account sending and* paying for execution may not be the actual sender (as far as an application* is concerned).** This contract is only required for intermediate, library-like contracts.*/abstract contract Context {function _msgSender() internal view virtual returns (address) {return msg.sender;}function _msgData() internal view virtual returns (bytes calldata) {return msg.data;}}
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 v4.4.1 (utils/cryptography/draft-EIP712.sol)pragma solidity ^0.8.0;import "./ECDSA.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].** _Available since v3.4._*/
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v4.5.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}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.5.0) (utils/math/Math.sol)pragma solidity ^0.8.0;/*** @dev Standard math utilities missing in the Solidity language.*/library Math {/*** @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) {return a < b ? a : b;}/*** @dev Returns the average of two numbers. The result is rounded towards* zero.
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (utils/math/SafeCast.sol)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 uint224 from uint256, reverting on* overflow (when the input is greater than largest uint224).** Counterpart to Solidity's `uint224` operator.
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (utils/Strings.sol)pragma solidity ^0.8.0;/*** @dev String operations.*/library Strings {bytes16 private constant _HEX_SYMBOLS = "0123456789abcdef";/*** @dev Converts a `uint256` to its ASCII `string` decimal representation.*/function toString(uint256 value) internal pure returns (string memory) {// Inspired by OraclizeAPI's implementation - MIT licence// https://github.com/oraclize/ethereum-api/blob/b42146b063c7d6ee1358846c198246239e9360e8/oraclizeAPI_0.4.25.solif (value == 0) {return "0";}uint256 temp = value;uint256 digits;while (temp != 0) {digits++;temp /= 10;
1234567891011121314151617181920{"viaIR": true,"optimizer": {"enabled": true,"runs": 99999999},"outputSelection": {"*": {"*": ["evm.bytecode","evm.deployedBytecode","devdoc","userdoc","metadata","abi"]}},"libraries": {}}
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"_admin","type":"address"},{"internalType":"uint256","name":"supply","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"oldAdmin","type":"address"},{"indexed":false,"internalType":"address","name":"newAdmin","type":"address"}],"name":"AdminChanged","type":"event"},{"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":[{"indexed":false,"internalType":"uint256","name":"id","type":"uint256"}],"name":"Snapshot","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":"DOMAIN_SEPARATOR","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"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":"uint256","name":"snapshotId","type":"uint256"}],"name":"balanceOfAt","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burnFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newAdmin","type":"address"}],"name":"changeAdmin","outputs":[],"stateMutability":"nonpayable","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":"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":[{"internalType":"uint256","name":"blockNumber","type":"uint256"}],"name":"getPastTotalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"blockNumber","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":[],"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":[{"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":[],"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":"uint256","name":"snapshotId","type":"uint256"}],"name":"totalSupplyAt","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
6101608060405234620000a457604081620042c68038038091620000248285620000eb565b833981010312620000a45780516001600160a01b0381168103620000a457602062000052920151906200016c565b60405161335f908162000f27823960805181612c8f015260a05181612d4a015260c05181612c60015260e05181612cde01526101005181612d0401526101205181612cbb015261014051816114f60152f35b600080fd5b50634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b03821117620000dc57604052565b620000e6620000a9565b604052565b601f909101601f19168101906001600160401b03821190821017620000dc57604052565b604051906200011e82620000c0565b565b604051906200012f82620000c0565b60048252565b604051906200014482620000c0565b60018252565b604051906200015982620000c0565b600482526323363ab960e11b6020830152565b9190620001786200014a565b92620001836200014a565b6200018d62000120565b906020956323262aa960e11b87840152620001a762000135565b9287840192603160f81b845280519060018060401b03821162000368575b620001dd82620001d760035462000378565b620003b5565b8990601f8311600114620002c75762000247959383620002a9999896946200011e9c9d946200022a94600092620002bb575b50508160011b916000199060031b1c19161760035562000467565b815191012091519020908060e05281610100524660a0526200056b565b6080523060c05260008051602062004286833981519152610120527f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c961014052600d80546001600160a01b0319166001600160a01b0392909216919091179055565b600d546001600160a01b031662000637565b0151905038806200020f565b6003600052601f19831691907fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b9260005b818110620003505750846200011e9c9d946200022a94620002479a9894620002a99d9c9a986001951062000336575b505050811b0160035562000467565b015160001960f88460031b161c1916905538808062000327565b92938d600181928786015181550195019301620002f8565b62000372620000a9565b620001c5565b90600182811c92168015620003aa575b60208310146200039457565b634e487b7160e01b600052602260045260246000fd5b91607f169162000388565b601f8111620003c2575050565b6000906003825260208220906020601f850160051c8301941062000403575b601f0160051c01915b828110620003f757505050565b818155600101620003ea565b9092508290620003e1565b601f81116200041b575050565b6000906004825260208220906020601f850160051c830194106200045c575b601f0160051c01915b8281106200045057505050565b81815560010162000443565b90925082906200043a565b80519091906001600160401b0381116200055b575b62000494816200048e60045462000378565b6200040e565b602080601f8311600114620004d35750819293600092620004c7575b50508160011b916000199060031b1c191617600455565b015190503880620004b0565b6004600052601f198316949091907f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b926000905b8782106200054257505083600195961062000528575b505050811b01600455565b015160001960f88460031b161c191690553880806200051d565b8060018596829496860151815501950193019062000507565b62000565620000a9565b6200047c565b90604051906020820192600080516020620042868339815191528452604083015260608201524660808201523060a082015260a0815260c0810181811060018060401b03821117620005c1575b60405251902090565b620005cb620000a9565b620005b8565b15620005d957565b60405162461bcd60e51b815260206004820152603060248201527f4552433230566f7465733a20746f74616c20737570706c79207269736b73206f60448201526f766572666c6f77696e6720766f74657360801b6064820152608490fd5b6001600160a01b03811691908215620007ee57816200071591846200073395600052600660205260406000206000602052604060002054600954806200067d8462000dde565b10620007cb575b50505060025460095490816200069962000d9c565b1062000737575b5050620006b9620006b4846002546200084a565b600255565b6001600160a01b0382166000908152602081905260409020620006de8482546200084a565b90556040518381526000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602090a362000e18565b6002546200072d906001600160e01b031015620005d1565b620009b4565b5050565b6200076e620007a39262000789600754916200076e680100000000000000009384811015620007bb575b6001810160075562000886565b90919082549060031b600019811b9283911b16911916179055565b60085490811015620007ab575b60018101600855620008b8565b3880620006a0565b620007b5620000a9565b62000796565b620007c5620000a9565b62000761565b82620007de600192620007e59562000d71565b0162000d71565b38808062000684565b60405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606490fd5b50634e487b7160e01b600052601160045260246000fd5b8119811162000857570190565b6200086162000833565b0190565b6001811062000876575b6000190190565b6200088062000833565b6200086f565b600754811015620008a257600760005260206000200190600090565b634e487b7160e01b600052603260045260246000fd5b600854811015620008a257600860005260206000200190600090565b600c54811015620008a257600c60005260206000200190600090565b8054821015620008a25760005260206000200190600090565b62000930600c54680100000000000000008110156200096e575b60018101600c55620008d4565b6200095857815160209283015190921b63ffffffff191663ffffffff92909216919091179055565b634e487b7160e01b600052600060045260246000fd5b62000978620000a9565b62000923565b8054620009309168010000000000000000821015620009a4575b600182018155620008f0565b620009ae620000a9565b62000998565b600c549091811591821562000a9957620009db60005b6001600160e01b031694856200084a565b92158062000a79575b1562000a27576200011e9062000a0f62000a0962000a028662000ca1565b9262000865565b620008d4565b509063ffffffff82549181199060201b169116179055565b506200011e62000a374362000d0b565b62000a7362000a468562000ca1565b62000a636040519362000a5985620000c0565b63ffffffff168452565b6001600160e01b03166020830152565b62000909565b5063ffffffff62000a8e62000a098362000865565b5054164314620009e4565b620009db62000aac62000a098362000865565b505460201c620009ca565b90918154918215928360001462000baa5760005b6001600160e01b03169480861062000b9a575b850393158062000b66575b1562000b155762000a0f6200011e9262000b0e62000b078762000ca1565b9362000865565b90620008f0565b506200011e9062000b264362000d0b565b9062000b6062000b368662000ca1565b62000b5062000b446200010f565b63ffffffff9095168552565b6001600160e01b03166020840152565b6200097e565b5062000b8c62000b8162000b7a8362000865565b84620008f0565b505463ffffffff1690565b63ffffffff16431462000ae9565b62000ba462000833565b62000ade565b62000bc062000bb98262000865565b83620008f0565b505460201c62000acb565b90918154918215928360001462000c835762000bf460005b6001600160e01b031695866200084a565b93158062000c63575b1562000c1b5762000a0f6200011e9262000b0e62000b078762000ca1565b506200011e9062000c2c4362000d0b565b9062000b6062000c3c8662000ca1565b63ffffffff6040519462000c5086620000c0565b1684526001600160e01b03166020840152565b5063ffffffff62000c7862000b7a8362000865565b505416431462000bfd565b62000bf462000c9662000b7a8362000865565b505460201c62000be3565b6001600160e01b039081811162000cb6571690565b60405162461bcd60e51b815260206004820152602760248201527f53616665436173743a2076616c756520646f65736e27742066697420696e20326044820152663234206269747360c81b6064820152608490fd5b63ffffffff9081811162000d1d571690565b60405162461bcd60e51b815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203360448201526532206269747360d01b6064820152608490fd5b906200076e6200011e9280549068010000000000000000821015620009a457600182018155620008f0565b6007548062000dab5750600090565b80600162000dc4921062000dce575b6000190162000886565b90549060031b1c90565b62000dd862000833565b62000dba565b8054908162000dee575050600090565b81600162000dc4931062000e08575b6000190190620008f0565b62000e1262000833565b62000dfd565b600a6020527f13da86008ba1c6922daee3e07db95305ef49ebced9f5467a0b8613fcc6b343e3546001600160a01b03918216600090815260408120548316939290911690818414158062000f1c575b62000e73575b50505050565b82908262000edb575b5050508162000e8e575b808062000e6d565b6001600160a01b0382166000908152600b60205260409020600080516020620042a68339815191529162000ec29162000bcb565b60408051928352602083019190915290a2388062000e86565b600080516020620042a6833981519152916040828562000f029452600b6020522062000ab7565b60408051928352602083019190915290a238818162000e7c565b5082151562000e6756fe60806040526004361015610013575b600080fd5b60003560e01c806306fdde0314610243578063095ea7b31461023a57806318160ddd1461023157806323b872dd14610228578063313ce5671461021f5780633644e51514610216578063395093511461020d5780633a46b1a81461020457806342966c68146101fb5780634ee2cd7e146101f2578063587cde1e146101e95780635c19a95c146101e05780636fcfff45146101d757806370a08231146101ce57806379cc6790146101c55780637ecebe00146101bc5780638e539e8c146101b35780638f283970146101aa57806395d89b41146101a1578063981b24d0146101985780639ab24eb01461018f578063a457c2d714610186578063a9059cbb1461017d578063c3cda52014610174578063d505accf1461016b578063dd62ed3e14610162578063f1127ed8146101595763f851a4401461015157600080fd5b61000e611772565b5061000e611684565b5061000e6115ee565b5061000e611449565b5061000e6112a9565b5061000e611244565b5061000e61112c565b5061000e611065565b5061000e61100e565b5061000e610f2c565b5061000e610d97565b5061000e610ca9565b5061000e610c43565b5061000e610b27565b5061000e610ac1565b5061000e610a4d565b5061000e610a0c565b5061000e6109a5565b5061000e61091c565b5061000e610798565b5061000e61064b565b5061000e6105c6565b5061000e610584565b5061000e610549565b5061000e6104f2565b5061000e6104b5565b5061000e610465565b5061000e6102c2565b919091602080825283519081818401526000945b8286106102ac575050601f817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe092604095961161029f575b0116010190565b6000858286010152610298565b8581018201518487016040015294810194610260565b503461000e576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261041c5760405190806003549060019180831c92808216928315610412575b60209283861085146103e55785885260208801949081156103ab5750600114610352575b61034e876103428189038261183a565b6040519182918261024c565b0390f35b600360005294509192917fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b5b83861061039a57505050910190506103428261034e3880610332565b80548587015294820194810161037e565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016855250505001915061034290508261034e3880610332565b6024827f4e487b710000000000000000000000000000000000000000000000000000000081526022600452fd5b93607f169361030e565b80fd5b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361000e57565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361000e57565b503461000e5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576104aa6104a061041f565b6024359033611b96565b602060405160018152f35b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576020600254604051908152f35b503461000e5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576104aa61052d61041f565b610535610442565b60443591610544833383611d55565b611a07565b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602060405160128152f35b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5760206105be612c49565b604051908152f35b503461000e5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576104aa61060161041f565b33600052600160205261064460243561063e8360406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b546118e5565b9033611b96565b503461000e5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5761068361041f565b73ffffffffffffffffffffffffffffffffffffffff602435916106a74384106120cf565b16600052600b60205260406000208054916000905b83821061071c575050816106f7575050602060005b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff60405191168152f35b61070f6107179161070960209461208a565b90611f85565b505460201c90565b6106d1565b909192600190610732818518831c8286166118e5565b918363ffffffff6107438589611f85565b5054161115610759575050915b909291926106bc565b919093507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe811161078b575b01610750565b61079361187b565b610785565b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57600435331561089857610896906107de33612f23565b806108093373ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b546108168282101561329e565b036108413373ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b55610856610851826002546120b8565b600255565b60405181815260009033907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602090a3610891813361321e565b61255b565b005b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f73000000000000000000000000000000000000000000000000000000000000006064820152fd5b503461000e5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602073ffffffffffffffffffffffffffffffffffffffff61096b61041f565b1660008181526006835261098460408220602435612041565b929015610995575050604051908152f35b60409250815280835220546105be565b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602073ffffffffffffffffffffffffffffffffffffffff806109f561041f565b16600052600a825260406000205416604051908152f35b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57610896610a4761041f565b33612199565b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5773ffffffffffffffffffffffffffffffffffffffff610a9a61041f565b16600052600b6020526020610ab3604060002054612e8e565b63ffffffff60405191168152f35b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5773ffffffffffffffffffffffffffffffffffffffff610b0e61041f565b1660005260006020526020604060002054604051908152f35b503461000e5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57610b5f61041f565b602435610b6d813384611d55565b73ffffffffffffffffffffffffffffffffffffffff8216918215610898578181600061089695610b9f61089195612f23565b83610bca8473ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b54610bd78282101561329e565b03610c028473ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b55610c12610851856002546120b8565b6040518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602090a361321e565b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5773ffffffffffffffffffffffffffffffffffffffff610c9061041f565b1660005260056020526020604060002054604051908152f35b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57600435610ce74382106120cf565b600c549060005b828110610d1e578280610d08575060405160008152602090f35b61071761070f610d1960209361208a565b611eb1565b9091600190610d33818418831c8285166118e5565b918463ffffffff610d4385611eb1565b5054161115610d58575050905b919091610cee565b919092507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe8111610d8a575b01610d50565b610d9261187b565b610d84565b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57610dcf61041f565b600d549073ffffffffffffffffffffffffffffffffffffffff8083163303610ece5781168015610e70577fffffffffffffffffffffffff0000000000000000000000000000000000000000929092168217600d556040805173ffffffffffffffffffffffffffffffffffffffff93841681529190921660208201527f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f9190a1005b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f7a65726f206164647265737300000000000000000000000000000000000000006044820152fd5b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600a60248201527f6f6e6c792061646d696e000000000000000000000000000000000000000000006044820152fd5b503461000e576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261041c5760405190806004549060019180831c92808216928315611004575b60209283861085146103e55785885260208801949081156103ab5750600114610fab5761034e876103428189038261183a565b600460005294509192917f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b5b838610610ff357505050910190506103428261034e3880610332565b805485870152948201948101610fd7565b93607f1693610f78565b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57611049600435611f9d565b901561105a57602090604051908152f35b5060206002546105be565b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5773ffffffffffffffffffffffffffffffffffffffff6110b261041f565b16600052600b602052604060002054600081156000146110da57505060405160008152602090f35b6020917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60406111169320916001811061111f575b0190611f85565b5054811c6106d1565b61112761187b565b61110f565b503461000e5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5761116461041f565b6024359033600052600160205261119f8160406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b54918083106111c0576111b492039033611b96565b60405160018152602090f35b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f0000000000000000000000000000000000000000000000000000006064820152fd5b503461000e5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576104aa61127f61041f565b6024359033611a07565b6064359060ff8216820361000e57565b6084359060ff8216820361000e57565b503461000e5760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576112e161041f565b604435906024356112f0611289565b928042116113eb576113ac6113e6916108969560405190611394826113686020820195898b8860609194939273ffffffffffffffffffffffffffffffffffffffff60808301967fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf845216602083015260408201520152565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0810184528361183a565b6113a760a4359360843593519020612d70565b61290a565b916113e08373ffffffffffffffffffffffffffffffffffffffff166000526005602052604060002090815491600183019055565b14612134565b612199565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f4552433230566f7465733a207369676e617475726520657870697265640000006044820152fd5b503461000e5760e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5761148161041f565b611489610442565b6044359060643592611499611299565b938042116115905761156b61158b91611368610896976115586114e58773ffffffffffffffffffffffffffffffffffffffff166000526005602052604060002090815491600183019055565b9360405193849160208301968c8c8c7f00000000000000000000000000000000000000000000000000000000000000008b929160a094919796959260c0850198855273ffffffffffffffffffffffffffffffffffffffff8092166020860152166040840152606083015260808201520152565b6113a760c4359360a43593519020612d70565b73ffffffffffffffffffffffffffffffffffffffff80841691161461277a565b611b96565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f45524332305065726d69743a206578706972656420646561646c696e650000006044820152fd5b503461000e5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602061167b61162b61041f565b73ffffffffffffffffffffffffffffffffffffffff611648610442565b91166000526001835260406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b54604051908152f35b503461000e5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576116bc61041f565b6024359063ffffffff90818316830361000e5761034e9273ffffffffffffffffffffffffffffffffffffffff61171492600060206040516116fc816117f5565b828152015216600052600b6020526040600020611f85565b509060405191611723836117f5565b54908116825260201c60208201526040519182918291909160207bffffffffffffffffffffffffffffffffffffffffffffffffffffffff81604084019563ffffffff8151168552015116910152565b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602073ffffffffffffffffffffffffffffffffffffffff600d5416604051908152f35b507f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761181157604052565b6118196117c5565b604052565b60c0810190811067ffffffffffffffff82111761181157604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761181157604052565b507f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6001907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe81116118d9570190565b6118e161187b565b0190565b811981116118d9570190565b156118f857565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152fd5b1561198357565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152fd5b919073ffffffffffffffffffffffffffffffffffffffff928381168015611b1257611b1094831690611a3a8215156118f1565b611a448484612fd9565b84611a6f8473ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b54611a7c8282101561197c565b03611aa78473ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b55611ad28473ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b611add8682546118e5565b90556040518581527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602090a361325d565b565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152fd5b9073ffffffffffffffffffffffffffffffffffffffff91828116928315611cd2578216938415611c4e5780611c387f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92594611c13611c499573ffffffffffffffffffffffffffffffffffffffff166000526001602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b556040519081529081906020820190565b0390a3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152fd5b9073ffffffffffffffffffffffffffffffffffffffff82166000526001602052611da38160406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b54927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8403611dd3575b50505050565b808410611dee57611de5930391611b96565b38808080611dcd565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152fd5b15611e5357565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f4552433230536e617073686f743a206e6f6e6578697374656e742069640000006044820152fd5b600c54811015611ee857600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c70190600090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600854811015611ee85760086000527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30190600090565b600754811015611ee85760076000527fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c6880190600090565b8054821015611ee85760005260206000200190600090565b8015611fe357611fba90611fb5600954821115611e4c565b6127df565b6007548103611fcc5750600090600090565b611fd590611f17565b90549060031b1c9060019190565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4552433230536e617073686f743a2069642069732030000000000000000000006044820152fd5b8015611fe35761205f90612059600954821115611e4c565b8261287b565b81548103612071575050600090600090565b6001611fd59201611f85565b60405190611b10826117f5565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90600181106118d9570190565b8181106120c3570390565b6120cb61187b565b0390565b156120d657565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f4552433230566f7465733a20626c6f636b206e6f7420796574206d696e6564006044820152fd5b1561213b57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f4552433230566f7465733a20696e76616c6964206e6f6e6365000000000000006044820152fd5b611b109173ffffffffffffffffffffffffffffffffffffffff809216600092818452600a602052806040852054168092856020527f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f604087205496600a6020526040812094871694857fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055604051a45b919073ffffffffffffffffffffffffffffffffffffffff80821693168381141580612480575b61225e5750505050565b806122de575b5082612271575b80611dcd565b7fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724916122c06122c59273ffffffffffffffffffffffffffffffffffffffff16600052600b602052604060002090565b612672565b60408051928352602083019190915290a238808061226b565b80600052600b6020527fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7246040600020805480159182600014612447577bffffffffffffffffffffffffffffffffffffffffffffffffffffffff60005b169161234688846120b8565b931580612419575b156123b85761236c6123a29261070961236687612de1565b9361208a565b509063ffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000083549260201b169116179055565b604080519182526020820192909252a238612264565b50612414906123c643612e8e565b9061240f6123d386612de1565b6123ea6123de61207d565b63ffffffff9095168552565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166020840152565b61252b565b6123a2565b5061243a61242f6124298361208a565b84611f85565b505463ffffffff1690565b63ffffffff16431461234e565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff6124766124708461208a565b83611f85565b505460201c61233a565b50821515612254565b6124ad600c546801000000000000000081101561251e575b60018101600c55611eb1565b6124ef57815160209283015190921b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000001663ffffffff92909216919091179055565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b6125266117c5565b6124a1565b80546124ad916801000000000000000082101561254e575b600182018155611f85565b6125566117c5565b612543565b600c549091811591821561263f577bffffffffffffffffffffffffffffffffffffffffffffffffffffffff60005b1693808510612632575b8403921580612615575b156125bb57611b109061236c610d196125b586612de1565b9261208a565b50611b106125c843612e8e565b6126106125d485612de1565b6125eb6125df61207d565b63ffffffff9094168452565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166020830152565b612489565b5061262561242f610d198361208a565b63ffffffff16431461259d565b61263a61187b565b612593565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff612668610d198361208a565b505460201c612589565b90918154918215928360001461273e576126ad7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff60005b1695866118e5565b931580612722575b156126cd5761236c611b109261070961236687612de1565b50611b10906126db43612e8e565b9061240f6126e886612de1565b63ffffffff604051946126fa866117f5565b1684527bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166020840152565b5063ffffffff6127346124298361208a565b50541643146126b5565b6126ad7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff61277061276a8461208a565b85611f85565b505460201c6126a5565b1561278157565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f45524332305065726d69743a20696e76616c6964207369676e617475726500006044820152fd5b600754908115612874576000915b80831061283857508115159081612811575b501561280e5761280e9061208a565b90565b90506128316128276128228461208a565b611f4e565b90549060031b1c90565b14386127ff565b61284981841860011c8285166118e5565b908261285761282784611f4e565b111561286357506127ed565b925061286e906118ab565b916127ed565b5050600090565b8054918215612902576000925b8084106128c5575082151591826128aa575b50501561280e5761280e9061208a565b6128bd919250612827906107098561208a565b14388061289a565b6128d681851860011c8286166118e5565b90826128e56128278487611f85565b11156128f15750612888565b93506128fc906118ab565b92612888565b505050600090565b9161280e939161291993612b86565b91909161295a565b6005111561292b57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b61296381612921565b8061296b5750565b61297481612921565b600181036129db576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606490fd5b6129e481612921565b60028103612a4b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606490fd5b612a5481612921565b60038103612ae1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c60448201527f75650000000000000000000000000000000000000000000000000000000000006064820152608490fd5b80612aed600492612921565b14612af457565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202776272076616c60448201527f75650000000000000000000000000000000000000000000000000000000000006064820152608490fd5b506040513d6000823e3d90fd5b9291907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08311612c3d5760ff16601b81141580612c32575b612c26579160809493916020936040519384528484015260408301526060820152600093849182805260015afa15612c19575b815173ffffffffffffffffffffffffffffffffffffffff811615612c13579190565b50600190565b612c21612b79565b612bf1565b50505050600090600490565b50601c811415612bbe565b50505050600090600390565b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016301480612d47575b15612cb1577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f000000000000000000000000000000000000000000000000000000000000000082527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a08152612d418161181e565b51902090565b507f00000000000000000000000000000000000000000000000000000000000000004614612c88565b612d78612c49565b906040519060208201927f1901000000000000000000000000000000000000000000000000000000000000845260228301526042820152604281526080810181811067ffffffffffffffff821117612dd4575b60405251902090565b612ddc6117c5565b612dcb565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff90818111612e0a571690565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602760248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203260448201527f32342062697473000000000000000000000000000000000000000000000000006064820152fd5b63ffffffff90818111612e9f571690565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203360448201527f32206269747300000000000000000000000000000000000000000000000000006064820152fd5b73ffffffffffffffffffffffffffffffffffffffff8116612fc8575060008080526020527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5546009547f54cdd369e4e8a8515e52ca72ec816c2101831ad1f18bf44102ed171459c9b4f8919080612f99846131db565b10612faa575b505050611b1061306e565b82612fba600192612fc095613132565b01613132565b388080612f9f565b612fd190613019565b611b1061306e565b9073ffffffffffffffffffffffffffffffffffffffff8083166130015750612fd19150613019565b81166130115750612fd190613019565b613019611b10925b73ffffffffffffffffffffffffffffffffffffffff1660005260066020526040600020600060205260406000205460095480613054846131db565b1061305e57505050565b82612fba600192611b1095613132565b600254600954908161307e61318c565b10613087575050565b6131006007546130b0680100000000000000009182811015613125575b60018101600755611f4e565b9481549560031b957fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9687811b9283911b1691191617905560085490811015613118575b60018101600855611f17565b909283549160031b90811b9283911b16911916179055565b6131206117c5565b6130f4565b61312d6117c5565b6130a4565b8054613154916801000000000000000082101561254e57600182018155611f85565b819291549060031b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811b9283911b16911916179055565b6007548061319a5750600090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81600161282793106131ce575b01611f4e565b6131d661187b565b6131c8565b805490816131ea575050600090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826001612827941061111f570190611f85565b90611b109173ffffffffffffffffffffffffffffffffffffffff809116600052600a60205280604060002054169060008052604060002054169061222e565b90611b10929173ffffffffffffffffffffffffffffffffffffffff809116600052600a6020528080604060002054169216600052604060002054169061222e565b156132a557565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f63650000000000000000000000000000000000000000000000000000000000006064820152fdfea2646970667358221220f81a969e36df896d818d6f524b2156d8ada0914c937bcd5b55a33f98ef1eae6764736f6c634300080e00338b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724000000000000000000000000dbd8277e2e16aa40f0e5d3f21ffe600ad706d979000000000000000000000000000000000000000009b18ab5df7180b6b8000000
Deployed Bytecode
0x60806040526004361015610013575b600080fd5b60003560e01c806306fdde0314610243578063095ea7b31461023a57806318160ddd1461023157806323b872dd14610228578063313ce5671461021f5780633644e51514610216578063395093511461020d5780633a46b1a81461020457806342966c68146101fb5780634ee2cd7e146101f2578063587cde1e146101e95780635c19a95c146101e05780636fcfff45146101d757806370a08231146101ce57806379cc6790146101c55780637ecebe00146101bc5780638e539e8c146101b35780638f283970146101aa57806395d89b41146101a1578063981b24d0146101985780639ab24eb01461018f578063a457c2d714610186578063a9059cbb1461017d578063c3cda52014610174578063d505accf1461016b578063dd62ed3e14610162578063f1127ed8146101595763f851a4401461015157600080fd5b61000e611772565b5061000e611684565b5061000e6115ee565b5061000e611449565b5061000e6112a9565b5061000e611244565b5061000e61112c565b5061000e611065565b5061000e61100e565b5061000e610f2c565b5061000e610d97565b5061000e610ca9565b5061000e610c43565b5061000e610b27565b5061000e610ac1565b5061000e610a4d565b5061000e610a0c565b5061000e6109a5565b5061000e61091c565b5061000e610798565b5061000e61064b565b5061000e6105c6565b5061000e610584565b5061000e610549565b5061000e6104f2565b5061000e6104b5565b5061000e610465565b5061000e6102c2565b919091602080825283519081818401526000945b8286106102ac575050601f817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe092604095961161029f575b0116010190565b6000858286010152610298565b8581018201518487016040015294810194610260565b503461000e576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261041c5760405190806003549060019180831c92808216928315610412575b60209283861085146103e55785885260208801949081156103ab5750600114610352575b61034e876103428189038261183a565b6040519182918261024c565b0390f35b600360005294509192917fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b5b83861061039a57505050910190506103428261034e3880610332565b80548587015294820194810161037e565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016855250505001915061034290508261034e3880610332565b6024827f4e487b710000000000000000000000000000000000000000000000000000000081526022600452fd5b93607f169361030e565b80fd5b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361000e57565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361000e57565b503461000e5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576104aa6104a061041f565b6024359033611b96565b602060405160018152f35b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576020600254604051908152f35b503461000e5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576104aa61052d61041f565b610535610442565b60443591610544833383611d55565b611a07565b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602060405160128152f35b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5760206105be612c49565b604051908152f35b503461000e5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576104aa61060161041f565b33600052600160205261064460243561063e8360406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b546118e5565b9033611b96565b503461000e5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5761068361041f565b73ffffffffffffffffffffffffffffffffffffffff602435916106a74384106120cf565b16600052600b60205260406000208054916000905b83821061071c575050816106f7575050602060005b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff60405191168152f35b61070f6107179161070960209461208a565b90611f85565b505460201c90565b6106d1565b909192600190610732818518831c8286166118e5565b918363ffffffff6107438589611f85565b5054161115610759575050915b909291926106bc565b919093507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe811161078b575b01610750565b61079361187b565b610785565b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57600435331561089857610896906107de33612f23565b806108093373ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b546108168282101561329e565b036108413373ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b55610856610851826002546120b8565b600255565b60405181815260009033907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602090a3610891813361321e565b61255b565b005b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f73000000000000000000000000000000000000000000000000000000000000006064820152fd5b503461000e5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602073ffffffffffffffffffffffffffffffffffffffff61096b61041f565b1660008181526006835261098460408220602435612041565b929015610995575050604051908152f35b60409250815280835220546105be565b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602073ffffffffffffffffffffffffffffffffffffffff806109f561041f565b16600052600a825260406000205416604051908152f35b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57610896610a4761041f565b33612199565b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5773ffffffffffffffffffffffffffffffffffffffff610a9a61041f565b16600052600b6020526020610ab3604060002054612e8e565b63ffffffff60405191168152f35b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5773ffffffffffffffffffffffffffffffffffffffff610b0e61041f565b1660005260006020526020604060002054604051908152f35b503461000e5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57610b5f61041f565b602435610b6d813384611d55565b73ffffffffffffffffffffffffffffffffffffffff8216918215610898578181600061089695610b9f61089195612f23565b83610bca8473ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b54610bd78282101561329e565b03610c028473ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b55610c12610851856002546120b8565b6040518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602090a361321e565b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5773ffffffffffffffffffffffffffffffffffffffff610c9061041f565b1660005260056020526020604060002054604051908152f35b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57600435610ce74382106120cf565b600c549060005b828110610d1e578280610d08575060405160008152602090f35b61071761070f610d1960209361208a565b611eb1565b9091600190610d33818418831c8285166118e5565b918463ffffffff610d4385611eb1565b5054161115610d58575050905b919091610cee565b919092507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe8111610d8a575b01610d50565b610d9261187b565b610d84565b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57610dcf61041f565b600d549073ffffffffffffffffffffffffffffffffffffffff8083163303610ece5781168015610e70577fffffffffffffffffffffffff0000000000000000000000000000000000000000929092168217600d556040805173ffffffffffffffffffffffffffffffffffffffff93841681529190921660208201527f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f9190a1005b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f7a65726f206164647265737300000000000000000000000000000000000000006044820152fd5b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600a60248201527f6f6e6c792061646d696e000000000000000000000000000000000000000000006044820152fd5b503461000e576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261041c5760405190806004549060019180831c92808216928315611004575b60209283861085146103e55785885260208801949081156103ab5750600114610fab5761034e876103428189038261183a565b600460005294509192917f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b5b838610610ff357505050910190506103428261034e3880610332565b805485870152948201948101610fd7565b93607f1693610f78565b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57611049600435611f9d565b901561105a57602090604051908152f35b5060206002546105be565b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5773ffffffffffffffffffffffffffffffffffffffff6110b261041f565b16600052600b602052604060002054600081156000146110da57505060405160008152602090f35b6020917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60406111169320916001811061111f575b0190611f85565b5054811c6106d1565b61112761187b565b61110f565b503461000e5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5761116461041f565b6024359033600052600160205261119f8160406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b54918083106111c0576111b492039033611b96565b60405160018152602090f35b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f0000000000000000000000000000000000000000000000000000006064820152fd5b503461000e5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576104aa61127f61041f565b6024359033611a07565b6064359060ff8216820361000e57565b6084359060ff8216820361000e57565b503461000e5760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576112e161041f565b604435906024356112f0611289565b928042116113eb576113ac6113e6916108969560405190611394826113686020820195898b8860609194939273ffffffffffffffffffffffffffffffffffffffff60808301967fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf845216602083015260408201520152565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0810184528361183a565b6113a760a4359360843593519020612d70565b61290a565b916113e08373ffffffffffffffffffffffffffffffffffffffff166000526005602052604060002090815491600183019055565b14612134565b612199565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f4552433230566f7465733a207369676e617475726520657870697265640000006044820152fd5b503461000e5760e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5761148161041f565b611489610442565b6044359060643592611499611299565b938042116115905761156b61158b91611368610896976115586114e58773ffffffffffffffffffffffffffffffffffffffff166000526005602052604060002090815491600183019055565b9360405193849160208301968c8c8c7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98b929160a094919796959260c0850198855273ffffffffffffffffffffffffffffffffffffffff8092166020860152166040840152606083015260808201520152565b6113a760c4359360a43593519020612d70565b73ffffffffffffffffffffffffffffffffffffffff80841691161461277a565b611b96565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f45524332305065726d69743a206578706972656420646561646c696e650000006044820152fd5b503461000e5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602061167b61162b61041f565b73ffffffffffffffffffffffffffffffffffffffff611648610442565b91166000526001835260406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b54604051908152f35b503461000e5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576116bc61041f565b6024359063ffffffff90818316830361000e5761034e9273ffffffffffffffffffffffffffffffffffffffff61171492600060206040516116fc816117f5565b828152015216600052600b6020526040600020611f85565b509060405191611723836117f5565b54908116825260201c60208201526040519182918291909160207bffffffffffffffffffffffffffffffffffffffffffffffffffffffff81604084019563ffffffff8151168552015116910152565b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602073ffffffffffffffffffffffffffffffffffffffff600d5416604051908152f35b507f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761181157604052565b6118196117c5565b604052565b60c0810190811067ffffffffffffffff82111761181157604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761181157604052565b507f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6001907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe81116118d9570190565b6118e161187b565b0190565b811981116118d9570190565b156118f857565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152fd5b1561198357565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152fd5b919073ffffffffffffffffffffffffffffffffffffffff928381168015611b1257611b1094831690611a3a8215156118f1565b611a448484612fd9565b84611a6f8473ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b54611a7c8282101561197c565b03611aa78473ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b55611ad28473ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b611add8682546118e5565b90556040518581527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602090a361325d565b565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152fd5b9073ffffffffffffffffffffffffffffffffffffffff91828116928315611cd2578216938415611c4e5780611c387f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92594611c13611c499573ffffffffffffffffffffffffffffffffffffffff166000526001602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b556040519081529081906020820190565b0390a3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152fd5b9073ffffffffffffffffffffffffffffffffffffffff82166000526001602052611da38160406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b54927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8403611dd3575b50505050565b808410611dee57611de5930391611b96565b38808080611dcd565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152fd5b15611e5357565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f4552433230536e617073686f743a206e6f6e6578697374656e742069640000006044820152fd5b600c54811015611ee857600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c70190600090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600854811015611ee85760086000527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30190600090565b600754811015611ee85760076000527fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c6880190600090565b8054821015611ee85760005260206000200190600090565b8015611fe357611fba90611fb5600954821115611e4c565b6127df565b6007548103611fcc5750600090600090565b611fd590611f17565b90549060031b1c9060019190565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4552433230536e617073686f743a2069642069732030000000000000000000006044820152fd5b8015611fe35761205f90612059600954821115611e4c565b8261287b565b81548103612071575050600090600090565b6001611fd59201611f85565b60405190611b10826117f5565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90600181106118d9570190565b8181106120c3570390565b6120cb61187b565b0390565b156120d657565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f4552433230566f7465733a20626c6f636b206e6f7420796574206d696e6564006044820152fd5b1561213b57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f4552433230566f7465733a20696e76616c6964206e6f6e6365000000000000006044820152fd5b611b109173ffffffffffffffffffffffffffffffffffffffff809216600092818452600a602052806040852054168092856020527f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f604087205496600a6020526040812094871694857fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055604051a45b919073ffffffffffffffffffffffffffffffffffffffff80821693168381141580612480575b61225e5750505050565b806122de575b5082612271575b80611dcd565b7fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724916122c06122c59273ffffffffffffffffffffffffffffffffffffffff16600052600b602052604060002090565b612672565b60408051928352602083019190915290a238808061226b565b80600052600b6020527fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7246040600020805480159182600014612447577bffffffffffffffffffffffffffffffffffffffffffffffffffffffff60005b169161234688846120b8565b931580612419575b156123b85761236c6123a29261070961236687612de1565b9361208a565b509063ffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000083549260201b169116179055565b604080519182526020820192909252a238612264565b50612414906123c643612e8e565b9061240f6123d386612de1565b6123ea6123de61207d565b63ffffffff9095168552565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166020840152565b61252b565b6123a2565b5061243a61242f6124298361208a565b84611f85565b505463ffffffff1690565b63ffffffff16431461234e565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff6124766124708461208a565b83611f85565b505460201c61233a565b50821515612254565b6124ad600c546801000000000000000081101561251e575b60018101600c55611eb1565b6124ef57815160209283015190921b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000001663ffffffff92909216919091179055565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b6125266117c5565b6124a1565b80546124ad916801000000000000000082101561254e575b600182018155611f85565b6125566117c5565b612543565b600c549091811591821561263f577bffffffffffffffffffffffffffffffffffffffffffffffffffffffff60005b1693808510612632575b8403921580612615575b156125bb57611b109061236c610d196125b586612de1565b9261208a565b50611b106125c843612e8e565b6126106125d485612de1565b6125eb6125df61207d565b63ffffffff9094168452565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166020830152565b612489565b5061262561242f610d198361208a565b63ffffffff16431461259d565b61263a61187b565b612593565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff612668610d198361208a565b505460201c612589565b90918154918215928360001461273e576126ad7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff60005b1695866118e5565b931580612722575b156126cd5761236c611b109261070961236687612de1565b50611b10906126db43612e8e565b9061240f6126e886612de1565b63ffffffff604051946126fa866117f5565b1684527bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166020840152565b5063ffffffff6127346124298361208a565b50541643146126b5565b6126ad7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff61277061276a8461208a565b85611f85565b505460201c6126a5565b1561278157565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f45524332305065726d69743a20696e76616c6964207369676e617475726500006044820152fd5b600754908115612874576000915b80831061283857508115159081612811575b501561280e5761280e9061208a565b90565b90506128316128276128228461208a565b611f4e565b90549060031b1c90565b14386127ff565b61284981841860011c8285166118e5565b908261285761282784611f4e565b111561286357506127ed565b925061286e906118ab565b916127ed565b5050600090565b8054918215612902576000925b8084106128c5575082151591826128aa575b50501561280e5761280e9061208a565b6128bd919250612827906107098561208a565b14388061289a565b6128d681851860011c8286166118e5565b90826128e56128278487611f85565b11156128f15750612888565b93506128fc906118ab565b92612888565b505050600090565b9161280e939161291993612b86565b91909161295a565b6005111561292b57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b61296381612921565b8061296b5750565b61297481612921565b600181036129db576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606490fd5b6129e481612921565b60028103612a4b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606490fd5b612a5481612921565b60038103612ae1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c60448201527f75650000000000000000000000000000000000000000000000000000000000006064820152608490fd5b80612aed600492612921565b14612af457565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202776272076616c60448201527f75650000000000000000000000000000000000000000000000000000000000006064820152608490fd5b506040513d6000823e3d90fd5b9291907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08311612c3d5760ff16601b81141580612c32575b612c26579160809493916020936040519384528484015260408301526060820152600093849182805260015afa15612c19575b815173ffffffffffffffffffffffffffffffffffffffff811615612c13579190565b50600190565b612c21612b79565b612bf1565b50505050600090600490565b50601c811415612bbe565b50505050600090600390565b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000dae65e3c3933e1552c3d7fe1b585af33228a884016301480612d47575b15612cb1577f36c200b7938926d605b11219b50c848a3489c75271107590d77701907523655490565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f6a0ebea10f627c872f4a5b208ef4784801e0d9310625a95d78ab0096411578fa60408201527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260a08152612d418161181e565b51902090565b507f00000000000000000000000000000000000000000000000000000000000000014614612c88565b612d78612c49565b906040519060208201927f1901000000000000000000000000000000000000000000000000000000000000845260228301526042820152604281526080810181811067ffffffffffffffff821117612dd4575b60405251902090565b612ddc6117c5565b612dcb565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff90818111612e0a571690565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602760248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203260448201527f32342062697473000000000000000000000000000000000000000000000000006064820152fd5b63ffffffff90818111612e9f571690565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203360448201527f32206269747300000000000000000000000000000000000000000000000000006064820152fd5b73ffffffffffffffffffffffffffffffffffffffff8116612fc8575060008080526020527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5546009547f54cdd369e4e8a8515e52ca72ec816c2101831ad1f18bf44102ed171459c9b4f8919080612f99846131db565b10612faa575b505050611b1061306e565b82612fba600192612fc095613132565b01613132565b388080612f9f565b612fd190613019565b611b1061306e565b9073ffffffffffffffffffffffffffffffffffffffff8083166130015750612fd19150613019565b81166130115750612fd190613019565b613019611b10925b73ffffffffffffffffffffffffffffffffffffffff1660005260066020526040600020600060205260406000205460095480613054846131db565b1061305e57505050565b82612fba600192611b1095613132565b600254600954908161307e61318c565b10613087575050565b6131006007546130b0680100000000000000009182811015613125575b60018101600755611f4e565b9481549560031b957fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9687811b9283911b1691191617905560085490811015613118575b60018101600855611f17565b909283549160031b90811b9283911b16911916179055565b6131206117c5565b6130f4565b61312d6117c5565b6130a4565b8054613154916801000000000000000082101561254e57600182018155611f85565b819291549060031b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811b9283911b16911916179055565b6007548061319a5750600090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81600161282793106131ce575b01611f4e565b6131d661187b565b6131c8565b805490816131ea575050600090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826001612827941061111f570190611f85565b90611b109173ffffffffffffffffffffffffffffffffffffffff809116600052600a60205280604060002054169060008052604060002054169061222e565b90611b10929173ffffffffffffffffffffffffffffffffffffffff809116600052600a6020528080604060002054169216600052604060002054169061222e565b156132a557565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f63650000000000000000000000000000000000000000000000000000000000006064820152fdfea2646970667358221220f81a969e36df896d818d6f524b2156d8ada0914c937bcd5b55a33f98ef1eae6764736f6c634300080e0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000dbd8277e2e16aa40f0e5d3f21ffe600ad706d979000000000000000000000000000000000000000009b18ab5df7180b6b8000000
-----Decoded View---------------
Arg [0] : _admin (address): 0xDBd8277e2E16aa40f0e5D3f21ffe600Ad706D979
Arg [1] : supply (uint256): 3000000000000000000000000000
-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 000000000000000000000000dbd8277e2e16aa40f0e5d3f21ffe600ad706d979
Arg [1] : 000000000000000000000000000000000000000009b18ab5df7180b6b8000000
Loading...
Loading
Loading...
Loading
[ 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.