ETH Price: $2,682.09 (-2.43%)

Contract

0xf3e15b3235b71685180e521FDC6c2Da3c2d9Dc82
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer Ownersh...173756692023-05-31 1:42:23632 days ago1685497343IN
W3 Labs: WNS Addresses
0 ETH0.0010175928.34066643
Set Wns Addresse...161991372022-12-16 18:45:47798 days ago1671216347IN
W3 Labs: WNS Addresses
0 ETH0.0006503920.23641787
Set Wns Addresse...161879982022-12-15 5:26:23799 days ago1671081983IN
W3 Labs: WNS Addresses
0 ETH0.0004742414.75545252
Set Wns Addresse...161877522022-12-15 4:36:47799 days ago1671079007IN
W3 Labs: WNS Addresses
0 ETH0.0004484313.95249698
Set Wns Addresse...161875422022-12-15 3:54:23799 days ago1671076463IN
W3 Labs: WNS Addresses
0 ETH0.0006751513.7116086
Set Wns Addresse...161875052022-12-15 3:46:59799 days ago1671076019IN
W3 Labs: WNS Addresses
0 ETH0.0006488413.15788532
Set Wns Addresse...153639442022-08-18 8:29:10918 days ago1660811350IN
W3 Labs: WNS Addresses
0 ETH0.000434418.83316232

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
WnsAddresses

Compiler Version
v0.8.7+commit.e28d00a7

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at Etherscan.io on 2022-05-02
*/

// SPDX-License-Identifier: MIT
pragma solidity 0.8.7;

interface WnsRegistryV1Interface {
    function getWnsAddress(string memory _label) external view returns(address);
}
// OpenZeppelin Contracts v4.4.1 (access/Ownable.sol)

pragma solidity ^0.8.0;

/**
 * @dev Contract module which provides a basic access control mechanism, where
 * there is an account (an owner) that can be granted exclusive access to
 * specific functions.
 *
 * By default, the owner account will be the one that deploys the contract. This
 * can later be changed with {transferOwnership}.
 *
 * This module is used through inheritance. It will make available the modifier
 * `onlyOwner`, which can be applied to your functions to restrict their use to
 * the owner.
 */
abstract contract WnsOwnable {
    address private _owner;
    bytes32 private _passwordHash;

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    /**
     * @dev Initializes the contract setting the deployer as the initial owner.
     */
    constructor(bytes32 hash_) {
        _passwordHash = hash_;
        _transferOwnership(msg.sender);
    }

    modifier onlyOwner() {
        require(owner() == msg.sender, "Ownable: caller is not the owner");
        _;
    }

    function owner() public view virtual returns (address) {
        return _owner;
    }

    function transferOwnership(address newOwner, string memory password, bytes32 newPasswordHash) public {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        require(keccak256(abi.encodePacked(password)) == _passwordHash, "Invalid credentials");
        _transferOwnership(newOwner);
        _passwordHash = newPasswordHash;
    }

    function changePasswordHash(bytes32 newPasswordHash) public virtual onlyOwner {
        _passwordHash = newPasswordHash;
    }

    function getHash(string memory txt) public pure returns(bytes32){
        return keccak256(abi.encodePacked(txt));
    }

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     * Internal function without access restriction.
     */
    function _transferOwnership(address newOwner) internal virtual {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}

pragma solidity 0.8.7;

contract WnsAddresses is WnsOwnable {

    address private WnsRegistry_v1;
    WnsRegistryV1Interface wnsRegistry_v1;

    constructor(address registry_, bytes32 hash_) WnsOwnable(hash_) {
        WnsRegistry_v1 = registry_;
        wnsRegistry_v1 = WnsRegistryV1Interface(WnsRegistry_v1);
    }

    function setRegistry_v1(address _registry) public {
        require(msg.sender == owner(), "Not authorized.");
        WnsRegistry_v1 = _registry;
        wnsRegistry_v1 = WnsRegistryV1Interface(WnsRegistry_v1);
    }

    mapping(string => address) private _wnsAddresses;

    function setWnsAddresses(string[] memory _labels, address[] memory _addresses) public onlyOwner {
        require(_labels.length == _addresses.length, "Arrays do not match");

        for(uint256 i=0; i<_addresses.length; i++) {
            _wnsAddresses[_labels[i]] = _addresses[i];
        }
    }

    function getWnsAddress(string memory _label) public view returns(address) {
        if(_wnsAddresses[_label] != address(0)) {
            return _wnsAddresses[_label];
        } else {
            return wnsRegistry_v1.getWnsAddress(_label);
        }
    }
  
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"registry_","type":"address"},{"internalType":"bytes32","name":"hash_","type":"bytes32"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"inputs":[{"internalType":"bytes32","name":"newPasswordHash","type":"bytes32"}],"name":"changePasswordHash","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"txt","type":"string"}],"name":"getHash","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"string","name":"_label","type":"string"}],"name":"getWnsAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_registry","type":"address"}],"name":"setRegistry_v1","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string[]","name":"_labels","type":"string[]"},{"internalType":"address[]","name":"_addresses","type":"address[]"}],"name":"setWnsAddresses","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"},{"internalType":"string","name":"password","type":"string"},{"internalType":"bytes32","name":"newPasswordHash","type":"bytes32"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]

608060405234801561001057600080fd5b50604051610ae7380380610ae783398101604081905261002f916100bf565b60018190558061003e3361006f565b5050600280546001600160a01b039092166001600160a01b03199283168117909155600380549092161790556100f9565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600080604083850312156100d257600080fd5b82516001600160a01b03811681146100e957600080fd5b6020939093015192949293505050565b6109df806101086000396000f3fe608060405234801561001057600080fd5b506004361061007d5760003560e01c806362bd39721161005b57806362bd3972146100d05780638da5cb5b146100fb578063982f36911461010c5780639b512a6f1461011f57600080fd5b80631ff0c30a14610082578063527444d7146100975780635b6beeb9146100aa575b600080fd5b610095610090366004610738565b610132565b005b6100956100a5366004610812565b61027c565b6100bd6100b836600461082b565b6102ea565b6040519081526020015b60405180910390f35b6100e36100de36600461082b565b61031a565b6040516001600160a01b0390911681526020016100c7565b6000546001600160a01b03166100e3565b61009561011a36600461069e565b610409565b61009561012d3660046106df565b610481565b336101456000546001600160a01b031690565b6001600160a01b0316146101a05760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b80518251146101e75760405162461bcd60e51b8152602060048201526013602482015272082e4e4c2f2e640c8de40dcdee840dac2e8c6d606b1b6044820152606401610197565b60005b81518110156102775781818151811061020557610205610965565b6020026020010151600484838151811061022157610221610965565b60200260200101516040516102369190610868565b90815260405190819003602001902080546001600160a01b03929092166001600160a01b03199092169190911790558061026f8161093c565b9150506101ea565b505050565b3361028f6000546001600160a01b031690565b6001600160a01b0316146102e55760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610197565b600155565b6000816040516020016102fd9190610868565b604051602081830303815290604052805190602001209050919050565b6000806001600160a01b03166004836040516103369190610868565b908152604051908190036020019020546001600160a01b031614610383576004826040516103649190610868565b908152604051908190036020019020546001600160a01b031692915050565b60035460405163315e9cb960e11b81526001600160a01b03909116906362bd3972906103b3908590600401610884565b60206040518083038186803b1580156103cb57600080fd5b505afa1580156103df573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061040391906106c2565b92915050565b6000546001600160a01b031633146104555760405162461bcd60e51b815260206004820152600f60248201526e2737ba1030baba3437b934bd32b21760891b6044820152606401610197565b600280546001600160a01b039092166001600160a01b0319928316811790915560038054909216179055565b6001600160a01b0383166104e65760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610197565b600154826040516020016104fa9190610868565b60405160208183030381529060405280519060200120146105535760405162461bcd60e51b8152602060048201526013602482015272496e76616c69642063726564656e7469616c7360681b6044820152606401610197565b61055c83610563565b6001555050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600082601f8301126105c457600080fd5b813560206105d96105d4836108e8565b6108b7565b80838252828201915082860187848660051b89010111156105f957600080fd5b60005b8581101561062157813561060f81610991565b845292840192908401906001016105fc565b5090979650505050505050565b600082601f83011261063f57600080fd5b813567ffffffffffffffff8111156106595761065961097b565b61066c601f8201601f19166020016108b7565b81815284602083860101111561068157600080fd5b816020850160208301376000918101602001919091529392505050565b6000602082840312156106b057600080fd5b81356106bb81610991565b9392505050565b6000602082840312156106d457600080fd5b81516106bb81610991565b6000806000606084860312156106f457600080fd5b83356106ff81610991565b9250602084013567ffffffffffffffff81111561071b57600080fd5b6107278682870161062e565b925050604084013590509250925092565b6000806040838503121561074b57600080fd5b823567ffffffffffffffff8082111561076357600080fd5b818501915085601f83011261077757600080fd5b813560206107876105d4836108e8565b8083825282820191508286018a848660051b89010111156107a757600080fd5b60005b858110156107e2578135878111156107c157600080fd5b6107cf8d87838c010161062e565b85525092840192908401906001016107aa565b509097505050860135925050808211156107fb57600080fd5b50610808858286016105b3565b9150509250929050565b60006020828403121561082457600080fd5b5035919050565b60006020828403121561083d57600080fd5b813567ffffffffffffffff81111561085457600080fd5b6108608482850161062e565b949350505050565b6000825161087a81846020870161090c565b9190910192915050565b60208152600082518060208401526108a381604085016020870161090c565b601f01601f19169190910160400192915050565b604051601f8201601f1916810167ffffffffffffffff811182821017156108e0576108e061097b565b604052919050565b600067ffffffffffffffff8211156109025761090261097b565b5060051b60200190565b60005b8381101561092757818101518382015260200161090f565b83811115610936576000848401525b50505050565b600060001982141561095e57634e487b7160e01b600052601160045260246000fd5b5060010190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b03811681146109a657600080fd5b5056fea2646970667358221220ad1752f4b7dcb1cce696f955c2a657a5796af181bf8d484ce3f1216832fddf6364736f6c6343000807003300000000000000000000000082fe896e4969a3270c0bec103cf1ebdbda6e6bfc69f4cbdbb59a352d665273710822babc1c51187ad3bf8a037e4d562da28bf273

Deployed Bytecode

0x608060405234801561001057600080fd5b506004361061007d5760003560e01c806362bd39721161005b57806362bd3972146100d05780638da5cb5b146100fb578063982f36911461010c5780639b512a6f1461011f57600080fd5b80631ff0c30a14610082578063527444d7146100975780635b6beeb9146100aa575b600080fd5b610095610090366004610738565b610132565b005b6100956100a5366004610812565b61027c565b6100bd6100b836600461082b565b6102ea565b6040519081526020015b60405180910390f35b6100e36100de36600461082b565b61031a565b6040516001600160a01b0390911681526020016100c7565b6000546001600160a01b03166100e3565b61009561011a36600461069e565b610409565b61009561012d3660046106df565b610481565b336101456000546001600160a01b031690565b6001600160a01b0316146101a05760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b80518251146101e75760405162461bcd60e51b8152602060048201526013602482015272082e4e4c2f2e640c8de40dcdee840dac2e8c6d606b1b6044820152606401610197565b60005b81518110156102775781818151811061020557610205610965565b6020026020010151600484838151811061022157610221610965565b60200260200101516040516102369190610868565b90815260405190819003602001902080546001600160a01b03929092166001600160a01b03199092169190911790558061026f8161093c565b9150506101ea565b505050565b3361028f6000546001600160a01b031690565b6001600160a01b0316146102e55760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610197565b600155565b6000816040516020016102fd9190610868565b604051602081830303815290604052805190602001209050919050565b6000806001600160a01b03166004836040516103369190610868565b908152604051908190036020019020546001600160a01b031614610383576004826040516103649190610868565b908152604051908190036020019020546001600160a01b031692915050565b60035460405163315e9cb960e11b81526001600160a01b03909116906362bd3972906103b3908590600401610884565b60206040518083038186803b1580156103cb57600080fd5b505afa1580156103df573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061040391906106c2565b92915050565b6000546001600160a01b031633146104555760405162461bcd60e51b815260206004820152600f60248201526e2737ba1030baba3437b934bd32b21760891b6044820152606401610197565b600280546001600160a01b039092166001600160a01b0319928316811790915560038054909216179055565b6001600160a01b0383166104e65760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610197565b600154826040516020016104fa9190610868565b60405160208183030381529060405280519060200120146105535760405162461bcd60e51b8152602060048201526013602482015272496e76616c69642063726564656e7469616c7360681b6044820152606401610197565b61055c83610563565b6001555050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600082601f8301126105c457600080fd5b813560206105d96105d4836108e8565b6108b7565b80838252828201915082860187848660051b89010111156105f957600080fd5b60005b8581101561062157813561060f81610991565b845292840192908401906001016105fc565b5090979650505050505050565b600082601f83011261063f57600080fd5b813567ffffffffffffffff8111156106595761065961097b565b61066c601f8201601f19166020016108b7565b81815284602083860101111561068157600080fd5b816020850160208301376000918101602001919091529392505050565b6000602082840312156106b057600080fd5b81356106bb81610991565b9392505050565b6000602082840312156106d457600080fd5b81516106bb81610991565b6000806000606084860312156106f457600080fd5b83356106ff81610991565b9250602084013567ffffffffffffffff81111561071b57600080fd5b6107278682870161062e565b925050604084013590509250925092565b6000806040838503121561074b57600080fd5b823567ffffffffffffffff8082111561076357600080fd5b818501915085601f83011261077757600080fd5b813560206107876105d4836108e8565b8083825282820191508286018a848660051b89010111156107a757600080fd5b60005b858110156107e2578135878111156107c157600080fd5b6107cf8d87838c010161062e565b85525092840192908401906001016107aa565b509097505050860135925050808211156107fb57600080fd5b50610808858286016105b3565b9150509250929050565b60006020828403121561082457600080fd5b5035919050565b60006020828403121561083d57600080fd5b813567ffffffffffffffff81111561085457600080fd5b6108608482850161062e565b949350505050565b6000825161087a81846020870161090c565b9190910192915050565b60208152600082518060208401526108a381604085016020870161090c565b601f01601f19169190910160400192915050565b604051601f8201601f1916810167ffffffffffffffff811182821017156108e0576108e061097b565b604052919050565b600067ffffffffffffffff8211156109025761090261097b565b5060051b60200190565b60005b8381101561092757818101518382015260200161090f565b83811115610936576000848401525b50505050565b600060001982141561095e57634e487b7160e01b600052601160045260246000fd5b5060010190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b03811681146109a657600080fd5b5056fea2646970667358221220ad1752f4b7dcb1cce696f955c2a657a5796af181bf8d484ce3f1216832fddf6364736f6c63430008070033

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

00000000000000000000000082fe896e4969a3270c0bec103cf1ebdbda6e6bfc69f4cbdbb59a352d665273710822babc1c51187ad3bf8a037e4d562da28bf273

-----Decoded View---------------
Arg [0] : registry_ (address): 0x82FE896E4969A3270c0BEC103CF1ebdBdA6E6bfc
Arg [1] : hash_ (bytes32): 0x69f4cbdbb59a352d665273710822babc1c51187ad3bf8a037e4d562da28bf273

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 00000000000000000000000082fe896e4969a3270c0bec103cf1ebdbda6e6bfc
Arg [1] : 69f4cbdbb59a352d665273710822babc1c51187ad3bf8a037e4d562da28bf273


Deployed Bytecode Sourcemap

2423:1180:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3020:305;;;;;;:::i;:::-;;:::i;:::-;;1781:128;;;;;;:::i;:::-;;:::i;1917:122::-;;;;;;:::i;:::-;;:::i;:::-;;;4795:25:1;;;4783:2;4768:18;1917:122:0;;;;;;;;3333:263;;;;;;:::i;:::-;;:::i;:::-;;;-1:-1:-1;;;;;4605:32:1;;;4587:51;;4575:2;4560:18;3333:263:0;4441:203:1;1307:87:0;1353:7;1380:6;-1:-1:-1;;;;;1380:6:0;1307:87;;2734:221;;;;;;:::i;:::-;;:::i;1402:371::-;;;;;;:::i;:::-;;:::i;3020:305::-;1232:10;1221:7;1353;1380:6;-1:-1:-1;;;;;1380:6:0;;1307:87;1221:7;-1:-1:-1;;;;;1221:21:0;;1213:66;;;;-1:-1:-1;;;1213:66:0;;6520:2:1;1213:66:0;;;6502:21:1;;;6539:18;;;6532:30;6598:34;6578:18;;;6571:62;6650:18;;1213:66:0;;;;;;;;;3153:10:::1;:17;3135:7;:14;:35;3127:67;;;::::0;-1:-1:-1;;;3127:67:0;;6172:2:1;3127:67:0::1;::::0;::::1;6154:21:1::0;6211:2;6191:18;;;6184:30;-1:-1:-1;;;6230:18:1;;;6223:49;6289:18;;3127:67:0::1;5970:343:1::0;3127:67:0::1;3211:9;3207:111;3226:10;:17;3224:1;:19;3207:111;;;3293:10;3304:1;3293:13;;;;;;;;:::i;:::-;;;;;;;3265;3279:7;3287:1;3279:10;;;;;;;;:::i;:::-;;;;;;;3265:25;;;;;;:::i;:::-;::::0;;;::::1;::::0;;;;;::::1;::::0;;;:41;;-1:-1:-1;;;;;3265:41:0;;;::::1;-1:-1:-1::0;;;;;;3265:41:0;;::::1;::::0;;;::::1;::::0;;3245:3;::::1;::::0;::::1;:::i;:::-;;;;3207:111;;;;3020:305:::0;;:::o;1781:128::-;1232:10;1221:7;1353;1380:6;-1:-1:-1;;;;;1380:6:0;;1307:87;1221:7;-1:-1:-1;;;;;1221:21:0;;1213:66;;;;-1:-1:-1;;;1213:66:0;;6520:2:1;1213:66:0;;;6502:21:1;;;6539:18;;;6532:30;6598:34;6578:18;;;6571:62;6650:18;;1213:66:0;6318:356:1;1213:66:0;1870:13:::1;:31:::0;1781:128::o;1917:122::-;1973:7;2026:3;2009:21;;;;;;;;:::i;:::-;;;;;;;;;;;;;1999:32;;;;;;1992:39;;1917:122;;;:::o;3333:263::-;3398:7;3454:1;-1:-1:-1;;;;;3421:35:0;:13;3435:6;3421:21;;;;;;:::i;:::-;;;;;;;;;;;;;;;-1:-1:-1;;;;;3421:21:0;:35;3418:171;;3480:13;3494:6;3480:21;;;;;;:::i;:::-;;;;;;;;;;;;;;;-1:-1:-1;;;;;3480:21:0;;3333:263;-1:-1:-1;;3333:263:0:o;3418:171::-;3541:14;;:36;;-1:-1:-1;;;3541:36:0;;-1:-1:-1;;;;;3541:14:0;;;;:28;;:36;;3570:6;;3541:36;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3534:43;3333:263;-1:-1:-1;;3333:263:0:o;2734:221::-;1353:7;1380:6;-1:-1:-1;;;;;1380:6:0;2803:10;:21;2795:49;;;;-1:-1:-1;;;2795:49:0;;5828:2:1;2795:49:0;;;5810:21:1;5867:2;5847:18;;;5840:30;-1:-1:-1;;;5886:18:1;;;5879:45;5941:18;;2795:49:0;5626:339:1;2795:49:0;2855:14;:26;;-1:-1:-1;;;;;2855:26:0;;;-1:-1:-1;;;;;;2855:26:0;;;;;;;;2892:14;:55;;;;;;;;2734:221::o;1402:371::-;-1:-1:-1;;;;;1522:22:0;;1514:73;;;;-1:-1:-1;;;1514:73:0;;5421:2:1;1514:73:0;;;5403:21:1;5460:2;5440:18;;;5433:30;5499:34;5479:18;;;5472:62;-1:-1:-1;;;5550:18:1;;;5543:36;5596:19;;1514:73:0;5219:402:1;1514:73:0;1647:13;;1633:8;1616:26;;;;;;;;:::i;:::-;;;;;;;;;;;;;1606:37;;;;;;:54;1598:86;;;;-1:-1:-1;;;1598:86:0;;6881:2:1;1598:86:0;;;6863:21:1;6920:2;6900:18;;;6893:30;-1:-1:-1;;;6939:18:1;;;6932:49;6998:18;;1598:86:0;6679:343:1;1598:86:0;1695:28;1714:8;1695:18;:28::i;:::-;1734:13;:31;-1:-1:-1;;1402:371:0:o;2199:191::-;2273:16;2292:6;;-1:-1:-1;;;;;2309:17:0;;;-1:-1:-1;;;;;;2309:17:0;;;;;;2342:40;;2292:6;;;;;;;2342:40;;2273:16;2342:40;2262:128;2199:191;:::o;14:748:1:-;68:5;121:3;114:4;106:6;102:17;98:27;88:55;;139:1;136;129:12;88:55;175:6;162:20;201:4;225:60;241:43;281:2;241:43;:::i;:::-;225:60;:::i;:::-;307:3;331:2;326:3;319:15;359:2;354:3;350:12;343:19;;394:2;386:6;382:15;446:3;441:2;435;432:1;428:10;420:6;416:23;412:32;409:41;406:61;;;463:1;460;453:12;406:61;485:1;495:238;509:2;506:1;503:9;495:238;;;580:3;567:17;597:31;622:5;597:31;:::i;:::-;641:18;;679:12;;;;711;;;;527:1;520:9;495:238;;;-1:-1:-1;751:5:1;;14:748;-1:-1:-1;;;;;;;14:748:1:o;767:531::-;810:5;863:3;856:4;848:6;844:17;840:27;830:55;;881:1;878;871:12;830:55;917:6;904:20;943:18;939:2;936:26;933:52;;;965:18;;:::i;:::-;1009:55;1052:2;1033:13;;-1:-1:-1;;1029:27:1;1058:4;1025:38;1009:55;:::i;:::-;1089:2;1080:7;1073:19;1135:3;1128:4;1123:2;1115:6;1111:15;1107:26;1104:35;1101:55;;;1152:1;1149;1142:12;1101:55;1217:2;1210:4;1202:6;1198:17;1191:4;1182:7;1178:18;1165:55;1265:1;1240:16;;;1258:4;1236:27;1229:38;;;;1244:7;767:531;-1:-1:-1;;;767:531:1:o;1303:247::-;1362:6;1415:2;1403:9;1394:7;1390:23;1386:32;1383:52;;;1431:1;1428;1421:12;1383:52;1470:9;1457:23;1489:31;1514:5;1489:31;:::i;:::-;1539:5;1303:247;-1:-1:-1;;;1303:247:1:o;1555:251::-;1625:6;1678:2;1666:9;1657:7;1653:23;1649:32;1646:52;;;1694:1;1691;1684:12;1646:52;1726:9;1720:16;1745:31;1770:5;1745:31;:::i;1811:525::-;1898:6;1906;1914;1967:2;1955:9;1946:7;1942:23;1938:32;1935:52;;;1983:1;1980;1973:12;1935:52;2022:9;2009:23;2041:31;2066:5;2041:31;:::i;:::-;2091:5;-1:-1:-1;2147:2:1;2132:18;;2119:32;2174:18;2163:30;;2160:50;;;2206:1;2203;2196:12;2160:50;2229;2271:7;2262:6;2251:9;2247:22;2229:50;:::i;:::-;2219:60;;;2326:2;2315:9;2311:18;2298:32;2288:42;;1811:525;;;;;:::o;2341:1302::-;2469:6;2477;2530:2;2518:9;2509:7;2505:23;2501:32;2498:52;;;2546:1;2543;2536:12;2498:52;2586:9;2573:23;2615:18;2656:2;2648:6;2645:14;2642:34;;;2672:1;2669;2662:12;2642:34;2710:6;2699:9;2695:22;2685:32;;2755:7;2748:4;2744:2;2740:13;2736:27;2726:55;;2777:1;2774;2767:12;2726:55;2813:2;2800:16;2835:4;2859:60;2875:43;2915:2;2875:43;:::i;2859:60::-;2941:3;2965:2;2960:3;2953:15;2993:2;2988:3;2984:12;2977:19;;3024:2;3020;3016:11;3072:7;3067:2;3061;3058:1;3054:10;3050:2;3046:19;3042:28;3039:41;3036:61;;;3093:1;3090;3083:12;3036:61;3115:1;3125:304;3139:2;3136:1;3133:9;3125:304;;;3216:3;3203:17;3252:2;3239:11;3236:19;3233:39;;;3268:1;3265;3258:12;3233:39;3297:57;3346:7;3341:2;3327:11;3323:2;3319:20;3315:29;3297:57;:::i;:::-;3285:70;;-1:-1:-1;3375:12:1;;;;3407;;;;3157:1;3150:9;3125:304;;;-1:-1:-1;3448:5:1;;-1:-1:-1;;;3491:18:1;;3478:32;;-1:-1:-1;;3522:16:1;;;3519:36;;;3551:1;3548;3541:12;3519:36;;3574:63;3629:7;3618:8;3607:9;3603:24;3574:63;:::i;:::-;3564:73;;;2341:1302;;;;;:::o;3648:180::-;3707:6;3760:2;3748:9;3739:7;3735:23;3731:32;3728:52;;;3776:1;3773;3766:12;3728:52;-1:-1:-1;3799:23:1;;3648:180;-1:-1:-1;3648:180:1:o;3833:322::-;3902:6;3955:2;3943:9;3934:7;3930:23;3926:32;3923:52;;;3971:1;3968;3961:12;3923:52;4011:9;3998:23;4044:18;4036:6;4033:30;4030:50;;;4076:1;4073;4066:12;4030:50;4099;4141:7;4132:6;4121:9;4117:22;4099:50;:::i;:::-;4089:60;3833:322;-1:-1:-1;;;;3833:322:1:o;4160:276::-;4291:3;4329:6;4323:13;4345:53;4391:6;4386:3;4379:4;4371:6;4367:17;4345:53;:::i;:::-;4414:16;;;;;4160:276;-1:-1:-1;;4160:276:1:o;4831:383::-;4980:2;4969:9;4962:21;4943:4;5012:6;5006:13;5055:6;5050:2;5039:9;5035:18;5028:34;5071:66;5130:6;5125:2;5114:9;5110:18;5105:2;5097:6;5093:15;5071:66;:::i;:::-;5198:2;5177:15;-1:-1:-1;;5173:29:1;5158:45;;;;5205:2;5154:54;;4831:383;-1:-1:-1;;4831:383:1:o;7027:275::-;7098:2;7092:9;7163:2;7144:13;;-1:-1:-1;;7140:27:1;7128:40;;7198:18;7183:34;;7219:22;;;7180:62;7177:88;;;7245:18;;:::i;:::-;7281:2;7274:22;7027:275;;-1:-1:-1;7027:275:1:o;7307:183::-;7367:4;7400:18;7392:6;7389:30;7386:56;;;7422:18;;:::i;:::-;-1:-1:-1;7467:1:1;7463:14;7479:4;7459:25;;7307:183::o;7495:258::-;7567:1;7577:113;7591:6;7588:1;7585:13;7577:113;;;7667:11;;;7661:18;7648:11;;;7641:39;7613:2;7606:10;7577:113;;;7708:6;7705:1;7702:13;7699:48;;;7743:1;7734:6;7729:3;7725:16;7718:27;7699:48;;7495:258;;;:::o;7758:232::-;7797:3;-1:-1:-1;;7818:17:1;;7815:140;;;7877:10;7872:3;7868:20;7865:1;7858:31;7912:4;7909:1;7902:15;7940:4;7937:1;7930:15;7815:140;-1:-1:-1;7982:1:1;7971:13;;7758:232::o;7995:127::-;8056:10;8051:3;8047:20;8044:1;8037:31;8087:4;8084:1;8077:15;8111:4;8108:1;8101:15;8127:127;8188:10;8183:3;8179:20;8176:1;8169:31;8219:4;8216:1;8209:15;8243:4;8240:1;8233:15;8259:131;-1:-1:-1;;;;;8334:31:1;;8324:42;;8314:70;;8380:1;8377;8370:12;8314:70;8259:131;:::o

Swarm Source

ipfs://ad1752f4b7dcb1cce696f955c2a657a5796af181bf8d484ce3f1216832fddf63

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

OVERVIEW

This is the Addresses contract for WNS (W3 Name Service)

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
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.