Contract 0x6A023CCd1ff6F2045C3309768eAd9E68F978f6e1 3

Contract Overview

Wrapped Ether: WETH Token
Balance:
0 xDAI

xDAI Value:
$0.00

Token:
Txn Hash Method
Block
From
To
Value [Txn Fee]
0xcb960c7fa58193403db00f7248de4ec57b27b668bc3d69a56806110369720065Approve(pending)2023-03-25 18:22:4010 hrs 56 mins ago0x4543db5f9ff30675dc1bdcb39f8d6a7cec94f23a IN 0x6a023ccd1ff6f2045c3309768ead9e68f978f6e10 xDAI(Pending)
0xd57c8230a25f187cd3994172749349728e88e27501cbdd0624c719e0109afdebTransfer And Cal...(pending)2023-03-22 2:22:174 days 2 hrs ago0x85b8beac4a0b4e375f8a79463b983126e655badb IN 0x6a023ccd1ff6f2045c3309768ead9e68f978f6e10 xDAI(Pending)
0x72fe1353d7b736b344a4e997e05d675b93263052f03bb6f6c436766c501c1185Approve271261562023-03-26 4:34:5544 mins ago0xfc4b2a62a06cb2e1c6a743e9ae327bb16977e4c1 IN  Wrapped Ether: WETH Token0 xDAI0.000103176
0x74c8f7f11b2125788a50b2994815d45e4a6ebd9af2b95bf098d2a402c1864be5Transfer271261352023-03-26 4:33:0546 mins ago0x0f30777a7f18e760dbb45eca7e18bd35c982e23f IN  Wrapped Ether: WETH Token0 xDAI0.00011016969
0x50601b0ad1bee6b67ae2f1ced361f769f352e74b06d822d63228dd04dd860000Transfer271260942023-03-26 4:29:2049 mins ago0x0f30777a7f18e760dbb45eca7e18bd35c982e23f IN  Wrapped Ether: WETH Token0 xDAI0.00011013477
0x8a95938e91ee21772e650e36b9241b02d36224cdce117e7b2edf4b4314b4cb31Transfer And Cal...271244622023-03-26 2:04:403 hrs 14 mins ago0x7ef673bedb238526168c44885797d117921c66cc IN  Wrapped Ether: WETH Token0 xDAI0.00071200716
0x51808fa9a454fb6aed3f3d18772e51a38b6b8ac2223a2d5f5bb03077df80c4bdApprove271241862023-03-26 1:39:303 hrs 39 mins ago0xdbffe47e7d32e3a3812d19a4744101a6ad00613f IN  Wrapped Ether: WETH Token0 xDAI0.000159773948
0x0f7dc6a14ccf0d60c51ca5e4948019d457bebb5da14fa77b4401d3b48d00c160Approve271239122023-03-26 1:15:154 hrs 4 mins ago0xdbffe47e7d32e3a3812d19a4744101a6ad00613f IN  Wrapped Ether: WETH Token0 xDAI0.0001577511
0x94c693f6d27b8fc4631697b4848e8f33a99656ea711b15e08f2c6f363f78538eApprove271234072023-03-26 0:30:054 hrs 49 mins ago0x0f980aae6e3f4016e87f1895b87bc2a012a901fb IN  Wrapped Ether: WETH Token0 xDAI0.0001596252
0x8036ae205f2a0293e61032251128c396788ccf9d1cb8cefddfee842a984677a4Approve271229632023-03-25 23:50:455 hrs 28 mins ago0x02f5a356b2d1aa6bb50bac0303871f96440fae48 IN  Wrapped Ether: WETH Token0 xDAI0.00014973696
0xb65007b1858d082b6c1c2f87ff750c30642bbb68464cdb5ddd4dd183b96b6320Approve271210932023-03-25 21:03:458 hrs 15 mins ago0x69d962a66e5bfff0875cb7a6345be283bc6437d2 IN  Wrapped Ether: WETH Token0 xDAI0.000189552
0x5ebdb57e56d22453e34d31d3783b73b5773afc215b4de556884d4394fb17649dApprove271210892023-03-25 21:03:208 hrs 15 mins ago0x69d962a66e5bfff0875cb7a6345be283bc6437d2 IN  Wrapped Ether: WETH Token0 xDAI0.000308952
0xaf8319622c7329e718ef3a89084cd0761dea38eefda9f3d5330732bb9ef9d88cApprove271210872023-03-25 21:03:058 hrs 16 mins ago0x69d962a66e5bfff0875cb7a6345be283bc6437d2 IN  Wrapped Ether: WETH Token0 xDAI0.000188976
0x72c58a63c27cdcb4c41041a97ada460488035aaea5e68379c8fdd1806b51f0c5Approve271210842023-03-25 21:02:508 hrs 16 mins ago0x69d962a66e5bfff0875cb7a6345be283bc6437d2 IN  Wrapped Ether: WETH Token0 xDAI0.000176976
0xa7c2092123eec88dd8a76ac8caa027249e8594af187ed3ca91be50c2babe2297Approve271210722023-03-25 21:01:508 hrs 17 mins ago0x1c19514591ac1e28fc7168d4e8b2d8f7eaad0813 IN  Wrapped Ether: WETH Token0 xDAI0.00009165336
0x176f2ba37ecdd7218f9d9cf0f1979b867b64b00aee8c12e31654f1477484b1a5Approve271210612023-03-25 21:00:558 hrs 18 mins ago0x1c19514591ac1e28fc7168d4e8b2d8f7eaad0813 IN  Wrapped Ether: WETH Token0 xDAI0.0001000458
0x2010678c996e236f9ddeb8ac555526534df680d86040a25647d4e63b0d123943Approve271210102023-03-25 20:56:058 hrs 23 mins ago0x1c19514591ac1e28fc7168d4e8b2d8f7eaad0813 IN  Wrapped Ether: WETH Token0 xDAI0.000077184
0xd4a92b1bd20df1f573e27d2c94cf923442a7c721ce6c6d836d1fb52805578551Approve271203752023-03-25 19:59:109 hrs 20 mins ago0xd3ac4a38f85908508245bd9829ea86b3c866dadc IN  Wrapped Ether: WETH Token0 xDAI0.0001498068
0x936f97f4f744ea8fa0961133c8d5debb6f4c022182a2192b58e0829e3ed16a4bApprove271201912023-03-25 19:42:459 hrs 36 mins ago0xac6d12019cc68c04a3cc5c0288b3c504c0c5c8c4 IN  Wrapped Ether: WETH Token0 xDAI0.0001498068
0xd5e88907efae5b6081bec3cc173d91b15516fdf72c026ad3ec1143573a04562fApprove271196792023-03-25 18:56:3510 hrs 22 mins ago0xdd505da2e2a8017f38a715948c6b6a2922ba27f0 IN  Wrapped Ether: WETH Token0 xDAI0.00014984172
0x5333bb71794383272dbbfa5d726175e1b90ba37cef70d6be4c48926c59578c2cApprove271196012023-03-25 18:49:2510 hrs 29 mins ago0x618908faab23420bcaf3f2d88bb2cc609b4a4f5c IN  Wrapped Ether: WETH Token0 xDAI0.00014977188
0xadf910ff3c5542c70c10c58ef1f759dbde3fb2be4fc8ea6b7c349a4bd5476e4cApprove271195322023-03-25 18:43:2010 hrs 35 mins ago0x3ce40017e3847e17b194fb8299be7568c5f5453f IN  Wrapped Ether: WETH Token0 xDAI0.00010001088
0x833220b13e9d2ef57f4fb3ea34d4a6c7033003db0d70a4e3bc0ec115e523e601Transfer271195042023-03-25 18:40:5010 hrs 38 mins ago0x3d2ce61f52a8d68d2cb5f283aede51eef0b01e39 IN  Wrapped Ether: WETH Token0 xDAI0.00017382885
0x6408ae8d833c68d4f2daf3576e09a5efdd45747359222ff49dcfcaf7a703f512Approve271192262023-03-25 18:16:1011 hrs 3 mins ago0xe1d7871c4b57ccc8f3f0857e19333aefbcd67c51 IN  Wrapped Ether: WETH Token0 xDAI0.00008583336
0x1d538f69bae973289fa8503130e41f008814510773b30b5b92198894b8430c8fApprove271192172023-03-25 18:15:2511 hrs 3 mins ago0xe1d7871c4b57ccc8f3f0857e19333aefbcd67c51 IN  Wrapped Ether: WETH Token0 xDAI0.00008583336
[ Download CSV Export 

OVERVIEW

wETH is "wrapped ETH".

Latest 10 internal transactions
Parent Txn Hash Block From To Value
0x048b1e79a4ac5af22060ff099b1270c4bd1bdf15e8f6fe0a5be47419345ddb11219928162022-05-05 20:29:35324 days 8 hrs ago 0x4b717f2afc455f44332c74a861ee092e96ced8c0 Wrapped Ether: WETH Token0.03 xDAI
0xe967eb9d35d1cfbc51eb9162727f6a96718a26710dd44ab4c93b3a16f11c2a19181724242021-09-19 23:17:40552 days 6 hrs ago 0xc8153f4e4b64ea1f6a6223b5793e0e391183b58b Wrapped Ether: WETH Token0 xDAI
0xf7b62d85c29d564df0ecc56b841f3f55cd51867a0f6e346eae9c8b35eabc90ed173742632021-08-02 0:41:50601 days 4 hrs ago 0x673b5bfcbda30b903606c736390b733b51c47524 Wrapped Ether: WETH Token0.1 xDAI
0x8cd1e7fa1c74ee1c0162b0a9c5304906ce5fd9049d6c56d3bd8115f9c263c99d163527012021-06-01 11:47:35662 days 17 hrs ago 0xb3e5fd863a5394611880cebbe9d4e8dc4a7710cd Wrapped Ether: WETH Token0.000000001 xDAI
0x1a4bca2c62789e1f78a1e9a3c92671d8d4eaf057a965b810857512ea69911e3e162850082021-05-28 11:59:10666 days 17 hrs ago 0xb3e5fd863a5394611880cebbe9d4e8dc4a7710cd Wrapped Ether: WETH Token0.000000001 xDAI
0x2e98bc5335f79e6846c8d7063582ae675d3b619c866e19b7b40602cda725c0ee162732752021-05-27 19:32:10667 days 9 hrs ago 0xb3e5fd863a5394611880cebbe9d4e8dc4a7710cd Wrapped Ether: WETH Token0.00000001 xDAI
0x622633cc744c5cee09474077334dd1eb128784adefe0b4270bd20de4b115188d162732612021-05-27 19:31:00667 days 9 hrs ago 0xb3e5fd863a5394611880cebbe9d4e8dc4a7710cd Wrapped Ether: WETH Token0.00000001 xDAI
0x28f24127134e21583f06413c921ec97bf665485a97033865819d2c3edc57277d162732552021-05-27 19:30:30667 days 9 hrs ago 0xb3e5fd863a5394611880cebbe9d4e8dc4a7710cd Wrapped Ether: WETH Token0.0000000001 xDAI
0xadd843ef431745aae893aa3b7dd9bf846fd12f0f7afc9428ebadf098bace4079162732352021-05-27 19:28:50667 days 9 hrs ago 0xb3e5fd863a5394611880cebbe9d4e8dc4a7710cd Wrapped Ether: WETH Token0.0000000001 xDAI
0xf93eca2bae09dfcecb0c9b70198f540ae33ab1f8643ff8f7694842a0d58c384e115683332020-08-19 22:16:30948 days 7 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.