More Info
Private Name Tags
ContractCreator
TokenTracker
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Loading...
Loading
This contract may be a proxy contract. Click on More Options and select Is this a proxy? to confirm and enable the "Read as Proxy" & "Write as Proxy" tabs.
Contract Name:
AbstractToken
Compiler Version
v0.8.19+commit.7dd6d404
ZkSolc Version
v1.5.11
Optimization Enabled:
Yes with Mode 3
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity ^0.8.19;import "@openzeppelin/contracts/token/ERC20/ERC20.sol";import "@openzeppelin/contracts/token/ERC20/extensions/ERC20Permit.sol";import "@openzeppelin/contracts/access/Ownable.sol";/*** @title AbstractToken* @dev A standard ERC20 token with permit functionality for gasless approvals.* Serves as the base token contract for creating custom tokens to be traded on Abstract.*/contract AbstractToken is ERC20, ERC20Permit, Ownable {/*** @dev Constructor that initializes the token with a name, symbol, and initial supply.* @param name_ The name of the token* @param symbol_ The symbol of the token* @param initialSupply The initial supply of the token (in the smallest unit)* @param owner The address that will receive the initial supply and own the contract*/constructor(string memory name_,string memory symbol_,uint256 initialSupply,address owner) ERC20(name_, symbol_) ERC20Permit(name_) {
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v4.9.4) (token/ERC20/extensions/ERC20Permit.sol)pragma solidity ^0.8.0;import "./IERC20Permit.sol";import "../ERC20.sol";import "../../../utils/cryptography/ECDSA.sol";import "../../../utils/cryptography/EIP712.sol";import "../../../utils/Counters.sol";/*** @dev Implementation of the ERC20 Permit extension allowing approvals to be made via signatures, as defined in* https://eips.ethereum.org/EIPS/eip-2612[EIP-2612].** Adds the {permit} method, which can be used to change an account's ERC20 allowance (see {IERC20-allowance}) by* presenting a message signed by the account. By not relying on `{IERC20-approve}`, the token holder account doesn't* need to send a transaction, and thus is not required to hold Ether at all.** _Available since v3.4._*/abstract contract ERC20Permit is ERC20, IERC20Permit, EIP712 {using Counters for Counters.Counter;mapping(address => Counters.Counter) private _nonces;
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v4.9.0) (token/ERC20/ERC20.sol)pragma solidity ^0.8.0;import "./IERC20.sol";import "./extensions/IERC20Metadata.sol";import "../../utils/Context.sol";/*** @dev Implementation of the {IERC20} interface.** This implementation is agnostic to the way tokens are created. This means* that a supply mechanism has to be added in a derived contract using {_mint}.* For a generic mechanism see {ERC20PresetMinterPauser}.** TIP: For a detailed writeup see our guide* https://forum.openzeppelin.com/t/how-to-implement-erc20-supply-mechanisms/226[How* to implement supply mechanisms].** The default value of {decimals} is 18. To change this, you should override* this function so it returns a different value.** We have followed general OpenZeppelin Contracts guidelines: functions revert* instead returning `false` on failure. This behavior is nonetheless* conventional and does not conflict with the expectations of ERC20
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v4.9.0) (access/Ownable.sol)pragma solidity ^0.8.0;import "../utils/Context.sol";/*** @dev Contract module which provides a basic access control mechanism, where* there is an account (an owner) that can be granted exclusive access to* specific functions.** By default, the owner account will be the one that deploys the contract. This* can later be changed with {transferOwnership}.** This module is used through inheritance. It will make available the modifier* `onlyOwner`, which can be applied to your functions to restrict their use to* the owner.*/abstract contract Ownable is Context {address private _owner;event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);/*** @dev Initializes the contract setting the deployer as the initial owner.
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v4.9.0) (utils/cryptography/ECDSA.sol)pragma solidity ^0.8.0;import "../Strings.sol";/*** @dev Elliptic Curve Digital Signature Algorithm (ECDSA) operations.** These functions can be used to verify that a message was signed by the holder* of the private keys of a given address.*/library ECDSA {enum RecoverError {NoError,InvalidSignature,InvalidSignatureLength,InvalidSignatureS,InvalidSignatureV // Deprecated in v4.8}function _throwError(RecoverError error) private pure {if (error == RecoverError.NoError) {return; // no error: do nothing} else if (error == RecoverError.InvalidSignature) {
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (utils/Counters.sol)pragma solidity ^0.8.0;/*** @title Counters* @author Matt Condon (@shrugs)* @dev Provides counters that can only be incremented, decremented or reset. This can be used e.g. to track the number* of elements in a mapping, issuing ERC721 ids, or counting request ids.** Include with `using Counters for Counters.Counter;`*/library Counters {struct Counter {// This variable should never be directly accessed by users of the library: interactions must be restricted to// the library's function. As of Solidity v0.5.2, this cannot be enforced, though there is a proposal to add// this feature: see https://github.com/ethereum/solidity/issues/4637uint256 _value; // default: 0}function current(Counter storage counter) internal view returns (uint256) {return counter._value;}function increment(Counter storage counter) internal {
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v4.9.4) (utils/Context.sol)pragma solidity ^0.8.0;/*** @dev Provides information about the current execution context, including the* sender of the transaction and its data. While these are generally available* via msg.sender and msg.data, they should not be accessed in such a direct* manner, since when dealing with meta-transactions the account sending and* paying for execution may not be the actual sender (as far as an application* is concerned).** This contract is only required for intermediate, library-like contracts.*/abstract contract Context {function _msgSender() internal view virtual returns (address) {return msg.sender;}function _msgData() internal view virtual returns (bytes calldata) {return msg.data;}function _contextSuffixLength() internal view virtual returns (uint256) {return 0;
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v4.9.0) (utils/cryptography/EIP712.sol)pragma solidity ^0.8.8;import "./ECDSA.sol";import "../ShortStrings.sol";import "../../interfaces/IERC5267.sol";/*** @dev https://eips.ethereum.org/EIPS/eip-712[EIP 712] is a standard for hashing and signing of typed structured data.** The encoding specified in the EIP is very generic, and such a generic implementation in Solidity is not feasible,* thus this contract does not implement the encoding itself. Protocols need to implement the type-specific encoding* they need in their contracts using a combination of `abi.encode` and `keccak256`.** This contract implements the EIP 712 domain separator ({_domainSeparatorV4}) that is used as part of the encoding* scheme, and the final step of the encoding to obtain the message digest that is then signed via ECDSA* ({_hashTypedDataV4}).** The implementation of the domain separator was designed to be as efficient as possible while still properly updating* the chain id to protect against replay attacks on an eventual fork of the chain.** NOTE: This contract implements the version of the encoding known as "v4", as implemented by the JSON RPC method* https://docs.metamask.io/guide/signing-data.html[`eth_signTypedDataV4` in MetaMask].*
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v4.9.4) (token/ERC20/extensions/IERC20Permit.sol)pragma solidity ^0.8.0;/*** @dev Interface of the ERC20 Permit extension allowing approvals to be made via signatures, as defined in* https://eips.ethereum.org/EIPS/eip-2612[EIP-2612].** Adds the {permit} method, which can be used to change an account's ERC20 allowance (see {IERC20-allowance}) by* presenting a message signed by the account. By not relying on {IERC20-approve}, the token holder account doesn't* need to send a transaction, and thus is not required to hold Ether at all.** ==== Security Considerations** There are two important considerations concerning the use of `permit`. The first is that a valid permit signature* expresses an allowance, and it should not be assumed to convey additional meaning. In particular, it should not be* considered as an intention to spend the allowance in any specific way. The second is that because permits have* built-in replay protection and can be submitted by anyone, they can be frontrun. A protocol that uses permits should* take this into consideration and allow a `permit` call to fail. Combining these two aspects, a pattern that may be* generally recommended is:** ```solidity* function doThingWithPermit(..., uint256 value, uint256 deadline, uint8 v, bytes32 r, bytes32 s) public {* try token.permit(msg.sender, address(this), value, deadline, v, r, s) {} catch {}* doThing(..., value);
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v4.9.0) (token/ERC20/IERC20.sol)pragma solidity ^0.8.0;/*** @dev Interface of the ERC20 standard as defined in the EIP.*/interface IERC20 {/*** @dev Emitted when `value` tokens are moved from one account (`from`) to* another (`to`).** Note that `value` may be zero.*/event Transfer(address indexed from, address indexed to, uint256 value);/*** @dev Emitted when the allowance of a `spender` for an `owner` is set by* a call to {approve}. `value` is the new allowance.*/event Approval(address indexed owner, address indexed spender, uint256 value);/*** @dev Returns the amount of tokens in existence.*/
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (token/ERC20/extensions/IERC20Metadata.sol)pragma solidity ^0.8.0;import "../IERC20.sol";/*** @dev Interface for the optional metadata functions from the ERC20 standard.** _Available since v4.1._*/interface IERC20Metadata is IERC20 {/*** @dev Returns the name of the token.*/function name() external view returns (string memory);/*** @dev Returns the symbol of the token.*/function symbol() external view returns (string memory);/*** @dev Returns the decimals places of the token.*/
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v4.9.0) (utils/Strings.sol)pragma solidity ^0.8.0;import "./math/Math.sol";import "./math/SignedMath.sol";/*** @dev String operations.*/library Strings {bytes16 private constant _SYMBOLS = "0123456789abcdef";uint8 private constant _ADDRESS_LENGTH = 20;/*** @dev Converts a `uint256` to its ASCII `string` decimal representation.*/function toString(uint256 value) internal pure returns (string memory) {unchecked {uint256 length = Math.log10(value) + 1;string memory buffer = new string(length);uint256 ptr;/// @solidity memory-safe-assemblyassembly {ptr := add(buffer, add(32, length))
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v4.9.0) (utils/ShortStrings.sol)pragma solidity ^0.8.8;import "./StorageSlot.sol";// | string | 0xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA |// | length | 0x BB |type ShortString is bytes32;/*** @dev This library provides functions to convert short memory strings* into a `ShortString` type that can be used as an immutable variable.** Strings of arbitrary length can be optimized using this library if* they are short enough (up to 31 bytes) by packing them with their* length (1 byte) in a single EVM word (32 bytes). Additionally, a* fallback mechanism can be used for every other case.** Usage example:** ```solidity* contract Named {* using ShortStrings for *;*
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v4.9.0) (interfaces/IERC5267.sol)pragma solidity ^0.8.0;interface IERC5267 {/*** @dev MAY be emitted to signal that the domain could have changed.*/event EIP712DomainChanged();/*** @dev returns the fields and values that describe the domain separator used by this contract for EIP-712* signature.*/function eip712Domain()externalviewreturns (bytes1 fields,string memory name,string memory version,uint256 chainId,address verifyingContract,bytes32 salt,uint256[] memory extensions
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v4.9.0) (utils/math/Math.sol)pragma solidity ^0.8.0;/*** @dev Standard math utilities missing in the Solidity language.*/library Math {enum Rounding {Down, // Toward negative infinityUp, // Toward infinityZero // Toward zero}/*** @dev Returns the largest of two numbers.*/function max(uint256 a, uint256 b) internal pure returns (uint256) {return a > b ? a : b;}/*** @dev Returns the smallest of two numbers.*/function min(uint256 a, uint256 b) internal pure returns (uint256) {
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v4.8.0) (utils/math/SignedMath.sol)pragma solidity ^0.8.0;/*** @dev Standard signed math utilities missing in the Solidity language.*/library SignedMath {/*** @dev Returns the largest of two signed numbers.*/function max(int256 a, int256 b) internal pure returns (int256) {return a > b ? a : b;}/*** @dev Returns the smallest of two signed numbers.*/function min(int256 a, int256 b) internal pure returns (int256) {return a < b ? a : b;}/*** @dev Returns the average of two signed numbers without overflow.* The result is rounded towards zero.
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v4.9.0) (utils/StorageSlot.sol)// This file was procedurally generated from scripts/generate/templates/StorageSlot.js.pragma solidity ^0.8.0;/*** @dev Library for reading and writing primitive types to specific storage slots.** Storage slots are often used to avoid storage conflict when dealing with upgradeable contracts.* This library helps with reading and writing to such slots without the need for inline assembly.** The functions in this library return Slot structs that contain a `value` member that can be used to read or write.** Example usage to set ERC1967 implementation slot:* ```solidity* contract ERC1967 {* bytes32 internal constant _IMPLEMENTATION_SLOT = 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc;** function _getImplementation() internal view returns (address) {* return StorageSlot.getAddressSlot(_IMPLEMENTATION_SLOT).value;* }** function _setImplementation(address newImplementation) internal {* require(Address.isContract(newImplementation), "ERC1967: new implementation is not a contract");* StorageSlot.getAddressSlot(_IMPLEMENTATION_SLOT).value = newImplementation;
123456789101112131415161718{"optimizer": {"enabled": true,"mode": "3"},"viaIR": true,"outputSelection": {"*": {"*": ["abi"]}},"detectMissingLibraries": false,"forceEVMLA": false,"enableEraVMExtensions": false,"libraries": {}}
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"string","name":"name_","type":"string"},{"internalType":"string","name":"symbol_","type":"string"},{"internalType":"uint256","name":"initialSupply","type":"uint256"},{"internalType":"address","name":"owner","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"InvalidShortString","type":"error"},{"inputs":[{"internalType":"string","name":"str","type":"string"}],"name":"StringTooLong","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[],"name":"EIP712DomainChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"DOMAIN_SEPARATOR","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":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burnFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"eip712Domain","outputs":[{"internalType":"bytes1","name":"fields","type":"bytes1"},{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"version","type":"string"},{"internalType":"uint256","name":"chainId","type":"uint256"},{"internalType":"address","name":"verifyingContract","type":"address"},{"internalType":"bytes32","name":"salt","type":"bytes32"},{"internalType":"uint256[]","name":"extensions","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"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":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"permit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
9c4d535b0000000000000000000000000000000000000000000000000000000000000000010002ffff9b487ce6e92ff14cdb316e7092ebb428e51035d93f0ad3e2512f9600000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000033b2e3c9fd0803ce8000000000000000000000000000000e4883356bdfda66b090a1b3afc6da43dcf1126ae000000000000000000000000000000000000000000000000000000000000001341627374726163744c61756e6368546f6b656e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003414c540000000000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x0001000000000002000a000000000002000000000801034f0000000000010355000000600110027000000294011001970000000100200190000000270000c13d0000008002000039000000400020043f000000040010008c000000480000413d000000000208043b000000e002200270000002ad0020009c000000630000a13d000002ae0020009c000000740000a13d000002af0020009c000000990000213d000002b30020009c000002300000613d000002b40020009c000002c90000613d000002b50020009c000000480000c13d000000440010008c000000480000413d0000000001000416000000000001004b000000480000c13d0000000401800370000000000201043b000002990020009c000000480000213d0000002401800370000000000301043b0000000001000411000002bb0000013d0000016003000039000000400030043f0000000002000416000000000002004b000000480000c13d0000001f0210003900000295022001970000016002200039000000400020043f0000001f0410018f00000296051001980000016002500039000000390000613d000000000608034f000000006706043c0000000003730436000000000023004b000000350000c13d000000000004004b000000460000613d000000000358034f0000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000320435000000800010008c0000004a0000813d000000000100001900000a4c00010430000001600400043d000002970040009c000000480000213d0000001f02400039000000000012004b000000000300001900000298030080410000029802200197000000000002004b00000000050000190000029805004041000002980020009c000000000503c019000000000005004b000000480000c13d00000160024000390000000003020433000002970030009c000000bc0000a13d000002e501000041000000000010043f0000004101000039000000040010043f000002e60100004100000a4c00010430000002bc0020009c000000850000213d000002c30020009c000001820000a13d000002c40020009c0000020a0000613d000002c50020009c000002a10000613d000002c60020009c000000480000c13d0000000001000416000000000001004b000000480000c13d0000001201000039000000800010043f000002cc0100004100000a4b0001042e000002b60020009c000001680000a13d000002b70020009c000001c80000613d000002b80020009c000001d80000613d000002b90020009c000000480000c13d0000000001000416000000000001004b000000480000c13d0000000901000039000000000101041a0000029901100197000000800010043f000002cc0100004100000a4b0001042e000002bd0020009c000001940000a13d000002be0020009c000002120000613d000002bf0020009c000002be0000613d000002c00020009c000000480000c13d000000240010008c000000480000413d0000000001000416000000000001004b000000480000c13d0000000401800370000000000101043b000002990010009c000000480000213d000000000010043f000000200000043f000001d40000013d000002b00020009c0000024f0000613d000002b10020009c000003080000613d000002b20020009c000000480000c13d000000240010008c000000480000413d0000000001000416000000000001004b000000480000c13d0000000401800370000000000601043b000002990060009c000000480000213d0000000901000039000000000201041a00000299032001970000000005000411000000000053004b000003410000c13d000000000006004b0000039f0000c13d000002aa01000041000000800010043f0000002001000039000000840010043f0000002601000039000000a40010043f000002c901000041000000c40010043f000002ca01000041000000e40010043f000002cb0100004100000a4c000104300000001f02300039000002ea022001970000003f02200039000002ea02200197000000400600043d0000000005260019000000000065004b00000000020000390000000102004039000002970050009c0000005d0000213d00000001002001900000005d0000c13d0000016002100039000000400050043f000900000006001d0000000005360436000a00000005001d00000180044000390000000005430019000000000025004b000000480000213d000000000003004b0000000a08000029000000dd0000613d000000000500001900000000068500190000000007450019000000000707043300000000007604350000002005500039000000000035004b000000d60000413d00000000033800190000000000030435000001800300043d000002970030009c000000480000213d0000001f04300039000000000014004b000000000100001900000298010080410000029804400197000000000004004b00000000050000190000029805004041000002980040009c000000000501c019000000000005004b000000480000c13d00000160013000390000000001010433000002970010009c0000005d0000213d0000001f04100039000002ea044001970000003f04400039000002ea04400197000000400600043d0000000004460019000000000064004b00000000050000390000000105004039000002970040009c0000005d0000213d00000001005001900000005d0000c13d000000400040043f000700000006001d0000000004160436000800000004001d00000180033000390000000004310019000000000024004b000000480000213d000000000001004b0000000806000029000001120000613d000000000200001900000000046200190000000005320019000000000505043300000000005404350000002002200039000000000012004b0000010b0000413d00000000011600190000000000010435000001c00100043d000600000001001d000002990010009c000000480000213d000000400300043d0000029a0030009c00000009020000290000005d0000213d000001a00100043d000300000001001d0000004001300039000000400010043f000000010100003900000000041304360000029b01000041000400000004001d00000000001404350000000001020433000500000001001d000002970010009c0000005d0000213d000100000003001d0000000301000039000000000101041a000000010210019000000001011002700000007f0110618f000200000001001d0000001f0010008c00000000010000390000000101002039000000000012004b000003300000c13d0000000201000029000000200010008c000001540000413d0000000301000039000000000010043f0000000001000414000002940010009c0000029401008041000000c0011002100000029c011001c700008010020000390a4a0a450000040f0000000100200190000000480000613d00000005030000290000001f023000390000000502200270000000200030008c0000000002004019000000000301043b00000002010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b000001540000813d000000000002041b0000000102200039000000000012004b000001500000413d00000005010000290000001f0010008c000004fb0000a13d0000000301000039000000000010043f0000000001000414000002940010009c0000029401008041000000c0011002100000029c011001c700008010020000390a4a0a450000040f0000000100200190000000480000613d000000200200008a0000000502200180000000000101043b000005460000c13d0000002003000039000005530000013d000002ba0020009c000002880000613d000002bb0020009c000000480000c13d000000440010008c000000480000413d0000000001000416000000000001004b000000480000c13d0000000401800370000000000101043b000002990010009c000000480000213d00000000040100190000002401800370000000000301043b000900000003001d00000000020004110000000001040019000a00000004001d0a4a089b0000040f0000000a0100002900000009020000290a4a09ce0000040f000000000100001900000a4b0001042e000002c70020009c000003220000613d000002c80020009c000000480000c13d000000440010008c000000480000413d0000000001000416000000000001004b000000480000c13d0000000401800370000000000201043b000002990020009c000000480000213d0000002401800370000000000301043b00000000010004110a4a08440000040f000002bc0000013d000002c10020009c000003360000613d000002c20020009c000000480000c13d000000440010008c000000480000413d0000000001000416000000000001004b000000480000c13d0000000401800370000000000101043b000a00000001001d000002990010009c000000480000213d0000000001000411000000000010043f0000000101000039000000200010043f0000000001000414000002940010009c0000029401008041000000c001100210000002a7011001c7000080100200003900090000000803530a4a0a450000040f000000090300035f0000000100200190000000480000613d000000000101043b0000000a02000029000000000020043f000000200010043f0000002401300370000000000101043b000900000001001d0000000001000414000002940010009c0000029401008041000000c001100210000002a7011001c700008010020000390a4a0a450000040f0000000100200190000000480000613d000000000101043b000000000101041a0000000902000029000000000021001a000007920000413d0000000003210019000003620000013d000000240010008c000000480000413d0000000001000416000000000001004b000000480000c13d0000000401800370000000000101043b000002990010009c000000480000213d000000000010043f0000000701000039000000200010043f000000400200003900000000010000190a4a0a2b0000040f0000020e0000013d0000000001000416000000000001004b000000480000c13d000002de01000041000000000010044300000000010004120000000400100443000000a00100003900000024001004430000000001000414000002940010009c0000029401008041000000c001100210000002df011001c700008005020000390a4a0a450000040f00000001002001900000070a0000613d000000400700043d000000000101043b000000ff0010008c000003580000c13d0000000504000039000000000304041a000000010530019000000001013002700000007f0110618f0000001f0010008c00000000020000390000000102002039000000000223013f0000000100200190000003300000c13d0000000002170436000000000005004b000003c90000613d000000000040043f000000000001004b0000000003000019000003ce0000613d000002e20400004100000000030000190000000005320019000000000604041a000000000065043500000001044000390000002003300039000000000013004b000002020000413d000003ce0000013d0000000001000416000000000001004b000000480000c13d0000000201000039000000000101041a000000800010043f000002cc0100004100000a4b0001042e000000440010008c000000480000413d0000000001000416000000000001004b000000480000c13d0000000401800370000000000101043b000a00000001001d000002990010009c000000480000213d0000002401800370000000000301043b0000000901000039000000000101041a00000299011001970000000002000411000000000021004b000003410000c13d0000000a0000006b000003760000c13d000002aa01000041000000800010043f0000002001000039000000840010043f0000001f01000039000000a40010043f000002ab01000041000000c40010043f000002e80100004100000a4c000104300000000001000416000000000001004b000000480000c13d0000000403000039000000000203041a000000010420019000000001012002700000007f0110618f0000001f0010008c00000000050000390000000105002039000000000552013f0000000100500190000003300000c13d000000800010043f000000000004004b000003520000613d000000000030043f000000000001004b000003500000613d000002dd0200004100000000040000190000000003040019000000000402041a000000a005300039000000000045043500000001022000390000002004300039000000000014004b000002460000413d000003b50000013d000000e40010008c000000480000413d0000000001000416000000000001004b000000480000c13d0000000401800370000000000101043b000a00000001001d000002990010009c000000480000213d0000002401800370000000000101043b000900000001001d000002990010009c000000480000213d0000006401800370000000000101043b000800000001001d0000004401800370000000000101043b000700000001001d0000008401800370000000000101043b000600000001001d000000ff0010008c000000480000213d000002cd0100004100000000001004430000000001000414000002940010009c0000029401008041000000c001100210000002a2011001c70000800b020000390a4a0a450000040f00000001002001900000070a0000613d000000000101043b000000080010006c000004140000a13d000000400100043d0000004402100039000002d903000041000000000032043500000024021000390000001d030000390000000000320435000002aa020000410000000000210435000000040210003900000020030000390000000000320435000002940010009c00000294010080410000004001100210000002ac011001c700000a4c000104300000000001000416000000000001004b000000480000c13d0000000901000039000000000201041a00000299032001970000000005000411000000000053004b000003410000c13d000002a502200197000000000021041b0000000001000414000002940010009c0000029401008041000000c001100210000002a0011001c70000800d020000390000000303000039000002a60400004100000000060000190a4a0a400000040f0000000100200190000000480000613d000000000100001900000a4b0001042e000000640010008c000000480000413d0000000001000416000000000001004b000000480000c13d0000000401800370000000000101043b000002990010009c000000480000213d00000000030100190000002401800370000000000101043b000a00000001001d000002990010009c000000480000213d0000004401800370000000000401043b000900000004001d00000000020004110000000001030019000800000003001d00000000030400190a4a089b0000040f00000008010000290000000a0200002900000009030000290a4a07d10000040f00000001010000390000033a0000013d000000240010008c000000480000413d0000000001000416000000000001004b000000480000c13d0000000401800370000000000201043b00000000010004110a4a09ce0000040f000000000100001900000a4b0001042e000000440010008c000000480000413d0000000001000416000000000001004b000000480000c13d0000000401800370000000000101043b000a00000001001d000002990010009c000000480000213d0000002401800370000000000101043b000900000001001d0000000001000411000000000010043f0000000101000039000000200010043f0000000001000414000002940010009c0000029401008041000000c001100210000002a7011001c700008010020000390a4a0a450000040f0000000100200190000000480000613d000000000101043b0000000a02000029000000000020043f000000200010043f0000000001000414000002940010009c0000029401008041000000c001100210000002a7011001c700008010020000390a4a0a450000040f0000000100200190000000480000613d000000000101043b000000000101041a000000090310006c000003620000813d000000400100043d0000006402100039000002db0300004100000000003204350000004402100039000002dc030000410000000000320435000000240210003900000025030000390000000000320435000002aa020000410000000000210435000000040210003900000020030000390000000000320435000002940010009c00000294010080410000004001100210000002d8011001c700000a4c00010430000000440010008c000000480000413d0000000001000416000000000001004b000000480000c13d0000000401800370000000000101043b000002990010009c000000480000213d0000002402800370000000000202043b000a00000002001d000002990020009c000000480000213d000000000010043f0000000101000039000000200010043f000000400200003900000000010000190a4a0a2b0000040f0000000a02000029000000000020043f000000200010043f00000000010000190000004002000039000001d60000013d0000000001000416000000000001004b000000480000c13d0000000303000039000000000203041a000000010420019000000001012002700000007f0110618f0000001f0010008c00000000050000390000000105002039000000000552013f00000001005001900000034a0000613d000002e501000041000000000010043f0000002201000039000000040010043f000002e60100004100000a4c000104300000000001000416000000000001004b000000480000c13d0a4a09280000040f000000400200043d0000000000120435000002940020009c00000294020080410000004001200210000002da011001c700000a4b0001042e000002aa01000041000000800010043f0000002001000039000000840010043f000000a40010043f000002e701000041000000c40010043f000002e80100004100000a4c00010430000000800010043f000000000004004b000003520000613d000000000030043f000000000001004b000003ab0000c13d000000a001000039000003b60000013d000002eb02200197000000a00020043f000000000001004b000000c001000039000000a001006039000003b60000013d000000ff0210018f000000200020008c0000036d0000413d000002e0010000410000000000170435000002940070009c00000294070080410000004001700210000002e1011001c700000a4c0001043000000000010004110000000a020000290a4a08440000040f000000400100043d00000001020000390000000000210435000002940010009c00000294010080410000004001100210000002da011001c700000a4b0001042e0000029a0070009c0000005d0000213d0000004003700039000000400030043f00000020037000390000000000130435000a00000007001d0000000000270435000003da0000013d0000000201000039000000000201041a000000000032001a000007920000413d000900000003001d0000000002320019000000000021041b0000000a01000029000000000010043f000000200000043f0000000001000414000002940010009c0000029401008041000000c001100210000002a7011001c700008010020000390a4a0a450000040f0000000100200190000000480000613d000000000101043b000000000201041a00000009030000290000000002320019000000000021041b000000400100043d0000000000310435000002940010009c000002940100804100000040011002100000000002000414000002940020009c0000029402008041000000c002200210000000000112019f0000029c011001c70000800d020000390000000303000039000002a80400004100000000050000190000000a060000290000029c0000013d000002a502200197000000000262019f000000000021041b0000000001000414000002940010009c0000029401008041000000c001100210000002a0011001c70000800d020000390000000303000039000002a6040000410000029c0000013d000002e90200004100000000040000190000000003040019000000000402041a000000a005300039000000000045043500000001022000390000002004300039000000000014004b000003ad0000413d000000c001300039000000800210008a00000080010000390a4a07bf0000040f0000002001000039000000400200043d000a00000002001d000000000212043600000080010000390a4a07ad0000040f0000000a020000290000000001210049000002940010009c00000294010080410000006001100210000002940020009c00000294020080410000004002200210000000000121019f00000a4b0001042e000002eb033001970000000000320435000000000001004b000000200300003900000000030060390000003f01300039000002ea021001970000000001720019000000000021004b00000000020000390000000102004039000002970010009c0000005d0000213d00000001002001900000005d0000c13d000a00000007001d000000400010043f0000000002000412000002de0100004100000000001004430000000400200443000000c00100003900000024001004430000000001000414000002940010009c0000029401008041000000c001100210000002df011001c700008005020000390a4a0a450000040f00000001002001900000070a0000613d000000400200043d000000000101043b000000ff0010008c0000040a0000c13d0000000605000039000000000405041a000000010640019000000001014002700000007f0110618f0000001f0010008c00000000030000390000000103002039000000000334013f00000001003001900000000a08000029000003300000c13d0000000003120436000000000006004b0000048e0000613d000000000050043f000000000001004b0000000004000019000004930000613d0000029e0500004100000000040000190000000006430019000000000705041a000000000076043500000001055000390000002004400039000000000014004b000004020000413d000004930000013d000000ff0310018f000000200030008c000004840000413d000002e0010000410000000000120435000002940020009c00000294020080410000004001200210000002e1011001c700000a4c000104300000000a01000029000000000010043f0000000701000039000000200010043f0000000001000414000002940010009c0000029401008041000000c001100210000002a7011001c700008010020000390a4a0a450000040f0000000100200190000000480000613d000000000101043b000000000201041a0000000103200039000000000031041b000000400100043d000000c00310003900000008040000290000000000430435000000a003100039000000000023043500000080021000390000000703000029000000000032043500000060021000390000000903000029000000000032043500000040021000390000000a030000290000000000320435000000c0020000390000000002210436000002ce030000410000000000320435000002cf0010009c0000005d0000213d000000e003100039000000400030043f000002940020009c000002940200804100000040022002100000000001010433000002940010009c00000294010080410000006001100210000000000121019f0000000002000414000002940020009c0000029402008041000000c002200210000000000112019f000002a0011001c700008010020000390a4a0a450000040f0000000100200190000000480000613d000000000101043b000800000001001d0a4a09280000040f000002d002000041000000400300043d0000000000230435000000020230003900000000001204350000002201300039000000080200002900000000002104350000000001000367000000c402100370000000000202043b000800000002001d000000a401100370000000000101043b000500000001001d000002940030009c000002940300804100000040013002100000000002000414000002940020009c0000029402008041000000c002200210000000000121019f000002d1011001c700008010020000390a4a0a450000040f0000000100200190000000480000613d000000400200043d0000000803000029000002d20030009c000005080000a13d0000006401200039000002d60300004100000000003104350000004401200039000002d7030000410000000000310435000000240120003900000022030000390000000000310435000002aa010000410000000000120435000000040120003900000020030000390000000000310435000002940020009c00000294020080410000004001200210000002d8011001c700000a4c000104300000029a0020009c0000000a080000290000005d0000213d0000004004200039000000400040043f000000200420003900000000001404350000000000320435000000400300043d0000049e0000013d000002eb044001970000000000430435000000000001004b000000200400003900000000040060390000003f01400039000002ea011001970000000003210019000000000013004b00000000010000390000000101004039000002970030009c0000005d0000213d00000001001001900000005d0000c13d000000400030043f000002e30030009c0000005d0000213d0000002001300039000600000001001d000000400010043f000900000003001d0000000000030435000000400500043d0000002001500039000000e0030000390000000000310435000002e40100004100000000001504350000000041080434000000e0035000390000000000130435000a00000005001d0000010003500039000000000001004b000004ba0000613d000000000500001900000000063500190000000007540019000000000707043300000000007604350000002005500039000000000015004b000004b30000413d000000000413001900000000000404350000001f01100039000002ea0110019700000000031300190000000a0400002900000000014300490000004004400039000000000014043500000000160204340000000005630436000000000006004b000004cf0000613d000000000200001900000000035200190000000004210019000000000404043300000000004304350000002002200039000000000062004b000004c80000413d000800000005001d000700000006001d00000000016500190000000000010435000002a10100004100000000001004430000000001000414000002940010009c0000029401008041000000c001100210000002a2011001c70000800b020000390a4a0a450000040f00000001002001900000070a0000613d000000000101043b0000000a040000290000008002400039000000000300041000000000003204350000006002400039000000000012043500000007010000290000001f01100039000002ea0110019700000008011000290000000002410049000000c0034000390000000000230435000000a0024000390000000000020435000000090200002900000000020204330000000001210436000000000002004b000003bf0000613d00000000030000190000000605000029000000005405043400000000014104360000000103300039000000000023004b000004f50000413d000003bf0000013d000000050000006b0000000001000019000005000000613d0000000a01000029000000000101043300000005040000290000000302400210000002ec0220027f000002ec02200167000000000121016f0000000102400210000000000121019f000005610000013d000000000101043b0000006003200039000000080400002900000000004304350000004003200039000000050400002900000000004304350000002003200039000000060400002900000000004304350000000000120435000000000000043f000002940020009c000002940200804100000040012002100000000002000414000002940020009c0000029402008041000000c002200210000000000112019f000002d3011001c700000001020000390a4a0a450000040f00000060031002700000029403300197000000200030008c000000200400003900000000040340190000001f0540018f00000020044001900000052d0000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b000005290000c13d000000000005004b0000053a0000613d000000000641034f0000000305500210000000000704043300000000075701cf000000000757022f000000000606043b0000010005500089000000000656022f00000000055601cf000000000575019f00000000005404350000000100200190000005a70000613d000000000100043d0000029901100198000005d20000c13d000000400100043d0000004402100039000002d5030000410000000000320435000000240210003900000018030000390000027d0000013d000000010320008a0000000503300270000000000431001900000020030000390000000104400039000000090600002900000000056300190000000005050433000000000051041b00000020033000390000000101100039000000000041004b0000054c0000c13d000000050020006c0000055e0000813d00000005020000290000000302200210000000f80220018f000002ec0220027f000002ec0220016700000009033000290000000003030433000000000223016f000000000021041b0000000501000029000000010110021000000001011001bf0000000302000039000000000012041b00000007010000290000000001010433000500000001001d000002970010009c0000005d0000213d0000000401000039000000000101041a000000010010019000000001021002700000007f0220618f000200000002001d0000001f0020008c00000000020000390000000102002039000000000121013f0000000100100190000003300000c13d0000000201000029000000200010008c000005930000413d0000000401000039000000000010043f0000000001000414000002940010009c0000029401008041000000c0011002100000029c011001c700008010020000390a4a0a450000040f0000000100200190000000480000613d00000005030000290000001f023000390000000502200270000000200030008c0000000002004019000000000301043b00000002010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b000005930000813d000000000002041b0000000102200039000000000012004b0000058f0000413d00000005010000290000001f0010008c000005c50000a13d0000000401000039000000000010043f0000000001000414000002940010009c0000029401008041000000c0011002100000029c011001c700008010020000390a4a0a450000040f0000000100200190000000480000613d000000200200008a0000000502200180000000000101043b000005e10000c13d0000002003000039000005ee0000013d0000001f0530018f0000029606300198000000400200043d0000000004620019000005b20000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000005ae0000c13d000000000005004b000005bf0000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000006001300210000002940020009c00000294020080410000004002200210000000000112019f00000a4c00010430000000050000006b0000000001000019000005ca0000613d0000000801000029000000000101043300000005040000290000000302400210000002ec0220027f000002ec02200167000000000121016f0000000102400210000000000121019f000005fc0000013d0000000a0010006c000005da0000c13d0000000a01000029000000090200002900000007030000290a4a08440000040f000000000100001900000a4b0001042e000000400100043d0000004402100039000002d403000041000000000032043500000024021000390000001e030000390000027d0000013d000000010320008a0000000503300270000000000431001900000020030000390000000104400039000000070600002900000000056300190000000005050433000000000051041b00000020033000390000000101100039000000000041004b000005e70000c13d000000050020006c000005f90000813d00000005020000290000000302200210000000f80220018f000002ec0220027f000002ec0220016700000007033000290000000003030433000000000223016f000000000021041b0000000501000029000000010110021000000001011001bf0000000402000039000000000012041b00000009010000290000000001010433000800000001001d000000200010008c000006400000413d0000000801000029000002970010009c0000005d0000213d0000000501000039000000000101041a000000010010019000000001021002700000007f0220618f000700000002001d0000001f0020008c00000000020000390000000102002039000000000121013f0000000100100190000003300000c13d0000000701000029000000200010008c0000062f0000413d0000000501000039000000000010043f0000000001000414000002940010009c0000029401008041000000c0011002100000029c011001c700008010020000390a4a0a450000040f0000000100200190000000480000613d000000000201043b00000008010000290000001f011000390000000501100270000000000112001900000007030000290000001f0330003900000005033002700000000002320019000000000021004b0000062f0000813d000000000001041b0000000101100039000000000021004b0000062b0000413d0000000501000039000000000010043f0000000001000414000002940010009c0000029401008041000000c0011002100000029c011001c700008010020000390a4a0a450000040f0000000100200190000000480000613d000000200200008a0000000802200180000000000101043b000007270000c13d0000002003000039000007340000013d000000080300002900000003013002100000010001100089000002ec0110021f000000000003004b00000000010060190000000a020000290000000002020433000000000112016f000000000131019f000001200010043f00000001010000290000000001010433000000200010008c000006700000413d000002970010009c0000005d0000213d0000000602000039000000000402041a000000010040019000000001034002700000007f0330618f0000001f0030008c00000000050000390000000105002039000000000454013f0000000100400190000003300000c13d000000200030008c0000066a0000413d0000001f0330003900000005033002700000001f041000390000000504400270000000000034004b0000066a0000813d0000029d0330009a0000029d0440009a000000000004041b0000000104400039000000000034004b000006660000413d000000000020043f000002ea051001980000070b0000c13d00000020040000390000029e03000041000007180000013d00000003021002100000010002200089000002ec0220021f000000000001004b000000000200601900000004030000290000000003030433000000000223016f000000000112019f000001400010043f0000000a01000029000002940010009c0000029401008041000000400110021000000009020000290000000002020433000002940020009c00000294020080410000006002200210000000000112019f0000000002000414000002940020009c0000029402008041000000c002200210000000000121019f000002a0011001c700008010020000390a4a0a450000040f0000000100200190000000480000613d000000000101043b000a00000001001d000000e00010043f0000000401000029000002940010009c0000029401008041000000400110021000000001020000290000000002020433000002940020009c00000294020080410000006002200210000000000112019f0000000002000414000002940020009c0000029402008041000000c002200210000000000112019f000002a0011001c700008010020000390a4a0a450000040f0000000100200190000000480000613d000000000101043b000900000001001d000001000010043f000002a10100004100000000001004430000000001000414000002940010009c0000029401008041000000c001100210000002a2011001c70000800b020000390a4a0a450000040f00000001002001900000070a0000613d000000000101043b000000a00010043f000000400300043d0000008002300039000000000012043500000060013000390000000902000029000000000021043500000040013000390000000a020000290000000000210435000000a0010000390000000001130436000000a00230003900000000040004100000000000420435000002a3020000410000000000210435000a00000003001d000002a40030009c0000005d0000213d0000000a02000029000000c003200039000900000003001d000000400030043f000002940010009c000002940100804100000040011002100000000002020433000002940020009c00000294020080410000006002200210000000000112019f0000000002000414000002940020009c0000029402008041000000c002200210000000000112019f000002a0011001c700008010020000390a4a0a450000040f0000000100200190000000480000613d000000000101043b000000800010043f0000000001000410000000c00010043f000000000100041100000299061001970000000901000039000000000201041a000002a503200197000000000363019f000000000031041b00000000010004140000029905200197000002940010009c0000029401008041000000c001100210000002a0011001c70000800d020000390000000303000039000002a6040000410a4a0a400000040f0000000100200190000000480000613d0000000601000029000802990010019c000007460000c13d000002aa01000041000000090400002900000000001404350000000a030000290000010401300039000002ab020000410000000000210435000000e4013000390000001f020000390000000000210435000000c40130003900000020020000390000000000210435000002940040009c00000294040080410000004001400210000002ac011001c700000a4c00010430000000000001042f0000029e030000410000002004000039000000010650008a00000005066002700000029f0660009a000000010800002900000000078400190000000007070433000000000073041b00000020044000390000000103300039000000000063004b000007110000c13d000000000015004b000007220000813d0000000305100210000000f80550018f000002ec0550027f000002ec0550016700000001044000290000000004040433000000000454016f000000000043041b000000010110021000000001011001bf000000000012041b000000ff01000039000006790000013d000000010320008a0000000503300270000000000431001900000020030000390000000104400039000000090600002900000000056300190000000005050433000000000051041b00000020033000390000000101100039000000000041004b0000072d0000c13d000000080020006c0000073f0000813d00000008020000290000000302200210000000f80220018f000002ec0220027f000002ec0220016700000009033000290000000003030433000000000223016f000000000021041b0000000801000029000000010110021000000001011001bf0000000502000039000000000012041b000000ff010000390000064a0000013d0000000201000039000000000201041a000000030020002a000007920000413d0000000302200029000000000021041b0000000801000029000000000010043f000000200000043f0000000001000414000002940010009c0000029401008041000000c001100210000002a7011001c700008010020000390a4a0a450000040f0000000100200190000000480000613d000000000101043b000000000201041a00000003030000290000000002320019000000000021041b000000400100043d0000000000310435000002940010009c000002940100804100000040011002100000000002000414000002940020009c0000029402008041000000c002200210000000000121019f0000029c011001c70000800d020000390000000303000039000002a804000041000000000500001900000008060000290a4a0a400000040f0000000100200190000000480000613d00000006010000290a4a07980000040f000000800100043d00000140000004430000016000100443000000a00100043d00000020020000390000018000200443000001a0001004430000004001000039000000c00300043d000001c000100443000001e0003004430000006001000039000000e00300043d000002000010044300000220003004430000008001000039000001000300043d00000240001004430000026000300443000001200100043d000000a0030000390000028000300443000002a000100443000000c001000039000001400300043d000002c000100443000002e000300443000001000020044300000007010000390000012000100443000002a90100004100000a4b0001042e000002e501000041000000000010043f0000001101000039000000040010043f000002e60100004100000a4c0001043000000299061001970000000901000039000000000201041a000002a503200197000000000363019f000000000031041b00000000010004140000029905200197000002940010009c0000029401008041000000c001100210000002a0011001c70000800d020000390000000303000039000002a6040000410a4a0a400000040f0000000100200190000007ab0000613d000000000001042d000000000100001900000a4c0001043000000000430104340000000001320436000000000003004b000007b90000613d000000000200001900000000052100190000000006240019000000000606043300000000006504350000002002200039000000000032004b000007b20000413d000000000231001900000000000204350000001f02300039000002ea022001970000000001210019000000000001042d0000001f02200039000002ea022001970000000001120019000000000021004b00000000020000390000000102004039000002970010009c000007cb0000213d0000000100200190000007cb0000c13d000000400010043f000000000001042d000002e501000041000000000010043f0000004101000039000000040010043f000002e60100004100000a4c000104300004000000000002000400000003001d00000299011001980000081c0000613d000202990020019c000008260000613d000300000001001d000000000010043f000000200000043f0000000001000414000002940010009c0000029401008041000000c001100210000002a7011001c700008010020000390a4a0a450000040f00000001002001900000081a0000613d000000000101043b000000000101041a0001000400100074000008300000413d0000000301000029000000000010043f000000200000043f0000000001000414000002940010009c0000029401008041000000c001100210000002a7011001c700008010020000390a4a0a450000040f00000001002001900000081a0000613d000000000101043b0000000102000029000000000021041b0000000201000029000000000010043f0000000001000414000002940010009c0000029401008041000000c001100210000002a7011001c700008010020000390a4a0a450000040f00000001002001900000081a0000613d000000000101043b000000000201041a00000004030000290000000002320019000000000021041b000000400100043d0000000000310435000002940010009c000002940100804100000040011002100000000002000414000002940020009c0000029402008041000000c002200210000000000112019f0000029c011001c70000800d020000390000000303000039000002a804000041000000030500002900000002060000290a4a0a400000040f00000001002001900000081a0000613d000000000001042d000000000100001900000a4c00010430000000400100043d0000006402100039000002f10300004100000000003204350000004402100039000002f203000041000000000032043500000024021000390000002503000039000008390000013d000000400100043d0000006402100039000002ef0300004100000000003204350000004402100039000002f003000041000000000032043500000024021000390000002303000039000008390000013d000000400100043d0000006402100039000002ed0300004100000000003204350000004402100039000002ee030000410000000000320435000000240210003900000026030000390000000000320435000002aa020000410000000000210435000000040210003900000020030000390000000000320435000002940010009c00000294010080410000004001100210000002d8011001c700000a4c00010430000300000000000200000299011001980000087d0000613d000200000003001d000302990020019c000008870000613d000100000001001d000000000010043f0000000101000039000000200010043f0000000001000414000002940010009c0000029401008041000000c001100210000002a7011001c700008010020000390a4a0a450000040f000000010020019000000003030000290000087b0000613d000000000101043b000000000030043f000000200010043f0000000001000414000002940010009c0000029401008041000000c001100210000002a7011001c700008010020000390a4a0a450000040f000000030600002900000001002001900000087b0000613d000000000101043b0000000202000029000000000021041b000000400100043d0000000000210435000002940010009c000002940100804100000040011002100000000002000414000002940020009c0000029402008041000000c002200210000000000112019f0000029c011001c70000800d020000390000000303000039000002f30400004100000001050000290a4a0a400000040f00000001002001900000087b0000613d000000000001042d000000000100001900000a4c00010430000000400100043d0000006402100039000002f60300004100000000003204350000004402100039000002f703000041000000000032043500000024021000390000002403000039000008900000013d000000400100043d0000006402100039000002f40300004100000000003204350000004402100039000002f5030000410000000000320435000000240210003900000022030000390000000000320435000002aa020000410000000000210435000000040210003900000020030000390000000000320435000002940010009c00000294010080410000004001100210000002d8011001c700000a4c000104300003000000000002000100000003001d000200000002001d0000029901100197000300000001001d000000000010043f0000000101000039000000200010043f0000000001000414000002940010009c0000029401008041000000c001100210000002a7011001c700008010020000390a4a0a450000040f0000000100200190000008f70000613d000000000101043b00000002020000290000029902200197000200000002001d000000000020043f000000200010043f0000000001000414000002940010009c0000029401008041000000c001100210000002a7011001c700008010020000390a4a0a450000040f0000000100200190000008f70000613d000000000101043b000000000101041a000002ec0010009c000008f60000613d000000010210006c000008f90000413d000000030000006b0000090a0000613d000100000002001d000000020000006b000009140000613d0000000301000029000000000010043f0000000101000039000000200010043f0000000001000414000002940010009c0000029401008041000000c001100210000002a7011001c700008010020000390a4a0a450000040f0000000100200190000008f70000613d000000000101043b0000000202000029000000000020043f000000200010043f0000000001000414000002940010009c0000029401008041000000c001100210000002a7011001c700008010020000390a4a0a450000040f0000000100200190000008f70000613d000000000101043b0000000102000029000000000021041b000000400100043d0000000000210435000002940010009c000002940100804100000040011002100000000002000414000002940020009c0000029402008041000000c002200210000000000112019f0000029c011001c70000800d020000390000000303000039000002f304000041000000030500002900000002060000290a4a0a400000040f0000000100200190000008f70000613d000000000001042d000000000100001900000a4c00010430000000400100043d0000004402100039000002f803000041000000000032043500000024021000390000001d030000390000000000320435000002aa020000410000000000210435000000040210003900000020030000390000000000320435000002940010009c00000294010080410000004001100210000002ac011001c700000a4c00010430000000400100043d0000006402100039000002f60300004100000000003204350000004402100039000002f7030000410000000000320435000000240210003900000024030000390000091d0000013d000000400100043d0000006402100039000002f40300004100000000003204350000004402100039000002f5030000410000000000320435000000240210003900000022030000390000000000320435000002aa020000410000000000210435000000040210003900000020030000390000000000320435000002940010009c00000294010080410000004001100210000002d8011001c700000a4c000104300002000000000002000002de01000041000000000010044300000000010004120000000400100443000000400100003900000024001004430000000001000414000002940010009c0000029401008041000000c001100210000002df011001c700008005020000390a4a0a450000040f0000000100200190000009c50000613d000000000101043b00000299011001970000000002000410000000000012004b0000096b0000c13d000002de01000041000000000010044300000000010004120000000400100443000000200100003900000024001004430000000001000414000002940010009c0000029401008041000000c001100210000002df011001c700008005020000390a4a0a450000040f0000000100200190000009c50000613d000000000101043b000200000001001d000002a10100004100000000001004430000000001000414000002940010009c0000029401008041000000c001100210000002a2011001c70000800b020000390a4a0a450000040f0000000100200190000009c50000613d000000000101043b000000020010006c0000096b0000c13d000002de0100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000002940010009c0000029401008041000000c001100210000002df011001c700008005020000390a4a0a450000040f0000000100200190000009c30000c13d000009c50000013d000000400100043d000200000001001d0000002002100039000002a301000041000100000002001d0000000000120435000002de01000041000000000010044300000000010004120000000400100443000000600100003900000024001004430000000001000414000002940010009c0000029401008041000000c001100210000002df011001c700008005020000390a4a0a450000040f0000000100200190000009c50000613d000000000101043b000000020200002900000040022000390000000000120435000002de01000041000000000010044300000000010004120000000400100443000000800100003900000024001004430000000001000414000002940010009c0000029401008041000000c001100210000002df011001c700008005020000390a4a0a450000040f0000000100200190000009c50000613d000000000101043b000000020200002900000060022000390000000000120435000002a10100004100000000001004430000000001000414000002940010009c0000029401008041000000c001100210000002a2011001c70000800b020000390a4a0a450000040f0000000100200190000009c50000613d000000000101043b0000000204000029000000a0024000390000000003000410000000000032043500000080024000390000000000120435000000a0010000390000000000140435000002f90040009c000009c60000813d0000000202000029000000c001200039000000400010043f0000000101000029000002940010009c000002940100804100000040011002100000000002020433000002940020009c00000294020080410000006002200210000000000112019f0000000002000414000002940020009c0000029402008041000000c002200210000000000112019f000002a0011001c700008010020000390a4a0a450000040f0000000100200190000009cc0000613d000000000101043b000000000001042d000000000001042f000002e501000041000000000010043f0000004101000039000000040010043f000002e60100004100000a4c00010430000000000100001900000a4c000104300003000000000002000300000002001d000002990310019800000a0c0000613d000000000030043f000000200000043f0000000001000414000002940010009c0000029401008041000000c001100210000002a7011001c70000801002000039000200000003001d0a4a0a450000040f000000010020019000000a0a0000613d0000000202000029000000000101043b000000000101041a000100030010007400000a160000413d000000000020043f000000200000043f0000000001000414000002940010009c0000029401008041000000c001100210000002a7011001c700008010020000390a4a0a450000040f000000010020019000000a0a0000613d000000000101043b0000000102000029000000000021041b0000000201000039000000000201041a00000003030000290000000002320049000000000021041b000000400100043d0000000000310435000002940010009c000002940100804100000040011002100000000002000414000002940020009c0000029402008041000000c002200210000000000112019f0000029c011001c70000800d020000390000000303000039000002a804000041000000020500002900000000060000190a4a0a400000040f000000010020019000000a0a0000613d000000000001042d000000000100001900000a4c00010430000000400100043d0000006402100039000002fc0300004100000000003204350000004402100039000002fd0300004100000000003204350000002402100039000000210300003900000a1f0000013d000000400100043d0000006402100039000002fa0300004100000000003204350000004402100039000002fb030000410000000000320435000000240210003900000022030000390000000000320435000002aa020000410000000000210435000000040210003900000020030000390000000000320435000002940010009c00000294010080410000004001100210000002d8011001c700000a4c00010430000000000001042f000002940010009c00000294010080410000004001100210000002940020009c00000294020080410000006002200210000000000112019f0000000002000414000002940020009c0000029402008041000000c002200210000000000112019f000002a0011001c700008010020000390a4a0a450000040f000000010020019000000a3e0000613d000000000101043b000000000001042d000000000100001900000a4c0001043000000a43002104210000000102000039000000000001042d0000000002000019000000000001042d00000a48002104230000000102000039000000000001042d0000000002000019000000000001042d00000a4a0000043200000a4b0001042e00000a4c0001043000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe000000000000000000000000000000000000000000000000000000000ffffffe0000000000000000000000000000000000000000000000000ffffffffffffffff8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffffbf3100000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000002000000000000000000000000009addddcec1d7ba6ad726df49aeea3e93fb0c1037d551236841a60c0c883f2c1f652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f09addddcec1d7ba6ad726df49aeea3e93fb0c1037d551236841a60c0c883f2c002000000000000000000000000000000000000000000000000000000000000009a8a0592ac89c5ad3bc6df8224c17b485976f597df104ee20d0df415241f670b02000002000000000000000000000000000000040000000000000000000000008b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f000000000000000000000000000000000000000000000000ffffffffffffff3fffffffffffffffffffffffff00000000000000000000000000000000000000008be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e00200000000000000000000000000000000000040000000000000000000000000ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef000000020000000000000000000000000000020000000100000000000000000008c379a00000000000000000000000000000000000000000000000000000000045524332303a206d696e7420746f20746865207a65726f206164647265737300000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000000000000000000000715018a50000000000000000000000000000000000000000000000000000000095d89b4000000000000000000000000000000000000000000000000000000000d505acce00000000000000000000000000000000000000000000000000000000d505accf00000000000000000000000000000000000000000000000000000000dd62ed3e00000000000000000000000000000000000000000000000000000000f2fde38b0000000000000000000000000000000000000000000000000000000095d89b4100000000000000000000000000000000000000000000000000000000a457c2d700000000000000000000000000000000000000000000000000000000a9059cbb000000000000000000000000000000000000000000000000000000007ecebdff000000000000000000000000000000000000000000000000000000007ecebe000000000000000000000000000000000000000000000000000000000084b0196e000000000000000000000000000000000000000000000000000000008da5cb5b00000000000000000000000000000000000000000000000000000000715018a60000000000000000000000000000000000000000000000000000000079cc6790000000000000000000000000000000000000000000000000000000003644e5140000000000000000000000000000000000000000000000000000000040c10f180000000000000000000000000000000000000000000000000000000040c10f190000000000000000000000000000000000000000000000000000000042966c680000000000000000000000000000000000000000000000000000000070a08231000000000000000000000000000000000000000000000000000000003644e51500000000000000000000000000000000000000000000000000000000395093510000000000000000000000000000000000000000000000000000000018160ddc0000000000000000000000000000000000000000000000000000000018160ddd0000000000000000000000000000000000000000000000000000000023b872dd00000000000000000000000000000000000000000000000000000000313ce5670000000000000000000000000000000000000000000000000000000006fdde0300000000000000000000000000000000000000000000000000000000095ea7b34f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000840000008000000000000000000000000000000000000000000000000000000020000000800000000000000000796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d955391326e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9000000000000000000000000000000000000000000000000ffffffffffffff1f190100000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000420000000000000000000000007fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0000000000000000000000000000000000000008000000000000000000000000045524332305065726d69743a20696e76616c6964207369676e6174757265000045434453413a20696e76616c6964207369676e61747572650000000000000000756500000000000000000000000000000000000000000000000000000000000045434453413a20696e76616c6964207369676e6174757265202773272076616c000000000000000000000000000000000000008400000000000000000000000045524332305065726d69743a206578706972656420646561646c696e650000000000000000000000000000000000000000000020000000000000000000000000207a65726f00000000000000000000000000000000000000000000000000000045524332303a2064656372656173656420616c6c6f77616e63652062656c6f778a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e0200000200000000000000000000000000000044000000000000000000000000b3512b0c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db0000000000000000000000000000000000000000000000000ffffffffffffffdf0f000000000000000000000000000000000000000000000000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000004f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65720000000000000000000000000000000000000064000000800000000000000000c2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85bffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff616c616e6365000000000000000000000000000000000000000000000000000045524332303a207472616e7366657220616d6f756e7420657863656564732062657373000000000000000000000000000000000000000000000000000000000045524332303a207472616e7366657220746f20746865207a65726f2061646472647265737300000000000000000000000000000000000000000000000000000045524332303a207472616e736665722066726f6d20746865207a65726f2061648c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925737300000000000000000000000000000000000000000000000000000000000045524332303a20617070726f766520746f20746865207a65726f206164647265726573730000000000000000000000000000000000000000000000000000000045524332303a20617070726f76652066726f6d20746865207a65726f2061646445524332303a20696e73756666696369656e7420616c6c6f77616e6365000000000000000000000000000000000000000000000000000000ffffffffffffff40636500000000000000000000000000000000000000000000000000000000000045524332303a206275726e20616d6f756e7420657863656564732062616c616e730000000000000000000000000000000000000000000000000000000000000045524332303a206275726e2066726f6d20746865207a65726f206164647265731ec6085adf7fb3e57ded39316a927da6eedf81eb9de1669918da8e5fed0316c6
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000033b2e3c9fd0803ce8000000000000000000000000000000e4883356bdfda66b090a1b3afc6da43dcf1126ae000000000000000000000000000000000000000000000000000000000000001341627374726163744c61756e6368546f6b656e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003414c540000000000000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : name_ (string): AbstractLaunchToken
Arg [1] : symbol_ (string): ALT
Arg [2] : initialSupply (uint256): 1000000000000000000000000000
Arg [3] : owner (address): 0xE4883356bDFDa66b090A1B3AFc6DA43dCf1126aE
-----Encoded View---------------
8 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000c0
Arg [2] : 0000000000000000000000000000000000000000033b2e3c9fd0803ce8000000
Arg [3] : 000000000000000000000000e4883356bdfda66b090a1b3afc6da43dcf1126ae
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000013
Arg [5] : 41627374726163744c61756e6368546f6b656e00000000000000000000000000
Arg [6] : 0000000000000000000000000000000000000000000000000000000000000003
Arg [7] : 414c540000000000000000000000000000000000000000000000000000000000
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 34 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.