Source Code
Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
TokenTracker
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Name:
ApeMars
Compiler Version
v0.8.28+commit.7893614a
Contract Source Code (Solidity Standard Json-Input format)
// SPDX-License-Identifier: MIT
/*
🚀🐒 WELCOME TO APEMARS ($APRZ) 🐒🚀
Where apes forget gravity and YOLO straight to Mars.
If you're reading this:
Congratulations — you're probably a degen.
If not, you soon will be.
🔥 APRZ Supply: 70,000,000,000 — because Mars is far and bananas are heavy.
🔥 Staking? Of course. What kind of ape mission doesn't reward banana holders?
🔥 Burns? Scheduled ignition events. Kaboom. Much scarcity. Very wow.
DISCLAIMER:
Do NOT send ETH to this contract.
This is a high-performance meme–propulsion engine.
OFFICIAL LINKS:
🌐 Website: apemars.com
🛰 Twitter: x.com/ApemarsOfficial
💬 Telegram: t.me/apemars
Proceed at your own cosmic risk.
*/
pragma solidity 0.8.28;
import "@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol";
import "@openzeppelin/contracts/utils/Context.sol";
contract ApeMars is Context, IERC20, IERC20Metadata {
// ===========================================================
// 🐒 BANANA RESERVES & MODULE CONFIG
// Where all the bananas (balances) and permissions (allowances)
// are stored safely. Unless an ape presses random buttons.
// ===========================================================
mapping(address => uint256) private _bananaReserve;
mapping(address => mapping(address => uint256)) private _apeAllowance;
uint256 private _totalSupply;
string private _name;
string private _symbol;
uint8 private immutable _decimals;
// ===========================================================
// 🐒 CUSTOM ERRORS (Because revert strings cost gas.
// And we need that gas for the Mars trip.)
// ===========================================================
error ApeRouteInvalid(); // using address(0) → no banana for you
error NotEnoughBananas(); // ape tried sending more than it owns
error AllowanceTooSmall(); // spender tried to steal extra bananas
// ===========================================================
// 🐒 CONSTRUCTOR
// Minting all bananas to the deployer because tradition.
// ===========================================================
constructor() {
_name = "APEMARS";
_symbol = "$APRZ";
_decimals = 18;
// 70B TOTAL SUPPLY — because the journey is long
_mint(_msgSender(), 70_000_000_000 * 10**18);
}
// ===========================================================
// 🐒 APEMETADATA — PUBLIC VIEW FUNCTIONS
// These simply return information. Even an ape can call them.
// ===========================================================
function name() external view override returns (string memory) {
return _name;
}
function symbol() external view override returns (string memory) {
return _symbol;
}
function decimals() external view override returns (uint8) {
return _decimals;
}
function totalSupply() external view override returns (uint256) {
return _totalSupply;
}
function balanceOf(address account) external view override returns (uint256) {
return _bananaReserve[account];
}
function allowance(address owner, address spender)
external
view
override
returns (uint256)
{
return _apeAllowance[owner][spender];
}
// ===========================================================
// 🐒 BANANA TRANSFER ZONE
// Apes sending bananas to other apes.
// Try not to mess this up.
// ===========================================================
function transfer(address to, uint256 amount) external override returns (bool) {
_beamBananas(_msgSender(), to, amount);
return true;
}
function approve(address spender, uint256 amount) external override returns (bool) {
_approveApe(_msgSender(), spender, amount);
return true;
}
function transferFrom(address from, address to, uint256 amount)
external
override
returns (bool)
{
_useAllowance(from, _msgSender(), amount);
_beamBananas(from, to, amount);
return true;
}
function increaseAllowance(address spender, uint256 addedValue)
external
returns (bool)
{
_approveApe(
_msgSender(),
spender,
_apeAllowance[_msgSender()][spender] + addedValue
);
return true;
}
function decreaseAllowance(address spender, uint256 subValue)
external
returns (bool)
{
uint256 current = _apeAllowance[_msgSender()][spender];
if (current < subValue) revert AllowanceTooSmall();
_approveApe(_msgSender(), spender, current - subValue);
return true;
}
// ===========================================================
// 🐒 INTERNAL APE LOGIC
// Core banana mechanics. Tamper at your own peril.
// ===========================================================
// Beam bananas from one ape to another
function _beamBananas(address from, address to, uint256 amount) internal {
if (from == address(0) || to == address(0)) revert ApeRouteInvalid();
uint256 fromBal = _bananaReserve[from];
if (fromBal < amount) revert NotEnoughBananas();
unchecked {
_bananaReserve[from] = fromBal - amount;
_bananaReserve[to] += amount;
}
emit Transfer(from, to, amount);
}
// Create bananas out of thin air (allowed only once at launch)
function _mint(address account, uint256 amount) internal {
if (account == address(0)) revert ApeRouteInvalid();
_totalSupply += amount;
unchecked {
_bananaReserve[account] += amount;
}
emit Transfer(address(0), account, amount);
}
// Approve banana access for another ape (careful: they might be hungry)
function _approveApe(address owner, address spender, uint256 amount)
internal
{
if (owner == address(0) || spender == address(0)) revert ApeRouteInvalid();
_apeAllowance[owner][spender] = amount;
emit Approval(owner, spender, amount);
}
// Spend allowance — rude but allowed
function _useAllowance(address owner, address spender, uint256 amount)
internal
{
uint256 current = _apeAllowance[owner][spender];
if (current != type(uint256).max) {
if (current < amount) revert AllowanceTooSmall();
unchecked {
_apeAllowance[owner][spender] = current - amount;
}
emit Approval(owner, spender, current - amount);
}
}
}// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v5.0.1) (utils/Context.sol)
pragma solidity ^0.8.20;
/**
* @dev Provides information about the current execution context, including the
* sender of the transaction and its data. While these are generally available
* via msg.sender and msg.data, they should not be accessed in such a direct
* manner, since when dealing with meta-transactions the account sending and
* paying for execution may not be the actual sender (as far as an application
* is concerned).
*
* This contract is only required for intermediate, library-like contracts.
*/
abstract contract Context {
function _msgSender() internal view virtual returns (address) {
return msg.sender;
}
function _msgData() internal view virtual returns (bytes calldata) {
return msg.data;
}
function _contextSuffixLength() internal view virtual returns (uint256) {
return 0;
}
}// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v5.4.0) (token/ERC20/extensions/IERC20Metadata.sol)
pragma solidity >=0.6.2;
import {IERC20} from "../IERC20.sol";
/**
* @dev Interface for the optional metadata functions from the ERC-20 standard.
*/
interface IERC20Metadata is IERC20 {
/**
* @dev Returns the name of the token.
*/
function name() external view returns (string memory);
/**
* @dev Returns the symbol of the token.
*/
function symbol() external view returns (string memory);
/**
* @dev Returns the decimals places of the token.
*/
function decimals() external view returns (uint8);
}// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v5.4.0) (token/ERC20/IERC20.sol)
pragma solidity >=0.4.16;
/**
* @dev Interface of the ERC-20 standard as defined in the ERC.
*/
interface IERC20 {
/**
* @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);
/**
* @dev Returns the value of tokens in existence.
*/
function totalSupply() external view returns (uint256);
/**
* @dev Returns the value of tokens owned by `account`.
*/
function balanceOf(address account) external view returns (uint256);
/**
* @dev Moves a `value` amount of tokens from the caller's account to `to`.
*
* Returns a boolean value indicating whether the operation succeeded.
*
* Emits a {Transfer} event.
*/
function transfer(address to, uint256 value) 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 a `value` amount of tokens 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 value) external returns (bool);
/**
* @dev Moves a `value` amount of tokens from `from` to `to` using the
* allowance mechanism. `value` is then deducted from the caller's
* allowance.
*
* Returns a boolean value indicating whether the operation succeeded.
*
* Emits a {Transfer} event.
*/
function transferFrom(address from, address to, uint256 value) external returns (bool);
}{
"optimizer": {
"enabled": true,
"runs": 200
},
"outputSelection": {
"*": {
"*": [
"evm.bytecode",
"evm.deployedBytecode",
"abi"
]
}
},
"remappings": [],
"evmVersion": "paris"
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"AllowanceTooSmall","type":"error"},{"inputs":[],"name":"ApeRouteInvalid","type":"error"},{"inputs":[],"name":"NotEnoughBananas","type":"error"},{"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":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":"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":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subValue","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":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","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":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]Contract Creation Code
60a060405234801561001057600080fd5b506040805180820190915260078152664150454d41525360c81b602082015260039061003c90826101b6565b506040805180820190915260058152641220a8292d60d91b602082015260049061006690826101b6565b506012608052610082336be22ea493b30310a770000000610087565b61029b565b6001600160a01b0382166100ae5760405163352d764560e01b815260040160405180910390fd5b80600260008282546100c09190610274565b90915550506001600160a01b038216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b634e487b7160e01b600052604160045260246000fd5b600181811c9082168061014157607f821691505b60208210810361016157634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156101b157806000526020600020601f840160051c8101602085101561018e5750805b601f840160051c820191505b818110156101ae576000815560010161019a565b50505b505050565b81516001600160401b038111156101cf576101cf610117565b6101e3816101dd845461012d565b84610167565b6020601f82116001811461021757600083156101ff5750848201515b600019600385901b1c1916600184901b1784556101ae565b600084815260208120601f198516915b828110156102475787850151825560209485019460019092019101610227565b50848210156102655786840151600019600387901b60f8161c191681555b50505050600190811b01905550565b8082018082111561029557634e487b7160e01b600052601160045260246000fd5b92915050565b6080516107616102b6600039600061011b01526107616000f3fe608060405234801561001057600080fd5b50600436106100a95760003560e01c80633950935111610071578063395093511461014557806370a082311461015857806395d89b4114610181578063a457c2d714610189578063a9059cbb1461019c578063dd62ed3e146101af57600080fd5b806306fdde03146100ae578063095ea7b3146100cc57806318160ddd146100ef57806323b872dd14610101578063313ce56714610114575b600080fd5b6100b66101e8565b6040516100c3919061058f565b60405180910390f35b6100df6100da3660046105f9565b61027a565b60405190151581526020016100c3565b6002545b6040519081526020016100c3565b6100df61010f366004610623565b610291565b60405160ff7f00000000000000000000000000000000000000000000000000000000000000001681526020016100c3565b6100df6101533660046105f9565b6102b3565b6100f3610166366004610660565b6001600160a01b031660009081526020819052604090205490565b6100b66102ef565b6100df6101973660046105f9565b6102fe565b6100df6101aa3660046105f9565b610352565b6100f36101bd366004610682565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6060600380546101f7906106b5565b80601f0160208091040260200160405190810160405280929190818152602001828054610223906106b5565b80156102705780601f1061024557610100808354040283529160200191610270565b820191906000526020600020905b81548152906001019060200180831161025357829003601f168201915b5050505050905090565b600061028733848461035f565b5060015b92915050565b600061029e8433846103fb565b6102a98484846104bc565b5060019392505050565b3360008181526001602090815260408083206001600160a01b038716845290915281205490916102879185906102ea908690610705565b61035f565b6060600480546101f7906106b5565b3360009081526001602090815260408083206001600160a01b0386168452909152812054828110156103435760405163745d336b60e01b815260040160405180910390fd5b6102a933856102ea8685610718565b60006102873384846104bc565b6001600160a01b038316158061037c57506001600160a01b038216155b1561039a5760405163352d764560e01b815260040160405180910390fd5b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0380841660009081526001602090815260408083209386168352929052205460001981146104b6578181101561044b5760405163745d336b60e01b815260040160405180910390fd5b6001600160a01b03808516600081815260016020908152604080832094881680845294909152902084840390557f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9256104a38585610718565b6040519081526020015b60405180910390a35b50505050565b6001600160a01b03831615806104d957506001600160a01b038216155b156104f75760405163352d764560e01b815260040160405180910390fd5b6001600160a01b038316600090815260208190526040902054818110156105315760405163a27e7d8d60e01b815260040160405180910390fd5b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91016104ad565b602081526000825180602084015260005b818110156105bd57602081860181015160408684010152016105a0565b506000604082850101526040601f19601f83011684010191505092915050565b80356001600160a01b03811681146105f457600080fd5b919050565b6000806040838503121561060c57600080fd5b610615836105dd565b946020939093013593505050565b60008060006060848603121561063857600080fd5b610641846105dd565b925061064f602085016105dd565b929592945050506040919091013590565b60006020828403121561067257600080fd5b61067b826105dd565b9392505050565b6000806040838503121561069557600080fd5b61069e836105dd565b91506106ac602084016105dd565b90509250929050565b600181811c908216806106c957607f821691505b6020821081036106e957634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b8082018082111561028b5761028b6106ef565b8181038181111561028b5761028b6106ef56fea2646970667358221220d7e8d7400e6ac04f58afb4bb13f5d8e047cf97fe36e9ab3aabfff4c148aff8b264736f6c634300081c0033
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106100a95760003560e01c80633950935111610071578063395093511461014557806370a082311461015857806395d89b4114610181578063a457c2d714610189578063a9059cbb1461019c578063dd62ed3e146101af57600080fd5b806306fdde03146100ae578063095ea7b3146100cc57806318160ddd146100ef57806323b872dd14610101578063313ce56714610114575b600080fd5b6100b66101e8565b6040516100c3919061058f565b60405180910390f35b6100df6100da3660046105f9565b61027a565b60405190151581526020016100c3565b6002545b6040519081526020016100c3565b6100df61010f366004610623565b610291565b60405160ff7f00000000000000000000000000000000000000000000000000000000000000121681526020016100c3565b6100df6101533660046105f9565b6102b3565b6100f3610166366004610660565b6001600160a01b031660009081526020819052604090205490565b6100b66102ef565b6100df6101973660046105f9565b6102fe565b6100df6101aa3660046105f9565b610352565b6100f36101bd366004610682565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6060600380546101f7906106b5565b80601f0160208091040260200160405190810160405280929190818152602001828054610223906106b5565b80156102705780601f1061024557610100808354040283529160200191610270565b820191906000526020600020905b81548152906001019060200180831161025357829003601f168201915b5050505050905090565b600061028733848461035f565b5060015b92915050565b600061029e8433846103fb565b6102a98484846104bc565b5060019392505050565b3360008181526001602090815260408083206001600160a01b038716845290915281205490916102879185906102ea908690610705565b61035f565b6060600480546101f7906106b5565b3360009081526001602090815260408083206001600160a01b0386168452909152812054828110156103435760405163745d336b60e01b815260040160405180910390fd5b6102a933856102ea8685610718565b60006102873384846104bc565b6001600160a01b038316158061037c57506001600160a01b038216155b1561039a5760405163352d764560e01b815260040160405180910390fd5b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0380841660009081526001602090815260408083209386168352929052205460001981146104b6578181101561044b5760405163745d336b60e01b815260040160405180910390fd5b6001600160a01b03808516600081815260016020908152604080832094881680845294909152902084840390557f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9256104a38585610718565b6040519081526020015b60405180910390a35b50505050565b6001600160a01b03831615806104d957506001600160a01b038216155b156104f75760405163352d764560e01b815260040160405180910390fd5b6001600160a01b038316600090815260208190526040902054818110156105315760405163a27e7d8d60e01b815260040160405180910390fd5b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91016104ad565b602081526000825180602084015260005b818110156105bd57602081860181015160408684010152016105a0565b506000604082850101526040601f19601f83011684010191505092915050565b80356001600160a01b03811681146105f457600080fd5b919050565b6000806040838503121561060c57600080fd5b610615836105dd565b946020939093013593505050565b60008060006060848603121561063857600080fd5b610641846105dd565b925061064f602085016105dd565b929592945050506040919091013590565b60006020828403121561067257600080fd5b61067b826105dd565b9392505050565b6000806040838503121561069557600080fd5b61069e836105dd565b91506106ac602084016105dd565b90509250929050565b600181811c908216806106c957607f821691505b6020821081036106e957634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b8082018082111561028b5761028b6106ef565b8181038181111561028b5761028b6106ef56fea2646970667358221220d7e8d7400e6ac04f58afb4bb13f5d8e047cf97fe36e9ab3aabfff4c148aff8b264736f6c634300081c0033
Deployed Bytecode Sourcemap
867:5867:3:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2663:92;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3789:163;;;;;;:::i;:::-;;:::i;:::-;;;1194:14:4;;1187:22;1169:41;;1157:2;1142:18;3789:163:3;1029:187:4;2961:100:3;3042:12;;2961:100;;;1367:25:4;;;1355:2;1340:18;2961:100:3;1221:177:4;3958:244:3;;;;;;:::i;:::-;;:::i;2863:92::-;;;1954:4:4;2939:9:3;1942:17:4;1924:36;;1912:2;1897:18;2863:92:3;1782:184:4;4208:277:3;;;;;;:::i;:::-;;:::i;3067:124::-;;;;;;:::i;:::-;-1:-1:-1;;;;;3161:23:3;3135:7;3161:23;;;;;;;;;;;;3067:124;2761:96;;;:::i;4491:323::-;;;;;;:::i;:::-;;:::i;3628:155::-;;;;;;:::i;:::-;;:::i;3197:181::-;;;;;;:::i;:::-;-1:-1:-1;;;;;3342:20:3;;;3312:7;3342:20;;;:13;:20;;;;;;;;:29;;;;;;;;;;;;;3197:181;2663:92;2711:13;2743:5;2736:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2663:92;:::o;3789:163::-;3866:4;3882:42;735:10:2;3908:7:3;3917:6;3882:11;:42::i;:::-;-1:-1:-1;3941:4:3;3789:163;;;;;:::o;3958:244::-;4073:4;4093:41;4107:4;735:10:2;4127:6:3;4093:13;:41::i;:::-;4144:30;4157:4;4163:2;4167:6;4144:12;:30::i;:::-;-1:-1:-1;4191:4:3;3958:244;;;;;:::o;4208:277::-;735:10:2;4306:4:3;4398:27;;;:13;:27;;;;;;;;-1:-1:-1;;;;;4398:36:3;;;;;;;;;;4306:4;;4326:131;;4377:7;;4398:49;;4437:10;;4398:49;:::i;:::-;4326:11;:131::i;2761:96::-;2811:13;2843:7;2836:14;;;;;:::i;4491:323::-;735:10:2;4587:4:3;4625:27;;;:13;:27;;;;;;;;-1:-1:-1;;;;;4625:36:3;;;;;;;;;;4675:18;;;4671:50;;;4702:19;;-1:-1:-1;;;4702:19:3;;;;;;;;;;;4671:50;4732:54;735:10:2;4758:7:3;4767:18;4777:8;4767:7;:18;:::i;3628:155::-;3701:4;3717:38;735:10:2;3744:2:3;3748:6;3717:12;:38::i;5965:277::-;-1:-1:-1;;;;;6069:19:3;;;;:44;;-1:-1:-1;;;;;;6092:21:3;;;6069:44;6065:74;;;6122:17;;-1:-1:-1;;;6122:17:3;;;;;;;;;;;6065:74;-1:-1:-1;;;;;6150:20:3;;;;;;;:13;:20;;;;;;;;:29;;;;;;;;;;;;;:38;;;6203:32;;1367:25:4;;;6203:32:3;;1340:18:4;6203:32:3;;;;;;;5965:277;;;:::o;6292:440::-;-1:-1:-1;;;;;6412:20:3;;;6394:15;6412:20;;;:13;:20;;;;;;;;:29;;;;;;;;;;-1:-1:-1;;6456:28:3;;6452:274;;6514:6;6504:7;:16;6500:48;;;6529:19;;-1:-1:-1;;;6529:19:3;;;;;;;;;;;6500:48;-1:-1:-1;;;;;6591:20:3;;;;;;;:13;:20;;;;;;;;:29;;;;;;;;;;;;6623:16;;;6591:48;;6673:42;6698:16;6633:6;6623:7;6698:16;:::i;:::-;6673:42;;1367:25:4;;;1355:2;1340:18;6673:42:3;;;;;;;;6452:274;6384:348;6292:440;;;:::o;5087:432::-;-1:-1:-1;;;;;5174:18:3;;;;:38;;-1:-1:-1;;;;;;5196:16:3;;;5174:38;5170:68;;;5221:17;;-1:-1:-1;;;5221:17:3;;;;;;;;;;;5170:68;-1:-1:-1;;;;;5267:20:3;;5249:15;5267:20;;;;;;;;;;;5301:16;;;5297:47;;;5326:18;;-1:-1:-1;;;5326:18:3;;;;;;;;;;;5297:47;-1:-1:-1;;;;;5379:20:3;;;:14;:20;;;;;;;;;;;5402:16;;;5379:39;;5432:18;;;;;;;;;;:28;;;;;;5486:26;;1367:25:4;;;5432:18:3;;5486:26;;1340:18:4;5486:26:3;1221:177:4;14:527;163:2;152:9;145:21;126:4;195:6;189:13;238:6;233:2;222:9;218:18;211:34;263:1;273:140;287:6;284:1;281:13;273:140;;;398:2;382:14;;;378:23;;372:30;367:2;348:17;;;344:26;337:66;302:10;273:140;;;277:3;462:1;457:2;448:6;437:9;433:22;429:31;422:42;532:2;525;521:7;516:2;508:6;504:15;500:29;489:9;485:45;481:54;473:62;;;14:527;;;;:::o;546:173::-;614:20;;-1:-1:-1;;;;;663:31:4;;653:42;;643:70;;709:1;706;699:12;643:70;546:173;;;:::o;724:300::-;792:6;800;853:2;841:9;832:7;828:23;824:32;821:52;;;869:1;866;859:12;821:52;892:29;911:9;892:29;:::i;:::-;882:39;990:2;975:18;;;;962:32;;-1:-1:-1;;;724:300:4:o;1403:374::-;1480:6;1488;1496;1549:2;1537:9;1528:7;1524:23;1520:32;1517:52;;;1565:1;1562;1555:12;1517:52;1588:29;1607:9;1588:29;:::i;:::-;1578:39;;1636:38;1670:2;1659:9;1655:18;1636:38;:::i;:::-;1403:374;;1626:48;;-1:-1:-1;;;1743:2:4;1728:18;;;;1715:32;;1403:374::o;1971:186::-;2030:6;2083:2;2071:9;2062:7;2058:23;2054:32;2051:52;;;2099:1;2096;2089:12;2051:52;2122:29;2141:9;2122:29;:::i;:::-;2112:39;1971:186;-1:-1:-1;;;1971:186:4:o;2162:260::-;2230:6;2238;2291:2;2279:9;2270:7;2266:23;2262:32;2259:52;;;2307:1;2304;2297:12;2259:52;2330:29;2349:9;2330:29;:::i;:::-;2320:39;;2378:38;2412:2;2401:9;2397:18;2378:38;:::i;:::-;2368:48;;2162:260;;;;;:::o;2427:380::-;2506:1;2502:12;;;;2549;;;2570:61;;2624:4;2616:6;2612:17;2602:27;;2570:61;2677:2;2669:6;2666:14;2646:18;2643:38;2640:161;;2723:10;2718:3;2714:20;2711:1;2704:31;2758:4;2755:1;2748:15;2786:4;2783:1;2776:15;2640:161;;2427:380;;;:::o;2812:127::-;2873:10;2868:3;2864:20;2861:1;2854:31;2904:4;2901:1;2894:15;2928:4;2925:1;2918:15;2944:125;3009:9;;;3030:10;;;3027:36;;;3043:18;;:::i;3074:128::-;3141:9;;;3162:11;;;3159:37;;;3176:18;;:::i
Swarm Source
ipfs://d7e8d7400e6ac04f58afb4bb13f5d8e047cf97fe36e9ab3aabfff4c148aff8b2
Loading...
Loading
Loading...
Loading
Net Worth in USD
$0.00
Net Worth in ETH
0
Multichain Portfolio | 34 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|
Loading...
Loading
Loading...
Loading
Loading...
Loading
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.