Source Code
Overview
GLMR Balance
GLMR Value
$0.00Latest 5 from a total of 5 transactions
Cross-Chain Transactions
Loading...
Loading
Contract Name:
StellaMinter
Compiler Version
v0.8.19+commit.7dd6d404
Optimization Enabled:
Yes with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
// SPDX-License-Identifier: BUSL-1.1
pragma solidity ^0.8.13;
import {IStella} from "./token/IStella.sol";
import "@openzeppelin/contracts/access/Ownable.sol";
contract StellaMinter is Ownable {
IStella public stella;
uint256 public constant WEEK = 1 weeks;
uint256 public constant MAX_BPS = 10_000;
uint256 public constant MAXIMUM_TEAM_RATE = 500;
uint256 public teamRate = 500;
uint256 public investorRate = 500;
uint256 public treasuryRate = 500;
uint256 public ecosystemRate = 500;
uint256 public weekly = 250_000 * 1e18;
uint256 public lastRoundedEpochMinted;
int256 public epochCount;
address public voter;
address public team;
address public pendingTeam;
address public investor;
address public pendingInvestor;
address public treasury;
address public pendingTreasury;
address public ecosystem;
address public pendingEcosystem;
event AcceptTeam(address indexed _team);
event AcceptInvestor(address indexed _investor);
event AcceptTreasury(address indexed _treasury);
event AcceptEcosystem(address indexed _ecosystem);
event WeeklyUpdated(uint256 newWeekly);
event RatesUpdated(uint256 teamRate, uint256 investorRate, uint256 treasuryRate, uint256 ecosystemRate);
event SetTeam(address indexed _team);
event SetInvestor(address indexed _investor);
event SetTreasury(address indexed _treasury);
event SetEcosystem(address indexed _ecosystem);
event SetVoter(address indexed _voter);
constructor (address _stella) {
stella = IStella(_stella);
lastRoundedEpochMinted = ((block.timestamp) / WEEK) * WEEK; // allow emissions this coming epoch
team = msg.sender;
investor = msg.sender;
treasury = msg.sender;
ecosystem = msg.sender;
// voter = _voter;
}
function setTeam(address _team) public onlyOwner {
require(_team != address(0), "Minter: team cannot be zero address");
pendingTeam = _team;
emit SetTeam(_team);
}
function setVoter(address _voter) public onlyOwner {
require(_voter != address(0), "Minter: voter cannot be zero address");
voter = _voter;
emit SetVoter(_voter);
}
function acceptTeam() external {
require(msg.sender == pendingTeam, "Minter: not pending team");
team = pendingTeam;
delete pendingTeam;
emit AcceptTeam(team);
}
function setInvestor(address _investor) public onlyOwner {
require(_investor != address(0), "Minter: investor cannot be zero address");
pendingInvestor = _investor;
emit SetInvestor(_investor);
}
function acceptInvestor() external {
require(msg.sender == pendingInvestor, "Minter: not pending investor");
investor = pendingInvestor;
delete pendingInvestor;
emit AcceptInvestor(investor);
}
function setTreasury(address _treasury) public onlyOwner {
require(_treasury != address(0), "Minter: treasury cannot be zero address");
pendingTreasury = _treasury;
emit SetTreasury(_treasury);
}
function acceptTreasury() external {
require(msg.sender == pendingTreasury, "Minter: not pending treasury");
treasury = pendingTreasury;
delete pendingTreasury;
emit AcceptTreasury(treasury);
}
function setEcosystem(address _ecosystem) public onlyOwner {
require(_ecosystem != address(0), "Minter: ecosystem cannot be zero address");
pendingEcosystem = _ecosystem;
emit SetEcosystem(_ecosystem);
}
function acceptEcosystem() external {
require(msg.sender == pendingEcosystem, "Minter: not pending ecosystem");
ecosystem = pendingEcosystem;
delete pendingEcosystem;
emit AcceptEcosystem(ecosystem);
}
function setWeekly(uint256 _weekly) public onlyOwner {
require(_weekly > 0, "Minter: weekly must be greater than zero");
weekly = _weekly;
emit WeeklyUpdated(_weekly);
}
function updateRates(uint256 _teamRate, uint256 _investorRate, uint256 _treasuryRate, uint256 _ecosystemRate) public onlyOwner {
require(_teamRate <= 1500, "Minter: team rate cannot exceed 1500");
require(_investorRate <= 1500, "Minter: investor rate cannot exceed 1500");
require(_treasuryRate <= 1500, "Minter: treasury rate cannot exceed 1500");
require(_ecosystemRate <= 1500, "Minter: ecosystem rate cannot exceed 1500");
teamRate = _teamRate;
investorRate = _investorRate;
treasuryRate = _treasuryRate;
ecosystemRate = _ecosystemRate;
emit RatesUpdated(_teamRate, _investorRate, _treasuryRate, _ecosystemRate);
}
function mintForEpoch() public {
int256 currentEpoch = int256((block.timestamp / WEEK) * WEEK);
require(currentEpoch > int256(lastRoundedEpochMinted), "Minter: Too early to mint");
uint256 epochsToMint = uint256(currentEpoch - int256(lastRoundedEpochMinted)) / WEEK;
uint256 tokensToMint = weekly * epochsToMint;
stella.mint(address(this), tokensToMint);
uint256 teamAmount = (tokensToMint * teamRate) / MAX_BPS;
uint256 investorAmount = (tokensToMint * investorRate) / MAX_BPS;
uint256 treasuryAmount = (tokensToMint * treasuryRate) / MAX_BPS;
uint256 ecosystemAmount = (tokensToMint * ecosystemRate) / MAX_BPS;
uint256 voterAmount = tokensToMint - teamAmount - investorAmount - treasuryAmount - ecosystemAmount;
require(stella.transfer(team, teamAmount), "Minter: Team transfer failed");
require(stella.transfer(investor, investorAmount), "Minter: Investor transfer failed");
require(stella.transfer(treasury, treasuryAmount), "Minter: Treasury transfer failed");
require(stella.transfer(ecosystem, ecosystemAmount), "Minter: Ecosystem transfer failed");
require(stella.transfer(voter, voterAmount), "Minter: Voter transfer failed");
epochCount += int256(epochsToMint);
lastRoundedEpochMinted = uint256(currentEpoch);
}
}// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v4.9.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;
}
}// SPDX-License-Identifier: MIT
pragma solidity ^0.8.2;
import "openzeppelin-contracts-4.3.2/token/ERC20/IERC20.sol";
/**
* @dev Interface of the ERC20 standard as defined in the EIP.
*/
interface IStella {
function mint(address to, uint256 amount) external;
function totalSupply() external view returns (uint);
function balanceOf(address owner) external view returns (uint);
function allowance(address owner, address spender) external view returns (uint);
function approve(address spender, uint value) external returns (bool);
function transfer(address to, uint value) external returns (bool);
function transferFrom(address from, address to, uint value) external returns (bool);
}// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v4.9.0) (token/ERC20/IERC20.sol)
pragma solidity ^0.8.0;
/**
* @dev Interface of the ERC20 standard as defined in the EIP.
*/
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 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 `to`.
*
* Returns a boolean value indicating whether the operation succeeded.
*
* Emits a {Transfer} event.
*/
function transfer(address to, 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 `from` to `to` 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 from, address to, uint256 amount) external returns (bool);
}{
"optimizer": {
"enabled": true,
"runs": 200
},
"viaIR": true,
"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":"_stella","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_ecosystem","type":"address"}],"name":"AcceptEcosystem","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_investor","type":"address"}],"name":"AcceptInvestor","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_team","type":"address"}],"name":"AcceptTeam","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_treasury","type":"address"}],"name":"AcceptTreasury","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"teamRate","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"investorRate","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"treasuryRate","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"ecosystemRate","type":"uint256"}],"name":"RatesUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_ecosystem","type":"address"}],"name":"SetEcosystem","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_investor","type":"address"}],"name":"SetInvestor","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_team","type":"address"}],"name":"SetTeam","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_treasury","type":"address"}],"name":"SetTreasury","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_voter","type":"address"}],"name":"SetVoter","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"newWeekly","type":"uint256"}],"name":"WeeklyUpdated","type":"event"},{"inputs":[],"name":"MAXIMUM_TEAM_RATE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MAX_BPS","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"WEEK","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"acceptEcosystem","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"acceptInvestor","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"acceptTeam","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"acceptTreasury","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"ecosystem","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"ecosystemRate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"epochCount","outputs":[{"internalType":"int256","name":"","type":"int256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"investor","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"investorRate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lastRoundedEpochMinted","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"mintForEpoch","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pendingEcosystem","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pendingInvestor","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pendingTeam","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pendingTreasury","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_ecosystem","type":"address"}],"name":"setEcosystem","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_investor","type":"address"}],"name":"setInvestor","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_team","type":"address"}],"name":"setTeam","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_treasury","type":"address"}],"name":"setTreasury","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_voter","type":"address"}],"name":"setVoter","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_weekly","type":"uint256"}],"name":"setWeekly","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"stella","outputs":[{"internalType":"contract IStella","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"team","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"teamRate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"treasury","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"treasuryRate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_teamRate","type":"uint256"},{"internalType":"uint256","name":"_investorRate","type":"uint256"},{"internalType":"uint256","name":"_treasuryRate","type":"uint256"},{"internalType":"uint256","name":"_ecosystemRate","type":"uint256"}],"name":"updateRates","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"voter","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"weekly","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"}]Contract Creation Code
60803461012157601f6116fc38819003918201601f19168301916001600160401b038311848410176101265780849260209460405283398101031261012157516001600160a01b0390818116908190036101215760008054336001600160a01b03198083168217845560405195909492167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08480a36101f48060025580600355806004556005556934f086f3b33b6840000060065582600154161760015562093a809081420482810292818404149015171561010d57506007553381600a541617600a553381600c541617600c553381600e541617600e55339060105416176010556115bf908161013d8239f35b634e487b7160e01b81526011600452602490fd5b600080fd5b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c8063095cf5c6146113e75780631e0018d6146113be57806326cfc17b1461139f5780632ed6b75d1461137657806330ca5e9e1461134d57806336f83e291461132e57806341f3dd471461130f57806346c96aac146112e6578063489b300a146112c75780634b00ec63146110e75780634bc2a6571461102857806359d46ffc14610fff5780635e18b5d614610fd657806361d027b314610fad578063715018a614610f50578063773041ce14610e8d57806378ef7f0214610e6e578063817ad59514610e51578063829965cc14610e3257806385f2aef214610e095780638da5cb5b14610de157806392c03ff214610db85780639c74a57914610d8f578063b5cc143a14610cdf578063cea6cea714610c36578063e49d2a3014610b86578063e4b7251614610b69578063e895c51414610aa5578063f0f44260146109de578063f2fde38b14610914578063f4359ce5146108f6578063fa8729bd14610846578063fab26c8014610279578063fd967f47146102585763fe5c0a21146101a257600080fd5b34610254578260031936011261025457600d546001600160a01b0381169290919033849003610211575050600c80546001600160a01b031980821685179092559116600d558216177f4b4e3c76f325f829deec617787903bdecd83cce9d7c05933d3d2b95af6ac91b58280a280f35b906020606492519162461bcd60e51b8352820152601c60248201527f4d696e7465723a206e6f742070656e64696e6720696e766573746f72000000006044820152fd5b8280fd5b505034610275578160031936011261027557602090516127108152f35b5080fd5b50903461025457826003193601126102545762093a8091824204928084029380850482149015171561083357600754808513156107f057858186039112858212811690868313901516176107dd5704916102d5836006546114fe565b6001546001600160a01b0391908216803b156107d95783516340c10f1960e01b815230868201908152602081018490529091899183919082908490829060400103925af1801561065b576107a9575b50906103839161038361036a6103c560206103886127109586610349600254836114fe565b0498876103838d828d9b61035f600354886114fe565b04998a9254876114fe565b04998a9361037a600554886114fe565b049b8c9661155f565b61155f565b9686600154168d88600a5416908c8c519687958694859363a9059cbb60e01b8552840160209093929193604081019460018060a01b031681520152565b03925af190811561079f578b91610780575b501561073d57602061041e91856001541686600c54168d8b8b519687958694859363a9059cbb60e01b8552840160209093929193604081019460018060a01b031681520152565b03925af1908115610733578a91610714575b50156106d157602061047791846001541685600e54168c8a8a519687958694859363a9059cbb60e01b8552840160209093929193604081019460018060a01b031681520152565b03925af19081156106c75789916106a8575b50156106655760206104cf91836001541684601054168b885180968195829463a9059cbb60e01b84528d840160209093929193604081019460018060a01b031681520152565b03925af190811561065b57889161063c575b50156105ef57600154600954845163a9059cbb60e01b81529083166001600160a01b03168682019081526020808201959095529093928492169082908a90829060400103925af19081156105e55786916105b6575b50156105735750600854848382019384129112908015821691151617610560575060085560075580f35b634e487b7160e01b845260119052602483fd5b906020606492519162461bcd60e51b8352820152601d60248201527f4d696e7465723a20566f746572207472616e73666572206661696c65640000006044820152fd5b6105d8915060203d6020116105de575b6105d08183611527565b81019061156c565b38610536565b503d6105c6565b82513d88823e3d90fd5b825162461bcd60e51b8152602081860152602160248201527f4d696e7465723a2045636f73797374656d207472616e73666572206661696c656044820152601960fa1b6064820152608490fd5b610655915060203d6020116105de576105d08183611527565b386104e1565b84513d8a823e3d90fd5b835162461bcd60e51b8152602081870181905260248201527f4d696e7465723a205472656173757279207472616e73666572206661696c65646044820152606490fd5b6106c1915060203d6020116105de576105d08183611527565b38610489565b85513d8b823e3d90fd5b845162461bcd60e51b8152602081880181905260248201527f4d696e7465723a20496e766573746f72207472616e73666572206661696c65646044820152606490fd5b61072d915060203d6020116105de576105d08183611527565b38610430565b86513d8c823e3d90fd5b855162461bcd60e51b8152602081890152601c60248201527f4d696e7465723a205465616d207472616e73666572206661696c6564000000006044820152606490fd5b610799915060203d6020116105de576105d08183611527565b386103d7565b87513d8d823e3d90fd5b67ffffffffffffffff81989298116107c657835295610383610324565b634e487b7160e01b825260418552602482fd5b8780fd5b634e487b7160e01b865260118352602486fd5b835162461bcd60e51b8152602081850152601960248201527f4d696e7465723a20546f6f206561726c7920746f206d696e74000000000000006044820152606490fd5b634e487b7160e01b855260118252602485fd5b50346102545782600319360112610254576011546001600160a01b03811692909190338490036108b35750506001600160601b0360a01b9082826010541617601055166011557fb55727713145ede0d99831e3907a6653cbf72948e676ad60113c573ccbbe5e4e8280a280f35b906020606492519162461bcd60e51b8352820152601d60248201527f4d696e7465723a206e6f742070656e64696e672065636f73797374656d0000006044820152fd5b5050346102755781600319360112610275576020905162093a808152f35b509034610254576020366003190112610254576001600160a01b038235818116939192908490036109da576109476114a6565b831561098857505082546001600160a01b0319811683178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b906020608492519162461bcd60e51b8352820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152fd5b8480fd5b50346102545760203660031901126102545780356001600160a01b0381169290839003610aa157610a0d6114a6565b8215610a4e575050600f80546001600160a01b031916821790557fcb7ef3e545f5cdb893f5c568ba710fe08f336375a2d9fd66e161033f8fc09ef38280a280f35b906020608492519162461bcd60e51b8352820152602760248201527f4d696e7465723a2074726561737572792063616e6e6f74206265207a65726f206044820152666164647265737360c81b6064820152fd5b8380fd5b50346102545760203660031901126102545780356001600160a01b0381169290839003610aa157610ad46114a6565b8215610b15575050601180546001600160a01b031916821790557ff1675038b6e930bf882282e82e6216572ee1864b318f54a7174b0ef1415017b38280a280f35b906020608492519162461bcd60e51b8352820152602860248201527f4d696e7465723a2065636f73797374656d2063616e6e6f74206265207a65726f604482015267206164647265737360c01b6064820152fd5b503461025457826003193601126102545760209250549051908152f35b5034610254578260031936011261025457600f546001600160a01b0381169290919033849003610bf35750506001600160601b0360a01b908282600e541617600e5516600f557f7643d0cca0e79cee619b5aa9c801a121aab01ec3eae753b8c63fbf2ed9e92bb28280a280f35b906020606492519162461bcd60e51b8352820152601c60248201527f4d696e7465723a206e6f742070656e64696e67207472656173757279000000006044820152fd5b50903461025457602036600319011261025457813591610c546114a6565b8215610c8c5750816020917f532f5608d36bb4562c9c93f2ba9b71efa2ccc1f7e04483b26d22d7dddcbdae949360065551908152a180f35b6020608492519162461bcd60e51b8352820152602860248201527f4d696e7465723a207765656b6c79206d7573742062652067726561746572207460448201526768616e207a65726f60c01b6064820152fd5b5034610254578260031936011261025457600b546001600160a01b0381169290919033849003610d4c5750506001600160601b0360a01b908282600a541617600a5516600b557fe25466fe8250322bee73bc230e10775fe0da57be723ebdabfdc8b62b4ba0d10c8280a280f35b906020606492519162461bcd60e51b8352820152601860248201527f4d696e7465723a206e6f742070656e64696e67207465616d00000000000000006044820152fd5b50503461027557816003193601126102755760105490516001600160a01b039091168152602090f35b50503461027557816003193601126102755760115490516001600160a01b039091168152602090f35b505034610275578160031936011261027557905490516001600160a01b039091168152602090f35b505034610275578160031936011261027557600a5490516001600160a01b039091168152602090f35b5050346102755781600319360112610275576020906008549051908152f35b505034610275578160031936011261027557602090516101f48152f35b5050346102755781600319360112610275576020906002549051908152f35b50346102545760203660031901126102545780356001600160a01b0381169290839003610aa157610ebc6114a6565b8215610efd575050600d80546001600160a01b031916821790557f9e0ce6729181bb31ec0e216a480421e54f8a7303826c0496db6c000da3dd82d28280a280f35b906020608492519162461bcd60e51b8352820152602760248201527f4d696e7465723a20696e766573746f722063616e6e6f74206265207a65726f206044820152666164647265737360c81b6064820152fd5b8334610faa5780600319360112610faa57610f696114a6565b80546001600160a01b03198116825581906001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b80fd5b505034610275578160031936011261027557600e5490516001600160a01b039091168152602090f35b50503461027557816003193601126102755760015490516001600160a01b039091168152602090f35b505034610275578160031936011261027557600b5490516001600160a01b039091168152602090f35b50346102545760203660031901126102545780356001600160a01b0381169290839003610aa1576110576114a6565b8215611098575050600980546001600160a01b031916821790557fc6ff127433b785c51da9ae4088ee184c909b1a55b9afd82ae6c64224d3bc15d28280a280f35b906020608492519162461bcd60e51b83528201526024808201527f4d696e7465723a20766f7465722063616e6e6f74206265207a65726f206164646044820152637265737360e01b6064820152fd5b50903461025457608036600319011261025457813591602491823560443592606435946111126114a6565b6105dc80881161127857808411611225578086116111d257861161117e57509183918694608096947f83ee137d4eea1eef0029a0cb811df31b555f216d3a45c791729e226eb145a7d598600255826003555583600555815194855260208501528301526060820152a180f35b906029608492602086519362461bcd60e51b85528401528201527f4d696e7465723a2065636f73797374656d20726174652063616e6e6f7420657860448201526806365656420313530360bc1b6064820152fd5b845162461bcd60e51b81526020818501526028818401527f4d696e7465723a20747265617375727920726174652063616e6e6f7420657863604482015267065656420313530360c41b6064820152608490fd5b845162461bcd60e51b81526020818501526028818401527f4d696e7465723a20696e766573746f7220726174652063616e6e6f7420657863604482015267065656420313530360c41b6064820152608490fd5b845162461bcd60e51b81526020818501528083018390527f4d696e7465723a207465616d20726174652063616e6e6f7420657863656564206044820152630313530360e41b6064820152608490fd5b5050346102755781600319360112610275576020906005549051908152f35b50503461027557816003193601126102755760095490516001600160a01b039091168152602090f35b5050346102755781600319360112610275576020906003549051908152f35b5050346102755781600319360112610275576020906007549051908152f35b505034610275578160031936011261027557600d5490516001600160a01b039091168152602090f35b505034610275578160031936011261027557600f5490516001600160a01b039091168152602090f35b5050346102755781600319360112610275576020906006549051908152f35b505034610275578160031936011261027557600c5490516001600160a01b039091168152602090f35b50346102545760203660031901126102545780356001600160a01b0381169290839003610aa1576114166114a6565b8215611457575050600b80546001600160a01b031916821790557f8ff1d7a7a8bd4dbeec40fa3c31d2d235f41f4b000984a66efbe7a748f380170d8280a280f35b906020608492519162461bcd60e51b8352820152602360248201527f4d696e7465723a207465616d2063616e6e6f74206265207a65726f206164647260448201526265737360e81b6064820152fd5b6000546001600160a01b031633036114ba57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b8181029291811591840414171561151157565b634e487b7160e01b600052601160045260246000fd5b90601f8019910116810190811067ffffffffffffffff82111761154957604052565b634e487b7160e01b600052604160045260246000fd5b9190820391821161151157565b90816020910312611584575180151581036115845790565b600080fdfea26469706673582212205b6fca1f3058ea9c5103ab26a27c189fba3c53bfa4905bbe366c87f894129a7c64736f6c634300081300330000000000000000000000000e358838ce72d5e61e0018a2ffac4bec5f4c88d2
Deployed Bytecode
0x6040608081526004908136101561001557600080fd5b600091823560e01c8063095cf5c6146113e75780631e0018d6146113be57806326cfc17b1461139f5780632ed6b75d1461137657806330ca5e9e1461134d57806336f83e291461132e57806341f3dd471461130f57806346c96aac146112e6578063489b300a146112c75780634b00ec63146110e75780634bc2a6571461102857806359d46ffc14610fff5780635e18b5d614610fd657806361d027b314610fad578063715018a614610f50578063773041ce14610e8d57806378ef7f0214610e6e578063817ad59514610e51578063829965cc14610e3257806385f2aef214610e095780638da5cb5b14610de157806392c03ff214610db85780639c74a57914610d8f578063b5cc143a14610cdf578063cea6cea714610c36578063e49d2a3014610b86578063e4b7251614610b69578063e895c51414610aa5578063f0f44260146109de578063f2fde38b14610914578063f4359ce5146108f6578063fa8729bd14610846578063fab26c8014610279578063fd967f47146102585763fe5c0a21146101a257600080fd5b34610254578260031936011261025457600d546001600160a01b0381169290919033849003610211575050600c80546001600160a01b031980821685179092559116600d558216177f4b4e3c76f325f829deec617787903bdecd83cce9d7c05933d3d2b95af6ac91b58280a280f35b906020606492519162461bcd60e51b8352820152601c60248201527f4d696e7465723a206e6f742070656e64696e6720696e766573746f72000000006044820152fd5b8280fd5b505034610275578160031936011261027557602090516127108152f35b5080fd5b50903461025457826003193601126102545762093a8091824204928084029380850482149015171561083357600754808513156107f057858186039112858212811690868313901516176107dd5704916102d5836006546114fe565b6001546001600160a01b0391908216803b156107d95783516340c10f1960e01b815230868201908152602081018490529091899183919082908490829060400103925af1801561065b576107a9575b50906103839161038361036a6103c560206103886127109586610349600254836114fe565b0498876103838d828d9b61035f600354886114fe565b04998a9254876114fe565b04998a9361037a600554886114fe565b049b8c9661155f565b61155f565b9686600154168d88600a5416908c8c519687958694859363a9059cbb60e01b8552840160209093929193604081019460018060a01b031681520152565b03925af190811561079f578b91610780575b501561073d57602061041e91856001541686600c54168d8b8b519687958694859363a9059cbb60e01b8552840160209093929193604081019460018060a01b031681520152565b03925af1908115610733578a91610714575b50156106d157602061047791846001541685600e54168c8a8a519687958694859363a9059cbb60e01b8552840160209093929193604081019460018060a01b031681520152565b03925af19081156106c75789916106a8575b50156106655760206104cf91836001541684601054168b885180968195829463a9059cbb60e01b84528d840160209093929193604081019460018060a01b031681520152565b03925af190811561065b57889161063c575b50156105ef57600154600954845163a9059cbb60e01b81529083166001600160a01b03168682019081526020808201959095529093928492169082908a90829060400103925af19081156105e55786916105b6575b50156105735750600854848382019384129112908015821691151617610560575060085560075580f35b634e487b7160e01b845260119052602483fd5b906020606492519162461bcd60e51b8352820152601d60248201527f4d696e7465723a20566f746572207472616e73666572206661696c65640000006044820152fd5b6105d8915060203d6020116105de575b6105d08183611527565b81019061156c565b38610536565b503d6105c6565b82513d88823e3d90fd5b825162461bcd60e51b8152602081860152602160248201527f4d696e7465723a2045636f73797374656d207472616e73666572206661696c656044820152601960fa1b6064820152608490fd5b610655915060203d6020116105de576105d08183611527565b386104e1565b84513d8a823e3d90fd5b835162461bcd60e51b8152602081870181905260248201527f4d696e7465723a205472656173757279207472616e73666572206661696c65646044820152606490fd5b6106c1915060203d6020116105de576105d08183611527565b38610489565b85513d8b823e3d90fd5b845162461bcd60e51b8152602081880181905260248201527f4d696e7465723a20496e766573746f72207472616e73666572206661696c65646044820152606490fd5b61072d915060203d6020116105de576105d08183611527565b38610430565b86513d8c823e3d90fd5b855162461bcd60e51b8152602081890152601c60248201527f4d696e7465723a205465616d207472616e73666572206661696c6564000000006044820152606490fd5b610799915060203d6020116105de576105d08183611527565b386103d7565b87513d8d823e3d90fd5b67ffffffffffffffff81989298116107c657835295610383610324565b634e487b7160e01b825260418552602482fd5b8780fd5b634e487b7160e01b865260118352602486fd5b835162461bcd60e51b8152602081850152601960248201527f4d696e7465723a20546f6f206561726c7920746f206d696e74000000000000006044820152606490fd5b634e487b7160e01b855260118252602485fd5b50346102545782600319360112610254576011546001600160a01b03811692909190338490036108b35750506001600160601b0360a01b9082826010541617601055166011557fb55727713145ede0d99831e3907a6653cbf72948e676ad60113c573ccbbe5e4e8280a280f35b906020606492519162461bcd60e51b8352820152601d60248201527f4d696e7465723a206e6f742070656e64696e672065636f73797374656d0000006044820152fd5b5050346102755781600319360112610275576020905162093a808152f35b509034610254576020366003190112610254576001600160a01b038235818116939192908490036109da576109476114a6565b831561098857505082546001600160a01b0319811683178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b906020608492519162461bcd60e51b8352820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152fd5b8480fd5b50346102545760203660031901126102545780356001600160a01b0381169290839003610aa157610a0d6114a6565b8215610a4e575050600f80546001600160a01b031916821790557fcb7ef3e545f5cdb893f5c568ba710fe08f336375a2d9fd66e161033f8fc09ef38280a280f35b906020608492519162461bcd60e51b8352820152602760248201527f4d696e7465723a2074726561737572792063616e6e6f74206265207a65726f206044820152666164647265737360c81b6064820152fd5b8380fd5b50346102545760203660031901126102545780356001600160a01b0381169290839003610aa157610ad46114a6565b8215610b15575050601180546001600160a01b031916821790557ff1675038b6e930bf882282e82e6216572ee1864b318f54a7174b0ef1415017b38280a280f35b906020608492519162461bcd60e51b8352820152602860248201527f4d696e7465723a2065636f73797374656d2063616e6e6f74206265207a65726f604482015267206164647265737360c01b6064820152fd5b503461025457826003193601126102545760209250549051908152f35b5034610254578260031936011261025457600f546001600160a01b0381169290919033849003610bf35750506001600160601b0360a01b908282600e541617600e5516600f557f7643d0cca0e79cee619b5aa9c801a121aab01ec3eae753b8c63fbf2ed9e92bb28280a280f35b906020606492519162461bcd60e51b8352820152601c60248201527f4d696e7465723a206e6f742070656e64696e67207472656173757279000000006044820152fd5b50903461025457602036600319011261025457813591610c546114a6565b8215610c8c5750816020917f532f5608d36bb4562c9c93f2ba9b71efa2ccc1f7e04483b26d22d7dddcbdae949360065551908152a180f35b6020608492519162461bcd60e51b8352820152602860248201527f4d696e7465723a207765656b6c79206d7573742062652067726561746572207460448201526768616e207a65726f60c01b6064820152fd5b5034610254578260031936011261025457600b546001600160a01b0381169290919033849003610d4c5750506001600160601b0360a01b908282600a541617600a5516600b557fe25466fe8250322bee73bc230e10775fe0da57be723ebdabfdc8b62b4ba0d10c8280a280f35b906020606492519162461bcd60e51b8352820152601860248201527f4d696e7465723a206e6f742070656e64696e67207465616d00000000000000006044820152fd5b50503461027557816003193601126102755760105490516001600160a01b039091168152602090f35b50503461027557816003193601126102755760115490516001600160a01b039091168152602090f35b505034610275578160031936011261027557905490516001600160a01b039091168152602090f35b505034610275578160031936011261027557600a5490516001600160a01b039091168152602090f35b5050346102755781600319360112610275576020906008549051908152f35b505034610275578160031936011261027557602090516101f48152f35b5050346102755781600319360112610275576020906002549051908152f35b50346102545760203660031901126102545780356001600160a01b0381169290839003610aa157610ebc6114a6565b8215610efd575050600d80546001600160a01b031916821790557f9e0ce6729181bb31ec0e216a480421e54f8a7303826c0496db6c000da3dd82d28280a280f35b906020608492519162461bcd60e51b8352820152602760248201527f4d696e7465723a20696e766573746f722063616e6e6f74206265207a65726f206044820152666164647265737360c81b6064820152fd5b8334610faa5780600319360112610faa57610f696114a6565b80546001600160a01b03198116825581906001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b80fd5b505034610275578160031936011261027557600e5490516001600160a01b039091168152602090f35b50503461027557816003193601126102755760015490516001600160a01b039091168152602090f35b505034610275578160031936011261027557600b5490516001600160a01b039091168152602090f35b50346102545760203660031901126102545780356001600160a01b0381169290839003610aa1576110576114a6565b8215611098575050600980546001600160a01b031916821790557fc6ff127433b785c51da9ae4088ee184c909b1a55b9afd82ae6c64224d3bc15d28280a280f35b906020608492519162461bcd60e51b83528201526024808201527f4d696e7465723a20766f7465722063616e6e6f74206265207a65726f206164646044820152637265737360e01b6064820152fd5b50903461025457608036600319011261025457813591602491823560443592606435946111126114a6565b6105dc80881161127857808411611225578086116111d257861161117e57509183918694608096947f83ee137d4eea1eef0029a0cb811df31b555f216d3a45c791729e226eb145a7d598600255826003555583600555815194855260208501528301526060820152a180f35b906029608492602086519362461bcd60e51b85528401528201527f4d696e7465723a2065636f73797374656d20726174652063616e6e6f7420657860448201526806365656420313530360bc1b6064820152fd5b845162461bcd60e51b81526020818501526028818401527f4d696e7465723a20747265617375727920726174652063616e6e6f7420657863604482015267065656420313530360c41b6064820152608490fd5b845162461bcd60e51b81526020818501526028818401527f4d696e7465723a20696e766573746f7220726174652063616e6e6f7420657863604482015267065656420313530360c41b6064820152608490fd5b845162461bcd60e51b81526020818501528083018390527f4d696e7465723a207465616d20726174652063616e6e6f7420657863656564206044820152630313530360e41b6064820152608490fd5b5050346102755781600319360112610275576020906005549051908152f35b50503461027557816003193601126102755760095490516001600160a01b039091168152602090f35b5050346102755781600319360112610275576020906003549051908152f35b5050346102755781600319360112610275576020906007549051908152f35b505034610275578160031936011261027557600d5490516001600160a01b039091168152602090f35b505034610275578160031936011261027557600f5490516001600160a01b039091168152602090f35b5050346102755781600319360112610275576020906006549051908152f35b505034610275578160031936011261027557600c5490516001600160a01b039091168152602090f35b50346102545760203660031901126102545780356001600160a01b0381169290839003610aa1576114166114a6565b8215611457575050600b80546001600160a01b031916821790557f8ff1d7a7a8bd4dbeec40fa3c31d2d235f41f4b000984a66efbe7a748f380170d8280a280f35b906020608492519162461bcd60e51b8352820152602360248201527f4d696e7465723a207465616d2063616e6e6f74206265207a65726f206164647260448201526265737360e81b6064820152fd5b6000546001600160a01b031633036114ba57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b8181029291811591840414171561151157565b634e487b7160e01b600052601160045260246000fd5b90601f8019910116810190811067ffffffffffffffff82111761154957604052565b634e487b7160e01b600052604160045260246000fd5b9190820391821161151157565b90816020910312611584575180151581036115845790565b600080fdfea26469706673582212205b6fca1f3058ea9c5103ab26a27c189fba3c53bfa4905bbe366c87f894129a7c64736f6c63430008130033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000000e358838ce72d5e61e0018a2ffac4bec5f4c88d2
-----Decoded View---------------
Arg [0] : _stella (address): 0x0E358838ce72d5e61E0018a2ffaC4bEC5F4c88d2
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000000e358838ce72d5e61e0018a2ffac4bec5f4c88d2
Loading...
Loading
Loading...
Loading
Loading...
Loading
Net Worth in USD
$0.00
Net Worth in GLMR
Multichain Portfolio | 35 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.