Feature Tip: Add private address tag to any address under My Name Tag !
Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
Latest 25 from a total of 81 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Transfer Ownersh... | 17678225 | 367 days ago | IN | 0 ETH | 0.00104077 | ||||
Transfer Ownersh... | 17592201 | 379 days ago | IN | 0 ETH | 0.00129547 | ||||
Add Named Servic... | 17429209 | 402 days ago | IN | 0 ETH | 0.00200608 | ||||
Add Named Servic... | 17429207 | 402 days ago | IN | 0 ETH | 0.00203837 | ||||
Add Named Servic... | 17366236 | 411 days ago | IN | 0 ETH | 0.0029084 | ||||
Add Named Servic... | 17366236 | 411 days ago | IN | 0 ETH | 0.0029084 | ||||
Add Named Servic... | 17366235 | 411 days ago | IN | 0 ETH | 0.0029084 | ||||
Add Named Servic... | 17366235 | 411 days ago | IN | 0 ETH | 0.0029084 | ||||
Add Named Servic... | 17343247 | 414 days ago | IN | 0 ETH | 0.0029084 | ||||
Add Named Servic... | 17343246 | 414 days ago | IN | 0 ETH | 0.0029078 | ||||
Add Named Servic... | 17343246 | 414 days ago | IN | 0 ETH | 0.0029078 | ||||
Add Named Servic... | 17343246 | 414 days ago | IN | 0 ETH | 0.0029084 | ||||
Add Named Servic... | 17343246 | 414 days ago | IN | 0 ETH | 0.0029078 | ||||
Add Named Servic... | 17343246 | 414 days ago | IN | 0 ETH | 0.0029084 | ||||
Add Named Servic... | 17343246 | 414 days ago | IN | 0 ETH | 0.0029084 | ||||
Add Named Servic... | 17343246 | 414 days ago | IN | 0 ETH | 0.0029084 | ||||
Add Named Servic... | 17343246 | 414 days ago | IN | 0 ETH | 0.0029084 | ||||
Add Named Servic... | 17343245 | 414 days ago | IN | 0 ETH | 0.0029084 | ||||
Add Named Servic... | 17343245 | 414 days ago | IN | 0 ETH | 0.0029078 | ||||
Add Named Servic... | 17343245 | 414 days ago | IN | 0 ETH | 0.0029084 | ||||
Add Named Servic... | 17343245 | 414 days ago | IN | 0 ETH | 0.0029084 | ||||
Add Named Servic... | 17278210 | 423 days ago | IN | 0 ETH | 0.0029084 | ||||
Add Named Servic... | 17278207 | 423 days ago | IN | 0 ETH | 0.0029084 | ||||
Add Named Servic... | 17278206 | 423 days ago | IN | 0 ETH | 0.0029084 | ||||
Add Named Servic... | 17278200 | 423 days ago | IN | 0 ETH | 0.0029084 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Contract Name:
ServiceRegistry
Compiler Version
v0.8.13+commit.abaa5c0e
Optimization Enabled:
Yes with 1000 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
// SPDX-License-Identifier: AGPL-3.0-or-later /// ServiceRegistry.sol // Copyright (C) 2021-2021 Oazo Apps Limited // 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.0; contract ServiceRegistry { uint256 public constant MAX_DELAY = 30 days; mapping(bytes32 => uint256) public lastExecuted; mapping(bytes32 => address) private namedService; mapping(bytes32 => bool) private invalidHashes; address public owner; uint256 public requiredDelay; modifier validateInput(uint256 len) { require(msg.data.length == len, "registry/illegal-padding"); _; } modifier delayedExecution() { bytes32 operationHash = keccak256(msg.data); uint256 reqDelay = requiredDelay; /* solhint-disable not-rely-on-time */ if (lastExecuted[operationHash] == 0 && reqDelay > 0) { // not called before, scheduled for execution lastExecuted[operationHash] = block.timestamp; emit ChangeScheduled(operationHash, block.timestamp + reqDelay, msg.data); } else { require( block.timestamp - reqDelay > lastExecuted[operationHash], "registry/delay-too-small" ); emit ChangeApplied(operationHash, block.timestamp, msg.data); _; lastExecuted[operationHash] = 0; } /* solhint-enable not-rely-on-time */ } modifier onlyOwner() { require(msg.sender == owner, "registry/only-owner"); _; } constructor(uint256 initialDelay) { require(initialDelay <= MAX_DELAY, "registry/invalid-delay"); requiredDelay = initialDelay; owner = msg.sender; } function transferOwnership( address newOwner ) external onlyOwner validateInput(36) delayedExecution { owner = newOwner; } function changeRequiredDelay( uint256 newDelay ) external onlyOwner validateInput(36) delayedExecution { require(newDelay <= MAX_DELAY, "registry/invalid-delay"); requiredDelay = newDelay; } function getServiceNameHash(string memory name) external pure returns (bytes32) { return keccak256(abi.encodePacked(name)); } function addNamedService( bytes32 serviceNameHash, address serviceAddress ) external onlyOwner validateInput(68) delayedExecution { require(invalidHashes[serviceNameHash] == false, "registry/service-name-used-before"); require(namedService[serviceNameHash] == address(0), "registry/service-override"); namedService[serviceNameHash] = serviceAddress; emit NamedServiceAdded(serviceNameHash, serviceAddress); } function removeNamedService(bytes32 serviceNameHash) external onlyOwner validateInput(36) { require(namedService[serviceNameHash] != address(0), "registry/service-does-not-exist"); namedService[serviceNameHash] = address(0); invalidHashes[serviceNameHash] = true; emit NamedServiceRemoved(serviceNameHash); } function getRegisteredService(string memory serviceName) external view returns (address) { return namedService[keccak256(abi.encodePacked(serviceName))]; } function getServiceAddress(bytes32 serviceNameHash) external view returns (address) { return namedService[serviceNameHash]; } function clearScheduledExecution( bytes32 scheduledExecution ) external onlyOwner validateInput(36) { require(lastExecuted[scheduledExecution] > 0, "registry/execution-not-scheduled"); lastExecuted[scheduledExecution] = 0; emit ChangeCancelled(scheduledExecution); } event ChangeScheduled(bytes32 dataHash, uint256 scheduledFor, bytes data); event ChangeApplied(bytes32 dataHash, uint256 appliedAt, bytes data); event ChangeCancelled(bytes32 dataHash); event NamedServiceRemoved(bytes32 nameHash); event NamedServiceAdded(bytes32 nameHash, address service); }
{ "optimizer": { "enabled": true, "runs": 1000 }, "outputSelection": { "*": { "*": [ "evm.bytecode", "evm.deployedBytecode", "devdoc", "userdoc", "metadata", "abi" ] } }, "libraries": {} }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"uint256","name":"initialDelay","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"dataHash","type":"bytes32"},{"indexed":false,"internalType":"uint256","name":"appliedAt","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"data","type":"bytes"}],"name":"ChangeApplied","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"dataHash","type":"bytes32"}],"name":"ChangeCancelled","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"dataHash","type":"bytes32"},{"indexed":false,"internalType":"uint256","name":"scheduledFor","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"data","type":"bytes"}],"name":"ChangeScheduled","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"nameHash","type":"bytes32"},{"indexed":false,"internalType":"address","name":"service","type":"address"}],"name":"NamedServiceAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"nameHash","type":"bytes32"}],"name":"NamedServiceRemoved","type":"event"},{"inputs":[],"name":"MAX_DELAY","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"serviceNameHash","type":"bytes32"},{"internalType":"address","name":"serviceAddress","type":"address"}],"name":"addNamedService","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newDelay","type":"uint256"}],"name":"changeRequiredDelay","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"scheduledExecution","type":"bytes32"}],"name":"clearScheduledExecution","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"serviceName","type":"string"}],"name":"getRegisteredService","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"serviceNameHash","type":"bytes32"}],"name":"getServiceAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"string","name":"name","type":"string"}],"name":"getServiceNameHash","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"lastExecuted","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"serviceNameHash","type":"bytes32"}],"name":"removeNamedService","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"requiredDelay","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
608060405234801561001057600080fd5b5060405161100438038061100483398101604081905261002f916100a0565b62278d008111156100865760405162461bcd60e51b815260206004820152601660248201527f72656769737472792f696e76616c69642d64656c617900000000000000000000604482015260640160405180910390fd5b600455600380546001600160a01b031916331790556100b9565b6000602082840312156100b257600080fd5b5051919050565b610f3c806100c86000396000f3fe608060405234801561001057600080fd5b50600436106100d45760003560e01c80638da5cb5b11610081578063c2527b321161005b578063c2527b32146101ab578063ea903756146101d4578063f2fde38b146101e757600080fd5b80638da5cb5b1461017c578063aaae81b61461018f578063ad114804146101a257600080fd5b80634a56b027116100b25780634a56b027146101365780635b51406f1461014957806368e68f631461015c57600080fd5b80630851f3bd146100d95780630a5fe881146101095780634125ff901461011e575b600080fd5b6100ec6100e7366004610d05565b6101fa565b6040516001600160a01b0390911681526020015b60405180910390f35b61011c610117366004610db6565b610246565b005b61012862278d0081565b604051908152602001610100565b610128610144366004610d05565b6104a4565b61011c610157366004610deb565b6104d4565b61012861016a366004610db6565b60006020819052908152604090205481565b6003546100ec906001600160a01b031681565b61011c61019d366004610db6565b61082f565b61012860045481565b6100ec6101b9366004610db6565b6000908152600160205260409020546001600160a01b031690565b61011c6101e2366004610db6565b6109a9565b61011c6101f5366004610e17565b610ae5565b600060016000836040516020016102119190610e39565b60408051601f19818403018152918152815160209283012083529082019290925201600020546001600160a01b031692915050565b6003546001600160a01b0316331461029b5760405162461bcd60e51b81526020600482015260136024820152723932b3b4b9ba393c97b7b7363c96b7bbb732b960691b60448201526064015b60405180910390fd5b60243681146102ec5760405162461bcd60e51b815260206004820152601860248201527f72656769737472792f696c6c6567616c2d70616464696e6700000000000000006044820152606401610292565b600080366040516102fe929190610e74565b604080519182900390912060045460008281526020819052929092205490925015801561032b5750600081115b1561039257600082815260208190526040902042908190557ff1415364471da738ead8058b0ce88208763abbb3e49efd60a4ba60b70147601a908390610372908490610e9a565b6000366040516103859493929190610eb2565b60405180910390a161049e565b6000828152602081905260409020546103ab8242610eef565b116103f85760405162461bcd60e51b815260206004820152601860248201527f72656769737472792f64656c61792d746f6f2d736d616c6c00000000000000006044820152606401610292565b7f06f84d2b0960d69db49055d196f2a6420c16bc37a9818aad2672f4c645968c39824260003660405161042e9493929190610eb2565b60405180910390a162278d008411156104895760405162461bcd60e51b815260206004820152601660248201527f72656769737472792f696e76616c69642d64656c6179000000000000000000006044820152606401610292565b60048490556000828152602081905260408120555b50505050565b6000816040516020016104b79190610e39565b604051602081830303815290604052805190602001209050919050565b6003546001600160a01b031633146105245760405162461bcd60e51b81526020600482015260136024820152723932b3b4b9ba393c97b7b7363c96b7bbb732b960691b6044820152606401610292565b60443681146105755760405162461bcd60e51b815260206004820152601860248201527f72656769737472792f696c6c6567616c2d70616464696e6700000000000000006044820152606401610292565b60008036604051610587929190610e74565b60408051918290039091206004546000828152602081905292909220549092501580156105b45750600081115b1561061b57600082815260208190526040902042908190557ff1415364471da738ead8058b0ce88208763abbb3e49efd60a4ba60b70147601a9083906105fb908490610e9a565b60003660405161060e9493929190610eb2565b60405180910390a1610828565b6000828152602081905260409020546106348242610eef565b116106815760405162461bcd60e51b815260206004820152601860248201527f72656769737472792f64656c61792d746f6f2d736d616c6c00000000000000006044820152606401610292565b7f06f84d2b0960d69db49055d196f2a6420c16bc37a9818aad2672f4c645968c3982426000366040516106b79493929190610eb2565b60405180910390a160008581526002602052604090205460ff16156107445760405162461bcd60e51b815260206004820152602160248201527f72656769737472792f736572766963652d6e616d652d757365642d6265666f7260448201527f65000000000000000000000000000000000000000000000000000000000000006064820152608401610292565b6000858152600160205260409020546001600160a01b0316156107a95760405162461bcd60e51b815260206004820152601960248201527f72656769737472792f736572766963652d6f76657272696465000000000000006044820152606401610292565b600085815260016020908152604091829020805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0388169081179091558251888152918201527f63edbf94cfa8eb1506648e2d92113b771f811bf4cdbf6f7f3a4c8c6078cfe2ab910160405180910390a16000828152602081905260408120555b5050505050565b6003546001600160a01b0316331461087f5760405162461bcd60e51b81526020600482015260136024820152723932b3b4b9ba393c97b7b7363c96b7bbb732b960691b6044820152606401610292565b60243681146108d05760405162461bcd60e51b815260206004820152601860248201527f72656769737472792f696c6c6567616c2d70616464696e6700000000000000006044820152606401610292565b6000828152600160205260409020546001600160a01b03166109345760405162461bcd60e51b815260206004820152601f60248201527f72656769737472792f736572766963652d646f65732d6e6f742d6578697374006044820152606401610292565b6000828152600160208181526040808420805473ffffffffffffffffffffffffffffffffffffffff191690556002825292839020805460ff191690921790915590518381527f43817158e31105419419d3e1024deed95f59ba49876e9891bcb00df762054cf491015b60405180910390a15050565b6003546001600160a01b031633146109f95760405162461bcd60e51b81526020600482015260136024820152723932b3b4b9ba393c97b7b7363c96b7bbb732b960691b6044820152606401610292565b6024368114610a4a5760405162461bcd60e51b815260206004820152601860248201527f72656769737472792f696c6c6567616c2d70616464696e6700000000000000006044820152606401610292565b600082815260208190526040902054610aa55760405162461bcd60e51b815260206004820181905260248201527f72656769737472792f657865637574696f6e2d6e6f742d7363686564756c65646044820152606401610292565b6000828152602081815260408083209290925590518381527fef2393afd41f32c607a123de95d703349edd33ea1d86af21535ea8040ec7d984910161099d565b6003546001600160a01b03163314610b355760405162461bcd60e51b81526020600482015260136024820152723932b3b4b9ba393c97b7b7363c96b7bbb732b960691b6044820152606401610292565b6024368114610b865760405162461bcd60e51b815260206004820152601860248201527f72656769737472792f696c6c6567616c2d70616464696e6700000000000000006044820152606401610292565b60008036604051610b98929190610e74565b6040805191829003909120600454600082815260208190529290922054909250158015610bc55750600081115b15610c0c57600082815260208190526040902042908190557ff1415364471da738ead8058b0ce88208763abbb3e49efd60a4ba60b70147601a908390610372908490610e9a565b600082815260208190526040902054610c258242610eef565b11610c725760405162461bcd60e51b815260206004820152601860248201527f72656769737472792f64656c61792d746f6f2d736d616c6c00000000000000006044820152606401610292565b7f06f84d2b0960d69db49055d196f2a6420c16bc37a9818aad2672f4c645968c398242600036604051610ca89493929190610eb2565b60405180910390a1600380546001600160a01b03861673ffffffffffffffffffffffffffffffffffffffff1990911617905560008281526020819052604081205550505050565b634e487b7160e01b600052604160045260246000fd5b600060208284031215610d1757600080fd5b813567ffffffffffffffff80821115610d2f57600080fd5b818401915084601f830112610d4357600080fd5b813581811115610d5557610d55610cef565b604051601f8201601f19908116603f01168101908382118183101715610d7d57610d7d610cef565b81604052828152876020848701011115610d9657600080fd5b826020860160208301376000928101602001929092525095945050505050565b600060208284031215610dc857600080fd5b5035919050565b80356001600160a01b0381168114610de657600080fd5b919050565b60008060408385031215610dfe57600080fd5b82359150610e0e60208401610dcf565b90509250929050565b600060208284031215610e2957600080fd5b610e3282610dcf565b9392505050565b6000825160005b81811015610e5a5760208186018101518583015201610e40565b81811115610e69576000828501525b509190910192915050565b8183823760009101908152919050565b634e487b7160e01b600052601160045260246000fd5b60008219821115610ead57610ead610e84565b500190565b84815283602082015260606040820152816060820152818360808301376000818301608090810191909152601f909201601f191601019392505050565b600082821015610f0157610f01610e84565b50039056fea2646970667358221220d832bacd65a456741fbc21a364b967ad8d06d0c4672969f92f202499479895e264736f6c634300080d00330000000000000000000000000000000000000000000000000000000000000708
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106100d45760003560e01c80638da5cb5b11610081578063c2527b321161005b578063c2527b32146101ab578063ea903756146101d4578063f2fde38b146101e757600080fd5b80638da5cb5b1461017c578063aaae81b61461018f578063ad114804146101a257600080fd5b80634a56b027116100b25780634a56b027146101365780635b51406f1461014957806368e68f631461015c57600080fd5b80630851f3bd146100d95780630a5fe881146101095780634125ff901461011e575b600080fd5b6100ec6100e7366004610d05565b6101fa565b6040516001600160a01b0390911681526020015b60405180910390f35b61011c610117366004610db6565b610246565b005b61012862278d0081565b604051908152602001610100565b610128610144366004610d05565b6104a4565b61011c610157366004610deb565b6104d4565b61012861016a366004610db6565b60006020819052908152604090205481565b6003546100ec906001600160a01b031681565b61011c61019d366004610db6565b61082f565b61012860045481565b6100ec6101b9366004610db6565b6000908152600160205260409020546001600160a01b031690565b61011c6101e2366004610db6565b6109a9565b61011c6101f5366004610e17565b610ae5565b600060016000836040516020016102119190610e39565b60408051601f19818403018152918152815160209283012083529082019290925201600020546001600160a01b031692915050565b6003546001600160a01b0316331461029b5760405162461bcd60e51b81526020600482015260136024820152723932b3b4b9ba393c97b7b7363c96b7bbb732b960691b60448201526064015b60405180910390fd5b60243681146102ec5760405162461bcd60e51b815260206004820152601860248201527f72656769737472792f696c6c6567616c2d70616464696e6700000000000000006044820152606401610292565b600080366040516102fe929190610e74565b604080519182900390912060045460008281526020819052929092205490925015801561032b5750600081115b1561039257600082815260208190526040902042908190557ff1415364471da738ead8058b0ce88208763abbb3e49efd60a4ba60b70147601a908390610372908490610e9a565b6000366040516103859493929190610eb2565b60405180910390a161049e565b6000828152602081905260409020546103ab8242610eef565b116103f85760405162461bcd60e51b815260206004820152601860248201527f72656769737472792f64656c61792d746f6f2d736d616c6c00000000000000006044820152606401610292565b7f06f84d2b0960d69db49055d196f2a6420c16bc37a9818aad2672f4c645968c39824260003660405161042e9493929190610eb2565b60405180910390a162278d008411156104895760405162461bcd60e51b815260206004820152601660248201527f72656769737472792f696e76616c69642d64656c6179000000000000000000006044820152606401610292565b60048490556000828152602081905260408120555b50505050565b6000816040516020016104b79190610e39565b604051602081830303815290604052805190602001209050919050565b6003546001600160a01b031633146105245760405162461bcd60e51b81526020600482015260136024820152723932b3b4b9ba393c97b7b7363c96b7bbb732b960691b6044820152606401610292565b60443681146105755760405162461bcd60e51b815260206004820152601860248201527f72656769737472792f696c6c6567616c2d70616464696e6700000000000000006044820152606401610292565b60008036604051610587929190610e74565b60408051918290039091206004546000828152602081905292909220549092501580156105b45750600081115b1561061b57600082815260208190526040902042908190557ff1415364471da738ead8058b0ce88208763abbb3e49efd60a4ba60b70147601a9083906105fb908490610e9a565b60003660405161060e9493929190610eb2565b60405180910390a1610828565b6000828152602081905260409020546106348242610eef565b116106815760405162461bcd60e51b815260206004820152601860248201527f72656769737472792f64656c61792d746f6f2d736d616c6c00000000000000006044820152606401610292565b7f06f84d2b0960d69db49055d196f2a6420c16bc37a9818aad2672f4c645968c3982426000366040516106b79493929190610eb2565b60405180910390a160008581526002602052604090205460ff16156107445760405162461bcd60e51b815260206004820152602160248201527f72656769737472792f736572766963652d6e616d652d757365642d6265666f7260448201527f65000000000000000000000000000000000000000000000000000000000000006064820152608401610292565b6000858152600160205260409020546001600160a01b0316156107a95760405162461bcd60e51b815260206004820152601960248201527f72656769737472792f736572766963652d6f76657272696465000000000000006044820152606401610292565b600085815260016020908152604091829020805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0388169081179091558251888152918201527f63edbf94cfa8eb1506648e2d92113b771f811bf4cdbf6f7f3a4c8c6078cfe2ab910160405180910390a16000828152602081905260408120555b5050505050565b6003546001600160a01b0316331461087f5760405162461bcd60e51b81526020600482015260136024820152723932b3b4b9ba393c97b7b7363c96b7bbb732b960691b6044820152606401610292565b60243681146108d05760405162461bcd60e51b815260206004820152601860248201527f72656769737472792f696c6c6567616c2d70616464696e6700000000000000006044820152606401610292565b6000828152600160205260409020546001600160a01b03166109345760405162461bcd60e51b815260206004820152601f60248201527f72656769737472792f736572766963652d646f65732d6e6f742d6578697374006044820152606401610292565b6000828152600160208181526040808420805473ffffffffffffffffffffffffffffffffffffffff191690556002825292839020805460ff191690921790915590518381527f43817158e31105419419d3e1024deed95f59ba49876e9891bcb00df762054cf491015b60405180910390a15050565b6003546001600160a01b031633146109f95760405162461bcd60e51b81526020600482015260136024820152723932b3b4b9ba393c97b7b7363c96b7bbb732b960691b6044820152606401610292565b6024368114610a4a5760405162461bcd60e51b815260206004820152601860248201527f72656769737472792f696c6c6567616c2d70616464696e6700000000000000006044820152606401610292565b600082815260208190526040902054610aa55760405162461bcd60e51b815260206004820181905260248201527f72656769737472792f657865637574696f6e2d6e6f742d7363686564756c65646044820152606401610292565b6000828152602081815260408083209290925590518381527fef2393afd41f32c607a123de95d703349edd33ea1d86af21535ea8040ec7d984910161099d565b6003546001600160a01b03163314610b355760405162461bcd60e51b81526020600482015260136024820152723932b3b4b9ba393c97b7b7363c96b7bbb732b960691b6044820152606401610292565b6024368114610b865760405162461bcd60e51b815260206004820152601860248201527f72656769737472792f696c6c6567616c2d70616464696e6700000000000000006044820152606401610292565b60008036604051610b98929190610e74565b6040805191829003909120600454600082815260208190529290922054909250158015610bc55750600081115b15610c0c57600082815260208190526040902042908190557ff1415364471da738ead8058b0ce88208763abbb3e49efd60a4ba60b70147601a908390610372908490610e9a565b600082815260208190526040902054610c258242610eef565b11610c725760405162461bcd60e51b815260206004820152601860248201527f72656769737472792f64656c61792d746f6f2d736d616c6c00000000000000006044820152606401610292565b7f06f84d2b0960d69db49055d196f2a6420c16bc37a9818aad2672f4c645968c398242600036604051610ca89493929190610eb2565b60405180910390a1600380546001600160a01b03861673ffffffffffffffffffffffffffffffffffffffff1990911617905560008281526020819052604081205550505050565b634e487b7160e01b600052604160045260246000fd5b600060208284031215610d1757600080fd5b813567ffffffffffffffff80821115610d2f57600080fd5b818401915084601f830112610d4357600080fd5b813581811115610d5557610d55610cef565b604051601f8201601f19908116603f01168101908382118183101715610d7d57610d7d610cef565b81604052828152876020848701011115610d9657600080fd5b826020860160208301376000928101602001929092525095945050505050565b600060208284031215610dc857600080fd5b5035919050565b80356001600160a01b0381168114610de657600080fd5b919050565b60008060408385031215610dfe57600080fd5b82359150610e0e60208401610dcf565b90509250929050565b600060208284031215610e2957600080fd5b610e3282610dcf565b9392505050565b6000825160005b81811015610e5a5760208186018101518583015201610e40565b81811115610e69576000828501525b509190910192915050565b8183823760009101908152919050565b634e487b7160e01b600052601160045260246000fd5b60008219821115610ead57610ead610e84565b500190565b84815283602082015260606040820152816060820152818360808301376000818301608090810191909152601f909201601f191601019392505050565b600082821015610f0157610f01610e84565b50039056fea2646970667358221220d832bacd65a456741fbc21a364b967ad8d06d0c4672969f92f202499479895e264736f6c634300080d0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000000000000000000000000000000000000000000708
-----Decoded View---------------
Arg [0] : initialDelay (uint256): 1800
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000708
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 26 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
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.