ETH Price: $3,489.10 (+2.36%)

Contract

0xc32506E9bB590971671b649d9B8e18CB6260559F
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Work207090612024-09-08 23:06:11107 days ago1725836771IN
Sky: Flap Job
0 ETH0.00041341.4680723
Work207047422024-09-08 8:37:11108 days ago1725784631IN
Sky: Flap Job
0 ETH0.000334951.18948442
Work207004822024-09-07 18:21:11108 days ago1725733271IN
Sky: Flap Job
0 ETH0.000320281.13738064
Work206962132024-09-07 4:04:47109 days ago1725681887IN
Sky: Flap Job
0 ETH0.000339911.20715214
Work206919542024-09-06 13:48:59109 days ago1725630539IN
Sky: Flap Job
0 ETH0.0084081429.85880197
Work206876912024-09-05 23:32:11110 days ago1725579131IN
Sky: Flap Job
0 ETH0.000344921.22487147
Work206851342024-09-05 14:58:35110 days ago1725548315IN
Sky: Flap Job
0 ETH0.001248524.43371877
Work206834282024-09-05 9:16:23110 days ago1725527783IN
Sky: Flap Job
0 ETH0.000667572.3706736
Work206808742024-09-05 0:42:35111 days ago1725496955IN
Sky: Flap Job
0 ETH0.00096453.42511812
Work206766122024-09-04 10:26:35111 days ago1725445595IN
Sky: Flap Job
0 ETH0.000451021.60172043
Work206634532024-09-02 14:22:59113 days ago1725286979IN
Sky: Flap Job
0 ETH0.002256548.01339176
Work205817102024-08-22 4:17:59125 days ago1724300279IN
Sky: Flap Job
0 ETH0.000277030.98380168
Work205632462024-08-19 14:23:35127 days ago1724077415IN
Sky: Flap Job
0 ETH0.001169354.15239031
Work205306532024-08-15 1:09:11132 days ago1723684151IN
Sky: Flap Job
0 ETH0.000058631.69916416
Work205060542024-08-11 14:45:59135 days ago1723387559IN
Sky: Flap Job
0 ETH0.000333061.1827583
Work204872302024-08-08 23:42:47138 days ago1723160567IN
Sky: Flap Job
0 ETH0.000892183.16829661
Work204829622024-08-08 9:26:35138 days ago1723109195IN
Sky: Flap Job
0 ETH0.002266198.04765453
Work204786992024-08-07 19:10:35139 days ago1723057835IN
Sky: Flap Job
0 ETH0.001159644.27242172
Work204744342024-08-07 4:54:11140 days ago1723006451IN
Sky: Flap Job
0 ETH0.000340221.20820912
Work204693432024-08-06 11:50:47140 days ago1722945047IN
Sky: Flap Job
0 ETH0.000573412.03620628
Work204632492024-08-05 15:25:47141 days ago1722871547IN
Sky: Flap Job
0 ETH0.0082936430.55592897
Work204615442024-08-05 9:43:11141 days ago1722850991IN
Sky: Flap Job
0 ETH0.0034351112.19870291
Work204598172024-08-05 3:56:35142 days ago1722830195IN
Sky: Flap Job
0 ETH0.0079203528.12655336
Work204431262024-08-02 20:04:11144 days ago1722629051IN
Sky: Flap Job
0 ETH0.00138354.91307272
Work204364692024-08-01 21:45:23145 days ago1722548723IN
Sky: Flap Job
0 ETH0.002679869.51667541
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
FlapJob

Compiler Version
v0.8.13+commit.abaa5c0e

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, GNU AGPLv3 license
/**
 *Submitted for verification at Etherscan.io on 2023-07-05
*/

// SPDX-License-Identifier: AGPL-3.0-or-later
// Copyright (C) 2021 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 VatLike {
    function sin(address) external view returns (uint256);
}

interface VowLike {
    function Sin() external view returns (uint256);
    function Ash() external view returns (uint256);
    function heal(uint256) external;
    function flap() external;
}

/// @title Call flap when possible
contract FlapJob is IJob {

    SequencerLike public immutable sequencer;
    VatLike       public immutable vat;
    VowLike       public immutable vow;
    uint256       public immutable maxGasPrice;

    // --- Errors ---
    error NotMaster(bytes32 network);
    error GasPriceTooHigh(uint256 gasPrice, uint256 maxGasPrice);

    // --- Events ---
    event Work(bytes32 indexed network);

    constructor(address _sequencer, address _vat, address _vow, uint256 _maxGasPrice) {
        sequencer   = SequencerLike(_sequencer);
        vat         = VatLike(_vat);
        vow         = VowLike(_vow);
        maxGasPrice = _maxGasPrice;
    }

    function work(bytes32 network, bytes calldata args) public {
        if (!sequencer.isMaster(network)) revert NotMaster(network);
        if (tx.gasprice > maxGasPrice)    revert GasPriceTooHigh(tx.gasprice, maxGasPrice);

        uint256 toHeal = abi.decode(args, (uint256));
        if (toHeal > 0) vow.heal(toHeal);
        vow.flap();

        emit Work(network);
    }

    function workable(bytes32 network) external override returns (bool, bytes memory) {
        if (!sequencer.isMaster(network)) return (false, bytes("Network is not master"));

        bytes memory args;
        uint256 unbackedTotal = vat.sin(address(vow));
        uint256 unbackedVow   = vow.Sin() + vow.Ash();

        // Check if need to cancel out free unbacked debt with system surplus
        uint256 toHeal = unbackedTotal > unbackedVow ? unbackedTotal - unbackedVow : 0;
        args = abi.encode(toHeal);

        try this.work(network, args) {
            // Flap succeeds
            return (true, args);
        } catch {
            // Can not flap -- carry on
        }
        return (false, bytes("Flap not possible"));
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_sequencer","type":"address"},{"internalType":"address","name":"_vat","type":"address"},{"internalType":"address","name":"_vow","type":"address"},{"internalType":"uint256","name":"_maxGasPrice","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"uint256","name":"gasPrice","type":"uint256"},{"internalType":"uint256","name":"maxGasPrice","type":"uint256"}],"name":"GasPriceTooHigh","type":"error"},{"inputs":[{"internalType":"bytes32","name":"network","type":"bytes32"}],"name":"NotMaster","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"network","type":"bytes32"}],"name":"Work","type":"event"},{"inputs":[],"name":"maxGasPrice","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sequencer","outputs":[{"internalType":"contract SequencerLike","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":"contract VowLike","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"}]

61010060405234801561001157600080fd5b50604051610a28380380610a288339810160408190526100309161006e565b6001600160a01b0393841660805291831660a05290911660c05260e0526100b9565b80516001600160a01b038116811461006957600080fd5b919050565b6000806000806080858703121561008457600080fd5b61008d85610052565b935061009b60208601610052565b92506100a960408601610052565b6060959095015193969295505050565b60805160a05160c05160e0516108f36101356000396000818160c501528181610214015261024f015260008181610121015281816102a70152818161030e015281816104900152818161052f01526105b1015260008181608101526104be01526000818160fa0152818161017a01526103d401526108f36000f3fe608060405234801561001057600080fd5b50600436106100625760003560e01c80631d2ab0001461006757806336569e771461007c5780633de39c11146100c05780635c1bba38146100f5578063626cb3c51461011c5780638dce54b714610143575b600080fd5b61007a610075366004610718565b610164565b005b6100a37f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020015b60405180910390f35b6100e77f000000000000000000000000000000000000000000000000000000000000000081565b6040519081526020016100b7565b6100a37f000000000000000000000000000000000000000000000000000000000000000081565b6100a37f000000000000000000000000000000000000000000000000000000000000000081565b610156610151366004610794565b6103b0565b6040516100b79291906107fa565b604051637c530f1360e01b8152600481018490527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690637c530f1390602401602060405180830381865afa1580156101c9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101ed919061081d565b61021257604051636ac204fb60e11b8152600481018490526024015b60405180910390fd5b7f00000000000000000000000000000000000000000000000000000000000000003a111561027b57604051639411833360e01b81523a60048201527f00000000000000000000000000000000000000000000000000000000000000006024820152604401610209565b600061028982840184610794565b9050801561030c57604051633cdeb18760e21b8152600481018290527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063f37ac61c90602401600060405180830381600087803b1580156102f357600080fd5b505af1158015610307573d6000803e3d6000fd5b505050505b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316630e01198b6040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561036757600080fd5b505af115801561037b573d6000803e3d6000fd5b50506040518692507f35397c1b811675273db66fd6835f814cb03d51d1595e9234d1646329e1d7e57b9150600090a250505050565b604051637c530f1360e01b8152600481018290526000906060906001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690637c530f1390602401602060405180830381865afa15801561041b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061043f919061081d565b6104795750506040805180820190915260158152742732ba3bb7b9359034b9903737ba1036b0b9ba32b960591b6020820152600092909150565b60405163782c909560e11b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811660048301526060916000917f0000000000000000000000000000000000000000000000000000000000000000169063f059212a90602401602060405180830381865afa158015610505573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105299190610846565b905060007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316632a1d2b3c6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561058b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105af9190610846565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d0adc35f6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561060d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106319190610846565b61063b9190610875565b9050600081831161064d576000610657565b610657828461088d565b90508060405160200161066c91815260200190565b60408051601f19818403018152908290526201d2ab60ec1b825294503090631d2ab000906106a0908a9088906004016108a4565b600060405180830381600087803b1580156106ba57600080fd5b505af19250505080156106cb575060015b156106df5750600196929550919350505050565b600060405180604001604052806011815260200170466c6170206e6f7420706f737369626c6560781b8152509550955050505050915091565b60008060006040848603121561072d57600080fd5b83359250602084013567ffffffffffffffff8082111561074c57600080fd5b818601915086601f83011261076057600080fd5b81358181111561076f57600080fd5b87602082850101111561078157600080fd5b6020830194508093505050509250925092565b6000602082840312156107a657600080fd5b5035919050565b6000815180845260005b818110156107d3576020818501810151868301820152016107b7565b818111156107e5576000602083870101525b50601f01601f19169290920160200192915050565b821515815260406020820152600061081560408301846107ad565b949350505050565b60006020828403121561082f57600080fd5b8151801515811461083f57600080fd5b9392505050565b60006020828403121561085857600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b600082198211156108885761088861085f565b500190565b60008282101561089f5761089f61085f565b500390565b82815260406020820152600061081560408301846107ad56fea26469706673582212205ef2a32e16084e88872728ff3d43923cfa3205d50fdcfe4a8785d7b18d17a9cc64736f6c634300080d0033000000000000000000000000238b4e35daed6100c6162fae4510261f88996ec900000000000000000000000035d1b3f3d7966a1dfe207aa4514c12a259a0492b000000000000000000000000a950524441892a31ebddf91d3ceefa04bf454466000000000000000000000000000000000000000000000000000000202170e400

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100625760003560e01c80631d2ab0001461006757806336569e771461007c5780633de39c11146100c05780635c1bba38146100f5578063626cb3c51461011c5780638dce54b714610143575b600080fd5b61007a610075366004610718565b610164565b005b6100a37f00000000000000000000000035d1b3f3d7966a1dfe207aa4514c12a259a0492b81565b6040516001600160a01b0390911681526020015b60405180910390f35b6100e77f000000000000000000000000000000000000000000000000000000202170e40081565b6040519081526020016100b7565b6100a37f000000000000000000000000238b4e35daed6100c6162fae4510261f88996ec981565b6100a37f000000000000000000000000a950524441892a31ebddf91d3ceefa04bf45446681565b610156610151366004610794565b6103b0565b6040516100b79291906107fa565b604051637c530f1360e01b8152600481018490527f000000000000000000000000238b4e35daed6100c6162fae4510261f88996ec96001600160a01b031690637c530f1390602401602060405180830381865afa1580156101c9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101ed919061081d565b61021257604051636ac204fb60e11b8152600481018490526024015b60405180910390fd5b7f000000000000000000000000000000000000000000000000000000202170e4003a111561027b57604051639411833360e01b81523a60048201527f000000000000000000000000000000000000000000000000000000202170e4006024820152604401610209565b600061028982840184610794565b9050801561030c57604051633cdeb18760e21b8152600481018290527f000000000000000000000000a950524441892a31ebddf91d3ceefa04bf4544666001600160a01b03169063f37ac61c90602401600060405180830381600087803b1580156102f357600080fd5b505af1158015610307573d6000803e3d6000fd5b505050505b7f000000000000000000000000a950524441892a31ebddf91d3ceefa04bf4544666001600160a01b0316630e01198b6040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561036757600080fd5b505af115801561037b573d6000803e3d6000fd5b50506040518692507f35397c1b811675273db66fd6835f814cb03d51d1595e9234d1646329e1d7e57b9150600090a250505050565b604051637c530f1360e01b8152600481018290526000906060906001600160a01b037f000000000000000000000000238b4e35daed6100c6162fae4510261f88996ec91690637c530f1390602401602060405180830381865afa15801561041b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061043f919061081d565b6104795750506040805180820190915260158152742732ba3bb7b9359034b9903737ba1036b0b9ba32b960591b6020820152600092909150565b60405163782c909560e11b81526001600160a01b037f000000000000000000000000a950524441892a31ebddf91d3ceefa04bf454466811660048301526060916000917f00000000000000000000000035d1b3f3d7966a1dfe207aa4514c12a259a0492b169063f059212a90602401602060405180830381865afa158015610505573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105299190610846565b905060007f000000000000000000000000a950524441892a31ebddf91d3ceefa04bf4544666001600160a01b0316632a1d2b3c6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561058b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105af9190610846565b7f000000000000000000000000a950524441892a31ebddf91d3ceefa04bf4544666001600160a01b031663d0adc35f6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561060d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106319190610846565b61063b9190610875565b9050600081831161064d576000610657565b610657828461088d565b90508060405160200161066c91815260200190565b60408051601f19818403018152908290526201d2ab60ec1b825294503090631d2ab000906106a0908a9088906004016108a4565b600060405180830381600087803b1580156106ba57600080fd5b505af19250505080156106cb575060015b156106df5750600196929550919350505050565b600060405180604001604052806011815260200170466c6170206e6f7420706f737369626c6560781b8152509550955050505050915091565b60008060006040848603121561072d57600080fd5b83359250602084013567ffffffffffffffff8082111561074c57600080fd5b818601915086601f83011261076057600080fd5b81358181111561076f57600080fd5b87602082850101111561078157600080fd5b6020830194508093505050509250925092565b6000602082840312156107a657600080fd5b5035919050565b6000815180845260005b818110156107d3576020818501810151868301820152016107b7565b818111156107e5576000602083870101525b50601f01601f19169290920160200192915050565b821515815260406020820152600061081560408301846107ad565b949350505050565b60006020828403121561082f57600080fd5b8151801515811461083f57600080fd5b9392505050565b60006020828403121561085857600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b600082198211156108885761088861085f565b500190565b60008282101561089f5761089f61085f565b500390565b82815260406020820152600061081560408301846107ad56fea26469706673582212205ef2a32e16084e88872728ff3d43923cfa3205d50fdcfe4a8785d7b18d17a9cc64736f6c634300080d0033

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

000000000000000000000000238b4e35daed6100c6162fae4510261f88996ec900000000000000000000000035d1b3f3d7966a1dfe207aa4514c12a259a0492b000000000000000000000000a950524441892a31ebddf91d3ceefa04bf454466000000000000000000000000000000000000000000000000000000202170e400

-----Decoded View---------------
Arg [0] : _sequencer (address): 0x238b4E35dAed6100C6162fAE4510261f88996EC9
Arg [1] : _vat (address): 0x35D1b3F3D7966A1DFe207aa4514C12a259A0492B
Arg [2] : _vow (address): 0xA950524441892A31ebddF91d3cEEFa04Bf454466
Arg [3] : _maxGasPrice (uint256): 138000000000

-----Encoded View---------------
4 Constructor Arguments found :
Arg [0] : 000000000000000000000000238b4e35daed6100c6162fae4510261f88996ec9
Arg [1] : 00000000000000000000000035d1b3f3d7966a1dfe207aa4514c12a259a0492b
Arg [2] : 000000000000000000000000a950524441892a31ebddf91d3ceefa04bf454466
Arg [3] : 000000000000000000000000000000000000000000000000000000202170e400


Deployed Bytecode Sourcemap

2275:1825:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2948:382;;;;;;:::i;:::-;;:::i;:::-;;2356:34;;;;;;;;-1:-1:-1;;;;;856:32:1;;;838:51;;826:2;811:18;2356:34:0;;;;;;;;2438:42;;;;;;;;1046:25:1;;;1034:2;1019:18;2438:42:0;900:177:1;2309:40:0;;;;;2397:34;;;;;3338:759;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;:::i;2948:382::-;3023:27;;-1:-1:-1;;;3023:27:0;;;;;1046:25:1;;;3023:9:0;-1:-1:-1;;;;;3023:18:0;;;;1019::1;;3023:27:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3018:59;;3059:18;;-1:-1:-1;;;3059:18:0;;;;;1046:25:1;;;1019:18;;3059::0;;;;;;;;3018:59;3106:11;3092;:25;3088:82;;;3129:41;;-1:-1:-1;;;3129:41:0;;3145:11;3129:41;;;3134:25:1;3158:11:0;3175:18:1;;;3168:34;3107:18;;3129:41:0;2960:248:1;3088:82:0;3183:14;3200:27;;;;3211:4;3200:27;:::i;:::-;3183:44;-1:-1:-1;3242:10:0;;3238:32;;3254:16;;-1:-1:-1;;;3254:16:0;;;;;1046:25:1;;;3254:3:0;-1:-1:-1;;;;;3254:8:0;;;;1019:18:1;;3254:16:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3238:32;3281:3;-1:-1:-1;;;;;3281:8:0;;:10;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;3309:13:0;;3314:7;;-1:-1:-1;3309:13:0;;-1:-1:-1;3309:13:0;;;3007:323;2948:382;;;:::o;3338:759::-;3436:27;;-1:-1:-1;;;3436:27:0;;;;;1046:25:1;;;3400:4:0;;3406:12;;-1:-1:-1;;;;;3436:9:0;:18;;;;1019::1;;3436:27:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3431:80;;-1:-1:-1;;3480:30:0;;;;;;;;;;;;-1:-1:-1;;;3480:30:0;;;;3473:5;;3480:30;;-1:-1:-1;3338:759:0:o;3431:80::-;3576:21;;-1:-1:-1;;;3576:21:0;;-1:-1:-1;;;;;3592:3:0;856:32:1;;3576:21:0;;;838:51:1;3524:17:0;;-1:-1:-1;;3576:3:0;:7;;;;811:18:1;;3576:21:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3552:45;;3608:19;3644:3;-1:-1:-1;;;;;3644:7:0;;:9;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3632:3;-1:-1:-1;;;;;3632:7:0;;:9;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:21;;;;:::i;:::-;3608:45;;3745:14;3778:11;3762:13;:27;:61;;3822:1;3762:61;;;3792:27;3808:11;3792:13;:27;:::i;:::-;3745:78;;3852:6;3841:18;;;;;;1046:25:1;;1034:2;1019:18;;900:177;3841:18:0;;;;-1:-1:-1;;3841:18:0;;;;;;;;;;-1:-1:-1;;;3876:24:0;;3841:18;-1:-1:-1;3876:4:0;;:9;;:24;;3886:7;;3841:18;;3876:24;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3872:165;;;-1:-1:-1;3954:4:0;;3960;;-1:-1:-1;3338:759:0;;-1:-1:-1;;;;3338:759:0:o;3872:165::-;4055:5;4062:26;;;;;;;;;;;;;-1:-1:-1;;;4062:26:0;;;4047:42;;;;;;;;3338:759;;;:::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;1532:180::-;1591:6;1644:2;1632:9;1623:7;1619:23;1615:32;1612:52;;;1660:1;1657;1650:12;1612:52;-1:-1:-1;1683:23:1;;1532:180;-1:-1:-1;1532:180:1:o;1717:471::-;1758:3;1796:5;1790:12;1823:6;1818:3;1811:19;1848:1;1858:162;1872:6;1869:1;1866:13;1858:162;;;1934:4;1990:13;;;1986:22;;1980:29;1962:11;;;1958:20;;1951:59;1887:12;1858:162;;;2038:6;2035:1;2032:13;2029:87;;;2104:1;2097:4;2088:6;2083:3;2079:16;2075:27;2068:38;2029:87;-1:-1:-1;2170:2:1;2149:15;-1:-1:-1;;2145:29:1;2136:39;;;;2177:4;2132:50;;1717:471;-1:-1:-1;;1717:471:1:o;2193:298::-;2376:6;2369:14;2362:22;2351:9;2344:41;2421:2;2416;2405:9;2401:18;2394:30;2325:4;2441:44;2481:2;2470:9;2466:18;2458:6;2441:44;:::i;:::-;2433:52;2193:298;-1:-1:-1;;;;2193:298:1:o;2678:277::-;2745:6;2798:2;2786:9;2777:7;2773:23;2769:32;2766:52;;;2814:1;2811;2804:12;2766:52;2846:9;2840:16;2899:5;2892:13;2885:21;2878:5;2875:32;2865:60;;2921:1;2918;2911:12;2865:60;2944:5;2678:277;-1:-1:-1;;;2678:277:1:o;3606:184::-;3676:6;3729:2;3717:9;3708:7;3704:23;3700:32;3697:52;;;3745:1;3742;3735:12;3697:52;-1:-1:-1;3768:16:1;;3606:184;-1:-1:-1;3606:184:1:o;3795:127::-;3856:10;3851:3;3847:20;3844:1;3837:31;3887:4;3884:1;3877:15;3911:4;3908:1;3901:15;3927:128;3967:3;3998:1;3994:6;3991:1;3988:13;3985:39;;;4004:18;;:::i;:::-;-1:-1:-1;4040:9:1;;3927:128::o;4060:125::-;4100:4;4128:1;4125;4122:8;4119:34;;;4133:18;;:::i;:::-;-1:-1:-1;4170:9:1;;4060:125::o;4190:288::-;4365:6;4354:9;4347:25;4408:2;4403;4392:9;4388:18;4381:30;4328:4;4428:44;4468:2;4457:9;4453:18;4445:6;4428:44;:::i

Swarm Source

ipfs://5ef2a32e16084e88872728ff3d43923cfa3205d50fdcfe4a8785d7b18d17a9cc

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

OVERVIEW

Sky (formerly Maker) enables users to get rewarded for non-custodial savings.

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
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.