ETH Price: $2,564.06 (-2.94%)
 

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
Mkr To Sky226982882025-06-13 21:21:4744 mins ago1749849707IN
0xBDcFCA94...dc1bc470B
0 ETH0.000055240.69435
Mkr To Sky226982862025-06-13 21:21:2345 mins ago1749849683IN
0xBDcFCA94...dc1bc470B
0 ETH0.000052510.66001484
Mkr To Sky226981092025-06-13 20:44:591 hr ago1749847499IN
0xBDcFCA94...dc1bc470B
0 ETH0.000106261.33589228
Mkr To Sky226980412025-06-13 20:31:231 hr ago1749846683IN
0xBDcFCA94...dc1bc470B
0 ETH0.000049870.5912057
Mkr To Sky226976122025-06-13 19:05:113 hrs ago1749841511IN
0xBDcFCA94...dc1bc470B
0 ETH0.000113761.43015693
Mkr To Sky226972332025-06-13 17:48:594 hrs ago1749836939IN
0xBDcFCA94...dc1bc470B
0 ETH0.000172462.16771835
Mkr To Sky226970992025-06-13 17:22:114 hrs ago1749835331IN
0xBDcFCA94...dc1bc470B
0 ETH0.000171192.15179888
Mkr To Sky226967612025-06-13 16:13:595 hrs ago1749831239IN
0xBDcFCA94...dc1bc470B
0 ETH0.000271853.41703147
Mkr To Sky226963232025-06-13 14:46:117 hrs ago1749825971IN
0xBDcFCA94...dc1bc470B
0 ETH0.000132872.12739227
Mkr To Sky226962392025-06-13 14:29:117 hrs ago1749824951IN
0xBDcFCA94...dc1bc470B
0 ETH0.000199722.51041599
Mkr To Sky226962252025-06-13 14:26:237 hrs ago1749824783IN
0xBDcFCA94...dc1bc470B
0 ETH0.000269643.38914404
Mkr To Sky226960292025-06-13 13:46:598 hrs ago1749822419IN
0xBDcFCA94...dc1bc470B
0 ETH0.000147321.8520388
Mkr To Sky226943012025-06-13 7:59:5914 hrs ago1749801599IN
0xBDcFCA94...dc1bc470B
0 ETH0.000145111.82394845
Mkr To Sky226942312025-06-13 7:45:5914 hrs ago1749800759IN
0xBDcFCA94...dc1bc470B
0 ETH0.000164712.07036711
Mkr To Sky226940922025-06-13 7:17:4714 hrs ago1749799067IN
0xBDcFCA94...dc1bc470B
0 ETH0.000125451.57685873
Mkr To Sky226937262025-06-13 6:04:1116 hrs ago1749794651IN
0xBDcFCA94...dc1bc470B
0 ETH0.000137192.19611657
Mkr To Sky226935222025-06-13 5:23:1116 hrs ago1749792191IN
0xBDcFCA94...dc1bc470B
0 ETH0.000091591.4658293
Mkr To Sky226935112025-06-13 5:20:5916 hrs ago1749792059IN
0xBDcFCA94...dc1bc470B
0 ETH0.000124861.48032202
Mkr To Sky226934222025-06-13 5:02:4717 hrs ago1749790967IN
0xBDcFCA94...dc1bc470B
0 ETH0.000119131.49744416
Mkr To Sky226925922025-06-13 2:14:4719 hrs ago1749780887IN
0xBDcFCA94...dc1bc470B
0 ETH0.000326024.09789338
Mkr To Sky226924342025-06-13 1:43:1120 hrs ago1749778991IN
0xBDcFCA94...dc1bc470B
0 ETH0.000574557.22060143
Mkr To Sky226923682025-06-13 1:29:5920 hrs ago1749778199IN
0xBDcFCA94...dc1bc470B
0 ETH0.0008691710.92645681
Mkr To Sky226916862025-06-12 23:12:3522 hrs ago1749769955IN
0xBDcFCA94...dc1bc470B
0 ETH0.000124161.56041154
Mkr To Sky226916102025-06-12 22:57:2323 hrs ago1749769043IN
0xBDcFCA94...dc1bc470B
0 ETH0.000147221.85076485
Mkr To Sky226916042025-06-12 22:56:1123 hrs ago1749768971IN
0xBDcFCA94...dc1bc470B
0 ETH0.000120761.51795359
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:

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:
MkrSky

Compiler Version
v0.8.21+commit.d9974bed

Optimization Enabled:
Yes with 200 runs

Other Settings:
paris EvmVersion
// SPDX-License-Identifier: AGPL-3.0-or-later

/// MkrSky.sol -- Mkr/Sky Exchanger

// Copyright (C) 2023 Dai Foundation
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
// GNU Affero General Public License for more details.
//
// You should have received a copy of the GNU Affero General Public License
// along with this program.  If not, see <https://www.gnu.org/licenses/>.

pragma solidity ^0.8.21;

interface GemLike {
    function burn(address, uint256) external;
    function mint(address, uint256) external;
}

contract MkrSky {
    GemLike public immutable mkr;
    GemLike public immutable sky;
    uint256 public immutable rate;
    
    event MkrToSky(address indexed caller, address indexed usr, uint256 mkrAmt, uint256 skyAmt);
    event SkyToMkr(address indexed caller, address indexed usr, uint256 skyAmt, uint256 mkrAmt);

    constructor(address mkr_, address sky_, uint256 rate_) {
        mkr  = GemLike(mkr_);
        sky  = GemLike(sky_);
        rate = rate_; 
    }

    function mkrToSky(address usr, uint256 mkrAmt) external {
        mkr.burn(msg.sender, mkrAmt);
        uint256 skyAmt = mkrAmt * rate;
        sky.mint(usr, skyAmt);
        emit MkrToSky(msg.sender, usr, mkrAmt, skyAmt);
    }

    function skyToMkr(address usr, uint256 skyAmt) external {
        sky.burn(msg.sender, skyAmt);
        uint256 mkrAmt = skyAmt / rate; // Rounding down, dust will be lost if it is not multiple of rate
        mkr.mint(usr, mkrAmt);
        emit SkyToMkr(msg.sender, usr, skyAmt, mkrAmt);
    }
}

Settings
{
  "remappings": [
    "dss-interfaces/=lib/token-tests/lib/dss-test/lib/dss-interfaces/src/",
    "dss-test/=lib/token-tests/lib/dss-test/src/",
    "forge-std/=lib/token-tests/lib/dss-test/lib/forge-std/src/",
    "token-tests/=lib/token-tests/src/"
  ],
  "optimizer": {
    "enabled": true,
    "runs": 200
  },
  "metadata": {
    "useLiteralContent": false,
    "bytecodeHash": "ipfs",
    "appendCBOR": true
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  },
  "evmVersion": "paris",
  "viaIR": false,
  "libraries": {}
}

Contract Security Audit

Contract ABI

API
[{"inputs":[{"internalType":"address","name":"mkr_","type":"address"},{"internalType":"address","name":"sky_","type":"address"},{"internalType":"uint256","name":"rate_","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"caller","type":"address"},{"indexed":true,"internalType":"address","name":"usr","type":"address"},{"indexed":false,"internalType":"uint256","name":"mkrAmt","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"skyAmt","type":"uint256"}],"name":"MkrToSky","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"caller","type":"address"},{"indexed":true,"internalType":"address","name":"usr","type":"address"},{"indexed":false,"internalType":"uint256","name":"skyAmt","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"mkrAmt","type":"uint256"}],"name":"SkyToMkr","type":"event"},{"inputs":[],"name":"mkr","outputs":[{"internalType":"contract GemLike","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"usr","type":"address"},{"internalType":"uint256","name":"mkrAmt","type":"uint256"}],"name":"mkrToSky","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"rate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sky","outputs":[{"internalType":"contract GemLike","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"usr","type":"address"},{"internalType":"uint256","name":"skyAmt","type":"uint256"}],"name":"skyToMkr","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60e060405234801561001057600080fd5b506040516105d03803806105d083398101604081905261002f91610066565b6001600160a01b03928316608052911660a05260c0526100a2565b80516001600160a01b038116811461006157600080fd5b919050565b60008060006060848603121561007b57600080fd5b6100848461004a565b92506100926020850161004a565b9150604084015190509250925092565b60805160a05160c0516104d86100f8600039600081816061015281816101a80152610329015260008181609b015281816101fb01526102c101526000818160da01528181610140015261037c01526104d86000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c80632c4e722e1461005c57806369231804146100965780637e992cb8146100d5578063ab89605a146100fc578063c24c191414610111575b600080fd5b6100837f000000000000000000000000000000000000000000000000000000000000000081565b6040519081526020015b60405180910390f35b6100bd7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200161008d565b6100bd7f000000000000000000000000000000000000000000000000000000000000000081565b61010f61010a36600461041d565b610124565b005b61010f61011f36600461041d565b6102a5565b604051632770a7eb60e21b8152336004820152602481018290527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690639dc29fac90604401600060405180830381600087803b15801561018c57600080fd5b505af11580156101a0573d6000803e3d6000fd5b5050505060007f0000000000000000000000000000000000000000000000000000000000000000826101d29190610455565b6040516340c10f1960e01b81526001600160a01b038581166004830152602482018390529192507f0000000000000000000000000000000000000000000000000000000000000000909116906340c10f1990604401600060405180830381600087803b15801561024157600080fd5b505af1158015610255573d6000803e3d6000fd5b505060408051858152602081018590526001600160a01b03871693503392507f751bfeaa2bccc50ef150efeaf65ef79018f1dd61e4078d49943229e31eb8ce1a91015b60405180910390a3505050565b604051632770a7eb60e21b8152336004820152602481018290527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690639dc29fac90604401600060405180830381600087803b15801561030d57600080fd5b505af1158015610321573d6000803e3d6000fd5b5050505060007f0000000000000000000000000000000000000000000000000000000000000000826103539190610480565b6040516340c10f1960e01b81526001600160a01b038581166004830152602482018390529192507f0000000000000000000000000000000000000000000000000000000000000000909116906340c10f1990604401600060405180830381600087803b1580156103c257600080fd5b505af11580156103d6573d6000803e3d6000fd5b505060408051858152602081018590526001600160a01b03871693503392507f0b1fb0d52b80bbeb62e78812263b366050decf127155b6dc1c7d4879e39c85669101610298565b6000806040838503121561043057600080fd5b82356001600160a01b038116811461044757600080fd5b946020939093013593505050565b808202811582820484141761047a57634e487b7160e01b600052601160045260246000fd5b92915050565b60008261049d57634e487b7160e01b600052601260045260246000fd5b50049056fea2646970667358221220658c9359b98835c3c954ea156e254499f0d7a1cff3076961279c5f27a565e0b264736f6c634300081500330000000000000000000000009f8f72aa9304c8b593d555f12ef6589cc3a579a200000000000000000000000056072c95faa701256059aa122697b133aded92790000000000000000000000000000000000000000000000000000000000005dc0

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100575760003560e01c80632c4e722e1461005c57806369231804146100965780637e992cb8146100d5578063ab89605a146100fc578063c24c191414610111575b600080fd5b6100837f0000000000000000000000000000000000000000000000000000000000005dc081565b6040519081526020015b60405180910390f35b6100bd7f00000000000000000000000056072c95faa701256059aa122697b133aded927981565b6040516001600160a01b03909116815260200161008d565b6100bd7f0000000000000000000000009f8f72aa9304c8b593d555f12ef6589cc3a579a281565b61010f61010a36600461041d565b610124565b005b61010f61011f36600461041d565b6102a5565b604051632770a7eb60e21b8152336004820152602481018290527f0000000000000000000000009f8f72aa9304c8b593d555f12ef6589cc3a579a26001600160a01b031690639dc29fac90604401600060405180830381600087803b15801561018c57600080fd5b505af11580156101a0573d6000803e3d6000fd5b5050505060007f0000000000000000000000000000000000000000000000000000000000005dc0826101d29190610455565b6040516340c10f1960e01b81526001600160a01b038581166004830152602482018390529192507f00000000000000000000000056072c95faa701256059aa122697b133aded9279909116906340c10f1990604401600060405180830381600087803b15801561024157600080fd5b505af1158015610255573d6000803e3d6000fd5b505060408051858152602081018590526001600160a01b03871693503392507f751bfeaa2bccc50ef150efeaf65ef79018f1dd61e4078d49943229e31eb8ce1a91015b60405180910390a3505050565b604051632770a7eb60e21b8152336004820152602481018290527f00000000000000000000000056072c95faa701256059aa122697b133aded92796001600160a01b031690639dc29fac90604401600060405180830381600087803b15801561030d57600080fd5b505af1158015610321573d6000803e3d6000fd5b5050505060007f0000000000000000000000000000000000000000000000000000000000005dc0826103539190610480565b6040516340c10f1960e01b81526001600160a01b038581166004830152602482018390529192507f0000000000000000000000009f8f72aa9304c8b593d555f12ef6589cc3a579a2909116906340c10f1990604401600060405180830381600087803b1580156103c257600080fd5b505af11580156103d6573d6000803e3d6000fd5b505060408051858152602081018590526001600160a01b03871693503392507f0b1fb0d52b80bbeb62e78812263b366050decf127155b6dc1c7d4879e39c85669101610298565b6000806040838503121561043057600080fd5b82356001600160a01b038116811461044757600080fd5b946020939093013593505050565b808202811582820484141761047a57634e487b7160e01b600052601160045260246000fd5b92915050565b60008261049d57634e487b7160e01b600052601260045260246000fd5b50049056fea2646970667358221220658c9359b98835c3c954ea156e254499f0d7a1cff3076961279c5f27a565e0b264736f6c63430008150033

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

0000000000000000000000009f8f72aa9304c8b593d555f12ef6589cc3a579a200000000000000000000000056072c95faa701256059aa122697b133aded92790000000000000000000000000000000000000000000000000000000000005dc0

-----Decoded View---------------
Arg [0] : mkr_ (address): 0x9f8F72aA9304c8B593d555F12eF6589cC3A579A2
Arg [1] : sky_ (address): 0x56072C95FAA701256059aa122697B133aDEd9279
Arg [2] : rate_ (uint256): 24000

-----Encoded View---------------
3 Constructor Arguments found :
Arg [0] : 0000000000000000000000009f8f72aa9304c8b593d555f12ef6589cc3a579a2
Arg [1] : 00000000000000000000000056072c95faa701256059aa122697b133aded9279
Arg [2] : 0000000000000000000000000000000000000000000000000000000000005dc0


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

OSZAR »