Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Gaming
Overview
Max Total Supply
59,238,439,905.028506581903431745 BEAM
Holders
47,532 ( 0.011%)
Market
Price
$0.02 @ 0.000006 ETH (-7.31%)
Onchain Market Cap
$1,260,672,788.30
Circulating Supply Market Cap
$1,117,775,751.00
Other Info
Token Contract (WITH 18 Decimals)
Balance
59,415.101818218669932646 BEAMValue
$1,264.43 ( ~0.377377031290119 Eth) [0.0001%]Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
BeamToken
Compiler Version
v0.8.6+commit.11564f7e
Optimization Enabled:
Yes with 800 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity 0.8.6;import "@openzeppelin/contracts/token/ERC20/extensions/ERC20Votes.sol";import "@openzeppelin/contracts/access/AccessControlEnumerable.sol";import "@openzeppelin/contracts/utils/Context.sol";import "./interfaces/IBeamToken.sol";contract BeamToken is Context, AccessControlEnumerable, ERC20Votes, IBeamToken {bytes32 public constant MINTER_ROLE = keccak256("MINTER_ROLE");bytes32 public constant BURNER_ROLE = keccak256("BURNER_ROLE");modifier onlyHasRole(bytes32 _role) {require(hasRole(_role, _msgSender()), "BeamToken.onlyHasRole: msg.sender does not have role");_;}constructor(string memory _name, string memory _symbol) ERC20Permit(_name) ERC20(_name, _symbol) {require(bytes(_name).length > 0, "Empty name");require(bytes(_symbol).length > 0, "Empty symbol");_setupRole(DEFAULT_ADMIN_ROLE, _msgSender());}function mint(address _to, uint256 _amount) onlyHasRole(MINTER_ROLE) override external {require(_to != address(this), "BeamToken.mint: unable to mint tokens to itself");
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity ^0.8.0;import "./draft-ERC20Permit.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.* Enabling self-delegation can easily be done by overriding the {delegates} function. Keep in mind however that this* will significantly increase the base gas cost of transfers.** _Available since v4.2._*/
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity ^0.8.0;import "./IAccessControlEnumerable.sol";import "./AccessControl.sol";import "../utils/structs/EnumerableSet.sol";/*** @dev Extension of {AccessControl} that allows enumerating the members of each role.*/abstract contract AccessControlEnumerable is IAccessControlEnumerable, AccessControl {using EnumerableSet for EnumerableSet.AddressSet;mapping(bytes32 => EnumerableSet.AddressSet) private _roleMembers;/*** @dev See {IERC165-supportsInterface}.*/function supportsInterface(bytes4 interfaceId) public view virtual override returns (bool) {return interfaceId == type(IAccessControlEnumerable).interfaceId || super.supportsInterface(interfaceId);}/*** @dev Returns one of the accounts that have `role`. `index` must be a* value between 0 and {getRoleMemberCount}, non-inclusive.
1234567891011121314151617181920212223// SPDX-License-Identifier: MITpragma 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;}}
12345678910// SPDX-License-Identifier: MITpragma solidity 0.8.6;import "@openzeppelin/contracts/token/ERC20/extensions/draft-IERC20Permit.sol";import "@openzeppelin/contracts/token/ERC20/IERC20.sol";interface IBeamToken is IERC20, IERC20Permit {function mint(address _to, uint256 _amount) external;function burn(address _from, uint256 _amount) external;}
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma 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;// solhint-disable-next-line var-name-mixedcase
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma 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: MITpragma 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: MITpragma solidity ^0.8.0;/*** @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) {revert("ECDSA: invalid signature");} else if (error == RecoverError.InvalidSignatureLength) {revert("ECDSA: invalid signature length");
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma 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.* - `deadline` must be a timestamp in the future.
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma 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}.* This allows applications to reconstruct the allowance for all accounts just
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma 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._*/abstract contract EIP712 {
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma 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 {unchecked {
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma 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 `recipient`.** Returns a boolean value indicating whether the operation succeeded.** Emits a {Transfer} event.*/function transfer(address recipient, uint256 amount) external returns (bool);
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity ^0.8.0;import "../IERC20.sol";/*** @dev Interface for the optional metadata functions from the ERC20 standard.** _Available since v4.1._*/interface IERC20Metadata is IERC20 {/*** @dev Returns the name of the token.*/function name() external view returns (string memory);/*** @dev Returns the symbol of the token.*/function symbol() external view returns (string memory);/*** @dev Returns the decimals places of the token.*/function decimals() external view returns (uint8);
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity ^0.8.0;import "./IAccessControl.sol";/*** @dev External interface of AccessControlEnumerable declared to support ERC165 detection.*/interface IAccessControlEnumerable is IAccessControl {/*** @dev Returns one of the accounts that have `role`. `index` must be a* value between 0 and {getRoleMemberCount}, non-inclusive.** Role bearers are not sorted in any particular way, and their ordering may* change at any point.** WARNING: When using {getRoleMember} and {getRoleMemberCount}, make sure* you perform all queries on the same block. See the following* https://forum.openzeppelin.com/t/iterating-over-elements-on-enumerableset-in-openzeppelin-contracts/2296[forum post]* for more information.*/function getRoleMember(bytes32 role, uint256 index) external view returns (address);/*** @dev Returns the number of accounts that have `role`. Can be used
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity ^0.8.0;import "./IAccessControl.sol";import "../utils/Context.sol";import "../utils/Strings.sol";import "../utils/introspection/ERC165.sol";/*** @dev Contract module that allows children to implement role-based access* control mechanisms. This is a lightweight version that doesn't allow enumerating role* members except through off-chain means by accessing the contract event logs. Some* applications may benefit from on-chain enumerability, for those cases see* {AccessControlEnumerable}.** Roles are referred to by their `bytes32` identifier. These should be exposed* in the external API and be unique. The best way to achieve this is by* using `public constant` hash digests:** ```* bytes32 public constant MY_ROLE = keccak256("MY_ROLE");* ```** Roles can be used to represent a set of permissions. To restrict access to a* function call, use {hasRole}:
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity ^0.8.0;/*** @dev Library for managing* https://en.wikipedia.org/wiki/Set_(abstract_data_type)[sets] of primitive* types.** Sets have the following properties:** - Elements are added, removed, and checked for existence in constant time* (O(1)).* - Elements are enumerated in O(n). No guarantees are made on the ordering.** ```* contract Example {* // Add the library methods* using EnumerableSet for EnumerableSet.AddressSet;** // Declare a set state variable* EnumerableSet.AddressSet private mySet;* }* ```** As of v3.3.0, sets of type `bytes32` (`Bytes32Set`), `address` (`AddressSet`)
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity ^0.8.0;/*** @dev External interface of AccessControl declared to support ERC165 detection.*/interface IAccessControl {/*** @dev Emitted when `newAdminRole` is set as ``role``'s admin role, replacing `previousAdminRole`** `DEFAULT_ADMIN_ROLE` is the starting admin for all roles, despite* {RoleAdminChanged} not being emitted signaling this.** _Available since v3.1._*/event RoleAdminChanged(bytes32 indexed role, bytes32 indexed previousAdminRole, bytes32 indexed newAdminRole);/*** @dev Emitted when `account` is granted `role`.** `sender` is the account that originated the contract call, an admin role* bearer except when using {AccessControl-_setupRole}.*/event RoleGranted(bytes32 indexed role, address indexed account, address indexed sender);
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma 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;}
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity ^0.8.0;import "./IERC165.sol";/*** @dev Implementation of the {IERC165} interface.** Contracts that want to implement ERC165 should inherit from this contract and override {supportsInterface} to check* for the additional interface id that will be supported. For example:** ```solidity* function supportsInterface(bytes4 interfaceId) public view virtual override returns (bool) {* return interfaceId == type(MyInterface).interfaceId || super.supportsInterface(interfaceId);* }* ```** Alternatively, {ERC165Storage} provides an easier to use but more expensive implementation.*/abstract contract ERC165 is IERC165 {/*** @dev See {IERC165-supportsInterface}.*/function supportsInterface(bytes4 interfaceId) public view virtual override returns (bool) {return interfaceId == type(IERC165).interfaceId;
123456789101112131415161718192021222324// SPDX-License-Identifier: MITpragma solidity ^0.8.0;/*** @dev Interface of the ERC165 standard, as defined in the* https://eips.ethereum.org/EIPS/eip-165[EIP].** Implementers can declare support of contract interfaces, which can then be* queried by others ({ERC165Checker}).** For an implementation, see {ERC165}.*/interface IERC165 {/*** @dev Returns true if this contract implements the interface defined by* `interfaceId`. See the corresponding* https://eips.ethereum.org/EIPS/eip-165#how-interfaces-are-identified[EIP section]* to learn more about how these ids are created.** This function call must use less than 30 000 gas.*/function supportsInterface(bytes4 interfaceId) external view returns (bool);}
12345678910111213141516171819202122{"metadata": {"bytecodeHash": "none"},"optimizer": {"enabled": true,"runs": 800},"outputSelection": {"*": {"*": ["evm.bytecode","evm.deployedBytecode","devdoc","userdoc","metadata","abi"]}},"libraries": {}}
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_symbol","type":"string"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"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":true,"internalType":"bytes32","name":"role","type":"bytes32"},{"indexed":true,"internalType":"bytes32","name":"previousAdminRole","type":"bytes32"},{"indexed":true,"internalType":"bytes32","name":"newAdminRole","type":"bytes32"}],"name":"RoleAdminChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"role","type":"bytes32"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"sender","type":"address"}],"name":"RoleGranted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"role","type":"bytes32"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"sender","type":"address"}],"name":"RoleRevoked","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":"BURNER_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"DEFAULT_ADMIN_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"DOMAIN_SEPARATOR","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MINTER_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"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":"_from","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"burn","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":"bytes32","name":"role","type":"bytes32"}],"name":"getRoleAdmin","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"uint256","name":"index","type":"uint256"}],"name":"getRoleMember","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"}],"name":"getRoleMemberCount","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":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"grantRole","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"hasRole","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":"_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":[{"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":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"renounceRole","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"revokeRole","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
6101406040527f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9610120523480156200003757600080fd5b5060405162003007380380620030078339810160408190526200005a916200048d565b8180604051806040016040528060018152602001603160f81b815250848481600590805190602001906200009092919062000330565b508051620000a690600690602084019062000330565b5050825160209384012082519284019290922060c083815260e08290524660a0818152604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f818a018190528183019890985260608101959095526080808601939093523085830152805180860390920182529390920190925280519401939093209092526101005250508151620001745760405162461bcd60e51b815260206004820152600a602482015269456d707479206e616d6560b01b60448201526064015b60405180910390fd5b6000815111620001b65760405162461bcd60e51b815260206004820152600c60248201526b115b5c1d1e481cde5b589bdb60a21b60448201526064016200016b565b620001c3600033620001cb565b50506200054a565b620001e282826200020e60201b62000fa01760201c565b60008281526001602090815260409091206200020991839062000fae6200021e821b17901c565b505050565b6200021a82826200023e565b5050565b600062000235836001600160a01b038416620002de565b90505b92915050565b6000828152602081815260408083206001600160a01b038516845290915290205460ff166200021a576000828152602081815260408083206001600160a01b03851684529091529020805460ff191660011790556200029a3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6000818152600183016020526040812054620003275750815460018181018455600084815260208082209093018490558454848252828601909352604090209190915562000238565b50600062000238565b8280546200033e90620004f7565b90600052602060002090601f016020900481019282620003625760008555620003ad565b82601f106200037d57805160ff1916838001178555620003ad565b82800160010185558215620003ad579182015b82811115620003ad57825182559160200191906001019062000390565b50620003bb929150620003bf565b5090565b5b80821115620003bb5760008155600101620003c0565b600082601f830112620003e857600080fd5b81516001600160401b038082111562000405576200040562000534565b604051601f8301601f19908116603f0116810190828211818310171562000430576200043062000534565b816040528381526020925086838588010111156200044d57600080fd5b600091505b8382101562000471578582018301518183018401529082019062000452565b83821115620004835760008385830101525b9695505050505050565b60008060408385031215620004a157600080fd5b82516001600160401b0380821115620004b957600080fd5b620004c786838701620003d6565b93506020850151915080821115620004de57600080fd5b50620004ed85828601620003d6565b9150509250929050565b600181811c908216806200050c57607f821691505b602082108114156200052e57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052604160045260246000fd5b60805160a05160c05160e0516101005161012051612a6d6200059a6000396000610e0201526000611222015260006112710152600061124c015260006111d0015260006111f90152612a6d6000f3fe608060405234801561001057600080fd5b50600436106102415760003560e01c806370a0823111610145578063a457c2d7116100bd578063d505accf1161008c578063d547741f11610071578063d547741f14610551578063dd62ed3e14610564578063f1127ed81461059d57600080fd5b8063d505accf14610517578063d53913931461052a57600080fd5b8063a457c2d7146104cb578063a9059cbb146104de578063c3cda520146104f1578063ca15c8731461050457600080fd5b806391d14854116101145780639ab24eb0116100f95780639ab24eb01461049d5780639dc29fac146104b0578063a217fddf146104c357600080fd5b806391d148541461045e57806395d89b411461049557600080fd5b806370a08231146103fc5780637ecebe00146104255780638e539e8c146104385780639010d07c1461044b57600080fd5b8063313ce567116101d85780633a46b1a8116101a7578063587cde1e1161018c578063587cde1e1461037d5780635c19a95c146103c15780636fcfff45146103d457600080fd5b80633a46b1a81461035757806340c10f191461036a57600080fd5b8063313ce5671461031a5780633644e5151461032957806336568abe14610331578063395093511461034457600080fd5b806323b872dd1161021457806323b872dd146102a8578063248a9ca3146102bb578063282c51f3146102de5780632f2ff15d1461030557600080fd5b806301ffc9a71461024657806306fdde031461026e578063095ea7b31461028357806318160ddd14610296575b600080fd5b61025961025436600461282c565b6105da565b60405190151581526020015b60405180910390f35b610276610605565b60405161026591906128d7565b61025961029136600461270c565b610697565b6004545b604051908152602001610265565b6102596102b6366004612666565b6106ad565b61029a6102c93660046127ce565b60009081526020819052604090206001015490565b61029a7f3c11d16cbaffd01df69ce1c404f6340ee057498f5f00246190ea54220576a84881565b6103186103133660046127e7565b610771565b005b60405160128152602001610265565b61029a610798565b61031861033f3660046127e7565b6107a7565b61025961035236600461270c565b6107c9565b61029a61036536600461270c565b610805565b61031861037836600461270c565b61087f565b6103a961038b366004612618565b6001600160a01b039081166000908152600860205260409020541690565b6040516001600160a01b039091168152602001610265565b6103186103cf366004612618565b6109a5565b6103e76103e2366004612618565b6109b2565b60405163ffffffff9091168152602001610265565b61029a61040a366004612618565b6001600160a01b031660009081526002602052604090205490565b61029a610433366004612618565b6109d4565b61029a6104463660046127ce565b6109f2565b6103a961045936600461280a565b610a4e565b61025961046c3660046127e7565b6000918252602082815260408084206001600160a01b0393909316845291905290205460ff1690565b610276610a66565b61029a6104ab366004612618565b610a75565b6103186104be36600461270c565b610afc565b61029a600081565b6102596104d936600461270c565b610ba3565b6102596104ec36600461270c565b610c54565b6103186104ff366004612736565b610c61565b61029a6105123660046127ce565b610d97565b6103186105253660046126a2565b610dae565b61029a7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b61031861055f3660046127e7565b610f12565b61029a610572366004612633565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b6105b06105ab36600461278e565b610f1c565b60408051825163ffffffff1681526020928301516001600160e01b03169281019290925201610265565b60006001600160e01b03198216635a05180f60e01b14806105ff57506105ff82610fc3565b92915050565b606060058054610614906129bd565b80601f0160208091040260200160405190810160405280929190818152602001828054610640906129bd565b801561068d5780601f106106625761010080835404028352916020019161068d565b820191906000526020600020905b81548152906001019060200180831161067057829003601f168201915b5050505050905090565b60006106a4338484610ff8565b50600192915050565b60006106ba84848461111c565b6001600160a01b0384166000908152600360209081526040808320338452909152902054828110156107595760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206160448201527f6c6c6f77616e636500000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b6107668533858403610ff8565b506001949350505050565b61077b82826111a6565b60008281526001602052604090206107939082610fae565b505050565b60006107a26111cc565b905090565b6107b182826112bf565b60008281526001602052604090206107939082611347565b3360008181526003602090815260408083206001600160a01b038716845290915281205490916106a491859061080090869061290a565b610ff8565b60004382106108565760405162461bcd60e51b815260206004820152601f60248201527f4552433230566f7465733a20626c6f636b206e6f7420796574206d696e6564006044820152606401610750565b6001600160a01b0383166000908152600960205260409020610878908361135c565b9392505050565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a66108aa813361046c565b61091c5760405162461bcd60e51b815260206004820152603460248201527f4265616d546f6b656e2e6f6e6c79486173526f6c653a206d73672e73656e646560448201527f7220646f6573206e6f74206861766520726f6c650000000000000000000000006064820152608401610750565b6001600160a01b03831630141561099b5760405162461bcd60e51b815260206004820152602f60248201527f4265616d546f6b656e2e6d696e743a20756e61626c6520746f206d696e74207460448201527f6f6b656e7320746f20697473656c6600000000000000000000000000000000006064820152608401610750565b6107938383611419565b6109af33826114b6565b50565b6001600160a01b0381166000908152600960205260408120546105ff90611548565b6001600160a01b0381166000908152600760205260408120546105ff565b6000438210610a435760405162461bcd60e51b815260206004820152601f60248201527f4552433230566f7465733a20626c6f636b206e6f7420796574206d696e6564006044820152606401610750565b6105ff600a8361135c565b600082815260016020526040812061087890836115c8565b606060068054610614906129bd565b6001600160a01b0381166000908152600960205260408120548015610ae9576001600160a01b0383166000908152600960205260409020610ab7600183612963565b81548110610ac757610ac7612a34565b60009182526020909120015464010000000090046001600160e01b0316610aec565b60005b6001600160e01b03169392505050565b7f3c11d16cbaffd01df69ce1c404f6340ee057498f5f00246190ea54220576a848610b27813361046c565b610b995760405162461bcd60e51b815260206004820152603460248201527f4265616d546f6b656e2e6f6e6c79486173526f6c653a206d73672e73656e646560448201527f7220646f6573206e6f74206861766520726f6c650000000000000000000000006064820152608401610750565b61079383836115d4565b3360009081526003602090815260408083206001600160a01b038616845290915281205482811015610c3d5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f0000000000000000000000000000000000000000000000000000006064820152608401610750565b610c4a3385858403610ff8565b5060019392505050565b60006106a433848461111c565b83421115610cb15760405162461bcd60e51b815260206004820152601d60248201527f4552433230566f7465733a207369676e617475726520657870697265640000006044820152606401610750565b604080517fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf60208201526001600160a01b038816918101919091526060810186905260808101859052600090610d2b90610d239060a001604051602081830303815290604052805190602001206115ec565b85858561163a565b9050610d3681611662565b8614610d845760405162461bcd60e51b815260206004820152601960248201527f4552433230566f7465733a20696e76616c6964206e6f6e6365000000000000006044820152606401610750565b610d8e81886114b6565b50505050505050565b60008181526001602052604081206105ff9061168a565b83421115610dfe5760405162461bcd60e51b815260206004820152601d60248201527f45524332305065726d69743a206578706972656420646561646c696e650000006044820152606401610750565b60007f0000000000000000000000000000000000000000000000000000000000000000888888610e2d8c611662565b6040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810186905260e0016040516020818303038152906040528051906020012090506000610e88826115ec565b90506000610e988287878761163a565b9050896001600160a01b0316816001600160a01b031614610efb5760405162461bcd60e51b815260206004820152601e60248201527f45524332305065726d69743a20696e76616c6964207369676e617475726500006044820152606401610750565b610f068a8a8a610ff8565b50505050505050505050565b6107b18282611694565b60408051808201909152600080825260208201526001600160a01b0383166000908152600960205260409020805463ffffffff8416908110610f6057610f60612a34565b60009182526020918290206040805180820190915291015463ffffffff8116825264010000000090046001600160e01b0316918101919091529392505050565b610faa82826116ba565b5050565b6000610878836001600160a01b038416611758565b60006001600160e01b03198216637965db0b60e01b14806105ff57506301ffc9a760e01b6001600160e01b03198316146105ff565b6001600160a01b03831661105a5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610750565b6001600160a01b0382166110bb5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610750565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03821630141561119b5760405162461bcd60e51b815260206004820152603160248201527f4265616d546f6b656e2e5f7472616e736665723a207472616e7366657220746f60448201527f2073656c66206e6f7420616c6c6f7765640000000000000000000000000000006064820152608401610750565b6107938383836117a7565b6000828152602081905260409020600101546111c281336119aa565b61079383836116ba565b60007f000000000000000000000000000000000000000000000000000000000000000046141561121b57507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b6001600160a01b038116331461133d5760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201527f20726f6c657320666f722073656c6600000000000000000000000000000000006064820152608401610750565b610faa8282611a28565b6000610878836001600160a01b038416611aa7565b8154600090815b818110156113c05760006113778284611b9a565b90508486828154811061138c5761138c612a34565b60009182526020909120015463ffffffff1611156113ac578092506113ba565b6113b781600161290a565b91505b50611363565b811561140457846113d2600184612963565b815481106113e2576113e2612a34565b60009182526020909120015464010000000090046001600160e01b0316611407565b60005b6001600160e01b031695945050505050565b6114238282611bb5565b6004546001600160e01b0310156114a25760405162461bcd60e51b815260206004820152603060248201527f4552433230566f7465733a20746f74616c20737570706c79207269736b73206f60448201527f766572666c6f77696e6720766f746573000000000000000000000000000000006064820152608401610750565b6114b0600a611c9c83611ca8565b50505050565b6001600160a01b03828116600081815260086020818152604080842080546002845282862054949093528787167fffffffffffffffffffffffff00000000000000000000000000000000000000008416811790915590519190951694919391928592917f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f9190a46114b0828483611e21565b600063ffffffff8211156115c45760405162461bcd60e51b815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203360448201527f32206269747300000000000000000000000000000000000000000000000000006064820152608401610750565b5090565b60006108788383611f5e565b6115de8282611f88565b6114b0600a6120dd83611ca8565b60006105ff6115f96111cc565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b600080600061164b878787876120e9565b91509150611658816121d6565b5095945050505050565b6001600160a01b03811660009081526007602052604090208054600181018255905b50919050565b60006105ff825490565b6000828152602081905260409020600101546116b081336119aa565b6107938383611a28565b6000828152602081815260408083206001600160a01b038516845290915290205460ff16610faa576000828152602081815260408083206001600160a01b03851684529091529020805460ff191660011790556117143390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b600081815260018301602052604081205461179f575081546001818101845560008481526020808220909301849055845484825282860190935260409020919091556105ff565b5060006105ff565b6001600160a01b0383166118235760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152608401610750565b6001600160a01b0382166118855760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610750565b6001600160a01b038316600090815260026020526040902054818110156119145760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152608401610750565b6001600160a01b0380851660009081526002602052604080822085850390559185168152908120805484929061194b90849061290a565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161199791815260200190565b60405180910390a36114b0848484612391565b6000828152602081815260408083206001600160a01b038516845290915290205460ff16610faa576119e6816001600160a01b031660146123c3565b6119f18360206123c3565b604051602001611a02929190612856565b60408051601f198184030181529082905262461bcd60e51b8252610750916004016128d7565b6000828152602081815260408083206001600160a01b038516845290915290205460ff1615610faa576000828152602081815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b60008181526001830160205260408120548015611b90576000611acb600183612963565b8554909150600090611adf90600190612963565b9050818114611b44576000866000018281548110611aff57611aff612a34565b9060005260206000200154905080876000018481548110611b2257611b22612a34565b6000918252602080832090910192909255918252600188019052604090208390555b8554869080611b5557611b55612a1e565b6001900381819060005260206000200160009055905585600101600086815260200190815260200160002060009055600193505050506105ff565b60009150506105ff565b6000611ba96002848418612922565b6108789084841661290a565b6001600160a01b038216611c0b5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610750565b8060046000828254611c1d919061290a565b90915550506001600160a01b03821660009081526002602052604081208054839290611c4a90849061290a565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3610faa60008383612391565b6000610878828461290a565b825460009081908015611cf35785611cc1600183612963565b81548110611cd157611cd1612a34565b60009182526020909120015464010000000090046001600160e01b0316611cf6565b60005b6001600160e01b03169250611d0f83858763ffffffff16565b9150600081118015611d4d57504386611d29600184612963565b81548110611d3957611d39612a34565b60009182526020909120015463ffffffff16145b15611dad57611d5b8261256c565b86611d67600184612963565b81548110611d7757611d77612a34565b9060005260206000200160000160046101000a8154816001600160e01b0302191690836001600160e01b03160217905550611e18565b856040518060400160405280611dc243611548565b63ffffffff168152602001611dd68561256c565b6001600160e01b0390811690915282546001810184556000938452602093849020835194909301519091166401000000000263ffffffff909316929092179101555b50935093915050565b816001600160a01b0316836001600160a01b031614158015611e435750600081115b15610793576001600160a01b03831615611ed1576001600160a01b03831660009081526009602052604081208190611e7e906120dd85611ca8565b91509150846001600160a01b03167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7248383604051611ec6929190918252602082015260400190565b60405180910390a250505b6001600160a01b03821615610793576001600160a01b03821660009081526009602052604081208190611f0790611c9c85611ca8565b91509150836001600160a01b03167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7248383604051611f4f929190918252602082015260400190565b60405180910390a25050505050565b6000826000018281548110611f7557611f75612a34565b9060005260206000200154905092915050565b6001600160a01b038216611fe85760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b6064820152608401610750565b6001600160a01b0382166000908152600260205260409020548181101561205c5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b6064820152608401610750565b6001600160a01b038316600090815260026020526040812083830390556004805484929061208b908490612963565b90915550506040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a361079383600084612391565b60006108788284612963565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083111561212057506000905060036121cd565b8460ff16601b1415801561213857508460ff16601c14155b1561214957506000905060046121cd565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa15801561219d573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166121c6576000600192509250506121cd565b9150600090505b94509492505050565b60008160048111156121ea576121ea612a08565b14156121f35750565b600181600481111561220757612207612a08565b14156122555760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610750565b600281600481111561226957612269612a08565b14156122b75760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610750565b60038160048111156122cb576122cb612a08565b14156123245760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b6064820152608401610750565b600481600481111561233857612338612a08565b14156109af5760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202776272076616c604482015261756560f01b6064820152608401610750565b6001600160a01b0383811660009081526008602052604080822054858416835291205461079392918216911683611e21565b606060006123d2836002612944565b6123dd90600261290a565b67ffffffffffffffff8111156123f5576123f5612a4a565b6040519080825280601f01601f19166020018201604052801561241f576020820181803683370190505b509050600360fc1b8160008151811061243a5761243a612a34565b60200101906001600160f81b031916908160001a905350600f60fb1b8160018151811061246957612469612a34565b60200101906001600160f81b031916908160001a905350600061248d846002612944565b61249890600161290a565b90505b600181111561251d577f303132333435363738396162636465660000000000000000000000000000000085600f16601081106124d9576124d9612a34565b1a60f81b8282815181106124ef576124ef612a34565b60200101906001600160f81b031916908160001a90535060049490941c93612516816129a6565b905061249b565b5083156108785760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610750565b60006001600160e01b038211156115c45760405162461bcd60e51b815260206004820152602760248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203260448201527f32342062697473000000000000000000000000000000000000000000000000006064820152608401610750565b80356001600160a01b038116811461260257600080fd5b919050565b803560ff8116811461260257600080fd5b60006020828403121561262a57600080fd5b610878826125eb565b6000806040838503121561264657600080fd5b61264f836125eb565b915061265d602084016125eb565b90509250929050565b60008060006060848603121561267b57600080fd5b612684846125eb565b9250612692602085016125eb565b9150604084013590509250925092565b600080600080600080600060e0888a0312156126bd57600080fd5b6126c6886125eb565b96506126d4602089016125eb565b955060408801359450606088013593506126f060808901612607565b925060a0880135915060c0880135905092959891949750929550565b6000806040838503121561271f57600080fd5b612728836125eb565b946020939093013593505050565b60008060008060008060c0878903121561274f57600080fd5b612758876125eb565b9550602087013594506040870135935061277460608801612607565b92506080870135915060a087013590509295509295509295565b600080604083850312156127a157600080fd5b6127aa836125eb565b9150602083013563ffffffff811681146127c357600080fd5b809150509250929050565b6000602082840312156127e057600080fd5b5035919050565b600080604083850312156127fa57600080fd5b8235915061265d602084016125eb565b6000806040838503121561281d57600080fd5b50508035926020909101359150565b60006020828403121561283e57600080fd5b81356001600160e01b03198116811461087857600080fd5b7f416363657373436f6e74726f6c3a206163636f756e742000000000000000000081526000835161288e81601785016020880161297a565b7f206973206d697373696e6720726f6c652000000000000000000000000000000060179184019182015283516128cb81602884016020880161297a565b01602801949350505050565b60208152600082518060208401526128f681604085016020870161297a565b601f01601f19169190910160400192915050565b6000821982111561291d5761291d6129f2565b500190565b60008261293f57634e487b7160e01b600052601260045260246000fd5b500490565b600081600019048311821515161561295e5761295e6129f2565b500290565b600082821015612975576129756129f2565b500390565b60005b8381101561299557818101518382015260200161297d565b838111156114b05750506000910152565b6000816129b5576129b56129f2565b506000190190565b600181811c908216806129d157607f821691505b6020821081141561168457634e487b7160e01b600052602260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052603160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fdfea164736f6c6343000806000a0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000044265616d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044245414d00000000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106102415760003560e01c806370a0823111610145578063a457c2d7116100bd578063d505accf1161008c578063d547741f11610071578063d547741f14610551578063dd62ed3e14610564578063f1127ed81461059d57600080fd5b8063d505accf14610517578063d53913931461052a57600080fd5b8063a457c2d7146104cb578063a9059cbb146104de578063c3cda520146104f1578063ca15c8731461050457600080fd5b806391d14854116101145780639ab24eb0116100f95780639ab24eb01461049d5780639dc29fac146104b0578063a217fddf146104c357600080fd5b806391d148541461045e57806395d89b411461049557600080fd5b806370a08231146103fc5780637ecebe00146104255780638e539e8c146104385780639010d07c1461044b57600080fd5b8063313ce567116101d85780633a46b1a8116101a7578063587cde1e1161018c578063587cde1e1461037d5780635c19a95c146103c15780636fcfff45146103d457600080fd5b80633a46b1a81461035757806340c10f191461036a57600080fd5b8063313ce5671461031a5780633644e5151461032957806336568abe14610331578063395093511461034457600080fd5b806323b872dd1161021457806323b872dd146102a8578063248a9ca3146102bb578063282c51f3146102de5780632f2ff15d1461030557600080fd5b806301ffc9a71461024657806306fdde031461026e578063095ea7b31461028357806318160ddd14610296575b600080fd5b61025961025436600461282c565b6105da565b60405190151581526020015b60405180910390f35b610276610605565b60405161026591906128d7565b61025961029136600461270c565b610697565b6004545b604051908152602001610265565b6102596102b6366004612666565b6106ad565b61029a6102c93660046127ce565b60009081526020819052604090206001015490565b61029a7f3c11d16cbaffd01df69ce1c404f6340ee057498f5f00246190ea54220576a84881565b6103186103133660046127e7565b610771565b005b60405160128152602001610265565b61029a610798565b61031861033f3660046127e7565b6107a7565b61025961035236600461270c565b6107c9565b61029a61036536600461270c565b610805565b61031861037836600461270c565b61087f565b6103a961038b366004612618565b6001600160a01b039081166000908152600860205260409020541690565b6040516001600160a01b039091168152602001610265565b6103186103cf366004612618565b6109a5565b6103e76103e2366004612618565b6109b2565b60405163ffffffff9091168152602001610265565b61029a61040a366004612618565b6001600160a01b031660009081526002602052604090205490565b61029a610433366004612618565b6109d4565b61029a6104463660046127ce565b6109f2565b6103a961045936600461280a565b610a4e565b61025961046c3660046127e7565b6000918252602082815260408084206001600160a01b0393909316845291905290205460ff1690565b610276610a66565b61029a6104ab366004612618565b610a75565b6103186104be36600461270c565b610afc565b61029a600081565b6102596104d936600461270c565b610ba3565b6102596104ec36600461270c565b610c54565b6103186104ff366004612736565b610c61565b61029a6105123660046127ce565b610d97565b6103186105253660046126a2565b610dae565b61029a7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b61031861055f3660046127e7565b610f12565b61029a610572366004612633565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b6105b06105ab36600461278e565b610f1c565b60408051825163ffffffff1681526020928301516001600160e01b03169281019290925201610265565b60006001600160e01b03198216635a05180f60e01b14806105ff57506105ff82610fc3565b92915050565b606060058054610614906129bd565b80601f0160208091040260200160405190810160405280929190818152602001828054610640906129bd565b801561068d5780601f106106625761010080835404028352916020019161068d565b820191906000526020600020905b81548152906001019060200180831161067057829003601f168201915b5050505050905090565b60006106a4338484610ff8565b50600192915050565b60006106ba84848461111c565b6001600160a01b0384166000908152600360209081526040808320338452909152902054828110156107595760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206160448201527f6c6c6f77616e636500000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b6107668533858403610ff8565b506001949350505050565b61077b82826111a6565b60008281526001602052604090206107939082610fae565b505050565b60006107a26111cc565b905090565b6107b182826112bf565b60008281526001602052604090206107939082611347565b3360008181526003602090815260408083206001600160a01b038716845290915281205490916106a491859061080090869061290a565b610ff8565b60004382106108565760405162461bcd60e51b815260206004820152601f60248201527f4552433230566f7465733a20626c6f636b206e6f7420796574206d696e6564006044820152606401610750565b6001600160a01b0383166000908152600960205260409020610878908361135c565b9392505050565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a66108aa813361046c565b61091c5760405162461bcd60e51b815260206004820152603460248201527f4265616d546f6b656e2e6f6e6c79486173526f6c653a206d73672e73656e646560448201527f7220646f6573206e6f74206861766520726f6c650000000000000000000000006064820152608401610750565b6001600160a01b03831630141561099b5760405162461bcd60e51b815260206004820152602f60248201527f4265616d546f6b656e2e6d696e743a20756e61626c6520746f206d696e74207460448201527f6f6b656e7320746f20697473656c6600000000000000000000000000000000006064820152608401610750565b6107938383611419565b6109af33826114b6565b50565b6001600160a01b0381166000908152600960205260408120546105ff90611548565b6001600160a01b0381166000908152600760205260408120546105ff565b6000438210610a435760405162461bcd60e51b815260206004820152601f60248201527f4552433230566f7465733a20626c6f636b206e6f7420796574206d696e6564006044820152606401610750565b6105ff600a8361135c565b600082815260016020526040812061087890836115c8565b606060068054610614906129bd565b6001600160a01b0381166000908152600960205260408120548015610ae9576001600160a01b0383166000908152600960205260409020610ab7600183612963565b81548110610ac757610ac7612a34565b60009182526020909120015464010000000090046001600160e01b0316610aec565b60005b6001600160e01b03169392505050565b7f3c11d16cbaffd01df69ce1c404f6340ee057498f5f00246190ea54220576a848610b27813361046c565b610b995760405162461bcd60e51b815260206004820152603460248201527f4265616d546f6b656e2e6f6e6c79486173526f6c653a206d73672e73656e646560448201527f7220646f6573206e6f74206861766520726f6c650000000000000000000000006064820152608401610750565b61079383836115d4565b3360009081526003602090815260408083206001600160a01b038616845290915281205482811015610c3d5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f0000000000000000000000000000000000000000000000000000006064820152608401610750565b610c4a3385858403610ff8565b5060019392505050565b60006106a433848461111c565b83421115610cb15760405162461bcd60e51b815260206004820152601d60248201527f4552433230566f7465733a207369676e617475726520657870697265640000006044820152606401610750565b604080517fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf60208201526001600160a01b038816918101919091526060810186905260808101859052600090610d2b90610d239060a001604051602081830303815290604052805190602001206115ec565b85858561163a565b9050610d3681611662565b8614610d845760405162461bcd60e51b815260206004820152601960248201527f4552433230566f7465733a20696e76616c6964206e6f6e6365000000000000006044820152606401610750565b610d8e81886114b6565b50505050505050565b60008181526001602052604081206105ff9061168a565b83421115610dfe5760405162461bcd60e51b815260206004820152601d60248201527f45524332305065726d69743a206578706972656420646561646c696e650000006044820152606401610750565b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9888888610e2d8c611662565b6040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810186905260e0016040516020818303038152906040528051906020012090506000610e88826115ec565b90506000610e988287878761163a565b9050896001600160a01b0316816001600160a01b031614610efb5760405162461bcd60e51b815260206004820152601e60248201527f45524332305065726d69743a20696e76616c6964207369676e617475726500006044820152606401610750565b610f068a8a8a610ff8565b50505050505050505050565b6107b18282611694565b60408051808201909152600080825260208201526001600160a01b0383166000908152600960205260409020805463ffffffff8416908110610f6057610f60612a34565b60009182526020918290206040805180820190915291015463ffffffff8116825264010000000090046001600160e01b0316918101919091529392505050565b610faa82826116ba565b5050565b6000610878836001600160a01b038416611758565b60006001600160e01b03198216637965db0b60e01b14806105ff57506301ffc9a760e01b6001600160e01b03198316146105ff565b6001600160a01b03831661105a5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610750565b6001600160a01b0382166110bb5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610750565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03821630141561119b5760405162461bcd60e51b815260206004820152603160248201527f4265616d546f6b656e2e5f7472616e736665723a207472616e7366657220746f60448201527f2073656c66206e6f7420616c6c6f7765640000000000000000000000000000006064820152608401610750565b6107938383836117a7565b6000828152602081905260409020600101546111c281336119aa565b61079383836116ba565b60007f000000000000000000000000000000000000000000000000000000000000000146141561121b57507f80f6c502ddcafd105fafa433e909f45b207b3b1e9c638eb3081aa80cc0f9ce2890565b50604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f6020808301919091527ff3a9a78dae7edae91645947ee33afbaa9fa9fafe79fe650b00f77fef1eae37be828401527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b6001600160a01b038116331461133d5760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201527f20726f6c657320666f722073656c6600000000000000000000000000000000006064820152608401610750565b610faa8282611a28565b6000610878836001600160a01b038416611aa7565b8154600090815b818110156113c05760006113778284611b9a565b90508486828154811061138c5761138c612a34565b60009182526020909120015463ffffffff1611156113ac578092506113ba565b6113b781600161290a565b91505b50611363565b811561140457846113d2600184612963565b815481106113e2576113e2612a34565b60009182526020909120015464010000000090046001600160e01b0316611407565b60005b6001600160e01b031695945050505050565b6114238282611bb5565b6004546001600160e01b0310156114a25760405162461bcd60e51b815260206004820152603060248201527f4552433230566f7465733a20746f74616c20737570706c79207269736b73206f60448201527f766572666c6f77696e6720766f746573000000000000000000000000000000006064820152608401610750565b6114b0600a611c9c83611ca8565b50505050565b6001600160a01b03828116600081815260086020818152604080842080546002845282862054949093528787167fffffffffffffffffffffffff00000000000000000000000000000000000000008416811790915590519190951694919391928592917f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f9190a46114b0828483611e21565b600063ffffffff8211156115c45760405162461bcd60e51b815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203360448201527f32206269747300000000000000000000000000000000000000000000000000006064820152608401610750565b5090565b60006108788383611f5e565b6115de8282611f88565b6114b0600a6120dd83611ca8565b60006105ff6115f96111cc565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b600080600061164b878787876120e9565b91509150611658816121d6565b5095945050505050565b6001600160a01b03811660009081526007602052604090208054600181018255905b50919050565b60006105ff825490565b6000828152602081905260409020600101546116b081336119aa565b6107938383611a28565b6000828152602081815260408083206001600160a01b038516845290915290205460ff16610faa576000828152602081815260408083206001600160a01b03851684529091529020805460ff191660011790556117143390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b600081815260018301602052604081205461179f575081546001818101845560008481526020808220909301849055845484825282860190935260409020919091556105ff565b5060006105ff565b6001600160a01b0383166118235760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152608401610750565b6001600160a01b0382166118855760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610750565b6001600160a01b038316600090815260026020526040902054818110156119145760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152608401610750565b6001600160a01b0380851660009081526002602052604080822085850390559185168152908120805484929061194b90849061290a565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161199791815260200190565b60405180910390a36114b0848484612391565b6000828152602081815260408083206001600160a01b038516845290915290205460ff16610faa576119e6816001600160a01b031660146123c3565b6119f18360206123c3565b604051602001611a02929190612856565b60408051601f198184030181529082905262461bcd60e51b8252610750916004016128d7565b6000828152602081815260408083206001600160a01b038516845290915290205460ff1615610faa576000828152602081815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b60008181526001830160205260408120548015611b90576000611acb600183612963565b8554909150600090611adf90600190612963565b9050818114611b44576000866000018281548110611aff57611aff612a34565b9060005260206000200154905080876000018481548110611b2257611b22612a34565b6000918252602080832090910192909255918252600188019052604090208390555b8554869080611b5557611b55612a1e565b6001900381819060005260206000200160009055905585600101600086815260200190815260200160002060009055600193505050506105ff565b60009150506105ff565b6000611ba96002848418612922565b6108789084841661290a565b6001600160a01b038216611c0b5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610750565b8060046000828254611c1d919061290a565b90915550506001600160a01b03821660009081526002602052604081208054839290611c4a90849061290a565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3610faa60008383612391565b6000610878828461290a565b825460009081908015611cf35785611cc1600183612963565b81548110611cd157611cd1612a34565b60009182526020909120015464010000000090046001600160e01b0316611cf6565b60005b6001600160e01b03169250611d0f83858763ffffffff16565b9150600081118015611d4d57504386611d29600184612963565b81548110611d3957611d39612a34565b60009182526020909120015463ffffffff16145b15611dad57611d5b8261256c565b86611d67600184612963565b81548110611d7757611d77612a34565b9060005260206000200160000160046101000a8154816001600160e01b0302191690836001600160e01b03160217905550611e18565b856040518060400160405280611dc243611548565b63ffffffff168152602001611dd68561256c565b6001600160e01b0390811690915282546001810184556000938452602093849020835194909301519091166401000000000263ffffffff909316929092179101555b50935093915050565b816001600160a01b0316836001600160a01b031614158015611e435750600081115b15610793576001600160a01b03831615611ed1576001600160a01b03831660009081526009602052604081208190611e7e906120dd85611ca8565b91509150846001600160a01b03167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7248383604051611ec6929190918252602082015260400190565b60405180910390a250505b6001600160a01b03821615610793576001600160a01b03821660009081526009602052604081208190611f0790611c9c85611ca8565b91509150836001600160a01b03167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7248383604051611f4f929190918252602082015260400190565b60405180910390a25050505050565b6000826000018281548110611f7557611f75612a34565b9060005260206000200154905092915050565b6001600160a01b038216611fe85760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b6064820152608401610750565b6001600160a01b0382166000908152600260205260409020548181101561205c5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b6064820152608401610750565b6001600160a01b038316600090815260026020526040812083830390556004805484929061208b908490612963565b90915550506040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a361079383600084612391565b60006108788284612963565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083111561212057506000905060036121cd565b8460ff16601b1415801561213857508460ff16601c14155b1561214957506000905060046121cd565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa15801561219d573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166121c6576000600192509250506121cd565b9150600090505b94509492505050565b60008160048111156121ea576121ea612a08565b14156121f35750565b600181600481111561220757612207612a08565b14156122555760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610750565b600281600481111561226957612269612a08565b14156122b75760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610750565b60038160048111156122cb576122cb612a08565b14156123245760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b6064820152608401610750565b600481600481111561233857612338612a08565b14156109af5760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202776272076616c604482015261756560f01b6064820152608401610750565b6001600160a01b0383811660009081526008602052604080822054858416835291205461079392918216911683611e21565b606060006123d2836002612944565b6123dd90600261290a565b67ffffffffffffffff8111156123f5576123f5612a4a565b6040519080825280601f01601f19166020018201604052801561241f576020820181803683370190505b509050600360fc1b8160008151811061243a5761243a612a34565b60200101906001600160f81b031916908160001a905350600f60fb1b8160018151811061246957612469612a34565b60200101906001600160f81b031916908160001a905350600061248d846002612944565b61249890600161290a565b90505b600181111561251d577f303132333435363738396162636465660000000000000000000000000000000085600f16601081106124d9576124d9612a34565b1a60f81b8282815181106124ef576124ef612a34565b60200101906001600160f81b031916908160001a90535060049490941c93612516816129a6565b905061249b565b5083156108785760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610750565b60006001600160e01b038211156115c45760405162461bcd60e51b815260206004820152602760248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203260448201527f32342062697473000000000000000000000000000000000000000000000000006064820152608401610750565b80356001600160a01b038116811461260257600080fd5b919050565b803560ff8116811461260257600080fd5b60006020828403121561262a57600080fd5b610878826125eb565b6000806040838503121561264657600080fd5b61264f836125eb565b915061265d602084016125eb565b90509250929050565b60008060006060848603121561267b57600080fd5b612684846125eb565b9250612692602085016125eb565b9150604084013590509250925092565b600080600080600080600060e0888a0312156126bd57600080fd5b6126c6886125eb565b96506126d4602089016125eb565b955060408801359450606088013593506126f060808901612607565b925060a0880135915060c0880135905092959891949750929550565b6000806040838503121561271f57600080fd5b612728836125eb565b946020939093013593505050565b60008060008060008060c0878903121561274f57600080fd5b612758876125eb565b9550602087013594506040870135935061277460608801612607565b92506080870135915060a087013590509295509295509295565b600080604083850312156127a157600080fd5b6127aa836125eb565b9150602083013563ffffffff811681146127c357600080fd5b809150509250929050565b6000602082840312156127e057600080fd5b5035919050565b600080604083850312156127fa57600080fd5b8235915061265d602084016125eb565b6000806040838503121561281d57600080fd5b50508035926020909101359150565b60006020828403121561283e57600080fd5b81356001600160e01b03198116811461087857600080fd5b7f416363657373436f6e74726f6c3a206163636f756e742000000000000000000081526000835161288e81601785016020880161297a565b7f206973206d697373696e6720726f6c652000000000000000000000000000000060179184019182015283516128cb81602884016020880161297a565b01602801949350505050565b60208152600082518060208401526128f681604085016020870161297a565b601f01601f19169190910160400192915050565b6000821982111561291d5761291d6129f2565b500190565b60008261293f57634e487b7160e01b600052601260045260246000fd5b500490565b600081600019048311821515161561295e5761295e6129f2565b500290565b600082821015612975576129756129f2565b500390565b60005b8381101561299557818101518382015260200161297d565b838111156114b05750506000910152565b6000816129b5576129b56129f2565b506000190190565b600181811c908216806129d157607f821691505b6020821081141561168457634e487b7160e01b600052602260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052603160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fdfea164736f6c6343000806000a
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000044265616d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044245414d00000000000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : _name (string): Beam
Arg [1] : _symbol (string): BEAM
-----Encoded View---------------
6 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000040
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [3] : 4265616d00000000000000000000000000000000000000000000000000000000
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [5] : 4245414d00000000000000000000000000000000000000000000000000000000
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.