Source Code
Overview
ETH Balance
ETH Value
$0.00Latest 1 from a total of 1 transactions
| Transaction Hash |
|
Block
|
From
|
To
|
|||||
|---|---|---|---|---|---|---|---|---|---|
| Add Writer | 1429450 | 766 days ago | IN | 0 ETH | 0.00009664 |
Latest 25 internal transactions (View All)
Advanced mode:
| Parent Transaction Hash | Block | From | To | |||
|---|---|---|---|---|---|---|
| 5173594 | 607 days ago | 0 ETH | ||||
| 5173594 | 607 days ago | 0 ETH | ||||
| 3258333 | 674 days ago | 0 ETH | ||||
| 3258333 | 674 days ago | 0 ETH | ||||
| 3258333 | 674 days ago | 0 ETH | ||||
| 2498132 | 708 days ago | 0 ETH | ||||
| 2498132 | 708 days ago | 0 ETH | ||||
| 2498051 | 708 days ago | 0 ETH | ||||
| 2498051 | 708 days ago | 0 ETH | ||||
| 2465527 | 710 days ago | 0 ETH | ||||
| 2465527 | 710 days ago | 0 ETH | ||||
| 2465527 | 710 days ago | 0 ETH | ||||
| 2464279 | 710 days ago | 0 ETH | ||||
| 2464279 | 710 days ago | 0 ETH | ||||
| 2390419 | 713 days ago | 0 ETH | ||||
| 2390419 | 713 days ago | 0 ETH | ||||
| 2390409 | 713 days ago | 0 ETH | ||||
| 2390409 | 713 days ago | 0 ETH | ||||
| 2390409 | 713 days ago | 0 ETH | ||||
| 2369986 | 714 days ago | 0 ETH | ||||
| 2369986 | 714 days ago | 0 ETH | ||||
| 2326232 | 716 days ago | 0 ETH | ||||
| 2326232 | 716 days ago | 0 ETH | ||||
| 2240663 | 720 days ago | 0 ETH | ||||
| 2240663 | 720 days ago | 0 ETH |
Cross-Chain Transactions
Loading...
Loading
Contract Name:
StatsMiddleware
Compiler Version
v0.8.17+commit.8df45f5f
Optimization Enabled:
Yes with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
// SPDX-License-Identifier: GPL-3.0-or-later
pragma solidity ^0.8.17;
import { OwnableWithManagers } from "../access/OwnableWithManagers.sol";
interface IStats {
function addWeiSpent(address user_, uint256 weiSpent_) external;
function getWeiSpent(address user_) external view returns (uint256);
function weiSpentTotal() external view returns (uint256);
}
/**
@title Iggy Stats Middleware
@author Tempe Techie
*/
contract StatsMiddleware is OwnableWithManagers {
address public statsAddress;
mapping (address => bool) public writers; // writer contracts that can send stats to this contract
// CONSTRUCTOR
constructor(address statsAddress_) {
statsAddress = statsAddress_;
}
// READ
function getWeiSpent(address user_) external view returns (uint256) {
return IStats(statsAddress).getWeiSpent(user_);
}
function weiSpentTotal() external view returns (uint256) {
return IStats(statsAddress).weiSpentTotal();
}
// WRITER
function addWeiSpent(address user_, uint256 weiSpent_) external {
require(writers[msg.sender], "Not a writer contract");
IStats(statsAddress).addWeiSpent(user_, weiSpent_);
}
function addWriterByWriter(address writer_) external {
require(writers[msg.sender], "Not a writer contract");
writers[writer_] = true;
}
// OWNER
function addWriter(address writer_) external onlyManagerOrOwner {
writers[writer_] = true;
}
function removeWriter(address writer_) external onlyManagerOrOwner {
writers[writer_] = false;
}
function setStatsAddress(address statsAddress_) external onlyManagerOrOwner {
statsAddress = statsAddress_;
}
}// SPDX-License-Identifier: GPL-3.0-or-later
pragma solidity 0.8.17;
import { Ownable } from "@openzeppelin/contracts/access/Ownable.sol";
/**
@title Extended Ownable contract with managers functionality
@author Tempe Techie
*/
abstract contract OwnableWithManagers is Ownable {
address[] public managers; // array of managers
mapping (address => bool) public isManager; // mapping of managers
// MODIFIERS
modifier onlyManagerOrOwner() {
require(isManager[msg.sender] || msg.sender == owner(), "OwnableWithManagers: caller is not a manager or owner");
_;
}
// EVENTS
event ManagerAdd(address indexed owner_, address indexed manager_);
event ManagerRemove(address indexed owner_, address indexed manager_);
// READ
function getManagers() external view returns (address[] memory) {
return managers;
}
function getManagersLength() external view returns (uint256) {
return managers.length;
}
// MANAGER
function removeYourselfAsManager() external onlyManagerOrOwner {
address manager_ = msg.sender;
isManager[manager_] = false;
uint256 length = managers.length;
for (uint256 i = 0; i < length;) {
if (managers[i] == manager_) {
managers[i] = managers[length - 1];
managers.pop();
emit ManagerRemove(msg.sender, manager_);
return;
}
unchecked {
i++;
}
}
}
// OWNER
function addManager(address manager_) external onlyOwner {
require(!isManager[manager_], "OwnableWithManagers: manager already added");
isManager[manager_] = true;
managers.push(manager_);
emit ManagerAdd(msg.sender, manager_);
}
function removeManagerByAddress(address manager_) external onlyOwner {
isManager[manager_] = false;
uint256 length = managers.length;
for (uint256 i = 0; i < length;) {
if (managers[i] == manager_) {
managers[i] = managers[length - 1];
managers.pop();
emit ManagerRemove(msg.sender, manager_);
return;
}
unchecked {
i++;
}
}
}
function removeManagerByIndex(uint256 index_) external onlyOwner {
emit ManagerRemove(msg.sender, managers[index_]);
isManager[managers[index_]] = false;
managers[index_] = managers[managers.length - 1];
managers.pop();
}
}// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v4.9.0-rc.0) (access/Ownable.sol)
pragma solidity ^0.8.0;
import "../utils/Context.sol";
/**
* @dev Contract module which provides a basic access control mechanism, where
* there is an account (an owner) that can be granted exclusive access to
* specific functions.
*
* By default, the owner account will be the one that deploys the contract. This
* can later be changed with {transferOwnership}.
*
* This module is used through inheritance. It will make available the modifier
* `onlyOwner`, which can be applied to your functions to restrict their use to
* the owner.
*/
abstract contract Ownable is Context {
address private _owner;
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
/**
* @dev Initializes the contract setting the deployer as the initial owner.
*/
constructor() {
_transferOwnership(_msgSender());
}
/**
* @dev Throws if called by any account other than the owner.
*/
modifier onlyOwner() {
_checkOwner();
_;
}
/**
* @dev Returns the address of the current owner.
*/
function owner() public view virtual returns (address) {
return _owner;
}
/**
* @dev Throws if the sender is not the owner.
*/
function _checkOwner() internal view virtual {
require(owner() == _msgSender(), "Ownable: caller is not the owner");
}
/**
* @dev Leaves the contract without owner. It will not be possible to call
* `onlyOwner` functions. Can only be called by the current owner.
*
* NOTE: Renouncing ownership will leave the contract without an owner,
* thereby disabling any functionality that is only available to the owner.
*/
function renounceOwnership() public virtual onlyOwner {
_transferOwnership(address(0));
}
/**
* @dev Transfers ownership of the contract to a new account (`newOwner`).
* Can only be called by the current owner.
*/
function transferOwnership(address newOwner) public virtual onlyOwner {
require(newOwner != address(0), "Ownable: new owner is the zero address");
_transferOwnership(newOwner);
}
/**
* @dev Transfers ownership of the contract to a new account (`newOwner`).
* Internal function without access restriction.
*/
function _transferOwnership(address newOwner) internal virtual {
address oldOwner = _owner;
_owner = newOwner;
emit OwnershipTransferred(oldOwner, newOwner);
}
}// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts v4.4.1 (utils/Context.sol)
pragma solidity ^0.8.0;
/**
* @dev Provides information about the current execution context, including the
* sender of the transaction and its data. While these are generally available
* via msg.sender and msg.data, they should not be accessed in such a direct
* manner, since when dealing with meta-transactions the account sending and
* paying for execution may not be the actual sender (as far as an application
* is concerned).
*
* This contract is only required for intermediate, library-like contracts.
*/
abstract contract Context {
function _msgSender() internal view virtual returns (address) {
return msg.sender;
}
function _msgData() internal view virtual returns (bytes calldata) {
return msg.data;
}
}{
"optimizer": {
"enabled": true,
"runs": 200
},
"outputSelection": {
"*": {
"*": [
"evm.bytecode",
"evm.deployedBytecode",
"devdoc",
"userdoc",
"metadata",
"abi"
]
}
},
"libraries": {}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"address","name":"statsAddress_","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner_","type":"address"},{"indexed":true,"internalType":"address","name":"manager_","type":"address"}],"name":"ManagerAdd","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner_","type":"address"},{"indexed":true,"internalType":"address","name":"manager_","type":"address"}],"name":"ManagerRemove","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"},{"inputs":[{"internalType":"address","name":"manager_","type":"address"}],"name":"addManager","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"user_","type":"address"},{"internalType":"uint256","name":"weiSpent_","type":"uint256"}],"name":"addWeiSpent","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"writer_","type":"address"}],"name":"addWriter","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"writer_","type":"address"}],"name":"addWriterByWriter","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getManagers","outputs":[{"internalType":"address[]","name":"","type":"address[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getManagersLength","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"user_","type":"address"}],"name":"getWeiSpent","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isManager","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"managers","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"manager_","type":"address"}],"name":"removeManagerByAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"index_","type":"uint256"}],"name":"removeManagerByIndex","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"writer_","type":"address"}],"name":"removeWriter","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"removeYourselfAsManager","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"statsAddress_","type":"address"}],"name":"setStatsAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"statsAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"weiSpentTotal","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"writers","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"}]Contract Creation Code
608060405234801561001057600080fd5b50604051610efa380380610efa83398101604081905261002f916100ad565b6100383361005d565b600380546001600160a01b0319166001600160a01b03929092169190911790556100dd565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000602082840312156100bf57600080fd5b81516001600160a01b03811681146100d657600080fd5b9392505050565b610e0e806100ec6000396000f3fe608060405234801561001057600080fd5b506004361061012c5760003560e01c80638cde8838116100ad578063d570fb3411610071578063d570fb341461027a578063da2824a814610282578063f2fde38b14610295578063f3ae2415146102a8578063f883a696146102cb57600080fd5b80638cde8838146102115780638da5cb5b146102195780638e7e80a21461022a578063a8d088bb1461025d578063b70023091461027257600080fd5b806346de36af116100f457806346de36af146101bd5780635356dddc146101d05780635ab5de8a146101e3578063632a40c6146101f6578063715018a61461020957600080fd5b806311a4a1ca146101315780632d06177a146101575780633b0f94e81461016c5780633d39c2601461017f5780633fdffb86146101aa575b600080fd5b61014461013f366004610c6b565b6102de565b6040519081526020015b60405180910390f35b61016a610165366004610c6b565b610353565b005b61016a61017a366004610c8d565b610468565b61019261018d366004610cb7565b610529565b6040516001600160a01b03909116815260200161014e565b61016a6101b8366004610c6b565b610553565b61016a6101cb366004610c6b565b6105ce565b61016a6101de366004610c6b565b610634565b61016a6101f1366004610c6b565b610699565b600354610192906001600160a01b031681565b61016a6107f8565b61014461080c565b6000546001600160a01b0316610192565b61024d610238366004610c6b565b60046020526000908152604090205460ff1681565b604051901515815260200161014e565b61026561087f565b60405161014e9190610cd0565b61016a6108e1565b600154610144565b61016a610290366004610c6b565b610994565b61016a6102a3366004610c6b565b6109d8565b61024d6102b6366004610c6b565b60026020526000908152604090205460ff1681565b61016a6102d9366004610cb7565b610a4e565b6003546040516308d250e560e11b81526001600160a01b03838116600483015260009216906311a4a1ca90602401602060405180830381865afa158015610329573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061034d9190610d1d565b92915050565b61035b610ba5565b6001600160a01b03811660009081526002602052604090205460ff16156103dc5760405162461bcd60e51b815260206004820152602a60248201527f4f776e61626c65576974684d616e61676572733a206d616e6167657220616c726044820152691958591e48185919195960b21b60648201526084015b60405180910390fd5b6001600160a01b038116600081815260026020526040808220805460ff19166001908117909155805480820182559083527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf60180546001600160a01b031916841790555133917ffef4b799044e6259138adfd04ab1cca8b2442cc484dd25672ae344fa8a9e208b91a350565b3360009081526004602052604090205460ff166104bf5760405162461bcd60e51b8152602060048201526015602482015274139bdd0818481ddc9a5d195c8818dbdb9d1c9858dd605a1b60448201526064016103d3565b600354604051630761f29d60e31b81526001600160a01b0384811660048301526024820184905290911690633b0f94e890604401600060405180830381600087803b15801561050d57600080fd5b505af1158015610521573d6000803e3d6000fd5b505050505050565b6001818154811061053957600080fd5b6000918252602090912001546001600160a01b0316905081565b3360009081526004602052604090205460ff166105aa5760405162461bcd60e51b8152602060048201526015602482015274139bdd0818481ddc9a5d195c8818dbdb9d1c9858dd605a1b60448201526064016103d3565b6001600160a01b03166000908152600460205260409020805460ff19166001179055565b3360009081526002602052604090205460ff16806105f657506000546001600160a01b031633145b6106125760405162461bcd60e51b81526004016103d390610d36565b600380546001600160a01b0319166001600160a01b0392909216919091179055565b3360009081526002602052604090205460ff168061065c57506000546001600160a01b031633145b6106785760405162461bcd60e51b81526004016103d390610d36565b6001600160a01b03166000908152600460205260409020805460ff19169055565b6106a1610ba5565b6001600160a01b0381166000908152600260205260408120805460ff19169055600154905b818110156107f257826001600160a01b0316600182815481106106eb576106eb610d8b565b6000918252602090912001546001600160a01b0316036107ea5760016107118184610da1565b8154811061072157610721610d8b565b600091825260209091200154600180546001600160a01b03909216918390811061074d5761074d610d8b565b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b03160217905550600180548061078c5761078c610dc2565b600082815260208120820160001990810180546001600160a01b03191690559091019091556040516001600160a01b0385169133917fc322b4d5159f72837eec184e14dde68867f91c6da39449fb9829f42121fc704d9190a3505050565b6001016106c6565b50505b50565b610800610ba5565b61080a6000610bff565b565b6003546040805163119bd10760e31b815290516000926001600160a01b031691638cde88389160048083019260209291908290030181865afa158015610856573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061087a9190610d1d565b905090565b606060018054806020026020016040519081016040528092919081815260200182805480156108d757602002820191906000526020600020905b81546001600160a01b031681526001909101906020018083116108b9575b5050505050905090565b3360009081526002602052604090205460ff168061090957506000546001600160a01b031633145b6109255760405162461bcd60e51b81526004016103d390610d36565b336000818152600260205260408120805460ff19169055600154905b818110156107f257826001600160a01b03166001828154811061096657610966610d8b565b6000918252602090912001546001600160a01b03160361098c5760016107118184610da1565b600101610941565b3360009081526002602052604090205460ff16806109bc57506000546001600160a01b031633145b6105aa5760405162461bcd60e51b81526004016103d390610d36565b6109e0610ba5565b6001600160a01b038116610a455760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016103d3565b6107f581610bff565b610a56610ba5565b60018181548110610a6957610a69610d8b565b60009182526020822001546040516001600160a01b039091169133917fc322b4d5159f72837eec184e14dde68867f91c6da39449fb9829f42121fc704d9190a360006002600060018481548110610ac257610ac2610d8b565b6000918252602080832091909101546001600160a01b031683528201929092526040019020805460ff191691151591909117905560018054610b05908290610da1565b81548110610b1557610b15610d8b565b600091825260209091200154600180546001600160a01b039092169183908110610b4157610b41610d8b565b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b031602179055506001805480610b8057610b80610dc2565b600082815260209020810160001990810180546001600160a01b031916905501905550565b6000546001600160a01b0316331461080a5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016103d3565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b80356001600160a01b0381168114610c6657600080fd5b919050565b600060208284031215610c7d57600080fd5b610c8682610c4f565b9392505050565b60008060408385031215610ca057600080fd5b610ca983610c4f565b946020939093013593505050565b600060208284031215610cc957600080fd5b5035919050565b6020808252825182820181905260009190848201906040850190845b81811015610d115783516001600160a01b031683529284019291840191600101610cec565b50909695505050505050565b600060208284031215610d2f57600080fd5b5051919050565b60208082526035908201527f4f776e61626c65576974684d616e61676572733a2063616c6c6572206973206e60408201527437ba10309036b0b730b3b2b91037b91037bbb732b960591b606082015260800190565b634e487b7160e01b600052603260045260246000fd5b8181038181111561034d57634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603160045260246000fdfea2646970667358221220b0316b9ec3b94ef530aeff94b2e9be5f30679f843a800bc8718a1f5448f8631864736f6c6343000811003300000000000000000000000006a7ab7bb68b0ad6eb7688c5781e60be6afc658d
Deployed Bytecode
0x608060405234801561001057600080fd5b506004361061012c5760003560e01c80638cde8838116100ad578063d570fb3411610071578063d570fb341461027a578063da2824a814610282578063f2fde38b14610295578063f3ae2415146102a8578063f883a696146102cb57600080fd5b80638cde8838146102115780638da5cb5b146102195780638e7e80a21461022a578063a8d088bb1461025d578063b70023091461027257600080fd5b806346de36af116100f457806346de36af146101bd5780635356dddc146101d05780635ab5de8a146101e3578063632a40c6146101f6578063715018a61461020957600080fd5b806311a4a1ca146101315780632d06177a146101575780633b0f94e81461016c5780633d39c2601461017f5780633fdffb86146101aa575b600080fd5b61014461013f366004610c6b565b6102de565b6040519081526020015b60405180910390f35b61016a610165366004610c6b565b610353565b005b61016a61017a366004610c8d565b610468565b61019261018d366004610cb7565b610529565b6040516001600160a01b03909116815260200161014e565b61016a6101b8366004610c6b565b610553565b61016a6101cb366004610c6b565b6105ce565b61016a6101de366004610c6b565b610634565b61016a6101f1366004610c6b565b610699565b600354610192906001600160a01b031681565b61016a6107f8565b61014461080c565b6000546001600160a01b0316610192565b61024d610238366004610c6b565b60046020526000908152604090205460ff1681565b604051901515815260200161014e565b61026561087f565b60405161014e9190610cd0565b61016a6108e1565b600154610144565b61016a610290366004610c6b565b610994565b61016a6102a3366004610c6b565b6109d8565b61024d6102b6366004610c6b565b60026020526000908152604090205460ff1681565b61016a6102d9366004610cb7565b610a4e565b6003546040516308d250e560e11b81526001600160a01b03838116600483015260009216906311a4a1ca90602401602060405180830381865afa158015610329573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061034d9190610d1d565b92915050565b61035b610ba5565b6001600160a01b03811660009081526002602052604090205460ff16156103dc5760405162461bcd60e51b815260206004820152602a60248201527f4f776e61626c65576974684d616e61676572733a206d616e6167657220616c726044820152691958591e48185919195960b21b60648201526084015b60405180910390fd5b6001600160a01b038116600081815260026020526040808220805460ff19166001908117909155805480820182559083527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf60180546001600160a01b031916841790555133917ffef4b799044e6259138adfd04ab1cca8b2442cc484dd25672ae344fa8a9e208b91a350565b3360009081526004602052604090205460ff166104bf5760405162461bcd60e51b8152602060048201526015602482015274139bdd0818481ddc9a5d195c8818dbdb9d1c9858dd605a1b60448201526064016103d3565b600354604051630761f29d60e31b81526001600160a01b0384811660048301526024820184905290911690633b0f94e890604401600060405180830381600087803b15801561050d57600080fd5b505af1158015610521573d6000803e3d6000fd5b505050505050565b6001818154811061053957600080fd5b6000918252602090912001546001600160a01b0316905081565b3360009081526004602052604090205460ff166105aa5760405162461bcd60e51b8152602060048201526015602482015274139bdd0818481ddc9a5d195c8818dbdb9d1c9858dd605a1b60448201526064016103d3565b6001600160a01b03166000908152600460205260409020805460ff19166001179055565b3360009081526002602052604090205460ff16806105f657506000546001600160a01b031633145b6106125760405162461bcd60e51b81526004016103d390610d36565b600380546001600160a01b0319166001600160a01b0392909216919091179055565b3360009081526002602052604090205460ff168061065c57506000546001600160a01b031633145b6106785760405162461bcd60e51b81526004016103d390610d36565b6001600160a01b03166000908152600460205260409020805460ff19169055565b6106a1610ba5565b6001600160a01b0381166000908152600260205260408120805460ff19169055600154905b818110156107f257826001600160a01b0316600182815481106106eb576106eb610d8b565b6000918252602090912001546001600160a01b0316036107ea5760016107118184610da1565b8154811061072157610721610d8b565b600091825260209091200154600180546001600160a01b03909216918390811061074d5761074d610d8b565b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b03160217905550600180548061078c5761078c610dc2565b600082815260208120820160001990810180546001600160a01b03191690559091019091556040516001600160a01b0385169133917fc322b4d5159f72837eec184e14dde68867f91c6da39449fb9829f42121fc704d9190a3505050565b6001016106c6565b50505b50565b610800610ba5565b61080a6000610bff565b565b6003546040805163119bd10760e31b815290516000926001600160a01b031691638cde88389160048083019260209291908290030181865afa158015610856573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061087a9190610d1d565b905090565b606060018054806020026020016040519081016040528092919081815260200182805480156108d757602002820191906000526020600020905b81546001600160a01b031681526001909101906020018083116108b9575b5050505050905090565b3360009081526002602052604090205460ff168061090957506000546001600160a01b031633145b6109255760405162461bcd60e51b81526004016103d390610d36565b336000818152600260205260408120805460ff19169055600154905b818110156107f257826001600160a01b03166001828154811061096657610966610d8b565b6000918252602090912001546001600160a01b03160361098c5760016107118184610da1565b600101610941565b3360009081526002602052604090205460ff16806109bc57506000546001600160a01b031633145b6105aa5760405162461bcd60e51b81526004016103d390610d36565b6109e0610ba5565b6001600160a01b038116610a455760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016103d3565b6107f581610bff565b610a56610ba5565b60018181548110610a6957610a69610d8b565b60009182526020822001546040516001600160a01b039091169133917fc322b4d5159f72837eec184e14dde68867f91c6da39449fb9829f42121fc704d9190a360006002600060018481548110610ac257610ac2610d8b565b6000918252602080832091909101546001600160a01b031683528201929092526040019020805460ff191691151591909117905560018054610b05908290610da1565b81548110610b1557610b15610d8b565b600091825260209091200154600180546001600160a01b039092169183908110610b4157610b41610d8b565b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b031602179055506001805480610b8057610b80610dc2565b600082815260209020810160001990810180546001600160a01b031916905501905550565b6000546001600160a01b0316331461080a5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016103d3565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b80356001600160a01b0381168114610c6657600080fd5b919050565b600060208284031215610c7d57600080fd5b610c8682610c4f565b9392505050565b60008060408385031215610ca057600080fd5b610ca983610c4f565b946020939093013593505050565b600060208284031215610cc957600080fd5b5035919050565b6020808252825182820181905260009190848201906040850190845b81811015610d115783516001600160a01b031683529284019291840191600101610cec565b50909695505050505050565b600060208284031215610d2f57600080fd5b5051919050565b60208082526035908201527f4f776e61626c65576974684d616e61676572733a2063616c6c6572206973206e60408201527437ba10309036b0b730b3b2b91037b91037bbb732b960591b606082015260800190565b634e487b7160e01b600052603260045260246000fd5b8181038181111561034d57634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603160045260246000fdfea2646970667358221220b0316b9ec3b94ef530aeff94b2e9be5f30679f843a800bc8718a1f5448f8631864736f6c63430008110033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000006a7ab7bb68b0ad6eb7688c5781e60be6afc658d
-----Decoded View---------------
Arg [0] : statsAddress_ (address): 0x06A7Ab7Bb68b0ad6eB7688C5781E60BE6AFc658d
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 00000000000000000000000006a7ab7bb68b0ad6eb7688c5781e60be6afc658d
Loading...
Loading
Loading...
Loading
Loading...
Loading
Net Worth in USD
$0.00
Net Worth in ETH
Multichain Portfolio | 35 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.