ETH Price: $2,111.95 (+4.19%)

Contract

0xEc306E46549A7E8f4fCE823D3058f2D134133B17
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To

There are no matching entries

Please try again later

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Minter

Compiler Version
v0.8.21+commit.d9974bed

Optimization Enabled:
Yes with 10 runs

Other Settings:
default evmVersion
// SPDX-License-Identifier: MIT
pragma solidity 0.8.21;

import {Stone} from "./Stone.sol";
import {StoneVault} from "../StoneVault.sol";

contract Minter {
    address public stone;
    address payable public vault;

    modifier onlyVault() {
        require(msg.sender == vault, "not vault");
        _;
    }

    constructor(address _stone, address payable _vault) {
        stone = _stone;
        vault = _vault;
    }

    function mint(address _to, uint256 _amount) external onlyVault {
        Stone(stone).mint(_to, _amount);
    }

    function burn(address _from, uint256 _amount) external onlyVault {
        Stone(stone).burn(_from, _amount);
    }

    function setNewVault(address _vault) external onlyVault {
        vault = payable(_vault);
    }

    function getTokenPrice() public returns (uint256 price) {
        price = StoneVault(vault).currentSharePrice();
    }
}

// SPDX-License-Identifier: MIT
pragma solidity 0.8.21;

interface StoneVault {
    function currentSharePrice() external returns (uint256 price);
}

// SPDX-License-Identifier: MIT
pragma solidity 0.8.21;

interface Stone {
    function mint(address _to, uint256 _amount) external;

    function burn(address _from, uint256 _amount) external;
}

Settings
{
  "optimizer": {
    "enabled": true,
    "runs": 10
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  }
}

Contract Security Audit

Contract ABI

API
[{"inputs":[{"internalType":"address","name":"_stone","type":"address"},{"internalType":"address payable","name":"_vault","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"address","name":"_from","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getTokenPrice","outputs":[{"internalType":"uint256","name":"price","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_vault","type":"address"}],"name":"setNewVault","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"stone","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"vault","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"}]

608060405234801561000f575f80fd5b5060405161044a38038061044a83398101604081905261002e91610075565b5f80546001600160a01b039384166001600160a01b031991821617909155600180549290931691161790556100ad565b6001600160a01b0381168114610072575f80fd5b50565b5f8060408385031215610086575f80fd5b82516100918161005e565b60208401519092506100a28161005e565b809150509250929050565b610390806100ba5f395ff3fe608060405234801561000f575f80fd5b5060043610610060575f3560e01c80630167eb851461006457806340c10f19146100935780634b94f50e146100a85780639dc29fac146100be578063e7b77f70146100d1578063fbfa77cf146100e4575b5f80fd5b5f54610076906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b6100a66100a13660046102bf565b6100f7565b005b6100b061018c565b60405190815260200161008a565b6100a66100cc3660046102bf565b6101fd565b6100a66100df3660046102e7565b610258565b600154610076906001600160a01b031681565b6001546001600160a01b0316331461012a5760405162461bcd60e51b815260040161012190610307565b60405180910390fd5b5f546040516340c10f1960e01b81526001600160a01b03909116906340c10f199061015b908590859060040161032a565b5f604051808303815f87803b158015610172575f80fd5b505af1158015610184573d5f803e3d5ffd5b505050505050565b60015460408051631453cabb60e11b815290515f926001600160a01b0316916328a79576916004808301926020929190829003018187875af11580156101d4573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101f89190610343565b905090565b6001546001600160a01b031633146102275760405162461bcd60e51b815260040161012190610307565b5f54604051632770a7eb60e21b81526001600160a01b0390911690639dc29fac9061015b908590859060040161032a565b6001546001600160a01b031633146102825760405162461bcd60e51b815260040161012190610307565b600180546001600160a01b0319166001600160a01b0392909216919091179055565b80356001600160a01b03811681146102ba575f80fd5b919050565b5f80604083850312156102d0575f80fd5b6102d9836102a4565b946020939093013593505050565b5f602082840312156102f7575f80fd5b610300826102a4565b9392505050565b6020808252600990820152681b9bdd081d985d5b1d60ba1b604082015260600190565b6001600160a01b03929092168252602082015260400190565b5f60208284031215610353575f80fd5b505191905056fea264697066735822122080a9b379a2f7ba80f88584e5fbe2d76cbaf2cbfcf4b7cd629ed96a6d3650612864736f6c634300081500330000000000000000000000007122985656e38bdc0302db86685bb972b145bd3c000000000000000000000000a62f9c5af106feee069f38de51098d9d81b90572

Deployed Bytecode

0x608060405234801561000f575f80fd5b5060043610610060575f3560e01c80630167eb851461006457806340c10f19146100935780634b94f50e146100a85780639dc29fac146100be578063e7b77f70146100d1578063fbfa77cf146100e4575b5f80fd5b5f54610076906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b6100a66100a13660046102bf565b6100f7565b005b6100b061018c565b60405190815260200161008a565b6100a66100cc3660046102bf565b6101fd565b6100a66100df3660046102e7565b610258565b600154610076906001600160a01b031681565b6001546001600160a01b0316331461012a5760405162461bcd60e51b815260040161012190610307565b60405180910390fd5b5f546040516340c10f1960e01b81526001600160a01b03909116906340c10f199061015b908590859060040161032a565b5f604051808303815f87803b158015610172575f80fd5b505af1158015610184573d5f803e3d5ffd5b505050505050565b60015460408051631453cabb60e11b815290515f926001600160a01b0316916328a79576916004808301926020929190829003018187875af11580156101d4573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101f89190610343565b905090565b6001546001600160a01b031633146102275760405162461bcd60e51b815260040161012190610307565b5f54604051632770a7eb60e21b81526001600160a01b0390911690639dc29fac9061015b908590859060040161032a565b6001546001600160a01b031633146102825760405162461bcd60e51b815260040161012190610307565b600180546001600160a01b0319166001600160a01b0392909216919091179055565b80356001600160a01b03811681146102ba575f80fd5b919050565b5f80604083850312156102d0575f80fd5b6102d9836102a4565b946020939093013593505050565b5f602082840312156102f7575f80fd5b610300826102a4565b9392505050565b6020808252600990820152681b9bdd081d985d5b1d60ba1b604082015260600190565b6001600160a01b03929092168252602082015260400190565b5f60208284031215610353575f80fd5b505191905056fea264697066735822122080a9b379a2f7ba80f88584e5fbe2d76cbaf2cbfcf4b7cd629ed96a6d3650612864736f6c63430008150033

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

0000000000000000000000007122985656e38bdc0302db86685bb972b145bd3c000000000000000000000000a62f9c5af106feee069f38de51098d9d81b90572

-----Decoded View---------------
Arg [0] : _stone (address): 0x7122985656e38BDC0302Db86685bb972b145bD3C
Arg [1] : _vault (address): 0xA62F9C5af106FeEE069F38dE51098D9d81B90572

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 0000000000000000000000007122985656e38bdc0302db86685bb972b145bd3c
Arg [1] : 000000000000000000000000a62f9c5af106feee069f38de51098d9d81b90572


Block Uncle Number Difficulty Gas Used Reward
View All Uncles
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.