Source Code
Overview
ETH Balance
0 ETH
ETH Value
$0.00
Cross-Chain Transactions
Loading...
Loading
Contract Name:
OpensigRegistry
Compiler Version
v0.8.26+commit.8a97fa7a
Contract Source Code (Solidity)
/**
*Submitted for verification at basescan.org on 2025-03-13
*/
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
/**
* @title Opensig Registry
* @author Bubble Protocol
*
* EVM version of the OpenSig blockchain registry. Signatures can be registered once.
*/
contract OpensigRegistry {
/**
* @dev emitted each time a new published signature is registered.
*/
event Signature(uint256 time, address indexed signer, bytes32 indexed signature, bytes data);
/**
* @dev registry of published signatures.
*/
mapping (bytes32 => bool) private signatures;
/**
* @dev Registers the given signature and emits it along with the block timestamp and given data.
*/
function registerSignature(bytes32 sig_, bytes memory data_) public {
require(!signatures[sig_], "signature already published");
signatures[sig_] = true;
emit Signature(block.timestamp, msg.sender, sig_, data_);
}
/**
* @dev Returns true if the given signature has already been registered
*/
function isRegistered(bytes32 sig_) public view returns (bool) {
return signatures[sig_];
}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"time","type":"uint256"},{"indexed":true,"internalType":"address","name":"signer","type":"address"},{"indexed":true,"internalType":"bytes32","name":"signature","type":"bytes32"},{"indexed":false,"internalType":"bytes","name":"data","type":"bytes"}],"name":"Signature","type":"event"},{"inputs":[{"internalType":"bytes32","name":"sig_","type":"bytes32"}],"name":"isRegistered","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"sig_","type":"bytes32"},{"internalType":"bytes","name":"data_","type":"bytes"}],"name":"registerSignature","outputs":[],"stateMutability":"nonpayable","type":"function"}]Contract Creation Code
6080604052348015600e575f80fd5b5061050f8061001c5f395ff3fe608060405234801561000f575f80fd5b5060043610610034575f3560e01c806327258b2214610038578063a1eba4d014610068575b5f80fd5b610052600480360381019061004d91906101c7565b610084565b60405161005f919061020c565b60405180910390f35b610082600480360381019061007d9190610361565b6100a9565b005b5f805f8381526020019081526020015f205f9054906101000a900460ff169050919050565b5f808381526020019081526020015f205f9054906101000a900460ff1615610106576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016100fd90610415565b60405180910390fd5b60015f808481526020019081526020015f205f6101000a81548160ff021916908315150217905550813373ffffffffffffffffffffffffffffffffffffffff167f941876eaeb3c2aecc9762b7896052e2c4aa9cd0fa30da5f973b4a648a916700242846040516101779291906104ab565b60405180910390a35050565b5f604051905090565b5f80fd5b5f80fd5b5f819050919050565b6101a681610194565b81146101b0575f80fd5b50565b5f813590506101c18161019d565b92915050565b5f602082840312156101dc576101db61018c565b5b5f6101e9848285016101b3565b91505092915050565b5f8115159050919050565b610206816101f2565b82525050565b5f60208201905061021f5f8301846101fd565b92915050565b5f80fd5b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6102738261022d565b810181811067ffffffffffffffff821117156102925761029161023d565b5b80604052505050565b5f6102a4610183565b90506102b0828261026a565b919050565b5f67ffffffffffffffff8211156102cf576102ce61023d565b5b6102d88261022d565b9050602081019050919050565b828183375f83830152505050565b5f610305610300846102b5565b61029b565b90508281526020810184848401111561032157610320610229565b5b61032c8482856102e5565b509392505050565b5f82601f83011261034857610347610225565b5b81356103588482602086016102f3565b91505092915050565b5f80604083850312156103775761037661018c565b5b5f610384858286016101b3565b925050602083013567ffffffffffffffff8111156103a5576103a4610190565b5b6103b185828601610334565b9150509250929050565b5f82825260208201905092915050565b7f7369676e617475726520616c7265616479207075626c697368656400000000005f82015250565b5f6103ff601b836103bb565b915061040a826103cb565b602082019050919050565b5f6020820190508181035f83015261042c816103f3565b9050919050565b5f819050919050565b61044581610433565b82525050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f61047d8261044b565b6104878185610455565b9350610497818560208601610465565b6104a08161022d565b840191505092915050565b5f6040820190506104be5f83018561043c565b81810360208301526104d08184610473565b9050939250505056fea26469706673582212205643c20d47160ad268c546d884e00825cde0c49d349961f9afe2c3191305ea9a64736f6c634300081a0033
Deployed Bytecode
0x608060405234801561000f575f80fd5b5060043610610034575f3560e01c806327258b2214610038578063a1eba4d014610068575b5f80fd5b610052600480360381019061004d91906101c7565b610084565b60405161005f919061020c565b60405180910390f35b610082600480360381019061007d9190610361565b6100a9565b005b5f805f8381526020019081526020015f205f9054906101000a900460ff169050919050565b5f808381526020019081526020015f205f9054906101000a900460ff1615610106576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016100fd90610415565b60405180910390fd5b60015f808481526020019081526020015f205f6101000a81548160ff021916908315150217905550813373ffffffffffffffffffffffffffffffffffffffff167f941876eaeb3c2aecc9762b7896052e2c4aa9cd0fa30da5f973b4a648a916700242846040516101779291906104ab565b60405180910390a35050565b5f604051905090565b5f80fd5b5f80fd5b5f819050919050565b6101a681610194565b81146101b0575f80fd5b50565b5f813590506101c18161019d565b92915050565b5f602082840312156101dc576101db61018c565b5b5f6101e9848285016101b3565b91505092915050565b5f8115159050919050565b610206816101f2565b82525050565b5f60208201905061021f5f8301846101fd565b92915050565b5f80fd5b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6102738261022d565b810181811067ffffffffffffffff821117156102925761029161023d565b5b80604052505050565b5f6102a4610183565b90506102b0828261026a565b919050565b5f67ffffffffffffffff8211156102cf576102ce61023d565b5b6102d88261022d565b9050602081019050919050565b828183375f83830152505050565b5f610305610300846102b5565b61029b565b90508281526020810184848401111561032157610320610229565b5b61032c8482856102e5565b509392505050565b5f82601f83011261034857610347610225565b5b81356103588482602086016102f3565b91505092915050565b5f80604083850312156103775761037661018c565b5b5f610384858286016101b3565b925050602083013567ffffffffffffffff8111156103a5576103a4610190565b5b6103b185828601610334565b9150509250929050565b5f82825260208201905092915050565b7f7369676e617475726520616c7265616479207075626c697368656400000000005f82015250565b5f6103ff601b836103bb565b915061040a826103cb565b602082019050919050565b5f6020820190508181035f83015261042c816103f3565b9050919050565b5f819050919050565b61044581610433565b82525050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f61047d8261044b565b6104878185610455565b9350610497818560208601610465565b6104a08161022d565b840191505092915050565b5f6040820190506104be5f83018561043c565b81810360208301526104d08184610473565b9050939250505056fea26469706673582212205643c20d47160ad268c546d884e00825cde0c49d349961f9afe2c3191305ea9a64736f6c634300081a0033
Deployed Bytecode Sourcemap
222:930:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1038:105;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;690:245;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1038:105;1095:4;1119:10;:16;1130:4;1119:16;;;;;;;;;;;;;;;;;;;;;1112:23;;1038:105;;;:::o;690:245::-;778:10;:16;789:4;778:16;;;;;;;;;;;;;;;;;;;;;777:17;769:57;;;;;;;;;;;;:::i;:::-;;;;;;;;;856:4;837:10;:16;848:4;837:16;;;;;;;;;;;;:23;;;;;;;;;;;;;;;;;;915:4;903:10;876:51;;;886:15;921:5;876:51;;;;;;;:::i;:::-;;;;;;;;690:245;;:::o;7:75:1:-;40:6;73:2;67:9;57:19;;7:75;:::o;88:117::-;197:1;194;187:12;211:117;320:1;317;310:12;334:77;371:7;400:5;389:16;;334:77;;;:::o;417:122::-;490:24;508:5;490:24;:::i;:::-;483:5;480:35;470:63;;529:1;526;519:12;470:63;417:122;:::o;545:139::-;591:5;629:6;616:20;607:29;;645:33;672:5;645:33;:::i;:::-;545:139;;;;:::o;690:329::-;749:6;798:2;786:9;777:7;773:23;769:32;766:119;;;804:79;;:::i;:::-;766:119;924:1;949:53;994:7;985:6;974:9;970:22;949:53;:::i;:::-;939:63;;895:117;690:329;;;;:::o;1025:90::-;1059:7;1102:5;1095:13;1088:21;1077:32;;1025:90;;;:::o;1121:109::-;1202:21;1217:5;1202:21;:::i;:::-;1197:3;1190:34;1121:109;;:::o;1236:210::-;1323:4;1361:2;1350:9;1346:18;1338:26;;1374:65;1436:1;1425:9;1421:17;1412:6;1374:65;:::i;:::-;1236:210;;;;:::o;1452:117::-;1561:1;1558;1551:12;1575:117;1684:1;1681;1674:12;1698:102;1739:6;1790:2;1786:7;1781:2;1774:5;1770:14;1766:28;1756:38;;1698:102;;;:::o;1806:180::-;1854:77;1851:1;1844:88;1951:4;1948:1;1941:15;1975:4;1972:1;1965:15;1992:281;2075:27;2097:4;2075:27;:::i;:::-;2067:6;2063:40;2205:6;2193:10;2190:22;2169:18;2157:10;2154:34;2151:62;2148:88;;;2216:18;;:::i;:::-;2148:88;2256:10;2252:2;2245:22;2035:238;1992:281;;:::o;2279:129::-;2313:6;2340:20;;:::i;:::-;2330:30;;2369:33;2397:4;2389:6;2369:33;:::i;:::-;2279:129;;;:::o;2414:307::-;2475:4;2565:18;2557:6;2554:30;2551:56;;;2587:18;;:::i;:::-;2551:56;2625:29;2647:6;2625:29;:::i;:::-;2617:37;;2709:4;2703;2699:15;2691:23;;2414:307;;;:::o;2727:148::-;2825:6;2820:3;2815;2802:30;2866:1;2857:6;2852:3;2848:16;2841:27;2727:148;;;:::o;2881:423::-;2958:5;2983:65;2999:48;3040:6;2999:48;:::i;:::-;2983:65;:::i;:::-;2974:74;;3071:6;3064:5;3057:21;3109:4;3102:5;3098:16;3147:3;3138:6;3133:3;3129:16;3126:25;3123:112;;;3154:79;;:::i;:::-;3123:112;3244:54;3291:6;3286:3;3281;3244:54;:::i;:::-;2964:340;2881:423;;;;;:::o;3323:338::-;3378:5;3427:3;3420:4;3412:6;3408:17;3404:27;3394:122;;3435:79;;:::i;:::-;3394:122;3552:6;3539:20;3577:78;3651:3;3643:6;3636:4;3628:6;3624:17;3577:78;:::i;:::-;3568:87;;3384:277;3323:338;;;;:::o;3667:652::-;3744:6;3752;3801:2;3789:9;3780:7;3776:23;3772:32;3769:119;;;3807:79;;:::i;:::-;3769:119;3927:1;3952:53;3997:7;3988:6;3977:9;3973:22;3952:53;:::i;:::-;3942:63;;3898:117;4082:2;4071:9;4067:18;4054:32;4113:18;4105:6;4102:30;4099:117;;;4135:79;;:::i;:::-;4099:117;4240:62;4294:7;4285:6;4274:9;4270:22;4240:62;:::i;:::-;4230:72;;4025:287;3667:652;;;;;:::o;4325:169::-;4409:11;4443:6;4438:3;4431:19;4483:4;4478:3;4474:14;4459:29;;4325:169;;;;:::o;4500:177::-;4640:29;4636:1;4628:6;4624:14;4617:53;4500:177;:::o;4683:366::-;4825:3;4846:67;4910:2;4905:3;4846:67;:::i;:::-;4839:74;;4922:93;5011:3;4922:93;:::i;:::-;5040:2;5035:3;5031:12;5024:19;;4683:366;;;:::o;5055:419::-;5221:4;5259:2;5248:9;5244:18;5236:26;;5308:9;5302:4;5298:20;5294:1;5283:9;5279:17;5272:47;5336:131;5462:4;5336:131;:::i;:::-;5328:139;;5055:419;;;:::o;5480:77::-;5517:7;5546:5;5535:16;;5480:77;;;:::o;5563:118::-;5650:24;5668:5;5650:24;:::i;:::-;5645:3;5638:37;5563:118;;:::o;5687:98::-;5738:6;5772:5;5766:12;5756:22;;5687:98;;;:::o;5791:168::-;5874:11;5908:6;5903:3;5896:19;5948:4;5943:3;5939:14;5924:29;;5791:168;;;;:::o;5965:139::-;6054:6;6049:3;6044;6038:23;6095:1;6086:6;6081:3;6077:16;6070:27;5965:139;;;:::o;6110:373::-;6196:3;6224:38;6256:5;6224:38;:::i;:::-;6278:70;6341:6;6336:3;6278:70;:::i;:::-;6271:77;;6357:65;6415:6;6410:3;6403:4;6396:5;6392:16;6357:65;:::i;:::-;6447:29;6469:6;6447:29;:::i;:::-;6442:3;6438:39;6431:46;;6200:283;6110:373;;;;:::o;6489:419::-;6628:4;6666:2;6655:9;6651:18;6643:26;;6679:71;6747:1;6736:9;6732:17;6723:6;6679:71;:::i;:::-;6797:9;6791:4;6787:20;6782:2;6771:9;6767:18;6760:48;6825:76;6896:4;6887:6;6825:76;:::i;:::-;6817:84;;6489:419;;;;;:::o
Swarm Source
ipfs://5643c20d47160ad268c546d884e00825cde0c49d349961f9afe2c3191305ea9a
Loading...
Loading
Loading...
Loading
Loading...
Loading
Net Worth in USD
$0.00
Net Worth in ETH
0
Multichain Portfolio | 32 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|
Loading...
Loading
Loading...
Loading
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.