Contract Overview
Balance:
0 ETH
ETH Value:
$0.00
My Name Tag:
Not Available
[ Download CSV Export ]
Latest 1 internal transaction
Parent Txn Hash | Block | From | To | Value | |||
---|---|---|---|---|---|---|---|
0x0b1bffa3868bbe9da52112e2929a0201eb75c3e5d2d061fdb53228f1571a1286 | 35785568 | 508 days 17 hrs ago | 0xacabde5958a86a58840d6febc752b0362ad7bddd | 0xae5dc0f2e33feddda41936ceaa6354e1d0b8c555 | 9.99000000000000001 ETH |
[ Download CSV Export ]
Contract Name:
PegasusPresale
Compiler Version
v0.8.17+commit.8df45f5f
Contract Source Code (Solidity)
/** *Submitted for verification at Arbiscan.io on 2022-11-04 */ // File: @openzeppelin/contracts/utils/cryptography/MerkleProof.sol // OpenZeppelin Contracts (last updated v4.7.0) (utils/cryptography/MerkleProof.sol) pragma solidity ^0.8.0; /** * @dev These functions deal with verification of Merkle Tree proofs. * * The proofs can be generated using the JavaScript library * https://github.com/miguelmota/merkletreejs[merkletreejs]. * Note: the hashing algorithm should be keccak256 and pair sorting should be enabled. * * See `test/utils/cryptography/MerkleProof.test.js` for some examples. * * WARNING: You should avoid using leaf values that are 64 bytes long prior to * hashing, or use a hash function other than keccak256 for hashing leaves. * This is because the concatenation of a sorted pair of internal nodes in * the merkle tree could be reinterpreted as a leaf value. */ library MerkleProof { /** * @dev Returns true if a `leaf` can be proved to be a part of a Merkle tree * defined by `root`. For this, a `proof` must be provided, containing * sibling hashes on the branch from the leaf to the root of the tree. Each * pair of leaves and each pair of pre-images are assumed to be sorted. */ function verify( bytes32[] memory proof, bytes32 root, bytes32 leaf ) internal pure returns (bool) { return processProof(proof, leaf) == root; } /** * @dev Calldata version of {verify} * * _Available since v4.7._ */ function verifyCalldata( bytes32[] calldata proof, bytes32 root, bytes32 leaf ) internal pure returns (bool) { return processProofCalldata(proof, leaf) == root; } /** * @dev Returns the rebuilt hash obtained by traversing a Merkle tree up * from `leaf` using `proof`. A `proof` is valid if and only if the rebuilt * hash matches the root of the tree. When processing the proof, the pairs * of leafs & pre-images are assumed to be sorted. * * _Available since v4.4._ */ function processProof(bytes32[] memory proof, bytes32 leaf) internal pure returns (bytes32) { bytes32 computedHash = leaf; for (uint256 i = 0; i < proof.length; i++) { computedHash = _hashPair(computedHash, proof[i]); } return computedHash; } /** * @dev Calldata version of {processProof} * * _Available since v4.7._ */ function processProofCalldata(bytes32[] calldata proof, bytes32 leaf) internal pure returns (bytes32) { bytes32 computedHash = leaf; for (uint256 i = 0; i < proof.length; i++) { computedHash = _hashPair(computedHash, proof[i]); } return computedHash; } /** * @dev Returns true if the `leaves` can be proved to be a part of a Merkle tree defined by * `root`, according to `proof` and `proofFlags` as described in {processMultiProof}. * * _Available since v4.7._ */ function multiProofVerify( bytes32[] memory proof, bool[] memory proofFlags, bytes32 root, bytes32[] memory leaves ) internal pure returns (bool) { return processMultiProof(proof, proofFlags, leaves) == root; } /** * @dev Calldata version of {multiProofVerify} * * _Available since v4.7._ */ function multiProofVerifyCalldata( bytes32[] calldata proof, bool[] calldata proofFlags, bytes32 root, bytes32[] memory leaves ) internal pure returns (bool) { return processMultiProofCalldata(proof, proofFlags, leaves) == root; } /** * @dev Returns the root of a tree reconstructed from `leaves` and the sibling nodes in `proof`, * consuming from one or the other at each step according to the instructions given by * `proofFlags`. * * _Available since v4.7._ */ function processMultiProof( bytes32[] memory proof, bool[] memory proofFlags, bytes32[] memory leaves ) internal pure returns (bytes32 merkleRoot) { // This function rebuild the root hash by traversing the tree up from the leaves. The root is rebuilt by // consuming and producing values on a queue. The queue starts with the `leaves` array, then goes onto the // `hashes` array. At the end of the process, the last hash in the `hashes` array should contain the root of // the merkle tree. uint256 leavesLen = leaves.length; uint256 totalHashes = proofFlags.length; // Check proof validity. require(leavesLen + proof.length - 1 == totalHashes, "MerkleProof: invalid multiproof"); // The xxxPos values are "pointers" to the next value to consume in each array. All accesses are done using // `xxx[xxxPos++]`, which return the current value and increment the pointer, thus mimicking a queue's "pop". bytes32[] memory hashes = new bytes32[](totalHashes); uint256 leafPos = 0; uint256 hashPos = 0; uint256 proofPos = 0; // At each step, we compute the next hash using two values: // - a value from the "main queue". If not all leaves have been consumed, we get the next leaf, otherwise we // get the next hash. // - depending on the flag, either another value for the "main queue" (merging branches) or an element from the // `proof` array. for (uint256 i = 0; i < totalHashes; i++) { bytes32 a = leafPos < leavesLen ? leaves[leafPos++] : hashes[hashPos++]; bytes32 b = proofFlags[i] ? leafPos < leavesLen ? leaves[leafPos++] : hashes[hashPos++] : proof[proofPos++]; hashes[i] = _hashPair(a, b); } if (totalHashes > 0) { return hashes[totalHashes - 1]; } else if (leavesLen > 0) { return leaves[0]; } else { return proof[0]; } } /** * @dev Calldata version of {processMultiProof} * * _Available since v4.7._ */ function processMultiProofCalldata( bytes32[] calldata proof, bool[] calldata proofFlags, bytes32[] memory leaves ) internal pure returns (bytes32 merkleRoot) { // This function rebuild the root hash by traversing the tree up from the leaves. The root is rebuilt by // consuming and producing values on a queue. The queue starts with the `leaves` array, then goes onto the // `hashes` array. At the end of the process, the last hash in the `hashes` array should contain the root of // the merkle tree. uint256 leavesLen = leaves.length; uint256 totalHashes = proofFlags.length; // Check proof validity. require(leavesLen + proof.length - 1 == totalHashes, "MerkleProof: invalid multiproof"); // The xxxPos values are "pointers" to the next value to consume in each array. All accesses are done using // `xxx[xxxPos++]`, which return the current value and increment the pointer, thus mimicking a queue's "pop". bytes32[] memory hashes = new bytes32[](totalHashes); uint256 leafPos = 0; uint256 hashPos = 0; uint256 proofPos = 0; // At each step, we compute the next hash using two values: // - a value from the "main queue". If not all leaves have been consumed, we get the next leaf, otherwise we // get the next hash. // - depending on the flag, either another value for the "main queue" (merging branches) or an element from the // `proof` array. for (uint256 i = 0; i < totalHashes; i++) { bytes32 a = leafPos < leavesLen ? leaves[leafPos++] : hashes[hashPos++]; bytes32 b = proofFlags[i] ? leafPos < leavesLen ? leaves[leafPos++] : hashes[hashPos++] : proof[proofPos++]; hashes[i] = _hashPair(a, b); } if (totalHashes > 0) { return hashes[totalHashes - 1]; } else if (leavesLen > 0) { return leaves[0]; } else { return proof[0]; } } function _hashPair(bytes32 a, bytes32 b) private pure returns (bytes32) { return a < b ? _efficientHash(a, b) : _efficientHash(b, a); } function _efficientHash(bytes32 a, bytes32 b) private pure returns (bytes32 value) { /// @solidity memory-safe-assembly assembly { mstore(0x00, a) mstore(0x20, b) value := keccak256(0x00, 0x40) } } } // File: @openzeppelin/contracts/utils/Context.sol // 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; } } // File: @openzeppelin/contracts/access/Ownable.sol // OpenZeppelin Contracts (last updated v4.7.0) (access/Ownable.sol) pragma solidity ^0.8.0; /** * @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. */ constructor() { _transferOwnership(_msgSender()); } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { _checkOwner(); _; } /** * @dev Returns the address of the current owner. */ function owner() public view virtual returns (address) { return _owner; } /** * @dev Throws if the sender is not the owner. */ function _checkOwner() internal view virtual { require(owner() == _msgSender(), "Ownable: caller is not the owner"); } /** * @dev Leaves the contract without owner. It will not be possible to call * `onlyOwner` functions anymore. Can only be called by the current owner. * * NOTE: Renouncing ownership will leave the contract without an owner, * thereby removing any functionality that is only available to the owner. */ function renounceOwnership() public virtual onlyOwner { _transferOwnership(address(0)); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Can only be called by the current owner. */ function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); _transferOwnership(newOwner); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Internal function without access restriction. */ function _transferOwnership(address newOwner) internal virtual { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } } // File: PegasusPresale.sol //SPDX-License-Identifier: MIT pragma solidity >=0.8.9 <0.9.0; contract PegasusPresale is Ownable { uint256 public individualPresaleAllocation; mapping(address => uint256) private addressDeposit; uint256 public presaleTotal; uint256 public presaleTotalMaximum; bytes32 public merkleRoot; bool public publicSaleOpen; constructor() { individualPresaleAllocation = 300000000000000000; presaleTotalMaximum = 10000000000000000000; } function setIndividualPresaleAllocation( uint256 _individualPresaleAllocation ) external onlyOwner { individualPresaleAllocation = _individualPresaleAllocation; } function setPresaleTotalMaximum(uint256 _presaleTotalMaximum) external onlyOwner { presaleTotalMaximum = _presaleTotalMaximum; } function setMerkleRoot(bytes32 _merkleRoot) external onlyOwner { merkleRoot = _merkleRoot; } function setPublicSaleOpen(bool _publicSaleOpen) external onlyOwner { publicSaleOpen = _publicSaleOpen; } function getAddressDeposit(address _address) external view returns (uint256) { return addressDeposit[_address]; } function isWhitelisted(bytes32[] calldata _merkleProof) public view returns (bool) { bytes32 leaf = keccak256(abi.encodePacked(msg.sender)); return MerkleProof.verify(_merkleProof, merkleRoot, leaf); } function depositETH(bytes32[] calldata _merkleProof) external payable { if (!publicSaleOpen) { require(isWhitelisted(_merkleProof), "Address is not whitelisted."); } require( msg.value + addressDeposit[msg.sender] <= individualPresaleAllocation, "Deposit exceeds maximum limit for user." ); require( msg.value + presaleTotal <= presaleTotalMaximum, "Deposit exceeds global presale limits." ); addressDeposit[msg.sender] += msg.value; presaleTotal += msg.value; } function withdraw() public onlyOwner { payable(owner()).transfer(address(this).balance); } }
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"inputs":[{"internalType":"bytes32[]","name":"_merkleProof","type":"bytes32[]"}],"name":"depositETH","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"getAddressDeposit","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"individualPresaleAllocation","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32[]","name":"_merkleProof","type":"bytes32[]"}],"name":"isWhitelisted","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"merkleRoot","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"presaleTotal","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"presaleTotalMaximum","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"publicSaleOpen","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_individualPresaleAllocation","type":"uint256"}],"name":"setIndividualPresaleAllocation","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_merkleRoot","type":"bytes32"}],"name":"setMerkleRoot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_presaleTotalMaximum","type":"uint256"}],"name":"setPresaleTotalMaximum","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_publicSaleOpen","type":"bool"}],"name":"setPublicSaleOpen","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
608060405234801561001057600080fd5b5061002d61002261005060201b60201c565b61005860201b60201c565b670429d069189e0000600181905550678ac7230489e8000060048190555061011c565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6110cc8061012b6000396000f3fe6080604052600436106100f35760003560e01c80637cb647591161008a578063dac1fe8b11610059578063dac1fe8b146102e3578063dc1d85f61461030c578063f2fde38b14610337578063f9e2379914610360576100f3565b80637cb64759146102485780638da5cb5b1461027157806393df36ec1461029c5780639ce24032146102b8576100f3565b80634e90b27c116100c65780634e90b27c146101a057806366d8a14f146101cb578063715018a61461020857806376e5f8df1461021f576100f3565b8063069824fb146100f857806323394d99146101355780632eb4a7ab1461015e5780633ccfd60b14610189575b600080fd5b34801561010457600080fd5b5061011f600480360381019061011a9190610a0f565b61038b565b60405161012c9190610a77565b60405180910390f35b34801561014157600080fd5b5061015c60048036038101906101579190610abe565b61040e565b005b34801561016a57600080fd5b50610173610433565b6040516101809190610b04565b60405180910390f35b34801561019557600080fd5b5061019e610439565b005b3480156101ac57600080fd5b506101b5610491565b6040516101c29190610b38565b60405180910390f35b3480156101d757600080fd5b506101f260048036038101906101ed9190610bb1565b610497565b6040516101ff9190610b38565b60405180910390f35b34801561021457600080fd5b5061021d6104e0565b005b34801561022b57600080fd5b5061024660048036038101906102419190610c0a565b6104f4565b005b34801561025457600080fd5b5061026f600480360381019061026a9190610c63565b610506565b005b34801561027d57600080fd5b50610286610518565b6040516102939190610c9f565b60405180910390f35b6102b660048036038101906102b19190610a0f565b610541565b005b3480156102c457600080fd5b506102cd6106f3565b6040516102da9190610b38565b60405180910390f35b3480156102ef57600080fd5b5061030a60048036038101906103059190610c0a565b6106f9565b005b34801561031857600080fd5b5061032161070b565b60405161032e9190610b38565b60405180910390f35b34801561034357600080fd5b5061035e60048036038101906103599190610bb1565b610711565b005b34801561036c57600080fd5b50610375610794565b6040516103829190610a77565b60405180910390f35b6000803360405160200161039f9190610d02565b604051602081830303815290604052805190602001209050610405848480806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f82011690508083019250505050505050600554836107a7565b91505092915050565b6104166107be565b80600660006101000a81548160ff02191690831515021790555050565b60055481565b6104416107be565b610449610518565b73ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f1935050505015801561048e573d6000803e3d6000fd5b50565b60015481565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6104e86107be565b6104f2600061083c565b565b6104fc6107be565b8060048190555050565b61050e6107be565b8060058190555050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600660009054906101000a900460ff1661059f5761055f828261038b565b61059e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161059590610d7a565b60405180910390fd5b5b600154600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054346105ed9190610dc9565b111561062e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161062590610e6f565b60405180910390fd5b6004546003543461063f9190610dc9565b1115610680576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161067790610f01565b60405180910390fd5b34600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546106cf9190610dc9565b9250508190555034600360008282546106e89190610dc9565b925050819055505050565b60045481565b6107016107be565b8060018190555050565b60035481565b6107196107be565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610788576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161077f90610f93565b60405180910390fd5b6107918161083c565b50565b600660009054906101000a900460ff1681565b6000826107b48584610900565b1490509392505050565b6107c6610956565b73ffffffffffffffffffffffffffffffffffffffff166107e4610518565b73ffffffffffffffffffffffffffffffffffffffff161461083a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161083190610fff565b60405180910390fd5b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60008082905060005b845181101561094b57610936828683815181106109295761092861101f565b5b602002602001015161095e565b915080806109439061104e565b915050610909565b508091505092915050565b600033905090565b6000818310610976576109718284610989565b610981565b6109808383610989565b5b905092915050565b600082600052816020526040600020905092915050565b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b60008083601f8401126109cf576109ce6109aa565b5b8235905067ffffffffffffffff8111156109ec576109eb6109af565b5b602083019150836020820283011115610a0857610a076109b4565b5b9250929050565b60008060208385031215610a2657610a256109a0565b5b600083013567ffffffffffffffff811115610a4457610a436109a5565b5b610a50858286016109b9565b92509250509250929050565b60008115159050919050565b610a7181610a5c565b82525050565b6000602082019050610a8c6000830184610a68565b92915050565b610a9b81610a5c565b8114610aa657600080fd5b50565b600081359050610ab881610a92565b92915050565b600060208284031215610ad457610ad36109a0565b5b6000610ae284828501610aa9565b91505092915050565b6000819050919050565b610afe81610aeb565b82525050565b6000602082019050610b196000830184610af5565b92915050565b6000819050919050565b610b3281610b1f565b82525050565b6000602082019050610b4d6000830184610b29565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000610b7e82610b53565b9050919050565b610b8e81610b73565b8114610b9957600080fd5b50565b600081359050610bab81610b85565b92915050565b600060208284031215610bc757610bc66109a0565b5b6000610bd584828501610b9c565b91505092915050565b610be781610b1f565b8114610bf257600080fd5b50565b600081359050610c0481610bde565b92915050565b600060208284031215610c2057610c1f6109a0565b5b6000610c2e84828501610bf5565b91505092915050565b610c4081610aeb565b8114610c4b57600080fd5b50565b600081359050610c5d81610c37565b92915050565b600060208284031215610c7957610c786109a0565b5b6000610c8784828501610c4e565b91505092915050565b610c9981610b73565b82525050565b6000602082019050610cb46000830184610c90565b92915050565b60008160601b9050919050565b6000610cd282610cba565b9050919050565b6000610ce482610cc7565b9050919050565b610cfc610cf782610b73565b610cd9565b82525050565b6000610d0e8284610ceb565b60148201915081905092915050565b600082825260208201905092915050565b7f41646472657373206973206e6f742077686974656c69737465642e0000000000600082015250565b6000610d64601b83610d1d565b9150610d6f82610d2e565b602082019050919050565b60006020820190508181036000830152610d9381610d57565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000610dd482610b1f565b9150610ddf83610b1f565b9250828201905080821115610df757610df6610d9a565b5b92915050565b7f4465706f7369742065786365656473206d6178696d756d206c696d697420666f60008201527f7220757365722e00000000000000000000000000000000000000000000000000602082015250565b6000610e59602783610d1d565b9150610e6482610dfd565b604082019050919050565b60006020820190508181036000830152610e8881610e4c565b9050919050565b7f4465706f736974206578636565647320676c6f62616c2070726573616c65206c60008201527f696d6974732e0000000000000000000000000000000000000000000000000000602082015250565b6000610eeb602683610d1d565b9150610ef682610e8f565b604082019050919050565b60006020820190508181036000830152610f1a81610ede565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000610f7d602683610d1d565b9150610f8882610f21565b604082019050919050565b60006020820190508181036000830152610fac81610f70565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000610fe9602083610d1d565b9150610ff482610fb3565b602082019050919050565b6000602082019050818103600083015261101881610fdc565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600061105982610b1f565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361108b5761108a610d9a565b5b60018201905091905056fea26469706673582212207bd6d072287fb286e479cfd9f89e4a5fb809ca41a6f14f3f4c7e48490f554e2f64736f6c63430008110033
Deployed Bytecode
0x6080604052600436106100f35760003560e01c80637cb647591161008a578063dac1fe8b11610059578063dac1fe8b146102e3578063dc1d85f61461030c578063f2fde38b14610337578063f9e2379914610360576100f3565b80637cb64759146102485780638da5cb5b1461027157806393df36ec1461029c5780639ce24032146102b8576100f3565b80634e90b27c116100c65780634e90b27c146101a057806366d8a14f146101cb578063715018a61461020857806376e5f8df1461021f576100f3565b8063069824fb146100f857806323394d99146101355780632eb4a7ab1461015e5780633ccfd60b14610189575b600080fd5b34801561010457600080fd5b5061011f600480360381019061011a9190610a0f565b61038b565b60405161012c9190610a77565b60405180910390f35b34801561014157600080fd5b5061015c60048036038101906101579190610abe565b61040e565b005b34801561016a57600080fd5b50610173610433565b6040516101809190610b04565b60405180910390f35b34801561019557600080fd5b5061019e610439565b005b3480156101ac57600080fd5b506101b5610491565b6040516101c29190610b38565b60405180910390f35b3480156101d757600080fd5b506101f260048036038101906101ed9190610bb1565b610497565b6040516101ff9190610b38565b60405180910390f35b34801561021457600080fd5b5061021d6104e0565b005b34801561022b57600080fd5b5061024660048036038101906102419190610c0a565b6104f4565b005b34801561025457600080fd5b5061026f600480360381019061026a9190610c63565b610506565b005b34801561027d57600080fd5b50610286610518565b6040516102939190610c9f565b60405180910390f35b6102b660048036038101906102b19190610a0f565b610541565b005b3480156102c457600080fd5b506102cd6106f3565b6040516102da9190610b38565b60405180910390f35b3480156102ef57600080fd5b5061030a60048036038101906103059190610c0a565b6106f9565b005b34801561031857600080fd5b5061032161070b565b60405161032e9190610b38565b60405180910390f35b34801561034357600080fd5b5061035e60048036038101906103599190610bb1565b610711565b005b34801561036c57600080fd5b50610375610794565b6040516103829190610a77565b60405180910390f35b6000803360405160200161039f9190610d02565b604051602081830303815290604052805190602001209050610405848480806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f82011690508083019250505050505050600554836107a7565b91505092915050565b6104166107be565b80600660006101000a81548160ff02191690831515021790555050565b60055481565b6104416107be565b610449610518565b73ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f1935050505015801561048e573d6000803e3d6000fd5b50565b60015481565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6104e86107be565b6104f2600061083c565b565b6104fc6107be565b8060048190555050565b61050e6107be565b8060058190555050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600660009054906101000a900460ff1661059f5761055f828261038b565b61059e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161059590610d7a565b60405180910390fd5b5b600154600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054346105ed9190610dc9565b111561062e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161062590610e6f565b60405180910390fd5b6004546003543461063f9190610dc9565b1115610680576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161067790610f01565b60405180910390fd5b34600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546106cf9190610dc9565b9250508190555034600360008282546106e89190610dc9565b925050819055505050565b60045481565b6107016107be565b8060018190555050565b60035481565b6107196107be565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610788576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161077f90610f93565b60405180910390fd5b6107918161083c565b50565b600660009054906101000a900460ff1681565b6000826107b48584610900565b1490509392505050565b6107c6610956565b73ffffffffffffffffffffffffffffffffffffffff166107e4610518565b73ffffffffffffffffffffffffffffffffffffffff161461083a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161083190610fff565b60405180910390fd5b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60008082905060005b845181101561094b57610936828683815181106109295761092861101f565b5b602002602001015161095e565b915080806109439061104e565b915050610909565b508091505092915050565b600033905090565b6000818310610976576109718284610989565b610981565b6109808383610989565b5b905092915050565b600082600052816020526040600020905092915050565b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b60008083601f8401126109cf576109ce6109aa565b5b8235905067ffffffffffffffff8111156109ec576109eb6109af565b5b602083019150836020820283011115610a0857610a076109b4565b5b9250929050565b60008060208385031215610a2657610a256109a0565b5b600083013567ffffffffffffffff811115610a4457610a436109a5565b5b610a50858286016109b9565b92509250509250929050565b60008115159050919050565b610a7181610a5c565b82525050565b6000602082019050610a8c6000830184610a68565b92915050565b610a9b81610a5c565b8114610aa657600080fd5b50565b600081359050610ab881610a92565b92915050565b600060208284031215610ad457610ad36109a0565b5b6000610ae284828501610aa9565b91505092915050565b6000819050919050565b610afe81610aeb565b82525050565b6000602082019050610b196000830184610af5565b92915050565b6000819050919050565b610b3281610b1f565b82525050565b6000602082019050610b4d6000830184610b29565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000610b7e82610b53565b9050919050565b610b8e81610b73565b8114610b9957600080fd5b50565b600081359050610bab81610b85565b92915050565b600060208284031215610bc757610bc66109a0565b5b6000610bd584828501610b9c565b91505092915050565b610be781610b1f565b8114610bf257600080fd5b50565b600081359050610c0481610bde565b92915050565b600060208284031215610c2057610c1f6109a0565b5b6000610c2e84828501610bf5565b91505092915050565b610c4081610aeb565b8114610c4b57600080fd5b50565b600081359050610c5d81610c37565b92915050565b600060208284031215610c7957610c786109a0565b5b6000610c8784828501610c4e565b91505092915050565b610c9981610b73565b82525050565b6000602082019050610cb46000830184610c90565b92915050565b60008160601b9050919050565b6000610cd282610cba565b9050919050565b6000610ce482610cc7565b9050919050565b610cfc610cf782610b73565b610cd9565b82525050565b6000610d0e8284610ceb565b60148201915081905092915050565b600082825260208201905092915050565b7f41646472657373206973206e6f742077686974656c69737465642e0000000000600082015250565b6000610d64601b83610d1d565b9150610d6f82610d2e565b602082019050919050565b60006020820190508181036000830152610d9381610d57565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000610dd482610b1f565b9150610ddf83610b1f565b9250828201905080821115610df757610df6610d9a565b5b92915050565b7f4465706f7369742065786365656473206d6178696d756d206c696d697420666f60008201527f7220757365722e00000000000000000000000000000000000000000000000000602082015250565b6000610e59602783610d1d565b9150610e6482610dfd565b604082019050919050565b60006020820190508181036000830152610e8881610e4c565b9050919050565b7f4465706f736974206578636565647320676c6f62616c2070726573616c65206c60008201527f696d6974732e0000000000000000000000000000000000000000000000000000602082015250565b6000610eeb602683610d1d565b9150610ef682610e8f565b604082019050919050565b60006020820190508181036000830152610f1a81610ede565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000610f7d602683610d1d565b9150610f8882610f21565b604082019050919050565b60006020820190508181036000830152610fac81610f70565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000610fe9602083610d1d565b9150610ff482610fb3565b602082019050919050565b6000602082019050818103600083015261101881610fdc565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600061105982610b1f565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361108b5761108a610d9a565b5b60018201905091905056fea26469706673582212207bd6d072287fb286e479cfd9f89e4a5fb809ca41a6f14f3f4c7e48490f554e2f64736f6c63430008110033
Deployed ByteCode Sourcemap
12422:2215:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13637:256;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13343:119;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;12649:25;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14530:104;;;;;;;;;;;;;:::i;:::-;;12464:42;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13470:159;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11501:103;;;;;;;;;;;;;:::i;:::-;;13056:165;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;13229:106;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;10853:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13901:621;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;12606:34;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12858:190;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;12572:27;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11759:201;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;12681:26;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13637:256;13741:4;13763:12;13805:10;13788:28;;;;;;;;:::i;:::-;;;;;;;;;;;;;13778:39;;;;;;13763:54;;13835:50;13854:12;;13835:50;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13868:10;;13880:4;13835:18;:50::i;:::-;13828:57;;;13637:256;;;;:::o;13343:119::-;10739:13;:11;:13::i;:::-;13439:15:::1;13422:14;;:32;;;;;;;;;;;;;;;;;;13343:119:::0;:::o;12649:25::-;;;;:::o;14530:104::-;10739:13;:11;:13::i;:::-;14586:7:::1;:5;:7::i;:::-;14578:25;;:48;14604:21;14578:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;14530:104::o:0;12464:42::-;;;;:::o;13470:159::-;13565:7;13597:14;:24;13612:8;13597:24;;;;;;;;;;;;;;;;13590:31;;13470:159;;;:::o;11501:103::-;10739:13;:11;:13::i;:::-;11566:30:::1;11593:1;11566:18;:30::i;:::-;11501:103::o:0;13056:165::-;10739:13;:11;:13::i;:::-;13193:20:::1;13171:19;:42;;;;13056:165:::0;:::o;13229:106::-;10739:13;:11;:13::i;:::-;13316:11:::1;13303:10;:24;;;;13229:106:::0;:::o;10853:87::-;10899:7;10926:6;;;;;;;;;;;10919:13;;10853:87;:::o;13901:621::-;13987:14;;;;;;;;;;;13982:115;;14026:27;14040:12;;14026:13;:27::i;:::-;14018:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;13982:115;14188:27;;14141:14;:26;14156:10;14141:26;;;;;;;;;;;;;;;;14129:9;:38;;;;:::i;:::-;:86;;14107:175;;;;;;;;;;;;:::i;:::-;;;;;;;;;14343:19;;14327:12;;14315:9;:24;;;;:::i;:::-;:47;;14293:135;;;;;;;;;;;;:::i;:::-;;;;;;;;;14469:9;14439:14;:26;14454:10;14439:26;;;;;;;;;;;;;;;;:39;;;;;;;:::i;:::-;;;;;;;;14505:9;14489:12;;:25;;;;;;;:::i;:::-;;;;;;;;13901:621;;:::o;12606:34::-;;;;:::o;12858:190::-;10739:13;:11;:13::i;:::-;13012:28:::1;12982:27;:58;;;;12858:190:::0;:::o;12572:27::-;;;;:::o;11759:201::-;10739:13;:11;:13::i;:::-;11868:1:::1;11848:22;;:8;:22;;::::0;11840:73:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;11924:28;11943:8;11924:18;:28::i;:::-;11759:201:::0;:::o;12681:26::-;;;;;;;;;;;;;:::o;1219:190::-;1344:4;1397;1368:25;1381:5;1388:4;1368:12;:25::i;:::-;:33;1361:40;;1219:190;;;;;:::o;11018:132::-;11093:12;:10;:12::i;:::-;11082:23;;:7;:5;:7::i;:::-;:23;;;11074:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;11018:132::o;12120:191::-;12194:16;12213:6;;;;;;;;;;;12194:25;;12239:8;12230:6;;:17;;;;;;;;;;;;;;;;;;12294:8;12263:40;;12284:8;12263:40;;;;;;;;;;;;12183:128;12120:191;:::o;2086:296::-;2169:7;2189:20;2212:4;2189:27;;2232:9;2227:118;2251:5;:12;2247:1;:16;2227:118;;;2300:33;2310:12;2324:5;2330:1;2324:8;;;;;;;;:::i;:::-;;;;;;;;2300:9;:33::i;:::-;2285:48;;2265:3;;;;;:::i;:::-;;;;2227:118;;;;2362:12;2355:19;;;2086:296;;;;:::o;9404:98::-;9457:7;9484:10;9477:17;;9404:98;:::o;8293:149::-;8356:7;8387:1;8383;:5;:51;;8414:20;8429:1;8432;8414:14;:20::i;:::-;8383:51;;;8391:20;8406:1;8409;8391:14;:20::i;:::-;8383:51;8376:58;;8293:149;;;;:::o;8450:268::-;8518:13;8625:1;8619:4;8612:15;8654:1;8648:4;8641:15;8695:4;8689;8679:21;8670:30;;8450:268;;;;:::o;88:117:1:-;197:1;194;187:12;211:117;320:1;317;310:12;334:117;443:1;440;433:12;457:117;566:1;563;556:12;580:117;689:1;686;679:12;720:568;793:8;803:6;853:3;846:4;838:6;834:17;830:27;820:122;;861:79;;:::i;:::-;820:122;974:6;961:20;951:30;;1004:18;996:6;993:30;990:117;;;1026:79;;:::i;:::-;990:117;1140:4;1132:6;1128:17;1116:29;;1194:3;1186:4;1178:6;1174:17;1164:8;1160:32;1157:41;1154:128;;;1201:79;;:::i;:::-;1154:128;720:568;;;;;:::o;1294:559::-;1380:6;1388;1437:2;1425:9;1416:7;1412:23;1408:32;1405:119;;;1443:79;;:::i;:::-;1405:119;1591:1;1580:9;1576:17;1563:31;1621:18;1613:6;1610:30;1607:117;;;1643:79;;:::i;:::-;1607:117;1756:80;1828:7;1819:6;1808:9;1804:22;1756:80;:::i;:::-;1738:98;;;;1534:312;1294:559;;;;;:::o;1859:90::-;1893:7;1936:5;1929:13;1922:21;1911:32;;1859:90;;;:::o;1955:109::-;2036:21;2051:5;2036:21;:::i;:::-;2031:3;2024:34;1955:109;;:::o;2070:210::-;2157:4;2195:2;2184:9;2180:18;2172:26;;2208:65;2270:1;2259:9;2255:17;2246:6;2208:65;:::i;:::-;2070:210;;;;:::o;2286:116::-;2356:21;2371:5;2356:21;:::i;:::-;2349:5;2346:32;2336:60;;2392:1;2389;2382:12;2336:60;2286:116;:::o;2408:133::-;2451:5;2489:6;2476:20;2467:29;;2505:30;2529:5;2505:30;:::i;:::-;2408:133;;;;:::o;2547:323::-;2603:6;2652:2;2640:9;2631:7;2627:23;2623:32;2620:119;;;2658:79;;:::i;:::-;2620:119;2778:1;2803:50;2845:7;2836:6;2825:9;2821:22;2803:50;:::i;:::-;2793:60;;2749:114;2547:323;;;;:::o;2876:77::-;2913:7;2942:5;2931:16;;2876:77;;;:::o;2959:118::-;3046:24;3064:5;3046:24;:::i;:::-;3041:3;3034:37;2959:118;;:::o;3083:222::-;3176:4;3214:2;3203:9;3199:18;3191:26;;3227:71;3295:1;3284:9;3280:17;3271:6;3227:71;:::i;:::-;3083:222;;;;:::o;3311:77::-;3348:7;3377:5;3366:16;;3311:77;;;:::o;3394:118::-;3481:24;3499:5;3481:24;:::i;:::-;3476:3;3469:37;3394:118;;:::o;3518:222::-;3611:4;3649:2;3638:9;3634:18;3626:26;;3662:71;3730:1;3719:9;3715:17;3706:6;3662:71;:::i;:::-;3518:222;;;;:::o;3746:126::-;3783:7;3823:42;3816:5;3812:54;3801:65;;3746:126;;;:::o;3878:96::-;3915:7;3944:24;3962:5;3944:24;:::i;:::-;3933:35;;3878:96;;;:::o;3980:122::-;4053:24;4071:5;4053:24;:::i;:::-;4046:5;4043:35;4033:63;;4092:1;4089;4082:12;4033:63;3980:122;:::o;4108:139::-;4154:5;4192:6;4179:20;4170:29;;4208:33;4235:5;4208:33;:::i;:::-;4108:139;;;;:::o;4253:329::-;4312:6;4361:2;4349:9;4340:7;4336:23;4332:32;4329:119;;;4367:79;;:::i;:::-;4329:119;4487:1;4512:53;4557:7;4548:6;4537:9;4533:22;4512:53;:::i;:::-;4502:63;;4458:117;4253:329;;;;:::o;4588:122::-;4661:24;4679:5;4661:24;:::i;:::-;4654:5;4651:35;4641:63;;4700:1;4697;4690:12;4641:63;4588:122;:::o;4716:139::-;4762:5;4800:6;4787:20;4778:29;;4816:33;4843:5;4816:33;:::i;:::-;4716:139;;;;:::o;4861:329::-;4920:6;4969:2;4957:9;4948:7;4944:23;4940:32;4937:119;;;4975:79;;:::i;:::-;4937:119;5095:1;5120:53;5165:7;5156:6;5145:9;5141:22;5120:53;:::i;:::-;5110:63;;5066:117;4861:329;;;;:::o;5196:122::-;5269:24;5287:5;5269:24;:::i;:::-;5262:5;5259:35;5249:63;;5308:1;5305;5298:12;5249:63;5196:122;:::o;5324:139::-;5370:5;5408:6;5395:20;5386:29;;5424:33;5451:5;5424:33;:::i;:::-;5324:139;;;;:::o;5469:329::-;5528:6;5577:2;5565:9;5556:7;5552:23;5548:32;5545:119;;;5583:79;;:::i;:::-;5545:119;5703:1;5728:53;5773:7;5764:6;5753:9;5749:22;5728:53;:::i;:::-;5718:63;;5674:117;5469:329;;;;:::o;5804:118::-;5891:24;5909:5;5891:24;:::i;:::-;5886:3;5879:37;5804:118;;:::o;5928:222::-;6021:4;6059:2;6048:9;6044:18;6036:26;;6072:71;6140:1;6129:9;6125:17;6116:6;6072:71;:::i;:::-;5928:222;;;;:::o;6156:94::-;6189:8;6237:5;6233:2;6229:14;6208:35;;6156:94;;;:::o;6256:::-;6295:7;6324:20;6338:5;6324:20;:::i;:::-;6313:31;;6256:94;;;:::o;6356:100::-;6395:7;6424:26;6444:5;6424:26;:::i;:::-;6413:37;;6356:100;;;:::o;6462:157::-;6567:45;6587:24;6605:5;6587:24;:::i;:::-;6567:45;:::i;:::-;6562:3;6555:58;6462:157;;:::o;6625:256::-;6737:3;6752:75;6823:3;6814:6;6752:75;:::i;:::-;6852:2;6847:3;6843:12;6836:19;;6872:3;6865:10;;6625:256;;;;:::o;6887:169::-;6971:11;7005:6;7000:3;6993:19;7045:4;7040:3;7036:14;7021:29;;6887:169;;;;:::o;7062:177::-;7202:29;7198:1;7190:6;7186:14;7179:53;7062:177;:::o;7245:366::-;7387:3;7408:67;7472:2;7467:3;7408:67;:::i;:::-;7401:74;;7484:93;7573:3;7484:93;:::i;:::-;7602:2;7597:3;7593:12;7586:19;;7245:366;;;:::o;7617:419::-;7783:4;7821:2;7810:9;7806:18;7798:26;;7870:9;7864:4;7860:20;7856:1;7845:9;7841:17;7834:47;7898:131;8024:4;7898:131;:::i;:::-;7890:139;;7617:419;;;:::o;8042:180::-;8090:77;8087:1;8080:88;8187:4;8184:1;8177:15;8211:4;8208:1;8201:15;8228:191;8268:3;8287:20;8305:1;8287:20;:::i;:::-;8282:25;;8321:20;8339:1;8321:20;:::i;:::-;8316:25;;8364:1;8361;8357:9;8350:16;;8385:3;8382:1;8379:10;8376:36;;;8392:18;;:::i;:::-;8376:36;8228:191;;;;:::o;8425:226::-;8565:34;8561:1;8553:6;8549:14;8542:58;8634:9;8629:2;8621:6;8617:15;8610:34;8425:226;:::o;8657:366::-;8799:3;8820:67;8884:2;8879:3;8820:67;:::i;:::-;8813:74;;8896:93;8985:3;8896:93;:::i;:::-;9014:2;9009:3;9005:12;8998:19;;8657:366;;;:::o;9029:419::-;9195:4;9233:2;9222:9;9218:18;9210:26;;9282:9;9276:4;9272:20;9268:1;9257:9;9253:17;9246:47;9310:131;9436:4;9310:131;:::i;:::-;9302:139;;9029:419;;;:::o;9454:225::-;9594:34;9590:1;9582:6;9578:14;9571:58;9663:8;9658:2;9650:6;9646:15;9639:33;9454:225;:::o;9685:366::-;9827:3;9848:67;9912:2;9907:3;9848:67;:::i;:::-;9841:74;;9924:93;10013:3;9924:93;:::i;:::-;10042:2;10037:3;10033:12;10026:19;;9685:366;;;:::o;10057:419::-;10223:4;10261:2;10250:9;10246:18;10238:26;;10310:9;10304:4;10300:20;10296:1;10285:9;10281:17;10274:47;10338:131;10464:4;10338:131;:::i;:::-;10330:139;;10057:419;;;:::o;10482:225::-;10622:34;10618:1;10610:6;10606:14;10599:58;10691:8;10686:2;10678:6;10674:15;10667:33;10482:225;:::o;10713:366::-;10855:3;10876:67;10940:2;10935:3;10876:67;:::i;:::-;10869:74;;10952:93;11041:3;10952:93;:::i;:::-;11070:2;11065:3;11061:12;11054:19;;10713:366;;;:::o;11085:419::-;11251:4;11289:2;11278:9;11274:18;11266:26;;11338:9;11332:4;11328:20;11324:1;11313:9;11309:17;11302:47;11366:131;11492:4;11366:131;:::i;:::-;11358:139;;11085:419;;;:::o;11510:182::-;11650:34;11646:1;11638:6;11634:14;11627:58;11510:182;:::o;11698:366::-;11840:3;11861:67;11925:2;11920:3;11861:67;:::i;:::-;11854:74;;11937:93;12026:3;11937:93;:::i;:::-;12055:2;12050:3;12046:12;12039:19;;11698:366;;;:::o;12070:419::-;12236:4;12274:2;12263:9;12259:18;12251:26;;12323:9;12317:4;12313:20;12309:1;12298:9;12294:17;12287:47;12351:131;12477:4;12351:131;:::i;:::-;12343:139;;12070:419;;;:::o;12495:180::-;12543:77;12540:1;12533:88;12640:4;12637:1;12630:15;12664:4;12661:1;12654:15;12681:233;12720:3;12743:24;12761:5;12743:24;:::i;:::-;12734:33;;12789:66;12782:5;12779:77;12776:103;;12859:18;;:::i;:::-;12776:103;12906:1;12899:5;12895:13;12888:20;;12681:233;;;:::o
Metadata Hash
7bd6d072287fb286e479cfd9f89e4a5fb809ca41a6f14f3f4c7e48490f554e2f
Age | Block | Fee Address | BC Fee Address | Voting Power | Jailed | Incoming |
---|
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.