Source Code
More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 146 transactions
| Transaction Hash |
Method
|
Block
|
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
| Transfer | 12271672 | 1793 days ago | IN | 0 ETH | 0.02389438 | ||||
| Transfer | 11071517 | 1978 days ago | IN | 0 ETH | 0.00204588 | ||||
| Transfer | 11026114 | 1985 days ago | IN | 0 ETH | 0.00379175 | ||||
| Transfer | 10921673 | 2001 days ago | IN | 0 ETH | 0.01386636 | ||||
| Transfer | 10855497 | 2011 days ago | IN | 0 ETH | 0.00347392 | ||||
| Approve | 10820477 | 2016 days ago | IN | 0 ETH | 0.00368569 | ||||
| Transfer | 10746014 | 2028 days ago | IN | 0 ETH | 0.00284915 | ||||
| Transfer | 10683773 | 2037 days ago | IN | 0 ETH | 0.0057007 | ||||
| Transfer | 10598620 | 2051 days ago | IN | 0 ETH | 0.00252241 | ||||
| Transfer | 10597270 | 2051 days ago | IN | 0 ETH | 0.00147649 | ||||
| Approve | 10513180 | 2064 days ago | IN | 0 ETH | 0.00288639 | ||||
| Approve | 10476460 | 2069 days ago | IN | 0 ETH | 0.00346366 | ||||
| Transfer | 10474066 | 2070 days ago | IN | 0 ETH | 0.00230345 | ||||
| Transfer | 10357971 | 2088 days ago | IN | 0 ETH | 0.00200795 | ||||
| Transfer | 10324129 | 2093 days ago | IN | 0 ETH | 0.00194393 | ||||
| Transfer | 10318682 | 2094 days ago | IN | 0 ETH | 0.00170898 | ||||
| Transfer | 10315187 | 2094 days ago | IN | 0 ETH | 0.0041045 | ||||
| Transfer | 10312441 | 2095 days ago | IN | 0 ETH | 0.00075062 | ||||
| Transfer | 10299220 | 2097 days ago | IN | 0 ETH | 0.000792 | ||||
| Transfer | 10248930 | 2105 days ago | IN | 0 ETH | 0.00165604 | ||||
| Transfer | 10235003 | 2107 days ago | IN | 0 ETH | 0.00164505 | ||||
| Transfer | 10234913 | 2107 days ago | IN | 0 ETH | 0.00092034 | ||||
| Transfer | 10232192 | 2107 days ago | IN | 0 ETH | 0.00270406 | ||||
| Transfer | 10229569 | 2108 days ago | IN | 0 ETH | 0.00376612 | ||||
| Transfer | 10229513 | 2108 days ago | IN | 0 ETH | 0.00095968 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Name:
PampToken
Compiler Version
v0.6.9+commit.3e3065ac
Contract Source Code (Solidity)
/**
*Submitted for verification at Etherscan.io on 2020-06-06
*/
// SPDX-License-Identifier: MIT
pragma solidity ^0.6.9;
/**
* @dev Interface of the ERC20 standard as defined in the EIP.
*/
interface IERC20 {
/**
* @dev Returns the amount of tokens in existence.
*/
function totalSupply() external view returns (uint256);
/**
* @dev Returns the amount of tokens owned by `account`.
*/
function balanceOf(address account) external view returns (uint256);
/**
* @dev Moves `amount` tokens from the caller's account to `recipient`.
*
* Returns a boolean value indicating whether the operation succeeded.
*
* Emits a {Transfer} event.
*/
function transfer(address recipient, uint256 amount) external returns (bool);
/**
* @dev Returns the remaining number of tokens that `spender` will be
* allowed to spend on behalf of `owner` through {transferFrom}. This is
* zero by default.
*
* This value changes when {approve} or {transferFrom} are called.
*/
function allowance(address owner, address spender) external view returns (uint256);
/**
* @dev Sets `amount` as the allowance of `spender` over the caller's tokens.
*
* Returns a boolean value indicating whether the operation succeeded.
*
* IMPORTANT: Beware that changing an allowance with this method brings the risk
* that someone may use both the old and the new allowance by unfortunate
* transaction ordering. One possible solution to mitigate this race
* condition is to first reduce the spender's allowance to 0 and set the
* desired value afterwards:
* https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
*
* Emits an {Approval} event.
*/
function approve(address spender, uint256 amount) external returns (bool);
/**
* @dev Moves `amount` tokens from `sender` to `recipient` using the
* allowance mechanism. `amount` is then deducted from the caller's
* allowance.
*
* Returns a boolean value indicating whether the operation succeeded.
*
* Emits a {Transfer} event.
*/
function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
/**
* @dev Emitted when `value` tokens are moved from one account (`from`) to
* another (`to`).
*
* Note that `value` may be zero.
*/
event Transfer(address indexed from, address indexed to, uint256 value);
/**
* @dev Emitted when the allowance of a `spender` for an `owner` is set by
* a call to {approve}. `value` is the new allowance.
*/
event Approval(address indexed owner, address indexed spender, uint256 value);
}
abstract contract Context {
function _msgSender() internal view virtual returns (address payable) {
return msg.sender;
}
function _msgData() internal view virtual returns (bytes memory) {
this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691
return msg.data;
}
}
/**
* @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;
}
}
contract Ownable is Context {
address private _owner;
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
/**
* @dev Initializes the contract setting the deployer as the initial owner.
*/
constructor () internal {
address msgSender = _msgSender();
_owner = msgSender;
emit OwnershipTransferred(address(0), msgSender);
}
/**
* @dev Returns the address of the current owner.
*/
function owner() public view returns (address) {
return _owner;
}
/**
* @dev Throws if called by any account other than the owner.
*/
modifier onlyOwner() {
require(_owner == _msgSender(), "Ownable: caller is not the owner");
_;
}
/**
* @dev Leaves the contract without owner. It will not be possible to call
* `onlyOwner` functions anymore. Can only be called by the current owner.
*
* NOTE: Renouncing ownership will leave the contract without an owner,
* thereby removing any functionality that is only available to the owner.
*/
function renounceOwnership() public virtual onlyOwner {
emit OwnershipTransferred(_owner, address(0));
_owner = address(0);
}
/**
* @dev Transfers ownership of the contract to a new account (`newOwner`).
* Can only be called by the current owner.
*/
function transferOwnership(address newOwner) public virtual onlyOwner {
require(newOwner != address(0), "Ownable: new owner is the zero address");
emit OwnershipTransferred(_owner, newOwner);
_owner = newOwner;
}
}
abstract contract StakePampToken {
function transferHook(address sender, address recipient, uint256 amount, uint256 senderBalance, uint256 recipientBalance) external virtual returns (uint256, uint256, uint256);
function updateMyStakes(address staker, uint256 balance, uint256 totalSupply) external virtual returns (uint256);
}
/**
* @dev Implementation of the Pamp Network: https://pamp.network
* Pamp Network (PAMP) is the world's first price-reactive cryptocurrency.
* That is, the inflation rate of the token is wholly dependent on its market activity.
* Minting does not happen when the price is less than the day prior.
* When the price is greater than the day prior, the inflation for that day is
* a function of its price, percent increase, volume, any positive price streaks,
* and the amount of time any given holder has been holding.
* In the first iteration, the dev team acts as the price oracle, but in the future, we plan to integrate a Chainlink price oracle.
*/
contract PampToken is Ownable, IERC20 {
using SafeMath for uint256;
mapping (address => uint256) private _balances;
mapping (address => mapping (address => uint256)) private _allowances;
uint256 private _totalSupply;
string public constant _name = "Pamp Network";
string public constant _symbol = "PAMP";
uint8 public constant _decimals = 18;
StakePampToken public _stakingContract;
bool private _stakingEnabled;
modifier onlyStakingContract() {
require(msg.sender == address(_stakingContract), "Ownable: caller is not the staking contract");
_;
}
event ErrorMessage(string errorMessage);
constructor () public {
_mint(msg.sender, 3000000E18);
_stakingEnabled = false;
}
function updateMyStakes() public {
require(_stakingEnabled, "Staking is disabled");
try _stakingContract.updateMyStakes(msg.sender, _balances[msg.sender], _totalSupply) returns (uint256 numTokens) {
_mint(msg.sender, numTokens);
} catch Error (string memory error) {
emit ErrorMessage(error);
}
}
function updateStakingContract(StakePampToken stakingContract) external onlyOwner {
_stakingContract = stakingContract;
_stakingEnabled = true;
}
/**
* @dev Returns the name of the token.
*/
function name() public view returns (string memory) {
return _name;
}
/**
* @dev Returns the symbol of the token, usually a shorter version of the
* name.
*/
function symbol() public view returns (string memory) {
return _symbol;
}
/**
* @dev Returns the number of decimals used to get its user representation.
* For example, if `decimals` equals `2`, a balance of `505` tokens should
* be displayed to a user as `5,05` (`505 / 10 ** 2`).
*
* Tokens usually opt for a value of 18, imitating the relationship between
* Ether and Wei. This is the value {ERC20} uses, unless {_setupDecimals} is
* called.
*
* NOTE: This information is only used for _display_ purposes: it in
* no way affects any of the arithmetic of the contract, including
* {IERC20-balanceOf} and {IERC20-transfer}.
*/
function decimals() public view returns (uint8) {
return _decimals;
}
/**
* @dev See {IERC20-totalSupply}.
*/
function totalSupply() public view override returns (uint256) {
return _totalSupply;
}
/**
* @dev See {IERC20-balanceOf}.
*/
function balanceOf(address account) public view override returns (uint256) {
return _balances[account];
}
/**
* @dev See {IERC20-transfer}.
*
* Requirements:
*
* - `recipient` cannot be the zero address.
* - the caller must have a balance of at least `amount`.
*/
function transfer(address recipient, uint256 amount) public virtual override returns (bool) {
_transfer(_msgSender(), recipient, amount);
return true;
}
/**
* @dev See {IERC20-allowance}.
*/
function allowance(address owner, address spender) public view virtual override returns (uint256) {
return _allowances[owner][spender];
}
/**
* @dev See {IERC20-approve}.
*
* Requirements:
*
* - `spender` cannot be the zero address.
*/
function approve(address spender, uint256 amount) public virtual override returns (bool) {
_approve(_msgSender(), spender, amount);
return true;
}
/**
* @dev See {IERC20-transferFrom}.
*
* Emits an {Approval} event indicating the updated allowance. This is not
* required by the EIP. See the note at the beginning of {ERC20};
*
* Requirements:
* - `sender` and `recipient` cannot be the zero address.
* - `sender` must have a balance of at least `amount`.
* - the caller must have allowance for ``sender``'s tokens of at least
* `amount`.
*/
function transferFrom(address sender, address recipient, uint256 amount) public virtual override returns (bool) {
_transfer(sender, recipient, amount);
_approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance"));
return true;
}
/**
* @dev Atomically increases the allowance granted to `spender` by the caller.
*
* This is an alternative to {approve} that can be used as a mitigation for
* problems described in {IERC20-approve}.
*
* Emits an {Approval} event indicating the updated allowance.
*
* Requirements:
*
* - `spender` cannot be the zero address.
*/
function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
_approve(_msgSender(), spender, _allowances[_msgSender()][spender].add(addedValue));
return true;
}
/**
* @dev Atomically decreases the allowance granted to `spender` by the caller.
*
* This is an alternative to {approve} that can be used as a mitigation for
* problems described in {IERC20-approve}.
*
* Emits an {Approval} event indicating the updated allowance.
*
* Requirements:
*
* - `spender` cannot be the zero address.
* - `spender` must have allowance for the caller of at least
* `subtractedValue`.
*/
function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
_approve(_msgSender(), spender, _allowances[_msgSender()][spender].sub(subtractedValue, "ERC20: decreased allowance below zero"));
return true;
}
/**
* @dev Moves tokens `amount` from `sender` to `recipient`.
*
* This is internal function is equivalent to {transfer}, and can be used to
* e.g. implement automatic token fees, slashing mechanisms, etc.
*
* Emits a {Transfer} event.
*
* Requirements:
*
* - `sender` cannot be the zero address.
* - `recipient` cannot be the zero address.
* - `sender` must have a balance of at least `amount`.
*/
function _transfer(address sender, address recipient, uint256 amount) internal virtual {
require(sender != address(0), "ERC20: transfer from the zero address");
require(recipient != address(0), "ERC20: transfer to the zero address");
require(_balances[sender] >= amount, "ERC20: transfer amount exceeds balance");
if(_stakingEnabled) {
try _stakingContract.transferHook(sender, recipient, amount, _balances[sender], _balances[recipient]) returns (uint256 senderBalance, uint256 recipientBalance, uint256 burnAmount) {
_balances[sender] = senderBalance;
_balances[recipient] = recipientBalance;
_totalSupply = _totalSupply.sub(burnAmount);
if (burnAmount > 0) {
emit Transfer(sender, recipient, amount.sub(burnAmount));
emit Transfer(sender, address(0), burnAmount);
} else {
emit Transfer(sender, recipient, amount);
}
} catch Error (string memory error) {
emit ErrorMessage(error);
}
} else {
_balances[sender] = _balances[sender].sub(amount);
_balances[recipient] = _balances[recipient].add(amount);
emit Transfer(sender, recipient, amount);
}
}
/** @dev Creates `amount` tokens and assigns them to `account`, increasing
* the total supply.
*
* Emits a {Transfer} event with `from` set to the zero address.
*
* Requirements
*
* - `to` cannot be the zero address.
*/
function _mint(address account, uint256 amount) internal virtual {
require(account != address(0), "ERC20: mint to the zero address");
_totalSupply = _totalSupply.add(amount);
_balances[account] = _balances[account].add(amount);
emit Transfer(address(0), account, amount);
}
function mint(address account, uint256 amount) public onlyStakingContract {
require(account != address(0), "ERC20: mint to the zero address");
_totalSupply = _totalSupply.add(amount);
_balances[account] = _balances[account].add(amount);
emit Transfer(address(0), account, amount);
}
/**
* @dev Destroys `amount` tokens from `account`, reducing the
* total supply.
*
* Emits a {Transfer} event with `to` set to the zero address.
*
* Requirements
*
* - `account` cannot be the zero address.
* - `account` must have at least `amount` tokens.
*/
function _burn(address account, uint256 amount) external onlyStakingContract {
_balances[account] = _balances[account].sub(amount, "ERC20: burn amount exceeds balance");
_totalSupply = _totalSupply.sub(amount);
emit Transfer(account, address(0), amount);
}
function burn(uint256 amount) external {
_balances[_msgSender()] = _balances[_msgSender()].sub(amount, "ERC20: burn amount exceeds balance");
_totalSupply = _totalSupply.sub(amount);
emit Transfer(_msgSender(), address(0), amount);
}
/**
* @dev Sets `amount` as the allowance of `spender` over the `owner`s tokens.
*
* This is internal function is equivalent to `approve`, and can be used to
* e.g. set automatic allowances for certain subsystems, etc.
*
* Emits an {Approval} event.
*
* Requirements:
*
* - `owner` cannot be the zero address.
* - `spender` cannot be the zero address.
*/
function _approve(address owner, address spender, uint256 amount) internal virtual {
require(owner != address(0), "ERC20: approve from the zero address");
require(spender != address(0), "ERC20: approve to the zero address");
_allowances[owner][spender] = amount;
emit Approval(owner, spender, amount);
}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"string","name":"errorMessage","type":"string"}],"name":"ErrorMessage","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":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"_burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"_decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_stakingContract","outputs":[{"internalType":"contract StakePampToken","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"updateMyStakes","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"contract StakePampToken","name":"stakingContract","type":"address"}],"name":"updateStakingContract","outputs":[],"stateMutability":"nonpayable","type":"function"}]Contract Creation Code
60806040523480156200001157600080fd5b506000620000276001600160e01b03620000a416565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35062000091336a027b46536c66c8e30000006001600160e01b03620000a816565b6004805460ff60a01b191690556200020f565b3390565b6001600160a01b03821662000104576040805162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b6200012081600354620001ad60201b62000dbd1790919060201c565b6003556001600160a01b0382166000908152600160209081526040909120546200015591839062000dbd620001ad821b17901c565b6001600160a01b03831660008181526001602090815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b60008282018381101562000208576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b611662806200021f6000396000f3fe608060405234801561001057600080fd5b506004361061014d5760003560e01c80636161eb18116100c3578063a9059cbb1161007c578063a9059cbb146103dc578063b09f126614610408578063b0de5e2914610410578063d28d885214610418578063dd62ed3e14610420578063f2fde38b1461044e5761014d565b80636161eb181461032a57806370a0823114610356578063715018a61461037c5780638da5cb5b1461038457806395d89b41146103a8578063a457c2d7146103b05761014d565b806332424aa31161011557806332424aa31461027d5780633347e4d61461028557806339509351146102ad57806340c10f19146102d957806342966c681461030557806359351e17146103225761014d565b806306fdde0314610152578063095ea7b3146101cf57806318160ddd1461020f57806323b872dd14610229578063313ce5671461025f575b600080fd5b61015a610474565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561019457818101518382015260200161017c565b50505050905090810190601f1680156101c15780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101fb600480360360408110156101e557600080fd5b506001600160a01b03813516906020013561049b565b604080519115158252519081900360200190f35b6102176104b8565b60408051918252519081900360200190f35b6101fb6004803603606081101561023f57600080fd5b506001600160a01b038135811691602081013590911690604001356104be565b61026761054b565b6040805160ff9092168252519081900360200190f35b610267610550565b6102ab6004803603602081101561029b57600080fd5b50356001600160a01b0316610555565b005b6101fb600480360360408110156102c357600080fd5b506001600160a01b0381351690602001356105ef565b6102ab600480360360408110156102ef57600080fd5b506001600160a01b038135169060200135610643565b6102ab6004803603602081101561031b57600080fd5b503561076c565b6102ab61080c565b6102ab6004803603604081101561034057600080fd5b506001600160a01b0381351690602001356109c5565b6102176004803603602081101561036c57600080fd5b50356001600160a01b0316610ab3565b6102ab610ace565b61038c610b82565b604080516001600160a01b039092168252519081900360200190f35b61015a610b91565b6101fb600480360360408110156103c657600080fd5b506001600160a01b038135169060200135610baf565b6101fb600480360360408110156103f257600080fd5b506001600160a01b038135169060200135610c1d565b61015a610c31565b61038c610c51565b61015a610c60565b6102176004803603604081101561043657600080fd5b506001600160a01b0381358116916020013516610c88565b6102ab6004803603602081101561046457600080fd5b50356001600160a01b0316610cb3565b60408051808201909152600c81526b50616d70204e6574776f726b60a01b60208201525b90565b60006104af6104a8610e1e565b8484610e22565b50600192915050565b60035490565b60006104cb848484610f0e565b610541846104d7610e1e565b61053c85604051806060016040528060288152602001611577602891396001600160a01b038a16600090815260026020526040812090610515610e1e565b6001600160a01b03168152602081019190915260400160002054919063ffffffff61131116565b610e22565b5060019392505050565b601290565b601281565b61055d610e1e565b6000546001600160a01b039081169116146105bf576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6004805460ff60a01b196001600160a01b039093166001600160a01b03199091161791909116600160a01b179055565b60006104af6105fc610e1e565b8461053c856002600061060d610e1e565b6001600160a01b03908116825260208083019390935260409182016000908120918c16815292529020549063ffffffff610dbd16565b6004546001600160a01b0316331461068c5760405162461bcd60e51b815260040180806020018281038252602b8152602001806114de602b913960400191505060405180910390fd5b6001600160a01b0382166106e7576040805162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b6003546106fa908263ffffffff610dbd16565b6003556001600160a01b038216600090815260016020526040902054610726908263ffffffff610dbd16565b6001600160a01b038316600081815260016020908152604080832094909455835185815293519293919260008051602061159f8339815191529281900390910190a35050565b610795816040518060600160405280602281526020016114bc6022913960016000610515610e1e565b600160006107a1610e1e565b6001600160a01b031681526020810191909152604001600020556003546107ce908263ffffffff6113a816565b60035560006107db610e1e565b6001600160a01b031660008051602061159f833981519152836040518082815260200191505060405180910390a350565b600454600160a01b900460ff16610860576040805162461bcd60e51b815260206004820152601360248201527214dd185ada5b99c81a5cc8191a5cd8589b1959606a1b604482015290519081900360640190fd5b6004805433600081815260016020908152604080832054600354825163b1fba3ed60e01b8152978801959095526024870152604486019390935291516001600160a01b039093169363b1fba3ed936064808301949391928390030190829087803b1580156108cd57600080fd5b505af19250505080156108f257506040513d60208110156108ed57600080fd5b505160015b6109b7576108fe6113f0565b8061090957506109a8565b7fa183e9a5f6222d4c98fb5b98e0442aaabd70de89b6ec74508bce501a2441f5f9816040518080602001828103825283818151815260200191508051906020019080838360005b83811015610968578181015183820152602001610950565b50505050905090810190601f1680156109955780820380516001836020036101000a031916815260200191505b509250505060405180910390a1506109b2565b3d6000803e3d6000fd5b6109c3565b6109c1338261068c565b505b565b6004546001600160a01b03163314610a0e5760405162461bcd60e51b815260040180806020018281038252602b8152602001806114de602b913960400191505060405180910390fd5b610a51816040518060600160405280602281526020016114bc602291396001600160a01b038516600090815260016020526040902054919063ffffffff61131116565b6001600160a01b038316600090815260016020526040902055600354610a7d908263ffffffff6113a816565b6003556040805182815290516000916001600160a01b0385169160008051602061159f8339815191529181900360200190a35050565b6001600160a01b031660009081526001602052604090205490565b610ad6610e1e565b6000546001600160a01b03908116911614610b38576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031690565b604080518082019091526004815263050414d560e41b602082015290565b60006104af610bbc610e1e565b8461053c856040518060600160405280602581526020016116086025913960026000610be6610e1e565b6001600160a01b03908116825260208083019390935260409182016000908120918d1681529252902054919063ffffffff61131116565b60006104af610c2a610e1e565b8484610f0e565b60405180604001604052806004815260200163050414d560e41b81525081565b6004546001600160a01b031681565b6040518060400160405280600c81526020016b50616d70204e6574776f726b60a01b81525081565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b610cbb610e1e565b6000546001600160a01b03908116911614610d1d576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6001600160a01b038116610d625760405162461bcd60e51b81526004018080602001828103825260268152602001806115096026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b600082820183811015610e17576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b3390565b6001600160a01b038316610e675760405162461bcd60e51b81526004018080602001828103825260248152602001806115e46024913960400191505060405180910390fd5b6001600160a01b038216610eac5760405162461bcd60e51b815260040180806020018281038252602281526020018061152f6022913960400191505060405180910390fd5b6001600160a01b03808416600081815260026020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b038316610f535760405162461bcd60e51b81526004018080602001828103825260258152602001806115bf6025913960400191505060405180910390fd5b6001600160a01b038216610f985760405162461bcd60e51b81526004018080602001828103825260238152602001806114996023913960400191505060405180910390fd5b6001600160a01b038316600090815260016020526040902054811115610fef5760405162461bcd60e51b81526004018080602001828103825260268152602001806115516026913960400191505060405180910390fd5b600454600160a01b900460ff161561126857600480546001600160a01b03858116600081815260016020526040808220548885168084528284205483516338aa7e6f60e11b8152988901959095526024880152604487018890526064870152608486019290925290519190921692637154fcde9260a48083019360609390929083900390910190829087803b15801561108757600080fd5b505af19250505080156110bb57506040513d60608110156110a757600080fd5b508051602082015160409092015190919060015b611171576110c76113f0565b806110d257506109a8565b7fa183e9a5f6222d4c98fb5b98e0442aaabd70de89b6ec74508bce501a2441f5f9816040518080602001828103825283818151815260200191508051906020019080838360005b83811015611131578181015183820152602001611119565b50505050905090810190601f16801561115e5780820380516001836020036101000a031916815260200191505b509250505060405180910390a150611263565b6001600160a01b038087166000908152600160205260408082208690559187168152208290556003546111aa908263ffffffff6113a816565b6003558015611225576001600160a01b0380861690871660008051602061159f8339815191526111e0878563ffffffff6113a816565b60408051918252519081900360200190a36040805182815290516000916001600160a01b0389169160008051602061159f8339815191529181900360200190a361125f565b846001600160a01b0316866001600160a01b031660008051602061159f833981519152866040518082815260200191505060405180910390a35b5050505b61130c565b6001600160a01b038316600090815260016020526040902054611291908263ffffffff6113a816565b6001600160a01b0380851660009081526001602052604080822093909355908416815220546112c6908263ffffffff610dbd16565b6001600160a01b03808416600081815260016020908152604091829020949094558051858152905191939287169260008051602061159f83398151915292918290030190a35b505050565b600081848411156113a05760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561136557818101518382015260200161134d565b50505050905090810190601f1680156113925780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b6000610e1783836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611311565b60e01c90565b600060443d101561140057610498565b600481823e6308c379a061141482516113ea565b1461141e57610498565b6040513d600319016004823e80513d67ffffffffffffffff816024840111818411171561144e5750505050610498565b828401915081519250808311156114685750505050610498565b503d8301602083830101111561148057505050610498565b601f91909101601f191681016020016040529150509056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a206275726e20616d6f756e7420657863656564732062616c616e63654f776e61626c653a2063616c6c6572206973206e6f7420746865207374616b696e6720636f6e74726163744f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef45524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220816ed00bf0f05588e10823910551445fe0477b0dd035a7b2a76b21875f860ac764736f6c63430006090033
Deployed Bytecode
0x608060405234801561001057600080fd5b506004361061014d5760003560e01c80636161eb18116100c3578063a9059cbb1161007c578063a9059cbb146103dc578063b09f126614610408578063b0de5e2914610410578063d28d885214610418578063dd62ed3e14610420578063f2fde38b1461044e5761014d565b80636161eb181461032a57806370a0823114610356578063715018a61461037c5780638da5cb5b1461038457806395d89b41146103a8578063a457c2d7146103b05761014d565b806332424aa31161011557806332424aa31461027d5780633347e4d61461028557806339509351146102ad57806340c10f19146102d957806342966c681461030557806359351e17146103225761014d565b806306fdde0314610152578063095ea7b3146101cf57806318160ddd1461020f57806323b872dd14610229578063313ce5671461025f575b600080fd5b61015a610474565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561019457818101518382015260200161017c565b50505050905090810190601f1680156101c15780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101fb600480360360408110156101e557600080fd5b506001600160a01b03813516906020013561049b565b604080519115158252519081900360200190f35b6102176104b8565b60408051918252519081900360200190f35b6101fb6004803603606081101561023f57600080fd5b506001600160a01b038135811691602081013590911690604001356104be565b61026761054b565b6040805160ff9092168252519081900360200190f35b610267610550565b6102ab6004803603602081101561029b57600080fd5b50356001600160a01b0316610555565b005b6101fb600480360360408110156102c357600080fd5b506001600160a01b0381351690602001356105ef565b6102ab600480360360408110156102ef57600080fd5b506001600160a01b038135169060200135610643565b6102ab6004803603602081101561031b57600080fd5b503561076c565b6102ab61080c565b6102ab6004803603604081101561034057600080fd5b506001600160a01b0381351690602001356109c5565b6102176004803603602081101561036c57600080fd5b50356001600160a01b0316610ab3565b6102ab610ace565b61038c610b82565b604080516001600160a01b039092168252519081900360200190f35b61015a610b91565b6101fb600480360360408110156103c657600080fd5b506001600160a01b038135169060200135610baf565b6101fb600480360360408110156103f257600080fd5b506001600160a01b038135169060200135610c1d565b61015a610c31565b61038c610c51565b61015a610c60565b6102176004803603604081101561043657600080fd5b506001600160a01b0381358116916020013516610c88565b6102ab6004803603602081101561046457600080fd5b50356001600160a01b0316610cb3565b60408051808201909152600c81526b50616d70204e6574776f726b60a01b60208201525b90565b60006104af6104a8610e1e565b8484610e22565b50600192915050565b60035490565b60006104cb848484610f0e565b610541846104d7610e1e565b61053c85604051806060016040528060288152602001611577602891396001600160a01b038a16600090815260026020526040812090610515610e1e565b6001600160a01b03168152602081019190915260400160002054919063ffffffff61131116565b610e22565b5060019392505050565b601290565b601281565b61055d610e1e565b6000546001600160a01b039081169116146105bf576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6004805460ff60a01b196001600160a01b039093166001600160a01b03199091161791909116600160a01b179055565b60006104af6105fc610e1e565b8461053c856002600061060d610e1e565b6001600160a01b03908116825260208083019390935260409182016000908120918c16815292529020549063ffffffff610dbd16565b6004546001600160a01b0316331461068c5760405162461bcd60e51b815260040180806020018281038252602b8152602001806114de602b913960400191505060405180910390fd5b6001600160a01b0382166106e7576040805162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b6003546106fa908263ffffffff610dbd16565b6003556001600160a01b038216600090815260016020526040902054610726908263ffffffff610dbd16565b6001600160a01b038316600081815260016020908152604080832094909455835185815293519293919260008051602061159f8339815191529281900390910190a35050565b610795816040518060600160405280602281526020016114bc6022913960016000610515610e1e565b600160006107a1610e1e565b6001600160a01b031681526020810191909152604001600020556003546107ce908263ffffffff6113a816565b60035560006107db610e1e565b6001600160a01b031660008051602061159f833981519152836040518082815260200191505060405180910390a350565b600454600160a01b900460ff16610860576040805162461bcd60e51b815260206004820152601360248201527214dd185ada5b99c81a5cc8191a5cd8589b1959606a1b604482015290519081900360640190fd5b6004805433600081815260016020908152604080832054600354825163b1fba3ed60e01b8152978801959095526024870152604486019390935291516001600160a01b039093169363b1fba3ed936064808301949391928390030190829087803b1580156108cd57600080fd5b505af19250505080156108f257506040513d60208110156108ed57600080fd5b505160015b6109b7576108fe6113f0565b8061090957506109a8565b7fa183e9a5f6222d4c98fb5b98e0442aaabd70de89b6ec74508bce501a2441f5f9816040518080602001828103825283818151815260200191508051906020019080838360005b83811015610968578181015183820152602001610950565b50505050905090810190601f1680156109955780820380516001836020036101000a031916815260200191505b509250505060405180910390a1506109b2565b3d6000803e3d6000fd5b6109c3565b6109c1338261068c565b505b565b6004546001600160a01b03163314610a0e5760405162461bcd60e51b815260040180806020018281038252602b8152602001806114de602b913960400191505060405180910390fd5b610a51816040518060600160405280602281526020016114bc602291396001600160a01b038516600090815260016020526040902054919063ffffffff61131116565b6001600160a01b038316600090815260016020526040902055600354610a7d908263ffffffff6113a816565b6003556040805182815290516000916001600160a01b0385169160008051602061159f8339815191529181900360200190a35050565b6001600160a01b031660009081526001602052604090205490565b610ad6610e1e565b6000546001600160a01b03908116911614610b38576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031690565b604080518082019091526004815263050414d560e41b602082015290565b60006104af610bbc610e1e565b8461053c856040518060600160405280602581526020016116086025913960026000610be6610e1e565b6001600160a01b03908116825260208083019390935260409182016000908120918d1681529252902054919063ffffffff61131116565b60006104af610c2a610e1e565b8484610f0e565b60405180604001604052806004815260200163050414d560e41b81525081565b6004546001600160a01b031681565b6040518060400160405280600c81526020016b50616d70204e6574776f726b60a01b81525081565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b610cbb610e1e565b6000546001600160a01b03908116911614610d1d576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6001600160a01b038116610d625760405162461bcd60e51b81526004018080602001828103825260268152602001806115096026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b600082820183811015610e17576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b3390565b6001600160a01b038316610e675760405162461bcd60e51b81526004018080602001828103825260248152602001806115e46024913960400191505060405180910390fd5b6001600160a01b038216610eac5760405162461bcd60e51b815260040180806020018281038252602281526020018061152f6022913960400191505060405180910390fd5b6001600160a01b03808416600081815260026020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b038316610f535760405162461bcd60e51b81526004018080602001828103825260258152602001806115bf6025913960400191505060405180910390fd5b6001600160a01b038216610f985760405162461bcd60e51b81526004018080602001828103825260238152602001806114996023913960400191505060405180910390fd5b6001600160a01b038316600090815260016020526040902054811115610fef5760405162461bcd60e51b81526004018080602001828103825260268152602001806115516026913960400191505060405180910390fd5b600454600160a01b900460ff161561126857600480546001600160a01b03858116600081815260016020526040808220548885168084528284205483516338aa7e6f60e11b8152988901959095526024880152604487018890526064870152608486019290925290519190921692637154fcde9260a48083019360609390929083900390910190829087803b15801561108757600080fd5b505af19250505080156110bb57506040513d60608110156110a757600080fd5b508051602082015160409092015190919060015b611171576110c76113f0565b806110d257506109a8565b7fa183e9a5f6222d4c98fb5b98e0442aaabd70de89b6ec74508bce501a2441f5f9816040518080602001828103825283818151815260200191508051906020019080838360005b83811015611131578181015183820152602001611119565b50505050905090810190601f16801561115e5780820380516001836020036101000a031916815260200191505b509250505060405180910390a150611263565b6001600160a01b038087166000908152600160205260408082208690559187168152208290556003546111aa908263ffffffff6113a816565b6003558015611225576001600160a01b0380861690871660008051602061159f8339815191526111e0878563ffffffff6113a816565b60408051918252519081900360200190a36040805182815290516000916001600160a01b0389169160008051602061159f8339815191529181900360200190a361125f565b846001600160a01b0316866001600160a01b031660008051602061159f833981519152866040518082815260200191505060405180910390a35b5050505b61130c565b6001600160a01b038316600090815260016020526040902054611291908263ffffffff6113a816565b6001600160a01b0380851660009081526001602052604080822093909355908416815220546112c6908263ffffffff610dbd16565b6001600160a01b03808416600081815260016020908152604091829020949094558051858152905191939287169260008051602061159f83398151915292918290030190a35b505050565b600081848411156113a05760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561136557818101518382015260200161134d565b50505050905090810190601f1680156113925780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b6000610e1783836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611311565b60e01c90565b600060443d101561140057610498565b600481823e6308c379a061141482516113ea565b1461141e57610498565b6040513d600319016004823e80513d67ffffffffffffffff816024840111818411171561144e5750505050610498565b828401915081519250808311156114685750505050610498565b503d8301602083830101111561148057505050610498565b601f91909101601f191681016020016040529150509056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a206275726e20616d6f756e7420657863656564732062616c616e63654f776e61626c653a2063616c6c6572206973206e6f7420746865207374616b696e6720636f6e74726163744f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef45524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220816ed00bf0f05588e10823910551445fe0477b0dd035a7b2a76b21875f860ac764736f6c63430006090033
Deployed Bytecode Sourcemap
11110:10517:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12612:83;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14718:169;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;14718:169:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;13687:100;;;:::i;:::-;;;;;;;;;;;;;;;;15361:321;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;15361:321:0;;;;;;;;;;;;;;;;;:::i;13539:83::-;;;:::i;:::-;;;;;;;;;;;;;;;;;;;11466:36;;;:::i;12368:168::-;;;;;;;;;;;;;;;;-1:-1:-1;12368:168:0;-1:-1:-1;;;;;12368:168:0;;:::i;:::-;;16091:218;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;16091:218:0;;;;;;;;:::i;19614:325::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;19614:325:0;;;;;;;;:::i;20573:265::-;;;;;;;;;;;;;;;;-1:-1:-1;20573:265:0;;:::i;11963:393::-;;;:::i;20271:290::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;20271:290:0;;;;;;;;:::i;13850:119::-;;;;;;;;;;;;;;;;-1:-1:-1;13850:119:0;-1:-1:-1;;;;;13850:119:0;;:::i;9543:148::-;;;:::i;8901:79::-;;;:::i;:::-;;;;-1:-1:-1;;;;;8901:79:0;;;;;;;;;;;;;;12814:87;;;:::i;16812:269::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;16812:269:0;;;;;;;;:::i;14182:175::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;14182:175:0;;;;;;;;:::i;11420:39::-;;;:::i;11515:38::-;;;:::i;11368:45::-;;;:::i;14420:151::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;14420:151:0;;;;;;;;;;:::i;9846:244::-;;;;;;;;;;;;;;;;-1:-1:-1;9846:244:0;-1:-1:-1;;;;;9846:244:0;;:::i;12612:83::-;12682:5;;;;;;;;;;;;-1:-1:-1;;;12682:5:0;;;;12612:83;;:::o;14718:169::-;14801:4;14818:39;14827:12;:10;:12::i;:::-;14841:7;14850:6;14818:8;:39::i;:::-;-1:-1:-1;14875:4:0;14718:169;;;;:::o;13687:100::-;13767:12;;13687:100;:::o;15361:321::-;15467:4;15484:36;15494:6;15502:9;15513:6;15484:9;:36::i;:::-;15531:121;15540:6;15548:12;:10;:12::i;:::-;15562:89;15600:6;15562:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;15562:19:0;;;;;;:11;:19;;;;;;15582:12;:10;:12::i;:::-;-1:-1:-1;;;;;15562:33:0;;;;;;;;;;;;-1:-1:-1;15562:33:0;;;:89;;:37;:89;:::i;:::-;15531:8;:121::i;:::-;-1:-1:-1;15670:4:0;15361:321;;;;;:::o;13539:83::-;11500:2;13539:83;:::o;11466:36::-;11500:2;11466:36;:::o;12368:168::-;9123:12;:10;:12::i;:::-;9113:6;;-1:-1:-1;;;;;9113:6:0;;;:22;;;9105:67;;;;;-1:-1:-1;;;9105:67:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12461:16:::1;:34:::0;;-1:-1:-1;;;;;;;;;12461:34:0;;::::1;-1:-1:-1::0;;;;;;12461:34:0;;::::1;;12506:22:::0;;;::::1;-1:-1:-1::0;;;12506:22:0::1;::::0;;12368:168::o;16091:218::-;16179:4;16196:83;16205:12;:10;:12::i;:::-;16219:7;16228:50;16267:10;16228:11;:25;16240:12;:10;:12::i;:::-;-1:-1:-1;;;;;16228:25:0;;;;;;;;;;;;;;;;;-1:-1:-1;16228:25:0;;;:34;;;;;;;;;;;:50;:38;:50;:::i;19614:325::-;11679:16;;-1:-1:-1;;;;;11679:16:0;11657:10;:39;11649:95;;;;-1:-1:-1;;;11649:95:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;19707:21:0;::::1;19699:65;;;::::0;;-1:-1:-1;;;19699:65:0;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;::::1;::::0;;;;;;;;;;;;;::::1;;19792:12;::::0;:24:::1;::::0;19809:6;19792:24:::1;:16;:24;:::i;:::-;19777:12;:39:::0;-1:-1:-1;;;;;19848:18:0;::::1;;::::0;;;:9:::1;:18;::::0;;;;;:30:::1;::::0;19871:6;19848:30:::1;:22;:30;:::i;:::-;-1:-1:-1::0;;;;;19827:18:0;::::1;;::::0;;;:9:::1;:18;::::0;;;;;;;:51;;;;19894:37;;;;;;;19827:18;;;;-1:-1:-1;;;;;;;;;;;19894:37:0;;;;;;;;::::1;19614:325:::0;;:::o;20573:265::-;20649:73;20677:6;20649:73;;;;;;;;;;;;;;;;;:9;:23;20659:12;:10;:12::i;20649:73::-;20623:9;:23;20633:12;:10;:12::i;:::-;-1:-1:-1;;;;;20623:23:0;;;;;;;;;;;;-1:-1:-1;20623:23:0;:99;20748:12;;:24;;20765:6;20748:24;:16;:24;:::i;:::-;20733:12;:39;20819:1;20797:12;:10;:12::i;:::-;-1:-1:-1;;;;;20788:42:0;-1:-1:-1;;;;;;;;;;;20823:6:0;20788:42;;;;;;;;;;;;;;;;;;20573:265;:::o;11963:393::-;12025:15;;-1:-1:-1;;;12025:15:0;;;;12017:47;;;;;-1:-1:-1;;;12017:47:0;;;;;;;;;;;;-1:-1:-1;;;12017:47:0;;;;;;;;;;;;;;;12099:16;;;12131:10;12099:16;12143:21;;;12099:16;12143:21;;;;;;;;;12166:12;;12099:80;;-1:-1:-1;;;12099:80:0;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;12099:16:0;;;;:31;;:80;;;;;12143:21;12099:80;;;;;;;;;:16;:80;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;12099:80:0;;;12095:254;;;;;;;;;;;;;12318:19;12331:5;12318:19;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12264:85;12095:254;;;;;;;;;;;;;;12223:28;12229:10;12241:9;12223:5;:28::i;:::-;12180:83;12095:254;11963:393::o;20271:290::-;11679:16;;-1:-1:-1;;;;;11679:16:0;11657:10;:39;11649:95;;;;-1:-1:-1;;;11649:95:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;20382:68:::1;20405:6;20382:68;;;;;;;;;;;;;;;;;-1:-1:-1::0;;;;;20382:18:0;::::1;;::::0;;;:9:::1;:18;::::0;;;;;;:68;::::1;:22;:68;:::i;:::-;-1:-1:-1::0;;;;;20361:18:0;::::1;;::::0;;;:9:::1;:18;::::0;;;;:89;20476:12:::1;::::0;:24:::1;::::0;20493:6;20476:24:::1;:16;:24;:::i;:::-;20461:12;:39:::0;20516:37:::1;::::0;;;;;;;20542:1:::1;::::0;-1:-1:-1;;;;;20516:37:0;::::1;::::0;-1:-1:-1;;;;;;;;;;;20516:37:0;;;;::::1;::::0;;::::1;20271:290:::0;;:::o;13850:119::-;-1:-1:-1;;;;;13943:18:0;13916:7;13943:18;;;:9;:18;;;;;;;13850:119::o;9543:148::-;9123:12;:10;:12::i;:::-;9113:6;;-1:-1:-1;;;;;9113:6:0;;;:22;;;9105:67;;;;;-1:-1:-1;;;9105:67:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9650:1:::1;9634:6:::0;;9613:40:::1;::::0;-1:-1:-1;;;;;9634:6:0;;::::1;::::0;9613:40:::1;::::0;9650:1;;9613:40:::1;9681:1;9664:19:::0;;-1:-1:-1;;;;;;9664:19:0::1;::::0;;9543:148::o;8901:79::-;8939:7;8966:6;-1:-1:-1;;;;;8966:6:0;8901:79;:::o;12814:87::-;12886:7;;;;;;;;;;;;-1:-1:-1;;;12886:7:0;;;;12814:87;:::o;16812:269::-;16905:4;16922:129;16931:12;:10;:12::i;:::-;16945:7;16954:96;16993:15;16954:96;;;;;;;;;;;;;;;;;:11;:25;16966:12;:10;:12::i;:::-;-1:-1:-1;;;;;16954:25:0;;;;;;;;;;;;;;;;;-1:-1:-1;16954:25:0;;;:34;;;;;;;;;;;:96;;:38;:96;:::i;14182:175::-;14268:4;14285:42;14295:12;:10;:12::i;:::-;14309:9;14320:6;14285:9;:42::i;11420:39::-;;;;;;;;;;;;;;-1:-1:-1;;;11420:39:0;;;;:::o;11515:38::-;;;-1:-1:-1;;;;;11515:38:0;;:::o;11368:45::-;;;;;;;;;;;;;;-1:-1:-1;;;11368:45:0;;;;:::o;14420:151::-;-1:-1:-1;;;;;14536:18:0;;;14509:7;14536:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;14420:151::o;9846:244::-;9123:12;:10;:12::i;:::-;9113:6;;-1:-1:-1;;;;;9113:6:0;;;:22;;;9105:67;;;;;-1:-1:-1;;;9105:67:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;9935:22:0;::::1;9927:73;;;;-1:-1:-1::0;;;9927:73:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10037:6;::::0;;10016:38:::1;::::0;-1:-1:-1;;;;;10016:38:0;;::::1;::::0;10037:6;::::1;::::0;10016:38:::1;::::0;::::1;10065:6;:17:::0;;-1:-1:-1;;;;;;10065:17:0::1;-1:-1:-1::0;;;;;10065:17:0;;;::::1;::::0;;;::::1;::::0;;9846:244::o;3996:181::-;4054:7;4086:5;;;4110:6;;;;4102:46;;;;;-1:-1:-1;;;4102:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;4168:1;3996:181;-1:-1:-1;;;3996:181:0:o;2810:106::-;2898:10;2810:106;:::o;21278:346::-;-1:-1:-1;;;;;21380:19:0;;21372:68;;;;-1:-1:-1;;;21372:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;21459:21:0;;21451:68;;;;-1:-1:-1;;;21451:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;21532:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;21584:32;;;;;;;;;;;;;;;;;21278:346;;;:::o;17571:1428::-;-1:-1:-1;;;;;17687:20:0;;17679:70;;;;-1:-1:-1;;;17679:70:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;17768:23:0;;17760:71;;;;-1:-1:-1;;;17760:71:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;17850:17:0;;;;;;:9;:17;;;;;;:27;-1:-1:-1;17850:27:0;17842:78;;;;-1:-1:-1;;;17842:78:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17944:15;;-1:-1:-1;;;17944:15:0;;;;17941:1051;;;17994:16;;;-1:-1:-1;;;;;18051:17:0;;;17994:16;18051:17;;;17994:16;18051:17;;;;;;;18070:20;;;;;;;;;;17994:97;;-1:-1:-1;;;17994:97:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:16;;;;;:29;;:97;;;;;;;;;;;;;;;;;;;:16;:97;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;17994:97:0;;;;;;;;;;;;;;;;17990:770;;;;;;;;;;;;;18725:19;18738:5;18725:19;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18667:93;17990:770;;;-1:-1:-1;;;;;18203:17:0;;;;;;;:9;:17;;;;;;:33;;;18255:20;;;;;;:39;;;18328:12;;:28;;18345:10;18328:28;:16;:28;:::i;:::-;18313:12;:43;18379:14;;18375:276;;-1:-1:-1;;;;;18423:51:0;;;;;;-1:-1:-1;;;;;;;;;;;18451:22:0;:6;18462:10;18451:22;:10;:22;:::i;:::-;18423:51;;;;;;;;;;;;;;;18502:40;;;;;;;;18527:1;;-1:-1:-1;;;;;18502:40:0;;;-1:-1:-1;;;;;;;;;;;18502:40:0;;;;;;;;18375:276;;;18613:9;-1:-1:-1;;;;;18596:35:0;18605:6;-1:-1:-1;;;;;18596:35:0;-1:-1:-1;;;;;;;;;;;18624:6:0;18596:35;;;;;;;;;;;;;;;;;;18375:276;18092:574;;;17990:770;17941:1051;;;-1:-1:-1;;;;;18826:17:0;;;;;;:9;:17;;;;;;:29;;18848:6;18826:29;:21;:29;:::i;:::-;-1:-1:-1;;;;;18806:17:0;;;;;;;:9;:17;;;;;;:49;;;;18893:20;;;;;;;:32;;18918:6;18893:32;:24;:32;:::i;:::-;-1:-1:-1;;;;;18870:20:0;;;;;;;:9;:20;;;;;;;;;:55;;;;18945:35;;;;;;;18870:20;;18945:35;;;;-1:-1:-1;;;;;;;;;;;18945:35:0;;;;;;;;17941:1051;17571:1428;;;:::o;4883:192::-;4969:7;5005:12;4997:6;;;;4989:29;;;;-1:-1:-1;;;4989:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;5041:5:0;;;4883:192::o;4452:136::-;4510:7;4537:43;4541:1;4544;4537:43;;;;;;;;;;;;;;;;;:3;:43::i;110:106:-1:-;195:3;191:15;;163:53;224:739;;297:4;279:16;276:26;273:2;;;305:5;;273:2;339:1;-1:-1;;318:23;414:10;357:34;-1:-1;382:8;357:34;;;406:19;396:2;;429:5;;396:2;460;454:9;496:16;-1:-1;;492:24;339:1;454:9;468:49;543:4;537:11;624:16;576:18;624:16;617:4;609:6;605:17;602:39;576:18;568:6;565:30;556:91;553:2;;;655:5;;;;;;553:2;693:6;687:4;683:17;672:28;;725:3;719:10;705:24;;576:18;740:6;737:30;734:2;;;770:5;;;;;;734:2;;847:16;841:4;837:27;807:4;814:6;802:3;794:27;;829:36;826:2;;;868:5;;;;;826:2;89:7;73:14;;;;-1:-1;;69:28;892:50;;807:4;892:50;460:2;881:62;900:3;-1:-1;;267:696;
Swarm Source
ipfs://816ed00bf0f05588e10823910551445fe0477b0dd035a7b2a76b21875f860ac7
Loading...
Loading
Loading...
Loading
Net Worth in USD
$0.00
Net Worth in ETH
0
Multichain Portfolio | 33 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.