ETH Price: $2,029.21 (+4.79%)

Contract

0xca032e05584E2e581a6F05c702F24F5EB53c22d2
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Deposit Token227795022025-06-25 5:55:59257 days ago1750830959IN
0xca032e05...EB53c22d2
0 ETH0.000465995.86008307
Deposit Token227794572025-06-25 5:46:59257 days ago1750830419IN
0xca032e05...EB53c22d2
0 ETH0.000510676.42264862
Deposit Token227779762025-06-25 0:49:11257 days ago1750812551IN
0xca032e05...EB53c22d2
0 ETH0.000399515.02404368
Deposit Token227776462025-06-24 23:42:59257 days ago1750808579IN
0xca032e05...EB53c22d2
0 ETH0.000439465.52635931
Deposit Token227721542025-06-24 5:19:11258 days ago1750742351IN
0xca032e05...EB53c22d2
0 ETH0.000167692.10907076
Deposit Token227715372025-06-24 3:15:11258 days ago1750734911IN
0xca032e05...EB53c22d2
0 ETH0.000134432.57017876
Deposit Token227715342025-06-24 3:14:35258 days ago1750734875IN
0xca032e05...EB53c22d2
0 ETH0.00020812.61733023
Deposit Token227496052025-06-21 1:38:11261 days ago1750469891IN
0xca032e05...EB53c22d2
0 ETH0.000062470.78560915
Deposit Token227472272025-06-20 17:38:59261 days ago1750441139IN
0xca032e05...EB53c22d2
0 ETH0.0010799913.58283549
Deposit Token227398732025-06-19 16:59:11262 days ago1750352351IN
0xca032e05...EB53c22d2
0 ETH0.000204272.56876901
Deposit Token227353752025-06-19 1:54:23263 days ago1750298063IN
0xca032e05...EB53c22d2
0 ETH0.000112771.41815895
Deposit Token227283582025-06-18 2:21:59264 days ago1750213319IN
0xca032e05...EB53c22d2
0 ETH0.000092091.15825248
Deposit Token227275692025-06-17 23:42:47264 days ago1750203767IN
0xca032e05...EB53c22d2
0 ETH0.000029030.55492023
Deposit Token227275592025-06-17 23:40:47264 days ago1750203647IN
0xca032e05...EB53c22d2
0 ETH0.000027150.51910161
Deposit Token227275522025-06-17 23:39:23264 days ago1750203563IN
0xca032e05...EB53c22d2
0 ETH0.000024310.4646689
Deposit Token227275092025-06-17 23:30:35264 days ago1750203035IN
0xca032e05...EB53c22d2
0 ETH0.000049020.93707178
Deposit Token227274702025-06-17 23:22:35264 days ago1750202555IN
0xca032e05...EB53c22d2
0 ETH0.00006560.82494523
Deposit Token227218512025-06-17 4:29:11265 days ago1750134551IN
0xca032e05...EB53c22d2
0 ETH0.000071331.36376694
Deposit Token227218452025-06-17 4:27:59265 days ago1750134479IN
0xca032e05...EB53c22d2
0 ETH0.000071911.3747799
Deposit Token227218412025-06-17 4:27:11265 days ago1750134431IN
0xca032e05...EB53c22d2
0 ETH0.000068371.30725027
Deposit Token227218372025-06-17 4:26:23265 days ago1750134383IN
0xca032e05...EB53c22d2
0 ETH0.000107511.35217331
Deposit Token227191892025-06-16 19:32:47265 days ago1750102367IN
0xca032e05...EB53c22d2
0 ETH0.000423675.32847507
Deposit Token227054372025-06-14 21:19:35267 days ago1749935975IN
0xca032e05...EB53c22d2
0 ETH0.000073460.92395673
Deposit Token226960982025-06-13 14:00:47269 days ago1749823247IN
0xca032e05...EB53c22d2
0 ETH0.000226462.848161
Deposit Token226860602025-06-12 4:21:23270 days ago1749702083IN
0xca032e05...EB53c22d2
0 ETH0.00014541.82853032
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
XUSDPDeposit

Compiler Version
v0.7.6+commit.7338295f

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
// SPDX-License-Identifier: MIT
pragma solidity >=0.6.0 <0.8.0;

interface IERC20 {
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
    function transfer(address recipient, uint256 amount) external returns (bool);
    function balanceOf(address account) external view returns (uint256);
}

contract XUSDPDeposit {
    address public owner;
    IERC20 public token;

    // Mapping to store total deposits per wallet
    mapping(address => uint256) public totalDeposits;

    // Total overall deposits from all wallets
    uint256 public overallDeposits;

    // Reentrancy guard per wallet
    mapping(address => bool) private walletLock;

    event Deposit(
        address indexed depositor,
        uint256 amount,
        uint256 totalAmount,
        uint256 overallDeposits,
        uint256 timestamp
    );

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    modifier onlyOwner() {
        require(msg.sender == owner, "Not the owner");
        _;
    }

    modifier noReentrancy() {
        require(!walletLock[msg.sender], "Reentrant call detected");
        walletLock[msg.sender] = true;
        _;
        walletLock[msg.sender] = false;
    }

    constructor(address _token) {
        require(_token != address(0), "Token address cannot be zero");
        owner = msg.sender;
        token = IERC20(_token);
        emit OwnershipTransferred(address(0), msg.sender);
    }

    /**
     * @dev Allows a user to deposit ERC20 tokens.
     * Records total deposited amount per wallet and overall.
     */
    function depositToken(uint256 _amount) external noReentrancy {
        require(_amount > 0, "Amount must be greater than zero");

        bool success = token.transferFrom(msg.sender, address(this), _amount);
        require(success, "Token transfer failed");

        // Update user's total deposits
        totalDeposits[msg.sender] += _amount;

        // Update overall deposits
        overallDeposits += _amount;

        emit Deposit(
            msg.sender, 
            _amount, 
            totalDeposits[msg.sender], 
            overallDeposits, 
            block.timestamp
        );
    }

    /**
     * @dev Allows the owner to transfer ownership.
     */
    function transferOwnership(address newOwner) external onlyOwner {
        require(newOwner != address(0), "New owner is zero address");
        emit OwnershipTransferred(owner, newOwner);
        owner = newOwner;
    }

    /**
     * @dev Returns the balance of the token in this contract.
     */
    function contractBalance() external view returns (uint256) {
        return token.balanceOf(address(this));
    }

    /**
     * @dev Allows the owner to withdraw ERC20 tokens from the contract.
     */
    function withdrawTokens(uint256 _amount) external onlyOwner {
        require(_amount > 0, "Amount must be greater than zero");

        bool success = token.transfer(owner, _amount);
        require(success, "Token withdrawal failed");
    }

    /**
     * @dev Returns the total deposits made by a user.
     */
    function getTotalDeposits(address user) external view returns (uint256) {
        return totalDeposits[user];
    }
}

Settings
{
  "optimizer": {
    "enabled": true,
    "runs": 200
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  },
  "libraries": {}
}

Contract Security Audit

Contract ABI

API
[{"inputs":[{"internalType":"address","name":"_token","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"depositor","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"totalAmount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"overallDeposits","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"Deposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"inputs":[],"name":"contractBalance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"depositToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"}],"name":"getTotalDeposits","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"overallDeposits","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"token","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"totalDeposits","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"withdrawTokens","outputs":[],"stateMutability":"nonpayable","type":"function"}]

608060405234801561001057600080fd5b506040516108363803806108368339818101604052602081101561003357600080fd5b50516001600160a01b038116610090576040805162461bcd60e51b815260206004820152601c60248201527f546f6b656e20616464726573732063616e6e6f74206265207a65726f00000000604482015290519081900360640190fd5b60008054336001600160a01b031991821681178355600180549092166001600160a01b038516179091556040519091907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350610741806100f56000396000f3fe608060405234801561001057600080fd5b50600436106100935760003560e01c80638b7afe2e116100665780638b7afe2e146101145780638da5cb5b1461011c578063e940325614610140578063f2fde38b14610166578063fc0c546a1461018c57610093565b80630251cfa1146100985780630ebe6c1b146100d0578063315a095d146100d85780636215be77146100f7575b600080fd5b6100be600480360360208110156100ae57600080fd5b50356001600160a01b0316610194565b60408051918252519081900360200190f35b6100be6101af565b6100f5600480360360208110156100ee57600080fd5b50356101b5565b005b6100f56004803603602081101561010d57600080fd5b5035610339565b6100be61055a565b6101246105d6565b604080516001600160a01b039092168252519081900360200190f35b6100be6004803603602081101561015657600080fd5b50356001600160a01b03166105e5565b6100f56004803603602081101561017c57600080fd5b50356001600160a01b03166105f7565b6101246106fc565b6001600160a01b031660009081526002602052604090205490565b60035481565b6000546001600160a01b03163314610204576040805162461bcd60e51b815260206004820152600d60248201526c2737ba103a34329037bbb732b960991b604482015290519081900360640190fd5b60008111610259576040805162461bcd60e51b815260206004820181905260248201527f416d6f756e74206d7573742062652067726561746572207468616e207a65726f604482015290519081900360640190fd5b600154600080546040805163a9059cbb60e01b81526001600160a01b0392831660048201526024810186905290519293919091169163a9059cbb9160448082019260209290919082900301818787803b1580156102b557600080fd5b505af11580156102c9573d6000803e3d6000fd5b505050506040513d60208110156102df57600080fd5b5051905080610335576040805162461bcd60e51b815260206004820152601760248201527f546f6b656e207769746864726177616c206661696c6564000000000000000000604482015290519081900360640190fd5b5050565b3360009081526004602052604090205460ff161561039e576040805162461bcd60e51b815260206004820152601760248201527f5265656e7472616e742063616c6c206465746563746564000000000000000000604482015290519081900360640190fd5b336000908152600460205260409020805460ff191660011790558061040a576040805162461bcd60e51b815260206004820181905260248201527f416d6f756e74206d7573742062652067726561746572207468616e207a65726f604482015290519081900360640190fd5b600154604080516323b872dd60e01b81523360048201523060248201526044810184905290516000926001600160a01b0316916323b872dd91606480830192602092919082900301818787803b15801561046357600080fd5b505af1158015610477573d6000803e3d6000fd5b505050506040513d602081101561048d57600080fd5b50519050806104db576040805162461bcd60e51b8152602060048201526015602482015274151bdad95b881d1c985b9cd9995c8819985a5b1959605a1b604482015290519081900360640190fd5b336000818152600260209081526040918290208054860181556003805487019081905590548351878152928301528183015242606082015290517f7162984403f6c73c8639375d45a9187dfd04602231bd8e587c415718b5f7e5f99181900360800190a25050336000908152600460205260409020805460ff19169055565b600154604080516370a0823160e01b815230600482015290516000926001600160a01b0316916370a08231916024808301926020929190829003018186803b1580156105a557600080fd5b505afa1580156105b9573d6000803e3d6000fd5b505050506040513d60208110156105cf57600080fd5b5051905090565b6000546001600160a01b031681565b60026020526000908152604090205481565b6000546001600160a01b03163314610646576040805162461bcd60e51b815260206004820152600d60248201526c2737ba103a34329037bbb732b960991b604482015290519081900360640190fd5b6001600160a01b0381166106a1576040805162461bcd60e51b815260206004820152601960248201527f4e6577206f776e6572206973207a65726f206164647265737300000000000000604482015290519081900360640190fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001546001600160a01b03168156fea26469706673582212203a8479d869ce1f14f74f5375b58ea5771c8d74d67ad56e23d63ed20803c3f9a564736f6c63430007060033000000000000000000000000a1f7c9c6d19e2d0bf20729cb0bf03338a90bed9b

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100935760003560e01c80638b7afe2e116100665780638b7afe2e146101145780638da5cb5b1461011c578063e940325614610140578063f2fde38b14610166578063fc0c546a1461018c57610093565b80630251cfa1146100985780630ebe6c1b146100d0578063315a095d146100d85780636215be77146100f7575b600080fd5b6100be600480360360208110156100ae57600080fd5b50356001600160a01b0316610194565b60408051918252519081900360200190f35b6100be6101af565b6100f5600480360360208110156100ee57600080fd5b50356101b5565b005b6100f56004803603602081101561010d57600080fd5b5035610339565b6100be61055a565b6101246105d6565b604080516001600160a01b039092168252519081900360200190f35b6100be6004803603602081101561015657600080fd5b50356001600160a01b03166105e5565b6100f56004803603602081101561017c57600080fd5b50356001600160a01b03166105f7565b6101246106fc565b6001600160a01b031660009081526002602052604090205490565b60035481565b6000546001600160a01b03163314610204576040805162461bcd60e51b815260206004820152600d60248201526c2737ba103a34329037bbb732b960991b604482015290519081900360640190fd5b60008111610259576040805162461bcd60e51b815260206004820181905260248201527f416d6f756e74206d7573742062652067726561746572207468616e207a65726f604482015290519081900360640190fd5b600154600080546040805163a9059cbb60e01b81526001600160a01b0392831660048201526024810186905290519293919091169163a9059cbb9160448082019260209290919082900301818787803b1580156102b557600080fd5b505af11580156102c9573d6000803e3d6000fd5b505050506040513d60208110156102df57600080fd5b5051905080610335576040805162461bcd60e51b815260206004820152601760248201527f546f6b656e207769746864726177616c206661696c6564000000000000000000604482015290519081900360640190fd5b5050565b3360009081526004602052604090205460ff161561039e576040805162461bcd60e51b815260206004820152601760248201527f5265656e7472616e742063616c6c206465746563746564000000000000000000604482015290519081900360640190fd5b336000908152600460205260409020805460ff191660011790558061040a576040805162461bcd60e51b815260206004820181905260248201527f416d6f756e74206d7573742062652067726561746572207468616e207a65726f604482015290519081900360640190fd5b600154604080516323b872dd60e01b81523360048201523060248201526044810184905290516000926001600160a01b0316916323b872dd91606480830192602092919082900301818787803b15801561046357600080fd5b505af1158015610477573d6000803e3d6000fd5b505050506040513d602081101561048d57600080fd5b50519050806104db576040805162461bcd60e51b8152602060048201526015602482015274151bdad95b881d1c985b9cd9995c8819985a5b1959605a1b604482015290519081900360640190fd5b336000818152600260209081526040918290208054860181556003805487019081905590548351878152928301528183015242606082015290517f7162984403f6c73c8639375d45a9187dfd04602231bd8e587c415718b5f7e5f99181900360800190a25050336000908152600460205260409020805460ff19169055565b600154604080516370a0823160e01b815230600482015290516000926001600160a01b0316916370a08231916024808301926020929190829003018186803b1580156105a557600080fd5b505afa1580156105b9573d6000803e3d6000fd5b505050506040513d60208110156105cf57600080fd5b5051905090565b6000546001600160a01b031681565b60026020526000908152604090205481565b6000546001600160a01b03163314610646576040805162461bcd60e51b815260206004820152600d60248201526c2737ba103a34329037bbb732b960991b604482015290519081900360640190fd5b6001600160a01b0381166106a1576040805162461bcd60e51b815260206004820152601960248201527f4e6577206f776e6572206973207a65726f206164647265737300000000000000604482015290519081900360640190fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001546001600160a01b03168156fea26469706673582212203a8479d869ce1f14f74f5375b58ea5771c8d74d67ad56e23d63ed20803c3f9a564736f6c63430007060033

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

000000000000000000000000a1f7c9c6d19e2d0bf20729cb0bf03338a90bed9b

-----Decoded View---------------
Arg [0] : _token (address): 0xA1F7C9c6d19e2D0BF20729CB0BF03338A90bEd9b

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


Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.