Contract 0x1379e8886a944d2d9d440b3d88df536aea08d9f3 2

 

Contract Overview

Mysterium Network: MYST Token
Balance:
0 MATIC

MATIC Value:
$0.00

Token:
Txn Hash Method
Block
From
To
Value [Txn Fee]
0x89adb02d18a0a35bac40850165f44b15d43bdc8e91f8fff102aab3938c6958b8Transfer222005222021-12-06 12:03:163 mins ago0xbdb04284f87a89b26de8587895a41bcdda431408 IN  Mysterium Network: MYST Token0 MATIC0.0028648
0xc3caf61d27accd7c437e675d16556c67f61153fbe13b76e23adf6d63e8bd48a9Transfer222004792021-12-06 12:01:465 mins ago0x8726555bf586da8ed1d5a1975f784c45896df8f4 IN  Mysterium Network: MYST Token0 MATIC0.002866
0xce6ca60534e1f1f1cb1a02b0db8558e83e41a98633c0802583441c8fbe549c1bTransfer222004352021-12-06 12:00:146 mins ago0x8726555bf586da8ed1d5a1975f784c45896df8f4 IN  Mysterium Network: MYST Token0 MATIC0.00275136
0x1dc5c47f7df50cb4ee36c34fbc33f55803dc52a6ce736710d7f76306dcf63ea2Transfer222004142021-12-06 11:59:277 mins ago0x8726555bf586da8ed1d5a1975f784c45896df8f4 IN  Mysterium Network: MYST Token0 MATIC0.0028654
0x2dab9807ef094c0faddce19e07d73a7c2915c30aa4ea89838603b0a9de54c2b5Transfer222004082021-12-06 11:59:157 mins ago0x2aeecbb840f324d4c1dac07a6e67ebe61620a8b0 IN  Mysterium Network: MYST Token0 MATIC0.00171924
0xa007c1d251195643ba7928838a8a38c290ae552d593e070dd1d4824dc5dd0797Transfer222003812021-12-06 11:58:178 mins ago0xbdb04284f87a89b26de8587895a41bcdda431408 IN  Mysterium Network: MYST Token0 MATIC0.0054843756
0xba9709ff40b3307fb4a8fd158ed8797ce5923c4b11bb81a10d45ee636af9bb78Transfer222002502021-12-06 11:53:4613 mins ago0x8726555bf586da8ed1d5a1975f784c45896df8f4 IN  Mysterium Network: MYST Token0 MATIC0.0103176
0x108d95d866efbb31630cd0ec1f9299ee0e3b98a4b335246cb48ab7a21b04e76aTransfer222001272021-12-06 11:45:1621 mins ago0x48d001ee74f3a736a7ebcc9160044d1a4e63bdb0 IN  Mysterium Network: MYST Token0 MATIC0.0028654
0x2d35f2a205975f2dd183a88a4f0c046bc279b562f18e469f099a60d0c281f05cTransfer222001062021-12-06 11:44:3422 mins ago0xbdb04284f87a89b26de8587895a41bcdda431408 IN  Mysterium Network: MYST Token0 MATIC0.00223548
0x23464c5108c5a48187a28daa2a7edeaee6024ac10d74a4ba36415918360eb6c2Transfer222000942021-12-06 11:44:1022 mins ago0x48d001ee74f3a736a7ebcc9160044d1a4e63bdb0 IN  Mysterium Network: MYST Token0 MATIC0.0028654
0x94e739086416df768b2f143275ff89ac6c4143b96ba95f659aebbc0faf66dda3Transfer222000702021-12-06 11:43:2223 mins ago0x48d001ee74f3a736a7ebcc9160044d1a4e63bdb0 IN  Mysterium Network: MYST Token0 MATIC0.002143319199
0x7e568c8136108da4da891ded31ab06f7c1bc7edeb6e117b33214ca4e46bb4935Transfer222000492021-12-06 11:42:3624 mins ago0x48d001ee74f3a736a7ebcc9160044d1a4e63bdb0 IN  Mysterium Network: MYST Token0 MATIC0.0028654
0x6327ca428e709dbc7bb9ae7998d5129fbdbd0270f78dea14ca4f950952fcf6e0Transfer222000272021-12-06 11:41:5225 mins ago0xbdb04284f87a89b26de8587895a41bcdda431408 IN  Mysterium Network: MYST Token0 MATIC0.0028654
0x4fe2cedf15830a8a4b2211cf9f0620ccf426c5f118a2fedc28d32da7667a5311Transfer221999622021-12-06 11:39:3527 mins ago0x760c5edd69a3b22a39984befce197a09a20a125d IN  Mysterium Network: MYST Token0 MATIC0.0028654
0x97080ce8ddb9f519e2ea08466203169e1902e267ed19e7db35dbeafe3ef1d196Transfer221999492021-12-06 11:39:0927 mins ago0x48d001ee74f3a736a7ebcc9160044d1a4e63bdb0 IN  Mysterium Network: MYST Token0 MATIC0.0028654
0x9cb523519a3d47c65e8ada2a2a7b0b4b4196bd5954310b2b48f02af49e748c2eTransfer221999492021-12-06 11:39:0927 mins ago0x8726555bf586da8ed1d5a1975f784c45896df8f4 IN  Mysterium Network: MYST Token0 MATIC0.002866
0x7ecd66e180d4b89f4802884bf8b5b268350983fe83228e0392728397006b2d83Transfer221999472021-12-06 11:39:0527 mins ago0x48d001ee74f3a736a7ebcc9160044d1a4e63bdb0 IN  Mysterium Network: MYST Token0 MATIC0.0028654
0x3445c7c1ac88e36588045c3240fea36aae4896d4640455f8906be2e806d55edeTransfer221999222021-12-06 11:38:1128 mins ago0xbdb04284f87a89b26de8587895a41bcdda431408 IN  Mysterium Network: MYST Token0 MATIC0.0028648
0xf8b3209b81c6034f5b63aea6beab56d5f434cdc97fe3030be6f53151c9228a61Transfer221998852021-12-06 11:36:5730 mins ago0x48d001ee74f3a736a7ebcc9160044d1a4e63bdb0 IN  Mysterium Network: MYST Token0 MATIC0.002836746
0x8bb363fbc018b5706cdd87227cfab526c7363a29666b8602001a5ca37e5ed6d2Transfer221998272021-12-06 11:34:5732 mins ago0x48d001ee74f3a736a7ebcc9160044d1a4e63bdb0 IN  Mysterium Network: MYST Token0 MATIC0.00292332
0xef6c4891c14a8f6e8514e04aeb1faa3a84f42590fc0222c77d7dd61422e3d841Transfer221997372021-12-06 11:31:2535 mins ago0x8726555bf586da8ed1d5a1975f784c45896df8f4 IN  Mysterium Network: MYST Token0 MATIC0.0034392
0x87846b27c45845984bf602738e8c2096f582b2f4eeff3d6ccd1007a7d627e226Transfer221997212021-12-06 11:29:4937 mins ago0xbdb04284f87a89b26de8587895a41bcdda431408 IN  Mysterium Network: MYST Token0 MATIC0.00343848
0x67c34846a746b04f0b1460e3dcac9ab2600130a536e125779277d9650f0b22c5Transfer221997202021-12-06 11:29:4337 mins ago0x8726555bf586da8ed1d5a1975f784c45896df8f4 IN  Mysterium Network: MYST Token0 MATIC0.0042064072
0x3593884353010aa4f6ed95800263c75d787b4fdcc216aa2f14f429dbbe23fda4Transfer221997012021-12-06 11:27:4939 mins ago0x48d001ee74f3a736a7ebcc9160044d1a4e63bdb0 IN  Mysterium Network: MYST Token0 MATIC0.002757092
0xf6793b85783383f98a9784b9c68a726ac8f9f9e7961ee63401a2dc349005e50cTransfer221996862021-12-06 11:26:1940 mins ago0x8726555bf586da8ed1d5a1975f784c45896df8f4 IN  Mysterium Network: MYST Token0 MATIC0.0028654
[ Download CSV Export 

OVERVIEW

Mysterium Network is building a P2P network to power Web 3 privacy applications. An open-source, Swiss-based company founded in 2017, Mysterium is rewiring the internet so it’s secure, free, and accessible for all.

Parent Txn Hash Block From To Value
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
UChildERC20Proxy

Compiler Version
v0.6.6+commit.6c089d02

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at polygonscan.com on 2021-06-30
*/

// File: contracts/common/Proxy/IERCProxy.sol

pragma solidity 0.6.6;

interface IERCProxy {
    function proxyType() external pure returns (uint256 proxyTypeId);

    function implementation() external view returns (address codeAddr);
}

// File: contracts/common/Proxy/Proxy.sol

pragma solidity 0.6.6;


abstract contract Proxy is IERCProxy {
    function delegatedFwd(address _dst, bytes memory _calldata) internal {
        // solium-disable-next-line security/no-inline-assembly
        assembly {
            let result := delegatecall(
                sub(gas(), 10000),
                _dst,
                add(_calldata, 0x20),
                mload(_calldata),
                0,
                0
            )
            let size := returndatasize()

            let ptr := mload(0x40)
            returndatacopy(ptr, 0, size)

            // revert instead of invalid() bc if the underlying call failed with invalid() it already wasted gas.
            // if the call returned error data, forward it
            switch result
                case 0 {
                    revert(ptr, size)
                }
                default {
                    return(ptr, size)
                }
        }
    }

    function proxyType() external virtual override pure returns (uint256 proxyTypeId) {
        // Upgradeable proxy
        proxyTypeId = 2;
    }

    function implementation() external virtual override view returns (address);
}

// File: contracts/common/Proxy/UpgradableProxy.sol

pragma solidity 0.6.6;


contract UpgradableProxy is Proxy {
    event ProxyUpdated(address indexed _new, address indexed _old);
    event ProxyOwnerUpdate(address _new, address _old);

    bytes32 constant IMPLEMENTATION_SLOT = keccak256("matic.network.proxy.implementation");
    bytes32 constant OWNER_SLOT = keccak256("matic.network.proxy.owner");

    constructor(address _proxyTo) public {
        setProxyOwner(msg.sender);
        setImplementation(_proxyTo);
    }

    fallback() external payable {
        delegatedFwd(loadImplementation(), msg.data);
    }

    receive() external payable {
        delegatedFwd(loadImplementation(), msg.data);
    }

    modifier onlyProxyOwner() {
        require(loadProxyOwner() == msg.sender, "NOT_OWNER");
        _;
    }

    function proxyOwner() external view returns(address) {
        return loadProxyOwner();
    }

    function loadProxyOwner() internal view returns(address) {
        address _owner;
        bytes32 position = OWNER_SLOT;
        assembly {
            _owner := sload(position)
        }
        return _owner;
    }

    function implementation() external override view returns (address) {
        return loadImplementation();
    }

    function loadImplementation() internal view returns(address) {
        address _impl;
        bytes32 position = IMPLEMENTATION_SLOT;
        assembly {
            _impl := sload(position)
        }
        return _impl;
    }

    function transferProxyOwnership(address newOwner) public onlyProxyOwner {
        require(newOwner != address(0), "ZERO_ADDRESS");
        emit ProxyOwnerUpdate(newOwner, loadProxyOwner());
        setProxyOwner(newOwner);
    }

    function setProxyOwner(address newOwner) private {
        bytes32 position = OWNER_SLOT;
        assembly {
            sstore(position, newOwner)
        }
    }

    function updateImplementation(address _newProxyTo) public onlyProxyOwner {
        require(_newProxyTo != address(0x0), "INVALID_PROXY_ADDRESS");
        require(isContract(_newProxyTo), "DESTINATION_ADDRESS_IS_NOT_A_CONTRACT");

        emit ProxyUpdated(_newProxyTo, loadImplementation());
        
        setImplementation(_newProxyTo);
    }

    function updateAndCall(address _newProxyTo, bytes memory data) payable public onlyProxyOwner {
        updateImplementation(_newProxyTo);

        (bool success, bytes memory returnData) = address(this).call{value: msg.value}(data);
        require(success, string(returnData));
    }

    function setImplementation(address _newProxyTo) private {
        bytes32 position = IMPLEMENTATION_SLOT;
        assembly {
            sstore(position, _newProxyTo)
        }
    }
    
    function isContract(address _target) internal view returns (bool) {
        if (_target == address(0)) {
            return false;
        }

        uint256 size;
        assembly {
            size := extcodesize(_target)
        }
        return size > 0;
    }
}

// File: contracts/child/ChildToken/UpgradeableChildERC20/UChildERC20Proxy.sol

pragma solidity 0.6.6;


contract UChildERC20Proxy is UpgradableProxy {
    constructor(address _proxyTo)
        public
        UpgradableProxy(_proxyTo)
    {}
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_proxyTo","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"_new","type":"address"},{"indexed":false,"internalType":"address","name":"_old","type":"address"}],"name":"ProxyOwnerUpdate","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_new","type":"address"},{"indexed":true,"internalType":"address","name":"_old","type":"address"}],"name":"ProxyUpdated","type":"event"},{"stateMutability":"payable","type":"fallback"},{"inputs":[],"name":"implementation","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"proxyOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"proxyType","outputs":[{"internalType":"uint256","name":"proxyTypeId","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferProxyOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_newProxyTo","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"updateAndCall","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"_newProxyTo","type":"address"}],"name":"updateImplementation","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

608060405234801561001057600080fd5b50604051610c85380380610c858339818101604052602081101561003357600080fd5b8101908080519060200190929190505050806100543361006a60201b60201c565b610063816100ab60201b60201c565b50506100cf565b600060405180807f6d617469632e6e6574776f726b2e70726f78792e6f776e6572000000000000008152506019019050604051809103902090508181555050565b60006040518080610c63602291396022019050604051809103902090508181555050565b610b85806100de6000396000f3fe6080604052600436106100595760003560e01c8063025313a21461010e578063025b22bc146101655780634555d5c9146101b65780635c60da1b146101e1578063d88ca2c814610238578063f1739cae14610313576100b6565b366100b6576100b4610069610364565b6000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050610390565b005b61010c6100c1610364565b6000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050610390565b005b34801561011a57600080fd5b506101236103ba565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561017157600080fd5b506101b46004803603602081101561018857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506103c9565b005b3480156101c257600080fd5b506101cb6105df565b6040518082815260200191505060405180910390f35b3480156101ed57600080fd5b506101f66105e8565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6103116004803603604081101561024e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019064010000000081111561028b57600080fd5b82018360208201111561029d57600080fd5b803590602001918460018302840111640100000000831117156102bf57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505091929192905050506105f7565b005b34801561031f57600080fd5b506103626004803603602081101561033657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610813565b005b60008060006040518080610b2e6022913960220190506040518091039020905080549150819250505090565b600080825160208401856127105a03f43d604051816000823e82600081146103b6578282f35b8282fd5b60006103c4610a08565b905090565b3373ffffffffffffffffffffffffffffffffffffffff166103e8610a08565b73ffffffffffffffffffffffffffffffffffffffff1614610471576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260098152602001807f4e4f545f4f574e4552000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610514576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f494e56414c49445f50524f58595f41444452455353000000000000000000000081525060200191505060405180910390fd5b61051d81610a51565b610572576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526025815260200180610b096025913960400191505060405180910390fd5b61057a610364565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167fd32d24edea94f55e932d9a008afc425a8561462d1b1f57bc6e508e9a6b9509e160405160405180910390a36105dc81610aa3565b50565b60006002905090565b60006105f2610364565b905090565b3373ffffffffffffffffffffffffffffffffffffffff16610616610a08565b73ffffffffffffffffffffffffffffffffffffffff161461069f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260098152602001807f4e4f545f4f574e4552000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6106a8826103c9565b600060603073ffffffffffffffffffffffffffffffffffffffff1634846040518082805190602001908083835b602083106106f857805182526020820191506020810190506020830392506106d5565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d806000811461075a576040519150601f19603f3d011682016040523d82523d6000602084013e61075f565b606091505b509150915081819061080c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156107d15780820151818401526020810190506107b6565b50505050905090810190601f1680156107fe5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5050505050565b3373ffffffffffffffffffffffffffffffffffffffff16610832610a08565b73ffffffffffffffffffffffffffffffffffffffff16146108bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260098152602001807f4e4f545f4f574e4552000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561095e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600c8152602001807f5a45524f5f41444452455353000000000000000000000000000000000000000081525060200191505060405180910390fd5b7fdbe5fd65bcdbae152f24ab660ea68e72b4d4705b57b16e0caae994e214680ee281610988610a08565b604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390a1610a0581610ac7565b50565b600080600060405180807f6d617469632e6e6574776f726b2e70726f78792e6f776e65720000000000000081525060190190506040518091039020905080549150819250505090565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610a905760009050610a9e565b6000823b9050600081119150505b919050565b60006040518080610b2e602291396022019050604051809103902090508181555050565b600060405180807f6d617469632e6e6574776f726b2e70726f78792e6f776e657200000000000000815250601901905060405180910390209050818155505056fe44455354494e4154494f4e5f414444524553535f49535f4e4f545f415f434f4e54524143546d617469632e6e6574776f726b2e70726f78792e696d706c656d656e746174696f6ea264697066735822122041ef759422fabf085e8197d08185f4d0cdb3a0ab3423629d2271c1c06c720f0664736f6c634300060600336d617469632e6e6574776f726b2e70726f78792e696d706c656d656e746174696f6e000000000000000000000000a4226d4432ee724a2263b90faa48d0a0b5c453be

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

000000000000000000000000a4226d4432ee724a2263b90faa48d0a0b5c453be

-----Decoded View---------------
Arg [0] : _proxyTo (address): 0xa4226d4432ee724a2263b90faa48d0a0b5c453be

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000a4226d4432ee724a2263b90faa48d0a0b5c453be


Block Transaction Gas Used Reward
Age Block Fee Address BC Fee Address Voting Power Jailed Incoming
Block Uncle Number Difficulty Gas Used Reward
Loading
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.