More Info
Private Name Tags
ContractCreator
Latest 25 from a total of 49 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Claim Tokens | 19933527 | 105 days ago | IN | 0.0487792 ETH | 0.00348835 | ||||
Claim Tokens | 18927882 | 246 days ago | IN | 0.08348637 ETH | 0.00818701 | ||||
Claim Tokens | 18913341 | 248 days ago | IN | 0.08082602 ETH | 0.00229093 | ||||
Claim Tokens | 18889032 | 252 days ago | IN | 0.07906023 ETH | 0.00275264 | ||||
Claim Tokens | 18861022 | 256 days ago | IN | 0.08141781 ETH | 0.00268165 | ||||
Claim Tokens | 18788538 | 266 days ago | IN | 0.08096989 ETH | 0.00522426 | ||||
Claim Tokens | 18699453 | 278 days ago | IN | 0.08825622 ETH | 0.00532587 | ||||
Claim Tokens | 18670828 | 282 days ago | IN | 0.09135782 ETH | 0.00925904 | ||||
Claim Tokens | 18642564 | 286 days ago | IN | 0.09069631 ETH | 0.00722836 | ||||
Claim Tokens | 18637845 | 287 days ago | IN | 0.09023219 ETH | 0.00310702 | ||||
Claim Tokens | 18539185 | 301 days ago | IN | 0.08774637 ETH | 0.00465706 | ||||
Claim Tokens | 18508133 | 305 days ago | IN | 0.09832525 ETH | 0.00307914 | ||||
Claim Tokens | 18487741 | 308 days ago | IN | 0.1035726 ETH | 0.00304386 | ||||
Claim Tokens | 18486548 | 308 days ago | IN | 0.10291001 ETH | 0.00369967 | ||||
Claim Tokens | 18480576 | 309 days ago | IN | 0.10095856 ETH | 0.00592299 | ||||
Claim Tokens | 18458864 | 312 days ago | IN | 0.10297875 ETH | 0.00218678 | ||||
Claim Tokens | 18448045 | 314 days ago | IN | 0.10384968 ETH | 0.00213758 | ||||
Claim Tokens | 18427691 | 316 days ago | IN | 0.10367874 ETH | 0.00505354 | ||||
Claim Tokens | 18423500 | 317 days ago | IN | 0.10402729 ETH | 0.00271044 | ||||
Claim Tokens | 18414459 | 318 days ago | IN | 0.11011202 ETH | 0.00511045 | ||||
Claim Tokens | 18414122 | 318 days ago | IN | 0.11057606 ETH | 0.004985 | ||||
Claim Tokens | 18414107 | 318 days ago | IN | 0.11057606 ETH | 0.00680162 | ||||
Claim Tokens | 18413860 | 318 days ago | IN | 0.11059039 ETH | 0.00412235 | ||||
Claim Tokens | 18413691 | 318 days ago | IN | 0.11088582 ETH | 0.00391301 | ||||
Claim Tokens | 18412322 | 319 days ago | IN | 0.11142165 ETH | 0.00164362 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block | From | To | |||
---|---|---|---|---|---|---|
19933527 | 105 days ago | 0.0487792 ETH | ||||
18927882 | 246 days ago | 0.08348637 ETH | ||||
18913341 | 248 days ago | 0.08082602 ETH | ||||
18889032 | 252 days ago | 0.07906023 ETH | ||||
18861022 | 256 days ago | 0.08141781 ETH | ||||
18788538 | 266 days ago | 0.08096989 ETH | ||||
18699453 | 278 days ago | 0.08825622 ETH | ||||
18670828 | 282 days ago | 0.09135782 ETH | ||||
18642564 | 286 days ago | 0.09069631 ETH | ||||
18637845 | 287 days ago | 0.09023219 ETH | ||||
18539185 | 301 days ago | 0.08774637 ETH | ||||
18508133 | 305 days ago | 0.09832525 ETH | ||||
18487741 | 308 days ago | 0.1035726 ETH | ||||
18486548 | 308 days ago | 0.10291001 ETH | ||||
18480576 | 309 days ago | 0.10095856 ETH | ||||
18458864 | 312 days ago | 0.10297875 ETH | ||||
18448045 | 314 days ago | 0.10384968 ETH | ||||
18427691 | 316 days ago | 0.10367874 ETH | ||||
18423500 | 317 days ago | 0.10402729 ETH | ||||
18414459 | 318 days ago | 0.11011202 ETH | ||||
18414122 | 318 days ago | 0.11057606 ETH | ||||
18414107 | 318 days ago | 0.11057606 ETH | ||||
18413860 | 318 days ago | 0.11059039 ETH | ||||
18413691 | 318 days ago | 0.11088582 ETH | ||||
18412322 | 319 days ago | 0.11142165 ETH |
Loading...
Loading
Contract Name:
ClaimDR
Compiler Version
v0.6.0+commit.26b70077
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-10-17 */ // SPDX-License-Identifier: GPL-3.0 pragma solidity ^0.6.0; contract Context { // Empty internal constructor, to prevent people from mistakenly deploying // an instance of this contract, which should be used via inheritance. constructor() internal {} function _msgSender() internal view returns (address payable) { return msg.sender; } function _msgData() internal view returns (bytes memory) { this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691 return msg.data; } } 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() internal { address msgSender = 0x30082Eddca0B710FaC8DA5dA713910FE5c25f1Bd; //_msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } /** * @dev Returns the address of the current owner. */ function owner() public view 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 onlyOwner { // emit OwnershipTransferred(_owner, address(0)); // _owner = 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 onlyOwner { _transferOwnership(newOwner); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). */ function _transferOwnership(address newOwner) internal { require( newOwner != address(0), "Ownable: new owner is the zero address" ); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } } contract dogerush { struct userStruct { bool isExist; uint256 investment; uint256 ClaimTime; uint256 lockedAmount; } mapping(address => userStruct) public user; } abstract contract Token { function transferFrom( address sender, address recipient, uint256 amount ) external virtual; function transfer(address recipient, uint256 amount) external virtual; function balanceOf(address account) external view virtual returns (uint256); } pragma solidity 0.6.0; /** * @title SafeMath * @dev Math operations with safety checks that throw on error */ pragma experimental ABIEncoderV2; library SafeMath { function percent( uint256 value, uint256 numerator, uint256 denominator, uint256 precision ) internal pure returns (uint256 quotient) { uint256 _numerator = numerator * 10**(precision + 1); uint256 _quotient = ((_numerator / denominator) + 5) / 10; return ((value * _quotient) / 1000000000000000000); } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; assert(c / a == b); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { // assert(b > 0); // Solidity automatically throws when dividing by 0 uint256 c = a / b; // assert(a == b * c + a % b); // There is no case in which this doesn't hold return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { assert(b <= a); return a - b; } function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; assert(c >= a); return c; } } interface AggregatorV3Interface { function decimals() external view returns (uint8); function description() external view returns (string memory); function version() external view returns (uint256); function getRoundData(uint80 _roundId) external view returns ( uint80 roundId, int256 answer, uint256 startedAt, uint256 updatedAt, uint80 answeredInRound ); function latestRoundData() external view returns ( uint80 roundId, int256 answer, uint256 startedAt, uint256 updatedAt, uint80 answeredInRound ); } contract PriceContract { AggregatorV3Interface internal priceFeed; address private priceAddress = 0x5f4eC3Df9cbd43714FE2740f5E3616155c5b8419; // ETH/USD Mainnet //address private priceAddress = 0xD4a33860578De61DBAbDc8BFdb98FD742fA7028e; // ETH/USD Goerli Testnet //https://docs.chain.link/docs/bnb-chain-addresses/ constructor() public { priceFeed = AggregatorV3Interface(priceAddress); } function getLatestPrice() public view returns (uint256) { (, int256 price, , uint256 timeStamp, ) = priceFeed.latestRoundData(); // If the round is not complete yet, timestamp is 0 require(timeStamp > 0, "Round not complete"); return (uint256)(price); } } contract ClaimDR is Ownable, PriceContract { uint256 public w_fee = 200e18; bool public claimActive = false; dogerush Dogerush; Token token = Token(0x2d6e9d6b362354a5Ca7b03581Aa2aAc81bb530Db); // Token; mapping(address => uint256) public claimedAmount; mapping(address => bool) public w_fee_paid; constructor() public { Dogerush = dogerush(0xAcf9adA6BC9e74d544556647355cB6570Ac1BC8A); } function getUserLockedTokensFromContract(address _user) public view returns ( bool, uint256, uint256, uint256 ) { return Dogerush.user(_user); } function calculateUsd(uint256 ethAmount) public view returns (uint256) { uint256 ethPrice = getLatestPrice(); uint256 incomingEthToUsd = SafeMath.mul(ethAmount, ethPrice); uint256 fixIncomingEthToUsd = SafeMath.div(incomingEthToUsd, 1e8); return fixIncomingEthToUsd; } function claimTokens() public payable { (, , , uint256 lockedAmount) = getUserLockedTokensFromContract( msg.sender ); require(claimActive == true, "Claim is turned off at the moment."); require( getTokenBalance() >= lockedAmount, "Contract balance is insufficient" ); require(lockedAmount > 0, "No Tokens to Claim"); require( lockedAmount > claimedAmount[msg.sender], "You have already claimed your tokens." ); if (!w_fee_paid[msg.sender]) { uint256 feeReceived = calculateUsd(msg.value); require( feeReceived >= w_fee, "Users have to pay a withdrawal fee." ); address payable ICOadmin = address(uint160(owner())); ICOadmin.transfer(msg.value); w_fee_paid[msg.sender] = true; } claimedAmount[msg.sender] = lockedAmount; token.transfer(msg.sender, lockedAmount); } function getTokenBalance() public view returns (uint256) { return token.balanceOf(address(this)); } function toggleSaleActive() external onlyOwner { claimActive = !claimActive; } function changeWithdrawFee(uint256 _newfee) external onlyOwner { w_fee = _newfee; } function withdrawEther() external payable onlyOwner { address payable ICOadmin = address(uint160(owner())); ICOadmin.transfer(address(this).balance); } function withdrawRemainingTokensAfterICO() public { require(msg.sender == owner(), "Only owner can update contract!"); require( token.balanceOf(address(this)) >= 0, "Tokens Not Available in contract, contact Admin!" ); token.transfer(msg.sender, token.balanceOf(address(this))); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"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":"uint256","name":"ethAmount","type":"uint256"}],"name":"calculateUsd","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newfee","type":"uint256"}],"name":"changeWithdrawFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"claimActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"claimTokens","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"claimedAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getLatestPrice","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getTokenBalance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_user","type":"address"}],"name":"getUserLockedTokensFromContract","outputs":[{"internalType":"bool","name":"","type":"bool"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"toggleSaleActive","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"w_fee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"w_fee_paid","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"withdrawEther","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"withdrawRemainingTokensAfterICO","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
6080604052600280546001600160a01b0319908116735f4ec3df9cbd43714fe2740f5e3616155c5b841917909155680ad78ebc5ac62000006003556004805460ff1916905560058054909116732d6e9d6b362354a5ca7b03581aa2aac81bb530db17905534801561006f57600080fd5b50600080546001600160a01b0319167330082eddca0b710fac8da5da713910fe5c25f1bd9081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600254600180546001600160a01b0319166001600160a01b039092169190911790556004805474acf9ada6bc9e74d544556647355cb6570ac1bc8a00610100600160a81b0319909116179055610e6f806101206000396000f3fe6080604052600436106100e85760003560e01c80638e15f4731161008a578063e219b6f211610059578063e219b6f21461020d578063f2fde38b1461022d578063f7fa2db71461024d578063fc9e3c2d1461027d576100e8565b80638e15f47314610196578063a893c9be146101ab578063d4a6a2fd146101cb578063d6ea39ac146101ed576100e8565b80637362377b116100c65780637362377b14610142578063788b0d321461014a57806382b2e2571461015f5780638da5cb5b14610174576100e8565b806304e86903146100ed5780633100a5351461012357806348c54b9d1461013a575b600080fd5b3480156100f957600080fd5b5061010d610108366004610a98565b610292565b60405161011a9190610e30565b60405180910390f35b34801561012f57600080fd5b506101386102a4565b005b6101386102f6565b6101386104c4565b34801561015657600080fd5b5061013861053f565b34801561016b57600080fd5b5061010d6106f1565b34801561018057600080fd5b50610189610777565b60405161011a9190610b82565b3480156101a257600080fd5b5061010d610786565b3480156101b757600080fd5b506101386101c6366004610b01565b61083e565b3480156101d757600080fd5b506101e0610878565b60405161011a9190610baf565b3480156101f957600080fd5b5061010d610208366004610b01565b610881565b34801561021957600080fd5b506101e0610228366004610a98565b6108b5565b34801561023957600080fd5b50610138610248366004610a98565b6108ca565b34801561025957600080fd5b5061026d610268366004610a98565b61090b565b60405161011a9493929190610bba565b34801561028957600080fd5b5061010d6109b1565b60066020526000908152604090205481565b6102ac6109b7565b6000546001600160a01b039081169116146102e25760405162461bcd60e51b81526004016102d990610d1c565b60405180910390fd5b6004805460ff19811660ff90911615179055565b60006103013361090b565b60045490945060ff16151560011492506103309150505760405162461bcd60e51b81526004016102d990610cda565b806103396106f1565b10156103575760405162461bcd60e51b81526004016102d990610c62565b600081116103775760405162461bcd60e51b81526004016102d990610d51565b3360009081526006602052604090205481116103a55760405162461bcd60e51b81526004016102d990610c1d565b3360009081526007602052604090205460ff1661044b5760006103c734610881565b90506003548110156103eb5760405162461bcd60e51b81526004016102d990610c97565b60006103f5610777565b6040519091506001600160a01b038216903480156108fc02916000818181858888f1935050505015801561042d573d6000803e3d6000fd5b5050336000908152600760205260409020805460ff19166001179055505b3360008181526006602052604090819020839055600554905163a9059cbb60e01b81526001600160a01b039091169163a9059cbb9161048f91908590600401610b96565b600060405180830381600087803b1580156104a957600080fd5b505af11580156104bd573d6000803e3d6000fd5b5050505050565b6104cc6109b7565b6000546001600160a01b039081169116146104f95760405162461bcd60e51b81526004016102d990610d1c565b6000610503610777565b6040519091506001600160a01b038216904780156108fc02916000818181858888f1935050505015801561053b573d6000803e3d6000fd5b5050565b610547610777565b6001600160a01b0316336001600160a01b0316146105775760405162461bcd60e51b81526004016102d990610df9565b6005546040516370a0823160e01b81526000916001600160a01b0316906370a08231906105a8903090600401610b82565b60206040518083038186803b1580156105c057600080fd5b505afa1580156105d4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506105f89190810190610b19565b10156106165760405162461bcd60e51b81526004016102d990610da9565b6005546040516370a0823160e01b81526001600160a01b039091169063a9059cbb90339083906370a0823190610650903090600401610b82565b60206040518083038186803b15801561066857600080fd5b505afa15801561067c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506106a09190810190610b19565b6040518363ffffffff1660e01b81526004016106bd929190610b96565b600060405180830381600087803b1580156106d757600080fd5b505af11580156106eb573d6000803e3d6000fd5b50505050565b6005546040516370a0823160e01b81526000916001600160a01b0316906370a0823190610722903090600401610b82565b60206040518083038186803b15801561073a57600080fd5b505afa15801561074e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506107729190810190610b19565b905090565b6000546001600160a01b031690565b6000806000600160009054906101000a90046001600160a01b03166001600160a01b031663feaf968c6040518163ffffffff1660e01b815260040160a06040518083038186803b1580156107d957600080fd5b505afa1580156107ed573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506108119190810190610b31565b50935050925050600081116108385760405162461bcd60e51b81526004016102d990610d7d565b50905090565b6108466109b7565b6000546001600160a01b039081169116146108735760405162461bcd60e51b81526004016102d990610d1c565b600355565b60045460ff1681565b60008061088c610786565b9050600061089a84836109bb565b905060006108ac826305f5e1006109e8565b95945050505050565b60076020526000908152604090205460ff1681565b6108d26109b7565b6000546001600160a01b039081169116146108ff5760405162461bcd60e51b81526004016102d990610d1c565b610908816109fd565b50565b600080600080600460019054906101000a90046001600160a01b03166001600160a01b03166381e7e20e866040518263ffffffff1660e01b81526004016109529190610b82565b60806040518083038186803b15801561096a57600080fd5b505afa15801561097e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506109a29190810190610abf565b93509350935093509193509193565b60035481565b3390565b6000826109ca575060006109e2565b828202828482816109d757fe5b04146109df57fe5b90505b92915050565b6000808284816109f457fe5b04949350505050565b6001600160a01b038116610a235760405162461bcd60e51b81526004016102d990610bd7565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b805169ffffffffffffffffffff811681146109e257600080fd5b600060208284031215610aa9578081fd5b81356001600160a01b03811681146109df578182fd5b60008060008060808587031215610ad4578283fd5b84518015158114610ae3578384fd5b60208601516040870151606090970151919890975090945092505050565b600060208284031215610b12578081fd5b5035919050565b600060208284031215610b2a578081fd5b5051919050565b600080600080600060a08688031215610b48578081fd5b610b528787610a7e565b9450602086015193506040860151925060608601519150610b768760808801610a7e565b90509295509295909350565b6001600160a01b0391909116815260200190565b6001600160a01b03929092168252602082015260400190565b901515815260200190565b931515845260208401929092526040830152606082015260800190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b60208082526025908201527f596f75206861766520616c726561647920636c61696d656420796f757220746f60408201526435b2b7399760d91b606082015260800190565b6020808252818101527f436f6e74726163742062616c616e636520697320696e73756666696369656e74604082015260600190565b60208082526023908201527f5573657273206861766520746f207061792061207769746864726177616c206660408201526232b29760e91b606082015260800190565b60208082526022908201527f436c61696d206973207475726e6564206f666620617420746865206d6f6d656e6040820152613a1760f11b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6020808252601290820152714e6f20546f6b656e7320746f20436c61696d60701b604082015260600190565b602080825260129082015271526f756e64206e6f7420636f6d706c65746560701b604082015260600190565b60208082526030908201527f546f6b656e73204e6f7420417661696c61626c6520696e20636f6e747261637460408201526f2c20636f6e746163742041646d696e2160801b606082015260800190565b6020808252601f908201527f4f6e6c79206f776e65722063616e2075706461746520636f6e74726163742100604082015260600190565b9081526020019056fea2646970667358221220f6e90a3495bd8a43352e9d71b793b9678419f437d28223ebaca2200e0efa1b6d64736f6c63430006000033
Deployed Bytecode
0x6080604052600436106100e85760003560e01c80638e15f4731161008a578063e219b6f211610059578063e219b6f21461020d578063f2fde38b1461022d578063f7fa2db71461024d578063fc9e3c2d1461027d576100e8565b80638e15f47314610196578063a893c9be146101ab578063d4a6a2fd146101cb578063d6ea39ac146101ed576100e8565b80637362377b116100c65780637362377b14610142578063788b0d321461014a57806382b2e2571461015f5780638da5cb5b14610174576100e8565b806304e86903146100ed5780633100a5351461012357806348c54b9d1461013a575b600080fd5b3480156100f957600080fd5b5061010d610108366004610a98565b610292565b60405161011a9190610e30565b60405180910390f35b34801561012f57600080fd5b506101386102a4565b005b6101386102f6565b6101386104c4565b34801561015657600080fd5b5061013861053f565b34801561016b57600080fd5b5061010d6106f1565b34801561018057600080fd5b50610189610777565b60405161011a9190610b82565b3480156101a257600080fd5b5061010d610786565b3480156101b757600080fd5b506101386101c6366004610b01565b61083e565b3480156101d757600080fd5b506101e0610878565b60405161011a9190610baf565b3480156101f957600080fd5b5061010d610208366004610b01565b610881565b34801561021957600080fd5b506101e0610228366004610a98565b6108b5565b34801561023957600080fd5b50610138610248366004610a98565b6108ca565b34801561025957600080fd5b5061026d610268366004610a98565b61090b565b60405161011a9493929190610bba565b34801561028957600080fd5b5061010d6109b1565b60066020526000908152604090205481565b6102ac6109b7565b6000546001600160a01b039081169116146102e25760405162461bcd60e51b81526004016102d990610d1c565b60405180910390fd5b6004805460ff19811660ff90911615179055565b60006103013361090b565b60045490945060ff16151560011492506103309150505760405162461bcd60e51b81526004016102d990610cda565b806103396106f1565b10156103575760405162461bcd60e51b81526004016102d990610c62565b600081116103775760405162461bcd60e51b81526004016102d990610d51565b3360009081526006602052604090205481116103a55760405162461bcd60e51b81526004016102d990610c1d565b3360009081526007602052604090205460ff1661044b5760006103c734610881565b90506003548110156103eb5760405162461bcd60e51b81526004016102d990610c97565b60006103f5610777565b6040519091506001600160a01b038216903480156108fc02916000818181858888f1935050505015801561042d573d6000803e3d6000fd5b5050336000908152600760205260409020805460ff19166001179055505b3360008181526006602052604090819020839055600554905163a9059cbb60e01b81526001600160a01b039091169163a9059cbb9161048f91908590600401610b96565b600060405180830381600087803b1580156104a957600080fd5b505af11580156104bd573d6000803e3d6000fd5b5050505050565b6104cc6109b7565b6000546001600160a01b039081169116146104f95760405162461bcd60e51b81526004016102d990610d1c565b6000610503610777565b6040519091506001600160a01b038216904780156108fc02916000818181858888f1935050505015801561053b573d6000803e3d6000fd5b5050565b610547610777565b6001600160a01b0316336001600160a01b0316146105775760405162461bcd60e51b81526004016102d990610df9565b6005546040516370a0823160e01b81526000916001600160a01b0316906370a08231906105a8903090600401610b82565b60206040518083038186803b1580156105c057600080fd5b505afa1580156105d4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506105f89190810190610b19565b10156106165760405162461bcd60e51b81526004016102d990610da9565b6005546040516370a0823160e01b81526001600160a01b039091169063a9059cbb90339083906370a0823190610650903090600401610b82565b60206040518083038186803b15801561066857600080fd5b505afa15801561067c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506106a09190810190610b19565b6040518363ffffffff1660e01b81526004016106bd929190610b96565b600060405180830381600087803b1580156106d757600080fd5b505af11580156106eb573d6000803e3d6000fd5b50505050565b6005546040516370a0823160e01b81526000916001600160a01b0316906370a0823190610722903090600401610b82565b60206040518083038186803b15801561073a57600080fd5b505afa15801561074e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506107729190810190610b19565b905090565b6000546001600160a01b031690565b6000806000600160009054906101000a90046001600160a01b03166001600160a01b031663feaf968c6040518163ffffffff1660e01b815260040160a06040518083038186803b1580156107d957600080fd5b505afa1580156107ed573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506108119190810190610b31565b50935050925050600081116108385760405162461bcd60e51b81526004016102d990610d7d565b50905090565b6108466109b7565b6000546001600160a01b039081169116146108735760405162461bcd60e51b81526004016102d990610d1c565b600355565b60045460ff1681565b60008061088c610786565b9050600061089a84836109bb565b905060006108ac826305f5e1006109e8565b95945050505050565b60076020526000908152604090205460ff1681565b6108d26109b7565b6000546001600160a01b039081169116146108ff5760405162461bcd60e51b81526004016102d990610d1c565b610908816109fd565b50565b600080600080600460019054906101000a90046001600160a01b03166001600160a01b03166381e7e20e866040518263ffffffff1660e01b81526004016109529190610b82565b60806040518083038186803b15801561096a57600080fd5b505afa15801561097e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506109a29190810190610abf565b93509350935093509193509193565b60035481565b3390565b6000826109ca575060006109e2565b828202828482816109d757fe5b04146109df57fe5b90505b92915050565b6000808284816109f457fe5b04949350505050565b6001600160a01b038116610a235760405162461bcd60e51b81526004016102d990610bd7565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b805169ffffffffffffffffffff811681146109e257600080fd5b600060208284031215610aa9578081fd5b81356001600160a01b03811681146109df578182fd5b60008060008060808587031215610ad4578283fd5b84518015158114610ae3578384fd5b60208601516040870151606090970151919890975090945092505050565b600060208284031215610b12578081fd5b5035919050565b600060208284031215610b2a578081fd5b5051919050565b600080600080600060a08688031215610b48578081fd5b610b528787610a7e565b9450602086015193506040860151925060608601519150610b768760808801610a7e565b90509295509295909350565b6001600160a01b0391909116815260200190565b6001600160a01b03929092168252602082015260400190565b901515815260200190565b931515845260208401929092526040830152606082015260800190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b60208082526025908201527f596f75206861766520616c726561647920636c61696d656420796f757220746f60408201526435b2b7399760d91b606082015260800190565b6020808252818101527f436f6e74726163742062616c616e636520697320696e73756666696369656e74604082015260600190565b60208082526023908201527f5573657273206861766520746f207061792061207769746864726177616c206660408201526232b29760e91b606082015260800190565b60208082526022908201527f436c61696d206973207475726e6564206f666620617420746865206d6f6d656e6040820152613a1760f11b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6020808252601290820152714e6f20546f6b656e7320746f20436c61696d60701b604082015260600190565b602080825260129082015271526f756e64206e6f7420636f6d706c65746560701b604082015260600190565b60208082526030908201527f546f6b656e73204e6f7420417661696c61626c6520696e20636f6e747261637460408201526f2c20636f6e746163742041646d696e2160801b606082015260800190565b6020808252601f908201527f4f6e6c79206f776e65722063616e2075706461746520636f6e74726163742100604082015260600190565b9081526020019056fea2646970667358221220f6e90a3495bd8a43352e9d71b793b9678419f437d28223ebaca2200e0efa1b6d64736f6c63430006000033
Deployed Bytecode Sourcemap
6015:2946:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6245:48;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;6245:48:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;8224:92;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8224:92:0;;;:::i;:::-;;7038:1057;;;:::i;8429:174::-;;;:::i;8611:347::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8611:347:0;;;:::i;8103:113::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8103:113:0;;;:::i;1186:79::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1186:79:0;;;:::i;:::-;;;;;;;;5714:294;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5714:294:0;;;:::i;8324:97::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;8324:97:0;;;;;;;;:::i;6101:31::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6101:31:0;;;:::i;:::-;;;;;;;;6721:309;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;6721:309:0;;;;;;;;:::i;6300:42::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;6300:42:0;;;;;;;;:::i;2139:109::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;2139:109:0;;;;;;;;:::i;6462:251::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;6462:251:0;;;;;;;;:::i;:::-;;;;;;;;;;;6065:29;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6065:29:0;;;:::i;6245:48::-;;;;;;;;;;;;;:::o;8224:92::-;1408:12;:10;:12::i;:::-;1398:6;;-1:-1:-1;;;;;1398:6:0;;;:22;;;1390:67;;;;-1:-1:-1;;;1390:67:0;;;;;;;;;;;;;;;;;8297:11:::1;::::0;;-1:-1:-1;;8282:26:0;::::1;8297:11;::::0;;::::1;8296:12;8282:26;::::0;;8224:92::o;7038:1057::-;7094:20;7118:67;7164:10;7118:31;:67::i;:::-;7204:11;;7087:98;;-1:-1:-1;7204:11:0;;:19;;:11;:19;;-1:-1:-1;7196:66:0;;-1:-1:-1;;7196:66:0;;;-1:-1:-1;;;7196:66:0;;;;;;;;;7316:12;7295:17;:15;:17::i;:::-;:33;;7273:115;;;;-1:-1:-1;;;7273:115:0;;;;;;;;;7422:1;7407:12;:16;7399:47;;;;-1:-1:-1;;;7399:47:0;;;;;;;;;7508:10;7494:25;;;;:13;:25;;;;;;7479:40;;7457:127;;;;-1:-1:-1;;;7457:127:0;;;;;;;;;7613:10;7602:22;;;;:10;:22;;;;;;;;7597:387;;7641:19;7663:23;7676:9;7663:12;:23::i;:::-;7641:45;;7742:5;;7727:11;:20;;7701:117;;;;-1:-1:-1;;;7701:117:0;;;;;;;;;7833:24;7876:7;:5;:7::i;:::-;7900:28;;7833:52;;-1:-1:-1;;;;;;7900:17:0;;;7918:9;7900:28;;;;;;;;;7918:9;7900:17;:28;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;;7954:10:0;7943:22;;;;:10;:22;;;;;:29;;-1:-1:-1;;7943:29:0;7968:4;7943:29;;;-1:-1:-1;7597:387:0;8010:10;7996:25;;;;:13;:25;;;;;;;:40;;;8047:5;;:40;;-1:-1:-1;;;8047:40:0;;-1:-1:-1;;;;;8047:5:0;;;;:14;;:40;;8010:10;7996:40;;8047;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8047:40:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;8047:40:0;;;;7038:1057;:::o;8429:174::-;1408:12;:10;:12::i;:::-;1398:6;;-1:-1:-1;;;;;1398:6:0;;;:22;;;1390:67;;;;-1:-1:-1;;;1390:67:0;;;;;;;;;8492:24:::1;8535:7;:5;:7::i;:::-;8555:40;::::0;8492:52;;-1:-1:-1;;;;;;8555:17:0;::::1;::::0;8573:21:::1;8555:40:::0;::::1;;;::::0;::::1;::::0;;;8573:21;8555:17;:40;::::1;;;;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;8555:40:0;1468:1;8429:174::o:0;8611:347::-;8694:7;:5;:7::i;:::-;-1:-1:-1;;;;;8680:21:0;:10;-1:-1:-1;;;;;8680:21:0;;8672:65;;;;-1:-1:-1;;;8672:65:0;;;;;;;;;8770:5;;:30;;-1:-1:-1;;;8770:30:0;;8804:1;;-1:-1:-1;;;;;8770:5:0;;:15;;:30;;8794:4;;8770:30;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8770:30:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;8770:30:0;;;;;;;101:4:-1;97:9;90:4;84;80:15;76:31;69:5;65:43;126:6;120:4;113:20;0:138;8770:30:0;;;;;;;;;:35;;8748:133;;;;-1:-1:-1;;;8748:133:0;;;;;;;;;8892:5;;8919:30;;-1:-1:-1;;;8919:30:0;;-1:-1:-1;;;;;8892:5:0;;;;:14;;8907:10;;8892:5;;8919:15;;:30;;8943:4;;8919:30;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8919:30:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;8919:30:0;;;;;;;101:4:-1;97:9;90:4;84;80:15;76:31;69:5;65:43;126:6;120:4;113:20;0:138;8919:30:0;;;;;;;;;8892:58;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8892:58:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;8892:58:0;;;;8611:347::o;8103:113::-;8178:5;;:30;;-1:-1:-1;;;8178:30:0;;8151:7;;-1:-1:-1;;;;;8178:5:0;;:15;;:30;;8202:4;;8178:30;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8178:30:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;8178:30:0;;;;;;;101:4:-1;97:9;90:4;84;80:15;76:31;69:5;65:43;126:6;120:4;113:20;0:138;8178:30:0;;;;;;;;;8171:37;;8103:113;:::o;1186:79::-;1224:7;1251:6;-1:-1:-1;;;;;1251:6:0;1186:79;:::o;5714:294::-;5761:7;5784:12;5800:17;5823:9;;;;;;;;;-1:-1:-1;;;;;5823:9:0;-1:-1:-1;;;;;5823:25:0;;:27;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5823:27:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;5823:27:0;;;;;;;101:4:-1;97:9;90:4;84;80:15;76:31;69:5;65:43;126:6;120:4;113:20;0:138;5823:27:0;;;;;;;;;5781:69;;;;;;;5942:1;5930:9;:13;5922:44;;;;-1:-1:-1;;;5922:44:0;;;;;;;;;-1:-1:-1;5994:5:0;-1:-1:-1;5714:294:0;:::o;8324:97::-;1408:12;:10;:12::i;:::-;1398:6;;-1:-1:-1;;;;;1398:6:0;;;:22;;;1390:67;;;;-1:-1:-1;;;1390:67:0;;;;;;;;;8398:5:::1;:15:::0;8324:97::o;6101:31::-;;;;;;:::o;6721:309::-;6783:7;6803:16;6822;:14;:16::i;:::-;6803:35;;6849:24;6876:33;6889:9;6900:8;6876:12;:33::i;:::-;6849:60;;6920:27;6950:35;6963:16;6981:3;6950:12;:35::i;:::-;6920:65;6721:309;-1:-1:-1;;;;;6721:309:0:o;6300:42::-;;;;;;;;;;;;;;;:::o;2139:109::-;1408:12;:10;:12::i;:::-;1398:6;;-1:-1:-1;;;;;1398:6:0;;;:22;;;1390:67;;;;-1:-1:-1;;;1390:67:0;;;;;;;;;2212:28:::1;2231:8;2212:18;:28::i;:::-;2139:109:::0;:::o;6462:251::-;6580:4;6599:7;6621;6643;6685:8;;;;;;;;;-1:-1:-1;;;;;6685:8:0;-1:-1:-1;;;;;6685:13:0;;6699:5;6685:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6685:20:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;6685:20:0;;;;;;;101:4:-1;97:9;90:4;84;80:15;76:31;69:5;65:43;126:6;120:4;113:20;0:138;6685:20:0;;;;;;;;;6678:27;;;;;;;;6462:251;;;;;:::o;6065:29::-;;;;:::o;277:98::-;357:10;277:98;:::o;3733:208::-;3791:7;3815:6;3811:47;;-1:-1:-1;3845:1:0;3838:8;;3811:47;3880:5;;;3884:1;3880;:5;:1;3903:5;;;;;:10;3896:18;;;;3932:1;-1:-1:-1;3733:208:0;;;;;:::o;3949:288::-;4007:7;4106:9;4122:1;4118;:5;;;;;;;3949:288;-1:-1:-1;;;;3949:288:0:o;2354:266::-;-1:-1:-1;;;;;2442:22:0;;2420:110;;;;-1:-1:-1;;;2420:110:0;;;;;;;;;2567:6;;;2546:38;;-1:-1:-1;;;;;2546:38:0;;;;2567:6;;;2546:38;;;2595:6;:17;;-1:-1:-1;;;;;;2595:17:0;-1:-1:-1;;;;;2595:17:0;;;;;;;;;;2354:266::o;694:132:-1:-;771:13;;13576:22;13565:34;;14536;;14526:2;;14584:1;;14574:12;833:241;;937:2;925:9;916:7;912:23;908:32;905:2;;;-1:-1;;943:12;905:2;72:20;;-1:-1;;;;;13359:54;;14049:35;;14039:2;;-1:-1;;14088:12;1081:666;;;;;1244:3;1232:9;1223:7;1219:23;1215:33;1212:2;;;-1:-1;;1251:12;1212:2;223:6;217:13;14195:5;13193:13;13186:21;14173:5;14170:32;14160:2;;-1:-1;;14206:12;14160:2;1411;1461:22;;631:13;1530:2;1580:22;;631:13;1649:2;1699:22;;;631:13;1303:71;;631:13;;-1:-1;631:13;;-1:-1;1206:541;-1:-1;;;1206:541;1754:241;;1858:2;1846:9;1837:7;1833:23;1829:32;1826:2;;;-1:-1;;1864:12;1826:2;-1:-1;483:20;;1820:175;-1:-1;1820:175;2002:263;;2117:2;2105:9;2096:7;2092:23;2088:32;2085:2;;;-1:-1;;2123:12;2085:2;-1:-1;631:13;;2079:186;-1:-1;2079:186;2272:803;;;;;;2452:3;2440:9;2431:7;2427:23;2423:33;2420:2;;;-1:-1;;2459:12;2420:2;2521:63;2576:7;2552:22;2521:63;;;2511:73;;2621:2;2674:9;2670:22;354:13;2629:73;;2739:2;2793:9;2789:22;631:13;2747:74;;2858:2;2912:9;2908:22;631:13;2866:74;;2996:63;3051:7;2977:3;3031:9;3027:22;2996:63;;;2986:73;;2414:661;;;;;;;;;7180:213;-1:-1;;;;;13359:54;;;;3302:37;;7298:2;7283:18;;7269:124;7400:340;-1:-1;;;;;13359:54;;;;3161:58;;7726:2;7711:18;;7131:37;7554:2;7539:18;;7525:215;7747:201;13193:13;;13186:21;3416:34;;7859:2;7844:18;;7830:118;7955:535;13193:13;;13186:21;3416:34;;8310:2;8295:18;;7131:37;;;;8393:2;8378:18;;7131:37;8476:2;8461:18;;7131:37;8151:3;8136:19;;8122:368;8497:407;8688:2;8702:47;;;3687:2;8673:18;;;12961:19;3723:34;13001:14;;;3703:55;-1:-1;;;3778:12;;;3771:30;3820:12;;;8659:245;8911:407;9102:2;9116:47;;;4071:2;9087:18;;;12961:19;4107:34;13001:14;;;4087:55;-1:-1;;;4162:12;;;4155:29;4203:12;;;9073:245;9325:407;9516:2;9530:47;;;9501:18;;;12961:19;4490:34;13001:14;;;4470:55;4544:12;;;9487:245;9739:407;9930:2;9944:47;;;4795:2;9915:18;;;12961:19;4831:34;13001:14;;;4811:55;-1:-1;;;4886:12;;;4879:27;4925:12;;;9901:245;10153:407;10344:2;10358:47;;;5176:2;10329:18;;;12961:19;5212:34;13001:14;;;5192:55;-1:-1;;;5267:12;;;5260:26;5305:12;;;10315:245;10567:407;10758:2;10772:47;;;10743:18;;;12961:19;5592:34;13001:14;;;5572:55;5646:12;;;10729:245;10981:407;11172:2;11186:47;;;5897:2;11157:18;;;12961:19;-1:-1;;;13001:14;;;5913:41;5973:12;;;11143:245;11395:407;11586:2;11600:47;;;6224:2;11571:18;;;12961:19;-1:-1;;;13001:14;;;6240:41;6300:12;;;11557:245;11809:407;12000:2;12014:47;;;6551:2;11985:18;;;12961:19;6587:34;13001:14;;;6567:55;-1:-1;;;6642:12;;;6635:40;6694:12;;;11971:245;12223:407;12414:2;12428:47;;;6945:2;12399:18;;;12961:19;6981:33;13001:14;;;6961:54;7034:12;;;12385:245;12637:213;7131:37;;;12755:2;12740:18;;12726:124
Swarm Source
ipfs://f6e90a3495bd8a43352e9d71b793b9678419f437d28223ebaca2200e0efa1b6d
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 26 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
Loading...
Loading
[ Download: CSV Export ]
[ 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.