Source Code
Latest 25 from a total of 1,443 transactions
| Transaction Hash |
Method
|
Block
|
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
| Emergency Withdr... | 20971932 | 529 days ago | IN | 0 ETH | 0.00146645 | ||||
| Emergency Withdr... | 11525947 | 1919 days ago | IN | 0 ETH | 0.00377592 | ||||
| Emergency Withdr... | 11164449 | 1974 days ago | IN | 0 ETH | 0.00102114 | ||||
| Emergency Withdr... | 11051858 | 1991 days ago | IN | 0 ETH | 0.00392304 | ||||
| Emergency Withdr... | 11028790 | 1995 days ago | IN | 0 ETH | 0.00251422 | ||||
| Emergency Withdr... | 11027555 | 1995 days ago | IN | 0 ETH | 0.00190612 | ||||
| Emergency Withdr... | 10996832 | 2000 days ago | IN | 0 ETH | 0.00326764 | ||||
| Emergency Withdr... | 10984617 | 2002 days ago | IN | 0 ETH | 0.00214779 | ||||
| Emergency Withdr... | 10977515 | 2003 days ago | IN | 0 ETH | 0.00262353 | ||||
| Emergency Withdr... | 10977198 | 2003 days ago | IN | 0 ETH | 0.00308265 | ||||
| Emergency Withdr... | 10974310 | 2004 days ago | IN | 0 ETH | 0.00156683 | ||||
| Emergency Withdr... | 10972479 | 2004 days ago | IN | 0 ETH | 0.0017019 | ||||
| Emergency Withdr... | 10972165 | 2004 days ago | IN | 0 ETH | 0.00225915 | ||||
| Emergency Withdr... | 10942214 | 2009 days ago | IN | 0 ETH | 0.00382986 | ||||
| Emergency Withdr... | 10936001 | 2010 days ago | IN | 0 ETH | 0.00190953 | ||||
| Emergency Withdr... | 10927062 | 2011 days ago | IN | 0 ETH | 0.003874 | ||||
| Emergency Withdr... | 10920745 | 2012 days ago | IN | 0 ETH | 0.00637665 | ||||
| Emergency Withdr... | 10914495 | 2013 days ago | IN | 0 ETH | 0.00401648 | ||||
| Emergency Withdr... | 10914074 | 2013 days ago | IN | 0 ETH | 0.00452705 | ||||
| Emergency Withdr... | 10913747 | 2013 days ago | IN | 0 ETH | 0.00477337 | ||||
| Emergency Withdr... | 10912916 | 2013 days ago | IN | 0 ETH | 0.01054317 | ||||
| Emergency Withdr... | 10908538 | 2014 days ago | IN | 0 ETH | 0.00446245 | ||||
| Emergency Withdr... | 10904022 | 2014 days ago | IN | 0 ETH | 0.0036761 | ||||
| Emergency Withdr... | 10903094 | 2015 days ago | IN | 0 ETH | 0.00316553 | ||||
| Emergency Withdr... | 10900988 | 2015 days ago | IN | 0 ETH | 0.00245073 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Name:
LiquidityPool
Compiler Version
v0.6.10+commit.00c0fcaf
Contract Source Code (Solidity)
/**
*Submitted for verification at Etherscan.io on 2020-07-10
*/
// SPDX-License-Identifier: MIT
pragma solidity 0.6.10;
/**
* @dev Wrappers over Solidity's arithmetic operations with added overflow
* checks.
*
* Arithmetic operations in Solidity wrap on overflow. This can easily result
* in bugs, because programmers usually assume that an overflow raises an
* error, which is the standard behavior in high level programming languages.
* `SafeMath` restores this intuition by reverting the transaction when an
* operation overflows.
*
* Using this library instead of the unchecked operations eliminates an entire
* class of bugs, so it's recommended to use it always.
*/
library SafeMath {
/**
* @dev Returns the addition of two unsigned integers, reverting on
* overflow.
*
* Counterpart to Solidity's `+` operator.
*
* Requirements:
*
* - Addition cannot overflow.
*/
function add(uint256 a, uint256 b) internal pure returns (uint256) {
uint256 c = a + b;
require(c >= a, "SafeMath: addition overflow");
return c;
}
/**
* @dev Returns the subtraction of two unsigned integers, reverting on
* overflow (when the result is negative).
*
* Counterpart to Solidity's `-` operator.
*
* Requirements:
*
* - Subtraction cannot overflow.
*/
function sub(uint256 a, uint256 b) internal pure returns (uint256) {
return sub(a, b, "SafeMath: subtraction overflow");
}
/**
* @dev Returns the subtraction of two unsigned integers, reverting with custom message on
* overflow (when the result is negative).
*
* Counterpart to Solidity's `-` operator.
*
* Requirements:
*
* - Subtraction cannot overflow.
*/
function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
require(b <= a, errorMessage);
uint256 c = a - b;
return c;
}
/**
* @dev Returns the multiplication of two unsigned integers, reverting on
* overflow.
*
* Counterpart to Solidity's `*` operator.
*
* Requirements:
*
* - Multiplication cannot overflow.
*/
function mul(uint256 a, uint256 b) internal pure returns (uint256) {
// Gas optimization: this is cheaper than requiring 'a' not being zero, but the
// benefit is lost if 'b' is also tested.
// See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522
if (a == 0) {
return 0;
}
uint256 c = a * b;
require(c / a == b, "SafeMath: multiplication overflow");
return c;
}
/**
* @dev Returns the integer division of two unsigned integers. Reverts on
* division by zero. The result is rounded towards zero.
*
* Counterpart to Solidity's `/` operator. Note: this function uses a
* `revert` opcode (which leaves remaining gas untouched) while Solidity
* uses an invalid opcode to revert (consuming all remaining gas).
*
* Requirements:
*
* - The divisor cannot be zero.
*/
function div(uint256 a, uint256 b) internal pure returns (uint256) {
return div(a, b, "SafeMath: division by zero");
}
/**
* @dev Returns the integer division of two unsigned integers. Reverts with custom message on
* division by zero. The result is rounded towards zero.
*
* Counterpart to Solidity's `/` operator. Note: this function uses a
* `revert` opcode (which leaves remaining gas untouched) while Solidity
* uses an invalid opcode to revert (consuming all remaining gas).
*
* Requirements:
*
* - The divisor cannot be zero.
*/
function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
require(b > 0, errorMessage);
uint256 c = a / b;
// assert(a == b * c + a % b); // There is no case in which this doesn't hold
return c;
}
/**
* @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
* Reverts when dividing by zero.
*
* Counterpart to Solidity's `%` operator. This function uses a `revert`
* opcode (which leaves remaining gas untouched) while Solidity uses an
* invalid opcode to revert (consuming all remaining gas).
*
* Requirements:
*
* - The divisor cannot be zero.
*/
function mod(uint256 a, uint256 b) internal pure returns (uint256) {
return mod(a, b, "SafeMath: modulo by zero");
}
/**
* @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
* Reverts with custom message when dividing by zero.
*
* Counterpart to Solidity's `%` operator. This function uses a `revert`
* opcode (which leaves remaining gas untouched) while Solidity uses an
* invalid opcode to revert (consuming all remaining gas).
*
* Requirements:
*
* - The divisor cannot be zero.
*/
function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
require(b != 0, errorMessage);
return a % b;
}
}
/**
* @dev Interface of the ERC20 standard as defined in the EIP.
*/
interface IERC20 {
function totalSupply() external view returns (uint256);
function balanceOf(address account) external view returns (uint256);
function transfer(address recipient, uint256 amount) external returns (bool);
function allowance(address owner, address spender) external view returns (uint256);
function approve(address spender, uint256 amount) external returns (bool);
function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
event Transfer(address indexed from, address indexed to, uint256 value);
event Approval(address indexed owner, address indexed spender, uint256 value);
}
// Liquidity pool allows a user to stake Uniswap liquidity tokens (tokens representaing shares of ETH and PAMP tokens in the Uniswap liquidity pool)
// Users receive rewards in tokens for locking up their liquidity
contract LiquidityPool {
using SafeMath for uint256;
IERC20 public uniswapPair;
IERC20 public pampToken;
address public owner;
uint public minStakeDurationDays;
uint public rewardAdjustmentFactor;
bool public stakingEnabled;
bool public exponentialRewardsEnabled;
uint public exponentialDaysMax;
struct staker {
uint startTimestamp; // Unix timestamp of when the tokens were initially staked
uint poolTokenBalance; // Balance of Uniswap liquidity tokens
}
mapping(address => staker) public stakers;
modifier onlyOwner() {
require(owner == msg.sender, "Caller is not the owner");
_;
}
constructor(address _uniswapPair, address _pampToken) public {
uniswapPair = IERC20(_uniswapPair);
pampToken = IERC20(_pampToken);
minStakeDurationDays = 1;
owner = msg.sender;
rewardAdjustmentFactor = 4E21;
stakingEnabled = true;
exponentialRewardsEnabled = false;
exponentialDaysMax = 10;
}
function stakeLiquidityTokens(uint256 numPoolTokensToStake) external {
require(numPoolTokensToStake > 0);
require(stakingEnabled, "Staking is currently disabled.");
uint previousBalance = uniswapPair.balanceOf(address(this));
uniswapPair.transferFrom(msg.sender, address(this), numPoolTokensToStake); // Transfer liquidity tokens from the sender to this contract
uint postBalance = uniswapPair.balanceOf(address(this));
require(previousBalance.add(numPoolTokensToStake) == postBalance); // This is a sanity check and likely not required as the Uniswap token is ERC20
staker storage thisStaker = stakers[msg.sender]; // Get the sender's information
if(thisStaker.startTimestamp == 0 || thisStaker.poolTokenBalance == 0) {
thisStaker.startTimestamp = block.timestamp;
} else { // If the sender is currently staking, adding to his balance results in a holding time penalty
uint percent = mulDiv(1000000, numPoolTokensToStake, thisStaker.poolTokenBalance); // This is not really 'percent' it is just a number that represents the totalAmount as a fraction of the recipientBalance
assert(percent > 0);
if(percent > 1) {
percent = percent.div(2); // We divide the 'penalty' by 2 so that the penalty is not as bad
}
if(percent.add(thisStaker.startTimestamp) > block.timestamp) { // We represent the 'percent' or 'penalty' as seconds and add to the recipient's unix time
thisStaker.startTimestamp = block.timestamp; // Receiving too many tokens resets your holding time
} else {
thisStaker.startTimestamp = thisStaker.startTimestamp.add(percent);
}
}
thisStaker.poolTokenBalance = thisStaker.poolTokenBalance.add(numPoolTokensToStake);
}
// Withdraw liquidity tokens, pretty self-explanatory
function withdrawLiquidityTokens(uint256 numPoolTokensToWithdraw) external {
require(numPoolTokensToWithdraw > 0);
staker storage thisStaker = stakers[msg.sender];
require(thisStaker.poolTokenBalance >= numPoolTokensToWithdraw, "Pool token balance too low");
uint daysStaked = block.timestamp.sub(thisStaker.startTimestamp) / 86400; // Calculate time staked in days
require(daysStaked >= minStakeDurationDays);
uint tokensOwed = calculateTokensOwed(msg.sender); // We give all of the rewards owed to the sender on a withdrawal, regardless of the amount withdrawn
thisStaker.poolTokenBalance = thisStaker.poolTokenBalance.sub(numPoolTokensToWithdraw);
thisStaker.startTimestamp = block.timestamp; // Reset staking timer on withdrawal
pampToken.transfer(msg.sender, tokensOwed);
uniswapPair.transfer(msg.sender, numPoolTokensToWithdraw);
}
// If you call this function you forfeit your rewards
function emergencyWithdrawLiquidityTokens() external {
staker storage thisStaker = stakers[msg.sender];
uint poolTokenBalance = thisStaker.poolTokenBalance;
thisStaker.poolTokenBalance = 0;
thisStaker.startTimestamp = block.timestamp;
uniswapPair.transfer(msg.sender, poolTokenBalance);
}
function calculateTokensOwed(address stakerAddr) public view returns (uint256) {
staker memory thisStaker = stakers[stakerAddr];
uint daysStaked = block.timestamp.sub(thisStaker.startTimestamp) / 86400; // Calculate time staked in days
uint tokens = mulDiv(daysStaked.mul(rewardAdjustmentFactor), thisStaker.poolTokenBalance, uniswapPair.totalSupply()); // The formula is as follows: tokens owned = (days staked * reward adjustment factor) * (sender liquidity token balance / total supply of liquidity token)
if(daysStaked > exponentialDaysMax) {
daysStaked = exponentialDaysMax;
}
if(exponentialRewardsEnabled) {
return tokens * daysStaked;
} else {
return tokens;
}
}
function pampTokenBalance() external view returns (uint256) {
return pampToken.balanceOf(address(this));
}
function uniTokenBalance() external view returns (uint256) {
return uniswapPair.balanceOf(address(this));
}
function updateUniswapPair(address _uniswapPair) external onlyOwner {
uniswapPair = IERC20(_uniswapPair);
}
function updatePampToken(address _pampToken) external onlyOwner {
pampToken = IERC20(_pampToken);
}
function updateMinStakeDurationDays(uint _minStakeDurationDays) external onlyOwner {
minStakeDurationDays = _minStakeDurationDays;
}
function updateRewardAdjustmentFactor(uint _rewardAdjustmentFactor) external onlyOwner {
rewardAdjustmentFactor = _rewardAdjustmentFactor;
}
function updateStakingEnabled(bool _stakingEnbaled) external onlyOwner {
stakingEnabled = _stakingEnbaled;
}
function updateExponentialRewardsEnabled(bool _exponentialRewards) external onlyOwner {
exponentialRewardsEnabled = _exponentialRewards;
}
function updateExponentialDaysMax(uint _exponentialDaysMax) external onlyOwner {
exponentialDaysMax = _exponentialDaysMax;
}
function transferPampTokens(uint _numTokens) external onlyOwner {
pampToken.transfer(msg.sender, _numTokens);
}
function giveMeDay() external onlyOwner {
stakers[owner].startTimestamp = block.timestamp.sub(86400);
}
function getStaker(address _staker) external view returns (uint, uint) {
return (stakers[_staker].startTimestamp, stakers[_staker].poolTokenBalance);
}
function mulDiv (uint x, uint y, uint z) public pure returns (uint) {
(uint l, uint h) = fullMul (x, y);
assert (h < z);
uint mm = mulmod (x, y, z);
if (mm > l) h -= 1;
l -= mm;
uint pow2 = z & -z;
z /= pow2;
l /= pow2;
l += h * ((-pow2) / pow2 + 1);
uint r = 1;
r *= 2 - z * r;
r *= 2 - z * r;
r *= 2 - z * r;
r *= 2 - z * r;
r *= 2 - z * r;
r *= 2 - z * r;
r *= 2 - z * r;
r *= 2 - z * r;
return l * r;
}
function fullMul (uint x, uint y) private pure returns (uint l, uint h) {
uint mm = mulmod (x, y, uint (-1));
l = x * y;
h = mm - l;
if (mm < l) h -= 1;
}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"address","name":"_uniswapPair","type":"address"},{"internalType":"address","name":"_pampToken","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"address","name":"stakerAddr","type":"address"}],"name":"calculateTokensOwed","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"emergencyWithdrawLiquidityTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"exponentialDaysMax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"exponentialRewardsEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_staker","type":"address"}],"name":"getStaker","outputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"giveMeDay","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"minStakeDurationDays","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"x","type":"uint256"},{"internalType":"uint256","name":"y","type":"uint256"},{"internalType":"uint256","name":"z","type":"uint256"}],"name":"mulDiv","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pampToken","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pampTokenBalance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"rewardAdjustmentFactor","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"numPoolTokensToStake","type":"uint256"}],"name":"stakeLiquidityTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"stakers","outputs":[{"internalType":"uint256","name":"startTimestamp","type":"uint256"},{"internalType":"uint256","name":"poolTokenBalance","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"stakingEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_numTokens","type":"uint256"}],"name":"transferPampTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniTokenBalance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapPair","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_exponentialDaysMax","type":"uint256"}],"name":"updateExponentialDaysMax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_exponentialRewards","type":"bool"}],"name":"updateExponentialRewardsEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_minStakeDurationDays","type":"uint256"}],"name":"updateMinStakeDurationDays","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_pampToken","type":"address"}],"name":"updatePampToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_rewardAdjustmentFactor","type":"uint256"}],"name":"updateRewardAdjustmentFactor","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_stakingEnbaled","type":"bool"}],"name":"updateStakingEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_uniswapPair","type":"address"}],"name":"updateUniswapPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"numPoolTokensToWithdraw","type":"uint256"}],"name":"withdrawLiquidityTokens","outputs":[],"stateMutability":"nonpayable","type":"function"}]Contract Creation Code
608060405234801561001057600080fd5b5060405161143c38038061143c8339818101604052604081101561003357600080fd5b508051602090910151600080546001600160a01b03199081166001600160a01b03948516178255600180548216949093169390931782556003829055600280543394169390931790925568d8d726b7177a8000006004556005805460ff191690911761ff0019169055600a60065561138b9081906100b190396000f3fe608060405234801561001057600080fd5b506004361061018e5760003560e01c8063a92a9724116100de578063c18eb9d411610097578063c7ba47c211610071578063c7ba47c214610403578063c816841b1461040b578063d09cf30414610413578063f97f56511461041b5761018e565b8063c18eb9d4146103a1578063c3cba7ec146103c7578063c6be396f146103e45761018e565b8063a92a9724146102ff578063aa9a091214610307578063ab5bd65514610330578063b3d95c701461034d578063b6f7143c14610373578063c12b7c4e1461037b5761018e565b806365f452a91161014b5780638da5cb5b116101255780638da5cb5b1461026e5780639168ae721461029257806396f68780146102d1578063a23c44b1146102d95761018e565b806365f452a91461022a57806369ff20c914610249578063832b31b3146102665761018e565b806304dbd66e146101935780631b76e59d146101b25780631cfff51b146101cc5780631e534bd5146101e857806329c1f9811461020557806355b58cc614610222575b600080fd5b6101b0600480360360208110156101a957600080fd5b5035610423565b005b6101ba610475565b60408051918252519081900360200190f35b6101d461047b565b604080519115158252519081900360200190f35b6101b0600480360360208110156101fe57600080fd5b5035610484565b6101b06004803603602081101561021b57600080fd5b5035610554565b6101ba610731565b6101b06004803603602081101561024057600080fd5b50351515610737565b6101b06004803603602081101561025f57600080fd5b5035610797565b6101ba6107e9565b610276610866565b604080516001600160a01b039092168252519081900360200190f35b6102b8600480360360208110156102a857600080fd5b50356001600160a01b0316610875565b6040805192835260208301919091528051918290030190f35b6101ba61088e565b6102b8600480360360208110156102ef57600080fd5b50356001600160a01b03166108d9565b6101d46108fc565b6101ba6004803603606081101561031d57600080fd5b508035906020810135906040013561090a565b6101b06004803603602081101561034657600080fd5b50356109be565b6101b06004803603602081101561036357600080fd5b50356001600160a01b0316610a10565b6101b0610a7f565b6101b06004803603602081101561039157600080fd5b50356001600160a01b0316610afc565b6101ba600480360360208110156103b757600080fd5b50356001600160a01b0316610b6b565b6101b0600480360360208110156103dd57600080fd5b5035610ca5565b6101b0600480360360208110156103fa57600080fd5b50351515610f64565b6101ba610fcb565b610276610fd1565b610276610fe0565b6101b0610fef565b6002546001600160a01b03163314610470576040805162461bcd60e51b81526020600482015260176024820152600080516020611315833981519152604482015290519081900360640190fd5b600355565b60065481565b60055460ff1681565b6002546001600160a01b031633146104d1576040805162461bcd60e51b81526020600482015260176024820152600080516020611315833981519152604482015290519081900360640190fd5b6001546040805163a9059cbb60e01b81523360048201526024810184905290516001600160a01b039092169163a9059cbb916044808201926020929091908290030181600087803b15801561052557600080fd5b505af1158015610539573d6000803e3d6000fd5b505050506040513d602081101561054f57600080fd5b505050565b6000811161056157600080fd5b33600090815260076020526040902060018101548211156105c9576040805162461bcd60e51b815260206004820152601a60248201527f506f6f6c20746f6b656e2062616c616e636520746f6f206c6f77000000000000604482015290519081900360640190fd5b805460009062015180906105e490429063ffffffff61109116565b816105eb57fe5b0490506003548110156105fd57600080fd5b600061060833610b6b565b6001840154909150610620908563ffffffff61109116565b600180850191909155428455546040805163a9059cbb60e01b81523360048201526024810184905290516001600160a01b039092169163a9059cbb916044808201926020929091908290030181600087803b15801561067e57600080fd5b505af1158015610692573d6000803e3d6000fd5b505050506040513d60208110156106a857600080fd5b5050600080546040805163a9059cbb60e01b81523360048201526024810188905290516001600160a01b039092169263a9059cbb926044808401936020939083900390910190829087803b1580156106ff57600080fd5b505af1158015610713573d6000803e3d6000fd5b505050506040513d602081101561072957600080fd5b505050505050565b60035481565b6002546001600160a01b03163314610784576040805162461bcd60e51b81526020600482015260176024820152600080516020611315833981519152604482015290519081900360640190fd5b6005805460ff1916911515919091179055565b6002546001600160a01b031633146107e4576040805162461bcd60e51b81526020600482015260176024820152600080516020611315833981519152604482015290519081900360640190fd5b600455565b60008054604080516370a0823160e01b815230600482015290516001600160a01b03909216916370a0823191602480820192602092909190829003018186803b15801561083557600080fd5b505afa158015610849573d6000803e3d6000fd5b505050506040513d602081101561085f57600080fd5b5051905090565b6002546001600160a01b031681565b6007602052600090815260409020805460019091015482565b600154604080516370a0823160e01b815230600482015290516000926001600160a01b0316916370a08231916024808301926020929190829003018186803b15801561083557600080fd5b6001600160a01b0316600090815260076020526040902080546001909101549091565b600554610100900460ff1681565b600080600061091986866110dc565b9150915083811061092657fe5b6000848061093057fe5b868809905082811115610944576001820391505b91829003916000859003851680868161095957fe5b04955080848161096557fe5b04935080816000038161097457fe5b046001019290920292909201600285810380870282030280870282030280870282030280870282030280870282030280870282030295860290039094029390930295945050505050565b6002546001600160a01b03163314610a0b576040805162461bcd60e51b81526020600482015260176024820152600080516020611315833981519152604482015290519081900360640190fd5b600655565b6002546001600160a01b03163314610a5d576040805162461bcd60e51b81526020600482015260176024820152600080516020611315833981519152604482015290519081900360640190fd5b600180546001600160a01b0319166001600160a01b0392909216919091179055565b6002546001600160a01b03163314610acc576040805162461bcd60e51b81526020600482015260176024820152600080516020611315833981519152604482015290519081900360640190fd5b610adf426201518063ffffffff61109116565b6002546001600160a01b0316600090815260076020526040902055565b6002546001600160a01b03163314610b49576040805162461bcd60e51b81526020600482015260176024820152600080516020611315833981519152604482015290519081900360640190fd5b600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000610b756112fa565b506001600160a01b0382166000908152600760209081526040808320815180830190925280548083526001909101549282019290925291906201518090610bc390429063ffffffff61109116565b81610bca57fe5b0490506000610c6a610be76004548461110990919063ffffffff16565b84602001516000809054906101000a90046001600160a01b03166001600160a01b03166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b158015610c3957600080fd5b505afa158015610c4d573d6000803e3d6000fd5b505050506040513d6020811015610c6357600080fd5b505161090a565b9050600654821115610c7c5760065491505b600554610100900460ff1615610c9657029150610ca09050565b9250610ca0915050565b919050565b60008111610cb257600080fd5b60055460ff16610d09576040805162461bcd60e51b815260206004820152601e60248201527f5374616b696e672069732063757272656e746c792064697361626c65642e0000604482015290519081900360640190fd5b60008054604080516370a0823160e01b815230600482015290516001600160a01b03909216916370a0823191602480820192602092909190829003018186803b158015610d5557600080fd5b505afa158015610d69573d6000803e3d6000fd5b505050506040513d6020811015610d7f57600080fd5b505160008054604080516323b872dd60e01b81523360048201523060248201526044810187905290519394506001600160a01b03909116926323b872dd92606480840193602093929083900390910190829087803b158015610de057600080fd5b505af1158015610df4573d6000803e3d6000fd5b505050506040513d6020811015610e0a57600080fd5b505060008054604080516370a0823160e01b815230600482015290516001600160a01b03909216916370a0823191602480820192602092909190829003018186803b158015610e5857600080fd5b505afa158015610e6c573d6000803e3d6000fd5b505050506040513d6020811015610e8257600080fd5b5051905080610e97838563ffffffff61116216565b14610ea157600080fd5b33600090815260076020526040902080541580610ec057506001810154155b15610ecd57428155610f44565b6000610ee1620f424086846001015461090a565b905060008111610eed57fe5b6001811115610f0a57610f0781600263ffffffff6111bc16565b90505b81544290610f1f90839063ffffffff61116216565b1115610f2d57428255610f42565b8154610f3f908263ffffffff61116216565b82555b505b6001810154610f59908563ffffffff61116216565b600190910155505050565b6002546001600160a01b03163314610fb1576040805162461bcd60e51b81526020600482015260176024820152600080516020611315833981519152604482015290519081900360640190fd5b600580549115156101000261ff0019909216919091179055565b60045481565b6000546001600160a01b031681565b6001546001600160a01b031681565b336000818152600760209081526040808320600181018054908590554282558454835163a9059cbb60e01b81526004810197909752602487018290529251919590946001600160a01b039093169363a9059cbb9360448084019492938390030190829087803b15801561106157600080fd5b505af1158015611075573d6000803e3d6000fd5b505050506040513d602081101561108b57600080fd5b50505050565b60006110d383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506111fe565b90505b92915050565b6000808060001984860990508385029250828103915082811015611101576001820391505b509250929050565b600082611118575060006110d6565b8282028284828161112557fe5b04146110d35760405162461bcd60e51b81526004018080602001828103825260218152602001806113356021913960400191505060405180910390fd5b6000828201838110156110d3576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b60006110d383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611295565b6000818484111561128d5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561125257818101518382015260200161123a565b50505050905090810190601f16801561127f5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b600081836112e45760405162461bcd60e51b815260206004820181815283516024840152835190928392604490910191908501908083836000831561125257818101518382015260200161123a565b5060008385816112f057fe5b0495945050505050565b60405180604001604052806000815260200160008152509056fe43616c6c6572206973206e6f7420746865206f776e6572000000000000000000536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77a2646970667358221220fb1efbab95b47a65bb5433398e66475e26bf2d590d3086988eb296f964937c3f64736f6c634300060a00330000000000000000000000001c608235e6a946403f2a048a38550befe41e1b85000000000000000000000000f0fac7104aac544e4a7ce1a55adf2b5a25c65bd1
Deployed Bytecode
0x608060405234801561001057600080fd5b506004361061018e5760003560e01c8063a92a9724116100de578063c18eb9d411610097578063c7ba47c211610071578063c7ba47c214610403578063c816841b1461040b578063d09cf30414610413578063f97f56511461041b5761018e565b8063c18eb9d4146103a1578063c3cba7ec146103c7578063c6be396f146103e45761018e565b8063a92a9724146102ff578063aa9a091214610307578063ab5bd65514610330578063b3d95c701461034d578063b6f7143c14610373578063c12b7c4e1461037b5761018e565b806365f452a91161014b5780638da5cb5b116101255780638da5cb5b1461026e5780639168ae721461029257806396f68780146102d1578063a23c44b1146102d95761018e565b806365f452a91461022a57806369ff20c914610249578063832b31b3146102665761018e565b806304dbd66e146101935780631b76e59d146101b25780631cfff51b146101cc5780631e534bd5146101e857806329c1f9811461020557806355b58cc614610222575b600080fd5b6101b0600480360360208110156101a957600080fd5b5035610423565b005b6101ba610475565b60408051918252519081900360200190f35b6101d461047b565b604080519115158252519081900360200190f35b6101b0600480360360208110156101fe57600080fd5b5035610484565b6101b06004803603602081101561021b57600080fd5b5035610554565b6101ba610731565b6101b06004803603602081101561024057600080fd5b50351515610737565b6101b06004803603602081101561025f57600080fd5b5035610797565b6101ba6107e9565b610276610866565b604080516001600160a01b039092168252519081900360200190f35b6102b8600480360360208110156102a857600080fd5b50356001600160a01b0316610875565b6040805192835260208301919091528051918290030190f35b6101ba61088e565b6102b8600480360360208110156102ef57600080fd5b50356001600160a01b03166108d9565b6101d46108fc565b6101ba6004803603606081101561031d57600080fd5b508035906020810135906040013561090a565b6101b06004803603602081101561034657600080fd5b50356109be565b6101b06004803603602081101561036357600080fd5b50356001600160a01b0316610a10565b6101b0610a7f565b6101b06004803603602081101561039157600080fd5b50356001600160a01b0316610afc565b6101ba600480360360208110156103b757600080fd5b50356001600160a01b0316610b6b565b6101b0600480360360208110156103dd57600080fd5b5035610ca5565b6101b0600480360360208110156103fa57600080fd5b50351515610f64565b6101ba610fcb565b610276610fd1565b610276610fe0565b6101b0610fef565b6002546001600160a01b03163314610470576040805162461bcd60e51b81526020600482015260176024820152600080516020611315833981519152604482015290519081900360640190fd5b600355565b60065481565b60055460ff1681565b6002546001600160a01b031633146104d1576040805162461bcd60e51b81526020600482015260176024820152600080516020611315833981519152604482015290519081900360640190fd5b6001546040805163a9059cbb60e01b81523360048201526024810184905290516001600160a01b039092169163a9059cbb916044808201926020929091908290030181600087803b15801561052557600080fd5b505af1158015610539573d6000803e3d6000fd5b505050506040513d602081101561054f57600080fd5b505050565b6000811161056157600080fd5b33600090815260076020526040902060018101548211156105c9576040805162461bcd60e51b815260206004820152601a60248201527f506f6f6c20746f6b656e2062616c616e636520746f6f206c6f77000000000000604482015290519081900360640190fd5b805460009062015180906105e490429063ffffffff61109116565b816105eb57fe5b0490506003548110156105fd57600080fd5b600061060833610b6b565b6001840154909150610620908563ffffffff61109116565b600180850191909155428455546040805163a9059cbb60e01b81523360048201526024810184905290516001600160a01b039092169163a9059cbb916044808201926020929091908290030181600087803b15801561067e57600080fd5b505af1158015610692573d6000803e3d6000fd5b505050506040513d60208110156106a857600080fd5b5050600080546040805163a9059cbb60e01b81523360048201526024810188905290516001600160a01b039092169263a9059cbb926044808401936020939083900390910190829087803b1580156106ff57600080fd5b505af1158015610713573d6000803e3d6000fd5b505050506040513d602081101561072957600080fd5b505050505050565b60035481565b6002546001600160a01b03163314610784576040805162461bcd60e51b81526020600482015260176024820152600080516020611315833981519152604482015290519081900360640190fd5b6005805460ff1916911515919091179055565b6002546001600160a01b031633146107e4576040805162461bcd60e51b81526020600482015260176024820152600080516020611315833981519152604482015290519081900360640190fd5b600455565b60008054604080516370a0823160e01b815230600482015290516001600160a01b03909216916370a0823191602480820192602092909190829003018186803b15801561083557600080fd5b505afa158015610849573d6000803e3d6000fd5b505050506040513d602081101561085f57600080fd5b5051905090565b6002546001600160a01b031681565b6007602052600090815260409020805460019091015482565b600154604080516370a0823160e01b815230600482015290516000926001600160a01b0316916370a08231916024808301926020929190829003018186803b15801561083557600080fd5b6001600160a01b0316600090815260076020526040902080546001909101549091565b600554610100900460ff1681565b600080600061091986866110dc565b9150915083811061092657fe5b6000848061093057fe5b868809905082811115610944576001820391505b91829003916000859003851680868161095957fe5b04955080848161096557fe5b04935080816000038161097457fe5b046001019290920292909201600285810380870282030280870282030280870282030280870282030280870282030280870282030295860290039094029390930295945050505050565b6002546001600160a01b03163314610a0b576040805162461bcd60e51b81526020600482015260176024820152600080516020611315833981519152604482015290519081900360640190fd5b600655565b6002546001600160a01b03163314610a5d576040805162461bcd60e51b81526020600482015260176024820152600080516020611315833981519152604482015290519081900360640190fd5b600180546001600160a01b0319166001600160a01b0392909216919091179055565b6002546001600160a01b03163314610acc576040805162461bcd60e51b81526020600482015260176024820152600080516020611315833981519152604482015290519081900360640190fd5b610adf426201518063ffffffff61109116565b6002546001600160a01b0316600090815260076020526040902055565b6002546001600160a01b03163314610b49576040805162461bcd60e51b81526020600482015260176024820152600080516020611315833981519152604482015290519081900360640190fd5b600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000610b756112fa565b506001600160a01b0382166000908152600760209081526040808320815180830190925280548083526001909101549282019290925291906201518090610bc390429063ffffffff61109116565b81610bca57fe5b0490506000610c6a610be76004548461110990919063ffffffff16565b84602001516000809054906101000a90046001600160a01b03166001600160a01b03166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b158015610c3957600080fd5b505afa158015610c4d573d6000803e3d6000fd5b505050506040513d6020811015610c6357600080fd5b505161090a565b9050600654821115610c7c5760065491505b600554610100900460ff1615610c9657029150610ca09050565b9250610ca0915050565b919050565b60008111610cb257600080fd5b60055460ff16610d09576040805162461bcd60e51b815260206004820152601e60248201527f5374616b696e672069732063757272656e746c792064697361626c65642e0000604482015290519081900360640190fd5b60008054604080516370a0823160e01b815230600482015290516001600160a01b03909216916370a0823191602480820192602092909190829003018186803b158015610d5557600080fd5b505afa158015610d69573d6000803e3d6000fd5b505050506040513d6020811015610d7f57600080fd5b505160008054604080516323b872dd60e01b81523360048201523060248201526044810187905290519394506001600160a01b03909116926323b872dd92606480840193602093929083900390910190829087803b158015610de057600080fd5b505af1158015610df4573d6000803e3d6000fd5b505050506040513d6020811015610e0a57600080fd5b505060008054604080516370a0823160e01b815230600482015290516001600160a01b03909216916370a0823191602480820192602092909190829003018186803b158015610e5857600080fd5b505afa158015610e6c573d6000803e3d6000fd5b505050506040513d6020811015610e8257600080fd5b5051905080610e97838563ffffffff61116216565b14610ea157600080fd5b33600090815260076020526040902080541580610ec057506001810154155b15610ecd57428155610f44565b6000610ee1620f424086846001015461090a565b905060008111610eed57fe5b6001811115610f0a57610f0781600263ffffffff6111bc16565b90505b81544290610f1f90839063ffffffff61116216565b1115610f2d57428255610f42565b8154610f3f908263ffffffff61116216565b82555b505b6001810154610f59908563ffffffff61116216565b600190910155505050565b6002546001600160a01b03163314610fb1576040805162461bcd60e51b81526020600482015260176024820152600080516020611315833981519152604482015290519081900360640190fd5b600580549115156101000261ff0019909216919091179055565b60045481565b6000546001600160a01b031681565b6001546001600160a01b031681565b336000818152600760209081526040808320600181018054908590554282558454835163a9059cbb60e01b81526004810197909752602487018290529251919590946001600160a01b039093169363a9059cbb9360448084019492938390030190829087803b15801561106157600080fd5b505af1158015611075573d6000803e3d6000fd5b505050506040513d602081101561108b57600080fd5b50505050565b60006110d383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506111fe565b90505b92915050565b6000808060001984860990508385029250828103915082811015611101576001820391505b509250929050565b600082611118575060006110d6565b8282028284828161112557fe5b04146110d35760405162461bcd60e51b81526004018080602001828103825260218152602001806113356021913960400191505060405180910390fd5b6000828201838110156110d3576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b60006110d383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611295565b6000818484111561128d5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561125257818101518382015260200161123a565b50505050905090810190601f16801561127f5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b600081836112e45760405162461bcd60e51b815260206004820181815283516024840152835190928392604490910191908501908083836000831561125257818101518382015260200161123a565b5060008385816112f057fe5b0495945050505050565b60405180604001604052806000815260200160008152509056fe43616c6c6572206973206e6f7420746865206f776e6572000000000000000000536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77a2646970667358221220fb1efbab95b47a65bb5433398e66475e26bf2d590d3086988eb296f964937c3f64736f6c634300060a0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000001c608235e6a946403f2a048a38550befe41e1b85000000000000000000000000f0fac7104aac544e4a7ce1a55adf2b5a25c65bd1
-----Decoded View---------------
Arg [0] : _uniswapPair (address): 0x1C608235E6A946403F2a048a38550BefE41e1B85
Arg [1] : _pampToken (address): 0xF0FAC7104aAC544e4a7CE1A55ADF2B5a25c65bD1
-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 0000000000000000000000001c608235e6a946403f2a048a38550befe41e1b85
Arg [1] : 000000000000000000000000f0fac7104aac544e4a7ce1a55adf2b5a25c65bd1
Deployed Bytecode Sourcemap
6350:8357:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12635:146;;;;;;;;;;;;;;;;-1:-1:-1;12635:146:0;;:::i;:::-;;6713:30;;;:::i;:::-;;;;;;;;;;;;;;;;6624:26;;;:::i;:::-;;;;;;;;;;;;;;;;;;13407:125;;;;;;;;;;;;;;;;-1:-1:-1;13407:125:0;;:::i;9762:1051::-;;;;;;;;;;;;;;;;-1:-1:-1;9762:1051:0;;:::i;6532:32::-;;;:::i;12959:122::-;;;;;;;;;;;;;;;;-1:-1:-1;12959:122:0;;;;:::i;12793:154::-;;;;;;;;;;;;;;;;-1:-1:-1;12793:154:0;;:::i;12244:121::-;;;:::i;6499:20::-;;;:::i;:::-;;;;-1:-1:-1;;;;;6499:20:0;;;;;;;;;;;;;;6962:41;;;;;;;;;;;;;;;;-1:-1:-1;6962:41:0;-1:-1:-1;;;;;6962:41:0;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;12112:120;;;:::i;13679:165::-;;;;;;;;;;;;;;;;-1:-1:-1;13679:165:0;-1:-1:-1;;;;;13679:165:0;;:::i;6663:37::-;;;:::i;13863:620::-;;;;;;;;;;;;;;;;-1:-1:-1;13863:620:0;;;;;;;;;;;;:::i;13257:138::-;;;;;;;;;;;;;;;;-1:-1:-1;13257:138:0;;:::i;12510:113::-;;;;;;;;;;;;;;;;-1:-1:-1;12510:113:0;-1:-1:-1;;;;;12510:113:0;;:::i;13544:117::-;;;:::i;12377:121::-;;;;;;;;;;;;;;;;-1:-1:-1;12377:121:0;-1:-1:-1;;;;;12377:121:0;;:::i;11234:866::-;;;;;;;;;;;;;;;;-1:-1:-1;11234:866:0;-1:-1:-1;;;;;11234:866:0;;:::i;7530:2167::-;;;;;;;;;;;;;;;;-1:-1:-1;7530:2167:0;;:::i;13093:152::-;;;;;;;;;;;;;;;;-1:-1:-1;13093:152:0;;;;:::i;6577:34::-;;;:::i;6425:25::-;;;:::i;6463:23::-;;;:::i;10884:338::-;;;:::i;12635:146::-;7058:5;;-1:-1:-1;;;;;7058:5:0;7067:10;7058:19;7050:55;;;;;-1:-1:-1;;;7050:55:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;7050:55:0;;;;;;;;;;;;;;;12729:20:::1;:44:::0;12635:146::o;6713:30::-;;;;:::o;6624:26::-;;;;;;:::o;13407:125::-;7058:5;;-1:-1:-1;;;;;7058:5:0;7067:10;7058:19;7050:55;;;;;-1:-1:-1;;;7050:55:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;7050:55:0;;;;;;;;;;;;;;;13482:9:::1;::::0;:42:::1;::::0;;-1:-1:-1;;;13482:42:0;;13501:10:::1;13482:42;::::0;::::1;::::0;;;;;;;;;-1:-1:-1;;;;;13482:9:0;;::::1;::::0;:18:::1;::::0;:42;;;;;::::1;::::0;;;;;;;;;:9:::1;::::0;:42;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;;;13407:125:0:o;9762:1051::-;9892:1;9866:23;:27;9858:36;;;;;;9951:10;9915:25;9943:19;;;:7;:19;;;;;9991:27;;;;:54;-1:-1:-1;9991:54:0;9983:93;;;;;-1:-1:-1;;;9983:93:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;10135:25;;10097:15;;10164:5;;10115:46;;:15;;:46;:19;:46;:::i;:::-;:54;;;;;;10097:72;;10246:20;;10232:10;:34;;10224:43;;;;;;10288:15;10306:31;10326:10;10306:19;:31::i;:::-;10494:27;;;;10288:49;;-1:-1:-1;10494:56:0;;10526:23;10494:56;:31;:56;:::i;:::-;10464:27;;;;:86;;;;10599:15;10571:43;;10672:9;:42;;;-1:-1:-1;;;10672:42:0;;10691:10;10672:42;;;;;;;;;;;;-1:-1:-1;;;;;10672:9:0;;;;:18;;:42;;;;;;;;;;;;;;;10571:25;10672:9;:42;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;10748:11:0;;;:57;;;-1:-1:-1;;;10748:57:0;;10769:10;10748:57;;;;;;;;;;;;-1:-1:-1;;;;;10748:11:0;;;;:20;;:57;;;;;10672:42;;10748:57;;;;;;;;;;:11;:57;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;9762:1051:0:o;6532:32::-;;;;:::o;12959:122::-;7058:5;;-1:-1:-1;;;;;7058:5:0;7067:10;7058:19;7050:55;;;;;-1:-1:-1;;;7050:55:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;7050:55:0;;;;;;;;;;;;;;;13041:14:::1;:32:::0;;-1:-1:-1;;13041:32:0::1;::::0;::::1;;::::0;;;::::1;::::0;;12959:122::o;12793:154::-;7058:5;;-1:-1:-1;;;;;7058:5:0;7067:10;7058:19;7050:55;;;;;-1:-1:-1;;;7050:55:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;7050:55:0;;;;;;;;;;;;;;;12891:22:::1;:48:::0;12793:154::o;12244:121::-;12294:7;12321:11;;:36;;;-1:-1:-1;;;12321:36:0;;12351:4;12321:36;;;;;;-1:-1:-1;;;;;12321:11:0;;;;:21;;:36;;;;;;;;;;;;;;;:11;:36;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;12321:36:0;;-1:-1:-1;12244:121:0;:::o;6499:20::-;;;-1:-1:-1;;;;;6499:20:0;;:::o;6962:41::-;;;;;;;;;;;;;;;;;;;:::o;12112:120::-;12190:9;;:34;;;-1:-1:-1;;;12190:34:0;;12218:4;12190:34;;;;;;12163:7;;-1:-1:-1;;;;;12190:9:0;;:19;;:34;;;;;;;;;;;;;;:9;:34;;;;;;;;;;13679:165;-1:-1:-1;;;;;13769:16:0;13738:4;13769:16;;;:7;:16;;;;;:31;;13802:33;;;;;13769:31;;13679:165::o;6663:37::-;;;;;;;;;:::o;13863:620::-;13925:4;13945:6;13953;13963:14;13972:1;13975;13963:7;:14::i;:::-;13944:33;;;;14002:1;13998;:5;13990:14;;;;14017:7;14041:1;14027:16;;;;;14038:1;14035;14027:16;14017:26;;14065:1;14060:2;:6;14056:18;;;14073:1;14068:6;;;;14056:18;14087:7;;;;;14107:9;14123:2;;;14119:6;;;14124:1;14119:6;14138:9;;;;;;;14165:4;14160:9;;;;;;;;;14202:4;14194;14193:5;;14192:14;;;;;;14209:1;14192:18;14187:24;;;;14182:29;;;;14252:1;:9;;;14283:5;;;14279:9;;14274:14;14310:5;;;14306:9;;14301:14;14337:5;;;14333:9;;14328:14;14364:5;;;14360:9;;14355:14;14391:5;;;14387:9;;14382:14;14418:5;;;14414:9;;14409:14;14445:5;;;14441:9;;14436:14;;;14470:5;;;;;13863:620;-1:-1:-1;;;;;13863:620:0:o;13257:138::-;7058:5;;-1:-1:-1;;;;;7058:5:0;7067:10;7058:19;7050:55;;;;;-1:-1:-1;;;7050:55:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;7050:55:0;;;;;;;;;;;;;;;13347:18:::1;:40:::0;13257:138::o;12510:113::-;7058:5;;-1:-1:-1;;;;;7058:5:0;7067:10;7058:19;7050:55;;;;;-1:-1:-1;;;7050:55:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;7050:55:0;;;;;;;;;;;;;;;12585:9:::1;:30:::0;;-1:-1:-1;;;;;;12585:30:0::1;-1:-1:-1::0;;;;;12585:30:0;;;::::1;::::0;;;::::1;::::0;;12510:113::o;13544:117::-;7058:5;;-1:-1:-1;;;;;7058:5:0;7067:10;7058:19;7050:55;;;;;-1:-1:-1;;;7050:55:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;7050:55:0;;;;;;;;;;;;;;;13627:26:::1;:15;13647:5;13627:26;:19;:26;:::i;:::-;13603:5;::::0;-1:-1:-1;;;;;13603:5:0::1;13595:14;::::0;;;:7:::1;:14;::::0;;;;:58;13544:117::o;12377:121::-;7058:5;;-1:-1:-1;;;;;7058:5:0;7067:10;7058:19;7050:55;;;;;-1:-1:-1;;;7050:55:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;7050:55:0;;;;;;;;;;;;;;;12456:11:::1;:34:::0;;-1:-1:-1;;;;;;12456:34:0::1;-1:-1:-1::0;;;;;12456:34:0;;;::::1;::::0;;;::::1;::::0;;12377:121::o;11234:866::-;11304:7;11334:24;;:::i;:::-;-1:-1:-1;;;;;;11361:19:0;;;;;;:7;:19;;;;;;;;11334:46;;;;;;;;;;;;;;;;;;;;;;;;;;11361:19;11468:5;;11419:46;;:15;;:46;:19;:46;:::i;:::-;:54;;;;;;11401:72;;11538:11;11552:102;11559:38;11574:22;;11559:10;:14;;:38;;;;:::i;:::-;11599:10;:27;;;11628:11;;;;;;;;;-1:-1:-1;;;;;11628:11:0;-1:-1:-1;;;;;11628:23:0;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;11628:25:0;11552:6;:102::i;:::-;11538:116;;11846:18;;11833:10;:31;11830:94;;;11894:18;;11881:31;;11830:94;11947:25;;;;;;;11944:129;;;11996:19;;-1:-1:-1;11989:26:0;;-1:-1:-1;11989:26:0;11944:129;12055:6;-1:-1:-1;12048:13:0;;-1:-1:-1;;12048:13:0;11234:866;;;;:::o;7530:2167::-;7651:1;7628:20;:24;7620:33;;;;;;7672:14;;;;7664:57;;;;;-1:-1:-1;;;7664:57:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;7742:20;7765:11;;:36;;;-1:-1:-1;;;7765:36:0;;7795:4;7765:36;;;;;;-1:-1:-1;;;;;7765:11:0;;;;:21;;:36;;;;;;;;;;;;;;;:11;:36;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;7765:36:0;7842:11;;;:73;;;-1:-1:-1;;;7842:73:0;;7867:10;7842:73;;;;7887:4;7842:73;;;;;;;;;;;;7765:36;;-1:-1:-1;;;;;;7842:11:0;;;;:24;;:73;;;;;7765:36;;7842:73;;;;;;;;;;;:11;:73;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;8003:16:0;8022:11;;:36;;;-1:-1:-1;;;8022:36:0;;8052:4;8022:36;;;;;;-1:-1:-1;;;;;8022:11:0;;;;:21;;:36;;;;;7842:73;;8022:36;;;;;;;;:11;:36;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;8022:36:0;;-1:-1:-1;8022:36:0;8087:41;:15;8107:20;8087:41;:19;:41;:::i;:::-;:56;8079:65;;;;;;8294:10;8258:25;8286:19;;;:7;:19;;;;;8392:25;;:30;;:66;;-1:-1:-1;8426:27:0;;;;:32;8392:66;8389:1174;;;8503:15;8475:43;;8389:1174;;;8717:12;8732:66;8739:7;8748:20;8770:10;:27;;;8732:6;:66::i;:::-;8717:81;;8957:1;8947:7;:11;8940:19;;;;8987:1;8977:7;:11;8974:151;;;9019:14;:7;9031:1;9019:14;:11;:14;:::i;:::-;9009:24;;8974:151;9154:25;;9183:15;;9142:38;;:7;;:38;:11;:38;:::i;:::-;:56;9139:413;;;9345:15;9317:43;;9139:413;;;9483:25;;:38;;9513:7;9483:38;:29;:38;:::i;:::-;9455:66;;9139:413;8389:1174;;9624:27;;;;:53;;9656:20;9624:53;:31;:53;:::i;:::-;9594:27;;;;:83;-1:-1:-1;;;7530:2167:0:o;13093:152::-;7058:5;;-1:-1:-1;;;;;7058:5:0;7067:10;7058:19;7050:55;;;;;-1:-1:-1;;;7050:55:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;7050:55:0;;;;;;;;;;;;;;;13190:25:::1;:47:::0;;;::::1;;;;-1:-1:-1::0;;13190:47:0;;::::1;::::0;;;::::1;::::0;;13093:152::o;6577:34::-;;;;:::o;6425:25::-;;;-1:-1:-1;;;;;6425:25:0;;:::o;6463:23::-;;;-1:-1:-1;;;;;6463:23:0;;:::o;10884:338::-;10984:10;10948:25;10976:19;;;:7;:19;;;;;;;;11030:27;;;;;11068:31;;;;11138:15;11110:43;;11164:11;;:50;;-1:-1:-1;;;11164:50:0;;;;;;;;;;;;;;;;;10976:19;;11030:27;;-1:-1:-1;;;;;11164:11:0;;;;:20;;:50;;;;;10976:19;;11164:50;;;;;;;:11;:50;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;10884:338:0:o;1368:136::-;1426:7;1453:43;1457:1;1460;1453:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1446:50;;1368:136;;;;;:::o;14495:203::-;14551:6;;;-1:-1:-1;;14601:1:0;14598;14590:24;14580:34;;14635:1;14631;:5;14627:9;;14658:1;14653:2;:6;14649:10;;14681:1;14676:2;:6;14672:18;;;14689:1;14684:6;;;;14672:18;14495:203;;;;;;:::o;2258:471::-;2316:7;2561:6;2557:47;;-1:-1:-1;2591:1:0;2584:8;;2557:47;2628:5;;;2632:1;2628;:5;:1;2652:5;;;;;:10;2644:56;;;;-1:-1:-1;;;2644:56:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;904:181;962:7;994:5;;;1018:6;;;;1010:46;;;;;-1:-1:-1;;;1010:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;;3205:132;3263:7;3290:39;3294:1;3297;3290:39;;;;;;;;;;;;;;;;;:3;:39::i;1807:192::-;1893:7;1929:12;1921:6;;;;1913:29;;;;-1:-1:-1;;;1913:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;1965:5:0;;;1807:192::o;3833:278::-;3919:7;3954:12;3947:5;3939:28;;;;-1:-1:-1;;;3939:28:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3978:9;3994:1;3990;:5;;;;;;;3833:278;-1:-1:-1;;;;;3833:278:0:o;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;:::o
Swarm Source
ipfs://fb1efbab95b47a65bb5433398e66475e26bf2d590d3086988eb296f964937c3f
Loading...
Loading
Loading...
Loading
Net Worth in USD
$1.76
Net Worth in ETH
0.000878
Token Allocations
ANY
100.00%
Multichain Portfolio | 33 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|---|---|---|---|---|
| BSC | 100.00% | $1.76 | 1 | $1.76 |
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.