Overview
S Balance
0 S
S Value
-More Info
Private Name Tags
ContractCreator
Latest 25 from a total of 134 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Set Delegate | 3250268 | 9 mins ago | IN | 0 S | 0.00025755 | ||||
Set Delegate | 3250165 | 10 mins ago | IN | 0 S | 0.00025755 | ||||
Set Delegate | 3244651 | 58 mins ago | IN | 0 S | 0.00028096 | ||||
Clear Delegate | 3242652 | 1 hr ago | IN | 0 S | 0.0001548 | ||||
Set Delegate | 3242625 | 1 hr ago | IN | 0 S | 0.00027038 | ||||
Set Delegate | 3236819 | 2 hrs ago | IN | 0 S | 0.00027038 | ||||
Set Delegate | 3231030 | 2 hrs ago | IN | 0 S | 0.00027038 | ||||
Set Delegate | 3223895 | 4 hrs ago | IN | 0 S | 0.00027038 | ||||
Set Delegate | 3223357 | 4 hrs ago | IN | 0 S | 0.00029442 | ||||
Set Delegate | 3222215 | 4 hrs ago | IN | 0 S | 0.00025755 | ||||
Set Delegate | 3206393 | 7 hrs ago | IN | 0 S | 0.00025755 | ||||
Set Delegate | 3205652 | 7 hrs ago | IN | 0 S | 0.00027038 | ||||
Set Delegate | 3199631 | 9 hrs ago | IN | 0 S | 0.00027038 | ||||
Set Delegate | 3199207 | 9 hrs ago | IN | 0 S | 0.00027038 | ||||
Set Delegate | 3198248 | 9 hrs ago | IN | 0 S | 0.00026989 | ||||
Set Delegate | 3185426 | 12 hrs ago | IN | 0 S | 0.00025755 | ||||
Set Delegate | 3184845 | 12 hrs ago | IN | 0 S | 0.00027038 | ||||
Set Delegate | 3176811 | 14 hrs ago | IN | 0 S | 0.00025755 | ||||
Set Delegate | 3169855 | 15 hrs ago | IN | 0 S | 0.00025755 | ||||
Set Delegate | 3168754 | 15 hrs ago | IN | 0 S | 0.00025755 | ||||
Set Delegate | 3162683 | 16 hrs ago | IN | 0 S | 0.00025755 | ||||
Set Delegate | 3159642 | 16 hrs ago | IN | 0 S | 0.00025755 | ||||
Set Delegate | 3150928 | 18 hrs ago | IN | 0 S | 0.00027087 | ||||
Set Delegate | 3150028 | 18 hrs ago | IN | 0 S | 0.00028804 | ||||
Set Delegate | 3149140 | 18 hrs ago | IN | 0 S | 0.00025755 |
Latest 1 internal transaction
Parent Transaction Hash | Block | From | To | |||
---|---|---|---|---|---|---|
2356503 | 6 days ago | Contract Creation | 0 S |
Loading...
Loading
Contract Name:
DelegateRegistry
Compiler Version
v0.7.2+commit.51b20bc0
Contract Source Code (Solidity)
/** *Submitted for verification at SonicScan.org on 2025-01-03 */ /** *Submitted for verification at blastscan.io on 2024-10-16 */ /** *Submitted for verification at basescan.org on 2024-08-02 */ /** *Submitted for verification at optimistic.etherscan.io on 2022-08-14 */ // 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
- No Contract Security Audit Submitted- Submit Audit Here
[{"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"}]
Contract Creation Code
608060405234801561001057600080fd5b50610794806100206000396000f3fe608060405234801561001057600080fd5b50600436106100415760003560e01c806374c6c45414610046578063bd86e508146100be578063f0bedbe21461010c575b600080fd5b6100926004803603604081101561005c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061013a565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61010a600480360360408110156100d457600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061017c565b005b6101386004803603602081101561012257600080fd5b8101908080359060200190929190505050610538565b005b60006020528160005260406000206020528060005260406000206000915091509054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b3373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561021e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f43616e27742064656c656761746520746f2073656c660000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156102c1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f43616e27742064656c656761746520746f20307830000000000000000000000081525060200191505060405180910390fd5b60008060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156103ba576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602181526020018061073e6021913960400191505060405180910390fd5b816000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600085815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146104d8578073ffffffffffffffffffffffffffffffffffffffff16833373ffffffffffffffffffffffffffffffffffffffff167f9c4f00c4291262731946e308dc2979a56bd22cce8f95906b975065e96cd5a06460405160405180910390a45b8173ffffffffffffffffffffffffffffffffffffffff16833373ffffffffffffffffffffffffffffffffffffffff167fa9a7fd460f56bddb880a465a9c3e9730389c70bc53108148f16d55a87a6c468e60405160405180910390a4505050565b60008060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561064f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f4e6f2064656c656761746520736574000000000000000000000000000000000081525060200191505060405180910390fd5b60008060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16823373ffffffffffffffffffffffffffffffffffffffff167f9c4f00c4291262731946e308dc2979a56bd22cce8f95906b975065e96cd5a06460405160405180910390a4505056fe416c72656164792064656c65676174656420746f20746869732061646472657373a2646970667358221220b6cd5a8d04426e1189563fbec7dfec4ba70090dc70fe05097a137991fe1b396964736f6c63430007020033
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106100415760003560e01c806374c6c45414610046578063bd86e508146100be578063f0bedbe21461010c575b600080fd5b6100926004803603604081101561005c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061013a565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61010a600480360360408110156100d457600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061017c565b005b6101386004803603602081101561012257600080fd5b8101908080359060200190929190505050610538565b005b60006020528160005260406000206020528060005260406000206000915091509054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b3373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561021e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f43616e27742064656c656761746520746f2073656c660000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156102c1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f43616e27742064656c656761746520746f20307830000000000000000000000081525060200191505060405180910390fd5b60008060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156103ba576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602181526020018061073e6021913960400191505060405180910390fd5b816000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600085815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146104d8578073ffffffffffffffffffffffffffffffffffffffff16833373ffffffffffffffffffffffffffffffffffffffff167f9c4f00c4291262731946e308dc2979a56bd22cce8f95906b975065e96cd5a06460405160405180910390a45b8173ffffffffffffffffffffffffffffffffffffffff16833373ffffffffffffffffffffffffffffffffffffffff167fa9a7fd460f56bddb880a465a9c3e9730389c70bc53108148f16d55a87a6c468e60405160405180910390a4505050565b60008060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561064f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f4e6f2064656c656761746520736574000000000000000000000000000000000081525060200191505060405180910390fd5b60008060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16823373ffffffffffffffffffffffffffffffffffffffff167f9c4f00c4291262731946e308dc2979a56bd22cce8f95906b975065e96cd5a06460405160405180910390a4505056fe416c72656164792064656c65676174656420746f20746869732061646472657373a2646970667358221220b6cd5a8d04426e1189563fbec7dfec4ba70090dc70fe05097a137991fe1b396964736f6c63430007020033
Deployed Bytecode Sourcemap
302:2120:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;456:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;1207:635;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;2067:352;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;456:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;1207:635::-;1297:10;1285:22;;:8;:22;;;;1276:58;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1374:1;1354:22;;:8;:22;;;;1345:57;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1413:23;1439:10;:22;1450:10;1439:22;;;;;;;;;;;;;;;:26;1462:2;1439:26;;;;;;;;;;;;;;;;;;;;;1413:52;;1497:15;1485:27;;:8;:27;;;;1476:74;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1638:8;1609:10;:22;1620:10;1609:22;;;;;;;;;;;;;;;:26;1632:2;1609:26;;;;;;;;;;;;:37;;;;;;;;;;;;;;;;;;1698:1;1671:29;;:15;:29;;;1667:113;;1752:15;1722:46;;1748:2;1736:10;1722:46;;;;;;;;;;;;1667:113;1825:8;1797:37;;1821:2;1809:10;1797:37;;;;;;;;;;;;1207:635;;;:::o;2067:352::-;2120:23;2146:10;:22;2157:10;2146:22;;;;;;;;;;;;;;;:26;2169:2;2146:26;;;;;;;;;;;;;;;;;;;;;2120:52;;2219:1;2192:29;;:15;:29;;;;2183:58;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2337:1;2300:10;:22;2311:10;2300:22;;;;;;;;;;;;;;;:26;2323:2;2300:26;;;;;;;;;;;;:39;;;;;;;;;;;;;;;;;;2395:15;2365:46;;2391:2;2379:10;2365:46;;;;;;;;;;;;2067:352;;:::o
Swarm Source
ipfs://b6cd5a8d04426e1189563fbec7dfec4ba70090dc70fe05097a137991fe1b3969
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
[ 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.