ETH Price: $2,961.44 (-0.81%)
 

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Buy Gem243062702026-01-24 17:53:1121 mins ago1769277191IN
Spark: Usds Psm Wrapper
0 ETH0.000019080.109
Buy Gem243062112026-01-24 17:41:2333 mins ago1769276483IN
Spark: Usds Psm Wrapper
0 ETH0.000014410.08712619
Buy Gem243061872026-01-24 17:36:3538 mins ago1769276195IN
Spark: Usds Psm Wrapper
0 ETH0.000020460.11209076
Buy Gem243059942026-01-24 16:57:471 hr ago1769273867IN
Spark: Usds Psm Wrapper
0 ETH0.000031850.16576869
Buy Gem243059482026-01-24 16:48:351 hr ago1769273315IN
Spark: Usds Psm Wrapper
0 ETH0.000029460.16140112
Buy Gem243058202026-01-24 16:22:471 hr ago1769271767IN
Spark: Usds Psm Wrapper
0 ETH0.000059940.32833488
Buy Gem243057492026-01-24 16:08:232 hrs ago1769270903IN
Spark: Usds Psm Wrapper
0 ETH0.000047120.25813779
Sell Gem243057042026-01-24 15:59:232 hrs ago1769270363IN
Spark: Usds Psm Wrapper
0 ETH0.000059740.32399529
Buy Gem243056702026-01-24 15:52:352 hrs ago1769269955IN
Spark: Usds Psm Wrapper
0 ETH0.000044210.24221175
Sell Gem243056682026-01-24 15:52:112 hrs ago1769269931IN
Spark: Usds Psm Wrapper
0 ETH0.00005430.29448708
Sell Gem243056382026-01-24 15:46:112 hrs ago1769269571IN
Spark: Usds Psm Wrapper
0 ETH0.000035540.19277296
Buy Gem243055582026-01-24 15:29:592 hrs ago1769268599IN
Spark: Usds Psm Wrapper
0 ETH0.000035330.19353466
Buy Gem243054302026-01-24 15:04:233 hrs ago1769267063IN
Spark: Usds Psm Wrapper
0 ETH0.000030750.16843324
Sell Gem243054062026-01-24 14:59:353 hrs ago1769266775IN
Spark: Usds Psm Wrapper
0 ETH0.000020490.1141
Buy Gem243052232026-01-24 14:22:233 hrs ago1769264543IN
Spark: Usds Psm Wrapper
0 ETH0.000095480.5711742
Buy Gem243050872026-01-24 13:54:594 hrs ago1769262899IN
Spark: Usds Psm Wrapper
0 ETH0.000010890.05670386
Sell Gem243050712026-01-24 13:51:474 hrs ago1769262707IN
Spark: Usds Psm Wrapper
0 ETH0.000009730.05989625
Sell Gem243046272026-01-24 12:22:355 hrs ago1769257355IN
Spark: Usds Psm Wrapper
0 ETH0.000098350.54760421
Buy Gem243045582026-01-24 12:08:476 hrs ago1769256527IN
Spark: Usds Psm Wrapper
0 ETH0.00001020.05445058
Buy Gem243045362026-01-24 12:04:236 hrs ago1769256263IN
Spark: Usds Psm Wrapper
0 ETH0.000007460.04508996
Buy Gem243041672026-01-24 10:50:237 hrs ago1769251823IN
Spark: Usds Psm Wrapper
0 ETH0.000389972.02938358
Sell Gem243041562026-01-24 10:48:117 hrs ago1769251691IN
Spark: Usds Psm Wrapper
0 ETH0.000096150.53529614
Buy Gem243040882026-01-24 10:34:357 hrs ago1769250875IN
Spark: Usds Psm Wrapper
0 ETH0.000010270.0587122
Buy Gem243040502026-01-24 10:26:597 hrs ago1769250419IN
Spark: Usds Psm Wrapper
0 ETH0.000008290.04544266
Buy Gem243036742026-01-24 9:11:359 hrs ago1769245895IN
Spark: Usds Psm Wrapper
0 ETH0.00000940.0515262
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
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:
UsdsPsmWrapper

Compiler Version
v0.8.21+commit.d9974bed

Optimization Enabled:
Yes with 200 runs

Other Settings:
paris EvmVersion
// 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 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.