Contract 0xDDAfbb505ad214D7b80b1f830fcCc89B60fb7A83 9

Txn Hash Method
Block
From
To
Value [Txn Fee]
0x498d566f13bb1e5924ad5388186d46c1757f4efc9d48c1a648958831ff49e1d5Approve(pending)2023-03-26 6:07:062 secs ago0xb8b703a93cbc75e7bcf055db1acaaa2ecb58d23a IN 0xddafbb505ad214d7b80b1f830fccc89b60fb7a830 xDAI(Pending)
0x025902e81a46befcaeb2047fcb1fb1543544245c1c8d281000034656c54180d1Transfer From(pending)2023-03-22 22:47:253 days 7 hrs ago0x23aa024db73bdd73e931063ac99909b693f12064 IN 0xddafbb505ad214d7b80b1f830fccc89b60fb7a830 xDAI(Pending)
0x640f460352da2a33c9809eb07a7d75c0d722fd3f93540e3fe791a180fdb7563aApprove(pending)2023-03-22 2:22:174 days 3 hrs ago0x0de02d0ff7c4be9aa71093322d9e66146a9d1b9e IN 0xddafbb505ad214d7b80b1f830fccc89b60fb7a830 xDAI(Pending)
0xa12bf6dfdd48d53d0e8bdf558f475a0799c0d675a701aad756175ae1bdef29feApprove(pending)2023-03-22 2:22:174 days 3 hrs ago0x328e15a8e270ef68406c754e2a85fd2facc716f3 IN 0xddafbb505ad214d7b80b1f830fccc89b60fb7a830 xDAI(Pending)
0x356fd5558209dafbda588ebe1c9576db41a28fbd1bae94da7271ce212625f527Approve(pending)2023-03-22 2:22:174 days 3 hrs ago0xb07982a25f30f4b213ce393df6f92d48f8d93546 IN 0xddafbb505ad214d7b80b1f830fccc89b60fb7a830 xDAI(Pending)
0xc65638443d087fc30cf84d57ecbd1459f59330d4aeed25ce1bf6450c69a35dfcApprove(pending)2023-03-22 2:22:174 days 3 hrs ago0x34026f4b4b11d8c4f8d381d690f5d9727073cb3f IN 0xddafbb505ad214d7b80b1f830fccc89b60fb7a830 xDAI(Pending)
0x7749d5772dfd6265e664ebbe655e969df06d6ff66aa693887500d0863f9ef041Approve(pending)2023-03-22 2:22:174 days 3 hrs ago0x4d1eb86fbcbe09b868e5d616108be968a7bf0a85 IN 0xddafbb505ad214d7b80b1f830fccc89b60fb7a830 xDAI(Pending)
0x1e0aaf8a6ed15fcce322bcb231e15391c022762d2df12bf3a0afeb9451bee6dbApprove(pending)2023-03-22 2:22:174 days 3 hrs ago0x39b3367e7e7189c98fa8d797cb58eaf5ae3bd783 IN 0xddafbb505ad214d7b80b1f830fccc89b60fb7a830 xDAI(Pending)
0xf750a7bb316002ce8340735ffc063a89b790ca41d18a9d3478f2f7038e51972fTransfer(pending)2023-03-22 2:22:174 days 3 hrs ago0xb0b36137196d458559d620b5b182368045558900 IN 0xddafbb505ad214d7b80b1f830fccc89b60fb7a830 xDAI(Pending)
0x9d91f05fc9331fafafe96daadf72849890e0f4460e9d323eb6d52d3755cf2773Transfer(pending)2023-03-22 2:22:174 days 3 hrs ago0x2c9ef4f5882fee70e416f68eabe4d9439ea05f8a IN 0xddafbb505ad214d7b80b1f830fccc89b60fb7a830 xDAI(Pending)
0x63454b5192f967bc453d622201222a6de0f72febb562137a72730531ab618e2dApprove(pending)2023-03-22 2:22:174 days 3 hrs ago0x80c1aa13dc4ebf5c120e99ea09c2bed4afda74cd IN 0xddafbb505ad214d7b80b1f830fccc89b60fb7a830 xDAI(Pending)
0x93e8780ac71ce3e6f1a422d38389caf99130aa76beedcf2bfb409e73fe9268f3Transfer(pending)2023-03-22 2:22:174 days 3 hrs ago0xd64943f72797c88af50baaf4372a0175a7f97b74 IN 0xddafbb505ad214d7b80b1f830fccc89b60fb7a830 xDAI(Pending)
0xfd44f051fdb23f9d06c50916489a948fa31b7c373decc8cadbb277eec30b2c5dApprove(pending)2023-03-15 2:14:5011 days 3 hrs ago0xd4d4cc74baf4359b757b8e23cce45279afc62db1 IN 0xddafbb505ad214d7b80b1f830fccc89b60fb7a830 xDAI(Pending)
0xab6c9550bf5b9036e9d3a7610f71a8da28f0568ee8eb1d790fdc850cd18e217fTransfer(pending)2023-03-15 2:14:5011 days 3 hrs ago0x219e5a5fc82f6cd0ff49b82682e1cfd2b160f409 IN 0xddafbb505ad214d7b80b1f830fccc89b60fb7a830 xDAI(Pending)
0x462b6df1c23341a6ee580f70fdf4456585448ce90837e7fbc75dcad923505175Transfer(pending)2023-03-08 2:13:1118 days 3 hrs ago0x86c7c4f6357fd4ca279d46bd88d771c2375bcbf9 IN 0xddafbb505ad214d7b80b1f830fccc89b60fb7a830 xDAI(Pending)
0x02d735943e0447ea42fcd0042f9f2898984f7ee7ab0d074b38bb9e6e0d77bfd0Transfer(pending)2023-02-22 2:19:0032 days 3 hrs ago0xdbc120d33d008f1a370e200f9b994079e52fedf5 IN 0xddafbb505ad214d7b80b1f830fccc89b60fb7a830 xDAI(Pending)
0x92799c245cda6d764b9236d99e3e94ffe5e243aaf8036f2b955f1d0f84e08e38Approve(pending)2023-02-04 8:09:5349 days 21 hrs ago0xecc323a657b8727a791a6b4d236efad5375c2dad IN 0xddafbb505ad214d7b80b1f830fccc89b60fb7a830 xDAI(Pending)
0x1d24c808de993917c6f56ab3ea3858fcbfb5f19bde1060257f34f09a16f95985Approve271271932023-03-26 6:06:5018 secs ago0xe84fec3f6418a154c742a5217eb496590ac22766 IN  Centre: USDC Token0 xDAI0.000189735
0x21f747473e206449b13f0e74f90c8a0f19aa21b7c8bf84493c06c78556343f34Approve271257152023-03-26 3:56:352 hrs 10 mins ago0xc7fd9f7f6c3792e6f4e54be3cd9da5a8a25de482 IN  Centre: USDC Token0 xDAI0.00014970204
0xcbb22300eb273f6fedb1897eb61fdc7e8ab2ec0d1de4922d8e090adff8c68400Approve271256472023-03-26 3:50:402 hrs 16 mins ago0xb3657a49a392baf0984118a5f175d97d2cb32e35 IN  Centre: USDC Token0 xDAI0.00014970204
0x622c9379791d4ae0bba30c17e90c298e3b6906bef26dcf8778e0e53d60ea89fdApprove271253332023-03-26 3:22:402 hrs 44 mins ago0x803f4a26b35e20f025ea47bba26ca0c7df60c4de IN  Centre: USDC Token0 xDAI0.0001496322
0x0adf80724d275895460c4bd19ac930305be7172a30aa94f3be55c5b745d49acfApprove271251122023-03-26 3:02:353 hrs 4 mins ago0xb2394576804e6455be88a08c5984abb242144935 IN  Centre: USDC Token0 xDAI0.000088488
0x6ac240c382fae1132e3523756e7116513e404336701109293334a1d53ccd9afaTransfer271243712023-03-26 1:56:104 hrs 10 mins ago0x690c738df4398574a62de1db5306ee9159294a90 IN  Centre: USDC Token0 xDAI0.00017375901
0x9e28315a666671d0a075da355ad4966420c8b193fcb7f33da1e87a8670d07f8fTransfer271239842023-03-26 1:21:404 hrs 45 mins ago0xcd0e0659b686a7a0a7709a9812b6604c89f610d4 IN  Centre: USDC Token0 xDAI0.0001291644
0xcf54f0dd1d405cdf6d14eb3aac70e647057e609f14c5cb29a666a35b55fa22e8Transfer271239092023-03-26 1:15:004 hrs 52 mins ago0x09e7a793f426111d2531d280a6c5bc204faf3b0a IN  Centre: USDC Token0 xDAI0.00015982593
[ Download CSV Export 

OVERVIEW

USDC is a fully collateralized US Dollar stablecoin developed by CENTRE, the open source project with Circle being the first of several forthcoming issuers.

Latest 2 internal transactions
Parent Txn Hash Block From To Value
0x989001ec2709585433e078e625377a9585582d0c1e1515ce3ead07f0b9855df7207825902022-02-23 8:06:30395 days 22 hrs ago 0x2ab5283cee27bd8e595c1bcede6448ea6d6af328 Centre: USDC Token0.000000000000001005 xDAI
0x8add438e10e3bad5118bd901347494d739cdfbde0176f8836c69d4b24ffbf5eb115681062020-08-19 21:54:45948 days 8 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.