Contract 0x1379e8886a944d2d9d440b3d88df536aea08d9f3 3

 
 
Txn Hash Method
Block
From
To
Value [Txn Fee]
0xd22ff20c587e198a265b7a8828a230a1b7551ae5322604bc35d4b5cd66015352Transfer364766082022-12-06 1:14:014 mins ago0xe3130bca80ae02accf0baeca126a390bc5afd4c9 IN  Mysterium Network: MYST Token0 MATIC0.001905873932 33.256682006
0xf3871950375168970438da1959ac395a0f1ebd6d660927f495e9662cd813b9dfTransfer364766082022-12-06 1:14:014 mins ago0x760c5edd69a3b22a39984befce197a09a20a125d IN  Mysterium Network: MYST Token0 MATIC0.002139073265 37.318096047
0xe072c7046fdd8dfd2ee05b43f84b52fbc305457ea557e0deaa39927f2cc8471cTransfer364765652022-12-06 1:11:077 mins ago0xe3130bca80ae02accf0baeca126a390bc5afd4c9 IN  Mysterium Network: MYST Token0 MATIC0.002334728075 40.740002711
0x7846d12d36beb4c6f1899d2757c8a378de1095f058648f816f034bf27a93d65eTransfer364765302022-12-06 1:09:099 mins ago0xe3130bca80ae02accf0baeca126a390bc5afd4c9 IN  Mysterium Network: MYST Token0 MATIC0.001719240017 30.000000304
0x787cd84674680cff96251e3513dc7eb5a05d87a1d179a9fe08fe7663798d46d4Transfer364764802022-12-06 1:07:2910 mins ago0xe3130bca80ae02accf0baeca126a390bc5afd4c9 IN  Mysterium Network: MYST Token0 MATIC0.001719240027 30.000000478
0xf99ae265422c655965031bc20130f7e40d3420f109743a80e85940baa6785c41Transfer364764172022-12-06 1:05:1912 mins ago0xe3130bca80ae02accf0baeca126a390bc5afd4c9 IN  Mysterium Network: MYST Token0 MATIC0.001723251554 30.069999909
0x1465bd995aff7d44908bfbb022cf8a6f4ab1e17a071ea0ae05b13462a5696991Transfer364764172022-12-06 1:05:1912 mins ago0x760c5edd69a3b22a39984befce197a09a20a125d IN  Mysterium Network: MYST Token0 MATIC0.001939448883 33.835465511
0x6275a5849bcad1e80e3994a1b4073f7c03f800f3932fb94af02019fb6f3b6649Transfer364763242022-12-06 1:02:0516 mins ago0xe3130bca80ae02accf0baeca126a390bc5afd4c9 IN  Mysterium Network: MYST Token0 MATIC0.001719240048 30.000000851
0x756a902ee8ea5d833eacd581af87162eb338582914452303917a7c07b71c3894Transfer364759872022-12-06 0:50:2627 mins ago0x760c5edd69a3b22a39984befce197a09a20a125d IN  Mysterium Network: MYST Token0 MATIC0.001913837022 33.39563451
0x8f0845805d559fe3eab290eeb28ef03fe59c3e8f122fa24118aa7fe65b1887efTransfer364758492022-12-06 0:45:4232 mins ago0xb57e051afe0020da733eac971ba12945fd87a67a IN  Mysterium Network: MYST Token0 MATIC0.001565133976 38.925934545
0x23b1d335279d5c68eff926654b5d25bfa59beca65f8fecba2d53f54fdf7b52eeTransfer364757972022-12-06 0:43:5434 mins ago0xe3130bca80ae02accf0baeca126a390bc5afd4c9 IN  Mysterium Network: MYST Token0 MATIC0.001904803432 33.238002241
0x2a1b353d75648a52db7df737df5a902e4fe526d4c9a4836f98327db6e890a620Transfer364756842022-12-06 0:40:0038 mins ago0xc3ce4ba563c14c37ee4e9424f808d98c9e1dddbf IN  Mysterium Network: MYST Token0 MATIC0.00120660866230.00021539
0xdc9f53720b6f5254d75919185b47fc88bea82694ddd44415c86c324e6d09fb41Transfer364756132022-12-06 0:37:3440 mins ago0xc3ce4ba563c14c37ee4e9424f808d98c9e1dddbf IN  Mysterium Network: MYST Token0 MATIC0.0012066158530.000394085
0xa36198518d8bd93342c3b2951c204dabe64810ebbd585362b683d4607d9808e7Transfer364756072022-12-06 0:37:2240 mins ago0x760c5edd69a3b22a39984befce197a09a20a125d IN  Mysterium Network: MYST Token0 MATIC0.001863058873 32.502771691
0xd8b32e437f2ccebe590fbdc13355c0332c48fc2b7d50613d1dd923b1ba948184Transfer364755942022-12-06 0:36:5641 mins ago0xc3ce4ba563c14c37ee4e9424f808d98c9e1dddbf IN  Mysterium Network: MYST Token0 MATIC0.001206622830.000566905
0x694d5d1367e232ce90a7ea7bfd2435e4a45f8381681590c74097cd7bdf13639dTransfer364755892022-12-06 0:36:4641 mins ago0xc3ce4ba563c14c37ee4e9424f808d98c9e1dddbf IN  Mysterium Network: MYST Token0 MATIC0.00120663443530.000856168
0x704ec76871f2ba18dbe61306ed0d73f3d3d74d4cad49caf5654bf067ddff012eTransfer364755892022-12-06 0:36:4641 mins ago0xc3ce4ba563c14c37ee4e9424f808d98c9e1dddbf IN  Mysterium Network: MYST Token0 MATIC0.00120662055430.000511051
0x0326c33d093b4a2ff6e018902ffff5020270d88d3dc6d0d7355fc7194fd9266dTransfer364755892022-12-06 0:36:4641 mins ago0xc3ce4ba563c14c37ee4e9424f808d98c9e1dddbf IN  Mysterium Network: MYST Token0 MATIC0.00120662055430.000511051
0x12a68d1c495e72afd44bd2b1a4537f22b53e42393bc0e180bc48c7aa31384e38Transfer364753602022-12-06 0:28:5249 mins ago0xb57e051afe0020da733eac971ba12945fd87a67a IN  Mysterium Network: MYST Token0 MATIC0.001333758229 33.171464126
0xe5c84e8ad9f24f5d0f7275b63e62643e99bf1875789d7fc370f495aa8d81e6baTransfer364752112022-12-06 0:23:4654 mins ago0x40a307f0e7c62ad8d3349c8707be907e523ec43f IN  Mysterium Network: MYST Token0 MATIC0.001326926577 33.001556333
0x82fbf4e871b830290883441f81461403c50d963451ef3e36237ae2fd4bf8c71bTransfer364750242022-12-06 0:17:201 hr ago0x760c5edd69a3b22a39984befce197a09a20a125d IN  Mysterium Network: MYST Token0 MATIC0.001388970326 34.534319401
0x4205d875ca2f774cb01df91a4ab3795fafea87e7de6931cd861beb116961fc5bTransfer364750222022-12-06 0:17:161 hr 1 min ago0x760c5edd69a3b22a39984befce197a09a20a125d IN  Mysterium Network: MYST Token0 MATIC0.001979591392 34.53578842
0x08432f3ac8da0a5bbd4f19a432f43a023364829dfcad6a91408fe7df48da5341Transfer364749752022-12-06 0:15:381 hr 2 mins ago0x760c5edd69a3b22a39984befce197a09a20a125d IN  Mysterium Network: MYST Token0 MATIC0.001978894199 34.538086418
0xcf2790f3d823dc21ec0aa616432a521e23ec9fe8aa9e9ad880b7a6ad39ad9652Transfer364748862022-12-06 0:12:361 hr 5 mins ago0x760c5edd69a3b22a39984befce197a09a20a125d IN  Mysterium Network: MYST Token0 MATIC0.005315238097 92.729206165
0x329c94925b3c5d51a8041cb5beb629727cdceda5bbacfcde92d85549c786f9c3Transfer364748292022-12-06 0:10:381 hr 7 mins ago0x760c5edd69a3b22a39984befce197a09a20a125d IN  Mysterium Network: MYST Token0 MATIC0.002204152571 54.786055171
[ 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.