ETH Price: $1,933.11 (-7.25%)
 

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Buy Gem243956252026-02-06 5:14:111 hr ago1770354851IN
Spark: Usds Psm Wrapper
0 ETH0.000367851.91401326
Buy Gem243956172026-02-06 5:12:351 hr ago1770354755IN
Spark: Usds Psm Wrapper
0 ETH0.000127730.66464447
Sell Gem243955712026-02-06 5:03:231 hr ago1770354203IN
Spark: Usds Psm Wrapper
0 ETH0.000218531.30617295
Buy Gem243955612026-02-06 5:01:231 hr ago1770354083IN
Spark: Usds Psm Wrapper
0 ETH0.000053790.27988425
Buy Gem243953682026-02-06 4:22:112 hrs ago1770351731IN
Spark: Usds Psm Wrapper
0 ETH0.000076820.44677111
Sell Gem243953362026-02-06 4:15:352 hrs ago1770351335IN
Spark: Usds Psm Wrapper
0 ETH0.000096310.57557229
Buy Gem243951602026-02-06 3:40:112 hrs ago1770349211IN
Spark: Usds Psm Wrapper
0 ETH0.000119830.63956448
Buy Gem243949562026-02-06 2:58:593 hrs ago1770346739IN
Spark: Usds Psm Wrapper
0 ETH0.000112240.58402288
Buy Gem243947322026-02-06 2:14:114 hrs ago1770344051IN
Spark: Usds Psm Wrapper
0 ETH0.000181441.096513
Sell Gem243946132026-02-06 1:50:234 hrs ago1770342623IN
Spark: Usds Psm Wrapper
0 ETH0.000517692.73619217
Sell Gem243944162026-02-06 1:10:475 hrs ago1770340247IN
Spark: Usds Psm Wrapper
0 ETH0.000987975.50021734
Buy Gem243943802026-02-06 1:03:355 hrs ago1770339815IN
Spark: Usds Psm Wrapper
0 ETH0.001543548.03141538
Buy Gem243942612026-02-06 0:39:355 hrs ago1770338375IN
Spark: Usds Psm Wrapper
0 ETH0.0041563225.11724373
Sell Gem243941882026-02-06 0:24:476 hrs ago1770337487IN
Spark: Usds Psm Wrapper
0 ETH0.0083653746.57135345
Buy Gem243941832026-02-06 0:23:476 hrs ago1770337427IN
Spark: Usds Psm Wrapper
0 ETH0.0102424358.49847319
Buy Gem243940322026-02-05 23:53:236 hrs ago1770335603IN
Spark: Usds Psm Wrapper
0 ETH0.00040982.24455022
Sell Gem243938062026-02-05 23:07:597 hrs ago1770332879IN
Spark: Usds Psm Wrapper
0 ETH0.000583623.59124024
Buy Gem243937682026-02-05 23:00:237 hrs ago1770332423IN
Spark: Usds Psm Wrapper
0 ETH0.000654653.73874529
Buy Gem243936832026-02-05 22:43:237 hrs ago1770331403IN
Spark: Usds Psm Wrapper
0 ETH0.000674613.85322055
Buy Gem243935352026-02-05 22:13:358 hrs ago1770329615IN
Spark: Usds Psm Wrapper
0 ETH0.000829134.54129878
Buy Gem243932732026-02-05 21:20:479 hrs ago1770326447IN
Spark: Usds Psm Wrapper
0 ETH0.0024368313.9167674
Buy Gem243932422026-02-05 21:14:359 hrs ago1770326075IN
Spark: Usds Psm Wrapper
0 ETH0.0031436918.99778267
Buy Gem243932072026-02-05 21:07:359 hrs ago1770325655IN
Spark: Usds Psm Wrapper
0 ETH0.005073827.78993722
Buy Gem243931492026-02-05 20:55:239 hrs ago1770324923IN
Spark: Usds Psm Wrapper
0 ETH0.0048474325.22224581
Buy Gem243931112026-02-05 20:47:359 hrs ago1770324455IN
Spark: Usds Psm Wrapper
0 ETH0.003747320
View all transactions

View more zero value Internal Transactions in Advanced View mode

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

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

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

Contract Source Code Verified (Exact Match)

Contract Name:
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.