Feature Tip: Add private address tag to any address under My Name Tag !
Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
Latest 25 from a total of 7,541 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Work | 21275651 | 2 hrs ago | IN | 0 ETH | 0.00441287 | ||||
Work | 21274453 | 6 hrs ago | IN | 0 ETH | 0.00548614 | ||||
Work | 21273253 | 10 hrs ago | IN | 0 ETH | 0.0072677 | ||||
Work | 21272947 | 11 hrs ago | IN | 0 ETH | 0.00590021 | ||||
Work | 21271747 | 15 hrs ago | IN | 0 ETH | 0.00722835 | ||||
Work | 21271486 | 16 hrs ago | IN | 0 ETH | 0.00361022 | ||||
Work | 21270552 | 19 hrs ago | IN | 0 ETH | 0.0033062 | ||||
Work | 21269354 | 23 hrs ago | IN | 0 ETH | 0.00331346 | ||||
Work | 21269100 | 24 hrs ago | IN | 0 ETH | 0.00233011 | ||||
Work | 21268157 | 27 hrs ago | IN | 0 ETH | 0.00405031 | ||||
Work | 21267014 | 31 hrs ago | IN | 0 ETH | 0.00574997 | ||||
Work | 21266963 | 31 hrs ago | IN | 0 ETH | 0.00761953 | ||||
Work | 21265825 | 35 hrs ago | IN | 0 ETH | 0.01226459 | ||||
Work | 21265149 | 37 hrs ago | IN | 0 ETH | 0.00643724 | ||||
Work | 21264934 | 38 hrs ago | IN | 0 ETH | 0.00547287 | ||||
Work | 21263952 | 41 hrs ago | IN | 0 ETH | 0.00603525 | ||||
Work | 21262754 | 45 hrs ago | IN | 0 ETH | 0.00300237 | ||||
Work | 21261553 | 2 days ago | IN | 0 ETH | 0.00328749 | ||||
Work | 21261252 | 2 days ago | IN | 0 ETH | 0.00362859 | ||||
Work | 21260053 | 2 days ago | IN | 0 ETH | 0.00360595 | ||||
Work | 21258858 | 2 days ago | IN | 0 ETH | 0.00432642 | ||||
Work | 21257762 | 2 days ago | IN | 0 ETH | 0.00457093 | ||||
Work | 21257658 | 2 days ago | IN | 0 ETH | 0.00930688 | ||||
Work | 21256465 | 2 days ago | IN | 0 ETH | 0.00341431 | ||||
Work | 21255266 | 2 days ago | IN | 0 ETH | 0.00451715 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Contract Name:
OracleJob
Compiler Version
v0.8.13+commit.abaa5c0e
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-04-06 */ // SPDX-License-Identifier: AGPL-3.0-or-later // Copyright (C) 2022 Dai Foundation // // 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.13; /// @title Maker Keeper Network Job /// @notice A job represents an independant unit of work that can be done by a keeper interface IJob { /// @notice Executes this unit of work /// @dev Should revert iff workable() returns canWork of false /// @param network The name of the external keeper network /// @param args Custom arguments supplied to the job, should be copied from workable response function work(bytes32 network, bytes calldata args) external; /// @notice Ask this job if it has a unit of work available /// @dev This should never revert, only return false if nothing is available /// @dev This should normally be a view, but sometimes that's not possible /// @param network The name of the external keeper network /// @return canWork Returns true if a unit of work is available /// @return args The custom arguments to be provided to work() or an error string if canWork is false function workable(bytes32 network) external returns (bool canWork, bytes memory args); } interface SequencerLike { function isMaster(bytes32 network) external view returns (bool); } interface IlkRegistryLike { function list() external view returns (bytes32[] memory); function pip(bytes32 ilk) external view returns (address); } interface VatLike { function ilks(bytes32 ilk) external view returns ( uint256 Art, uint256 rate, uint256 spot, uint256 line, uint256 dust ); } interface PokeLike { function poke() external; } interface SpotterLike { function vat() external view returns (address); function poke(bytes32 ilk) external; } /// @title Triggers osm / oracle updates for all ilks contract OracleJob is IJob { SequencerLike public immutable sequencer; IlkRegistryLike public immutable ilkRegistry; VatLike public immutable vat; SpotterLike public immutable spotter; // Don't actually store anything bytes32[] private toPoke; bytes32[] private spotterIlksToPoke; // --- Errors --- error NotMaster(bytes32 network); error NotSuccessful(); // --- Events --- event Work(bytes32 indexed network, bytes32[] toPoke, bytes32[] spotterIlksToPoke, uint256 numSuccessful); constructor(address _sequencer, address _ilkRegistry, address _spotter) { sequencer = SequencerLike(_sequencer); ilkRegistry = IlkRegistryLike(_ilkRegistry); spotter = SpotterLike(_spotter); vat = VatLike(spotter.vat()); } function work(bytes32 network, bytes calldata args) external override { if (!sequencer.isMaster(network)) revert NotMaster(network); (bytes32[] memory _toPoke, bytes32[] memory _spotterIlksToPoke) = abi.decode(args, (bytes32[], bytes32[])); uint256 numSuccessful = 0; for (uint256 i = 0; i < _toPoke.length; i++) { bytes32 ilk = _toPoke[i]; (uint256 Art,,, uint256 line,) = vat.ilks(ilk); if (Art == 0 && line == 0) continue; PokeLike pip = PokeLike(ilkRegistry.pip(ilk)); try pip.poke() { numSuccessful++; } catch { } } for (uint256 i = 0; i < _spotterIlksToPoke.length; i++) { bytes32 ilk = _spotterIlksToPoke[i]; (uint256 Art,, uint256 beforeSpot, uint256 line,) = vat.ilks(ilk); if (Art == 0 && line == 0) continue; spotter.poke(ilk); (,, uint256 afterSpot,,) = vat.ilks(ilk); if (beforeSpot != afterSpot) { numSuccessful++; } } if (numSuccessful == 0) revert NotSuccessful(); emit Work(network, _toPoke, _spotterIlksToPoke, numSuccessful); } function workable(bytes32 network) external override returns (bool, bytes memory) { if (!sequencer.isMaster(network)) return (false, bytes("Network is not master")); delete toPoke; delete spotterIlksToPoke; bytes32[] memory ilks = ilkRegistry.list(); for (uint256 i = 0; i < ilks.length; i++) { bytes32 ilk = ilks[i]; PokeLike pip = PokeLike(ilkRegistry.pip(ilk)); if (address(pip) == address(0)) continue; (uint256 Art,, uint256 beforeSpot, uint256 line,) = vat.ilks(ilk); if (Art == 0 && line == 0) continue; // Skip if no debt / line // Just try to poke the oracle and add to the list if it works // This won't add an OSM twice try pip.poke() { toPoke.push(ilk); } catch { } // See if the spot price changes spotter.poke(ilk); (,, uint256 afterSpot,,) = vat.ilks(ilk); if (beforeSpot != afterSpot) { spotterIlksToPoke.push(ilk); } } if (toPoke.length > 0 || spotterIlksToPoke.length > 0) { return (true, abi.encode(toPoke, spotterIlksToPoke)); } else { return (false, bytes("No ilks ready")); } } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"_sequencer","type":"address"},{"internalType":"address","name":"_ilkRegistry","type":"address"},{"internalType":"address","name":"_spotter","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"bytes32","name":"network","type":"bytes32"}],"name":"NotMaster","type":"error"},{"inputs":[],"name":"NotSuccessful","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"network","type":"bytes32"},{"indexed":false,"internalType":"bytes32[]","name":"toPoke","type":"bytes32[]"},{"indexed":false,"internalType":"bytes32[]","name":"spotterIlksToPoke","type":"bytes32[]"},{"indexed":false,"internalType":"uint256","name":"numSuccessful","type":"uint256"}],"name":"Work","type":"event"},{"inputs":[],"name":"ilkRegistry","outputs":[{"internalType":"contract IlkRegistryLike","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sequencer","outputs":[{"internalType":"contract SequencerLike","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"spotter","outputs":[{"internalType":"contract SpotterLike","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"vat","outputs":[{"internalType":"contract VatLike","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"network","type":"bytes32"},{"internalType":"bytes","name":"args","type":"bytes"}],"name":"work","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"network","type":"bytes32"}],"name":"workable","outputs":[{"internalType":"bool","name":"","type":"bool"},{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
6101006040523480156200001257600080fd5b506040516200127f3803806200127f8339810160408190526200003591620000e5565b6001600160a01b0380841660805282811660a052811660e0819052604080516336569e7760e01b815290516336569e77916004808201926020929091908290030181865afa1580156200008c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620000b291906200012f565b6001600160a01b031660c0525062000154915050565b80516001600160a01b0381168114620000e057600080fd5b919050565b600080600060608486031215620000fb57600080fd5b6200010684620000c8565b92506200011660208501620000c8565b91506200012660408501620000c8565b90509250925092565b6000602082840312156200014257600080fd5b6200014d82620000c8565b9392505050565b60805160a05160c05160e0516110a0620001df600039600081816081015281816104f20152610a0a01526000818160ec015281816102460152818161042b0152818161056e015281816108be0152610a8601526000818160c50152818161030e0152818161075f01526108130152600081816101130152818161016c015261069f01526110a06000f3fe608060405234801561001057600080fd5b50600436106100625760003560e01c80631d2ab000146100675780632e77468d1461007c5780633414d32a146100c057806336569e77146100e75780635c1bba381461010e5780638dce54b714610135575b600080fd5b61007a610075366004610c08565b610156565b005b6100a37f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020015b60405180910390f35b6100a37f000000000000000000000000000000000000000000000000000000000000000081565b6100a37f000000000000000000000000000000000000000000000000000000000000000081565b6100a37f000000000000000000000000000000000000000000000000000000000000000081565b610148610143366004610c84565b61067b565b6040516100b7929190610c9d565b604051637c530f1360e01b8152600481018490527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690637c530f1390602401602060405180830381865afa1580156101bb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101df9190610cfc565b61020357604051636ac204fb60e11b81526004810184905260240160405180910390fd5b60008061021283850185610dfb565b915091506000805b83518110156103f957600084828151811061023757610237610e5f565b602002602001015190506000807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d9638d36846040518263ffffffff1660e01b815260040161029291815260200190565b60a060405180830381865afa1580156102af573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102d39190610e75565b509350505091508160001480156102e8575080155b156102f5575050506103e7565b604051635248181b60e11b8152600481018490526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063a490303690602401602060405180830381865afa15801561035d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103819190610eb5565b9050806001600160a01b031663181783586040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156103be57600080fd5b505af19250505080156103cf575060015b156103e257856103de81610ede565b9650505b505050505b806103f181610ede565b91505061021a565b5060005b825181101561061557600083828151811061041a5761041a610e5f565b6020026020010151905060008060007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d9638d36856040518263ffffffff1660e01b815260040161047791815260200190565b60a060405180830381865afa158015610494573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104b89190610e75565b50935093505092508260001480156104ce575080155b156104dc5750505050610603565b604051631504460f60e01b8152600481018590527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690631504460f90602401600060405180830381600087803b15801561053e57600080fd5b505af1158015610552573d6000803e3d6000fd5b5050604051636cb1c69b60e11b815260048101879052600092507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316915063d9638d369060240160a060405180830381865afa1580156105be573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105e29190610e75565b5050925050508083146105fd57866105f981610ede565b9750505b50505050505b8061060d81610ede565b9150506103fd565b50806000036106375760405163af6eefa360e01b815260040160405180910390fd5b857f0d83c9346002c9fca728d3a5d743e61837b6479c5773ba8c8ade72febabf4fca84848460405161066b93929190610f40565b60405180910390a2505050505050565b604051637c530f1360e01b8152600481018290526000906060906001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690637c530f1390602401602060405180830381865afa1580156106e6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061070a9190610cfc565b6107445750506040805180820190915260158152742732ba3bb7b9359034b9903737ba1036b0b9ba32b960591b6020820152600092909150565b61074f600080610bce565b61075b60016000610bce565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316630f560cd76040518163ffffffff1660e01b8152600401600060405180830381865afa1580156107bb573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526107e39190810190610f76565b905060005b8151811015610b5557600082828151811061080557610805610e5f565b6020026020010151905060007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663a4903036836040518263ffffffff1660e01b815260040161085f91815260200190565b602060405180830381865afa15801561087c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108a09190610eb5565b90506001600160a01b0381166108b7575050610b43565b60008060007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d9638d36866040518263ffffffff1660e01b815260040161090a91815260200190565b60a060405180830381865afa158015610927573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061094b9190610e75565b5093509350509250826000148015610961575080155b15610970575050505050610b43565b836001600160a01b031663181783586040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156109ab57600080fd5b505af19250505080156109bc575060015b156109f457600080546001810182559080527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563018590555b604051631504460f60e01b8152600481018690527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690631504460f90602401600060405180830381600087803b158015610a5657600080fd5b505af1158015610a6a573d6000803e3d6000fd5b5050604051636cb1c69b60e11b815260048101889052600092507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316915063d9638d369060240160a060405180830381865afa158015610ad6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610afa9190610e75565b505092505050808314610b3c576001805480820182556000919091527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6018690555b5050505050505b80610b4d81610ede565b9150506107e8565b50600054151580610b67575060015415155b15610b9c57600160006001604051602001610b8392919061103c565b6040516020818303038152906040529250925050915091565b60006040518060400160405280600d81526020016c4e6f20696c6b7320726561647960981b8152509250925050915091565b5080546000825590600052602060002090810190610bec9190610bef565b50565b5b80821115610c045760008155600101610bf0565b5090565b600080600060408486031215610c1d57600080fd5b83359250602084013567ffffffffffffffff80821115610c3c57600080fd5b818601915086601f830112610c5057600080fd5b813581811115610c5f57600080fd5b876020828501011115610c7157600080fd5b6020830194508093505050509250925092565b600060208284031215610c9657600080fd5b5035919050565b821515815260006020604081840152835180604085015260005b81811015610cd357858101830151858201606001528201610cb7565b81811115610ce5576000606083870101525b50601f01601f191692909201606001949350505050565b600060208284031215610d0e57600080fd5b81518015158114610d1e57600080fd5b9392505050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715610d6457610d64610d25565b604052919050565b600067ffffffffffffffff821115610d8657610d86610d25565b5060051b60200190565b600082601f830112610da157600080fd5b81356020610db6610db183610d6c565b610d3b565b82815260059290921b84018101918181019086841115610dd557600080fd5b8286015b84811015610df05780358352918301918301610dd9565b509695505050505050565b60008060408385031215610e0e57600080fd5b823567ffffffffffffffff80821115610e2657600080fd5b610e3286838701610d90565b93506020850135915080821115610e4857600080fd5b50610e5585828601610d90565b9150509250929050565b634e487b7160e01b600052603260045260246000fd5b600080600080600060a08688031215610e8d57600080fd5b5050835160208501516040860151606087015160809097015192989197509594509092509050565b600060208284031215610ec757600080fd5b81516001600160a01b0381168114610d1e57600080fd5b600060018201610efe57634e487b7160e01b600052601160045260246000fd5b5060010190565b600081518084526020808501945080840160005b83811015610f3557815187529582019590820190600101610f19565b509495945050505050565b606081526000610f536060830186610f05565b8281036020840152610f658186610f05565b915050826040830152949350505050565b60006020808385031215610f8957600080fd5b825167ffffffffffffffff811115610fa057600080fd5b8301601f81018513610fb157600080fd5b8051610fbf610db182610d6c565b81815260059190911b82018301908381019087831115610fde57600080fd5b928401925b82841015610ffc57835182529284019290840190610fe3565b979650505050505050565b6000815480845260208085019450836000528060002060005b83811015610f3557815487529582019560019182019101611020565b60408152600061104f6040830185611007565b82810360208401526110618185611007565b9594505050505056fea2646970667358221220faf6e44cd82d740bffd838eb7bdeec7b2016673d0af0085919246da346a53e3c64736f6c634300080d0033000000000000000000000000238b4e35daed6100c6162fae4510261f88996ec90000000000000000000000005a464c28d19848f44199d003bef5ecc87d090f8700000000000000000000000065c79fcb50ca1594b025960e539ed7a9a6d434a3
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106100625760003560e01c80631d2ab000146100675780632e77468d1461007c5780633414d32a146100c057806336569e77146100e75780635c1bba381461010e5780638dce54b714610135575b600080fd5b61007a610075366004610c08565b610156565b005b6100a37f00000000000000000000000065c79fcb50ca1594b025960e539ed7a9a6d434a381565b6040516001600160a01b0390911681526020015b60405180910390f35b6100a37f0000000000000000000000005a464c28d19848f44199d003bef5ecc87d090f8781565b6100a37f00000000000000000000000035d1b3f3d7966a1dfe207aa4514c12a259a0492b81565b6100a37f000000000000000000000000238b4e35daed6100c6162fae4510261f88996ec981565b610148610143366004610c84565b61067b565b6040516100b7929190610c9d565b604051637c530f1360e01b8152600481018490527f000000000000000000000000238b4e35daed6100c6162fae4510261f88996ec96001600160a01b031690637c530f1390602401602060405180830381865afa1580156101bb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101df9190610cfc565b61020357604051636ac204fb60e11b81526004810184905260240160405180910390fd5b60008061021283850185610dfb565b915091506000805b83518110156103f957600084828151811061023757610237610e5f565b602002602001015190506000807f00000000000000000000000035d1b3f3d7966a1dfe207aa4514c12a259a0492b6001600160a01b031663d9638d36846040518263ffffffff1660e01b815260040161029291815260200190565b60a060405180830381865afa1580156102af573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102d39190610e75565b509350505091508160001480156102e8575080155b156102f5575050506103e7565b604051635248181b60e11b8152600481018490526000907f0000000000000000000000005a464c28d19848f44199d003bef5ecc87d090f876001600160a01b03169063a490303690602401602060405180830381865afa15801561035d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103819190610eb5565b9050806001600160a01b031663181783586040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156103be57600080fd5b505af19250505080156103cf575060015b156103e257856103de81610ede565b9650505b505050505b806103f181610ede565b91505061021a565b5060005b825181101561061557600083828151811061041a5761041a610e5f565b6020026020010151905060008060007f00000000000000000000000035d1b3f3d7966a1dfe207aa4514c12a259a0492b6001600160a01b031663d9638d36856040518263ffffffff1660e01b815260040161047791815260200190565b60a060405180830381865afa158015610494573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104b89190610e75565b50935093505092508260001480156104ce575080155b156104dc5750505050610603565b604051631504460f60e01b8152600481018590527f00000000000000000000000065c79fcb50ca1594b025960e539ed7a9a6d434a36001600160a01b031690631504460f90602401600060405180830381600087803b15801561053e57600080fd5b505af1158015610552573d6000803e3d6000fd5b5050604051636cb1c69b60e11b815260048101879052600092507f00000000000000000000000035d1b3f3d7966a1dfe207aa4514c12a259a0492b6001600160a01b0316915063d9638d369060240160a060405180830381865afa1580156105be573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105e29190610e75565b5050925050508083146105fd57866105f981610ede565b9750505b50505050505b8061060d81610ede565b9150506103fd565b50806000036106375760405163af6eefa360e01b815260040160405180910390fd5b857f0d83c9346002c9fca728d3a5d743e61837b6479c5773ba8c8ade72febabf4fca84848460405161066b93929190610f40565b60405180910390a2505050505050565b604051637c530f1360e01b8152600481018290526000906060906001600160a01b037f000000000000000000000000238b4e35daed6100c6162fae4510261f88996ec91690637c530f1390602401602060405180830381865afa1580156106e6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061070a9190610cfc565b6107445750506040805180820190915260158152742732ba3bb7b9359034b9903737ba1036b0b9ba32b960591b6020820152600092909150565b61074f600080610bce565b61075b60016000610bce565b60007f0000000000000000000000005a464c28d19848f44199d003bef5ecc87d090f876001600160a01b0316630f560cd76040518163ffffffff1660e01b8152600401600060405180830381865afa1580156107bb573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526107e39190810190610f76565b905060005b8151811015610b5557600082828151811061080557610805610e5f565b6020026020010151905060007f0000000000000000000000005a464c28d19848f44199d003bef5ecc87d090f876001600160a01b031663a4903036836040518263ffffffff1660e01b815260040161085f91815260200190565b602060405180830381865afa15801561087c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108a09190610eb5565b90506001600160a01b0381166108b7575050610b43565b60008060007f00000000000000000000000035d1b3f3d7966a1dfe207aa4514c12a259a0492b6001600160a01b031663d9638d36866040518263ffffffff1660e01b815260040161090a91815260200190565b60a060405180830381865afa158015610927573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061094b9190610e75565b5093509350509250826000148015610961575080155b15610970575050505050610b43565b836001600160a01b031663181783586040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156109ab57600080fd5b505af19250505080156109bc575060015b156109f457600080546001810182559080527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563018590555b604051631504460f60e01b8152600481018690527f00000000000000000000000065c79fcb50ca1594b025960e539ed7a9a6d434a36001600160a01b031690631504460f90602401600060405180830381600087803b158015610a5657600080fd5b505af1158015610a6a573d6000803e3d6000fd5b5050604051636cb1c69b60e11b815260048101889052600092507f00000000000000000000000035d1b3f3d7966a1dfe207aa4514c12a259a0492b6001600160a01b0316915063d9638d369060240160a060405180830381865afa158015610ad6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610afa9190610e75565b505092505050808314610b3c576001805480820182556000919091527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6018690555b5050505050505b80610b4d81610ede565b9150506107e8565b50600054151580610b67575060015415155b15610b9c57600160006001604051602001610b8392919061103c565b6040516020818303038152906040529250925050915091565b60006040518060400160405280600d81526020016c4e6f20696c6b7320726561647960981b8152509250925050915091565b5080546000825590600052602060002090810190610bec9190610bef565b50565b5b80821115610c045760008155600101610bf0565b5090565b600080600060408486031215610c1d57600080fd5b83359250602084013567ffffffffffffffff80821115610c3c57600080fd5b818601915086601f830112610c5057600080fd5b813581811115610c5f57600080fd5b876020828501011115610c7157600080fd5b6020830194508093505050509250925092565b600060208284031215610c9657600080fd5b5035919050565b821515815260006020604081840152835180604085015260005b81811015610cd357858101830151858201606001528201610cb7565b81811115610ce5576000606083870101525b50601f01601f191692909201606001949350505050565b600060208284031215610d0e57600080fd5b81518015158114610d1e57600080fd5b9392505050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715610d6457610d64610d25565b604052919050565b600067ffffffffffffffff821115610d8657610d86610d25565b5060051b60200190565b600082601f830112610da157600080fd5b81356020610db6610db183610d6c565b610d3b565b82815260059290921b84018101918181019086841115610dd557600080fd5b8286015b84811015610df05780358352918301918301610dd9565b509695505050505050565b60008060408385031215610e0e57600080fd5b823567ffffffffffffffff80821115610e2657600080fd5b610e3286838701610d90565b93506020850135915080821115610e4857600080fd5b50610e5585828601610d90565b9150509250929050565b634e487b7160e01b600052603260045260246000fd5b600080600080600060a08688031215610e8d57600080fd5b5050835160208501516040860151606087015160809097015192989197509594509092509050565b600060208284031215610ec757600080fd5b81516001600160a01b0381168114610d1e57600080fd5b600060018201610efe57634e487b7160e01b600052601160045260246000fd5b5060010190565b600081518084526020808501945080840160005b83811015610f3557815187529582019590820190600101610f19565b509495945050505050565b606081526000610f536060830186610f05565b8281036020840152610f658186610f05565b915050826040830152949350505050565b60006020808385031215610f8957600080fd5b825167ffffffffffffffff811115610fa057600080fd5b8301601f81018513610fb157600080fd5b8051610fbf610db182610d6c565b81815260059190911b82018301908381019087831115610fde57600080fd5b928401925b82841015610ffc57835182529284019290840190610fe3565b979650505050505050565b6000815480845260208085019450836000528060002060005b83811015610f3557815487529582019560019182019101611020565b60408152600061104f6040830185611007565b82810360208401526110618185611007565b9594505050505056fea2646970667358221220faf6e44cd82d740bffd838eb7bdeec7b2016673d0af0085919246da346a53e3c64736f6c634300080d0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000238b4e35daed6100c6162fae4510261f88996ec90000000000000000000000005a464c28d19848f44199d003bef5ecc87d090f8700000000000000000000000065c79fcb50ca1594b025960e539ed7a9a6d434a3
-----Decoded View---------------
Arg [0] : _sequencer (address): 0x238b4E35dAed6100C6162fAE4510261f88996EC9
Arg [1] : _ilkRegistry (address): 0x5a464C28D19848f44199D003BeF5ecc87d090F87
Arg [2] : _spotter (address): 0x65C79fcB50Ca1594B025960e539eD7A9a6D434A3
-----Encoded View---------------
3 Constructor Arguments found :
Arg [0] : 000000000000000000000000238b4e35daed6100c6162fae4510261f88996ec9
Arg [1] : 0000000000000000000000005a464c28d19848f44199d003bef5ecc87d090f87
Arg [2] : 00000000000000000000000065c79fcb50ca1594b025960e539ed7a9a6d434a3
Deployed Bytecode Sourcemap
2554:3462:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3385:1256;;;;;;:::i;:::-;;:::i;:::-;;2727:36;;;;;;;;-1:-1:-1;;;;;860:32:1;;;842:51;;830:2;815:18;2727:36:0;;;;;;;;2641:44;;;;;2692:28;;;;;2594:40;;;;;4649:1362;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;:::i;3385:1256::-;3471:27;;-1:-1:-1;;;3471:27:0;;;;;2596:25:1;;;3471:9:0;-1:-1:-1;;;;;3471:18:0;;;;2569::1;;3471:27:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3466:59;;3507:18;;-1:-1:-1;;;3507:18:0;;;;;2596:25:1;;;2569:18;;3507::0;;;;;;;3466:59;3539:24;;3604:40;;;;3615:4;3604:40;:::i;:::-;3538:106;;;;3655:21;3696:9;3691:369;3715:7;:14;3711:1;:18;3691:369;;;3751:11;3765:7;3773:1;3765:10;;;;;;;;:::i;:::-;;;;;;;3751:24;;3791:11;3806:12;3823:3;-1:-1:-1;;;;;3823:8:0;;3832:3;3823:13;;;;;;;;;;;;;2596:25:1;;2584:2;2569:18;;2450:177;3823:13:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3790:46;;;;;;;3855:3;3862:1;3855:8;:21;;;;-1:-1:-1;3867:9:0;;3855:21;3851:35;;;3878:8;;;;;3851:35;3925:20;;-1:-1:-1;;;3925:20:0;;;;;2596:25:1;;;3901:12:0;;3925:11;-1:-1:-1;;;;;3925:15:0;;;;2569:18:1;;3925:20:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3901:45;;3965:3;-1:-1:-1;;;;;3965:8:0;;:10;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3961:88;;;3995:15;;;;:::i;:::-;;;;3961:88;3736:324;;;;3691:369;3731:3;;;;:::i;:::-;;;;3691:369;;;;4075:9;4070:430;4094:18;:25;4090:1;:29;4070:430;;;4141:11;4155:18;4174:1;4155:21;;;;;;;;:::i;:::-;;;;;;;4141:35;;4192:11;4207:18;4227:12;4244:3;-1:-1:-1;;;;;4244:8:0;;4253:3;4244:13;;;;;;;;;;;;;2596:25:1;;2584:2;2569:18;;2450:177;4244:13:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4191:66;;;;;;;;4276:3;4283:1;4276:8;:21;;;;-1:-1:-1;4288:9:0;;4276:21;4272:35;;;4299:8;;;;;;4272:35;4322:17;;-1:-1:-1;;;4322:17:0;;;;;2596:25:1;;;4322:7:0;-1:-1:-1;;;;;4322:12:0;;;;2569:18:1;;4322:17:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4382:13:0;;-1:-1:-1;;;4382:13:0;;;;;2596:25:1;;;4359:17:0;;-1:-1:-1;4382:3:0;-1:-1:-1;;;;;4382:8:0;;-1:-1:-1;4382:8:0;;2569:18:1;;4382:13:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4354:41;;;;;;4428:9;4414:10;:23;4410:79;;4458:15;;;;:::i;:::-;;;;4410:79;4126:374;;;;;4070:430;4121:3;;;;:::i;:::-;;;;4070:430;;;;4516:13;4533:1;4516:18;4512:46;;4543:15;;-1:-1:-1;;;4543:15:0;;;;;;;;;;;4512:46;4581:7;4576:57;4590:7;4599:18;4619:13;4576:57;;;;;;;;:::i;:::-;;;;;;;;3455:1186;;;3385:1256;;;:::o;4649:1362::-;4747:27;;-1:-1:-1;;;4747:27:0;;;;;2596:25:1;;;4711:4:0;;4717:12;;-1:-1:-1;;;;;4747:9:0;:18;;;;2569::1;;4747:27:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4742:80;;-1:-1:-1;;4791:30:0;;;;;;;;;;;;-1:-1:-1;;;4791:30:0;;;;4784:5;;4791:30;;-1:-1:-1;4649:1362:0:o;4742:80::-;4835:13;4842:6;;4835:13;:::i;:::-;4859:24;4866:17;;4859:24;:::i;:::-;4904:21;4928:11;-1:-1:-1;;;;;4928:16:0;;:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4928:18:0;;;;;;;;;;;;:::i;:::-;4904:42;;4962:9;4957:830;4981:4;:11;4977:1;:15;4957:830;;;5014:11;5028:4;5033:1;5028:7;;;;;;;;:::i;:::-;;;;;;;5014:21;;5050:12;5074:11;-1:-1:-1;;;;;5074:15:0;;5090:3;5074:20;;;;;;;;;;;;;2596:25:1;;2584:2;2569:18;;2450:177;5074:20:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5050:45;-1:-1:-1;;;;;;5116:26:0;;5112:40;;5144:8;;;;5112:40;5168:11;5183:18;5203:12;5220:3;-1:-1:-1;;;;;5220:8:0;;5229:3;5220:13;;;;;;;;;;;;;2596:25:1;;2584:2;2569:18;;2450:177;5220:13:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5167:66;;;;;;;;5252:3;5259:1;5252:8;:21;;;;-1:-1:-1;5264:9:0;;5252:21;5248:35;;;5275:8;;;;;;;5248:35;5450:3;-1:-1:-1;;;;;5450:8:0;;:10;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5446:89;;;5480:6;:16;;;;;;;;;;;;;;;5446:89;5597:17;;-1:-1:-1;;;5597:17:0;;;;;2596:25:1;;;5597:7:0;-1:-1:-1;;;;;5597:12:0;;;;2569:18:1;;5597:17:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;5657:13:0;;-1:-1:-1;;;5657:13:0;;;;;2596:25:1;;;5634:17:0;;-1:-1:-1;5657:3:0;-1:-1:-1;;;;;5657:8:0;;-1:-1:-1;5657:8:0;;2569:18:1;;5657:13:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5629:41;;;;;;5703:9;5689:10;:23;5685:91;;5733:17;:27;;;;;;;-1:-1:-1;5733:27:0;;;;;;;;;5685:91;4999:788;;;;;;4957:830;4994:3;;;;:::i;:::-;;;;4957:830;;;-1:-1:-1;5819:1:0;5803:13;:17;;;:49;;-1:-1:-1;5824:17:0;:24;:28;;5803:49;5799:205;;;5877:4;5894:6;5902:17;5883:37;;;;;;;;;:::i;:::-;;;;;;;;;;;;;5869:52;;;;;4649:1362;;;:::o;5799:205::-;5962:5;5969:22;;;;;;;;;;;;;-1:-1:-1;;;5969:22:0;;;5954:38;;;;;4649:1362;;;:::o;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::o;:::-;;;;;;;;;;;;;;;;;;:::o;14:659:1:-;93:6;101;109;162:2;150:9;141:7;137:23;133:32;130:52;;;178:1;175;168:12;130:52;214:9;201:23;191:33;;275:2;264:9;260:18;247:32;298:18;339:2;331:6;328:14;325:34;;;355:1;352;345:12;325:34;393:6;382:9;378:22;368:32;;438:7;431:4;427:2;423:13;419:27;409:55;;460:1;457;450:12;409:55;500:2;487:16;526:2;518:6;515:14;512:34;;;542:1;539;532:12;512:34;587:7;582:2;573:6;569:2;565:15;561:24;558:37;555:57;;;608:1;605;598:12;555:57;639:2;635;631:11;621:21;;661:6;651:16;;;;;14:659;;;;;:::o;1584:180::-;1643:6;1696:2;1684:9;1675:7;1671:23;1667:32;1664:52;;;1712:1;1709;1702:12;1664:52;-1:-1:-1;1735:23:1;;1584:180;-1:-1:-1;1584:180:1:o;1769:676::-;1952:6;1945:14;1938:22;1927:9;1920:41;1901:4;1980:2;2018;2013;2002:9;1998:18;1991:30;2050:6;2044:13;2093:6;2088:2;2077:9;2073:18;2066:34;2118:1;2128:140;2142:6;2139:1;2136:13;2128:140;;;2237:14;;;2233:23;;2227:30;2203:17;;;2222:2;2199:26;2192:66;2157:10;;2128:140;;;2286:6;2283:1;2280:13;2277:91;;;2356:1;2351:2;2342:6;2331:9;2327:22;2323:31;2316:42;2277:91;-1:-1:-1;2429:2:1;2408:15;-1:-1:-1;;2404:29:1;2389:45;;;;2436:2;2385:54;;1769:676;-1:-1:-1;;;;1769:676:1:o;2632:277::-;2699:6;2752:2;2740:9;2731:7;2727:23;2723:32;2720:52;;;2768:1;2765;2758:12;2720:52;2800:9;2794:16;2853:5;2846:13;2839:21;2832:5;2829:32;2819:60;;2875:1;2872;2865:12;2819:60;2898:5;2632:277;-1:-1:-1;;;2632:277:1:o;2914:127::-;2975:10;2970:3;2966:20;2963:1;2956:31;3006:4;3003:1;2996:15;3030:4;3027:1;3020:15;3046:275;3117:2;3111:9;3182:2;3163:13;;-1:-1:-1;;3159:27:1;3147:40;;3217:18;3202:34;;3238:22;;;3199:62;3196:88;;;3264:18;;:::i;:::-;3300:2;3293:22;3046:275;;-1:-1:-1;3046:275:1:o;3326:183::-;3386:4;3419:18;3411:6;3408:30;3405:56;;;3441:18;;:::i;:::-;-1:-1:-1;3486:1:1;3482:14;3498:4;3478:25;;3326:183::o;3514:662::-;3568:5;3621:3;3614:4;3606:6;3602:17;3598:27;3588:55;;3639:1;3636;3629:12;3588:55;3675:6;3662:20;3701:4;3725:60;3741:43;3781:2;3741:43;:::i;:::-;3725:60;:::i;:::-;3819:15;;;3905:1;3901:10;;;;3889:23;;3885:32;;;3850:12;;;;3929:15;;;3926:35;;;3957:1;3954;3947:12;3926:35;3993:2;3985:6;3981:15;4005:142;4021:6;4016:3;4013:15;4005:142;;;4087:17;;4075:30;;4125:12;;;;4038;;4005:142;;;-1:-1:-1;4165:5:1;3514:662;-1:-1:-1;;;;;;3514:662:1:o;4181:595::-;4299:6;4307;4360:2;4348:9;4339:7;4335:23;4331:32;4328:52;;;4376:1;4373;4366:12;4328:52;4416:9;4403:23;4445:18;4486:2;4478:6;4475:14;4472:34;;;4502:1;4499;4492:12;4472:34;4525:61;4578:7;4569:6;4558:9;4554:22;4525:61;:::i;:::-;4515:71;;4639:2;4628:9;4624:18;4611:32;4595:48;;4668:2;4658:8;4655:16;4652:36;;;4684:1;4681;4674:12;4652:36;;4707:63;4762:7;4751:8;4740:9;4736:24;4707:63;:::i;:::-;4697:73;;;4181:595;;;;;:::o;4781:127::-;4842:10;4837:3;4833:20;4830:1;4823:31;4873:4;4870:1;4863:15;4897:4;4894:1;4887:15;4913:430;5019:6;5027;5035;5043;5051;5104:3;5092:9;5083:7;5079:23;5075:33;5072:53;;;5121:1;5118;5111:12;5072:53;-1:-1:-1;;5144:16:1;;5200:2;5185:18;;5179:25;5244:2;5229:18;;5223:25;5288:2;5273:18;;5267:25;5332:3;5317:19;;;5311:26;5144:16;;5179:25;;-1:-1:-1;5223:25:1;5267;-1:-1:-1;5311:26:1;;-1:-1:-1;4913:430:1;-1:-1:-1;4913:430:1:o;5348:290::-;5418:6;5471:2;5459:9;5450:7;5446:23;5442:32;5439:52;;;5487:1;5484;5477:12;5439:52;5513:16;;-1:-1:-1;;;;;5558:31:1;;5548:42;;5538:70;;5604:1;5601;5594:12;5643:232;5682:3;5703:17;;;5700:140;;5762:10;5757:3;5753:20;5750:1;5743:31;5797:4;5794:1;5787:15;5825:4;5822:1;5815:15;5700:140;-1:-1:-1;5867:1:1;5856:13;;5643:232::o;5880:435::-;5933:3;5971:5;5965:12;5998:6;5993:3;5986:19;6024:4;6053:2;6048:3;6044:12;6037:19;;6090:2;6083:5;6079:14;6111:1;6121:169;6135:6;6132:1;6129:13;6121:169;;;6196:13;;6184:26;;6230:12;;;;6265:15;;;;6157:1;6150:9;6121:169;;;-1:-1:-1;6306:3:1;;5880:435;-1:-1:-1;;;;;5880:435:1:o;6320:536::-;6605:2;6594:9;6587:21;6568:4;6631:56;6683:2;6672:9;6668:18;6660:6;6631:56;:::i;:::-;6735:9;6727:6;6723:22;6718:2;6707:9;6703:18;6696:50;6763:44;6800:6;6792;6763:44;:::i;:::-;6755:52;;;6843:6;6838:2;6827:9;6823:18;6816:34;6320:536;;;;;;:::o;6861:881::-;6956:6;6987:2;7030;7018:9;7009:7;7005:23;7001:32;6998:52;;;7046:1;7043;7036:12;6998:52;7079:9;7073:16;7112:18;7104:6;7101:30;7098:50;;;7144:1;7141;7134:12;7098:50;7167:22;;7220:4;7212:13;;7208:27;-1:-1:-1;7198:55:1;;7249:1;7246;7239:12;7198:55;7278:2;7272:9;7301:60;7317:43;7357:2;7317:43;:::i;7301:60::-;7395:15;;;7477:1;7473:10;;;;7465:19;;7461:28;;;7426:12;;;;7501:19;;;7498:39;;;7533:1;7530;7523:12;7498:39;7557:11;;;;7577:135;7593:6;7588:3;7585:15;7577:135;;;7659:10;;7647:23;;7610:12;;;;7690;;;;7577:135;;;7731:5;6861:881;-1:-1:-1;;;;;;;6861:881:1:o;7747:469::-;7808:3;7846:5;7840:12;7873:6;7868:3;7861:19;7899:4;7928:2;7923:3;7919:12;7912:19;;7950:5;7947:1;7940:16;7992:2;7989:1;7979:16;8013:1;8023:168;8037:6;8034:1;8031:13;8023:168;;;8098:13;;8086:26;;8132:12;;;;8179:1;8167:14;;;;8052:9;8023:168;;8221:475;8472:2;8461:9;8454:21;8435:4;8498:64;8558:2;8547:9;8543:18;8535:6;8498:64;:::i;:::-;8610:9;8602:6;8598:22;8593:2;8582:9;8578:18;8571:50;8638:52;8683:6;8675;8638:52;:::i;:::-;8630:60;8221:475;-1:-1:-1;;;;;8221:475:1:o
Swarm Source
ipfs://faf6e44cd82d740bffd838eb7bdeec7b2016673d0af0085919246da346a53e3c
Loading...
Loading
Loading...
Loading
OVERVIEW
Sky (formerly Maker) enables users to get rewarded for non-custodial savings.Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
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.