Contract 0x6a023ccd1ff6f2045c3309768ead9e68f978f6e1 7

Txn Hash Method
Block
From
To
Value [Txn Fee]
0x6e7a3fa0606f7991c211411e033c6e78b2901f72f7ee1bdc2d51e79114680738Approve283702342023-06-09 16:12:3029 secs ago0x1b4585f6535b3a6c5c36fbdd87d56db1c357e15d IN  Wrapped Ether: WETH Token0 xDAI0.000051534
0x30028eea74bff0c78f705571b9843c9b660d40cb076158e0ede50097c28f50dcApprove283702302023-06-09 16:12:1049 secs ago0x1d902191d75647d55ced9db996adf4e62d72bc0a IN  Wrapped Ether: WETH Token0 xDAI0.0000662928
0x0c6b4fd5fb3f593613cd45a560c93cfdc307aa2c423cb30b60f115d2cfe42c35Approve283702202023-06-09 16:11:201 min ago0x1b4585f6535b3a6c5c36fbdd87d56db1c357e15d IN  Wrapped Ether: WETH Token0 xDAI0.000077184
0xc3f310c8174e42274ac9b5a81178f3d9d478b8e3bef10c655c6973731610abadApprove283702202023-06-09 16:11:201 min ago0x1d902191d75647d55ced9db996adf4e62d72bc0a IN  Wrapped Ether: WETH Token0 xDAI0.0000662928
0x04fc15a9450e47b6f80a82b9f780293566e70a9d2fbde501e651eb840a5651ecApprove283702102023-06-09 16:10:302 mins ago0x1d902191d75647d55ced9db996adf4e62d72bc0a IN  Wrapped Ether: WETH Token0 xDAI0.0000662928
0xbdd54bb5257f58af4abc8cc1925f56bd57cfb1c7d8cae401f28784d7b1c0f8baApprove283701992023-06-09 16:09:353 mins ago0x1d902191d75647d55ced9db996adf4e62d72bc0a IN  Wrapped Ether: WETH Token0 xDAI0.0000662928
0x595fb28c5f5738b514fb7cd4748196d28bcd1ab2213b4cadc46921ecdce4af64Approve283701892023-06-09 16:08:454 mins ago0x1d902191d75647d55ced9db996adf4e62d72bc0a IN  Wrapped Ether: WETH Token0 xDAI0.0000662928
0x269514a9d60caec9681f04b86fa4f8bceb9b78d457bfcc8c139b15c747c05aa0Approve283701802023-06-09 16:07:555 mins ago0x1d902191d75647d55ced9db996adf4e62d72bc0a IN  Wrapped Ether: WETH Token0 xDAI0.0000662928
0x2b0d88891e7edec657fde617de776f7d9f6accb06a236869e78d4fdf1b0b3a4cApprove283701712023-06-09 16:07:055 mins ago0x1d902191d75647d55ced9db996adf4e62d72bc0a IN  Wrapped Ether: WETH Token0 xDAI0.0000662928
0x3209366566ee51fcb714f52e5f58c8aacf272d33e26f6bdef48b39c69f878728Approve283701612023-06-09 16:06:156 mins ago0x1d902191d75647d55ced9db996adf4e62d72bc0a IN  Wrapped Ether: WETH Token0 xDAI0.0000662928
0x17b5d52a0798afe8c2b611119d48732cac9f6f6b2f9ae690c240daf77d7e6fd0Approve283701512023-06-09 16:05:207 mins ago0x1d902191d75647d55ced9db996adf4e62d72bc0a IN  Wrapped Ether: WETH Token0 xDAI0.0000662928
0x9f6ad3b4da1da4cc979ad45e24150000765266db594da7b2368ba9bb50e4f5f2Approve283701412023-06-09 16:04:308 mins ago0x1d902191d75647d55ced9db996adf4e62d72bc0a IN  Wrapped Ether: WETH Token0 xDAI0.0000662928
0x71e31663dfa1447b98f1317095ada5243a2986f67230dc37008b863e46a9438bApprove283701372023-06-09 16:04:108 mins ago0x1b4585f6535b3a6c5c36fbdd87d56db1c357e15d IN  Wrapped Ether: WETH Token0 xDAI0.000077184
0xd0564c3dcbefc418cdedcc54ab5d99eef3e7b5169832814f7951dc8904f32939Approve283701332023-06-09 16:03:459 mins ago0x1d902191d75647d55ced9db996adf4e62d72bc0a IN  Wrapped Ether: WETH Token0 xDAI0.0000662928
0xc2e3a737cc7aa654093bbe1910da921aa935c76cba479b42330c83a411d20aa2Approve283701232023-06-09 16:02:5010 mins ago0x1d902191d75647d55ced9db996adf4e62d72bc0a IN  Wrapped Ether: WETH Token0 xDAI0.0000662928
0x1e31644816f6150d6f845f557c9308220c4fedb03cace7132c84ccc3498ab29dApprove283701152023-06-09 16:02:0010 mins ago0x1d902191d75647d55ced9db996adf4e62d72bc0a IN  Wrapped Ether: WETH Token0 xDAI0.0000662928
0x6927a4a2be381add5130a19906ca3c041564a95535906394ab9b3ce4d6a7d295Approve283701042023-06-09 16:01:0511 mins ago0x1d902191d75647d55ced9db996adf4e62d72bc0a IN  Wrapped Ether: WETH Token0 xDAI0.0000662928
0x35febe1e0bc9320c2df5222d4119f1a97846d53c7a0732fd90764fa4c8a653d2Approve283700962023-06-09 16:00:2512 mins ago0x1b4585f6535b3a6c5c36fbdd87d56db1c357e15d IN  Wrapped Ether: WETH Token0 xDAI0.00007989696
0x92322f3771db0088e6a2fc9688365e72cfe41826daa3cc4ac1ee03bf6499b2faApprove283700942023-06-09 16:00:1512 mins ago0x1d902191d75647d55ced9db996adf4e62d72bc0a IN  Wrapped Ether: WETH Token0 xDAI0.0000662928
0x95210eb17381d39e7fea51cfa8b1618b2efee89c25b0c70a311051b08c4a71bfApprove283700852023-06-09 15:59:2513 mins ago0x1d902191d75647d55ced9db996adf4e62d72bc0a IN  Wrapped Ether: WETH Token0 xDAI0.0000662928
0x44b260d83547c68e7bf923b81e93586ddc8a5b8d5263a694d49f91e68e9d3fabApprove283700752023-06-09 15:58:3514 mins ago0x1d902191d75647d55ced9db996adf4e62d72bc0a IN  Wrapped Ether: WETH Token0 xDAI0.0000662928
0x21c07b58f38f72c3e91fe14d25dc56c72c46e2008a43638e2a06bb0004b18751Approve283700662023-06-09 15:57:4515 mins ago0x1d902191d75647d55ced9db996adf4e62d72bc0a IN  Wrapped Ether: WETH Token0 xDAI0.0000662928
0x9fd3c8a9fe62583c5736ba75044ef74fb591fe71381ab1a53bc317d4d27f2861Approve283700562023-06-09 15:56:5516 mins ago0x1d902191d75647d55ced9db996adf4e62d72bc0a IN  Wrapped Ether: WETH Token0 xDAI0.0000662928
0xd166fefce1ec129c920fd2fe99671c4833c8f2c9ea0a3abc431c5f9e5f88a0f7Approve283700542023-06-09 15:56:3516 mins ago0x08631289bbd285cd4e189fd774ccecced5185ecb IN  Wrapped Ether: WETH Token0 xDAI0.000102912
0xfae09b14c773e759d57a399145ef37bbeb6643f8ef8df7a40dea5a6033e33003Approve283700482023-06-09 15:56:0016 mins ago0x1d902191d75647d55ced9db996adf4e62d72bc0a IN  Wrapped Ether: WETH Token0 xDAI0.0000662928
[ Download CSV Export 

OVERVIEW

wETH is "wrapped ETH".

Latest 10 internal transactions
Parent Txn Hash Block From To Value
0x048b1e79a4ac5af22060ff099b1270c4bd1bdf15e8f6fe0a5be47419345ddb11219928162022-05-05 20:29:35399 days 19 hrs ago 0x4b717f2afc455f44332c74a861ee092e96ced8c0 Wrapped Ether: WETH Token0.03 xDAI
0xe967eb9d35d1cfbc51eb9162727f6a96718a26710dd44ab4c93b3a16f11c2a19181724242021-09-19 23:17:40627 days 16 hrs ago 0xc8153f4e4b64ea1f6a6223b5793e0e391183b58b Wrapped Ether: WETH Token0 xDAI
0xf7b62d85c29d564df0ecc56b841f3f55cd51867a0f6e346eae9c8b35eabc90ed173742632021-08-02 0:41:50676 days 15 hrs ago 0x673b5bfcbda30b903606c736390b733b51c47524 Wrapped Ether: WETH Token0.1 xDAI
0x8cd1e7fa1c74ee1c0162b0a9c5304906ce5fd9049d6c56d3bd8115f9c263c99d163527012021-06-01 11:47:35738 days 4 hrs ago 0xb3e5fd863a5394611880cebbe9d4e8dc4a7710cd Wrapped Ether: WETH Token0.000000001 xDAI
0x1a4bca2c62789e1f78a1e9a3c92671d8d4eaf057a965b810857512ea69911e3e162850082021-05-28 11:59:10742 days 4 hrs ago 0xb3e5fd863a5394611880cebbe9d4e8dc4a7710cd Wrapped Ether: WETH Token0.000000001 xDAI
0x2e98bc5335f79e6846c8d7063582ae675d3b619c866e19b7b40602cda725c0ee162732752021-05-27 19:32:10742 days 20 hrs ago 0xb3e5fd863a5394611880cebbe9d4e8dc4a7710cd Wrapped Ether: WETH Token0.00000001 xDAI
0x622633cc744c5cee09474077334dd1eb128784adefe0b4270bd20de4b115188d162732612021-05-27 19:31:00742 days 20 hrs ago 0xb3e5fd863a5394611880cebbe9d4e8dc4a7710cd Wrapped Ether: WETH Token0.00000001 xDAI
0x28f24127134e21583f06413c921ec97bf665485a97033865819d2c3edc57277d162732552021-05-27 19:30:30742 days 20 hrs ago 0xb3e5fd863a5394611880cebbe9d4e8dc4a7710cd Wrapped Ether: WETH Token0.0000000001 xDAI
0xadd843ef431745aae893aa3b7dd9bf846fd12f0f7afc9428ebadf098bace4079162732352021-05-27 19:28:50742 days 20 hrs ago 0xb3e5fd863a5394611880cebbe9d4e8dc4a7710cd Wrapped Ether: WETH Token0.0000000001 xDAI
0xf93eca2bae09dfcecb0c9b70198f540ae33ab1f8643ff8f7694842a0d58c384e115683332020-08-19 22:16:301023 days 17 hrs ago Gnosis: xDai Bridge  Contract Creation0 xDAI
[ Download CSV Export 
Loading

Similar Match Source Code
Note: This contract matches the deployed ByteCode of the Source Code for Contract 0x4ecaba5870353805a9f068101a40e0f32ed605c6

Contract Name:
TokenProxy

Compiler Version
v0.4.24+commit.e67f0147

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, GNU GPLv3 license
/**
 *Submitted for verification at gnosisscan.io on 2022-12-27
*/

pragma solidity 0.4.24;

/**
 * @title Proxy
 * @dev Gives the possibility to delegate any call to a foreign implementation.
 */
contract Proxy {
    /**
    * @dev Tells the address of the implementation where every call will be delegated.
    * @return address of the implementation to which it will be delegated
    */
    /* solcov ignore next */
    function implementation() public view returns (address);

    /**
    * @dev Fallback function allowing to perform a delegatecall to the given implementation.
    * This function will return whatever the implementation call returns
    */
    function() public payable {
        // solhint-disable-previous-line no-complex-fallback
        address _impl = implementation();
        require(_impl != address(0));
        assembly {
            /*
                0x40 is the "free memory slot", meaning a pointer to next slot of empty memory. mload(0x40)
                loads the data in the free memory slot, so `ptr` is a pointer to the next slot of empty
                memory. It's needed because we're going to write the return data of delegatecall to the
                free memory slot.
            */
            let ptr := mload(0x40)
            /*
                `calldatacopy` is copy calldatasize bytes from calldata
                First argument is the destination to which data is copied(ptr)
                Second argument specifies the start position of the copied data.
                    Since calldata is sort of its own unique location in memory,
                    0 doesn't refer to 0 in memory or 0 in storage - it just refers to the zeroth byte of calldata.
                    That's always going to be the zeroth byte of the function selector.
                Third argument, calldatasize, specifies how much data will be copied.
                    calldata is naturally calldatasize bytes long (same thing as msg.data.length)
            */
            calldatacopy(ptr, 0, calldatasize)
            /*
                delegatecall params explained:
                gas: the amount of gas to provide for the call. `gas` is an Opcode that gives
                    us the amount of gas still available to execution

                _impl: address of the contract to delegate to

                ptr: to pass copied data

                calldatasize: loads the size of `bytes memory data`, same as msg.data.length

                0, 0: These are for the `out` and `outsize` params. Because the output could be dynamic,
                        these are set to 0, 0 so the output data will not be written to memory. The output
                        data will be read using `returndatasize` and `returdatacopy` instead.

                result: This will be 0 if the call fails and 1 if it succeeds
            */
            let result := delegatecall(gas, _impl, ptr, calldatasize, 0, 0)
            /*

            */
            /*
                ptr current points to the value stored at 0x40,
                because we assigned it like ptr := mload(0x40).
                Because we use 0x40 as a free memory pointer,
                we want to make sure that the next time we want to allocate memory,
                we aren't overwriting anything important.
                So, by adding ptr and returndatasize,
                we get a memory location beyond the end of the data we will be copying to ptr.
                We place this in at 0x40, and any reads from 0x40 will now read from free memory
            */
            mstore(0x40, add(ptr, returndatasize))
            /*
                `returndatacopy` is an Opcode that copies the last return data to a slot. `ptr` is the
                    slot it will copy to, 0 means copy from the beginning of the return data, and size is
                    the amount of data to copy.
                `returndatasize` is an Opcode that gives us the size of the last return data. In this case, that is the size of the data returned from delegatecall
            */
            returndatacopy(ptr, 0, returndatasize)

            /*
                if `result` is 0, revert.
                if `result` is 1, return `size` amount of data from `ptr`. This is the data that was
                copied to `ptr` from the delegatecall return data
            */
            switch result
                case 0 {
                    revert(ptr, returndatasize)
                }
                default {
                    return(ptr, returndatasize)
                }
        }
    }
}

interface IPermittableTokenVersion {
    function version() external pure returns (string);
}

/**
* @title TokenProxy
* @dev Helps to reduces the size of the deployed bytecode for automatically created tokens, by using a proxy contract.
*/
contract TokenProxy is Proxy {
    // storage layout is copied from PermittableToken.sol
    string internal name;
    string internal symbol;
    uint8 internal decimals;
    mapping(address => uint256) internal balances;
    uint256 internal totalSupply;
    mapping(address => mapping(address => uint256)) internal allowed;
    address internal owner;
    bool internal mintingFinished;
    address internal bridgeContractAddr;
    // string public constant version = "1";
    bytes32 internal DOMAIN_SEPARATOR;
    // bytes32 public constant PERMIT_TYPEHASH = 0xea2aa0a1be11a07ed86d755c93467f4f82362b452371d1ba94d1715123511acb;
    mapping(address => uint256) internal nonces;
    mapping(address => mapping(address => uint256)) internal expirations;

    /**
    * @dev Creates a non-upgradeable token proxy for PermitableToken.sol, initializes its eternalStorage.
    * @param _tokenImage address of the token image used for mirrowing all functions.
    * @param _name token name.
    * @param _symbol token symbol.
    * @param _decimals token decimals.
    * @param _chainId chain id for current network.
    */
    constructor(address _tokenImage, string memory _name, string memory _symbol, uint8 _decimals, uint256 _chainId)
        public
    {
        string memory version = IPermittableTokenVersion(_tokenImage).version();

        assembly {
            // EIP 1967
            // bytes32(uint256(keccak256('eip1967.proxy.implementation')) - 1)
            sstore(0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc, _tokenImage)
        }
        name = _name;
        symbol = _symbol;
        decimals = _decimals;
        owner = msg.sender; // msg.sender == HomeMultiAMBErc20ToErc677 mediator
        bridgeContractAddr = msg.sender;
        DOMAIN_SEPARATOR = keccak256(
            abi.encode(
                keccak256("EIP712Domain(string name,string version,uint256 chainId,address verifyingContract)"),
                keccak256(bytes(_name)),
                keccak256(bytes(version)),
                _chainId,
                address(this)
            )
        );
    }

    /**
    * @dev Retrieves the implementation contract address, mirrowed token image.
    * @return token image address.
    */
    function implementation() public view returns (address impl) {
        assembly {
            impl := sload(0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc)
        }
    }
}

Contract ABI

[{"constant":true,"inputs":[],"name":"implementation","outputs":[{"name":"impl","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"name":"_tokenImage","type":"address"},{"name":"_name","type":"string"},{"name":"_symbol","type":"string"},{"name":"_decimals","type":"uint8"},{"name":"_chainId","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"}]

608060405234801561001057600080fd5b50604051610548380380610548833981016040818152825160208401518285015160608087015160808801517f54fd4d500000000000000000000000000000000000000000000000000000000088529551949793840196929093019492939091600160a060020a038816916354fd4d509160048082019260009290919082900301818387803b1580156100a257600080fd5b505af11580156100b6573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405260208110156100df57600080fd5b8101908080516401000000008111156100f757600080fd5b8201602081018481111561010a57600080fd5b815164010000000081118282018710171561012457600080fd5b50507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8a90558851909450610163935060009250602089019150610380565b508351610177906001906020870190610380565b506002805460ff851660ff1990911617905560068054600160a060020a031990811633908117909255600780549091169091179055604080517f454950373132446f6d61696e28737472696e67206e616d652c737472696e672081527f76657273696f6e2c75696e7432353620636861696e49642c61646472657373206020808301919091527f766572696679696e67436f6e74726163742900000000000000000000000000008284015291519081900360520181208751909288929182918401908083835b6020831061025c5780518252601f19909201916020918201910161023d565b51815160209384036101000a6000190180199092169116179052604051919093018190038120875190955087945090928392508401908083835b602083106102b55780518252601f199092019160209182019101610296565b51815160209384036101000a6000190180199092169116179052604080519290940182900382208282019890985281840196909652606081019690965250608085018790523060a0808701919091528151808703909101815260c09095019081905284519093849350850191508083835b602083106103455780518252601f199092019160209182019101610326565b5181516020939093036101000a600019018019909116921691909117905260405192018290039091206008555061041b975050505050505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106103c157805160ff19168380011785556103ee565b828001600101855582156103ee579182015b828111156103ee5782518255916020019190600101906103d3565b506103fa9291506103fe565b5090565b61041891905b808211156103fa5760008155600101610404565b90565b61011e8061042a6000396000f300608060405260043610603e5763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416635c60da1b81146092575b6000604660cd565b905073ffffffffffffffffffffffffffffffffffffffff81161515606957600080fd5b60405136600082376000803683855af43d82016040523d6000833e808015608e573d83f35b3d83fd5b348015609d57600080fd5b5060a460cd565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54905600a165627a7a723058205d442d0b224de4b205ca61128d615099ba3021d9d5d21bc18d96bc5e201685800029000000000000000000000000f8d1677c8a0c961938bf2f9adc3f3cfda759a9d900000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000001254657468657220555344206f6e2078446169000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000045553445400000000000000000000000000000000000000000000000000000000

Deployed ByteCode Sourcemap

4887:2504:0:-;;;;;;;;;;;;;;;;;;;;715:13;731:16;:14;:16::i;:::-;715:32;-1:-1:-1;766:19:0;;;;;758:28;;;;;;1224:4;1218:11;2005:12;2002:1;1997:3;1984:34;2936:1;2933;2919:12;2914:3;2907:5;2902:3;2889:49;3626:14;3621:3;3617:24;3611:4;3604:38;4136:14;4133:1;4128:3;4113:38;4418:6;4442:76;;;;4579:14;4574:3;4567:27;4442:76;4484:14;4479:3;4472:27;7193:195;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7193:195:0;;;;;;;;;;;;;;;;;;;;;;;;7303:66;7297:73;;7274:107::o

Swarm Source

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