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 | 396 days ago | IN | 0 ETH | 0.00104077 | ||||
Transfer Ownersh... | 17592201 | 408 days ago | IN | 0 ETH | 0.00129547 | ||||
Add Named Servic... | 17429209 | 431 days ago | IN | 0 ETH | 0.00200608 | ||||
Add Named Servic... | 17429207 | 431 days ago | IN | 0 ETH | 0.00203837 | ||||
Add Named Servic... | 17366236 | 440 days ago | IN | 0 ETH | 0.0029084 | ||||
Add Named Servic... | 17366236 | 440 days ago | IN | 0 ETH | 0.0029084 | ||||
Add Named Servic... | 17366235 | 440 days ago | IN | 0 ETH | 0.0029084 | ||||
Add Named Servic... | 17366235 | 440 days ago | IN | 0 ETH | 0.0029084 | ||||
Add Named Servic... | 17343247 | 443 days ago | IN | 0 ETH | 0.0029084 | ||||
Add Named Servic... | 17343246 | 443 days ago | IN | 0 ETH | 0.0029078 | ||||
Add Named Servic... | 17343246 | 443 days ago | IN | 0 ETH | 0.0029078 | ||||
Add Named Servic... | 17343246 | 443 days ago | IN | 0 ETH | 0.0029084 | ||||
Add Named Servic... | 17343246 | 443 days ago | IN | 0 ETH | 0.0029078 | ||||
Add Named Servic... | 17343246 | 443 days ago | IN | 0 ETH | 0.0029084 | ||||
Add Named Servic... | 17343246 | 443 days ago | IN | 0 ETH | 0.0029084 | ||||
Add Named Servic... | 17343246 | 443 days ago | IN | 0 ETH | 0.0029084 | ||||
Add Named Servic... | 17343246 | 443 days ago | IN | 0 ETH | 0.0029084 | ||||
Add Named Servic... | 17343245 | 443 days ago | IN | 0 ETH | 0.0029084 | ||||
Add Named Servic... | 17343245 | 443 days ago | IN | 0 ETH | 0.0029078 | ||||
Add Named Servic... | 17343245 | 443 days ago | IN | 0 ETH | 0.0029084 | ||||
Add Named Servic... | 17343245 | 443 days ago | IN | 0 ETH | 0.0029084 | ||||
Add Named Servic... | 17278210 | 453 days ago | IN | 0 ETH | 0.0029084 | ||||
Add Named Servic... | 17278207 | 453 days ago | IN | 0 ETH | 0.0029084 | ||||
Add Named Servic... | 17278206 | 453 days ago | IN | 0 ETH | 0.0029084 | ||||
Add Named Servic... | 17278200 | 453 days ago | IN | 0 ETH | 0.0029084 |
Advanced mode: Intended for advanced users or developers and will display all Internal Transactions including zero value transfers. Name tag integration is not available in advanced view.
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block | From | To | ||||
---|---|---|---|---|---|---|---|
20512152 | 22 mins ago | 0 ETH | |||||
20512152 | 22 mins ago | 0 ETH | |||||
20512152 | 22 mins ago | 0 ETH | |||||
20512152 | 22 mins ago | 0 ETH | |||||
20512152 | 22 mins ago | 0 ETH | |||||
20512152 | 22 mins ago | 0 ETH | |||||
20512152 | 22 mins ago | 0 ETH | |||||
20512152 | 22 mins ago | 0 ETH | |||||
20512152 | 22 mins ago | 0 ETH | |||||
20512152 | 22 mins ago | 0 ETH | |||||
20512152 | 22 mins ago | 0 ETH | |||||
20512152 | 22 mins ago | 0 ETH | |||||
20512152 | 22 mins ago | 0 ETH | |||||
20512152 | 22 mins ago | 0 ETH | |||||
20512152 | 22 mins ago | 0 ETH | |||||
20512152 | 22 mins ago | 0 ETH | |||||
20512152 | 22 mins ago | 0 ETH | |||||
20512152 | 22 mins ago | 0 ETH | |||||
20512152 | 22 mins ago | 0 ETH | |||||
20512152 | 22 mins ago | 0 ETH | |||||
20512152 | 22 mins ago | 0 ETH | |||||
20512152 | 22 mins ago | 0 ETH | |||||
20512152 | 22 mins ago | 0 ETH | |||||
20512152 | 22 mins ago | 0 ETH | |||||
20512152 | 22 mins ago | 0 ETH |
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.