ERC-721
NFT
Overview
Max Total Supply
9,441 FPB
Holders
3,644
Market
Volume (24H)
N/A
Min Price (24H)
N/A
Max Price (24H)
N/A
Other Info
Token Contract
Balance
1 FPBLoading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
FluffyPolarBears
Compiler Version
v0.8.11+commit.d7f03943
Optimization Enabled:
No with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity ^0.8.11;/**@author: dotyigit - twitter.com/dotyigit$$$$$$$$\ $$$$$$$\ $$$$$$$\$$ _____|$$ __$$\ $$ __$$\$$ | $$ | $$ |$$ | $$ |$$$$$\ $$$$$$$ |$$$$$$$\ |$$ __| $$ ____/ $$ __$$\$$ | $$ | $$ | $$ |$$ | $$ | $$$$$$$ |\__| \__| \_______/*/import "@openzeppelin/contracts/token/ERC721/ERC721.sol";import "@openzeppelin/contracts/access/Ownable.sol";import "@openzeppelin/contracts/security/Pausable.sol";import "./IMetadataProvider.sol";contract FluffyPolarBears is ERC721, Ownable, Pausable {// Migration variablesuint256 public immutable MAX_TOKEN_FPB = 9342;uint256 public immutable MAX_TOKEN_FPB99 = 99;address public immutable oldFpbContract;
1234567891011121314151617// SPDX-License-Identifier: MITpragma solidity ^0.8.11;/**$$$$$$$$\ $$$$$$$\ $$$$$$$\$$ _____|$$ __$$\ $$ __$$\$$ | $$ | $$ |$$ | $$ |$$$$$\ $$$$$$$ |$$$$$$$\ |$$ __| $$ ____/ $$ __$$\$$ | $$ | $$ | $$ |$$ | $$ | $$$$$$$ |\__| \__| \_______/*/interface IMetadataProvider {function getMetadata(uint256 tokenId) external view returns (string memory);}
12345678910111213141516171819202122232425// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (utils/introspection/IERC165.sol)pragma 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);}
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (utils/introspection/ERC165.sol)pragma 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) {
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (utils/Strings.sol)pragma solidity ^0.8.0;/*** @dev String operations.*/library Strings {bytes16 private constant _HEX_SYMBOLS = "0123456789abcdef";/*** @dev Converts a `uint256` to its ASCII `string` decimal representation.*/function toString(uint256 value) internal pure returns (string memory) {// Inspired by OraclizeAPI's implementation - MIT licence// https://github.com/oraclize/ethereum-api/blob/b42146b063c7d6ee1358846c198246239e9360e8/oraclizeAPI_0.4.25.solif (value == 0) {return "0";}uint256 temp = value;uint256 digits;while (temp != 0) {digits++;temp /= 10;
123456789101112131415161718192021222324// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (utils/Context.sol)pragma solidity ^0.8.0;/*** @dev Provides information about the current execution context, including the* sender of the transaction and its data. While these are generally available* via msg.sender and msg.data, they should not be accessed in such a direct* manner, since when dealing with meta-transactions the account sending and* paying for execution may not be the actual sender (as far as an application* is concerned).** This contract is only required for intermediate, library-like contracts.*/abstract contract Context {function _msgSender() internal view virtual returns (address) {return msg.sender;}function _msgData() internal view virtual returns (bytes calldata) {return msg.data;}}
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (utils/Address.sol)pragma solidity ^0.8.0;/*** @dev Collection of functions related to the address type*/library Address {/*** @dev Returns true if `account` is a contract.** [IMPORTANT]* ====* It is unsafe to assume that an address for which this function returns* false is an externally-owned account (EOA) and not a contract.** Among others, `isContract` will return false for the following* types of addresses:** - an externally-owned account* - a contract in construction* - an address where a contract will be created* - an address where a contract lived, but was destroyed* ====*/
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (token/ERC721/extensions/IERC721Metadata.sol)pragma solidity ^0.8.0;import "../IERC721.sol";/*** @title ERC-721 Non-Fungible Token Standard, optional metadata extension* @dev See https://eips.ethereum.org/EIPS/eip-721*/interface IERC721Metadata is IERC721 {/*** @dev Returns the token collection name.*/function name() external view returns (string memory);/*** @dev Returns the token collection symbol.*/function symbol() external view returns (string memory);/*** @dev Returns the Uniform Resource Identifier (URI) for `tokenId` token.*/function tokenURI(uint256 tokenId) external view returns (string memory);
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (token/ERC721/IERC721Receiver.sol)pragma solidity ^0.8.0;/*** @title ERC721 token receiver interface* @dev Interface for any contract that wants to support safeTransfers* from ERC721 asset contracts.*/interface IERC721Receiver {/*** @dev Whenever an {IERC721} `tokenId` token is transferred to this contract via {IERC721-safeTransferFrom}* by `operator` from `from`, this function is called.** It must return its Solidity selector to confirm the token transfer.* If any other value is returned or the interface is not implemented by the recipient, the transfer will be reverted.** The selector can be obtained in Solidity with `IERC721.onERC721Received.selector`.*/function onERC721Received(address operator,address from,uint256 tokenId,bytes calldata data) external returns (bytes4);
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (token/ERC721/IERC721.sol)pragma solidity ^0.8.0;import "../../utils/introspection/IERC165.sol";/*** @dev Required interface of an ERC721 compliant contract.*/interface IERC721 is IERC165 {/*** @dev Emitted when `tokenId` token is transferred from `from` to `to`.*/event Transfer(address indexed from, address indexed to, uint256 indexed tokenId);/*** @dev Emitted when `owner` enables `approved` to manage the `tokenId` token.*/event Approval(address indexed owner, address indexed approved, uint256 indexed tokenId);/*** @dev Emitted when `owner` enables or disables (`approved`) `operator` to manage all of its assets.*/event ApprovalForAll(address indexed owner, address indexed operator, bool approved);
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (token/ERC721/ERC721.sol)pragma solidity ^0.8.0;import "./IERC721.sol";import "./IERC721Receiver.sol";import "./extensions/IERC721Metadata.sol";import "../../utils/Address.sol";import "../../utils/Context.sol";import "../../utils/Strings.sol";import "../../utils/introspection/ERC165.sol";/*** @dev Implementation of https://eips.ethereum.org/EIPS/eip-721[ERC721] Non-Fungible Token Standard, including* the Metadata extension, but not including the Enumerable extension, which is available separately as* {ERC721Enumerable}.*/contract ERC721 is Context, ERC165, IERC721, IERC721Metadata {using Address for address;using Strings for uint256;// Token namestring private _name;// Token symbol
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (security/Pausable.sol)pragma solidity ^0.8.0;import "../utils/Context.sol";/*** @dev Contract module which allows children to implement an emergency stop* mechanism that can be triggered by an authorized account.** This module is used through inheritance. It will make available the* modifiers `whenNotPaused` and `whenPaused`, which can be applied to* the functions of your contract. Note that they will not be pausable by* simply including this module, only once the modifiers are put in place.*/abstract contract Pausable is Context {/*** @dev Emitted when the pause is triggered by `account`.*/event Paused(address account);/*** @dev Emitted when the pause is lifted by `account`.*/event Unpaused(address account);
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (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.
123456789101112131415161718192021{"remappings": [],"optimizer": {"enabled": false,"runs": 200},"evmVersion": "london","libraries": {},"outputSelection": {"*": {"*": ["evm.bytecode","evm.deployedBytecode","devdoc","userdoc","metadata","abi"]}}}
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"oldFpbContract_","type":"address"},{"internalType":"address","name":"oldFpb99Contract_","type":"address"},{"internalType":"address","name":"metadataProvider_","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"approved","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"operator","type":"address"},{"indexed":false,"internalType":"bool","name":"approved","type":"bool"}],"name":"ApprovalForAll","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":false,"internalType":"address","name":"account","type":"address"}],"name":"Paused","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Unpaused","type":"event"},{"inputs":[],"name":"MAX_TOKEN_FPB","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MAX_TOKEN_FPB99","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MIGRATION_OPENED","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"approve","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"getApproved","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"operator","type":"address"}],"name":"isApprovedForAll","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lastCheckedFPB","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lastCheckedFPB99","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"metadataProvider","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"quantity","type":"uint256"}],"name":"migrateFluffyPolarBears","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"quantity","type":"uint256"}],"name":"migrateSpecialEditions","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"oldFpb99Contract","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"oldFpbContract","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"ownerOf","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"bytes","name":"_data","type":"bytes"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"bool","name":"approved","type":"bool"}],"name":"setApprovalForAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_metadataProvider","type":"address"}],"name":"setMetadataProvider","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":"toggleMigration","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_tokenId","type":"uint256"}],"name":"tokenURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"name":"tokensOfOwner","outputs":[{"internalType":"uint256[]","name":"","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"transferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"unpause","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
61010060405261247e608090815250606360a090815250600060075560006008556001600960146101000a81548160ff0219169083151502179055503480156200004857600080fd5b5060405162003fc238038062003fc283398181016040528101906200006e9190620003e3565b6040518060400160405280601281526020017f466c7566667920506f6c617220426561727300000000000000000000000000008152506040518060400160405280600381526020017f46504200000000000000000000000000000000000000000000000000000000008152508160009080519060200190620000f2929190620002c9565b5080600190805190602001906200010b929190620002c9565b5050506200012e62000122620001fb60201b60201c565b6200020360201b60201c565b6000600660146101000a81548160ff0219169083151502179055508273ffffffffffffffffffffffffffffffffffffffff1660c08173ffffffffffffffffffffffffffffffffffffffff16815250508173ffffffffffffffffffffffffffffffffffffffff1660e08173ffffffffffffffffffffffffffffffffffffffff168152505080600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505050620004a4565b600033905090565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b828054620002d7906200046e565b90600052602060002090601f016020900481019282620002fb576000855562000347565b82601f106200031657805160ff191683800117855562000347565b8280016001018555821562000347579182015b828111156200034657825182559160200191906001019062000329565b5b5090506200035691906200035a565b5090565b5b80821115620003755760008160009055506001016200035b565b5090565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620003ab826200037e565b9050919050565b620003bd816200039e565b8114620003c957600080fd5b50565b600081519050620003dd81620003b2565b92915050565b600080600060608486031215620003ff57620003fe62000379565b5b60006200040f86828701620003cc565b93505060206200042286828701620003cc565b92505060406200043586828701620003cc565b9150509250925092565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200048757607f821691505b602082108114156200049e576200049d6200043f565b5b50919050565b60805160a05160c05160e051613ac8620004fa600039600081816116190152611732015260008181610c390152610ea801526000818161090d01526115a7015260008181610bc70152610ecc0152613ac86000f3fe608060405234801561001057600080fd5b50600436106101fb5760003560e01c8063701128461161011a578063b2c46c39116100ad578063d3d72d2a1161007c578063d3d72d2a14610554578063e699c13514610572578063e985e9c514610590578063f2fde38b146105c0578063f90edf29146105dc576101fb565b8063b2c46c39146104ce578063b88d4fde146104ec578063c87b56dd14610508578063ccb932dd14610538576101fb565b80638462151c116100e95780638462151c146104465780638da5cb5b1461047657806395d89b4114610494578063a22cb465146104b2576101fb565b806370112846146103e457806370a0823114610402578063715018a6146104325780638456cb591461043c576101fb565b80633f4ba83a116101925780635c975abb116101615780635c975abb1461035c5780636352211e1461037a57806364b09402146103aa5780636bd64532146103c6576101fb565b80633f4ba83a146102fc57806342842e0e146103065780634527177d14610322578063453e3fad14610340576101fb565b80630e428711116101ce5780630e4287111461029a57806318160ddd146102b857806321fec36c146102d657806323b872dd146102e0576101fb565b806301ffc9a71461020057806306fdde0314610230578063081812fc1461024e578063095ea7b31461027e575b600080fd5b61021a600480360381019061021591906125ca565b6105fa565b6040516102279190612612565b60405180910390f35b6102386106dc565b60405161024591906126c6565b60405180910390f35b6102686004803603810190610263919061271e565b61076e565b604051610275919061278c565b60405180910390f35b610298600480360381019061029391906127d3565b6107f3565b005b6102a261090b565b6040516102af9190612822565b60405180910390f35b6102c061092f565b6040516102cd9190612822565b60405180910390f35b6102de610946565b005b6102fa60048036038101906102f5919061283d565b6109ee565b005b610304610a4e565b005b610320600480360381019061031b919061283d565b610ad4565b005b61032a610af4565b6040516103379190612822565b60405180910390f35b61035a6004803603810190610355919061271e565b610afa565b005b610364610d1d565b6040516103719190612612565b60405180910390f35b610394600480360381019061038f919061271e565b610d34565b6040516103a1919061278c565b60405180910390f35b6103c460048036038101906103bf9190612890565b610de6565b005b6103ce610ea6565b6040516103db919061278c565b60405180910390f35b6103ec610eca565b6040516103f99190612822565b60405180910390f35b61041c60048036038101906104179190612890565b610eee565b6040516104299190612822565b60405180910390f35b61043a610fa6565b005b61044461102e565b005b610460600480360381019061045b9190612890565b6110b4565b60405161046d919061297b565b60405180910390f35b61047e61121c565b60405161048b919061278c565b60405180910390f35b61049c611246565b6040516104a991906126c6565b60405180910390f35b6104cc60048036038101906104c791906129c9565b6112d8565b005b6104d66112ee565b6040516104e39190612822565b60405180910390f35b61050660048036038101906105019190612b3e565b6112f4565b005b610522600480360381019061051d919061271e565b611356565b60405161052f91906126c6565b60405180910390f35b610552600480360381019061054d919061271e565b6114da565b005b61055c61170a565b604051610569919061278c565b60405180910390f35b61057a611730565b604051610587919061278c565b60405180910390f35b6105aa60048036038101906105a59190612bc1565b611754565b6040516105b79190612612565b60405180910390f35b6105da60048036038101906105d59190612890565b6117e8565b005b6105e46118e0565b6040516105f19190612612565b60405180910390f35b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806106c557507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806106d557506106d4826118f3565b5b9050919050565b6060600080546106eb90612c30565b80601f016020809104026020016040519081016040528092919081815260200182805461071790612c30565b80156107645780601f1061073957610100808354040283529160200191610764565b820191906000526020600020905b81548152906001019060200180831161074757829003601f168201915b5050505050905090565b60006107798261195d565b6107b8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107af90612cd4565b60405180910390fd5b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60006107fe82610d34565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561086f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161086690612d66565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1661088e6119c9565b73ffffffffffffffffffffffffffffffffffffffff1614806108bd57506108bc816108b76119c9565b611754565b5b6108fc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108f390612df8565b60405180910390fd5b61090683836119d1565b505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b60006008546007546109419190612e47565b905090565b61094e6119c9565b73ffffffffffffffffffffffffffffffffffffffff1661096c61121c565b73ffffffffffffffffffffffffffffffffffffffff16146109c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109b990612ee9565b60405180910390fd5b600960149054906101000a900460ff1615600960146101000a81548160ff021916908315150217905550565b6109ff6109f96119c9565b82611a8a565b610a3e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a3590612f7b565b60405180910390fd5b610a49838383611b68565b505050565b610a566119c9565b73ffffffffffffffffffffffffffffffffffffffff16610a7461121c565b73ffffffffffffffffffffffffffffffffffffffff1614610aca576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ac190612ee9565b60405180910390fd5b610ad2611dc4565b565b610aef838383604051806020016040528060008152506112f4565b505050565b60085481565b610b026119c9565b73ffffffffffffffffffffffffffffffffffffffff16610b2061121c565b73ffffffffffffffffffffffffffffffffffffffff1614610b76576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b6d90612ee9565b60405180910390fd5b600960149054906101000a900460ff16610bc5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bbc90612fe7565b60405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000081600754610bf49190612e47565b1115610c35576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c2c90613079565b60405180910390fd5b60007f000000000000000000000000000000000000000000000000000000000000000090506000600754905060005b83811015610d1057610cef8373ffffffffffffffffffffffffffffffffffffffff16636352211e846040518263ffffffff1660e01b8152600401610ca89190612822565b602060405180830381865afa158015610cc5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ce991906130ae565b83611e66565b8180610cfa906130db565b9250508080610d08906130db565b915050610c64565b5080600781905550505050565b6000600660149054906101000a900460ff16905090565b6000806002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610ddd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dd490613196565b60405180910390fd5b80915050919050565b610dee6119c9565b73ffffffffffffffffffffffffffffffffffffffff16610e0c61121c565b73ffffffffffffffffffffffffffffffffffffffff1614610e62576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e5990612ee9565b60405180910390fd5b80600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b7f000000000000000000000000000000000000000000000000000000000000000081565b7f000000000000000000000000000000000000000000000000000000000000000081565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610f5f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f5690613228565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610fae6119c9565b73ffffffffffffffffffffffffffffffffffffffff16610fcc61121c565b73ffffffffffffffffffffffffffffffffffffffff1614611022576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161101990612ee9565b60405180910390fd5b61102c6000612034565b565b6110366119c9565b73ffffffffffffffffffffffffffffffffffffffff1661105461121c565b73ffffffffffffffffffffffffffffffffffffffff16146110aa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110a190612ee9565b60405180910390fd5b6110b26120fa565b565b606060006110c183610eee565b9050600081141561111e57600067ffffffffffffffff8111156110e7576110e6612a13565b5b6040519080825280602002602001820160405280156111155781602001602082028036833780820191505090505b50915050611217565b60008167ffffffffffffffff81111561113a57611139612a13565b5b6040519080825280602002602001820160405280156111685781602001602082028036833780820191505090505b50905060008061117661092f565b905060005b8181101561120e57848314156111905761120e565b8673ffffffffffffffffffffffffffffffffffffffff166111b082610d34565b73ffffffffffffffffffffffffffffffffffffffff1614156111fb57808484815181106111e0576111df613248565b5b60200260200101818152505082806111f7906130db565b9350505b8080611206906130db565b91505061117b565b50829450505050505b919050565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606001805461125590612c30565b80601f016020809104026020016040519081016040528092919081815260200182805461128190612c30565b80156112ce5780601f106112a3576101008083540402835291602001916112ce565b820191906000526020600020905b8154815290600101906020018083116112b157829003601f168201915b5050505050905090565b6112ea6112e36119c9565b838361219d565b5050565b60075481565b6113056112ff6119c9565b83611a8a565b611344576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161133b90612f7b565b60405180910390fd5b6113508484848461230a565b50505050565b60606113618261195d565b6113a0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611397906132e9565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415611432576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114299061337b565b60405180910390fd5b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a574cea4836040518263ffffffff1660e01b815260040161148d9190612822565b600060405180830381865afa1580156114aa573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f820116820180604052508101906114d3919061343c565b9050919050565b6114e26119c9565b73ffffffffffffffffffffffffffffffffffffffff1661150061121c565b73ffffffffffffffffffffffffffffffffffffffff1614611556576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161154d90612ee9565b60405180910390fd5b600960149054906101000a900460ff166115a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161159c90612fe7565b60405180910390fd5b7f0000000000000000000000000000000000000000000000000000000000000000816008546115d49190612e47565b1115611615576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161160c90613079565b60405180910390fd5b60007f000000000000000000000000000000000000000000000000000000000000000090506000600854905060005b838110156116fd576116dc8373ffffffffffffffffffffffffffffffffffffffff16636352211e846040518263ffffffff1660e01b81526004016116889190612822565b602060405180830381865afa1580156116a5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116c991906130ae565b61247e846116d79190612e47565b611e66565b81806116e7906130db565b92505080806116f5906130db565b915050611644565b5080600881905550505050565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6117f06119c9565b73ffffffffffffffffffffffffffffffffffffffff1661180e61121c565b73ffffffffffffffffffffffffffffffffffffffff1614611864576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161185b90612ee9565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156118d4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118cb906134f7565b60405180910390fd5b6118dd81612034565b50565b600960149054906101000a900460ff1681565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b60008073ffffffffffffffffffffffffffffffffffffffff166002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b600033905090565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16611a4483610d34565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000611a958261195d565b611ad4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611acb90613589565b60405180910390fd5b6000611adf83610d34565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480611b4e57508373ffffffffffffffffffffffffffffffffffffffff16611b368461076e565b73ffffffffffffffffffffffffffffffffffffffff16145b80611b5f5750611b5e8185611754565b5b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16611b8882610d34565b73ffffffffffffffffffffffffffffffffffffffff1614611bde576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bd59061361b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611c4e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c45906136ad565b60405180910390fd5b611c59838383612366565b611c646000826119d1565b6001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611cb491906136cd565b925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611d0b9190612e47565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b611dcc610d1d565b611e0b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e029061374d565b60405180910390fd5b6000600660146101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa611e4f6119c9565b604051611e5c919061278c565b60405180910390a1565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611ed6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ecd906137b9565b60405180910390fd5b611edf8161195d565b15611f1f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f1690613825565b60405180910390fd5b611f2b60008383612366565b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611f7b9190612e47565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b612102610d1d565b15612142576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161213990613891565b60405180910390fd5b6001600660146101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586121866119c9565b604051612193919061278c565b60405180910390a1565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561220c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612203906138fd565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516122fd9190612612565b60405180910390a3505050565b612315848484611b68565b612321848484846123be565b612360576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123579061398f565b60405180910390fd5b50505050565b61236e610d1d565b156123ae576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123a590613891565b60405180910390fd5b6123b9838383612546565b505050565b60006123df8473ffffffffffffffffffffffffffffffffffffffff1661254b565b15612539578373ffffffffffffffffffffffffffffffffffffffff1663150b7a026124086119c9565b8786866040518563ffffffff1660e01b815260040161242a9493929190613a04565b6020604051808303816000875af192505050801561246657506040513d601f19601f820116820180604052508101906124639190613a65565b60015b6124e9573d8060008114612496576040519150601f19603f3d011682016040523d82523d6000602084013e61249b565b606091505b506000815114156124e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124d89061398f565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161491505061253e565b600190505b949350505050565b505050565b600080823b905060008111915050919050565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6125a781612572565b81146125b257600080fd5b50565b6000813590506125c48161259e565b92915050565b6000602082840312156125e0576125df612568565b5b60006125ee848285016125b5565b91505092915050565b60008115159050919050565b61260c816125f7565b82525050565b60006020820190506126276000830184612603565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561266757808201518184015260208101905061264c565b83811115612676576000848401525b50505050565b6000601f19601f8301169050919050565b60006126988261262d565b6126a28185612638565b93506126b2818560208601612649565b6126bb8161267c565b840191505092915050565b600060208201905081810360008301526126e0818461268d565b905092915050565b6000819050919050565b6126fb816126e8565b811461270657600080fd5b50565b600081359050612718816126f2565b92915050565b60006020828403121561273457612733612568565b5b600061274284828501612709565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006127768261274b565b9050919050565b6127868161276b565b82525050565b60006020820190506127a1600083018461277d565b92915050565b6127b08161276b565b81146127bb57600080fd5b50565b6000813590506127cd816127a7565b92915050565b600080604083850312156127ea576127e9612568565b5b60006127f8858286016127be565b925050602061280985828601612709565b9150509250929050565b61281c816126e8565b82525050565b60006020820190506128376000830184612813565b92915050565b60008060006060848603121561285657612855612568565b5b6000612864868287016127be565b9350506020612875868287016127be565b925050604061288686828701612709565b9150509250925092565b6000602082840312156128a6576128a5612568565b5b60006128b4848285016127be565b91505092915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6128f2816126e8565b82525050565b600061290483836128e9565b60208301905092915050565b6000602082019050919050565b6000612928826128bd565b61293281856128c8565b935061293d836128d9565b8060005b8381101561296e57815161295588826128f8565b975061296083612910565b925050600181019050612941565b5085935050505092915050565b60006020820190508181036000830152612995818461291d565b905092915050565b6129a6816125f7565b81146129b157600080fd5b50565b6000813590506129c38161299d565b92915050565b600080604083850312156129e0576129df612568565b5b60006129ee858286016127be565b92505060206129ff858286016129b4565b9150509250929050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b612a4b8261267c565b810181811067ffffffffffffffff82111715612a6a57612a69612a13565b5b80604052505050565b6000612a7d61255e565b9050612a898282612a42565b919050565b600067ffffffffffffffff821115612aa957612aa8612a13565b5b612ab28261267c565b9050602081019050919050565b82818337600083830152505050565b6000612ae1612adc84612a8e565b612a73565b905082815260208101848484011115612afd57612afc612a0e565b5b612b08848285612abf565b509392505050565b600082601f830112612b2557612b24612a09565b5b8135612b35848260208601612ace565b91505092915050565b60008060008060808587031215612b5857612b57612568565b5b6000612b66878288016127be565b9450506020612b77878288016127be565b9350506040612b8887828801612709565b925050606085013567ffffffffffffffff811115612ba957612ba861256d565b5b612bb587828801612b10565b91505092959194509250565b60008060408385031215612bd857612bd7612568565b5b6000612be6858286016127be565b9250506020612bf7858286016127be565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680612c4857607f821691505b60208210811415612c5c57612c5b612c01565b5b50919050565b7f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b6000612cbe602c83612638565b9150612cc982612c62565b604082019050919050565b60006020820190508181036000830152612ced81612cb1565b9050919050565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b6000612d50602183612638565b9150612d5b82612cf4565b604082019050919050565b60006020820190508181036000830152612d7f81612d43565b9050919050565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760008201527f6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000602082015250565b6000612de2603883612638565b9150612ded82612d86565b604082019050919050565b60006020820190508181036000830152612e1181612dd5565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000612e52826126e8565b9150612e5d836126e8565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612e9257612e91612e18565b5b828201905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000612ed3602083612638565b9150612ede82612e9d565b602082019050919050565b60006020820190508181036000830152612f0281612ec6565b9050919050565b7f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60008201527f776e6572206e6f7220617070726f766564000000000000000000000000000000602082015250565b6000612f65603183612638565b9150612f7082612f09565b604082019050919050565b60006020820190508181036000830152612f9481612f58565b9050919050565b7f4650423a204d6967726174696f6e20697320636c6f7365642e00000000000000600082015250565b6000612fd1601983612638565b9150612fdc82612f9b565b602082019050919050565b6000602082019050818103600083015261300081612fc4565b9050919050565b7f4650423a204d617820746f6b656e20616c6c6f636174696f6e2069732072656160008201527f636865642e000000000000000000000000000000000000000000000000000000602082015250565b6000613063602583612638565b915061306e82613007565b604082019050919050565b6000602082019050818103600083015261309281613056565b9050919050565b6000815190506130a8816127a7565b92915050565b6000602082840312156130c4576130c3612568565b5b60006130d284828501613099565b91505092915050565b60006130e6826126e8565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561311957613118612e18565b5b600182019050919050565b7f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460008201527f656e7420746f6b656e0000000000000000000000000000000000000000000000602082015250565b6000613180602983612638565b915061318b82613124565b604082019050919050565b600060208201905081810360008301526131af81613173565b9050919050565b7f4552433732313a2062616c616e636520717565727920666f7220746865207a6560008201527f726f206164647265737300000000000000000000000000000000000000000000602082015250565b6000613212602a83612638565b915061321d826131b6565b604082019050919050565b6000602082019050818103600083015261324181613205565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4650423a2055524920717565727920666f72206e6f6e6578697374656e74207460008201527f6f6b656e00000000000000000000000000000000000000000000000000000000602082015250565b60006132d3602483612638565b91506132de82613277565b604082019050919050565b60006020820190508181036000830152613302816132c6565b9050919050565b7f4650423a20496e76616c6964206d657461646174612070726f7669646572206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000613365602683612638565b915061337082613309565b604082019050919050565b6000602082019050818103600083015261339481613358565b9050919050565b600067ffffffffffffffff8211156133b6576133b5612a13565b5b6133bf8261267c565b9050602081019050919050565b60006133df6133da8461339b565b612a73565b9050828152602081018484840111156133fb576133fa612a0e565b5b613406848285612649565b509392505050565b600082601f83011261342357613422612a09565b5b81516134338482602086016133cc565b91505092915050565b60006020828403121561345257613451612568565b5b600082015167ffffffffffffffff8111156134705761346f61256d565b5b61347c8482850161340e565b91505092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006134e1602683612638565b91506134ec82613485565b604082019050919050565b60006020820190508181036000830152613510816134d4565b9050919050565b7f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b6000613573602c83612638565b915061357e82613517565b604082019050919050565b600060208201905081810360008301526135a281613566565b9050919050565b7f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960008201527f73206e6f74206f776e0000000000000000000000000000000000000000000000602082015250565b6000613605602983612638565b9150613610826135a9565b604082019050919050565b60006020820190508181036000830152613634816135f8565b9050919050565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000613697602483612638565b91506136a28261363b565b604082019050919050565b600060208201905081810360008301526136c68161368a565b9050919050565b60006136d8826126e8565b91506136e3836126e8565b9250828210156136f6576136f5612e18565b5b828203905092915050565b7f5061757361626c653a206e6f7420706175736564000000000000000000000000600082015250565b6000613737601483612638565b915061374282613701565b602082019050919050565b600060208201905081810360008301526137668161372a565b9050919050565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b60006137a3602083612638565b91506137ae8261376d565b602082019050919050565b600060208201905081810360008301526137d281613796565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b600061380f601c83612638565b915061381a826137d9565b602082019050919050565b6000602082019050818103600083015261383e81613802565b9050919050565b7f5061757361626c653a2070617573656400000000000000000000000000000000600082015250565b600061387b601083612638565b915061388682613845565b602082019050919050565b600060208201905081810360008301526138aa8161386e565b9050919050565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b60006138e7601983612638565b91506138f2826138b1565b602082019050919050565b60006020820190508181036000830152613916816138da565b9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b6000613979603283612638565b91506139848261391d565b604082019050919050565b600060208201905081810360008301526139a88161396c565b9050919050565b600081519050919050565b600082825260208201905092915050565b60006139d6826139af565b6139e081856139ba565b93506139f0818560208601612649565b6139f98161267c565b840191505092915050565b6000608082019050613a19600083018761277d565b613a26602083018661277d565b613a336040830185612813565b8181036060830152613a4581846139cb565b905095945050505050565b600081519050613a5f8161259e565b92915050565b600060208284031215613a7b57613a7a612568565b5b6000613a8984828501613a50565b9150509291505056fea26469706673582212202af6eb82cffc0856dabf356699c4b6cee885eb5ea4f47ca6c5c06a57d406343c64736f6c634300080b0033000000000000000000000000debbc3691d42090d899cafe0c4ed80897a7c9d6a000000000000000000000000dc9d507c008be1c1a70f796f1b0249a6f9f79483000000000000000000000000fa010eb1fe076a78cf72f9ac3b5de1d8513f30cd
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101fb5760003560e01c8063701128461161011a578063b2c46c39116100ad578063d3d72d2a1161007c578063d3d72d2a14610554578063e699c13514610572578063e985e9c514610590578063f2fde38b146105c0578063f90edf29146105dc576101fb565b8063b2c46c39146104ce578063b88d4fde146104ec578063c87b56dd14610508578063ccb932dd14610538576101fb565b80638462151c116100e95780638462151c146104465780638da5cb5b1461047657806395d89b4114610494578063a22cb465146104b2576101fb565b806370112846146103e457806370a0823114610402578063715018a6146104325780638456cb591461043c576101fb565b80633f4ba83a116101925780635c975abb116101615780635c975abb1461035c5780636352211e1461037a57806364b09402146103aa5780636bd64532146103c6576101fb565b80633f4ba83a146102fc57806342842e0e146103065780634527177d14610322578063453e3fad14610340576101fb565b80630e428711116101ce5780630e4287111461029a57806318160ddd146102b857806321fec36c146102d657806323b872dd146102e0576101fb565b806301ffc9a71461020057806306fdde0314610230578063081812fc1461024e578063095ea7b31461027e575b600080fd5b61021a600480360381019061021591906125ca565b6105fa565b6040516102279190612612565b60405180910390f35b6102386106dc565b60405161024591906126c6565b60405180910390f35b6102686004803603810190610263919061271e565b61076e565b604051610275919061278c565b60405180910390f35b610298600480360381019061029391906127d3565b6107f3565b005b6102a261090b565b6040516102af9190612822565b60405180910390f35b6102c061092f565b6040516102cd9190612822565b60405180910390f35b6102de610946565b005b6102fa60048036038101906102f5919061283d565b6109ee565b005b610304610a4e565b005b610320600480360381019061031b919061283d565b610ad4565b005b61032a610af4565b6040516103379190612822565b60405180910390f35b61035a6004803603810190610355919061271e565b610afa565b005b610364610d1d565b6040516103719190612612565b60405180910390f35b610394600480360381019061038f919061271e565b610d34565b6040516103a1919061278c565b60405180910390f35b6103c460048036038101906103bf9190612890565b610de6565b005b6103ce610ea6565b6040516103db919061278c565b60405180910390f35b6103ec610eca565b6040516103f99190612822565b60405180910390f35b61041c60048036038101906104179190612890565b610eee565b6040516104299190612822565b60405180910390f35b61043a610fa6565b005b61044461102e565b005b610460600480360381019061045b9190612890565b6110b4565b60405161046d919061297b565b60405180910390f35b61047e61121c565b60405161048b919061278c565b60405180910390f35b61049c611246565b6040516104a991906126c6565b60405180910390f35b6104cc60048036038101906104c791906129c9565b6112d8565b005b6104d66112ee565b6040516104e39190612822565b60405180910390f35b61050660048036038101906105019190612b3e565b6112f4565b005b610522600480360381019061051d919061271e565b611356565b60405161052f91906126c6565b60405180910390f35b610552600480360381019061054d919061271e565b6114da565b005b61055c61170a565b604051610569919061278c565b60405180910390f35b61057a611730565b604051610587919061278c565b60405180910390f35b6105aa60048036038101906105a59190612bc1565b611754565b6040516105b79190612612565b60405180910390f35b6105da60048036038101906105d59190612890565b6117e8565b005b6105e46118e0565b6040516105f19190612612565b60405180910390f35b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806106c557507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806106d557506106d4826118f3565b5b9050919050565b6060600080546106eb90612c30565b80601f016020809104026020016040519081016040528092919081815260200182805461071790612c30565b80156107645780601f1061073957610100808354040283529160200191610764565b820191906000526020600020905b81548152906001019060200180831161074757829003601f168201915b5050505050905090565b60006107798261195d565b6107b8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107af90612cd4565b60405180910390fd5b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60006107fe82610d34565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561086f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161086690612d66565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1661088e6119c9565b73ffffffffffffffffffffffffffffffffffffffff1614806108bd57506108bc816108b76119c9565b611754565b5b6108fc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108f390612df8565b60405180910390fd5b61090683836119d1565b505050565b7f000000000000000000000000000000000000000000000000000000000000006381565b60006008546007546109419190612e47565b905090565b61094e6119c9565b73ffffffffffffffffffffffffffffffffffffffff1661096c61121c565b73ffffffffffffffffffffffffffffffffffffffff16146109c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109b990612ee9565b60405180910390fd5b600960149054906101000a900460ff1615600960146101000a81548160ff021916908315150217905550565b6109ff6109f96119c9565b82611a8a565b610a3e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a3590612f7b565b60405180910390fd5b610a49838383611b68565b505050565b610a566119c9565b73ffffffffffffffffffffffffffffffffffffffff16610a7461121c565b73ffffffffffffffffffffffffffffffffffffffff1614610aca576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ac190612ee9565b60405180910390fd5b610ad2611dc4565b565b610aef838383604051806020016040528060008152506112f4565b505050565b60085481565b610b026119c9565b73ffffffffffffffffffffffffffffffffffffffff16610b2061121c565b73ffffffffffffffffffffffffffffffffffffffff1614610b76576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b6d90612ee9565b60405180910390fd5b600960149054906101000a900460ff16610bc5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bbc90612fe7565b60405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000247e81600754610bf49190612e47565b1115610c35576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c2c90613079565b60405180910390fd5b60007f000000000000000000000000debbc3691d42090d899cafe0c4ed80897a7c9d6a90506000600754905060005b83811015610d1057610cef8373ffffffffffffffffffffffffffffffffffffffff16636352211e846040518263ffffffff1660e01b8152600401610ca89190612822565b602060405180830381865afa158015610cc5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ce991906130ae565b83611e66565b8180610cfa906130db565b9250508080610d08906130db565b915050610c64565b5080600781905550505050565b6000600660149054906101000a900460ff16905090565b6000806002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610ddd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dd490613196565b60405180910390fd5b80915050919050565b610dee6119c9565b73ffffffffffffffffffffffffffffffffffffffff16610e0c61121c565b73ffffffffffffffffffffffffffffffffffffffff1614610e62576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e5990612ee9565b60405180910390fd5b80600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b7f000000000000000000000000debbc3691d42090d899cafe0c4ed80897a7c9d6a81565b7f000000000000000000000000000000000000000000000000000000000000247e81565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610f5f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f5690613228565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610fae6119c9565b73ffffffffffffffffffffffffffffffffffffffff16610fcc61121c565b73ffffffffffffffffffffffffffffffffffffffff1614611022576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161101990612ee9565b60405180910390fd5b61102c6000612034565b565b6110366119c9565b73ffffffffffffffffffffffffffffffffffffffff1661105461121c565b73ffffffffffffffffffffffffffffffffffffffff16146110aa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110a190612ee9565b60405180910390fd5b6110b26120fa565b565b606060006110c183610eee565b9050600081141561111e57600067ffffffffffffffff8111156110e7576110e6612a13565b5b6040519080825280602002602001820160405280156111155781602001602082028036833780820191505090505b50915050611217565b60008167ffffffffffffffff81111561113a57611139612a13565b5b6040519080825280602002602001820160405280156111685781602001602082028036833780820191505090505b50905060008061117661092f565b905060005b8181101561120e57848314156111905761120e565b8673ffffffffffffffffffffffffffffffffffffffff166111b082610d34565b73ffffffffffffffffffffffffffffffffffffffff1614156111fb57808484815181106111e0576111df613248565b5b60200260200101818152505082806111f7906130db565b9350505b8080611206906130db565b91505061117b565b50829450505050505b919050565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606001805461125590612c30565b80601f016020809104026020016040519081016040528092919081815260200182805461128190612c30565b80156112ce5780601f106112a3576101008083540402835291602001916112ce565b820191906000526020600020905b8154815290600101906020018083116112b157829003601f168201915b5050505050905090565b6112ea6112e36119c9565b838361219d565b5050565b60075481565b6113056112ff6119c9565b83611a8a565b611344576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161133b90612f7b565b60405180910390fd5b6113508484848461230a565b50505050565b60606113618261195d565b6113a0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611397906132e9565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415611432576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114299061337b565b60405180910390fd5b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a574cea4836040518263ffffffff1660e01b815260040161148d9190612822565b600060405180830381865afa1580156114aa573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f820116820180604052508101906114d3919061343c565b9050919050565b6114e26119c9565b73ffffffffffffffffffffffffffffffffffffffff1661150061121c565b73ffffffffffffffffffffffffffffffffffffffff1614611556576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161154d90612ee9565b60405180910390fd5b600960149054906101000a900460ff166115a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161159c90612fe7565b60405180910390fd5b7f0000000000000000000000000000000000000000000000000000000000000063816008546115d49190612e47565b1115611615576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161160c90613079565b60405180910390fd5b60007f000000000000000000000000dc9d507c008be1c1a70f796f1b0249a6f9f7948390506000600854905060005b838110156116fd576116dc8373ffffffffffffffffffffffffffffffffffffffff16636352211e846040518263ffffffff1660e01b81526004016116889190612822565b602060405180830381865afa1580156116a5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116c991906130ae565b61247e846116d79190612e47565b611e66565b81806116e7906130db565b92505080806116f5906130db565b915050611644565b5080600881905550505050565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b7f000000000000000000000000dc9d507c008be1c1a70f796f1b0249a6f9f7948381565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6117f06119c9565b73ffffffffffffffffffffffffffffffffffffffff1661180e61121c565b73ffffffffffffffffffffffffffffffffffffffff1614611864576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161185b90612ee9565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156118d4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118cb906134f7565b60405180910390fd5b6118dd81612034565b50565b600960149054906101000a900460ff1681565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b60008073ffffffffffffffffffffffffffffffffffffffff166002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b600033905090565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16611a4483610d34565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000611a958261195d565b611ad4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611acb90613589565b60405180910390fd5b6000611adf83610d34565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480611b4e57508373ffffffffffffffffffffffffffffffffffffffff16611b368461076e565b73ffffffffffffffffffffffffffffffffffffffff16145b80611b5f5750611b5e8185611754565b5b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16611b8882610d34565b73ffffffffffffffffffffffffffffffffffffffff1614611bde576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bd59061361b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611c4e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c45906136ad565b60405180910390fd5b611c59838383612366565b611c646000826119d1565b6001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611cb491906136cd565b925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611d0b9190612e47565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b611dcc610d1d565b611e0b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e029061374d565b60405180910390fd5b6000600660146101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa611e4f6119c9565b604051611e5c919061278c565b60405180910390a1565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611ed6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ecd906137b9565b60405180910390fd5b611edf8161195d565b15611f1f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f1690613825565b60405180910390fd5b611f2b60008383612366565b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611f7b9190612e47565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b612102610d1d565b15612142576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161213990613891565b60405180910390fd5b6001600660146101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586121866119c9565b604051612193919061278c565b60405180910390a1565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561220c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612203906138fd565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516122fd9190612612565b60405180910390a3505050565b612315848484611b68565b612321848484846123be565b612360576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123579061398f565b60405180910390fd5b50505050565b61236e610d1d565b156123ae576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123a590613891565b60405180910390fd5b6123b9838383612546565b505050565b60006123df8473ffffffffffffffffffffffffffffffffffffffff1661254b565b15612539578373ffffffffffffffffffffffffffffffffffffffff1663150b7a026124086119c9565b8786866040518563ffffffff1660e01b815260040161242a9493929190613a04565b6020604051808303816000875af192505050801561246657506040513d601f19601f820116820180604052508101906124639190613a65565b60015b6124e9573d8060008114612496576040519150601f19603f3d011682016040523d82523d6000602084013e61249b565b606091505b506000815114156124e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124d89061398f565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161491505061253e565b600190505b949350505050565b505050565b600080823b905060008111915050919050565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6125a781612572565b81146125b257600080fd5b50565b6000813590506125c48161259e565b92915050565b6000602082840312156125e0576125df612568565b5b60006125ee848285016125b5565b91505092915050565b60008115159050919050565b61260c816125f7565b82525050565b60006020820190506126276000830184612603565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561266757808201518184015260208101905061264c565b83811115612676576000848401525b50505050565b6000601f19601f8301169050919050565b60006126988261262d565b6126a28185612638565b93506126b2818560208601612649565b6126bb8161267c565b840191505092915050565b600060208201905081810360008301526126e0818461268d565b905092915050565b6000819050919050565b6126fb816126e8565b811461270657600080fd5b50565b600081359050612718816126f2565b92915050565b60006020828403121561273457612733612568565b5b600061274284828501612709565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006127768261274b565b9050919050565b6127868161276b565b82525050565b60006020820190506127a1600083018461277d565b92915050565b6127b08161276b565b81146127bb57600080fd5b50565b6000813590506127cd816127a7565b92915050565b600080604083850312156127ea576127e9612568565b5b60006127f8858286016127be565b925050602061280985828601612709565b9150509250929050565b61281c816126e8565b82525050565b60006020820190506128376000830184612813565b92915050565b60008060006060848603121561285657612855612568565b5b6000612864868287016127be565b9350506020612875868287016127be565b925050604061288686828701612709565b9150509250925092565b6000602082840312156128a6576128a5612568565b5b60006128b4848285016127be565b91505092915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6128f2816126e8565b82525050565b600061290483836128e9565b60208301905092915050565b6000602082019050919050565b6000612928826128bd565b61293281856128c8565b935061293d836128d9565b8060005b8381101561296e57815161295588826128f8565b975061296083612910565b925050600181019050612941565b5085935050505092915050565b60006020820190508181036000830152612995818461291d565b905092915050565b6129a6816125f7565b81146129b157600080fd5b50565b6000813590506129c38161299d565b92915050565b600080604083850312156129e0576129df612568565b5b60006129ee858286016127be565b92505060206129ff858286016129b4565b9150509250929050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b612a4b8261267c565b810181811067ffffffffffffffff82111715612a6a57612a69612a13565b5b80604052505050565b6000612a7d61255e565b9050612a898282612a42565b919050565b600067ffffffffffffffff821115612aa957612aa8612a13565b5b612ab28261267c565b9050602081019050919050565b82818337600083830152505050565b6000612ae1612adc84612a8e565b612a73565b905082815260208101848484011115612afd57612afc612a0e565b5b612b08848285612abf565b509392505050565b600082601f830112612b2557612b24612a09565b5b8135612b35848260208601612ace565b91505092915050565b60008060008060808587031215612b5857612b57612568565b5b6000612b66878288016127be565b9450506020612b77878288016127be565b9350506040612b8887828801612709565b925050606085013567ffffffffffffffff811115612ba957612ba861256d565b5b612bb587828801612b10565b91505092959194509250565b60008060408385031215612bd857612bd7612568565b5b6000612be6858286016127be565b9250506020612bf7858286016127be565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680612c4857607f821691505b60208210811415612c5c57612c5b612c01565b5b50919050565b7f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b6000612cbe602c83612638565b9150612cc982612c62565b604082019050919050565b60006020820190508181036000830152612ced81612cb1565b9050919050565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b6000612d50602183612638565b9150612d5b82612cf4565b604082019050919050565b60006020820190508181036000830152612d7f81612d43565b9050919050565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760008201527f6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000602082015250565b6000612de2603883612638565b9150612ded82612d86565b604082019050919050565b60006020820190508181036000830152612e1181612dd5565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000612e52826126e8565b9150612e5d836126e8565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612e9257612e91612e18565b5b828201905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000612ed3602083612638565b9150612ede82612e9d565b602082019050919050565b60006020820190508181036000830152612f0281612ec6565b9050919050565b7f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60008201527f776e6572206e6f7220617070726f766564000000000000000000000000000000602082015250565b6000612f65603183612638565b9150612f7082612f09565b604082019050919050565b60006020820190508181036000830152612f9481612f58565b9050919050565b7f4650423a204d6967726174696f6e20697320636c6f7365642e00000000000000600082015250565b6000612fd1601983612638565b9150612fdc82612f9b565b602082019050919050565b6000602082019050818103600083015261300081612fc4565b9050919050565b7f4650423a204d617820746f6b656e20616c6c6f636174696f6e2069732072656160008201527f636865642e000000000000000000000000000000000000000000000000000000602082015250565b6000613063602583612638565b915061306e82613007565b604082019050919050565b6000602082019050818103600083015261309281613056565b9050919050565b6000815190506130a8816127a7565b92915050565b6000602082840312156130c4576130c3612568565b5b60006130d284828501613099565b91505092915050565b60006130e6826126e8565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561311957613118612e18565b5b600182019050919050565b7f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460008201527f656e7420746f6b656e0000000000000000000000000000000000000000000000602082015250565b6000613180602983612638565b915061318b82613124565b604082019050919050565b600060208201905081810360008301526131af81613173565b9050919050565b7f4552433732313a2062616c616e636520717565727920666f7220746865207a6560008201527f726f206164647265737300000000000000000000000000000000000000000000602082015250565b6000613212602a83612638565b915061321d826131b6565b604082019050919050565b6000602082019050818103600083015261324181613205565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4650423a2055524920717565727920666f72206e6f6e6578697374656e74207460008201527f6f6b656e00000000000000000000000000000000000000000000000000000000602082015250565b60006132d3602483612638565b91506132de82613277565b604082019050919050565b60006020820190508181036000830152613302816132c6565b9050919050565b7f4650423a20496e76616c6964206d657461646174612070726f7669646572206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000613365602683612638565b915061337082613309565b604082019050919050565b6000602082019050818103600083015261339481613358565b9050919050565b600067ffffffffffffffff8211156133b6576133b5612a13565b5b6133bf8261267c565b9050602081019050919050565b60006133df6133da8461339b565b612a73565b9050828152602081018484840111156133fb576133fa612a0e565b5b613406848285612649565b509392505050565b600082601f83011261342357613422612a09565b5b81516134338482602086016133cc565b91505092915050565b60006020828403121561345257613451612568565b5b600082015167ffffffffffffffff8111156134705761346f61256d565b5b61347c8482850161340e565b91505092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006134e1602683612638565b91506134ec82613485565b604082019050919050565b60006020820190508181036000830152613510816134d4565b9050919050565b7f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b6000613573602c83612638565b915061357e82613517565b604082019050919050565b600060208201905081810360008301526135a281613566565b9050919050565b7f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960008201527f73206e6f74206f776e0000000000000000000000000000000000000000000000602082015250565b6000613605602983612638565b9150613610826135a9565b604082019050919050565b60006020820190508181036000830152613634816135f8565b9050919050565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000613697602483612638565b91506136a28261363b565b604082019050919050565b600060208201905081810360008301526136c68161368a565b9050919050565b60006136d8826126e8565b91506136e3836126e8565b9250828210156136f6576136f5612e18565b5b828203905092915050565b7f5061757361626c653a206e6f7420706175736564000000000000000000000000600082015250565b6000613737601483612638565b915061374282613701565b602082019050919050565b600060208201905081810360008301526137668161372a565b9050919050565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b60006137a3602083612638565b91506137ae8261376d565b602082019050919050565b600060208201905081810360008301526137d281613796565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b600061380f601c83612638565b915061381a826137d9565b602082019050919050565b6000602082019050818103600083015261383e81613802565b9050919050565b7f5061757361626c653a2070617573656400000000000000000000000000000000600082015250565b600061387b601083612638565b915061388682613845565b602082019050919050565b600060208201905081810360008301526138aa8161386e565b9050919050565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b60006138e7601983612638565b91506138f2826138b1565b602082019050919050565b60006020820190508181036000830152613916816138da565b9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b6000613979603283612638565b91506139848261391d565b604082019050919050565b600060208201905081810360008301526139a88161396c565b9050919050565b600081519050919050565b600082825260208201905092915050565b60006139d6826139af565b6139e081856139ba565b93506139f0818560208601612649565b6139f98161267c565b840191505092915050565b6000608082019050613a19600083018761277d565b613a26602083018661277d565b613a336040830185612813565b8181036060830152613a4581846139cb565b905095945050505050565b600081519050613a5f8161259e565b92915050565b600060208284031215613a7b57613a7a612568565b5b6000613a8984828501613a50565b9150509291505056fea26469706673582212202af6eb82cffc0856dabf356699c4b6cee885eb5ea4f47ca6c5c06a57d406343c64736f6c634300080b0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000debbc3691d42090d899cafe0c4ed80897a7c9d6a000000000000000000000000dc9d507c008be1c1a70f796f1b0249a6f9f79483000000000000000000000000fa010eb1fe076a78cf72f9ac3b5de1d8513f30cd
-----Decoded View---------------
Arg [0] : oldFpbContract_ (address): 0xDebBC3691d42090d899Cafe0C4ED80897A7C9d6a
Arg [1] : oldFpb99Contract_ (address): 0xdc9D507c008bE1c1A70f796f1b0249A6F9f79483
Arg [2] : metadataProvider_ (address): 0xfA010Eb1Fe076a78cF72F9Ac3B5de1d8513F30cD
-----Encoded View---------------
3 Constructor Arguments found :
Arg [0] : 000000000000000000000000debbc3691d42090d899cafe0c4ed80897a7c9d6a
Arg [1] : 000000000000000000000000dc9d507c008be1c1a70f796f1b0249a6f9f79483
Arg [2] : 000000000000000000000000fa010eb1fe076a78cf72f9ac3b5de1d8513f30cd
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.