ETH Price: $1,762.31 (+11.56%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Buy Gem223278302025-04-22 23:27:4723 mins ago1745364467IN
Spark: Usds Psm Wrapper
0 ETH0.000447412.5691143
Buy Gem223278202025-04-22 23:25:4725 mins ago1745364347IN
Spark: Usds Psm Wrapper
0 ETH0.000534452.84539156
Buy Gem223277612025-04-22 23:13:5937 mins ago1745363639IN
Spark: Usds Psm Wrapper
0 ETH0.000446122.54813779
Buy Gem223277292025-04-22 23:07:3543 mins ago1745363255IN
Spark: Usds Psm Wrapper
0 ETH0.00023861.24158407
Buy Gem223275562025-04-22 22:32:471 hr ago1745361167IN
Spark: Usds Psm Wrapper
0 ETH0.00060573.22470689
Sell Gem223269192025-04-22 20:24:353 hrs ago1745353475IN
Spark: Usds Psm Wrapper
0 ETH0.000278191.5
Sell Gem223267532025-04-22 19:51:233 hrs ago1745351483IN
Spark: Usds Psm Wrapper
0 ETH0.000350711.89103049
Sell Gem223267152025-04-22 19:43:474 hrs ago1745351027IN
Spark: Usds Psm Wrapper
0 ETH0.00040142.16435781
Buy Gem223264852025-04-22 18:57:354 hrs ago1745348255IN
Spark: Usds Psm Wrapper
0 ETH0.000327121.74167446
Sell Gem223264102025-04-22 18:42:115 hrs ago1745347331IN
Spark: Usds Psm Wrapper
0 ETH0.000288131.55364994
Buy Gem223258932025-04-22 16:58:476 hrs ago1745341127IN
Spark: Usds Psm Wrapper
0 ETH0.000520992.97557362
Buy Gem223258922025-04-22 16:58:356 hrs ago1745341115IN
Spark: Usds Psm Wrapper
0 ETH0.000404492.32278122
Sell Gem223257942025-04-22 16:38:597 hrs ago1745339939IN
Spark: Usds Psm Wrapper
0 ETH0.000485882.61988906
Sell Gem223257072025-04-22 16:21:357 hrs ago1745338895IN
Spark: Usds Psm Wrapper
0 ETH0.000755594.07414751
Buy Gem223256742025-04-22 16:14:597 hrs ago1745338499IN
Spark: Usds Psm Wrapper
0 ETH0.000934664.86325221
Sell Gem223254782025-04-22 15:35:358 hrs ago1745336135IN
Spark: Usds Psm Wrapper
0 ETH0.0027228114.68139571
Buy Gem223253212025-04-22 15:04:118 hrs ago1745334251IN
Spark: Usds Psm Wrapper
0 ETH0.0025937913.80909605
Sell Gem223249092025-04-22 13:41:3510 hrs ago1745329295IN
Spark: Usds Psm Wrapper
0 ETH0.001073485.78789772
Buy Gem223244992025-04-22 12:18:5911 hrs ago1745324339IN
Spark: Usds Psm Wrapper
0 ETH0.001488518.5014549
Buy Gem223239342025-04-22 10:25:4713 hrs ago1745317547IN
Spark: Usds Psm Wrapper
0 ETH0.000151830.86728094
Buy Gem223239152025-04-22 10:21:5913 hrs ago1745317319IN
Spark: Usds Psm Wrapper
0 ETH0.000057430.3298139
Sell Gem223238802025-04-22 10:14:5913 hrs ago1745316899IN
Spark: Usds Psm Wrapper
0 ETH0.00006320.34078858
Sell Gem223235002025-04-22 8:58:4714 hrs ago1745312327IN
Spark: Usds Psm Wrapper
0 ETH0.000083830.4520285
Sell Gem223233792025-04-22 8:34:2315 hrs ago1745310863IN
Spark: Usds Psm Wrapper
0 ETH0.000168510.90864008
Buy Gem223231022025-04-22 7:38:5916 hrs ago1745307539IN
Spark: Usds Psm Wrapper
0 ETH0.000295711.57454176
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
UsdsPsmWrapper

Compiler Version
v0.8.21+commit.d9974bed

Optimization Enabled:
Yes with 200 runs

Other Settings:
paris EvmVersion
File 1 of 1 : UsdsPsmWrapper.sol
// SPDX-FileCopyrightText: © 2024 Dai Foundation <www.daifoundation.org>
// SPDX-License-Identifier: AGPL-3.0-or-later
//
// 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 PsmLike {
    function gem() external view returns (address);
    function vat() external view returns (address);
    function daiJoin() external view returns (address);
    function pocket() external view returns (address);
    function tin() external view returns (uint256);
    function tout() external view returns (uint256);
    function buf() external view returns (uint256);
    function sellGem(address, uint256) external returns (uint256);
    function buyGem(address, uint256) external returns (uint256);
    function ilk() external view returns (bytes32);
    function vow() external view returns (address);
}

interface GemLike {
    function decimals() external view returns (uint8);
    function approve(address, uint256) external;
    function transferFrom(address, address, uint256) external;
}

interface DaiJoinLike {
    function dai() external view returns (address);
    function join(address, uint256) external;
    function exit(address, uint256) external;
}

interface UsdsJoinLike {
    function usds() external view returns (address);
    function join(address, uint256) external;
    function exit(address, uint256) external;
}

interface VatLike {
    function hope(address) external;
    function live() external view returns (uint256);
}

// A wrapper around the Lite PSM contract
contract UsdsPsmWrapper {
    PsmLike      public   immutable psm;
    GemLike      public   immutable gem;
    UsdsJoinLike public   immutable usdsJoin;
    GemLike      public   immutable usds;
    VatLike      public   immutable vat;
    bytes32      public   immutable ilk;    // For backwards compatibility with the Lite PSM
    address      public   immutable pocket; // For backwards compatibility with the Lite PSM
    uint256      public   immutable dec;    // For backwards compatibility with the Lite PSM
    uint256      public   immutable to18ConversionFactor;
    DaiJoinLike  internal immutable legacyDaiJoin;
    GemLike      internal immutable legacyDai;

    uint256 constant WAD = 10 ** 18;
    uint256 public constant HALTED = type(uint256).max; // For backwards compatibility with the Lite PSM

    constructor(address psm_, address usdsJoin_) {
        psm           = PsmLike(psm_);
        gem           = GemLike(psm.gem());
        usdsJoin      = UsdsJoinLike(usdsJoin_);
        usds          = GemLike(usdsJoin.usds());
        vat           = VatLike(psm.vat());
        ilk           = psm.ilk();
        pocket        = psm.pocket();
        dec           = gem.decimals();
        legacyDaiJoin = DaiJoinLike(psm.daiJoin());
        legacyDai     = GemLike(legacyDaiJoin.dai());

        to18ConversionFactor = 10 ** (18 - gem.decimals());

        legacyDai.approve(address(psm), type(uint256).max);
        gem.approve(address(psm), type(uint256).max);

        legacyDai.approve(address(legacyDaiJoin), type(uint256).max);
        usds.approve(address(usdsJoin), type(uint256).max);

        vat.hope(address(legacyDaiJoin));
        vat.hope(address(usdsJoin));
    }

    function sellGem(address usr, uint256 gemAmt) external returns (uint256 usdsOutWad) {
        gem.transferFrom(msg.sender, address(this), gemAmt);
        usdsOutWad = psm.sellGem(address(this), gemAmt);
        legacyDaiJoin.join(address(this), usdsOutWad);
        usdsJoin.exit(usr, usdsOutWad);
    }

    function buyGem(address usr, uint256 gemAmt) external returns (uint256 usdsInWad) {
        uint256 gemAmt18 = gemAmt * to18ConversionFactor;
        usdsInWad = gemAmt18 + gemAmt18 * psm.tout() / WAD;
        usds.transferFrom(msg.sender, address(this), usdsInWad);
        usdsJoin.join(address(this), usdsInWad);
        legacyDaiJoin.exit(address(this), usdsInWad);
        psm.buyGem(usr, gemAmt);
    }

    // Partial Backward Compatibility Getters With the Lite Psm

    function vow() external view returns (address) {
        return psm.vow();
    }

    function dai() external view returns (address) {
        return address(usds); // Supports not changing integrating code that works with the legacy dai based lite psm
    }

    function gemJoin() external view returns (address) {
        return address(this); // Supports not changing integrating code that queries and approves the gemJoin
    }

    function tin() external view returns (uint256) {
        return psm.tin();
    }

    function tout() external view returns (uint256) {
        return psm.tout();
    }

    function buf() external view returns (uint256) {
        return psm.buf();
    }

    function live() external view returns (uint256) {
        return vat.live();
    }
}

Settings
{
  "remappings": [
    "dss-interfaces/=lib/dss-test/lib/dss-interfaces/src/",
    "dss-test/=lib/dss-test/src/",
    "forge-std/=lib/dss-test/lib/forge-std/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":"psm_","type":"address"},{"internalType":"address","name":"usdsJoin_","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"HALTED","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"usr","type":"address"},{"internalType":"uint256","name":"gemAmt","type":"uint256"}],"name":"buyGem","outputs":[{"internalType":"uint256","name":"usdsInWad","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"dai","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"dec","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"gem","outputs":[{"internalType":"contract GemLike","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"gemJoin","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"ilk","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"live","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pocket","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"psm","outputs":[{"internalType":"contract PsmLike","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"usr","type":"address"},{"internalType":"uint256","name":"gemAmt","type":"uint256"}],"name":"sellGem","outputs":[{"internalType":"uint256","name":"usdsOutWad","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"tin","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"to18ConversionFactor","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tout","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"usds","outputs":[{"internalType":"contract GemLike","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"usdsJoin","outputs":[{"internalType":"contract UsdsJoinLike","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"vat","outputs":[{"internalType":"contract VatLike","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"vow","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"}]

6101e06040523480156200001257600080fd5b50604051620015983803806200159883398101604081905262000035916200072d565b6001600160a01b038216608081905260408051637bd2bea760e01b81529051637bd2bea7916004808201926020929091908290030181865afa15801562000080573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620000a6919062000765565b6001600160a01b0390811660a052811660c081905260408051634cf282fb60e01b81529051634cf282fb916004808201926020929091908290030181865afa158015620000f7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200011d919062000765565b6001600160a01b031660e0816001600160a01b0316815250506080516001600160a01b03166336569e776040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000177573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200019d919062000765565b6001600160a01b0316610100816001600160a01b0316815250506080516001600160a01b031663c5ce281e6040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001f8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200021e91906200078a565b61012081815250506080516001600160a01b031663cccef9e26040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000267573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200028d919062000765565b6001600160a01b0316610140816001600160a01b03168152505060a0516001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002e8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200030e9190620007a4565b60ff1661016081815250506080516001600160a01b031663c11645bc6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200035a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000380919062000765565b6001600160a01b03166101a08190526040805163f4b9fa7560e01b8152905163f4b9fa75916004808201926020929091908290030181865afa158015620003cb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003f1919062000765565b6001600160a01b03166101c0816001600160a01b03168152505060a0516001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200044c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620004729190620007a4565b6200047f906012620007df565b6200048c90600a620008fe565b610180526101c05160805160405163095ea7b360e01b81526001600160a01b039182166004820152600019602482015291169063095ea7b390604401600060405180830381600087803b158015620004e357600080fd5b505af1158015620004f8573d6000803e3d6000fd5b505060a05160805160405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116925063095ea7b39150604401600060405180830381600087803b1580156200054e57600080fd5b505af115801562000563573d6000803e3d6000fd5b50506101c0516101a05160405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116925063095ea7b39150604401600060405180830381600087803b158015620005bb57600080fd5b505af1158015620005d0573d6000803e3d6000fd5b505060e05160c05160405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116925063095ea7b39150604401600060405180830381600087803b1580156200062657600080fd5b505af11580156200063b573d6000803e3d6000fd5b5050610100516101a0516040516328ec8bf160e21b81526001600160a01b0391821660048201529116925063a3b22fc49150602401600060405180830381600087803b1580156200068b57600080fd5b505af1158015620006a0573d6000803e3d6000fd5b50506101005160c0516040516328ec8bf160e21b81526001600160a01b0391821660048201529116925063a3b22fc49150602401600060405180830381600087803b158015620006ef57600080fd5b505af115801562000704573d6000803e3d6000fd5b5050505050506200090f565b80516001600160a01b03811681146200072857600080fd5b919050565b600080604083850312156200074157600080fd5b6200074c8362000710565b91506200075c6020840162000710565b90509250929050565b6000602082840312156200077857600080fd5b620007838262000710565b9392505050565b6000602082840312156200079d57600080fd5b5051919050565b600060208284031215620007b757600080fd5b815160ff811681146200078357600080fd5b634e487b7160e01b600052601160045260246000fd5b60ff8281168282160390811115620007fb57620007fb620007c9565b92915050565b600181815b8085111562000842578160001904821115620008265762000826620007c9565b808516156200083457918102915b93841c939080029062000806565b509250929050565b6000826200085b57506001620007fb565b816200086a57506000620007fb565b81600181146200088357600281146200088e57620008ae565b6001915050620007fb565b60ff841115620008a257620008a2620007c9565b50506001821b620007fb565b5060208310610133831016604e8410600b8410161715620008d3575081810a620007fb565b620008df838362000801565b8060001904821115620008f657620008f6620007c9565b029392505050565b60006200078360ff8416836200084a565b60805160a05160c05160e05161010051610120516101405161016051610180516101a0516101c051610b9c620009fc600039600050506000818161069701526109310152600081816101ae01526104a40152600061026a015260006102b801526000610291015260008181610187015261079c0152600081816101d5015281816102dc01526105990152600081816103050152818161061701526109b9015260008181610215015261081d01526000818161014a01528181610333015281816103bc0152818161041c015281816104d6015281816107210152818161089b0152610a210152610b9c6000f3fe608060405234801561001057600080fd5b50600436106101215760003560e01c80637bd2bea7116100ad578063c5ce281e11610071578063c5ce281e1461028c578063cccef9e2146102b3578063f4b9fa75146102da578063fa1e2e8614610300578063fae036d51461032757600080fd5b80637bd2bea7146102105780638d7ef9bb14610237578063957aa58c1461024a5780639599127614610252578063b3bcfa821461026557600080fd5b80634010f777116100f45780634010f777146101a95780634cf282fb146101d0578063568d4b6f146101f7578063626cb3c5146101ff578063678d77321461020757600080fd5b806301664f661461012657806304bda26214610145578063152325151461016c57806336569e7714610182575b600080fd5b305b6040516001600160a01b0390911681526020015b60405180910390f35b6101287f000000000000000000000000000000000000000000000000000000000000000081565b61017461032f565b60405190815260200161013c565b6101287f000000000000000000000000000000000000000000000000000000000000000081565b6101747f000000000000000000000000000000000000000000000000000000000000000081565b6101287f000000000000000000000000000000000000000000000000000000000000000081565b6101746103b8565b610128610418565b61017460001981565b6101287f000000000000000000000000000000000000000000000000000000000000000081565b610174610245366004610a95565b61049c565b610174610798565b610174610260366004610a95565b6107f8565b6101747f000000000000000000000000000000000000000000000000000000000000000081565b6101747f000000000000000000000000000000000000000000000000000000000000000081565b6101287f000000000000000000000000000000000000000000000000000000000000000081565b7f0000000000000000000000000000000000000000000000000000000000000000610128565b6101287f000000000000000000000000000000000000000000000000000000000000000081565b610174610a1d565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663152325156040518163ffffffff1660e01b8152600401602060405180830381865afa15801561038f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103b39190610ac1565b905090565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663568d4b6f6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561038f573d6000803e3d6000fd5b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663626cb3c56040518163ffffffff1660e01b8152600401602060405180830381865afa158015610478573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103b39190610ada565b6000806104c97f000000000000000000000000000000000000000000000000000000000000000084610b14565b9050670de0b6b3a76400007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663fae036d56040518163ffffffff1660e01b8152600401602060405180830381865afa158015610532573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105569190610ac1565b6105609083610b14565b61056a9190610b31565b6105749082610b53565b6040516323b872dd60e01b8152336004820152306024820152604481018290529092507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906323b872dd90606401600060405180830381600087803b1580156105e557600080fd5b505af11580156105f9573d6000803e3d6000fd5b5050604051633b4da69f60e01b8152306004820152602481018590527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169250633b4da69f9150604401600060405180830381600087803b15801561066557600080fd5b505af1158015610679573d6000803e3d6000fd5b505060405163ef693bed60e01b8152306004820152602481018590527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316925063ef693bed9150604401600060405180830381600087803b1580156106e557600080fd5b505af11580156106f9573d6000803e3d6000fd5b5050604051638d7ef9bb60e01b81526001600160a01b038781166004830152602482018790527f0000000000000000000000000000000000000000000000000000000000000000169250638d7ef9bb91506044016020604051808303816000875af115801561076c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107909190610ac1565b505092915050565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663957aa58c6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561038f573d6000803e3d6000fd5b6040516323b872dd60e01b8152336004820152306024820152604481018290526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906323b872dd90606401600060405180830381600087803b15801561086957600080fd5b505af115801561087d573d6000803e3d6000fd5b5050604051634acc893b60e11b8152306004820152602481018590527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169250639599127691506044016020604051808303816000875af11580156108ee573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109129190610ac1565b604051633b4da69f60e01b8152306004820152602481018290529091507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690633b4da69f90604401600060405180830381600087803b15801561097d57600080fd5b505af1158015610991573d6000803e3d6000fd5b505060405163ef693bed60e01b81526001600160a01b038681166004830152602482018590527f000000000000000000000000000000000000000000000000000000000000000016925063ef693bed9150604401600060405180830381600087803b1580156109ff57600080fd5b505af1158015610a13573d6000803e3d6000fd5b5050505092915050565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663fae036d56040518163ffffffff1660e01b8152600401602060405180830381865afa15801561038f573d6000803e3d6000fd5b6001600160a01b0381168114610a9257600080fd5b50565b60008060408385031215610aa857600080fd5b8235610ab381610a7d565b946020939093013593505050565b600060208284031215610ad357600080fd5b5051919050565b600060208284031215610aec57600080fd5b8151610af781610a7d565b9392505050565b634e487b7160e01b600052601160045260246000fd5b8082028115828204841417610b2b57610b2b610afe565b92915050565b600082610b4e57634e487b7160e01b600052601260045260246000fd5b500490565b80820180821115610b2b57610b2b610afe56fea2646970667358221220398f188d1aad5cac24ecdef3246f449fe3187c85955cfeb59e3b95ff25ea383964736f6c63430008150033000000000000000000000000f6e72db5454dd049d0788e411b06cfaf168530420000000000000000000000003c0f895007ca717aa01c8693e59df1e8c3777feb

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101215760003560e01c80637bd2bea7116100ad578063c5ce281e11610071578063c5ce281e1461028c578063cccef9e2146102b3578063f4b9fa75146102da578063fa1e2e8614610300578063fae036d51461032757600080fd5b80637bd2bea7146102105780638d7ef9bb14610237578063957aa58c1461024a5780639599127614610252578063b3bcfa821461026557600080fd5b80634010f777116100f45780634010f777146101a95780634cf282fb146101d0578063568d4b6f146101f7578063626cb3c5146101ff578063678d77321461020757600080fd5b806301664f661461012657806304bda26214610145578063152325151461016c57806336569e7714610182575b600080fd5b305b6040516001600160a01b0390911681526020015b60405180910390f35b6101287f000000000000000000000000f6e72db5454dd049d0788e411b06cfaf1685304281565b61017461032f565b60405190815260200161013c565b6101287f00000000000000000000000035d1b3f3d7966a1dfe207aa4514c12a259a0492b81565b6101747f000000000000000000000000000000000000000000000000000000e8d4a5100081565b6101287f000000000000000000000000dc035d45d973e3ec169d2276ddab16f1e407384f81565b6101746103b8565b610128610418565b61017460001981565b6101287f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb4881565b610174610245366004610a95565b61049c565b610174610798565b610174610260366004610a95565b6107f8565b6101747f000000000000000000000000000000000000000000000000000000000000000681565b6101747f4c4954452d50534d2d555344432d41000000000000000000000000000000000081565b6101287f00000000000000000000000037305b1cd40574e4c5ce33f8e8306be057fd734181565b7f000000000000000000000000dc035d45d973e3ec169d2276ddab16f1e407384f610128565b6101287f0000000000000000000000003c0f895007ca717aa01c8693e59df1e8c3777feb81565b610174610a1d565b60007f000000000000000000000000f6e72db5454dd049d0788e411b06cfaf168530426001600160a01b031663152325156040518163ffffffff1660e01b8152600401602060405180830381865afa15801561038f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103b39190610ac1565b905090565b60007f000000000000000000000000f6e72db5454dd049d0788e411b06cfaf168530426001600160a01b031663568d4b6f6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561038f573d6000803e3d6000fd5b60007f000000000000000000000000f6e72db5454dd049d0788e411b06cfaf168530426001600160a01b031663626cb3c56040518163ffffffff1660e01b8152600401602060405180830381865afa158015610478573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103b39190610ada565b6000806104c97f000000000000000000000000000000000000000000000000000000e8d4a5100084610b14565b9050670de0b6b3a76400007f000000000000000000000000f6e72db5454dd049d0788e411b06cfaf168530426001600160a01b031663fae036d56040518163ffffffff1660e01b8152600401602060405180830381865afa158015610532573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105569190610ac1565b6105609083610b14565b61056a9190610b31565b6105749082610b53565b6040516323b872dd60e01b8152336004820152306024820152604481018290529092507f000000000000000000000000dc035d45d973e3ec169d2276ddab16f1e407384f6001600160a01b0316906323b872dd90606401600060405180830381600087803b1580156105e557600080fd5b505af11580156105f9573d6000803e3d6000fd5b5050604051633b4da69f60e01b8152306004820152602481018590527f0000000000000000000000003c0f895007ca717aa01c8693e59df1e8c3777feb6001600160a01b03169250633b4da69f9150604401600060405180830381600087803b15801561066557600080fd5b505af1158015610679573d6000803e3d6000fd5b505060405163ef693bed60e01b8152306004820152602481018590527f0000000000000000000000009759a6ac90977b93b58547b4a71c78317f391a286001600160a01b0316925063ef693bed9150604401600060405180830381600087803b1580156106e557600080fd5b505af11580156106f9573d6000803e3d6000fd5b5050604051638d7ef9bb60e01b81526001600160a01b038781166004830152602482018790527f000000000000000000000000f6e72db5454dd049d0788e411b06cfaf16853042169250638d7ef9bb91506044016020604051808303816000875af115801561076c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107909190610ac1565b505092915050565b60007f00000000000000000000000035d1b3f3d7966a1dfe207aa4514c12a259a0492b6001600160a01b031663957aa58c6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561038f573d6000803e3d6000fd5b6040516323b872dd60e01b8152336004820152306024820152604481018290526000907f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb486001600160a01b0316906323b872dd90606401600060405180830381600087803b15801561086957600080fd5b505af115801561087d573d6000803e3d6000fd5b5050604051634acc893b60e11b8152306004820152602481018590527f000000000000000000000000f6e72db5454dd049d0788e411b06cfaf168530426001600160a01b03169250639599127691506044016020604051808303816000875af11580156108ee573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109129190610ac1565b604051633b4da69f60e01b8152306004820152602481018290529091507f0000000000000000000000009759a6ac90977b93b58547b4a71c78317f391a286001600160a01b031690633b4da69f90604401600060405180830381600087803b15801561097d57600080fd5b505af1158015610991573d6000803e3d6000fd5b505060405163ef693bed60e01b81526001600160a01b038681166004830152602482018590527f0000000000000000000000003c0f895007ca717aa01c8693e59df1e8c3777feb16925063ef693bed9150604401600060405180830381600087803b1580156109ff57600080fd5b505af1158015610a13573d6000803e3d6000fd5b5050505092915050565b60007f000000000000000000000000f6e72db5454dd049d0788e411b06cfaf168530426001600160a01b031663fae036d56040518163ffffffff1660e01b8152600401602060405180830381865afa15801561038f573d6000803e3d6000fd5b6001600160a01b0381168114610a9257600080fd5b50565b60008060408385031215610aa857600080fd5b8235610ab381610a7d565b946020939093013593505050565b600060208284031215610ad357600080fd5b5051919050565b600060208284031215610aec57600080fd5b8151610af781610a7d565b9392505050565b634e487b7160e01b600052601160045260246000fd5b8082028115828204841417610b2b57610b2b610afe565b92915050565b600082610b4e57634e487b7160e01b600052601260045260246000fd5b500490565b80820180821115610b2b57610b2b610afe56fea2646970667358221220398f188d1aad5cac24ecdef3246f449fe3187c85955cfeb59e3b95ff25ea383964736f6c63430008150033

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

000000000000000000000000f6e72db5454dd049d0788e411b06cfaf168530420000000000000000000000003c0f895007ca717aa01c8693e59df1e8c3777feb

-----Decoded View---------------
Arg [0] : psm_ (address): 0xf6e72Db5454dd049d0788e411b06CfAF16853042
Arg [1] : usdsJoin_ (address): 0x3C0f895007CA717Aa01c8693e59DF1e8C3777FEB

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 000000000000000000000000f6e72db5454dd049d0788e411b06cfaf16853042
Arg [1] : 0000000000000000000000003c0f895007ca717aa01c8693e59df1e8c3777feb


Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
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.