Source Code
Latest 25 from a total of 349 transactions
| Transaction Hash |
Method
|
Block
|
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
| Claim And Withdr... | 15066144 | 1356 days ago | IN | 0 ETH | 0.00531028 | ||||
| Claim And Withdr... | 14780252 | 1404 days ago | IN | 0 ETH | 0.00300312 | ||||
| Claim And Withdr... | 14731111 | 1412 days ago | IN | 0 ETH | 0.00416029 | ||||
| Claim And Withdr... | 14726240 | 1413 days ago | IN | 0 ETH | 0.00554678 | ||||
| Set Amount60 | 14724411 | 1413 days ago | IN | 0 ETH | 0.0012096 | ||||
| Withdraw Tokens | 14673853 | 1421 days ago | IN | 0 ETH | 0.00316839 | ||||
| Claim And Withdr... | 14638449 | 1427 days ago | IN | 0 ETH | 0.0067228 | ||||
| Claim And Withdr... | 14628130 | 1428 days ago | IN | 0 ETH | 0.01007945 | ||||
| Claim And Withdr... | 14625303 | 1429 days ago | IN | 0 ETH | 0.02184629 | ||||
| Claim And Withdr... | 14615517 | 1430 days ago | IN | 0 ETH | 0.01070827 | ||||
| Claim And Withdr... | 14613454 | 1431 days ago | IN | 0 ETH | 0.00576938 | ||||
| Claim And Withdr... | 14612647 | 1431 days ago | IN | 0 ETH | 0.01172895 | ||||
| Claim And Withdr... | 14609675 | 1431 days ago | IN | 0 ETH | 0.02679868 | ||||
| Claim And Withdr... | 14606143 | 1432 days ago | IN | 0 ETH | 0.00903831 | ||||
| Claim And Withdr... | 14604917 | 1432 days ago | IN | 0 ETH | 0.00529929 | ||||
| Claim And Withdr... | 14603924 | 1432 days ago | IN | 0 ETH | 0.00640493 | ||||
| Claim And Withdr... | 14603100 | 1432 days ago | IN | 0 ETH | 0.01086608 | ||||
| Claim And Withdr... | 14603041 | 1432 days ago | IN | 0 ETH | 0.00641693 | ||||
| Claim And Withdr... | 14593224 | 1434 days ago | IN | 0 ETH | 0.01023491 | ||||
| Claim And Withdr... | 14590542 | 1434 days ago | IN | 0 ETH | 0.00628273 | ||||
| Claim And Withdr... | 14588488 | 1435 days ago | IN | 0 ETH | 0.02636185 | ||||
| Claim And Withdr... | 14587470 | 1435 days ago | IN | 0 ETH | 0.00778218 | ||||
| Claim And Withdr... | 14582874 | 1435 days ago | IN | 0 ETH | 0.01054954 | ||||
| Claim And Withdr... | 14582284 | 1435 days ago | IN | 0 ETH | 0.00746293 | ||||
| Claim And Withdr... | 14576427 | 1436 days ago | IN | 0 ETH | 0.00584886 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Name:
stakeing
Compiler Version
v0.8.7+commit.e28d00a7
Contract Source Code (Solidity Standard Json-Input format)
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.7;
import "@openzeppelin/contracts/access/Ownable.sol";
import "@openzeppelin/contracts/token/ERC20/IERC20.sol";
import "@openzeppelin/contracts/token/ERC721/IERC721Receiver.sol";
import "@openzeppelin/contracts/security/ReentrancyGuard.sol";
import "@openzeppelin/contracts/token/ERC721/IERC721.sol";
contract stakeing is Ownable , IERC721Receiver,ReentrancyGuard{
address nftAddress = 0x3F916867A9f38aa68aD7583C7360f83387d06dAf;
address erc20Address = 0xf4d2888d29D722226FafA5d9B24F9164c092421E;
uint8 public singlehashrate = 2 ;
uint8 public doublehashrate = 5 ;
uint8 public pairhashrate = 10 ;
mapping(address => uint256[] ) public stakedEyeStarIds30;
mapping(address => uint256[] ) public stakedEyeStarIds60;
mapping(address => uint256) public hashrate30;
mapping(address => uint256) public hashrate60;
uint256 public totalhashrate30;
uint256 public totalhashrate60;
uint256 public amonut30;
uint256 public amonut60;
uint256 public stakeStartdate;
bool public claimLive30;
bool public claimLive60;
bool public stakeLive;
bool public depositLive = true;
constructor() {
stakeStartdate = block.timestamp;
}
function toggleClaimLive30() external onlyOwner {
claimLive30 = !claimLive30;
}
function toggleClaimLive60() external onlyOwner {
claimLive60 = !claimLive60;
}
function toggleDepositLivee() external onlyOwner {
depositLive = !depositLive;
}
function setAmount30(uint256 amonut) external onlyOwner {
amonut30 = amonut;
}
function setAmount60(uint256 amonut) external onlyOwner {
amonut60 = amonut;
}
function set20Address(address erc20) external onlyOwner {
erc20Address = erc20;
}
function confirmHashrate(uint256 amount) public onlyOwner {
amonut30 = ( totalhashrate30 * 100 / ( totalhashrate30 + totalhashrate60 ) ) * amount / 100;
amonut60 = amount - amonut30;
stakeLive = !stakeLive;
stakeStartdate = block.timestamp;
}
function deposit(uint256[] memory single,uint256[2][] memory double,uint256 lockMod) external {
require(lockMod==1 || lockMod ==2, "lockMod abnormal");
require(depositLive, "deposit end");
if(single.length>0) {
_deposit(single,lockMod);
}
if(double.length>0) {
_depositDouble(double,lockMod);
}
}
function _deposit(uint256[] memory eyeStarIds,uint256 lockMod) private {
uint256 hashrate;
for(uint256 i = 0; i < eyeStarIds.length ; i++){
uint256 eyeStarId = eyeStarIds[i];
IERC721(nftAddress).safeTransferFrom(msg.sender,address(this),eyeStarId);
hashrate +=singlehashrate;
if(lockMod == 1){
stakedEyeStarIds30[msg.sender].push(eyeStarId);
}else{
stakedEyeStarIds60[msg.sender].push(eyeStarId);
}
}
if(lockMod == 1){
hashrate30[msg.sender] += hashrate;
totalhashrate30 += hashrate;
}else{
hashrate60[msg.sender] += hashrate;
totalhashrate60 += hashrate;
}
}
function _depositDouble(uint256[2][] memory eyeStarIds,uint256 lockMod) private {
for(uint256 i = 0; i < eyeStarIds.length ; i++){
uint256 leftId = eyeStarIds[i][0];
uint256 rightId = eyeStarIds[i][1];
require(leftId!=0 && rightId!=0, "direction error1");
require(leftId<=3605, "direction error2");
require(rightId>3605, "direction error3");
}
uint256 stakeType;
uint256 hashrate;
for(uint256 i = 0; i < eyeStarIds.length ; i++){
uint256 leftId = eyeStarIds[i][0];
uint256 rightId = eyeStarIds[i][1];
IERC721(nftAddress).safeTransferFrom(msg.sender,address(this),leftId);
IERC721(nftAddress).safeTransferFrom(msg.sender,address(this),rightId);
if(leftId+rightId == 7212){
hashrate += pairhashrate;
stakeType = 3;
}else{
hashrate += doublehashrate;
stakeType = 2;
}
if(lockMod == 1){
stakedEyeStarIds30[msg.sender].push(leftId);
stakedEyeStarIds30[msg.sender].push(rightId);
}else{
stakedEyeStarIds60[msg.sender].push(leftId);
stakedEyeStarIds60[msg.sender].push(rightId);
}
}
if(lockMod == 1){
hashrate30[msg.sender] += hashrate;
totalhashrate30 += hashrate;
}else{
hashrate60[msg.sender] += hashrate;
totalhashrate60 += hashrate;
}
}
function unstake30() public nonReentrant() {
for (uint256 i; i < stakedEyeStarIds30[msg.sender].length; i++) {
uint256 tokenId = stakedEyeStarIds30[msg.sender][i];
IERC721(nftAddress).safeTransferFrom(address(this), msg.sender,tokenId);
}
delete stakedEyeStarIds30[msg.sender];
if(!stakeLive){
totalhashrate30 -= hashrate30[msg.sender];
}
hashrate30[msg.sender] = 0;
}
function unstake60() public nonReentrant() {
for (uint256 i; i < stakedEyeStarIds60[msg.sender].length; i++) {
uint256 tokenId = stakedEyeStarIds60[msg.sender][i];
IERC721(nftAddress).safeTransferFrom(address(this), msg.sender,tokenId);
}
delete stakedEyeStarIds60[msg.sender];
if(!stakeLive){
totalhashrate60 -= hashrate60[msg.sender];
}
hashrate60[msg.sender] = 0;
}
function _claimToken(uint256 lockMod) private {
uint256 reward ;
if(lockMod==1 ){
reward = amonut30 / totalhashrate30 * hashrate30[msg.sender];
unstake30();
}else{
reward = amonut60 / totalhashrate60 * hashrate60[msg.sender];
unstake60();
}
IERC20(erc20Address).transfer(msg.sender, reward);
}
function expirationDate30 () external view returns (bool){
return stakeStartdate + 30 days <= block.timestamp || claimLive30;
}
function expirationDate60 () external view returns (bool){
return stakeStartdate + 60 days <= block.timestamp || claimLive60;
}
function claimAndWithdraw30() external {
require( stakeStartdate + 30 days <= block.timestamp || claimLive30, "claim_closed");
require(hashrate30[msg.sender] > 0, "not hashrate");
_claimToken(1);
}
function claimAndWithdraw60() external {
require( stakeStartdate + 60 days <= block.timestamp || claimLive60, "claim_closed");
require(hashrate60[msg.sender] > 0, "not hashrate");
_claimToken(2);
}
function numberOfStaked(address user, uint256 lockMod) external view returns (uint256) {
if(lockMod==1 ){
return (stakedEyeStarIds30[user].length);
}else{
return (stakedEyeStarIds60[user].length);
}
}
function withdrawTokens() external onlyOwner {
uint256 tokenSupply = IERC20(erc20Address).balanceOf(address(this));
IERC20(erc20Address).transfer(msg.sender, tokenSupply);
}
function onERC721Received(address,address,uint256,bytes calldata) external pure override returns (bytes4) {
return IERC721Receiver.onERC721Received.selector;
}
}// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts v4.4.0 (security/ReentrancyGuard.sol)
pragma solidity ^0.8.0;
/**
* @dev Contract module that helps prevent reentrant calls to a function.
*
* Inheriting from `ReentrancyGuard` will make the {nonReentrant} modifier
* available, which can be applied to functions to make sure there are no nested
* (reentrant) calls to them.
*
* Note that because there is a single `nonReentrant` guard, functions marked as
* `nonReentrant` may not call one another. This can be worked around by making
* those functions `private`, and then adding `external` `nonReentrant` entry
* points to them.
*
* TIP: If you would like to learn more about reentrancy and alternative ways
* to protect against it, check out our blog post
* https://blog.openzeppelin.com/reentrancy-after-istanbul/[Reentrancy After Istanbul].
*/
abstract contract ReentrancyGuard {
// Booleans are more expensive than uint256 or any type that takes up a full
// word because each write operation emits an extra SLOAD to first read the
// slot's contents, replace the bits taken up by the boolean, and then write
// back. This is the compiler's defense against contract upgrades and
// pointer aliasing, and it cannot be disabled.
// The values being non-zero value makes deployment a bit more expensive,
// but in exchange the refund on every call to nonReentrant will be lower in
// amount. Since refunds are capped to a percentage of the total
// transaction's gas, it is best to keep them low in cases like this one, to
// increase the likelihood of the full refund coming into effect.
uint256 private constant _NOT_ENTERED = 1;
uint256 private constant _ENTERED = 2;
uint256 private _status;
constructor() {
_status = _NOT_ENTERED;
}
/**
* @dev Prevents a contract from calling itself, directly or indirectly.
* Calling a `nonReentrant` function from another `nonReentrant`
* function is not supported. It is possible to prevent this from happening
* by making the `nonReentrant` function external, and making it call a
* `private` function that does the actual work.
*/
modifier nonReentrant() {
// On the first call to nonReentrant, _notEntered will be true
require(_status != _ENTERED, "ReentrancyGuard: reentrant call");
// Any calls to nonReentrant after this point will fail
_status = _ENTERED;
_;
// By storing the original value once again, a refund is triggered (see
// https://eips.ethereum.org/EIPS/eip-2200)
_status = _NOT_ENTERED;
}
}// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts v4.4.0 (access/Ownable.sol)
pragma solidity ^0.8.0;
import "../utils/Context.sol";
/**
* @dev Contract module which provides a basic access control mechanism, where
* there is an account (an owner) that can be granted exclusive access to
* specific functions.
*
* By default, the owner account will be the one that deploys the contract. This
* can later be changed with {transferOwnership}.
*
* This module is used through inheritance. It will make available the modifier
* `onlyOwner`, which can be applied to your functions to restrict their use to
* the owner.
*/
abstract contract Ownable is Context {
address private _owner;
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
/**
* @dev Initializes the contract setting the deployer as the initial owner.
*/
constructor() {
_transferOwnership(_msgSender());
}
/**
* @dev Returns the address of the current owner.
*/
function owner() public view virtual returns (address) {
return _owner;
}
/**
* @dev Throws if called by any account other than the owner.
*/
modifier onlyOwner() {
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);
}
}// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts v4.4.0 (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;
}
}// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts v4.4.0 (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);
/**
* @dev Returns the number of tokens in ``owner``'s account.
*/
function balanceOf(address owner) external view returns (uint256 balance);
/**
* @dev Returns the owner of the `tokenId` token.
*
* Requirements:
*
* - `tokenId` must exist.
*/
function ownerOf(uint256 tokenId) external view returns (address owner);
/**
* @dev Safely transfers `tokenId` token from `from` to `to`, checking first that contract recipients
* are aware of the ERC721 protocol to prevent tokens from being forever locked.
*
* Requirements:
*
* - `from` cannot be the zero address.
* - `to` cannot be the zero address.
* - `tokenId` token must exist and be owned by `from`.
* - If the caller is not `from`, it must be have been allowed to move this token by either {approve} or {setApprovalForAll}.
* - If `to` refers to a smart contract, it must implement {IERC721Receiver-onERC721Received}, which is called upon a safe transfer.
*
* Emits a {Transfer} event.
*/
function safeTransferFrom(
address from,
address to,
uint256 tokenId
) external;
/**
* @dev Transfers `tokenId` token from `from` to `to`.
*
* WARNING: Usage of this method is discouraged, use {safeTransferFrom} whenever possible.
*
* Requirements:
*
* - `from` cannot be the zero address.
* - `to` cannot be the zero address.
* - `tokenId` token must be owned by `from`.
* - If the caller is not `from`, it must be approved to move this token by either {approve} or {setApprovalForAll}.
*
* Emits a {Transfer} event.
*/
function transferFrom(
address from,
address to,
uint256 tokenId
) external;
/**
* @dev Gives permission to `to` to transfer `tokenId` token to another account.
* The approval is cleared when the token is transferred.
*
* Only a single account can be approved at a time, so approving the zero address clears previous approvals.
*
* Requirements:
*
* - The caller must own the token or be an approved operator.
* - `tokenId` must exist.
*
* Emits an {Approval} event.
*/
function approve(address to, uint256 tokenId) external;
/**
* @dev Returns the account approved for `tokenId` token.
*
* Requirements:
*
* - `tokenId` must exist.
*/
function getApproved(uint256 tokenId) external view returns (address operator);
/**
* @dev Approve or remove `operator` as an operator for the caller.
* Operators can call {transferFrom} or {safeTransferFrom} for any token owned by the caller.
*
* Requirements:
*
* - The `operator` cannot be the caller.
*
* Emits an {ApprovalForAll} event.
*/
function setApprovalForAll(address operator, bool _approved) external;
/**
* @dev Returns if the `operator` is allowed to manage all of the assets of `owner`.
*
* See {setApprovalForAll}
*/
function isApprovedForAll(address owner, address operator) external view returns (bool);
/**
* @dev Safely transfers `tokenId` token from `from` to `to`.
*
* Requirements:
*
* - `from` cannot be the zero address.
* - `to` cannot be the zero address.
* - `tokenId` token must exist and be owned by `from`.
* - If the caller is not `from`, it must be approved to move this token by either {approve} or {setApprovalForAll}.
* - If `to` refers to a smart contract, it must implement {IERC721Receiver-onERC721Received}, which is called upon a safe transfer.
*
* Emits a {Transfer} event.
*/
function safeTransferFrom(
address from,
address to,
uint256 tokenId,
bytes calldata data
) external;
}// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts v4.4.0 (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);
}// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts v4.4.0 (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);
}// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts v4.4.0 (token/ERC20/IERC20.sol)
pragma solidity ^0.8.0;
/**
* @dev Interface of the ERC20 standard as defined in the EIP.
*/
interface IERC20 {
/**
* @dev Returns the amount of tokens in existence.
*/
function totalSupply() external view returns (uint256);
/**
* @dev Returns the amount of tokens owned by `account`.
*/
function balanceOf(address account) external view returns (uint256);
/**
* @dev Moves `amount` tokens from the caller's account to `recipient`.
*
* Returns a boolean value indicating whether the operation succeeded.
*
* Emits a {Transfer} event.
*/
function transfer(address recipient, uint256 amount) external returns (bool);
/**
* @dev Returns the remaining number of tokens that `spender` will be
* allowed to spend on behalf of `owner` through {transferFrom}. This is
* zero by default.
*
* This value changes when {approve} or {transferFrom} are called.
*/
function allowance(address owner, address spender) external view returns (uint256);
/**
* @dev Sets `amount` as the allowance of `spender` over the caller's tokens.
*
* Returns a boolean value indicating whether the operation succeeded.
*
* IMPORTANT: Beware that changing an allowance with this method brings the risk
* that someone may use both the old and the new allowance by unfortunate
* transaction ordering. One possible solution to mitigate this race
* condition is to first reduce the spender's allowance to 0 and set the
* desired value afterwards:
* https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
*
* Emits an {Approval} event.
*/
function approve(address spender, uint256 amount) external returns (bool);
/**
* @dev Moves `amount` tokens from `sender` to `recipient` using the
* allowance mechanism. `amount` is then deducted from the caller's
* allowance.
*
* Returns a boolean value indicating whether the operation succeeded.
*
* Emits a {Transfer} event.
*/
function transferFrom(
address sender,
address recipient,
uint256 amount
) external returns (bool);
/**
* @dev Emitted when `value` tokens are moved from one account (`from`) to
* another (`to`).
*
* Note that `value` may be zero.
*/
event Transfer(address indexed from, address indexed to, uint256 value);
/**
* @dev Emitted when the allowance of a `spender` for an `owner` is set by
* a call to {approve}. `value` is the new allowance.
*/
event Approval(address indexed owner, address indexed spender, uint256 value);
}{
"optimizer": {
"enabled": true,
"runs": 200
},
"outputSelection": {
"*": {
"*": [
"evm.bytecode",
"evm.deployedBytecode",
"abi"
]
}
}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"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":[],"name":"amonut30","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"amonut60","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"claimAndWithdraw30","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"claimAndWithdraw60","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"claimLive30","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"claimLive60","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"confirmHashrate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256[]","name":"single","type":"uint256[]"},{"internalType":"uint256[2][]","name":"double","type":"uint256[2][]"},{"internalType":"uint256","name":"lockMod","type":"uint256"}],"name":"deposit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"depositLive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"doublehashrate","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"expirationDate30","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"expirationDate60","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"hashrate30","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"hashrate60","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"},{"internalType":"uint256","name":"lockMod","type":"uint256"}],"name":"numberOfStaked","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"bytes","name":"","type":"bytes"}],"name":"onERC721Received","outputs":[{"internalType":"bytes4","name":"","type":"bytes4"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pairhashrate","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"erc20","type":"address"}],"name":"set20Address","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amonut","type":"uint256"}],"name":"setAmount30","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amonut","type":"uint256"}],"name":"setAmount60","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"singlehashrate","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"stakeLive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"stakeStartdate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"stakedEyeStarIds30","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"stakedEyeStarIds60","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"toggleClaimLive30","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"toggleClaimLive60","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"toggleDepositLivee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"totalhashrate30","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalhashrate60","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"unstake30","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"unstake60","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdrawTokens","outputs":[],"stateMutability":"nonpayable","type":"function"}]Contract Creation Code
6080604052600280546001600160a01b031916733f916867a9f38aa68ad7583c7360f83387d06daf17905560038054760a0502f4d2888d29d722226fafa5d9b24f9164c092421e6001600160b81b0319909116179055600d805463ff0000001916630100000017905534801561007457600080fd5b5061007e3361008b565b6001805542600c556100db565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b611abc806100ea6000396000f3fe608060405234801561001057600080fd5b506004361061021c5760003560e01c80638da5cb5b11610125578063c05b37d1116100ad578063e5c180fc1161007c578063e5c180fc1461045f578063ebc9a37e14610467578063efddcf531461046f578063f2fde38b14610477578063fdf18a821461048a57600080fd5b8063c05b37d11461040f578063cbb9341b14610423578063dc38b5211461042b578063e012be1f1461043f57600080fd5b8063a4db0825116100f4578063a4db0825146103da578063aa2782ea146103e2578063b0ff4790146103eb578063b79866db146103fe578063b828df9f1461040757600080fd5b80638da5cb5b146103905780639b35dd00146103ab578063a117fe65146103b3578063a169d4b3146103c657600080fd5b80633951d6d1116101a8578063715018a611610177578063715018a61461035357806372ec609d1461035b578063785abc6d1461036d5780637901b2c1146103805780638d8f2adb1461038857600080fd5b80633951d6d11461030e5780635e8c71b0146103215780636245f00c1461032a5780636b3c1db31461034a57600080fd5b806316398e62116101ef57806316398e621461029d5780631ab9e7b9146102ba5780631baad1ce146102c25780632bbfa913146102d557806330806ddc146102e857600080fd5b80630fc041831461022157806312e502421461023d578063150b7a021461025057806316090e5014610288575b600080fd5b61022a600b5481565b6040519081526020015b60405180910390f35b61022a61024b36600461179b565b61049d565b61026f61025e366004611700565b630a85bd0160e11b95945050505050565b6040516001600160e01b03199091168152602001610234565b61029b6102963660046118b0565b6104e8565b005b600d546102aa9060ff1681565b6040519015158152602001610234565b61029b610520565b61022a6102d036600461179b565b61055e565b61029b6102e33660046116de565b61058f565b6003546102fc90600160b01b900460ff1681565b60405160ff9091168152602001610234565b61029b61031c3660046118b0565b6105db565b61022a60095481565b61022a6103383660046116de565b60066020526000908152604090205481565b61022a600a5481565b61029b61067a565b600d546102aa90610100900460ff1681565b600d546102aa9062010000900460ff1681565b61029b6106b0565b61029b610832565b6000546040516001600160a01b039091168152602001610234565b6102aa610961565b61022a6103c136600461179b565b61098e565b6003546102fc90600160a81b900460ff1681565b61029b6109aa565b61022a600c5481565b61029b6103f93660046118b0565b6109f5565b61022a60085481565b61029b610a24565b6003546102fc90600160a01b900460ff1681565b61029b610ada565b600d546102aa906301000000900460ff1681565b61022a61044d3660046116de565b60076020526000908152604090205481565b6102aa610c5c565b61029b610c82565b61029b610d33565b61029b6104853660046116de565b610d7a565b61029b6104983660046117c5565b610e15565b600081600114156104c757506001600160a01b0382166000908152600460205260409020546104e2565b506001600160a01b0382166000908152600560205260409020545b92915050565b6000546001600160a01b0316331461051b5760405162461bcd60e51b815260040161051290611906565b60405180910390fd5b600b55565b6000546001600160a01b0316331461054a5760405162461bcd60e51b815260040161051290611906565b600d805460ff19811660ff90911615179055565b6005602052816000526040600020818154811061057a57600080fd5b90600052602060002001600091509150505481565b6000546001600160a01b031633146105b95760405162461bcd60e51b815260040161051290611906565b600380546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146106055760405162461bcd60e51b815260040161051290611906565b60648160095460085461061891906119b9565b6008546106269060646119f3565b61063091906119d1565b61063a91906119f3565b61064491906119d1565b600a8190556106539082611a12565b600b5550600d805462ff0000198116620100009182900460ff161590910217905542600c55565b6000546001600160a01b031633146106a45760405162461bcd60e51b815260040161051290611906565b6106ae6000610ed1565b565b600260015414156107035760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610512565b600260015560005b336000908152600460205260409020548110156107ca5733600090815260046020526040812080548390811061074357610743611a5a565b600091825260209091200154600254604051632142170760e11b81529192506001600160a01b0316906342842e0e90610784903090339086906004016118e2565b600060405180830381600087803b15801561079e57600080fd5b505af11580156107b2573d6000803e3d6000fd5b505050505080806107c290611a29565b91505061070b565b503360009081526004602052604081206107e3916115d3565b600d5462010000900460ff1661081c57336000908152600660205260408120546008805491929091610816908490611a12565b90915550505b3360009081526006602052604081205560018055565b6000546001600160a01b0316331461085c5760405162461bcd60e51b815260040161051290611906565b6003546040516370a0823160e01b81523060048201526000916001600160a01b0316906370a082319060240160206040518083038186803b1580156108a057600080fd5b505afa1580156108b4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108d891906118c9565b60035460405163a9059cbb60e01b8152336004820152602481018390529192506001600160a01b03169063a9059cbb90604401602060405180830381600087803b15801561092557600080fd5b505af1158015610939573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061095d919061188e565b5050565b600042600c54624f1a0061097591906119b9565b1115806109895750600d54610100900460ff165b905090565b6004602052816000526040600020818154811061057a57600080fd5b6000546001600160a01b031633146109d45760405162461bcd60e51b815260040161051290611906565b600d805463ff00000019811663010000009182900460ff1615909102179055565b6000546001600160a01b03163314610a1f5760405162461bcd60e51b815260040161051290611906565b600a55565b42600c54624f1a00610a3691906119b9565b111580610a4a5750600d54610100900460ff165b610a855760405162461bcd60e51b815260206004820152600c60248201526b18db185a5b57d8db1bdcd95960a21b6044820152606401610512565b33600090815260076020526040902054610ad05760405162461bcd60e51b815260206004820152600c60248201526b6e6f7420686173687261746560a01b6044820152606401610512565b6106ae6002610f21565b60026001541415610b2d5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610512565b600260015560005b33600090815260056020526040902054811015610bf457336000908152600560205260408120805483908110610b6d57610b6d611a5a565b600091825260209091200154600254604051632142170760e11b81529192506001600160a01b0316906342842e0e90610bae903090339086906004016118e2565b600060405180830381600087803b158015610bc857600080fd5b505af1158015610bdc573d6000803e3d6000fd5b50505050508080610bec90611a29565b915050610b35565b50336000908152600560205260408120610c0d916115d3565b600d5462010000900460ff16610c4657336000908152600760205260408120546009805491929091610c40908490611a12565b90915550505b3360009081526007602052604081205560018055565b600042600c5462278d00610c7091906119b9565b111580610989575050600d5460ff1690565b42600c5462278d00610c9491906119b9565b111580610ca35750600d5460ff165b610cde5760405162461bcd60e51b815260206004820152600c60248201526b18db185a5b57d8db1bdcd95960a21b6044820152606401610512565b33600090815260066020526040902054610d295760405162461bcd60e51b815260206004820152600c60248201526b6e6f7420686173687261746560a01b6044820152606401610512565b6106ae6001610f21565b6000546001600160a01b03163314610d5d5760405162461bcd60e51b815260040161051290611906565b600d805461ff001981166101009182900460ff1615909102179055565b6000546001600160a01b03163314610da45760405162461bcd60e51b815260040161051290611906565b6001600160a01b038116610e095760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610512565b610e1281610ed1565b50565b8060011480610e245750806002145b610e635760405162461bcd60e51b815260206004820152601060248201526f1b1bd8dad35bd90818589b9bdc9b585b60821b6044820152606401610512565b600d546301000000900460ff16610eaa5760405162461bcd60e51b815260206004820152600b60248201526a19195c1bdcda5d08195b9960aa1b6044820152606401610512565b825115610ebb57610ebb838261101d565b815115610ecc57610ecc82826111bf565b505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60008160011415610f655733600090815260066020526040902054600854600a54610f4c91906119d1565b610f5691906119f3565b9050610f606106b0565b610f99565b33600090815260076020526040902054600954600b54610f8591906119d1565b610f8f91906119f3565b9050610f99610ada565b60035460405163a9059cbb60e01b8152336004820152602481018390526001600160a01b039091169063a9059cbb90604401602060405180830381600087803b158015610fe557600080fd5b505af1158015610ff9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ecc919061188e565b6000805b835181101561113057600084828151811061103e5761103e611a5a565b6020908102919091010151600254604051632142170760e11b81529192506001600160a01b0316906342842e0e9061107e903390309086906004016118e2565b600060405180830381600087803b15801561109857600080fd5b505af11580156110ac573d6000803e3d6000fd5b50506003546110c89250600160a01b900460ff169050846119b9565b925083600114156110fa573360009081526004602090815260408220805460018101825590835291200181905561111d565b336000908152600560209081526040822080546001810182559083529120018190555b508061112881611a29565b915050611021565b50816001141561117d5733600090815260066020526040812080548392906111599084906119b9565b92505081905550806008600082825461117291906119b9565b90915550610ecc9050565b336000908152600760205260408120805483929061119c9084906119b9565b9250508190555080600960008282546111b591906119b9565b9091555050505050565b60005b82518110156113205760008382815181106111df576111df611a5a565b60200260200101516000600281106111f9576111f9611a5a565b60200201519050600084838151811061121457611214611a5a565b602002602001015160016002811061122e5761122e611a5a565b60200201519050811580159061124357508015155b6112825760405162461bcd60e51b815260206004820152601060248201526f646972656374696f6e206572726f723160801b6044820152606401610512565b610e158211156112c75760405162461bcd60e51b815260206004820152601060248201526f3234b932b1ba34b7b71032b93937b91960811b6044820152606401610512565b610e15811161130b5760405162461bcd60e51b815260206004820152601060248201526f646972656374696f6e206572726f723360801b6044820152606401610512565b5050808061131890611a29565b9150506111c2565b5060008060005b845181101561154257600085828151811061134457611344611a5a565b602002602001015160006002811061135e5761135e611a5a565b60200201519050600086838151811061137957611379611a5a565b602002602001015160016002811061139357611393611a5a565b6020020151600254604051632142170760e11b81529192506001600160a01b0316906342842e0e906113cd903390309087906004016118e2565b600060405180830381600087803b1580156113e757600080fd5b505af11580156113fb573d6000803e3d6000fd5b5050600254604051632142170760e11b81526001600160a01b0390911692506342842e0e9150611433903390309086906004016118e2565b600060405180830381600087803b15801561144d57600080fd5b505af1158015611461573d6000803e3d6000fd5b50505050808261147191906119b9565b611c2c141561149c5760035461149190600160b01b900460ff16856119b9565b9350600394506114ba565b6003546114b390600160a81b900460ff16856119b9565b9350600294505b85600114156114fa57336000908152600460209081526040822080546001808201835582855292909320928301859055805491820190550181905561152d565b33600090815260056020908152604082208054600180820183558285529290932092830185905580549182019055018190555b5050808061153a90611a29565b915050611327565b50826001141561158f57336000908152600660205260408120805483929061156b9084906119b9565b92505081905550806008600082825461158491906119b9565b909155506115cd9050565b33600090815260076020526040812080548392906115ae9084906119b9565b9250508190555080600960008282546115c791906119b9565b90915550505b50505050565b5080546000825590600052602060002090810190610e1291905b8082111561160157600081556001016115ed565b5090565b80356001600160a01b038116811461161c57600080fd5b919050565b6000601f838184011261163357600080fd5b8235602061164861164383611995565b611964565b80838252828201915082870188848660061b8a0101111561166857600080fd5b60005b858110156116d057898783011261168157600080fd5b61168961193b565b8083604085018d81111561169c57600080fd5b60005b60028110156116bc5782358552938901939189019160010161169f565b50918752509486019492505060010161166b565b509098975050505050505050565b6000602082840312156116f057600080fd5b6116f982611605565b9392505050565b60008060008060006080868803121561171857600080fd5b61172186611605565b945061172f60208701611605565b935060408601359250606086013567ffffffffffffffff8082111561175357600080fd5b818801915088601f83011261176757600080fd5b81358181111561177657600080fd5b89602082850101111561178857600080fd5b9699959850939650602001949392505050565b600080604083850312156117ae57600080fd5b6117b783611605565b946020939093013593505050565b6000806000606084860312156117da57600080fd5b833567ffffffffffffffff808211156117f257600080fd5b818601915086601f83011261180657600080fd5b8135602061181661164383611995565b8083825282820191508286018b848660051b890101111561183657600080fd5b600096505b8487101561185957803583526001969096019591830191830161183b565b509750508701359250508082111561187057600080fd5b5061187d86828701611621565b925050604084013590509250925092565b6000602082840312156118a057600080fd5b815180151581146116f957600080fd5b6000602082840312156118c257600080fd5b5035919050565b6000602082840312156118db57600080fd5b5051919050565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6040805190810167ffffffffffffffff8111828210171561195e5761195e611a70565b60405290565b604051601f8201601f1916810167ffffffffffffffff8111828210171561198d5761198d611a70565b604052919050565b600067ffffffffffffffff8211156119af576119af611a70565b5060051b60200190565b600082198211156119cc576119cc611a44565b500190565b6000826119ee57634e487b7160e01b600052601260045260246000fd5b500490565b6000816000190483118215151615611a0d57611a0d611a44565b500290565b600082821015611a2457611a24611a44565b500390565b6000600019821415611a3d57611a3d611a44565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fdfea2646970667358221220ab2fd1e1b3d79a19859a35037ba090a424bbaca44d2a424fa104d1b268840c9d64736f6c63430008070033
Deployed Bytecode
0x608060405234801561001057600080fd5b506004361061021c5760003560e01c80638da5cb5b11610125578063c05b37d1116100ad578063e5c180fc1161007c578063e5c180fc1461045f578063ebc9a37e14610467578063efddcf531461046f578063f2fde38b14610477578063fdf18a821461048a57600080fd5b8063c05b37d11461040f578063cbb9341b14610423578063dc38b5211461042b578063e012be1f1461043f57600080fd5b8063a4db0825116100f4578063a4db0825146103da578063aa2782ea146103e2578063b0ff4790146103eb578063b79866db146103fe578063b828df9f1461040757600080fd5b80638da5cb5b146103905780639b35dd00146103ab578063a117fe65146103b3578063a169d4b3146103c657600080fd5b80633951d6d1116101a8578063715018a611610177578063715018a61461035357806372ec609d1461035b578063785abc6d1461036d5780637901b2c1146103805780638d8f2adb1461038857600080fd5b80633951d6d11461030e5780635e8c71b0146103215780636245f00c1461032a5780636b3c1db31461034a57600080fd5b806316398e62116101ef57806316398e621461029d5780631ab9e7b9146102ba5780631baad1ce146102c25780632bbfa913146102d557806330806ddc146102e857600080fd5b80630fc041831461022157806312e502421461023d578063150b7a021461025057806316090e5014610288575b600080fd5b61022a600b5481565b6040519081526020015b60405180910390f35b61022a61024b36600461179b565b61049d565b61026f61025e366004611700565b630a85bd0160e11b95945050505050565b6040516001600160e01b03199091168152602001610234565b61029b6102963660046118b0565b6104e8565b005b600d546102aa9060ff1681565b6040519015158152602001610234565b61029b610520565b61022a6102d036600461179b565b61055e565b61029b6102e33660046116de565b61058f565b6003546102fc90600160b01b900460ff1681565b60405160ff9091168152602001610234565b61029b61031c3660046118b0565b6105db565b61022a60095481565b61022a6103383660046116de565b60066020526000908152604090205481565b61022a600a5481565b61029b61067a565b600d546102aa90610100900460ff1681565b600d546102aa9062010000900460ff1681565b61029b6106b0565b61029b610832565b6000546040516001600160a01b039091168152602001610234565b6102aa610961565b61022a6103c136600461179b565b61098e565b6003546102fc90600160a81b900460ff1681565b61029b6109aa565b61022a600c5481565b61029b6103f93660046118b0565b6109f5565b61022a60085481565b61029b610a24565b6003546102fc90600160a01b900460ff1681565b61029b610ada565b600d546102aa906301000000900460ff1681565b61022a61044d3660046116de565b60076020526000908152604090205481565b6102aa610c5c565b61029b610c82565b61029b610d33565b61029b6104853660046116de565b610d7a565b61029b6104983660046117c5565b610e15565b600081600114156104c757506001600160a01b0382166000908152600460205260409020546104e2565b506001600160a01b0382166000908152600560205260409020545b92915050565b6000546001600160a01b0316331461051b5760405162461bcd60e51b815260040161051290611906565b60405180910390fd5b600b55565b6000546001600160a01b0316331461054a5760405162461bcd60e51b815260040161051290611906565b600d805460ff19811660ff90911615179055565b6005602052816000526040600020818154811061057a57600080fd5b90600052602060002001600091509150505481565b6000546001600160a01b031633146105b95760405162461bcd60e51b815260040161051290611906565b600380546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146106055760405162461bcd60e51b815260040161051290611906565b60648160095460085461061891906119b9565b6008546106269060646119f3565b61063091906119d1565b61063a91906119f3565b61064491906119d1565b600a8190556106539082611a12565b600b5550600d805462ff0000198116620100009182900460ff161590910217905542600c55565b6000546001600160a01b031633146106a45760405162461bcd60e51b815260040161051290611906565b6106ae6000610ed1565b565b600260015414156107035760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610512565b600260015560005b336000908152600460205260409020548110156107ca5733600090815260046020526040812080548390811061074357610743611a5a565b600091825260209091200154600254604051632142170760e11b81529192506001600160a01b0316906342842e0e90610784903090339086906004016118e2565b600060405180830381600087803b15801561079e57600080fd5b505af11580156107b2573d6000803e3d6000fd5b505050505080806107c290611a29565b91505061070b565b503360009081526004602052604081206107e3916115d3565b600d5462010000900460ff1661081c57336000908152600660205260408120546008805491929091610816908490611a12565b90915550505b3360009081526006602052604081205560018055565b6000546001600160a01b0316331461085c5760405162461bcd60e51b815260040161051290611906565b6003546040516370a0823160e01b81523060048201526000916001600160a01b0316906370a082319060240160206040518083038186803b1580156108a057600080fd5b505afa1580156108b4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108d891906118c9565b60035460405163a9059cbb60e01b8152336004820152602481018390529192506001600160a01b03169063a9059cbb90604401602060405180830381600087803b15801561092557600080fd5b505af1158015610939573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061095d919061188e565b5050565b600042600c54624f1a0061097591906119b9565b1115806109895750600d54610100900460ff165b905090565b6004602052816000526040600020818154811061057a57600080fd5b6000546001600160a01b031633146109d45760405162461bcd60e51b815260040161051290611906565b600d805463ff00000019811663010000009182900460ff1615909102179055565b6000546001600160a01b03163314610a1f5760405162461bcd60e51b815260040161051290611906565b600a55565b42600c54624f1a00610a3691906119b9565b111580610a4a5750600d54610100900460ff165b610a855760405162461bcd60e51b815260206004820152600c60248201526b18db185a5b57d8db1bdcd95960a21b6044820152606401610512565b33600090815260076020526040902054610ad05760405162461bcd60e51b815260206004820152600c60248201526b6e6f7420686173687261746560a01b6044820152606401610512565b6106ae6002610f21565b60026001541415610b2d5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610512565b600260015560005b33600090815260056020526040902054811015610bf457336000908152600560205260408120805483908110610b6d57610b6d611a5a565b600091825260209091200154600254604051632142170760e11b81529192506001600160a01b0316906342842e0e90610bae903090339086906004016118e2565b600060405180830381600087803b158015610bc857600080fd5b505af1158015610bdc573d6000803e3d6000fd5b50505050508080610bec90611a29565b915050610b35565b50336000908152600560205260408120610c0d916115d3565b600d5462010000900460ff16610c4657336000908152600760205260408120546009805491929091610c40908490611a12565b90915550505b3360009081526007602052604081205560018055565b600042600c5462278d00610c7091906119b9565b111580610989575050600d5460ff1690565b42600c5462278d00610c9491906119b9565b111580610ca35750600d5460ff165b610cde5760405162461bcd60e51b815260206004820152600c60248201526b18db185a5b57d8db1bdcd95960a21b6044820152606401610512565b33600090815260066020526040902054610d295760405162461bcd60e51b815260206004820152600c60248201526b6e6f7420686173687261746560a01b6044820152606401610512565b6106ae6001610f21565b6000546001600160a01b03163314610d5d5760405162461bcd60e51b815260040161051290611906565b600d805461ff001981166101009182900460ff1615909102179055565b6000546001600160a01b03163314610da45760405162461bcd60e51b815260040161051290611906565b6001600160a01b038116610e095760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610512565b610e1281610ed1565b50565b8060011480610e245750806002145b610e635760405162461bcd60e51b815260206004820152601060248201526f1b1bd8dad35bd90818589b9bdc9b585b60821b6044820152606401610512565b600d546301000000900460ff16610eaa5760405162461bcd60e51b815260206004820152600b60248201526a19195c1bdcda5d08195b9960aa1b6044820152606401610512565b825115610ebb57610ebb838261101d565b815115610ecc57610ecc82826111bf565b505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60008160011415610f655733600090815260066020526040902054600854600a54610f4c91906119d1565b610f5691906119f3565b9050610f606106b0565b610f99565b33600090815260076020526040902054600954600b54610f8591906119d1565b610f8f91906119f3565b9050610f99610ada565b60035460405163a9059cbb60e01b8152336004820152602481018390526001600160a01b039091169063a9059cbb90604401602060405180830381600087803b158015610fe557600080fd5b505af1158015610ff9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ecc919061188e565b6000805b835181101561113057600084828151811061103e5761103e611a5a565b6020908102919091010151600254604051632142170760e11b81529192506001600160a01b0316906342842e0e9061107e903390309086906004016118e2565b600060405180830381600087803b15801561109857600080fd5b505af11580156110ac573d6000803e3d6000fd5b50506003546110c89250600160a01b900460ff169050846119b9565b925083600114156110fa573360009081526004602090815260408220805460018101825590835291200181905561111d565b336000908152600560209081526040822080546001810182559083529120018190555b508061112881611a29565b915050611021565b50816001141561117d5733600090815260066020526040812080548392906111599084906119b9565b92505081905550806008600082825461117291906119b9565b90915550610ecc9050565b336000908152600760205260408120805483929061119c9084906119b9565b9250508190555080600960008282546111b591906119b9565b9091555050505050565b60005b82518110156113205760008382815181106111df576111df611a5a565b60200260200101516000600281106111f9576111f9611a5a565b60200201519050600084838151811061121457611214611a5a565b602002602001015160016002811061122e5761122e611a5a565b60200201519050811580159061124357508015155b6112825760405162461bcd60e51b815260206004820152601060248201526f646972656374696f6e206572726f723160801b6044820152606401610512565b610e158211156112c75760405162461bcd60e51b815260206004820152601060248201526f3234b932b1ba34b7b71032b93937b91960811b6044820152606401610512565b610e15811161130b5760405162461bcd60e51b815260206004820152601060248201526f646972656374696f6e206572726f723360801b6044820152606401610512565b5050808061131890611a29565b9150506111c2565b5060008060005b845181101561154257600085828151811061134457611344611a5a565b602002602001015160006002811061135e5761135e611a5a565b60200201519050600086838151811061137957611379611a5a565b602002602001015160016002811061139357611393611a5a565b6020020151600254604051632142170760e11b81529192506001600160a01b0316906342842e0e906113cd903390309087906004016118e2565b600060405180830381600087803b1580156113e757600080fd5b505af11580156113fb573d6000803e3d6000fd5b5050600254604051632142170760e11b81526001600160a01b0390911692506342842e0e9150611433903390309086906004016118e2565b600060405180830381600087803b15801561144d57600080fd5b505af1158015611461573d6000803e3d6000fd5b50505050808261147191906119b9565b611c2c141561149c5760035461149190600160b01b900460ff16856119b9565b9350600394506114ba565b6003546114b390600160a81b900460ff16856119b9565b9350600294505b85600114156114fa57336000908152600460209081526040822080546001808201835582855292909320928301859055805491820190550181905561152d565b33600090815260056020908152604082208054600180820183558285529290932092830185905580549182019055018190555b5050808061153a90611a29565b915050611327565b50826001141561158f57336000908152600660205260408120805483929061156b9084906119b9565b92505081905550806008600082825461158491906119b9565b909155506115cd9050565b33600090815260076020526040812080548392906115ae9084906119b9565b9250508190555080600960008282546115c791906119b9565b90915550505b50505050565b5080546000825590600052602060002090810190610e1291905b8082111561160157600081556001016115ed565b5090565b80356001600160a01b038116811461161c57600080fd5b919050565b6000601f838184011261163357600080fd5b8235602061164861164383611995565b611964565b80838252828201915082870188848660061b8a0101111561166857600080fd5b60005b858110156116d057898783011261168157600080fd5b61168961193b565b8083604085018d81111561169c57600080fd5b60005b60028110156116bc5782358552938901939189019160010161169f565b50918752509486019492505060010161166b565b509098975050505050505050565b6000602082840312156116f057600080fd5b6116f982611605565b9392505050565b60008060008060006080868803121561171857600080fd5b61172186611605565b945061172f60208701611605565b935060408601359250606086013567ffffffffffffffff8082111561175357600080fd5b818801915088601f83011261176757600080fd5b81358181111561177657600080fd5b89602082850101111561178857600080fd5b9699959850939650602001949392505050565b600080604083850312156117ae57600080fd5b6117b783611605565b946020939093013593505050565b6000806000606084860312156117da57600080fd5b833567ffffffffffffffff808211156117f257600080fd5b818601915086601f83011261180657600080fd5b8135602061181661164383611995565b8083825282820191508286018b848660051b890101111561183657600080fd5b600096505b8487101561185957803583526001969096019591830191830161183b565b509750508701359250508082111561187057600080fd5b5061187d86828701611621565b925050604084013590509250925092565b6000602082840312156118a057600080fd5b815180151581146116f957600080fd5b6000602082840312156118c257600080fd5b5035919050565b6000602082840312156118db57600080fd5b5051919050565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6040805190810167ffffffffffffffff8111828210171561195e5761195e611a70565b60405290565b604051601f8201601f1916810167ffffffffffffffff8111828210171561198d5761198d611a70565b604052919050565b600067ffffffffffffffff8211156119af576119af611a70565b5060051b60200190565b600082198211156119cc576119cc611a44565b500190565b6000826119ee57634e487b7160e01b600052601260045260246000fd5b500490565b6000816000190483118215151615611a0d57611a0d611a44565b500290565b600082821015611a2457611a24611a44565b500390565b6000600019821415611a3d57611a3d611a44565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fdfea2646970667358221220ab2fd1e1b3d79a19859a35037ba090a424bbaca44d2a424fa104d1b268840c9d64736f6c63430008070033
Deployed Bytecode Sourcemap
359:7285:7:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1016:23;;;;;;;;;9492:25:8;;;9480:2;9465:18;1016:23:7;;;;;;;;7010:253;;;;;;:::i;:::-;;:::i;7468:171::-;;;;;;:::i;:::-;-1:-1:-1;;;7468:171:7;;;;;;;;;;;-1:-1:-1;;;;;;5771:33:8;;;5753:52;;5741:2;5726:18;7468:171:7;5609:202:8;1666:90:7;;;;;;:::i;:::-;;:::i;:::-;;1082:23;;;;;;;;;;;;5582:14:8;;5575:22;5557:41;;5545:2;5530:18;1082:23:7;5417:187:8;1278:91:7;;;:::i;748:56::-;;;;;;:::i;:::-;;:::i;1762:93::-;;;;;;:::i;:::-;;:::i;648:30::-;;;;;-1:-1:-1;;;648:30:7;;;;;;;;;9700:4:8;9688:17;;;9670:36;;9658:2;9643:18;648:30:7;9528:184:8;1861:271:7;;;;;;:::i;:::-;;:::i;950:30::-;;;;;;811:45;;;;;;:::i;:::-;;;;;;;;;;;;;;987:23;;;;;;1668:101:0;;;:::i;1112:23:7:-;;;;;;;;;;;;1142:21;;;;;;;;;;;;4902:479;;;:::i;7269:193::-;;;:::i;1036:85:0:-;1082:7;1108:6;1036:85;;-1:-1:-1;;;;;1108:6:0;;;4696:51:8;;4684:2;4669:18;1036:85:0;4550:203:8;6399:139:7;;;:::i;686:56::-;;;;;;:::i;:::-;;:::i;610:31::-;;;;;-1:-1:-1;;;610:31:7;;;;;;1472:92;;;:::i;1046:29::-;;;;;;1570:90;;;;;;:::i;:::-;;:::i;914:30::-;;;;;;6776:228;;;:::i;572:31::-;;;;;-1:-1:-1;;;572:31:7;;;;;;5388:464;;;:::i;1170:30::-;;;;;;;;;;;;862:45;;;;;;:::i;:::-;;;;;;;;;;;;;;6254:139;;;:::i;6544:226::-;;;:::i;1375:91::-;;;:::i;1918:198:0:-;;;;;;:::i;:::-;;:::i;2139:374:7:-;;;;;;:::i;:::-;;:::i;7010:253::-;7088:7;7111;7120:1;7111:10;7108:149;;;-1:-1:-1;;;;;;7145:24:7;;;;;;:18;:24;;;;;:31;7137:40;;7108:149;-1:-1:-1;;;;;;7214:24:7;;;;;;:18;:24;;;;;:31;7108:149;7010:253;;;;:::o;1666:90::-;1082:7:0;1108:6;-1:-1:-1;;;;;1108:6:0;719:10:5;1248:23:0;1240:68;;;;-1:-1:-1;;;1240:68:0;;;;;;;:::i;:::-;;;;;;;;;1732:8:7::1;:17:::0;1666:90::o;1278:91::-;1082:7:0;1108:6;-1:-1:-1;;;;;1108:6:0;719:10:5;1248:23:0;1240:68;;;;-1:-1:-1;;;1240:68:0;;;;;;;:::i;:::-;1351:11:7::1;::::0;;-1:-1:-1;;1336:26:7;::::1;1351:11;::::0;;::::1;1350:12;1336:26;::::0;;1278:91::o;748:56::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;1762:93::-;1082:7:0;1108:6;-1:-1:-1;;;;;1108:6:0;719:10:5;1248:23:0;1240:68;;;;-1:-1:-1;;;1240:68:0;;;;;;;:::i;:::-;1828:12:7::1;:20:::0;;-1:-1:-1;;;;;;1828:20:7::1;-1:-1:-1::0;;;;;1828:20:7;;;::::1;::::0;;;::::1;::::0;;1762:93::o;1861:271::-;1082:7:0;1108:6;-1:-1:-1;;;;;1108:6:0;719:10:5;1248:23:0;1240:68;;;;-1:-1:-1;;;1240:68:0;;;;;;;:::i;:::-;2015:3:7::1;2006:6;1984:15;;1966;;:33;;;;:::i;:::-;1940:15;::::0;:21:::1;::::0;1958:3:::1;1940:21;:::i;:::-;:61;;;;:::i;:::-;1938:74;;;;:::i;:::-;:80;;;;:::i;:::-;1927:8;:91:::0;;;2037:17:::1;::::0;:6;:17:::1;:::i;:::-;2026:8;:28:::0;-1:-1:-1;2075:9:7::1;::::0;;-1:-1:-1;;2062:22:7;::::1;2075:9:::0;;;;::::1;;;2074:10;2062:22:::0;;::::1;;::::0;;2110:15:::1;2093:14;:32:::0;1861:271::o;1668:101:0:-;1082:7;1108:6;-1:-1:-1;;;;;1108:6:0;719:10:5;1248:23:0;1240:68;;;;-1:-1:-1;;;1240:68:0;;;;;;;:::i;:::-;1732:30:::1;1759:1;1732:18;:30::i;:::-;1668:101::o:0;4902:479:7:-;1744:1:1;2325:7;;:19;;2317:63;;;;-1:-1:-1;;;2317:63:1;;9188:2:8;2317:63:1;;;9170:21:8;9227:2;9207:18;;;9200:30;9266:33;9246:18;;;9239:61;9317:18;;2317:63:1;8986:355:8;2317:63:1;1744:1;2455:7;:18;4971:9:7::1;4966:225;5005:10;4986:30;::::0;;;:18:::1;:30;::::0;;;;:37;4982:41;::::1;4966:225;;;5081:10;5044:15;5062:30:::0;;;:18:::1;:30;::::0;;;;:33;;5093:1;;5062:33;::::1;;;;;:::i;:::-;;::::0;;;::::1;::::0;;;::::1;::::0;5117:10:::1;::::0;5109:71:::1;::::0;-1:-1:-1;;;5109:71:7;;5062:33;;-1:-1:-1;;;;;;5117:10:7::1;::::0;5109:36:::1;::::0;:71:::1;::::0;5154:4:::1;::::0;5161:10:::1;::::0;5062:33;;5109:71:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;5030:161;5025:3;;;;;:::i;:::-;;;;4966:225;;;-1:-1:-1::0;5230:10:7::1;5211:30;::::0;;;:18:::1;:30;::::0;;;;5204:37:::1;::::0;::::1;:::i;:::-;5257:9;::::0;;;::::1;;;5253:85;;5315:10;5304:22;::::0;;;:10:::1;:22;::::0;;;;;5285:15:::1;:41:::0;;5304:22;;5285:15;;:41:::1;::::0;5304:22;;5285:41:::1;:::i;:::-;::::0;;;-1:-1:-1;;5253:85:7::1;5359:10;5373:1;5348:22:::0;;;:10:::1;:22;::::0;;;;:26;1701:1:1;2628:22;;4902:479:7:o;7269:193::-;1082:7:0;1108:6;-1:-1:-1;;;;;1108:6:0;719:10:5;1248:23:0;1240:68;;;;-1:-1:-1;;;1240:68:0;;;;;;;:::i;:::-;7353:12:7::1;::::0;7346:45:::1;::::0;-1:-1:-1;;;7346:45:7;;7385:4:::1;7346:45;::::0;::::1;4696:51:8::0;7324:19:7::1;::::0;-1:-1:-1;;;;;7353:12:7::1;::::0;7346:30:::1;::::0;4669:18:8;;7346:45:7::1;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7408:12;::::0;7401:54:::1;::::0;-1:-1:-1;;;7401:54:7;;7431:10:::1;7401:54;::::0;::::1;5312:51:8::0;5379:18;;;5372:34;;;7324:67:7;;-1:-1:-1;;;;;;7408:12:7::1;::::0;7401:29:::1;::::0;5285:18:8;;7401:54:7::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;7314:148;7269:193::o:0;6399:139::-;6451:4;6501:15;6473:14;;6490:7;6473:24;;;;:::i;:::-;:43;;:58;;;-1:-1:-1;6520:11:7;;;;;;;6473:58;6466:65;;6399:139;:::o;686:56::-;;;;;;;;;;;;;;;;;;;;1472:92;1082:7:0;1108:6;-1:-1:-1;;;;;1108:6:0;719:10:5;1248:23:0;1240:68;;;;-1:-1:-1;;;1240:68:0;;;;;;;:::i;:::-;1546:11:7::1;::::0;;-1:-1:-1;;1531:26:7;::::1;1546:11:::0;;;;::::1;;;1545:12;1531:26:::0;;::::1;;::::0;;1472:92::o;1570:90::-;1082:7:0;1108:6;-1:-1:-1;;;;;1108:6:0;719:10:5;1248:23:0;1240:68;;;;-1:-1:-1;;;1240:68:0;;;;;;;:::i;:::-;1636:8:7::1;:17:::0;1570:90::o;6776:228::-;6864:15;6836:14;;6853:7;6836:24;;;;:::i;:::-;:43;;:58;;;-1:-1:-1;6883:11:7;;;;;;;6836:58;6827:84;;;;-1:-1:-1;;;6827:84:7;;7115:2:8;6827:84:7;;;7097:21:8;7154:2;7134:18;;;7127:30;-1:-1:-1;;;7173:18:8;;;7166:42;7225:18;;6827:84:7;6913:336:8;6827:84:7;6940:10;6954:1;6929:22;;;:10;:22;;;;;;6921:51;;;;-1:-1:-1;;;6921:51:7;;7801:2:8;6921:51:7;;;7783:21:8;7840:2;7820:18;;;7813:30;-1:-1:-1;;;7859:18:8;;;7852:42;7911:18;;6921:51:7;7599:336:8;6921:51:7;6982:14;6994:1;6982:11;:14::i;5388:464::-;1744:1:1;2325:7;;:19;;2317:63;;;;-1:-1:-1;;;2317:63:1;;9188:2:8;2317:63:1;;;9170:21:8;9227:2;9207:18;;;9200:30;9266:33;9246:18;;;9239:61;9317:18;;2317:63:1;8986:355:8;2317:63:1;1744:1;2455:7;:18;5449:9:7::1;5444:225;5483:10;5464:30;::::0;;;:18:::1;:30;::::0;;;;:37;5460:41;::::1;5444:225;;;5559:10;5522:15;5540:30:::0;;;:18:::1;:30;::::0;;;;:33;;5571:1;;5540:33;::::1;;;;;:::i;:::-;;::::0;;;::::1;::::0;;;::::1;::::0;5595:10:::1;::::0;5587:71:::1;::::0;-1:-1:-1;;;5587:71:7;;5540:33;;-1:-1:-1;;;;;;5595:10:7::1;::::0;5587:36:::1;::::0;:71:::1;::::0;5632:4:::1;::::0;5639:10:::1;::::0;5540:33;;5587:71:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;5508:161;5503:3;;;;;:::i;:::-;;;;5444:225;;;-1:-1:-1::0;5708:10:7::1;5689:30;::::0;;;:18:::1;:30;::::0;;;;5682:37:::1;::::0;::::1;:::i;:::-;5734:9;::::0;;;::::1;;;5730:80;;5788:10;5777:22;::::0;;;:10:::1;:22;::::0;;;;;5758:15:::1;:41:::0;;5777:22;;5758:15;;:41:::1;::::0;5777:22;;5758:41:::1;:::i;:::-;::::0;;;-1:-1:-1;;5730:80:7::1;5830:10;5844:1;5819:22:::0;;;:10:::1;:22;::::0;;;;:26;1701:1:1;2628:22;;5388:464:7:o;6254:139::-;6306:4;6356:15;6328:14;;6345:7;6328:24;;;;:::i;:::-;:43;;:58;;;-1:-1:-1;;6375:11:7;;;;;6254:139::o;6544:226::-;6631:15;6603:14;;6620:7;6603:24;;;;:::i;:::-;:43;;:58;;;-1:-1:-1;6650:11:7;;;;6603:58;6594:84;;;;-1:-1:-1;;;6594:84:7;;7115:2:8;6594:84:7;;;7097:21:8;7154:2;7134:18;;;7127:30;-1:-1:-1;;;7173:18:8;;;7166:42;7225:18;;6594:84:7;6913:336:8;6594:84:7;6707:10;6721:1;6696:22;;;:10;:22;;;;;;6688:51;;;;-1:-1:-1;;;6688:51:7;;7801:2:8;6688:51:7;;;7783:21:8;7840:2;7820:18;;;7813:30;-1:-1:-1;;;7859:18:8;;;7852:42;7911:18;;6688:51:7;7599:336:8;6688:51:7;6749:14;6761:1;6749:11;:14::i;1375:91::-;1082:7:0;1108:6;-1:-1:-1;;;;;1108:6:0;719:10:5;1248:23:0;1240:68;;;;-1:-1:-1;;;1240:68:0;;;;;;;:::i;:::-;1448:11:7::1;::::0;;-1:-1:-1;;1433:26:7;::::1;1448:11;::::0;;;::::1;;;1447:12;1433:26:::0;;::::1;;::::0;;1375:91::o;1918:198:0:-;1082:7;1108:6;-1:-1:-1;;;;;1108:6:0;719:10:5;1248:23:0;1240:68;;;;-1:-1:-1;;;1240:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;2006:22:0;::::1;1998:73;;;::::0;-1:-1:-1;;;1998:73:0;;6708:2:8;1998:73:0::1;::::0;::::1;6690:21:8::0;6747:2;6727:18;;;6720:30;6786:34;6766:18;;;6759:62;-1:-1:-1;;;6837:18:8;;;6830:36;6883:19;;1998:73:0::1;6506:402:8::0;1998:73:0::1;2081:28;2100:8;2081:18;:28::i;:::-;1918:198:::0;:::o;2139:374:7:-;2251:7;2260:1;2251:10;:25;;;;2265:7;2275:1;2265:11;2251:25;2243:54;;;;-1:-1:-1;;;2243:54:7;;6363:2:8;2243:54:7;;;6345:21:8;6402:2;6382:18;;;6375:30;-1:-1:-1;;;6421:18:8;;;6414:46;6477:18;;2243:54:7;6161:340:8;2243:54:7;2315:11;;;;;;;2307:35;;;;-1:-1:-1;;;2307:35:7;;8142:2:8;2307:35:7;;;8124:21:8;8181:2;8161:18;;;8154:30;-1:-1:-1;;;8200:18:8;;;8193:41;8251:18;;2307:35:7;7940:335:8;2307:35:7;2356:13;;:15;2353:70;;2388:24;2397:6;2404:7;2388:8;:24::i;:::-;2435:13;;:15;2432:75;;2466:30;2481:6;2488:7;2466:14;:30::i;:::-;2139:374;;;:::o;2270:187:0:-;2343:16;2362:6;;-1:-1:-1;;;;;2378:17:0;;;-1:-1:-1;;;;;;2378:17:0;;;;;;2410:40;;2362:6;;;;;;;2410:40;;2343:16;2410:40;2333:124;2270:187;:::o;5859:389:7:-;5915:14;5943:7;5952:1;5943:10;5940:243;;;6020:10;6009:22;;;;:10;:22;;;;;;5989:15;;5978:8;;:26;;5989:15;5978:26;:::i;:::-;:53;;;;:::i;:::-;5969:62;;6045:11;:9;:11::i;:::-;5940:243;;;6136:10;6125:22;;;;:10;:22;;;;;;6105:15;;6094:8;;:26;;6105:15;6094:26;:::i;:::-;:53;;;;:::i;:::-;6085:62;;6161:11;:9;:11::i;:::-;6199:12;;6192:49;;-1:-1:-1;;;6192:49:7;;6222:10;6192:49;;;5312:51:8;5379:18;;;5372:34;;;-1:-1:-1;;;;;6199:12:7;;;;6192:29;;5285:18:8;;6192:49:7;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;2520:767::-;2601:16;;2627:422;2650:10;:17;2646:1;:21;2627:422;;;2688:17;2708:10;2719:1;2708:13;;;;;;;;:::i;:::-;;;;;;;;;;;2743:10;;2735:72;;-1:-1:-1;;;2735:72:7;;2708:13;;-1:-1:-1;;;;;;2743:10:7;;2735:36;;:72;;2772:10;;2791:4;;2708:13;;2735:72;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;2832:14:7;;2821:25;;-1:-1:-1;;;;2832:14:7;;;;;-1:-1:-1;2821:25:7;;:::i;:::-;;;2864:7;2875:1;2864:12;2861:178;;;2914:10;2895:30;;;;:18;:30;;;;;;;:46;;;;;;;;;;;;;;;;2861:178;;;2997:10;2978:30;;;;:18;:30;;;;;;;:46;;;;;;;;;;;;;;;;2861:178;-1:-1:-1;2670:3:7;;;;:::i;:::-;;;;2627:422;;;;3062:7;3073:1;3062:12;3059:220;;;3100:10;3089:22;;;;:10;:22;;;;;:34;;3115:8;;3089:22;:34;;3115:8;;3089:34;:::i;:::-;;;;;;;;3156:8;3137:15;;:27;;;;;;;:::i;:::-;;;;-1:-1:-1;3059:220:7;;-1:-1:-1;3059:220:7;;3204:10;3193:22;;;;:10;:22;;;;;:34;;3219:8;;3193:22;:34;;3219:8;;3193:34;:::i;:::-;;;;;;;;3260:8;3241:15;;:27;;;;;;;:::i;:::-;;;;-1:-1:-1;;2591:696:7;2520:767;;:::o;3293:1603::-;3388:9;3384:329;3407:10;:17;3403:1;:21;3384:329;;;3445:14;3462:10;3473:1;3462:13;;;;;;;;:::i;:::-;;;;;;;3476:1;3462:16;;;;;;;:::i;:::-;;;;;3445:33;;3492:15;3510:10;3521:1;3510:13;;;;;;;;:::i;:::-;;;;;;;3524:1;3510:16;;;;;;;:::i;:::-;;;;;;-1:-1:-1;3548:9:7;;;;;:23;;-1:-1:-1;3561:10:7;;;3548:23;3540:52;;;;-1:-1:-1;;;3540:52:7;;6018:2:8;3540:52:7;;;6000:21:8;6057:2;6037:18;;;6030:30;-1:-1:-1;;;6076:18:8;;;6069:46;6132:18;;3540:52:7;5816:340:8;3540:52:7;3622:4;3614:6;:12;;3606:41;;;;-1:-1:-1;;;3606:41:7;;8843:2:8;3606:41:7;;;8825:21:8;8882:2;8862:18;;;8855:30;-1:-1:-1;;;8901:18:8;;;8894:46;8957:18;;3606:41:7;8641:340:8;3606:41:7;3677:4;3669:7;:12;3661:41;;;;-1:-1:-1;;;3661:41:7;;7456:2:8;3661:41:7;;;7438:21:8;7495:2;7475:18;;;7468:30;-1:-1:-1;;;7514:18:8;;;7507:46;7570:18;;3661:41:7;7254:340:8;3661:41:7;3431:282;;3427:3;;;;;:::i;:::-;;;;3384:329;;;;3723:17;3750:16;3780:9;3776:862;3799:10;:17;3795:1;:21;3776:862;;;3837:14;3854:10;3865:1;3854:13;;;;;;;;:::i;:::-;;;;;;;3868:1;3854:16;;;;;;;:::i;:::-;;;;;3837:33;;3884:15;3902:10;3913:1;3902:13;;;;;;;;:::i;:::-;;;;;;;3916:1;3902:16;;;;;;;:::i;:::-;;;;;3941:10;;3933:69;;-1:-1:-1;;;3933:69:7;;3902:16;;-1:-1:-1;;;;;;3941:10:7;;3933:36;;:69;;3970:10;;3989:4;;3995:6;;3933:69;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4024:10:7;;4016:70;;-1:-1:-1;;;4016:70:7;;-1:-1:-1;;;;;4024:10:7;;;;-1:-1:-1;4016:36:7;;-1:-1:-1;4016:70:7;;4053:10;;4072:4;;4078:7;;4016:70;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4110:7;4103:6;:14;;;;:::i;:::-;4121:4;4103:22;4100:208;;;4156:12;;4144:24;;-1:-1:-1;;;4156:12:7;;;;4144:24;;:::i;:::-;;;4198:1;4186:13;;4100:208;;;4248:14;;4236:26;;-1:-1:-1;;;4248:14:7;;;;4236:26;;:::i;:::-;;;4292:1;4280:13;;4100:208;4335:7;4346:1;4335:12;4332:296;;;4385:10;4366:30;;;;:18;:30;;;;;;;:43;;;;;;;;;;;;;;;;;;;;;4427:44;;;;;;;;;;;4332:296;;;4527:10;4508:30;;;;:18;:30;;;;;;;:43;;;;;;;;;;;;;;;;;;;;;4569:44;;;;;;;;;;;4332:296;3823:815;;3819:3;;;;;:::i;:::-;;;;3776:862;;;;4651:7;4662:1;4651:12;4648:240;;;4693:10;4682:22;;;;:10;:22;;;;;:34;;4708:8;;4682:22;:34;;4708:8;;4682:34;:::i;:::-;;;;;;;;4753:8;4734:15;;:27;;;;;;;:::i;:::-;;;;-1:-1:-1;4648:240:7;;-1:-1:-1;4648:240:7;;4809:10;4798:22;;;;:10;:22;;;;;:34;;4824:8;;4798:22;:34;;4824:8;;4798:34;:::i;:::-;;;;;;;;4869:8;4850:15;;:27;;;;;;;:::i;:::-;;;;-1:-1:-1;;4648:240:7;3373:1523;;3293:1603;;:::o;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;14:173:8:-;82:20;;-1:-1:-1;;;;;131:31:8;;121:42;;111:70;;177:1;174;167:12;111:70;14:173;;;:::o;192:1175::-;252:5;282:4;326:3;321:2;313:6;309:15;305:25;295:53;;344:1;341;334:12;295:53;380:6;367:20;406:4;430:66;446:49;492:2;446:49;:::i;:::-;430:66;:::i;:::-;518:3;542:2;537:3;530:15;570:2;565:3;561:12;554:19;;605:2;597:6;593:15;657:3;652:2;646;643:1;639:10;631:6;627:23;623:32;620:41;617:61;;;674:1;671;664:12;617:61;696:1;706:632;720:2;717:1;714:9;706:632;;;793:3;788:2;783:3;779:12;775:22;765:50;;811:1;808;801:12;765:50;841:22;;:::i;:::-;889:5;920:3;955:2;950:3;946:12;981:3;977:2;974:11;971:31;;;998:1;995;988:12;971:31;1026:1;1040:203;1056:4;1051:3;1048:13;1040:203;;;1129:19;;1115:34;;1175:14;;;;1215;;;;1080:1;1071:11;1040:203;;;-1:-1:-1;1256:18:8;;;-1:-1:-1;1294:12:8;;;;1326:2;-1:-1:-1;;738:1:8;731:9;706:632;;;-1:-1:-1;1356:5:8;;192:1175;-1:-1:-1;;;;;;;;192:1175:8:o;1372:186::-;1431:6;1484:2;1472:9;1463:7;1459:23;1455:32;1452:52;;;1500:1;1497;1490:12;1452:52;1523:29;1542:9;1523:29;:::i;:::-;1513:39;1372:186;-1:-1:-1;;;1372:186:8:o;1563:808::-;1660:6;1668;1676;1684;1692;1745:3;1733:9;1724:7;1720:23;1716:33;1713:53;;;1762:1;1759;1752:12;1713:53;1785:29;1804:9;1785:29;:::i;:::-;1775:39;;1833:38;1867:2;1856:9;1852:18;1833:38;:::i;:::-;1823:48;;1918:2;1907:9;1903:18;1890:32;1880:42;;1973:2;1962:9;1958:18;1945:32;1996:18;2037:2;2029:6;2026:14;2023:34;;;2053:1;2050;2043:12;2023:34;2091:6;2080:9;2076:22;2066:32;;2136:7;2129:4;2125:2;2121:13;2117:27;2107:55;;2158:1;2155;2148:12;2107:55;2198:2;2185:16;2224:2;2216:6;2213:14;2210:34;;;2240:1;2237;2230:12;2210:34;2285:7;2280:2;2271:6;2267:2;2263:15;2259:24;2256:37;2253:57;;;2306:1;2303;2296:12;2253:57;1563:808;;;;-1:-1:-1;1563:808:8;;-1:-1:-1;2337:2:8;2329:11;;2359:6;1563:808;-1:-1:-1;;;1563:808:8:o;2376:254::-;2444:6;2452;2505:2;2493:9;2484:7;2480:23;2476:32;2473:52;;;2521:1;2518;2511:12;2473:52;2544:29;2563:9;2544:29;:::i;:::-;2534:39;2620:2;2605:18;;;;2592:32;;-1:-1:-1;;;2376:254:8:o;2635:1254::-;2785:6;2793;2801;2854:2;2842:9;2833:7;2829:23;2825:32;2822:52;;;2870:1;2867;2860:12;2822:52;2910:9;2897:23;2939:18;2980:2;2972:6;2969:14;2966:34;;;2996:1;2993;2986:12;2966:34;3034:6;3023:9;3019:22;3009:32;;3079:7;3072:4;3068:2;3064:13;3060:27;3050:55;;3101:1;3098;3091:12;3050:55;3137:2;3124:16;3159:4;3183:66;3199:49;3245:2;3199:49;:::i;3183:66::-;3271:3;3295:2;3290:3;3283:15;3323:2;3318:3;3314:12;3307:19;;3354:2;3350;3346:11;3402:7;3397:2;3391;3388:1;3384:10;3380:2;3376:19;3372:28;3369:41;3366:61;;;3423:1;3420;3413:12;3366:61;3445:1;3436:10;;3455:163;3469:2;3466:1;3463:9;3455:163;;;3526:17;;3514:30;;3487:1;3480:9;;;;;3564:12;;;;3596;;3455:163;;;-1:-1:-1;3637:5:8;-1:-1:-1;;3680:18:8;;3667:32;;-1:-1:-1;;3711:16:8;;;3708:36;;;3740:1;3737;3730:12;3708:36;;3763:69;3824:7;3813:8;3802:9;3798:24;3763:69;:::i;:::-;3753:79;;;3879:2;3868:9;3864:18;3851:32;3841:42;;2635:1254;;;;;:::o;3894:277::-;3961:6;4014:2;4002:9;3993:7;3989:23;3985:32;3982:52;;;4030:1;4027;4020:12;3982:52;4062:9;4056:16;4115:5;4108:13;4101:21;4094:5;4091:32;4081:60;;4137:1;4134;4127:12;4176:180;4235:6;4288:2;4276:9;4267:7;4263:23;4259:32;4256:52;;;4304:1;4301;4294:12;4256:52;-1:-1:-1;4327:23:8;;4176:180;-1:-1:-1;4176:180:8:o;4361:184::-;4431:6;4484:2;4472:9;4463:7;4459:23;4455:32;4452:52;;;4500:1;4497;4490:12;4452:52;-1:-1:-1;4523:16:8;;4361:184;-1:-1:-1;4361:184:8:o;4758:375::-;-1:-1:-1;;;;;5016:15:8;;;4998:34;;5068:15;;;;5063:2;5048:18;;5041:43;5115:2;5100:18;;5093:34;;;;4948:2;4933:18;;4758:375::o;8280:356::-;8482:2;8464:21;;;8501:18;;;8494:30;8560:34;8555:2;8540:18;;8533:62;8627:2;8612:18;;8280:356::o;9717:251::-;9789:2;9783:9;;;9819:15;;9864:18;9849:34;;9885:22;;;9846:62;9843:88;;;9911:18;;:::i;:::-;9947:2;9940:22;9717:251;:::o;9973:275::-;10044:2;10038:9;10109:2;10090:13;;-1:-1:-1;;10086:27:8;10074:40;;10144:18;10129:34;;10165:22;;;10126:62;10123:88;;;10191:18;;:::i;:::-;10227:2;10220:22;9973:275;;-1:-1:-1;9973:275:8:o;10253:189::-;10319:4;10352:18;10344:6;10341:30;10338:56;;;10374:18;;:::i;:::-;-1:-1:-1;10419:1:8;10415:14;10431:4;10411:25;;10253:189::o;10447:128::-;10487:3;10518:1;10514:6;10511:1;10508:13;10505:39;;;10524:18;;:::i;:::-;-1:-1:-1;10560:9:8;;10447:128::o;10580:217::-;10620:1;10646;10636:132;;10690:10;10685:3;10681:20;10678:1;10671:31;10725:4;10722:1;10715:15;10753:4;10750:1;10743:15;10636:132;-1:-1:-1;10782:9:8;;10580:217::o;10802:168::-;10842:7;10908:1;10904;10900:6;10896:14;10893:1;10890:21;10885:1;10878:9;10871:17;10867:45;10864:71;;;10915:18;;:::i;:::-;-1:-1:-1;10955:9:8;;10802:168::o;10975:125::-;11015:4;11043:1;11040;11037:8;11034:34;;;11048:18;;:::i;:::-;-1:-1:-1;11085:9:8;;10975:125::o;11105:135::-;11144:3;-1:-1:-1;;11165:17:8;;11162:43;;;11185:18;;:::i;:::-;-1:-1:-1;11232:1:8;11221:13;;11105:135::o;11245:127::-;11306:10;11301:3;11297:20;11294:1;11287:31;11337:4;11334:1;11327:15;11361:4;11358:1;11351:15;11377:127;11438:10;11433:3;11429:20;11426:1;11419:31;11469:4;11466:1;11459:15;11493:4;11490:1;11483:15;11509:127;11570:10;11565:3;11561:20;11558:1;11551:31;11601:4;11598:1;11591:15;11625:4;11622:1;11615:15
Swarm Source
ipfs://ab2fd1e1b3d79a19859a35037ba090a424bbaca44d2a424fa104d1b268840c9d
Loading...
Loading
Loading...
Loading
Net Worth in USD
$0.12
Net Worth in ETH
0.000058
Token Allocations
LOOKS
100.00%
Multichain Portfolio | 33 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|---|---|---|---|---|
| ETH | 100.00% | $0.000439 | 283.9912 | $0.1247 |
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.