Address Contract Partially Verified
Address
0x2D68a2445446e22b73fC90c05bB57C9148aaB1Ac
Balance
0 ETH
Nonce
1
Code Size
1482 bytes
Creator
0x504b0B9B...d38A at tx 0x6a12dc26...dd0cae
Indexed Transactions
0
Contract Bytecode
1482 bytes
0x608060405234801561001057600080fd5b50600436106100935760003560e01c80633e6e82e6116100665780633e6e82e61461011e5780634faf61ab146101265780638f3d55271461012e578063d0a6047114610136578063f265d3511461015c57610093565b806312741bd214610098578063161d0770146100a2578063245c56d7146100ce57806330413a2a146100fa575b600080fd5b6100a0610164565b005b6100a0600480360360408110156100b857600080fd5b506001600160a01b038135169060200135610236565b6100a0600480360360408110156100e457600080fd5b506001600160a01b0381351690602001356103d6565b610102610476565b604080516001600160a01b039092168252519081900360200190f35b610102610485565b610102610494565b6101026104a3565b6100a06004803603602081101561014c57600080fd5b50356001600160a01b03166104b2565b610102610585565b600160009054906101000a90046001600160a01b03166001600160a01b03166380ebb08e6040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156101b457600080fd5b505af11580156101c8573d6000803e3d6000fd5b505060025460065460408051636d530fb360e01b81526004810192909252516001600160a01b039092169350636d530fb3925060248082019260009290919082900301818387803b15801561021c57600080fd5b505af1158015610230573d6000803e3d6000fd5b50505050565b6000546001600160a01b03163314610281576040805162461bcd60e51b81526020600482015260096024820152682737ba1037bbb732b960b91b604482015290519081900360640190fd5b6005546040805163ef693bed60e01b81523060048201526024810184905290516001600160a01b039092169163ef693bed9160448082019260009290919082900301818387803b1580156102d457600080fd5b505af11580156102e8573d6000803e3d6000fd5b50505050600560009054906101000a90046001600160a01b03166001600160a01b031663a7e944556040518163ffffffff1660e01b8152600401602060405180830381600087803b15801561033c57600080fd5b505af1158015610350573d6000803e3d6000fd5b505050506040513d602081101561036657600080fd5b50516040805163a9059cbb60e01b81526001600160a01b038581166004830152602482018590529151919092169163a9059cbb91604480830192600092919082900301818387803b1580156103ba57600080fd5b505af11580156103ce573d6000803e3d6000fd5b505050505050565b816001600160a01b03166380ebb08e6040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561041157600080fd5b505af1158015610425573d6000803e3d6000fd5b505060025460408051636d530fb360e01b81526004810186905290516001600160a01b039092169350636d530fb3925060248082019260009290919082900301818387803b1580156103ba57600080fd5b6005546001600160a01b031681565b6001546001600160a01b031681565b6002546001600160a01b031681565b6003546001600160a01b031681565b6003546040805163495df02560e01b81526001600160a01b0384811660048301529151919092169163495df02591602480830192600092919082900301818387803b15801561050057600080fd5b505af1158015610514573d6000803e3d6000fd5b5050600480546040805163f74826bb60e01b81526001600160a01b0387811694820194909452905192909116935063f74826bb925060248082019260009290919082900301818387803b15801561056a57600080fd5b505af115801561057e573d6000803e3d6000fd5b5050505050565b6004546001600160a01b03168156fea264697066735822122082e40ff69d00fe21da97c227c888ef24fe11807454ceb8a88d14074fe98823ec64736f6c63430006070033
Verified Source Code Partial Match
Compiler: v0.6.7+commit.b8d736ae
EVM: istanbul
Optimization: Yes (200 runs)
PingerBundledCall.sol 78 lines
pragma solidity ^0.6.7;
interface ExternallyFundedOSM {
function updateResult() external;
}
interface OracleRelayer {
function updateCollateralPrice(bytes32 collateralType) external;
}
interface CoinMedianizer {
function updateResult(address feeReceiver) external;
}
interface RateSetter {
function updateRate(address feeReceiver) external;
}
interface CoinJoin {
function exit(address to, uint256 wad) external;
function systemCoin() external returns (address);
}
interface SafeEngine {
function coinBalance(address user) external returns (uint256);
function approveSAFEModification(address) external;
}
interface Erc20 {
function balanceOf(address user) external returns (uint256);
function transfer(address to, uint256 wad) external;
}
contract PingerBundledCall {
address owner;
ExternallyFundedOSM public osmEthA;
OracleRelayer public oracleRelayer;
CoinMedianizer public coinMedianizer;
RateSetter public rateSetter;
CoinJoin public coinJoin;
bytes32 ETH_A = 0x4554482d41000000000000000000000000000000000000000000000000000000;
constructor(address osmEthA_, address oracleRelayer_, address coinMedianizer_, address rateSetter_, address _owner, address _coinJoin, address _safeEngine) public {
osmEthA = ExternallyFundedOSM(osmEthA_);
oracleRelayer = OracleRelayer(oracleRelayer_);
rateSetter = RateSetter(rateSetter_);
coinMedianizer = CoinMedianizer(coinMedianizer_);
owner = _owner;
coinJoin = CoinJoin(_coinJoin);
SafeEngine(_safeEngine).approveSAFEModification(_coinJoin);
}
function updateOsmAndEthAOracleRelayer() external {
osmEthA.updateResult();
oracleRelayer.updateCollateralPrice(ETH_A);
}
function updateOsmAndOracleRelayer(address osm, bytes32 collateralType) external {
ExternallyFundedOSM(osm).updateResult();
oracleRelayer.updateCollateralPrice(collateralType);
}
function updateCoinMedianizerAndRateSetter(address feeReceiver) external {
coinMedianizer.updateResult(feeReceiver);
rateSetter.updateRate(feeReceiver);
}
function withdrawPayout(address to, uint256 wad) external {
require(msg.sender == owner, "Not owner");
coinJoin.exit(address(this), wad);
Erc20(coinJoin.systemCoin()).transfer(to, wad);
}
}
Read Contract
coinJoin 0x30413a2a → address
coinMedianizer 0x8f3d5527 → address
oracleRelayer 0x4faf61ab → address
osmEthA 0x3e6e82e6 → address
rateSetter 0xf265d351 → address
Write Contract 4 functions
These functions modify contract state and require a wallet transaction to execute.
updateCoinMedianizerAndRateSetter 0xd0a60471
address feeReceiver
updateOsmAndEthAOracleRelayer 0x12741bd2
No parameters
updateOsmAndOracleRelayer 0x245c56d7
address osm
bytes32 collateralType
withdrawPayout 0x161d0770
address to
uint256 wad
Recent Transactions
No transactions found for this address