ETH Price: $2,983.87 (+0.66%)
Gas: 7 Gwei

Contract

0x73F16f0c0Cd1A078A54894974C5C054D8dC1A3d7
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Value
Claim Rewards197848962024-05-02 20:44:1113 hrs ago1714682651IN
0x73F16f0c...D8dC1A3d7
0 ETH0.002419317.42653129
Claim Rewards193734862024-03-06 3:36:1158 days ago1709696171IN
0x73F16f0c...D8dC1A3d7
0 ETH0.0052911354.62661885
Claim Rewards183931272023-10-20 17:49:23195 days ago1697824163IN
0x73F16f0c...D8dC1A3d7
0 ETH0.0047177615.28496926
Claim Rewards180522852023-09-03 0:06:47243 days ago1693699607IN
0x73F16f0c...D8dC1A3d7
0 ETH0.00275618.98929195
Claim Rewards179604712023-08-21 3:37:59256 days ago1692589079IN
0x73F16f0c...D8dC1A3d7
0 ETH0.0046139516.21012103
Claim Rewards179206472023-08-15 13:50:11261 days ago1692107411IN
0x73F16f0c...D8dC1A3d7
0 ETH0.0088499531.09109511
Claim Rewards179175482023-08-15 3:25:47262 days ago1692069947IN
0x73F16f0c...D8dC1A3d7
0 ETH0.0052396817.08970192
Claim Rewards178974242023-08-12 7:54:23265 days ago1691826863IN
0x73F16f0c...D8dC1A3d7
0 ETH0.0015544115.5889046
Claim Rewards178614482023-08-07 7:03:59270 days ago1691391839IN
0x73F16f0c...D8dC1A3d7
0 ETH0.0035679916.5020606
Claim Rewards178336882023-08-03 9:50:59274 days ago1691056259IN
0x73F16f0c...D8dC1A3d7
0 ETH0.001484214.88480508
Claim Rewards177070042023-07-16 16:21:35291 days ago1689524495IN
0x73F16f0c...D8dC1A3d7
0 ETH0.0069862523.1527688
Claim Rewards177036652023-07-16 5:04:35292 days ago1689483875IN
0x73F16f0c...D8dC1A3d7
0 ETH0.0042686313.92252655
Claim Rewards176025232023-07-01 23:40:47306 days ago1688254847IN
0x73F16f0c...D8dC1A3d7
0 ETH0.0044070815.48267718
Claim Rewards175800912023-06-28 20:06:35309 days ago1687982795IN
0x73F16f0c...D8dC1A3d7
0 ETH0.0083609927.70871183
Claim Rewards175520712023-06-24 21:33:11313 days ago1687642391IN
0x73F16f0c...D8dC1A3d7
0 ETH0.0045216614.8446578
Claim Rewards174426102023-06-09 12:15:35328 days ago1686312935IN
0x73F16f0c...D8dC1A3d7
0 ETH0.0024601320.70192182
Claim Rewards173774672023-05-31 7:47:23338 days ago1685519243IN
0x73F16f0c...D8dC1A3d7
0 ETH0.0093885932.98339451
Claim Rewards172851192023-05-18 8:02:11351 days ago1684396931IN
0x73F16f0c...D8dC1A3d7
0 ETH0.0123574840.30502861
Claim Rewards172835602023-05-18 2:45:47351 days ago1684377947IN
0x73F16f0c...D8dC1A3d7
0 ETH0.0164816253
Claim Rewards171564162023-04-30 4:14:23369 days ago1682828063IN
0x73F16f0c...D8dC1A3d7
0 ETH0.0081127934.7809518
Claim Rewards171555522023-04-30 1:19:11369 days ago1682817551IN
0x73F16f0c...D8dC1A3d7
0 ETH0.0099148432.33814864
Claim Rewards171086012023-04-23 11:05:11375 days ago1682247911IN
0x73F16f0c...D8dC1A3d7
0 ETH0.0042487541.77195787
Claim Rewards170915942023-04-21 1:44:59378 days ago1682041499IN
0x73F16f0c...D8dC1A3d7
0 ETH0.0123284643.311585
Claim Rewards170524082023-04-15 12:27:59383 days ago1681561679IN
0x73F16f0c...D8dC1A3d7
0 ETH0.0069821224.52913787
Claim Rewards170451262023-04-14 11:29:11384 days ago1681471751IN
0x73F16f0c...D8dC1A3d7
0 ETH0.002900429.08756361
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:
RewardsDistributorDelegator

Compiler Version
v0.5.17+commit.d19bba13

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at Etherscan.io on 2021-10-02
*/

// Sources flattened with hardhat v2.6.4 https://hardhat.org

// File contracts/RewardsDistributorStorage.sol

pragma solidity ^0.5.16;
pragma experimental ABIEncoderV2;

contract RewardsDistributorDelegatorStorage {
    /// @notice Administrator for this contract
    address public admin;

    /// @notice Pending administrator for this contract
    address public pendingAdmin;

    /// @notice Active brains of RewardsDistributor
    address public implementation;
}

contract RewardsDistributorDelegator is RewardsDistributorDelegatorStorage {
    /// @notice Emitted when implementation is changed
    event NewImplementation(address oldImplementation, address newImplementation);

	constructor(
			address admin_,
			address rewardToken_,
	        address implementation_) public {

        // Admin set to msg.sender for initialization
        admin = msg.sender;

        delegateTo(implementation_, abi.encodeWithSignature("initialize(address)", rewardToken_));

        _setImplementation(implementation_);

        admin = admin_;
	}


	/**
     * @notice Called by the admin to update the implementation of the delegator
     * @param implementation_ The address of the new implementation for delegation
     */
    function _setImplementation(address implementation_) public {
        require(msg.sender == admin, "RewardsDistributorDelegator::_setImplementation: admin only");
        require(implementation_ != address(0), "RewardsDistributorDelegator::_setImplementation: invalid implementation address");

        address oldImplementation = implementation;
        implementation = implementation_;

        emit NewImplementation(oldImplementation, implementation);
    }

    /**
     * @notice Internal method to delegate execution to another contract
     * @dev It returns to the external caller whatever the implementation returns or forwards reverts
     * @param callee The contract to delegatecall
     * @param data The raw data to delegatecall
     */
    function delegateTo(address callee, bytes memory data) internal {
        (bool success, bytes memory returnData) = callee.delegatecall(data);
        assembly {
            if eq(success, 0) {
                revert(add(returnData, 0x20), returndatasize)
            }
        }
    }

	/**
     * @dev Delegates execution to an implementation contract.
     * It returns to the external caller whatever the implementation returns
     * or forwards reverts.
     */
    function () external payable {
        // delegate all other functions to current implementation
        (bool success, ) = implementation.delegatecall(msg.data);

        assembly {
              let free_mem_ptr := mload(0x40)
              returndatacopy(free_mem_ptr, 0, returndatasize)

              switch success
              case 0 { revert(free_mem_ptr, returndatasize) }
              default { return(free_mem_ptr, returndatasize) }
        }
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"admin_","type":"address"},{"internalType":"address","name":"rewardToken_","type":"address"},{"internalType":"address","name":"implementation_","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"oldImplementation","type":"address"},{"indexed":false,"internalType":"address","name":"newImplementation","type":"address"}],"name":"NewImplementation","type":"event"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"constant":false,"inputs":[{"internalType":"address","name":"implementation_","type":"address"}],"name":"_setImplementation","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"admin","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"implementation","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"pendingAdmin","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"}]

60806040523480156200001157600080fd5b50604051620008ad380380620008ad833981016040819052620000349162000221565b600080546001600160a01b03191633179055604051620000949082906200006090859060240162000388565b60408051601f198184030181529190526020810180516001600160e01b0390811663189acdbd60e31b17909152620000d016565b620000a8816001600160e01b036200014c16565b5050600080546001600160a01b0319166001600160a01b039290921691909117905562000448565b60006060836001600160a01b031683604051620000ee919062000373565b600060405180830381855af49150503d80600081146200012b576040519150601f19603f3d011682016040523d82523d6000602084013e62000130565b606091505b5091509150600082141562000146573d60208201fd5b50505050565b6000546001600160a01b03163314620001825760405162461bcd60e51b81526004016200017990620003b7565b60405180910390fd5b6001600160a01b038116620001ab5760405162461bcd60e51b81526004016200017990620003c9565b600280546001600160a01b038381166001600160a01b031983161792839055604051918116927fd604de94d45953f9138079ec1b82d533cb2160c906d1076d1f7ed54befbca97a9262000202928592169062000398565b60405180910390a15050565b80516200021b816200042e565b92915050565b6000806000606084860312156200023757600080fd5b60006200024586866200020e565b935050602062000258868287016200020e565b92505060406200026b868287016200020e565b9150509250925092565b6200028081620003ed565b82525050565b60006200029382620003db565b6200029f8185620003df565b9350620002b1818560208601620003ff565b9290920192915050565b6000620002ca603b83620003e4565b6000805160206200088d83398151915281527f74496d706c656d656e746174696f6e3a2061646d696e206f6e6c790000000000602082015260400192915050565b60006200031a604f83620003e4565b6000805160206200088d83398151915281527f74496d706c656d656e746174696f6e3a20696e76616c696420696d706c656d6560208201526e6e746174696f6e206164647265737360881b604082015260600192915050565b600062000381828462000286565b9392505050565b602081016200021b828462000275565b60408101620003a8828562000275565b62000381602083018462000275565b602080825281016200021b81620002bb565b602080825281016200021b816200030b565b5190565b919050565b90815260200190565b60006001600160a01b0382166200021b565b60005b838110156200041c57818101518382015260200162000402565b83811115620001465750506000910152565b6200043981620003ed565b81146200044557600080fd5b50565b61043580620004586000396000f3fe60806040526004361061003f5760003560e01c806326782247146100ba5780635c60da1b146100e5578063bb913f41146100fa578063f851a4401461011c575b6002546040516000916001600160a01b03169061005f9083903690610353565b600060405180830381855af49150503d806000811461009a576040519150601f19603f3d011682016040523d82523d6000602084013e61009f565b606091505b505090506040513d6000823e8180156100b6573d82f35b3d82fd5b3480156100c657600080fd5b506100cf610131565b6040516100dc9190610360565b60405180910390f35b3480156100f157600080fd5b506100cf610140565b34801561010657600080fd5b5061011a610115366004610229565b61014f565b005b34801561012857600080fd5b506100cf610209565b6001546001600160a01b031681565b6002546001600160a01b031681565b6000546001600160a01b031633146101825760405162461bcd60e51b815260040161017990610390565b60405180910390fd5b6001600160a01b0381166101a85760405162461bcd60e51b8152600401610179906103a0565b600280546001600160a01b038381166001600160a01b031983161792839055604051918116927fd604de94d45953f9138079ec1b82d533cb2160c906d1076d1f7ed54befbca97a926101fd928592169061036e565b60405180910390a15050565b6000546001600160a01b031681565b8035610223816103db565b92915050565b60006020828403121561023b57600080fd5b60006102478484610218565b949350505050565b610258816103be565b82525050565b600061026a83856103b0565b93506102778385846103cf565b50500190565b600061028a603b836103b5565b7f526577617264734469737472696275746f7244656c656761746f723a3a5f736581527f74496d706c656d656e746174696f6e3a2061646d696e206f6e6c790000000000602082015260400192915050565b60006102e9604f836103b5565b7f526577617264734469737472696275746f7244656c656761746f723a3a5f736581527f74496d706c656d656e746174696f6e3a20696e76616c696420696d706c656d6560208201526e6e746174696f6e206164647265737360881b604082015260600192915050565b600061024782848661025e565b60208101610223828461024f565b6040810161037c828561024f565b610389602083018461024f565b9392505050565b602080825281016102238161027d565b60208082528101610223816102dc565b919050565b90815260200190565b60006001600160a01b038216610223565b82818337506000910152565b6103e4816103be565b81146103ef57600080fd5b5056fea365627a7a7231582009f3aa6ea9b0ed1b1e787ff055f351beb03e4f46e4504145d616cc24b748f6c76c6578706572696d656e74616cf564736f6c63430005110040526577617264734469737472696275746f7244656c656761746f723a3a5f7365000000000000000000000000b8f482539f2d3ae2c9ea6076894df36d1f632775000000000000000000000000c7283b66eb1eb5fb86327f08e1b5816b0720212b000000000000000000000000220f93183a69d1598e8405310cb361cff504146f

Deployed Bytecode

0x60806040526004361061003f5760003560e01c806326782247146100ba5780635c60da1b146100e5578063bb913f41146100fa578063f851a4401461011c575b6002546040516000916001600160a01b03169061005f9083903690610353565b600060405180830381855af49150503d806000811461009a576040519150601f19603f3d011682016040523d82523d6000602084013e61009f565b606091505b505090506040513d6000823e8180156100b6573d82f35b3d82fd5b3480156100c657600080fd5b506100cf610131565b6040516100dc9190610360565b60405180910390f35b3480156100f157600080fd5b506100cf610140565b34801561010657600080fd5b5061011a610115366004610229565b61014f565b005b34801561012857600080fd5b506100cf610209565b6001546001600160a01b031681565b6002546001600160a01b031681565b6000546001600160a01b031633146101825760405162461bcd60e51b815260040161017990610390565b60405180910390fd5b6001600160a01b0381166101a85760405162461bcd60e51b8152600401610179906103a0565b600280546001600160a01b038381166001600160a01b031983161792839055604051918116927fd604de94d45953f9138079ec1b82d533cb2160c906d1076d1f7ed54befbca97a926101fd928592169061036e565b60405180910390a15050565b6000546001600160a01b031681565b8035610223816103db565b92915050565b60006020828403121561023b57600080fd5b60006102478484610218565b949350505050565b610258816103be565b82525050565b600061026a83856103b0565b93506102778385846103cf565b50500190565b600061028a603b836103b5565b7f526577617264734469737472696275746f7244656c656761746f723a3a5f736581527f74496d706c656d656e746174696f6e3a2061646d696e206f6e6c790000000000602082015260400192915050565b60006102e9604f836103b5565b7f526577617264734469737472696275746f7244656c656761746f723a3a5f736581527f74496d706c656d656e746174696f6e3a20696e76616c696420696d706c656d6560208201526e6e746174696f6e206164647265737360881b604082015260600192915050565b600061024782848661025e565b60208101610223828461024f565b6040810161037c828561024f565b610389602083018461024f565b9392505050565b602080825281016102238161027d565b60208082528101610223816102dc565b919050565b90815260200190565b60006001600160a01b038216610223565b82818337506000910152565b6103e4816103be565b81146103ef57600080fd5b5056fea365627a7a7231582009f3aa6ea9b0ed1b1e787ff055f351beb03e4f46e4504145d616cc24b748f6c76c6578706572696d656e74616cf564736f6c63430005110040

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

000000000000000000000000b8f482539f2d3ae2c9ea6076894df36d1f632775000000000000000000000000c7283b66eb1eb5fb86327f08e1b5816b0720212b000000000000000000000000220f93183a69d1598e8405310cb361cff504146f

-----Decoded View---------------
Arg [0] : admin_ (address): 0xB8f482539F2d3Ae2C9ea6076894df36D1f632775
Arg [1] : rewardToken_ (address): 0xc7283b66Eb1EB5FB86327f08e1B5816b0720212B
Arg [2] : implementation_ (address): 0x220f93183a69d1598e8405310cB361CFF504146F

-----Encoded View---------------
3 Constructor Arguments found :
Arg [0] : 000000000000000000000000b8f482539f2d3ae2c9ea6076894df36d1f632775
Arg [1] : 000000000000000000000000c7283b66eb1eb5fb86327f08e1b5816b0720212b
Arg [2] : 000000000000000000000000220f93183a69d1598e8405310cb361cff504146f


Deployed Bytecode Sourcemap

490:2516:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2656:14;;:37;;2638:12;;-1:-1:-1;;;;;2656:14:0;;:37;;2638:12;;2684:8;;2656:37;;;;;;;;;;;;;;;;;14:1:-1;21;16:31;;;;75:4;69:11;64:16;;144:4;140:9;133:4;115:16;111:27;107:43;104:1;100:51;94:4;87:65;169:16;166:1;159:27;225:16;222:1;215:4;212:1;208:12;193:49;7:242;;16:31;36:4;31:9;;7:242;;2637:56:0;;;2758:4;2752:11;2811:14;2808:1;2794:12;2779:47;2851:7;2874:47;;;;2968:14;2954:12;2947:36;2874:47;2904:14;2890:12;2883:36;364:27;;8:9:-1;5:2;;;30:1;27;20:12;5:2;364:27:0;;;:::i;:::-;;;;;;;;;;;;;;;;453:29;;8:9:-1;5:2;;;30:1;27;20:12;5:2;453:29:0;;;:::i;1271:470::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;1271:470:0;;;;;;;;:::i;:::-;;278:20;;8:9:-1;5:2;;;30:1;27;20:12;5:2;278:20:0;;;:::i;364:27::-;;;-1:-1:-1;;;;;364:27:0;;:::o;453:29::-;;;-1:-1:-1;;;;;453:29:0;;:::o;1271:470::-;1364:5;;-1:-1:-1;;;;;1364:5:0;1350:10;:19;1342:91;;;;-1:-1:-1;;;1342:91:0;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1452:29:0;;1444:121;;;;-1:-1:-1;;;1444:121:0;;;;;;;;;1606:14;;;-1:-1:-1;;;;;1631:32:0;;;-1:-1:-1;;;;;;1631:32:0;;;;;;;1681:52;;1606:14;;;;1681:52;;;;1606:14;;1718;;1681:52;;;;;;;;;;1271:470;;:::o;278:20::-;;;-1:-1:-1;;;;;278:20:0;;:::o;5:130:-1:-;72:20;;97:33;72:20;97:33;;;57:78;;;;;142:241;;246:2;234:9;225:7;221:23;217:32;214:2;;;262:1;259;252:12;214:2;297:1;314:53;359:7;339:9;314:53;;;304:63;208:175;-1:-1;;;;208:175;390:113;473:24;491:5;473:24;;;468:3;461:37;455:48;;;533:310;;665:88;746:6;741:3;665:88;;;658:95;;765:43;801:6;796:3;789:5;765:43;;;-1:-1;;821:16;;651:192;852:396;;1012:67;1076:2;1071:3;1012:67;;;1112:34;1092:55;;1181:29;1176:2;1167:12;;1160:51;1239:2;1230:12;;998:250;-1:-1;;998:250;1257:453;;1417:67;1481:2;1476:3;1417:67;;;1517:34;1497:55;;1586:34;1581:2;1572:12;;1565:56;-1:-1;;;1650:2;1641:12;;1634:39;1701:2;1692:12;;1403:307;-1:-1;;1403:307;1718:282;;1872:103;1971:3;1962:6;1954;1872:103;;2007:213;2125:2;2110:18;;2139:71;2114:9;2183:6;2139:71;;2227:324;2373:2;2358:18;;2387:71;2362:9;2431:6;2387:71;;;2469:72;2537:2;2526:9;2522:18;2513:6;2469:72;;;2344:207;;;;;;2558:407;2749:2;2763:47;;;2734:18;;2824:131;2734:18;2824:131;;2972:407;3163:2;3177:47;;;3148:18;;3238:131;3148:18;3238:131;;3387:144;3522:3;3500:31;-1:-1;3500:31;3540:163;3643:19;;;3692:4;3683:14;;3636:67;3711:91;;-1:-1;;;;;3871:54;;3773:24;3854:76;3938:145;4019:6;4014:3;4009;3996:30;-1:-1;4075:1;4057:16;;4050:27;3989:94;4091:117;4160:24;4178:5;4160:24;;;4153:5;4150:35;4140:2;;4199:1;4196;4189:12;4140:2;4134:74;

Swarm Source

bzzr://09f3aa6ea9b0ed1b1e787ff055f351beb03e4f46e4504145d616cc24b748f6c7

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

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

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.