Overview
MNT Balance
MNT Value
$0.00More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 24 from a total of 24 transactions
| Transaction Hash |
|
Block
|
From
|
To
|
|||||
|---|---|---|---|---|---|---|---|---|---|
| Approve | 50114049 | 730 days ago | IN | 0 MNT | 0.23118313 | ||||
| Approve | 49897175 | 731 days ago | IN | 0 MNT | 0.10683708 | ||||
| Approve | 49896677 | 731 days ago | IN | 0 MNT | 0.10683708 | ||||
| Approve | 49881461 | 731 days ago | IN | 0 MNT | 0.10247351 | ||||
| Approve | 49771261 | 732 days ago | IN | 0 MNT | 0.15137993 | ||||
| Approve | 49412548 | 733 days ago | IN | 0 MNT | 0.10291466 | ||||
| Approve | 49411511 | 733 days ago | IN | 0 MNT | 0.12367565 | ||||
| Approve | 49408441 | 733 days ago | IN | 0 MNT | 0.1318026 | ||||
| Approve | 49355139 | 734 days ago | IN | 0 MNT | 0.07327619 | ||||
| Approve | 49266560 | 734 days ago | IN | 0 MNT | 0.13752288 | ||||
| Approve | 49264160 | 734 days ago | IN | 0 MNT | 0.11956148 | ||||
| Transfer | 48736955 | 737 days ago | IN | 0 MNT | 0.19080388 | ||||
| Approve | 48377280 | 738 days ago | IN | 0 MNT | 0.43594926 | ||||
| Approve | 48260103 | 739 days ago | IN | 0 MNT | 0.25199669 | ||||
| Approve | 48022602 | 740 days ago | IN | 0 MNT | 0.17934739 | ||||
| Approve | 47669480 | 740 days ago | IN | 0 MNT | 0.16300706 | ||||
| Approve | 47472755 | 740 days ago | IN | 0 MNT | 0.12332288 | ||||
| Approve | 47467358 | 740 days ago | IN | 0 MNT | 0.12981996 | ||||
| Approve | 47466765 | 740 days ago | IN | 0 MNT | 0.12981996 | ||||
| Approve | 47466179 | 740 days ago | IN | 0 MNT | 0.12981996 | ||||
| Approve | 42579363 | 744 days ago | IN | 0 MNT | 0.16193907 | ||||
| Set Minter | 42579013 | 744 days ago | IN | 0 MNT | 0.16193809 | ||||
| Set Merkle Claim | 42578999 | 744 days ago | IN | 0 MNT | 0.16193905 | ||||
| Initial Mint | 42527890 | 745 days ago | IN | 0 MNT | 0.14314536 |
View more zero value Internal Transactions in Advanced View mode
Cross-Chain Transactions
Contract Source Code (Solidity Standard Json-Input format)
// SPDX-License-Identifier: GPL-3.0-or-later
pragma solidity 0.8.13;
import "contracts/interfaces/IStratum.sol";
contract Stratum is IStratum {
string public constant name = "teStratum";
string public constant symbol = "teSTRAT";
uint8 public constant decimals = 18;
uint public totalSupply = 0;
uint public remainingClaimCap = 6_250_000 * 1e18;
mapping(address => uint) public balanceOf;
mapping(address => mapping(address => uint)) public allowance;
bool public initialMinted;
address public minter;
address public redemptionReceiver;
address public merkleClaim;
event Transfer(address indexed from, address indexed to, uint value);
event Approval(address indexed owner, address indexed spender, uint value);
constructor() {
minter = msg.sender;
}
// No checks as its meant to be once off to set minting rights to BaseV1 Minter
function setMinter(address _minter) external {
require(msg.sender == minter);
minter = _minter;
}
function setRedemptionReceiver(address _receiver) external {
require(msg.sender == minter);
redemptionReceiver = _receiver;
}
function setMerkleClaim(address _merkleClaim) external {
require(msg.sender == minter);
merkleClaim = _merkleClaim;
}
// Initial mint: total 25M
function initialMint(address _recipient) external {
require(msg.sender == minter && !initialMinted);
initialMinted = true;
_mint(_recipient, 18_750_000 * 1e18);
}
function approve(address _spender, uint _value) external returns (bool) {
allowance[msg.sender][_spender] = _value;
emit Approval(msg.sender, _spender, _value);
return true;
}
function _mint(address _to, uint _amount) internal returns (bool) {
totalSupply += _amount;
unchecked {
balanceOf[_to] += _amount;
}
emit Transfer(address(0x0), _to, _amount);
return true;
}
function _transfer(
address _from,
address _to,
uint _value
) internal returns (bool) {
balanceOf[_from] -= _value;
unchecked {
balanceOf[_to] += _value;
}
if (_to == address(0)) {
totalSupply -= _value;
}
emit Transfer(_from, _to, _value);
return true;
}
function transfer(address _to, uint _value) external returns (bool) {
return _transfer(msg.sender, _to, _value);
}
function transferFrom(
address _from,
address _to,
uint _value
) external returns (bool) {
uint allowed_from = allowance[_from][msg.sender];
if (allowed_from != type(uint).max) {
allowance[_from][msg.sender] -= _value;
}
return _transfer(_from, _to, _value);
}
function mint(address account, uint amount) external returns (bool) {
require(msg.sender == minter);
_mint(account, amount);
return true;
}
function claim(address account, uint amount) external returns (bool) {
require(remainingClaimCap > 0, "minting exhausted");
require(msg.sender == redemptionReceiver || msg.sender == merkleClaim);
if (amount > remainingClaimCap) {
// handle possible rounding artifacts
amount = remainingClaimCap;
}
remainingClaimCap -= amount;
_mint(account, amount);
return true;
}
}// SPDX-License-Identifier: MIT
pragma solidity 0.8.13;
interface IStratum {
function totalSupply() external view returns (uint);
function balanceOf(address) external view returns (uint);
function approve(address spender, uint value) external returns (bool);
function transfer(address, uint) external returns (bool);
function transferFrom(address, address, uint) external returns (bool);
function mint(address, uint) external returns (bool);
function minter() external returns (address);
function claim(address, uint) external returns (bool);
}{
"libraries": {},
"optimizer": {
"enabled": true,
"runs": 200
},
"outputSelection": {
"*": {
"*": [
"evm.bytecode",
"evm.deployedBytecode",
"devdoc",
"userdoc",
"metadata",
"abi"
]
}
}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":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":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_spender","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"claim","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_recipient","type":"address"}],"name":"initialMint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"initialMinted","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"merkleClaim","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mint","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"minter","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"redemptionReceiver","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"remainingClaimCap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_merkleClaim","type":"address"}],"name":"setMerkleClaim","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_minter","type":"address"}],"name":"setMinter","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_receiver","type":"address"}],"name":"setRedemptionReceiver","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_value","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":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]Contract Creation Code
6080604052600080556a052b7d2dcc80cd2e40000060015534801561002357600080fd5b5060048054610100600160a81b03191633610100021790556108e58061004a6000396000f3fe608060405234801561001057600080fd5b506004361061012c5760003560e01c806395d89b41116100ad578063d9b2e35511610071578063d9b2e355146102c3578063dd62ed3e146102d6578063e752c44a14610301578063ec676a2514610314578063fca3b5aa1461032757600080fd5b806395d89b4114610255578063a9059cbb1461027b578063aad3ec961461028e578063c268f9ba146102a1578063ca1c4de9146102b657600080fd5b8063313ce567116100f4578063313ce567146101ec57806340c10f19146102065780635e05fe50146102195780636b6cec261461022c57806370a082311461023557600080fd5b806306fdde0314610131578063075461721461016f578063095ea7b31461019f57806318160ddd146101c257806323b872dd146101d9575b600080fd5b6101596040518060400160405280600981526020016874655374726174756d60b81b81525081565b6040516101669190610745565b60405180910390f35b6004546101879061010090046001600160a01b031681565b6040516001600160a01b039091168152602001610166565b6101b26101ad3660046107b6565b61033a565b6040519015158152602001610166565b6101cb60005481565b604051908152602001610166565b6101b26101e73660046107e0565b6103a6565b6101f4601281565b60405160ff9091168152602001610166565b6101b26102143660046107b6565b610420565b600554610187906001600160a01b031681565b6101cb60015481565b6101cb61024336600461081c565b60026020526000908152604090205481565b610159604051806040016040528060078152602001661d1954d514905560ca1b81525081565b6101b26102893660046107b6565b610453565b6101b261029c3660046107b6565b610467565b6102b46102af36600461081c565b610510565b005b6004546101b29060ff1681565b6102b46102d136600461081c565b610561565b6101cb6102e4366004610837565b600360209081526000928352604080842090915290825290205481565b600654610187906001600160a01b031681565b6102b461032236600461081c565b61059f565b6102b461033536600461081c565b6105dd565b3360008181526003602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906103959086815260200190565b60405180910390a350600192915050565b6001600160a01b0383166000908152600360209081526040808320338452909152812054600019811461040c576001600160a01b038516600090815260036020908152604080832033845290915281208054859290610406908490610880565b90915550505b610417858585610621565b95945050505050565b60045460009061010090046001600160a01b0316331461043f57600080fd5b61044983836106e0565b5060019392505050565b6000610460338484610621565b9392505050565b600080600154116104b25760405162461bcd60e51b81526020600482015260116024820152701b5a5b9d1a5b99c8195e1a185d5cdd1959607a1b604482015260640160405180910390fd5b6005546001600160a01b03163314806104d557506006546001600160a01b031633145b6104de57600080fd5b6001548211156104ee5760015491505b81600160008282546105009190610880565b90915550610449905083836106e0565b60045461010090046001600160a01b031633148015610532575060045460ff16155b61053b57600080fd5b6004805460ff1916600117905561055d816a0f8277896582678ac000006106e0565b5050565b60045461010090046001600160a01b0316331461057d57600080fd5b600580546001600160a01b0319166001600160a01b0392909216919091179055565b60045461010090046001600160a01b031633146105bb57600080fd5b600680546001600160a01b0319166001600160a01b0392909216919091179055565b60045461010090046001600160a01b031633146105f957600080fd5b600480546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b6001600160a01b03831660009081526002602052604081208054839190839061064b908490610880565b90915550506001600160a01b038316600081815260026020526040902080548401905561068957816000808282546106839190610880565b90915550505b826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516106ce91815260200190565b60405180910390a35060019392505050565b6000816000808282546106f39190610897565b90915550506001600160a01b0383166000818152600260209081526040808320805487019055518581527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9101610395565b600060208083528351808285015260005b8181101561077257858101830151858201604001528201610756565b81811115610784576000604083870101525b50601f01601f1916929092016040019392505050565b80356001600160a01b03811681146107b157600080fd5b919050565b600080604083850312156107c957600080fd5b6107d28361079a565b946020939093013593505050565b6000806000606084860312156107f557600080fd5b6107fe8461079a565b925061080c6020850161079a565b9150604084013590509250925092565b60006020828403121561082e57600080fd5b6104608261079a565b6000806040838503121561084a57600080fd5b6108538361079a565b91506108616020840161079a565b90509250929050565b634e487b7160e01b600052601160045260246000fd5b6000828210156108925761089261086a565b500390565b600082198211156108aa576108aa61086a565b50019056fea26469706673582212202f79157465932112672e7d6e488d70ba7e6940ef583e2778e4e07b1143bf7f9c64736f6c634300080d0033
Deployed Bytecode
0x608060405234801561001057600080fd5b506004361061012c5760003560e01c806395d89b41116100ad578063d9b2e35511610071578063d9b2e355146102c3578063dd62ed3e146102d6578063e752c44a14610301578063ec676a2514610314578063fca3b5aa1461032757600080fd5b806395d89b4114610255578063a9059cbb1461027b578063aad3ec961461028e578063c268f9ba146102a1578063ca1c4de9146102b657600080fd5b8063313ce567116100f4578063313ce567146101ec57806340c10f19146102065780635e05fe50146102195780636b6cec261461022c57806370a082311461023557600080fd5b806306fdde0314610131578063075461721461016f578063095ea7b31461019f57806318160ddd146101c257806323b872dd146101d9575b600080fd5b6101596040518060400160405280600981526020016874655374726174756d60b81b81525081565b6040516101669190610745565b60405180910390f35b6004546101879061010090046001600160a01b031681565b6040516001600160a01b039091168152602001610166565b6101b26101ad3660046107b6565b61033a565b6040519015158152602001610166565b6101cb60005481565b604051908152602001610166565b6101b26101e73660046107e0565b6103a6565b6101f4601281565b60405160ff9091168152602001610166565b6101b26102143660046107b6565b610420565b600554610187906001600160a01b031681565b6101cb60015481565b6101cb61024336600461081c565b60026020526000908152604090205481565b610159604051806040016040528060078152602001661d1954d514905560ca1b81525081565b6101b26102893660046107b6565b610453565b6101b261029c3660046107b6565b610467565b6102b46102af36600461081c565b610510565b005b6004546101b29060ff1681565b6102b46102d136600461081c565b610561565b6101cb6102e4366004610837565b600360209081526000928352604080842090915290825290205481565b600654610187906001600160a01b031681565b6102b461032236600461081c565b61059f565b6102b461033536600461081c565b6105dd565b3360008181526003602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906103959086815260200190565b60405180910390a350600192915050565b6001600160a01b0383166000908152600360209081526040808320338452909152812054600019811461040c576001600160a01b038516600090815260036020908152604080832033845290915281208054859290610406908490610880565b90915550505b610417858585610621565b95945050505050565b60045460009061010090046001600160a01b0316331461043f57600080fd5b61044983836106e0565b5060019392505050565b6000610460338484610621565b9392505050565b600080600154116104b25760405162461bcd60e51b81526020600482015260116024820152701b5a5b9d1a5b99c8195e1a185d5cdd1959607a1b604482015260640160405180910390fd5b6005546001600160a01b03163314806104d557506006546001600160a01b031633145b6104de57600080fd5b6001548211156104ee5760015491505b81600160008282546105009190610880565b90915550610449905083836106e0565b60045461010090046001600160a01b031633148015610532575060045460ff16155b61053b57600080fd5b6004805460ff1916600117905561055d816a0f8277896582678ac000006106e0565b5050565b60045461010090046001600160a01b0316331461057d57600080fd5b600580546001600160a01b0319166001600160a01b0392909216919091179055565b60045461010090046001600160a01b031633146105bb57600080fd5b600680546001600160a01b0319166001600160a01b0392909216919091179055565b60045461010090046001600160a01b031633146105f957600080fd5b600480546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b6001600160a01b03831660009081526002602052604081208054839190839061064b908490610880565b90915550506001600160a01b038316600081815260026020526040902080548401905561068957816000808282546106839190610880565b90915550505b826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516106ce91815260200190565b60405180910390a35060019392505050565b6000816000808282546106f39190610897565b90915550506001600160a01b0383166000818152600260209081526040808320805487019055518581527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9101610395565b600060208083528351808285015260005b8181101561077257858101830151858201604001528201610756565b81811115610784576000604083870101525b50601f01601f1916929092016040019392505050565b80356001600160a01b03811681146107b157600080fd5b919050565b600080604083850312156107c957600080fd5b6107d28361079a565b946020939093013593505050565b6000806000606084860312156107f557600080fd5b6107fe8461079a565b925061080c6020850161079a565b9150604084013590509250925092565b60006020828403121561082e57600080fd5b6104608261079a565b6000806040838503121561084a57600080fd5b6108538361079a565b91506108616020840161079a565b90509250929050565b634e487b7160e01b600052601160045260246000fd5b6000828210156108925761089261086a565b500390565b600082198211156108aa576108aa61086a565b50019056fea26469706673582212202f79157465932112672e7d6e488d70ba7e6940ef583e2778e4e07b1143bf7f9c64736f6c634300080d0033
Net Worth in USD
Net Worth in MNT
Multichain Portfolio | 35 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|
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.