Showing the last 25 transactions (View Advanced Filter)
| Transaction Hash |
Method
|
Block
|
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
| Sell Gem | 24397732 | 21 mins ago | IN | 0 ETH | 0.0001016 | ||||
| Sell Gem | 24397730 | 21 mins ago | IN | 0 ETH | 0.00015534 | ||||
| Buy Gem | 24397346 | 1 hr ago | IN | 0 ETH | 0.00009651 | ||||
| Sell Gem | 24397284 | 1 hr ago | IN | 0 ETH | 0.00007436 | ||||
| Sell Gem | 24396873 | 3 hrs ago | IN | 0 ETH | 0.00005818 | ||||
| Sell Gem | 24396774 | 3 hrs ago | IN | 0 ETH | 0.0000309 | ||||
| Sell Gem | 24396769 | 3 hrs ago | IN | 0 ETH | 0.00039875 | ||||
| Sell Gem | 24396751 | 3 hrs ago | IN | 0 ETH | 0.00003028 | ||||
| Sell Gem | 24396722 | 3 hrs ago | IN | 0 ETH | 0.00003184 | ||||
| Sell Gem | 24396702 | 3 hrs ago | IN | 0 ETH | 0.00003475 | ||||
| Sell Gem | 24396700 | 3 hrs ago | IN | 0 ETH | 0.00003788 | ||||
| Buy Gem | 24396645 | 3 hrs ago | IN | 0 ETH | 0.00004678 | ||||
| Buy Gem | 24396637 | 4 hrs ago | IN | 0 ETH | 0.00010999 | ||||
| Sell Gem | 24396438 | 4 hrs ago | IN | 0 ETH | 0.00003635 | ||||
| Sell Gem | 24396378 | 4 hrs ago | IN | 0 ETH | 0.01765904 | ||||
| Buy Gem | 24396376 | 4 hrs ago | IN | 0 ETH | 0.0000521 | ||||
| Sell Gem | 24396295 | 5 hrs ago | IN | 0 ETH | 0.00006149 | ||||
| Sell Gem | 24396187 | 5 hrs ago | IN | 0 ETH | 0.0001168 | ||||
| Sell Gem | 24396152 | 5 hrs ago | IN | 0 ETH | 0.00010867 | ||||
| Buy Gem | 24396057 | 5 hrs ago | IN | 0 ETH | 0.0001136 | ||||
| Buy Gem | 24395625 | 7 hrs ago | IN | 0 ETH | 0.00036785 | ||||
| Buy Gem | 24395617 | 7 hrs ago | IN | 0 ETH | 0.00012773 | ||||
| Sell Gem | 24395571 | 7 hrs ago | IN | 0 ETH | 0.00021853 | ||||
| Buy Gem | 24395561 | 7 hrs ago | IN | 0 ETH | 0.00005379 | ||||
| Buy Gem | 24395368 | 8 hrs ago | IN | 0 ETH | 0.00007682 |
Advanced mode:
| Parent Transaction Hash | Method | Block |
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
There are no matching entriesUpdate your filters to view other transactions | |||||||||
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Name:
UsdsPsmWrapper
Compiler Version
v0.8.21+commit.d9974bed
Optimization Enabled:
Yes with 200 runs
Other Settings:
paris EvmVersion
Contract Source Code (Solidity Standard Json-Input format)
// 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();
}
}{
"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
- No Contract Security Audit Submitted- Submit Audit Here
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"}]Contract Creation Code
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
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.