Polygon Sponsored slots available. Book your slot here!
Source Code
Cross-Chain Transactions
Loading...
Loading
Contract Name:
StakeAlgoX60
Compiler Version
v0.8.0+commit.c7dfd78e
Contract Source Code (Solidity)
/**
*Submitted for verification at polygonscan.com on 2023-12-18
*/
/**
*Submitted for verification at polygonscan.com on 2023-07-17
*/
// SPDX-License-Identifier: MIT
// File: @openzeppelin/contracts/security/ReentrancyGuard.sol
// OpenZeppelin Contracts (last updated v4.9.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() {
_nonReentrantBefore();
_;
_nonReentrantAfter();
}
function _nonReentrantBefore() private {
// On the first call to nonReentrant, _status will be _NOT_ENTERED
require(_status != _ENTERED, "ReentrancyGuard: reentrant call");
// Any calls to nonReentrant after this point will fail
_status = _ENTERED;
}
function _nonReentrantAfter() private {
// By storing the original value once again, a refund is triggered (see
// https://eips.ethereum.org/EIPS/eip-2200)
_status = _NOT_ENTERED;
}
/**
* @dev Returns true if the reentrancy guard is currently set to "entered", which indicates there is a
* `nonReentrant` function in the call stack.
*/
function _reentrancyGuardEntered() internal view returns (bool) {
return _status == _ENTERED;
}
}
// File: @openzeppelin/contracts/utils/Context.sol
// OpenZeppelin Contracts v4.4.1 (utils/Context.sol)
pragma solidity ^0.8.0;
/**
* @dev Provides information about the current execution context, including the
* sender of the transaction and its data. While these are generally available
* via msg.sender and msg.data, they should not be accessed in such a direct
* manner, since when dealing with meta-transactions the account sending and
* paying for execution may not be the actual sender (as far as an application
* is concerned).
*
* This contract is only required for intermediate, library-like contracts.
*/
abstract contract Context {
function _msgSender() internal view virtual returns (address) {
return msg.sender;
}
function _msgData() internal view virtual returns (bytes calldata) {
return msg.data;
}
}
// File: @openzeppelin/contracts/access/Ownable.sol
// OpenZeppelin Contracts (last updated v4.9.0) (access/Ownable.sol)
pragma solidity ^0.8.0;
/**
* @dev Contract module which provides a basic access control mechanism, where
* there is an account (an owner) that can be granted exclusive access to
* specific functions.
*
* By default, the owner account will be the one that deploys the contract. This
* can later be changed with {transferOwnership}.
*
* This module is used through inheritance. It will make available the modifier
* `onlyOwner`, which can be applied to your functions to restrict their use to
* the owner.
*/
abstract contract Ownable is Context {
address private _owner;
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
/**
* @dev Initializes the contract setting the deployer as the initial owner.
*/
constructor() {
_transferOwnership(_msgSender());
}
/**
* @dev Throws if called by any account other than the owner.
*/
modifier onlyOwner() {
_checkOwner();
_;
}
/**
* @dev Returns the address of the current owner.
*/
function owner() public view virtual returns (address) {
return _owner;
}
/**
* @dev Throws if the sender is not the owner.
*/
function _checkOwner() internal view virtual {
require(owner() == _msgSender(), "Ownable: caller is not the owner");
}
/**
* @dev Leaves the contract without owner. It will not be possible to call
* `onlyOwner` functions. Can only be called by the current owner.
*
* NOTE: Renouncing ownership will leave the contract without an owner,
* thereby disabling any functionality that is only available to the owner.
*/
function renounceOwnership() public virtual onlyOwner {
_transferOwnership(address(0));
}
/**
* @dev Transfers ownership of the contract to a new account (`newOwner`).
* Can only be called by the current owner.
*/
function transferOwnership(address newOwner) public virtual onlyOwner {
require(newOwner != address(0), "Ownable: new owner is the zero address");
_transferOwnership(newOwner);
}
/**
* @dev Transfers ownership of the contract to a new account (`newOwner`).
* Internal function without access restriction.
*/
function _transferOwnership(address newOwner) internal virtual {
address oldOwner = _owner;
_owner = newOwner;
emit OwnershipTransferred(oldOwner, newOwner);
}
}
// File: @openzeppelin/contracts/security/Pausable.sol
// OpenZeppelin Contracts (last updated v4.7.0) (security/Pausable.sol)
pragma solidity ^0.8.0;
/**
* @dev Contract module which allows children to implement an emergency stop
* mechanism that can be triggered by an authorized account.
*
* This module is used through inheritance. It will make available the
* modifiers `whenNotPaused` and `whenPaused`, which can be applied to
* the functions of your contract. Note that they will not be pausable by
* simply including this module, only once the modifiers are put in place.
*/
abstract contract Pausable is Context {
/**
* @dev Emitted when the pause is triggered by `account`.
*/
event Paused(address account);
/**
* @dev Emitted when the pause is lifted by `account`.
*/
event Unpaused(address account);
bool private _paused;
/**
* @dev Initializes the contract in unpaused state.
*/
constructor() {
_paused = false;
}
/**
* @dev Modifier to make a function callable only when the contract is not paused.
*
* Requirements:
*
* - The contract must not be paused.
*/
modifier whenNotPaused() {
_requireNotPaused();
_;
}
/**
* @dev Modifier to make a function callable only when the contract is paused.
*
* Requirements:
*
* - The contract must be paused.
*/
modifier whenPaused() {
_requirePaused();
_;
}
/**
* @dev Returns true if the contract is paused, and false otherwise.
*/
function paused() public view virtual returns (bool) {
return _paused;
}
/**
* @dev Throws if the contract is paused.
*/
function _requireNotPaused() internal view virtual {
require(!paused(), "Pausable: paused");
}
/**
* @dev Throws if the contract is not paused.
*/
function _requirePaused() internal view virtual {
require(paused(), "Pausable: not paused");
}
/**
* @dev Triggers stopped state.
*
* Requirements:
*
* - The contract must not be paused.
*/
function _pause() internal virtual whenNotPaused {
_paused = true;
emit Paused(_msgSender());
}
/**
* @dev Returns to normal state.
*
* Requirements:
*
* - The contract must be paused.
*/
function _unpause() internal virtual whenPaused {
_paused = false;
emit Unpaused(_msgSender());
}
}
// File: STAKE.sol
pragma solidity ^0.8.0;
interface Token {
function transfer(address recipient, uint256 amount) external returns (bool);
function balanceOf(address account) external view returns (uint256);
function transferFrom(address sender, address recipient, uint256 amount) external returns (uint256);
}
contract StakeAlgoX60 is Pausable, Ownable, ReentrancyGuard {
Token AlgoX;
// 30 Days (30 * 24 * 60 * 60)
uint256 public planDuration = 5184000 ;
// 180 Days (180 * 24 * 60 * 60)
uint256 _planExpired = 15552000;
uint8 public interestRate = 16;
uint256 public planExpired;
uint8 public totalStakers;
struct StakeInfo {
uint256 startTS;
uint256 endTS;
uint256 amount;
uint256 claimed;
}
event Staked(address indexed from, uint256 amount);
event Claimed(address indexed from, uint256 amount);
mapping(address => StakeInfo) public stakeInfos;
mapping(address => bool) public addressStaked;
constructor(Token _tokenAddress) {
require(address(_tokenAddress) != address(0),"Token Address cannot be address 0");
AlgoX = _tokenAddress;
planExpired = block.timestamp + _planExpired;
totalStakers = 0;
}
function transferToken(address to,uint256 amount) external onlyOwner{
require(AlgoX.transfer(to, amount), "Token transfer failed!");
}
function claimReward() external returns (bool){
require(addressStaked[_msgSender()] == true, "You are not participated");
require(stakeInfos[_msgSender()].endTS < block.timestamp, "Stake Time is not over yet");
require(stakeInfos[_msgSender()].claimed == 0, "Already claimed");
uint256 stakeAmount = stakeInfos[_msgSender()].amount;
uint256 totalTokens = stakeAmount + (stakeAmount * interestRate / 100);
stakeInfos[_msgSender()].claimed = totalTokens;
AlgoX.transfer(_msgSender(), totalTokens);
emit Claimed(_msgSender(), totalTokens);
return true;
}
function getTokenExpiry() external view returns (uint256) {
require(addressStaked[_msgSender()] == true, "You are not participated");
return stakeInfos[_msgSender()].endTS;
}
function stakeToken(uint256 stakeAmount) external payable whenNotPaused {
require(stakeAmount >0, "Stake amount should be correct");
require(block.timestamp < planExpired , "Plan Expired");
require(addressStaked[_msgSender()] == false, "You already participated");
require(AlgoX.balanceOf(_msgSender()) >= stakeAmount, "Insufficient Balance");
AlgoX.transferFrom(_msgSender(), address(this), stakeAmount);
totalStakers++;
addressStaked[_msgSender()] = true;
stakeInfos[_msgSender()] = StakeInfo({
startTS: block.timestamp,
endTS: block.timestamp + planDuration,
amount: stakeAmount,
claimed: 0
});
emit Staked(_msgSender(), stakeAmount);
}
function getEarnings(address account) external view returns (uint256) {
require(addressStaked[account], "Account has not participated in staking");
StakeInfo storage stakeInfo = stakeInfos[account];
require(stakeInfo.endTS < block.timestamp, "Stake time is not over yet");
uint256 stakeAmount = stakeInfo.amount;
uint256 earnedTokens = stakeAmount * interestRate / 100;
uint256 totalTokens = stakeAmount + earnedTokens;
return totalTokens - stakeInfo.claimed;
}
function setPlanDuration(uint256 duration) external onlyOwner {
require(duration > 0, "Duration must be greater than zero");
planDuration = duration;
}
function setInterestRate(uint8 rate) external onlyOwner {
require(rate > 0, "Interest rate must be greater than zero");
interestRate = rate;
}
function pause() external onlyOwner {
_pause();
}
function unpause() external onlyOwner {
_unpause();
}
function withdrawTokens(uint256 amount) external onlyOwner {
require(amount > 0, "Withdrawal amount must be greater than zero");
require(AlgoX.balanceOf(address(this)) >= amount, "Insufficient balance in the contract");
AlgoX.transfer(owner(), amount);
}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"contract Token","name":"_tokenAddress","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Claimed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Paused","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Staked","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Unpaused","type":"event"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"addressStaked","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"claimReward","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"getEarnings","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getTokenExpiry","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"interestRate","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"planDuration","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"planExpired","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint8","name":"rate","type":"uint8"}],"name":"setInterestRate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"duration","type":"uint256"}],"name":"setPlanDuration","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"stakeInfos","outputs":[{"internalType":"uint256","name":"startTS","type":"uint256"},{"internalType":"uint256","name":"endTS","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"claimed","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"stakeAmount","type":"uint256"}],"name":"stakeToken","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"totalStakers","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"unpause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"withdrawTokens","outputs":[],"stateMutability":"nonpayable","type":"function"}]Contract Creation Code
6080604052624f1a0060035562ed4e006004556005805460ff191660101790553480156200002c57600080fd5b5060405162001a4d38038062001a4d8339810160408190526200004f916200013e565b6000805460ff191690556200006d62000067620000e1565b620000e5565b600180556001600160a01b038116620000a35760405162461bcd60e51b81526004016200009a906200016e565b60405180910390fd5b600280546001600160a01b0319166001600160a01b038316179055600454620000cd9042620001af565b600655506007805460ff19169055620001d4565b3390565b600080546001600160a01b03838116610100818102610100600160a81b0319851617855560405193049190911692909183917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35050565b60006020828403121562000150578081fd5b81516001600160a01b038116811462000167578182fd5b9392505050565b60208082526021908201527f546f6b656e20416464726573732063616e6e6f742062652061646472657373206040820152600360fc1b606082015260800190565b60008219821115620001cf57634e487b7160e01b81526011600452602481fd5b500190565b61186980620001e46000396000f3fe60806040526004361061015f5760003560e01c806386989038116100c0578063cda6b84711610074578063dfbf9def11610059578063dfbf9def1461033d578063e74d059f1461036d578063f2fde38b1461038d5761015f565b8063cda6b8471461030a578063df33d72f1461031d5761015f565b80639ffca906116100a55780639ffca906146102cb578063b88a802f146102e0578063bfb5718d146102f55761015f565b806386989038146102945780638da5cb5b146102a95761015f565b806351be432411610117578063715018a6116100fc578063715018a6146102485780637c3a00fd1461025d5780638456cb591461027f5761015f565b806351be4324146102115780635c975abb146102265761015f565b8063131b9c0411610148578063131b9c04146101a6578063315a095d146101dc5780633f4ba83a146101fc5761015f565b806306eb4bcf146101645780631072cbea14610186575b600080fd5b34801561017057600080fd5b5061018461017f366004611179565b6103ad565b005b34801561019257600080fd5b506101846101a1366004611130565b6103e3565b3480156101b257600080fd5b506101c66101c136600461110f565b6104b5565b6040516101d3919061170d565b60405180910390f35b3480156101e857600080fd5b506101846101f7366004611179565b610593565b34801561020857600080fd5b50610184610715565b34801561021d57600080fd5b506101c6610727565b34801561023257600080fd5b5061023b61072d565b6040516101d39190611242565b34801561025457600080fd5b50610184610736565b34801561026957600080fd5b50610272610748565b6040516101d39190611731565b34801561028b57600080fd5b50610184610751565b3480156102a057600080fd5b50610272610761565b3480156102b557600080fd5b506102be61076a565b6040516101d391906111ca565b3480156102d757600080fd5b506101c661078b565b3480156102ec57600080fd5b5061023b610833565b34801561030157600080fd5b506101c6610ac9565b610184610318366004611179565b610acf565b34801561032957600080fd5b506101846103383660046111a9565b610e1e565b34801561034957600080fd5b5061035d61035836600461110f565b610e7d565b6040516101d39493929190611716565b34801561037957600080fd5b5061023b61038836600461110f565b610ea4565b34801561039957600080fd5b506101846103a836600461110f565b610eb9565b6103b5610f00565b600081116103de5760405162461bcd60e51b81526004016103d59061152d565b60405180910390fd5b600355565b6103eb610f00565b6002546040517fa9059cbb00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091169063a9059cbb90610443908590859060040161121c565b602060405180830381600087803b15801561045d57600080fd5b505af1158015610471573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104959190611159565b6104b15760405162461bcd60e51b81526004016103d59061141a565b5050565b73ffffffffffffffffffffffffffffffffffffffff811660009081526009602052604081205460ff166104fa5760405162461bcd60e51b81526004016103d5906115bf565b73ffffffffffffffffffffffffffffffffffffffff82166000908152600860205260409020600181015442116105425760405162461bcd60e51b81526004016103d5906114bf565b600281015460055460009060649061055d9060ff1684611790565b6105679190611757565b90506000610575828461173f565b905083600301548161058791906117cd565b9450505050505b919050565b61059b610f00565b600081116105bb5760405162461bcd60e51b81526004016103d590611653565b6002546040517f70a08231000000000000000000000000000000000000000000000000000000008152829173ffffffffffffffffffffffffffffffffffffffff16906370a08231906106119030906004016111ca565b60206040518083038186803b15801561062957600080fd5b505afa15801561063d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106619190611191565b101561067f5760405162461bcd60e51b81526004016103d5906116b0565b60025473ffffffffffffffffffffffffffffffffffffffff1663a9059cbb6106a561076a565b836040518363ffffffff1660e01b81526004016106c392919061121c565b602060405180830381600087803b1580156106dd57600080fd5b505af11580156106f1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104b19190611159565b61071d610f00565b610725610f59565b565b60065481565b60005460ff1690565b61073e610f00565b6107256000610fc9565b60055460ff1681565b610759610f00565b610725611046565b60075460ff1681565b600054610100900473ffffffffffffffffffffffffffffffffffffffff1690565b60006009600061079961109e565b73ffffffffffffffffffffffffffffffffffffffff16815260208101919091526040016000205460ff1615156001146107e45760405162461bcd60e51b81526004016103d590611386565b600860006107f061109e565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010154905090565b60006009600061084161109e565b73ffffffffffffffffffffffffffffffffffffffff16815260208101919091526040016000205460ff16151560011461088c5760405162461bcd60e51b81526004016103d590611386565b426008600061089961109e565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010154106108f45760405162461bcd60e51b81526004016103d590611451565b6008600061090061109e565b73ffffffffffffffffffffffffffffffffffffffff168152602081019190915260400160002060030154156109475760405162461bcd60e51b81526004016103d5906114f6565b60006008600061095561109e565b73ffffffffffffffffffffffffffffffffffffffff16815260208101919091526040016000908120600201546005549092506064906109979060ff1684611790565b6109a19190611757565b6109ab908361173f565b905080600860006109ba61109e565b73ffffffffffffffffffffffffffffffffffffffff90811682526020820192909252604001600020600301919091556002541663a9059cbb6109fa61109e565b836040518363ffffffff1660e01b8152600401610a1892919061121c565b602060405180830381600087803b158015610a3257600080fd5b505af1158015610a46573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a6a9190611159565b50610a7361109e565b73ffffffffffffffffffffffffffffffffffffffff167fd8138f8a3f377c5259ca548e70e4c2de94f129f5a11036a15b69513cba2b426a82604051610ab8919061170d565b60405180910390a260019250505090565b60035481565b610ad76110a2565b60008111610af75760405162461bcd60e51b81526004016103d59061124d565b6006544210610b185760405162461bcd60e51b81526004016103d59061134f565b60096000610b2461109e565b73ffffffffffffffffffffffffffffffffffffffff16815260208101919091526040016000205460ff1615610b6b5760405162461bcd60e51b81526004016103d5906112bb565b600254819073ffffffffffffffffffffffffffffffffffffffff166370a08231610b9361109e565b6040518263ffffffff1660e01b8152600401610baf91906111ca565b60206040518083038186803b158015610bc757600080fd5b505afa158015610bdb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bff9190611191565b1015610c1d5760405162461bcd60e51b81526004016103d59061161c565b60025473ffffffffffffffffffffffffffffffffffffffff166323b872dd610c4361109e565b30846040518463ffffffff1660e01b8152600401610c63939291906111eb565b602060405180830381600087803b158015610c7d57600080fd5b505af1158015610c91573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cb59190611191565b506007805460ff16906000610cc9836117e4565b91906101000a81548160ff021916908360ff16021790555050600160096000610cf061109e565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550604051806080016040528042815260200160035442610d60919061173f565b8152602001828152602001600081525060086000610d7c61109e565b73ffffffffffffffffffffffffffffffffffffffff1681526020808201929092526040908101600020835181559183015160018301558201516002820155606090910151600390910155610dce61109e565b73ffffffffffffffffffffffffffffffffffffffff167f9e71bc8eea02a63969f509818f2dafb9254532904319f9dbda79b67bd34a5f3d82604051610e13919061170d565b60405180910390a250565b610e26610f00565b60008160ff1611610e495760405162461bcd60e51b81526004016103d5906112f2565b600580547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660ff92909216919091179055565b60086020526000908152604090208054600182015460028301546003909301549192909184565b60096020526000908152604090205460ff1681565b610ec1610f00565b73ffffffffffffffffffffffffffffffffffffffff8116610ef45760405162461bcd60e51b81526004016103d5906113bd565b610efd81610fc9565b50565b610f0861109e565b73ffffffffffffffffffffffffffffffffffffffff16610f2661076a565b73ffffffffffffffffffffffffffffffffffffffff16146107255760405162461bcd60e51b81526004016103d59061158a565b610f616110c7565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa610fb261109e565b604051610fbf91906111ca565b60405180910390a1565b6000805473ffffffffffffffffffffffffffffffffffffffff8381166101008181027fffffffffffffffffffffff0000000000000000000000000000000000000000ff851617855560405193049190911692909183917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35050565b61104e6110a2565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258610fb25b3390565b6110aa61072d565b156107255760405162461bcd60e51b81526004016103d590611488565b6110cf61072d565b6107255760405162461bcd60e51b81526004016103d590611284565b803573ffffffffffffffffffffffffffffffffffffffff8116811461058e57600080fd5b600060208284031215611120578081fd5b611129826110eb565b9392505050565b60008060408385031215611142578081fd5b61114b836110eb565b946020939093013593505050565b60006020828403121561116a578081fd5b81518015158114611129578182fd5b60006020828403121561118a578081fd5b5035919050565b6000602082840312156111a2578081fd5b5051919050565b6000602082840312156111ba578081fd5b813560ff81168114611129578182fd5b73ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b73ffffffffffffffffffffffffffffffffffffffff9384168152919092166020820152604081019190915260600190565b73ffffffffffffffffffffffffffffffffffffffff929092168252602082015260400190565b901515815260200190565b6020808252601e908201527f5374616b6520616d6f756e742073686f756c6420626520636f72726563740000604082015260600190565b60208082526014908201527f5061757361626c653a206e6f7420706175736564000000000000000000000000604082015260600190565b60208082526018908201527f596f7520616c7265616479207061727469636970617465640000000000000000604082015260600190565b60208082526027908201527f496e7465726573742072617465206d757374206265206772656174657220746860408201527f616e207a65726f00000000000000000000000000000000000000000000000000606082015260800190565b6020808252600c908201527f506c616e20457870697265640000000000000000000000000000000000000000604082015260600190565b60208082526018908201527f596f7520617265206e6f74207061727469636970617465640000000000000000604082015260600190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201527f6464726573730000000000000000000000000000000000000000000000000000606082015260800190565b60208082526016908201527f546f6b656e207472616e73666572206661696c65642100000000000000000000604082015260600190565b6020808252601a908201527f5374616b652054696d65206973206e6f74206f76657220796574000000000000604082015260600190565b60208082526010908201527f5061757361626c653a2070617573656400000000000000000000000000000000604082015260600190565b6020808252601a908201527f5374616b652074696d65206973206e6f74206f76657220796574000000000000604082015260600190565b6020808252600f908201527f416c726561647920636c61696d65640000000000000000000000000000000000604082015260600190565b60208082526022908201527f4475726174696f6e206d7573742062652067726561746572207468616e207a6560408201527f726f000000000000000000000000000000000000000000000000000000000000606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526027908201527f4163636f756e7420686173206e6f742070617274696369706174656420696e2060408201527f7374616b696e6700000000000000000000000000000000000000000000000000606082015260800190565b60208082526014908201527f496e73756666696369656e742042616c616e6365000000000000000000000000604082015260600190565b6020808252602b908201527f5769746864726177616c20616d6f756e74206d7573742062652067726561746560408201527f72207468616e207a65726f000000000000000000000000000000000000000000606082015260800190565b60208082526024908201527f496e73756666696369656e742062616c616e636520696e2074686520636f6e7460408201527f7261637400000000000000000000000000000000000000000000000000000000606082015260800190565b90815260200190565b93845260208401929092526040830152606082015260800190565b60ff91909116815260200190565b6000821982111561175257611752611804565b500190565b60008261178b577f4e487b710000000000000000000000000000000000000000000000000000000081526012600452602481fd5b500490565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156117c8576117c8611804565b500290565b6000828210156117df576117df611804565b500390565b600060ff821660ff8114156117fb576117fb611804565b60010192915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fdfea26469706673582212203323b3b7e36c5d7cbe66e9c7b2a938d6ac2c441a2ae54c7753ad8ce1e0c3e5b964736f6c63430008000033000000000000000000000000d6e037e0c7b2ddcce59a7a09b6e746faadffe9ea
Deployed Bytecode
0x60806040526004361061015f5760003560e01c806386989038116100c0578063cda6b84711610074578063dfbf9def11610059578063dfbf9def1461033d578063e74d059f1461036d578063f2fde38b1461038d5761015f565b8063cda6b8471461030a578063df33d72f1461031d5761015f565b80639ffca906116100a55780639ffca906146102cb578063b88a802f146102e0578063bfb5718d146102f55761015f565b806386989038146102945780638da5cb5b146102a95761015f565b806351be432411610117578063715018a6116100fc578063715018a6146102485780637c3a00fd1461025d5780638456cb591461027f5761015f565b806351be4324146102115780635c975abb146102265761015f565b8063131b9c0411610148578063131b9c04146101a6578063315a095d146101dc5780633f4ba83a146101fc5761015f565b806306eb4bcf146101645780631072cbea14610186575b600080fd5b34801561017057600080fd5b5061018461017f366004611179565b6103ad565b005b34801561019257600080fd5b506101846101a1366004611130565b6103e3565b3480156101b257600080fd5b506101c66101c136600461110f565b6104b5565b6040516101d3919061170d565b60405180910390f35b3480156101e857600080fd5b506101846101f7366004611179565b610593565b34801561020857600080fd5b50610184610715565b34801561021d57600080fd5b506101c6610727565b34801561023257600080fd5b5061023b61072d565b6040516101d39190611242565b34801561025457600080fd5b50610184610736565b34801561026957600080fd5b50610272610748565b6040516101d39190611731565b34801561028b57600080fd5b50610184610751565b3480156102a057600080fd5b50610272610761565b3480156102b557600080fd5b506102be61076a565b6040516101d391906111ca565b3480156102d757600080fd5b506101c661078b565b3480156102ec57600080fd5b5061023b610833565b34801561030157600080fd5b506101c6610ac9565b610184610318366004611179565b610acf565b34801561032957600080fd5b506101846103383660046111a9565b610e1e565b34801561034957600080fd5b5061035d61035836600461110f565b610e7d565b6040516101d39493929190611716565b34801561037957600080fd5b5061023b61038836600461110f565b610ea4565b34801561039957600080fd5b506101846103a836600461110f565b610eb9565b6103b5610f00565b600081116103de5760405162461bcd60e51b81526004016103d59061152d565b60405180910390fd5b600355565b6103eb610f00565b6002546040517fa9059cbb00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091169063a9059cbb90610443908590859060040161121c565b602060405180830381600087803b15801561045d57600080fd5b505af1158015610471573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104959190611159565b6104b15760405162461bcd60e51b81526004016103d59061141a565b5050565b73ffffffffffffffffffffffffffffffffffffffff811660009081526009602052604081205460ff166104fa5760405162461bcd60e51b81526004016103d5906115bf565b73ffffffffffffffffffffffffffffffffffffffff82166000908152600860205260409020600181015442116105425760405162461bcd60e51b81526004016103d5906114bf565b600281015460055460009060649061055d9060ff1684611790565b6105679190611757565b90506000610575828461173f565b905083600301548161058791906117cd565b9450505050505b919050565b61059b610f00565b600081116105bb5760405162461bcd60e51b81526004016103d590611653565b6002546040517f70a08231000000000000000000000000000000000000000000000000000000008152829173ffffffffffffffffffffffffffffffffffffffff16906370a08231906106119030906004016111ca565b60206040518083038186803b15801561062957600080fd5b505afa15801561063d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106619190611191565b101561067f5760405162461bcd60e51b81526004016103d5906116b0565b60025473ffffffffffffffffffffffffffffffffffffffff1663a9059cbb6106a561076a565b836040518363ffffffff1660e01b81526004016106c392919061121c565b602060405180830381600087803b1580156106dd57600080fd5b505af11580156106f1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104b19190611159565b61071d610f00565b610725610f59565b565b60065481565b60005460ff1690565b61073e610f00565b6107256000610fc9565b60055460ff1681565b610759610f00565b610725611046565b60075460ff1681565b600054610100900473ffffffffffffffffffffffffffffffffffffffff1690565b60006009600061079961109e565b73ffffffffffffffffffffffffffffffffffffffff16815260208101919091526040016000205460ff1615156001146107e45760405162461bcd60e51b81526004016103d590611386565b600860006107f061109e565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010154905090565b60006009600061084161109e565b73ffffffffffffffffffffffffffffffffffffffff16815260208101919091526040016000205460ff16151560011461088c5760405162461bcd60e51b81526004016103d590611386565b426008600061089961109e565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010154106108f45760405162461bcd60e51b81526004016103d590611451565b6008600061090061109e565b73ffffffffffffffffffffffffffffffffffffffff168152602081019190915260400160002060030154156109475760405162461bcd60e51b81526004016103d5906114f6565b60006008600061095561109e565b73ffffffffffffffffffffffffffffffffffffffff16815260208101919091526040016000908120600201546005549092506064906109979060ff1684611790565b6109a19190611757565b6109ab908361173f565b905080600860006109ba61109e565b73ffffffffffffffffffffffffffffffffffffffff90811682526020820192909252604001600020600301919091556002541663a9059cbb6109fa61109e565b836040518363ffffffff1660e01b8152600401610a1892919061121c565b602060405180830381600087803b158015610a3257600080fd5b505af1158015610a46573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a6a9190611159565b50610a7361109e565b73ffffffffffffffffffffffffffffffffffffffff167fd8138f8a3f377c5259ca548e70e4c2de94f129f5a11036a15b69513cba2b426a82604051610ab8919061170d565b60405180910390a260019250505090565b60035481565b610ad76110a2565b60008111610af75760405162461bcd60e51b81526004016103d59061124d565b6006544210610b185760405162461bcd60e51b81526004016103d59061134f565b60096000610b2461109e565b73ffffffffffffffffffffffffffffffffffffffff16815260208101919091526040016000205460ff1615610b6b5760405162461bcd60e51b81526004016103d5906112bb565b600254819073ffffffffffffffffffffffffffffffffffffffff166370a08231610b9361109e565b6040518263ffffffff1660e01b8152600401610baf91906111ca565b60206040518083038186803b158015610bc757600080fd5b505afa158015610bdb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bff9190611191565b1015610c1d5760405162461bcd60e51b81526004016103d59061161c565b60025473ffffffffffffffffffffffffffffffffffffffff166323b872dd610c4361109e565b30846040518463ffffffff1660e01b8152600401610c63939291906111eb565b602060405180830381600087803b158015610c7d57600080fd5b505af1158015610c91573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cb59190611191565b506007805460ff16906000610cc9836117e4565b91906101000a81548160ff021916908360ff16021790555050600160096000610cf061109e565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550604051806080016040528042815260200160035442610d60919061173f565b8152602001828152602001600081525060086000610d7c61109e565b73ffffffffffffffffffffffffffffffffffffffff1681526020808201929092526040908101600020835181559183015160018301558201516002820155606090910151600390910155610dce61109e565b73ffffffffffffffffffffffffffffffffffffffff167f9e71bc8eea02a63969f509818f2dafb9254532904319f9dbda79b67bd34a5f3d82604051610e13919061170d565b60405180910390a250565b610e26610f00565b60008160ff1611610e495760405162461bcd60e51b81526004016103d5906112f2565b600580547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660ff92909216919091179055565b60086020526000908152604090208054600182015460028301546003909301549192909184565b60096020526000908152604090205460ff1681565b610ec1610f00565b73ffffffffffffffffffffffffffffffffffffffff8116610ef45760405162461bcd60e51b81526004016103d5906113bd565b610efd81610fc9565b50565b610f0861109e565b73ffffffffffffffffffffffffffffffffffffffff16610f2661076a565b73ffffffffffffffffffffffffffffffffffffffff16146107255760405162461bcd60e51b81526004016103d59061158a565b610f616110c7565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa610fb261109e565b604051610fbf91906111ca565b60405180910390a1565b6000805473ffffffffffffffffffffffffffffffffffffffff8381166101008181027fffffffffffffffffffffff0000000000000000000000000000000000000000ff851617855560405193049190911692909183917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35050565b61104e6110a2565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258610fb25b3390565b6110aa61072d565b156107255760405162461bcd60e51b81526004016103d590611488565b6110cf61072d565b6107255760405162461bcd60e51b81526004016103d590611284565b803573ffffffffffffffffffffffffffffffffffffffff8116811461058e57600080fd5b600060208284031215611120578081fd5b611129826110eb565b9392505050565b60008060408385031215611142578081fd5b61114b836110eb565b946020939093013593505050565b60006020828403121561116a578081fd5b81518015158114611129578182fd5b60006020828403121561118a578081fd5b5035919050565b6000602082840312156111a2578081fd5b5051919050565b6000602082840312156111ba578081fd5b813560ff81168114611129578182fd5b73ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b73ffffffffffffffffffffffffffffffffffffffff9384168152919092166020820152604081019190915260600190565b73ffffffffffffffffffffffffffffffffffffffff929092168252602082015260400190565b901515815260200190565b6020808252601e908201527f5374616b6520616d6f756e742073686f756c6420626520636f72726563740000604082015260600190565b60208082526014908201527f5061757361626c653a206e6f7420706175736564000000000000000000000000604082015260600190565b60208082526018908201527f596f7520616c7265616479207061727469636970617465640000000000000000604082015260600190565b60208082526027908201527f496e7465726573742072617465206d757374206265206772656174657220746860408201527f616e207a65726f00000000000000000000000000000000000000000000000000606082015260800190565b6020808252600c908201527f506c616e20457870697265640000000000000000000000000000000000000000604082015260600190565b60208082526018908201527f596f7520617265206e6f74207061727469636970617465640000000000000000604082015260600190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201527f6464726573730000000000000000000000000000000000000000000000000000606082015260800190565b60208082526016908201527f546f6b656e207472616e73666572206661696c65642100000000000000000000604082015260600190565b6020808252601a908201527f5374616b652054696d65206973206e6f74206f76657220796574000000000000604082015260600190565b60208082526010908201527f5061757361626c653a2070617573656400000000000000000000000000000000604082015260600190565b6020808252601a908201527f5374616b652074696d65206973206e6f74206f76657220796574000000000000604082015260600190565b6020808252600f908201527f416c726561647920636c61696d65640000000000000000000000000000000000604082015260600190565b60208082526022908201527f4475726174696f6e206d7573742062652067726561746572207468616e207a6560408201527f726f000000000000000000000000000000000000000000000000000000000000606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526027908201527f4163636f756e7420686173206e6f742070617274696369706174656420696e2060408201527f7374616b696e6700000000000000000000000000000000000000000000000000606082015260800190565b60208082526014908201527f496e73756666696369656e742042616c616e6365000000000000000000000000604082015260600190565b6020808252602b908201527f5769746864726177616c20616d6f756e74206d7573742062652067726561746560408201527f72207468616e207a65726f000000000000000000000000000000000000000000606082015260800190565b60208082526024908201527f496e73756666696369656e742062616c616e636520696e2074686520636f6e7460408201527f7261637400000000000000000000000000000000000000000000000000000000606082015260800190565b90815260200190565b93845260208401929092526040830152606082015260800190565b60ff91909116815260200190565b6000821982111561175257611752611804565b500190565b60008261178b577f4e487b710000000000000000000000000000000000000000000000000000000081526012600452602481fd5b500490565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156117c8576117c8611804565b500290565b6000828210156117df576117df611804565b500390565b600060ff821660ff8114156117fb576117fb611804565b60010192915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fdfea26469706673582212203323b3b7e36c5d7cbe66e9c7b2a938d6ac2c441a2ae54c7753ad8ce1e0c3e5b964736f6c63430008000033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000d6e037e0c7b2ddcce59a7a09b6e746faadffe9ea
-----Decoded View---------------
Arg [0] : _tokenAddress (address): 0xD6E037E0C7b2DdCcE59a7A09B6E746FaadFFE9EA
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000d6e037e0c7b2ddcce59a7a09b6e746faadffe9ea
Deployed Bytecode Sourcemap
9940:4227:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13389:174;;;;;;;;;;-1:-1:-1;13389:174:0;;;;;:::i;:::-;;:::i;:::-;;10970:150;;;;;;;;;;-1:-1:-1;10970:150:0;;;;;:::i;:::-;;:::i;12855:519::-;;;;;;;;;;-1:-1:-1;12855:519:0;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13890:272;;;;;;;;;;-1:-1:-1;13890:272:0;;;;;:::i;:::-;;:::i;13815:67::-;;;;;;;;;;;;;:::i;10227:26::-;;;;;;;;;;;;;:::i;8606:86::-;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;6116:103::-;;;;;;;;;;;;;:::i;10190:30::-;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;13744:63::-;;;;;;;;;;;;;:::i;10260:25::-;;;;;;;;;;;;;:::i;5475:87::-;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;11779:197::-;;;;;;;;;;;;;:::i;11128:643::-;;;;;;;;;;;;;:::i;10065:37::-;;;;;;;;;;;;;:::i;11984:859::-;;;;;;:::i;:::-;;:::i;13571:165::-;;;;;;;;;;-1:-1:-1;13571:165:0;;;;;:::i;:::-;;:::i;10577:47::-;;;;;;;;;;-1:-1:-1;10577:47:0;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;;:::i;10631:45::-;;;;;;;;;;-1:-1:-1;10631:45:0;;;;;:::i;:::-;;:::i;6374:201::-;;;;;;;;;;-1:-1:-1;6374:201:0;;;;;:::i;:::-;;:::i;13389:174::-;5361:13;:11;:13::i;:::-;13481:1:::1;13470:8;:12;13462:59;;;;-1:-1:-1::0;;;13462:59:0::1;;;;;;;:::i;:::-;;;;;;;;;13532:12;:23:::0;13389:174::o;10970:150::-;5361:13;:11;:13::i;:::-;11057:5:::1;::::0;:26:::1;::::0;;;;:5:::1;::::0;;::::1;::::0;:14:::1;::::0;:26:::1;::::0;11072:2;;11076:6;;11057:26:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11049:61;;;;-1:-1:-1::0;;;11049:61:0::1;;;;;;;:::i;:::-;10970:150:::0;;:::o;12855:519::-;12940:22;;;12916:7;12940:22;;;:13;:22;;;;;;;;12932:74;;;;-1:-1:-1;;;12932:74:0;;;;;;;:::i;:::-;13049:19;;;13019:27;13049:19;;;:10;:19;;;;;13083:15;;;;13101;-1:-1:-1;13075:72:0;;;;-1:-1:-1;;;13075:72:0;;;;;;;:::i;:::-;13182:16;;;;13242:12;;13160:19;;13257:3;;13228:26;;13242:12;;13182:16;13228:26;:::i;:::-;:32;;;;:::i;:::-;13205:55;-1:-1:-1;13267:19:0;13289:26;13205:55;13289:11;:26;:::i;:::-;13267:48;;13349:9;:17;;;13335:11;:31;;;;:::i;:::-;13328:38;;;;;;12855:519;;;;:::o;13890:272::-;5361:13;:11;:13::i;:::-;13973:1:::1;13964:6;:10;13956:66;;;;-1:-1:-1::0;;;13956:66:0::1;;;;;;;:::i;:::-;14037:5;::::0;:30:::1;::::0;;;;14071:6;;14037:5:::1;;::::0;:15:::1;::::0;:30:::1;::::0;14061:4:::1;::::0;14037:30:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:40;;14029:89;;;;-1:-1:-1::0;;;14029:89:0::1;;;;;;;:::i;:::-;14127:5;::::0;::::1;;:14;14142:7;:5;:7::i;:::-;14151:6;14127:31;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;13815:67::-:0;5361:13;:11;:13::i;:::-;13864:10:::1;:8;:10::i;:::-;13815:67::o:0;10227:26::-;;;;:::o;8606:86::-;8653:4;8677:7;;;8606:86;:::o;6116:103::-;5361:13;:11;:13::i;:::-;6181:30:::1;6208:1;6181:18;:30::i;10190:::-:0;;;;;;:::o;13744:63::-;5361:13;:11;:13::i;:::-;13791:8:::1;:6;:8::i;10260:25::-:0;;;;;;:::o;5475:87::-;5521:7;5548:6;;;;;;;5475:87::o;11779:197::-;11828:7;11856:13;:27;11870:12;:10;:12::i;:::-;11856:27;;;;;;;;;;;;;-1:-1:-1;11856:27:0;;;;:35;;:27;:35;11848:72;;;;-1:-1:-1;;;11848:72:0;;;;;;;:::i;:::-;11938:10;:24;11949:12;:10;:12::i;:::-;11938:24;;;;;;;;;;;;;;;:30;;;11931:37;;11779:197;:::o;11128:643::-;11169:4;11193:13;:27;11207:12;:10;:12::i;:::-;11193:27;;;;;;;;;;;;;-1:-1:-1;11193:27:0;;;;:35;;:27;:35;11185:72;;;;-1:-1:-1;;;11185:72:0;;;;;;;:::i;:::-;11309:15;11276:10;:24;11287:12;:10;:12::i;:::-;11276:24;;;;;;;;;;;;;;;:30;;;:48;11268:87;;;;-1:-1:-1;;;11268:87:0;;;;;;;:::i;:::-;11374:10;:24;11385:12;:10;:12::i;:::-;11374:24;;;;;;;;;;;;;-1:-1:-1;11374:24:0;:32;;;:37;11366:65;;;;-1:-1:-1;;;11366:65:0;;;;;;;:::i;:::-;11444:19;11466:10;:24;11477:12;:10;:12::i;:::-;11466:24;;;;;;;;;;;;;-1:-1:-1;11466:24:0;;;:31;;;11559:12;;11466:31;;-1:-1:-1;11574:3:0;;11545:26;;11559:12;;11466:31;11545:26;:::i;:::-;:32;;;;:::i;:::-;11530:48;;:11;:48;:::i;:::-;11508:70;;11624:11;11589:10;:24;11600:12;:10;:12::i;:::-;11589:24;;;;;;;;;;;;;;;-1:-1:-1;11589:24:0;:32;;:46;;;;11646:5;;;:14;11661:12;:10;:12::i;:::-;11675:11;11646:41;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;11713:12;:10;:12::i;:::-;11705:34;;;11727:11;11705:34;;;;;;:::i;:::-;;;;;;;;11759:4;11752:11;;;;11128:643;:::o;10065:37::-;;;;:::o;11984:859::-;8211:19;:17;:19::i;:::-;12088:1:::1;12075:11;:14;12067:57;;;;-1:-1:-1::0;;;12067:57:0::1;;;;;;;:::i;:::-;12161:11;;12143:15;:29;12135:55;;;;-1:-1:-1::0;;;12135:55:0::1;;;;;;;:::i;:::-;12209:13;:27;12223:12;:10;:12::i;:::-;12209:27;;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;12209:27:0;;::::1;;:36;12201:73;;;;-1:-1:-1::0;;;12201:73:0::1;;;;;;;:::i;:::-;12293:5;::::0;12326:11;;12293:5:::1;;:15;12309:12;:10;:12::i;:::-;12293:29;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:44;;12285:77;;;;-1:-1:-1::0;;;12285:77:0::1;;;;;;;:::i;:::-;12386:5;::::0;::::1;;:18;12405:12;:10;:12::i;:::-;12427:4;12434:11;12386:60;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;12461:12:0::1;:14:::0;;::::1;;::::0;:12:::1;:14;::::0;::::1;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;12520:4;12490:13;:27;12504:12;:10;:12::i;:::-;12490:27;;;;;;;;;;;;;;;;:34;;;;;;;;;;;;;;;;;;12568:208;;;;;;;;12622:15;12568:208;;;;12681:12;;12663:15;:30;;;;:::i;:::-;12568:208;;;;12720:11;12568:208;;;;12759:1;12568:208;;::::0;12541:10:::1;:24;12552:12;:10;:12::i;:::-;12541:24;;::::0;;::::1;::::0;;::::1;::::0;;;;;;;;-1:-1:-1;12541:24:0;:235;;;;;;::::1;::::0;::::1;::::0;::::1;::::0;;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;;::::1;::::0;::::1;::::0;;::::1;::::0;12809:12:::1;:10;:12::i;:::-;12802:33;;;12823:11;12802:33;;;;;;:::i;:::-;;;;;;;;11984:859:::0;:::o;13571:165::-;5361:13;:11;:13::i;:::-;13653:1:::1;13646:4;:8;;;13638:60;;;;-1:-1:-1::0;;;13638:60:0::1;;;;;;;:::i;:::-;13709:12;:19:::0;;;::::1;;::::0;;;::::1;::::0;;;::::1;::::0;;13571:165::o;10577:47::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;10631:45::-;;;;;;;;;;;;;;;:::o;6374:201::-;5361:13;:11;:13::i;:::-;6463:22:::1;::::0;::::1;6455:73;;;;-1:-1:-1::0;;;6455:73:0::1;;;;;;;:::i;:::-;6539:28;6558:8;6539:18;:28::i;:::-;6374:201:::0;:::o;5640:132::-;5715:12;:10;:12::i;:::-;5704:23;;:7;:5;:7::i;:::-;:23;;;5696:68;;;;-1:-1:-1;;;5696:68:0;;;;;;;:::i;9461:120::-;8470:16;:14;:16::i;:::-;9530:5:::1;9520:15:::0;;;::::1;::::0;;9551:22:::1;9560:12;:10;:12::i;:::-;9551:22;;;;;;:::i;:::-;;;;;;;;9461:120::o:0;6735:191::-;6809:16;6828:6;;;6845:17;;;6828:6;6845:17;;;;;;;;;6878:40;;6828:6;;;;;;;6845:17;;6828:6;;6878:40;;;6735:191;;:::o;9202:118::-;8211:19;:17;:19::i;:::-;9262:7:::1;:14:::0;;;::::1;9272:4;9262:14;::::0;;9292:20:::1;9299:12;4026:98:::0;4106:10;4026:98;:::o;8765:108::-;8836:8;:6;:8::i;:::-;8835:9;8827:38;;;;-1:-1:-1;;;8827:38:0;;;;;;;:::i;8950:108::-;9017:8;:6;:8::i;:::-;9009:41;;;;-1:-1:-1;;;9009:41:0;;;;;;;:::i;14:198:1:-;84:20;;144:42;133:54;;123:65;;113:2;;202:1;199;192:12;217:198;;329:2;317:9;308:7;304:23;300:32;297:2;;;350:6;342;335:22;297:2;378:31;399:9;378:31;:::i;:::-;368:41;287:128;-1:-1:-1;;;287:128:1:o;420:266::-;;;549:2;537:9;528:7;524:23;520:32;517:2;;;570:6;562;555:22;517:2;598:31;619:9;598:31;:::i;:::-;588:41;676:2;661:18;;;;648:32;;-1:-1:-1;;;507:179:1:o;691:297::-;;811:2;799:9;790:7;786:23;782:32;779:2;;;832:6;824;817:22;779:2;869:9;863:16;922:5;915:13;908:21;901:5;898:32;888:2;;949:6;941;934:22;993:190;;1105:2;1093:9;1084:7;1080:23;1076:32;1073:2;;;1126:6;1118;1111:22;1073:2;-1:-1:-1;1154:23:1;;1063:120;-1:-1:-1;1063:120:1:o;1188:194::-;;1311:2;1299:9;1290:7;1286:23;1282:32;1279:2;;;1332:6;1324;1317:22;1279:2;-1:-1:-1;1360:16:1;;1269:113;-1:-1:-1;1269:113:1:o;1387:289::-;;1497:2;1485:9;1476:7;1472:23;1468:32;1465:2;;;1518:6;1510;1503:22;1465:2;1562:9;1549:23;1612:4;1605:5;1601:16;1594:5;1591:27;1581:2;;1637:6;1629;1622:22;1681:226;1857:42;1845:55;;;;1827:74;;1815:2;1800:18;;1782:125::o;1912:398::-;2124:42;2193:15;;;2175:34;;2245:15;;;;2240:2;2225:18;;2218:43;2292:2;2277:18;;2270:34;;;;2102:2;2087:18;;2069:241::o;2315:297::-;2519:42;2507:55;;;;2489:74;;2594:2;2579:18;;2572:34;2477:2;2462:18;;2444:168::o;2617:187::-;2782:14;;2775:22;2757:41;;2745:2;2730:18;;2712:92::o;2809:354::-;3011:2;2993:21;;;3050:2;3030:18;;;3023:30;3089:32;3084:2;3069:18;;3062:60;3154:2;3139:18;;2983:180::o;3168:344::-;3370:2;3352:21;;;3409:2;3389:18;;;3382:30;3448:22;3443:2;3428:18;;3421:50;3503:2;3488:18;;3342:170::o;3517:348::-;3719:2;3701:21;;;3758:2;3738:18;;;3731:30;3797:26;3792:2;3777:18;;3770:54;3856:2;3841:18;;3691:174::o;3870:403::-;4072:2;4054:21;;;4111:2;4091:18;;;4084:30;4150:34;4145:2;4130:18;;4123:62;4221:9;4216:2;4201:18;;4194:37;4263:3;4248:19;;4044:229::o;4278:336::-;4480:2;4462:21;;;4519:2;4499:18;;;4492:30;4558:14;4553:2;4538:18;;4531:42;4605:2;4590:18;;4452:162::o;4619:348::-;4821:2;4803:21;;;4860:2;4840:18;;;4833:30;4899:26;4894:2;4879:18;;4872:54;4958:2;4943:18;;4793:174::o;4972:402::-;5174:2;5156:21;;;5213:2;5193:18;;;5186:30;5252:34;5247:2;5232:18;;5225:62;5323:8;5318:2;5303:18;;5296:36;5364:3;5349:19;;5146:228::o;5379:346::-;5581:2;5563:21;;;5620:2;5600:18;;;5593:30;5659:24;5654:2;5639:18;;5632:52;5716:2;5701:18;;5553:172::o;5730:350::-;5932:2;5914:21;;;5971:2;5951:18;;;5944:30;6010:28;6005:2;5990:18;;5983:56;6071:2;6056:18;;5904:176::o;6085:340::-;6287:2;6269:21;;;6326:2;6306:18;;;6299:30;6365:18;6360:2;6345:18;;6338:46;6416:2;6401:18;;6259:166::o;6430:350::-;6632:2;6614:21;;;6671:2;6651:18;;;6644:30;6710:28;6705:2;6690:18;;6683:56;6771:2;6756:18;;6604:176::o;6785:339::-;6987:2;6969:21;;;7026:2;7006:18;;;6999:30;7065:17;7060:2;7045:18;;7038:45;7115:2;7100:18;;6959:165::o;7129:398::-;7331:2;7313:21;;;7370:2;7350:18;;;7343:30;7409:34;7404:2;7389:18;;7382:62;7480:4;7475:2;7460:18;;7453:32;7517:3;7502:19;;7303:224::o;7532:356::-;7734:2;7716:21;;;7753:18;;;7746:30;7812:34;7807:2;7792:18;;7785:62;7879:2;7864:18;;7706:182::o;7893:403::-;8095:2;8077:21;;;8134:2;8114:18;;;8107:30;8173:34;8168:2;8153:18;;8146:62;8244:9;8239:2;8224:18;;8217:37;8286:3;8271:19;;8067:229::o;8301:344::-;8503:2;8485:21;;;8542:2;8522:18;;;8515:30;8581:22;8576:2;8561:18;;8554:50;8636:2;8621:18;;8475:170::o;8650:407::-;8852:2;8834:21;;;8891:2;8871:18;;;8864:30;8930:34;8925:2;8910:18;;8903:62;9001:13;8996:2;8981:18;;8974:41;9047:3;9032:19;;8824:233::o;9062:400::-;9264:2;9246:21;;;9303:2;9283:18;;;9276:30;9342:34;9337:2;9322:18;;9315:62;9413:6;9408:2;9393:18;;9386:34;9452:3;9437:19;;9236:226::o;9467:177::-;9613:25;;;9601:2;9586:18;;9568:76::o;9649:391::-;9880:25;;;9936:2;9921:18;;9914:34;;;;9979:2;9964:18;;9957:34;10022:2;10007:18;;10000:34;9867:3;9852:19;;9834:206::o;10045:184::-;10217:4;10205:17;;;;10187:36;;10175:2;10160:18;;10142:87::o;10234:128::-;;10305:1;10301:6;10298:1;10295:13;10292:2;;;10311:18;;:::i;:::-;-1:-1:-1;10347:9:1;;10282:80::o;10367:274::-;;10433:1;10423:2;;10468:77;10465:1;10458:88;10569:4;10566:1;10559:15;10597:4;10594:1;10587:15;10423:2;-1:-1:-1;10626:9:1;;10413:228::o;10646:::-;;10812:1;10744:66;10740:74;10737:1;10734:81;10729:1;10722:9;10715:17;10711:105;10708:2;;;10819:18;;:::i;:::-;-1:-1:-1;10859:9:1;;10698:176::o;10879:125::-;;10947:1;10944;10941:8;10938:2;;;10952:18;;:::i;:::-;-1:-1:-1;10989:9:1;;10928:76::o;11009:175::-;;11090:4;11083:5;11079:16;11119:4;11110:7;11107:17;11104:2;;;11127:18;;:::i;:::-;11176:1;11163:15;;11054:130;-1:-1:-1;;11054:130:1:o;11189:184::-;11241:77;11238:1;11231:88;11338:4;11335:1;11328:15;11362:4;11359:1;11352:15
Swarm Source
ipfs://3323b3b7e36c5d7cbe66e9c7b2a938d6ac2c441a2ae54c7753ad8ce1e0c3e5b9
Loading...
Loading
Loading...
Loading
Loading...
Loading
Net Worth in USD
$0.00
Net Worth in POL
Multichain Portfolio | 35 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|
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.