ETH Price: $1,610.12 (+2.78%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sell Gem222904452025-04-17 18:15:5919 mins ago1744913759IN
Spark: Usds Psm Wrapper
0 ETH0.000077490.41784718
Sell Gem222896902025-04-17 15:44:112 hrs ago1744904651IN
Spark: Usds Psm Wrapper
0 ETH0.000407992.2
Sell Gem222895572025-04-17 15:17:353 hrs ago1744903055IN
Spark: Usds Psm Wrapper
0 ETH0.000358151.93124297
Sell Gem222887562025-04-17 12:36:235 hrs ago1744893383IN
Spark: Usds Psm Wrapper
0 ETH0.000352331.9
Sell Gem222881172025-04-17 10:27:478 hrs ago1744885667IN
Spark: Usds Psm Wrapper
0 ETH0.000315261.7
Sell Gem222881152025-04-17 10:27:238 hrs ago1744885643IN
Spark: Usds Psm Wrapper
0 ETH0.000160850.86734694
Sell Gem222880872025-04-17 10:21:478 hrs ago1744885307IN
Spark: Usds Psm Wrapper
0 ETH0.000121270.65393751
Sell Gem222880542025-04-17 10:15:118 hrs ago1744884911IN
Spark: Usds Psm Wrapper
0 ETH0.000407992.2
Sell Gem222880202025-04-17 10:08:238 hrs ago1744884503IN
Spark: Usds Psm Wrapper
0 ETH0.000161120.86889814
Sell Gem222879552025-04-17 9:55:238 hrs ago1744883723IN
Spark: Usds Psm Wrapper
0 ETH0.000125280.67556891
Sell Gem222879352025-04-17 9:51:238 hrs ago1744883483IN
Spark: Usds Psm Wrapper
0 ETH0.000162310.87518699
Buy Gem222878762025-04-17 9:39:358 hrs ago1744882775IN
Spark: Usds Psm Wrapper
0 ETH0.000157070.836294
Buy Gem222869762025-04-17 6:39:1111 hrs ago1744871951IN
Spark: Usds Psm Wrapper
0 ETH0.000077010.44228376
Buy Gem222869342025-04-17 6:30:4712 hrs ago1744871447IN
Spark: Usds Psm Wrapper
0 ETH0.000093880.48848268
Sell Gem222868092025-04-17 6:05:3512 hrs ago1744869935IN
Spark: Usds Psm Wrapper
0 ETH0.000142870.8317678
Buy Gem222867372025-04-17 5:51:1112 hrs ago1744869071IN
Spark: Usds Psm Wrapper
0 ETH0.000104490.6
Buy Gem222867042025-04-17 5:44:3512 hrs ago1744868675IN
Spark: Usds Psm Wrapper
0 ETH0.000144930.83227288
Sell Gem222866402025-04-17 5:31:3513 hrs ago1744867895IN
Spark: Usds Psm Wrapper
0 ETH0.000162450.87596183
Sell Gem222865882025-04-17 5:21:1113 hrs ago1744867271IN
Spark: Usds Psm Wrapper
0 ETH0.000078560.45735271
Buy Gem222863022025-04-17 4:23:2314 hrs ago1744863803IN
Spark: Usds Psm Wrapper
0 ETH0.000154360.8863658
Buy Gem222862352025-04-17 4:09:5914 hrs ago1744862999IN
Spark: Usds Psm Wrapper
0 ETH0.000074960.39910973
Sell Gem222858112025-04-17 2:44:3515 hrs ago1744857875IN
Spark: Usds Psm Wrapper
0 ETH0.000092720.5
Buy Gem222853082025-04-17 1:02:3517 hrs ago1744851755IN
Spark: Usds Psm Wrapper
0 ETH0.000303041.61346935
Sell Gem222850502025-04-17 0:10:4718 hrs ago1744848647IN
Spark: Usds Psm Wrapper
0 ETH0.000070680.41149102
Buy Gem222849382025-04-16 23:48:2318 hrs ago1744847303IN
Spark: Usds Psm Wrapper
0 ETH0.000070720.40391706
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.