POL Price: $0.218508 (-0.67%)
Gas: 30 GWei
 

Overview

POL Balance

Polygon PoS Chain LogoPolygon PoS Chain LogoPolygon PoS Chain Logo0 POL

POL Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Set Delegate706357242025-04-23 0:58:577 hrs ago1745369937IN
0x469788fE...6Fc015446
0 POL0.0009459930.00000004
Set Delegate706351182025-04-23 0:37:297 hrs ago1745368649IN
0x469788fE...6Fc015446
0 POL0.0009459930.00000011
Set Delegate706332232025-04-22 23:30:159 hrs ago1745364615IN
0x469788fE...6Fc015446
0 POL0.0014013330.00000004
Set Delegate706320702025-04-22 22:49:259 hrs ago1745362165IN
0x469788fE...6Fc015446
0 POL0.0014013330.00000002
Set Delegate706312912025-04-22 22:21:4910 hrs ago1745360509IN
0x469788fE...6Fc015446
0 POL0.0014013330.00000651
Set Delegate706311612025-04-22 22:17:1310 hrs ago1745360233IN
0x469788fE...6Fc015446
0 POL0.0014013330.00003506
Set Delegate706289282025-04-22 20:58:0711 hrs ago1745355487IN
0x469788fE...6Fc015446
0 POL0.0014013330.00000002
Clear Delegate706288872025-04-22 20:56:3911 hrs ago1745355399IN
0x469788fE...6Fc015446
0 POL0.000729630.00000002
Set Delegate706239222025-04-22 18:00:2314 hrs ago1745344823IN
0x469788fE...6Fc015446
0 POL0.0014013330.00000098
Clear Delegate706239132025-04-22 18:00:0314 hrs ago1745344803IN
0x469788fE...6Fc015446
0 POL0.00073330.14000093
Set Delegate706213992025-04-22 16:30:5116 hrs ago1745339451IN
0x469788fE...6Fc015446
0 POL0.0018446839.49143897
Set Delegate706212612025-04-22 16:25:5716 hrs ago1745339157IN
0x469788fE...6Fc015446
0 POL0.002424151.89589372
Set Delegate706155362025-04-22 13:02:5219 hrs ago1745326972IN
0x469788fE...6Fc015446
0 POL0.0017385555.13450485
Set Delegate706138492025-04-22 12:02:5120 hrs ago1745323371IN
0x469788fE...6Fc015446
0 POL0.0015450833.07751788
Set Delegate706137552025-04-22 11:59:3120 hrs ago1745323171IN
0x469788fE...6Fc015446
0 POL0.0015233732.61268991
Set Delegate706136392025-04-22 11:55:2520 hrs ago1745322925IN
0x469788fE...6Fc015446
0 POL0.0014638331.33812158
Set Delegate706115612025-04-22 10:41:1521 hrs ago1745318475IN
0x469788fE...6Fc015446
0 POL0.0014029330.03434822
Set Delegate705990242025-04-22 3:12:5029 hrs ago1745291570IN
0x469788fE...6Fc015446
0 POL0.0009459930.00000005
Set Delegate705931702025-04-21 23:45:2932 hrs ago1745279129IN
0x469788fE...6Fc015446
0 POL0.0009459930.00000002
Set Delegate705921562025-04-21 23:09:3333 hrs ago1745276973IN
0x469788fE...6Fc015446
0 POL0.0014013330.00000002
Set Delegate705906962025-04-21 22:17:3034 hrs ago1745273850IN
0x469788fE...6Fc015446
0 POL0.0014045930.07000002
Set Delegate705869582025-04-21 20:05:0436 hrs ago1745265904IN
0x469788fE...6Fc015446
0 POL0.0014013330.00000002
Clear Delegate705869492025-04-21 20:04:4636 hrs ago1745265886IN
0x469788fE...6Fc015446
0 POL0.000729630.00000002
Set Delegate705759072025-04-21 13:32:3942 hrs ago1745242359IN
0x469788fE...6Fc015446
0 POL0.0014013330.00000007
Set Delegate705752182025-04-21 13:08:1543 hrs ago1745240895IN
0x469788fE...6Fc015446
0 POL0.0009459930.00000006
View all transactions

Latest 1 internal transaction

Parent Transaction Hash Block From To
191700032021-09-16 11:46:531314 days ago1631792813  Contract Creation0 POL
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
DelegateRegistry

Compiler Version
v0.7.2+commit.51b20bc0

Optimization Enabled:
No with 200 runs

Other Settings:
petersburg EvmVersion, GNU GPLv3 license
/**
 *Submitted for verification at polygonscan.com on 2021-09-16
*/

// SPDX-License-Identifier: LGPL-3.0-only
pragma solidity >=0.7.0 <0.8.0;

contract DelegateRegistry {
    
    // The first key is the delegator and the second key a id. 
    // The value is the address of the delegate 
    mapping (address => mapping (bytes32 => address)) public delegation;
    
    // Using these events it is possible to process the events to build up reverse lookups.
    // The indeces allow it to be very partial about how to build this lookup (e.g. only for a specific delegate).
    event SetDelegate(address indexed delegator, bytes32 indexed id, address indexed delegate);
    event ClearDelegate(address indexed delegator, bytes32 indexed id, address indexed delegate);
    
    /// @dev Sets a delegate for the msg.sender and a specific id.
    ///      The combination of msg.sender and the id can be seen as a unique key.
    /// @param id Id for which the delegate should be set
    /// @param delegate Address of the delegate
    function setDelegate(bytes32 id, address delegate) public {
        require (delegate != msg.sender, "Can't delegate to self");
        require (delegate != address(0), "Can't delegate to 0x0");
        address currentDelegate = delegation[msg.sender][id];
        require (delegate != currentDelegate, "Already delegated to this address");
        
        // Update delegation mapping
        delegation[msg.sender][id] = delegate;
        
        if (currentDelegate != address(0)) {
            emit ClearDelegate(msg.sender, id, currentDelegate);
        }

        emit SetDelegate(msg.sender, id, delegate);
    }
    
    /// @dev Clears a delegate for the msg.sender and a specific id.
    ///      The combination of msg.sender and the id can be seen as a unique key.
    /// @param id Id for which the delegate should be set
    function clearDelegate(bytes32 id) public {
        address currentDelegate = delegation[msg.sender][id];
        require (currentDelegate != address(0), "No delegate set");
        
        // update delegation mapping
        delegation[msg.sender][id] = address(0);
        
        emit ClearDelegate(msg.sender, id, currentDelegate);
    }
}

Contract Security Audit

Contract ABI

API
[{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"delegator","type":"address"},{"indexed":true,"internalType":"bytes32","name":"id","type":"bytes32"},{"indexed":true,"internalType":"address","name":"delegate","type":"address"}],"name":"ClearDelegate","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"delegator","type":"address"},{"indexed":true,"internalType":"bytes32","name":"id","type":"bytes32"},{"indexed":true,"internalType":"address","name":"delegate","type":"address"}],"name":"SetDelegate","type":"event"},{"inputs":[{"internalType":"bytes32","name":"id","type":"bytes32"}],"name":"clearDelegate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"delegation","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"id","type":"bytes32"},{"internalType":"address","name":"delegate","type":"address"}],"name":"setDelegate","outputs":[],"stateMutability":"nonpayable","type":"function"}]

608060405234801561001057600080fd5b50610794806100206000396000f3fe608060405234801561001057600080fd5b50600436106100415760003560e01c806374c6c45414610046578063bd86e508146100be578063f0bedbe21461010c575b600080fd5b6100926004803603604081101561005c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061013a565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61010a600480360360408110156100d457600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061017c565b005b6101386004803603602081101561012257600080fd5b8101908080359060200190929190505050610538565b005b60006020528160005260406000206020528060005260406000206000915091509054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b3373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561021e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f43616e27742064656c656761746520746f2073656c660000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156102c1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f43616e27742064656c656761746520746f20307830000000000000000000000081525060200191505060405180910390fd5b60008060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156103ba576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602181526020018061073e6021913960400191505060405180910390fd5b816000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600085815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146104d8578073ffffffffffffffffffffffffffffffffffffffff16833373ffffffffffffffffffffffffffffffffffffffff167f9c4f00c4291262731946e308dc2979a56bd22cce8f95906b975065e96cd5a06460405160405180910390a45b8173ffffffffffffffffffffffffffffffffffffffff16833373ffffffffffffffffffffffffffffffffffffffff167fa9a7fd460f56bddb880a465a9c3e9730389c70bc53108148f16d55a87a6c468e60405160405180910390a4505050565b60008060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561064f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f4e6f2064656c656761746520736574000000000000000000000000000000000081525060200191505060405180910390fd5b60008060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16823373ffffffffffffffffffffffffffffffffffffffff167f9c4f00c4291262731946e308dc2979a56bd22cce8f95906b975065e96cd5a06460405160405180910390a4505056fe416c72656164792064656c65676174656420746f20746869732061646472657373a2646970667358221220b6cd5a8d04426e1189563fbec7dfec4ba70090dc70fe05097a137991fe1b396964736f6c63430007020033

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100415760003560e01c806374c6c45414610046578063bd86e508146100be578063f0bedbe21461010c575b600080fd5b6100926004803603604081101561005c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061013a565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61010a600480360360408110156100d457600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061017c565b005b6101386004803603602081101561012257600080fd5b8101908080359060200190929190505050610538565b005b60006020528160005260406000206020528060005260406000206000915091509054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b3373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561021e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f43616e27742064656c656761746520746f2073656c660000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156102c1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f43616e27742064656c656761746520746f20307830000000000000000000000081525060200191505060405180910390fd5b60008060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156103ba576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602181526020018061073e6021913960400191505060405180910390fd5b816000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600085815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146104d8578073ffffffffffffffffffffffffffffffffffffffff16833373ffffffffffffffffffffffffffffffffffffffff167f9c4f00c4291262731946e308dc2979a56bd22cce8f95906b975065e96cd5a06460405160405180910390a45b8173ffffffffffffffffffffffffffffffffffffffff16833373ffffffffffffffffffffffffffffffffffffffff167fa9a7fd460f56bddb880a465a9c3e9730389c70bc53108148f16d55a87a6c468e60405160405180910390a4505050565b60008060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561064f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f4e6f2064656c656761746520736574000000000000000000000000000000000081525060200191505060405180910390fd5b60008060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16823373ffffffffffffffffffffffffffffffffffffffff167f9c4f00c4291262731946e308dc2979a56bd22cce8f95906b975065e96cd5a06460405160405180910390a4505056fe416c72656164792064656c65676174656420746f20746869732061646472657373a2646970667358221220b6cd5a8d04426e1189563fbec7dfec4ba70090dc70fe05097a137991fe1b396964736f6c63430007020033

Deployed Bytecode Sourcemap

78:2120:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;232:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;983:635;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;1843:352;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;232:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;983:635::-;1073:10;1061:22;;:8;:22;;;;1052:58;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1150:1;1130:22;;:8;:22;;;;1121:57;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1189:23;1215:10;:22;1226:10;1215:22;;;;;;;;;;;;;;;:26;1238:2;1215:26;;;;;;;;;;;;;;;;;;;;;1189:52;;1273:15;1261:27;;:8;:27;;;;1252:74;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1414:8;1385:10;:22;1396:10;1385:22;;;;;;;;;;;;;;;:26;1408:2;1385:26;;;;;;;;;;;;:37;;;;;;;;;;;;;;;;;;1474:1;1447:29;;:15;:29;;;1443:113;;1528:15;1498:46;;1524:2;1512:10;1498:46;;;;;;;;;;;;1443:113;1601:8;1573:37;;1597:2;1585:10;1573:37;;;;;;;;;;;;983:635;;;:::o;1843:352::-;1896:23;1922:10;:22;1933:10;1922:22;;;;;;;;;;;;;;;:26;1945:2;1922:26;;;;;;;;;;;;;;;;;;;;;1896:52;;1995:1;1968:29;;:15;:29;;;;1959:58;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2113:1;2076:10;:22;2087:10;2076:22;;;;;;;;;;;;;;;:26;2099:2;2076:26;;;;;;;;;;;;:39;;;;;;;;;;;;;;;;;;2171:15;2141:46;;2167:2;2155:10;2141:46;;;;;;;;;;;;1843:352;;:::o

Swarm Source

ipfs://b6cd5a8d04426e1189563fbec7dfec4ba70090dc70fe05097a137991fe1b3969

Block Transaction 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
[ Download: CSV Export  ]
[ 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.