Source Code
Latest 25 from a total of 1,319 transactions
| Transaction Hash |
Method
|
Block
|
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
| Deposit Token | 22779502 | 257 days ago | IN | 0 ETH | 0.00046599 | ||||
| Deposit Token | 22779457 | 257 days ago | IN | 0 ETH | 0.00051067 | ||||
| Deposit Token | 22777976 | 257 days ago | IN | 0 ETH | 0.00039951 | ||||
| Deposit Token | 22777646 | 257 days ago | IN | 0 ETH | 0.00043946 | ||||
| Deposit Token | 22772154 | 258 days ago | IN | 0 ETH | 0.00016769 | ||||
| Deposit Token | 22771537 | 258 days ago | IN | 0 ETH | 0.00013443 | ||||
| Deposit Token | 22771534 | 258 days ago | IN | 0 ETH | 0.0002081 | ||||
| Deposit Token | 22749605 | 261 days ago | IN | 0 ETH | 0.00006247 | ||||
| Deposit Token | 22747227 | 261 days ago | IN | 0 ETH | 0.00107999 | ||||
| Deposit Token | 22739873 | 262 days ago | IN | 0 ETH | 0.00020427 | ||||
| Deposit Token | 22735375 | 263 days ago | IN | 0 ETH | 0.00011277 | ||||
| Deposit Token | 22728358 | 264 days ago | IN | 0 ETH | 0.00009209 | ||||
| Deposit Token | 22727569 | 264 days ago | IN | 0 ETH | 0.00002903 | ||||
| Deposit Token | 22727559 | 264 days ago | IN | 0 ETH | 0.00002715 | ||||
| Deposit Token | 22727552 | 264 days ago | IN | 0 ETH | 0.00002431 | ||||
| Deposit Token | 22727509 | 264 days ago | IN | 0 ETH | 0.00004902 | ||||
| Deposit Token | 22727470 | 264 days ago | IN | 0 ETH | 0.0000656 | ||||
| Deposit Token | 22721851 | 265 days ago | IN | 0 ETH | 0.00007133 | ||||
| Deposit Token | 22721845 | 265 days ago | IN | 0 ETH | 0.00007191 | ||||
| Deposit Token | 22721841 | 265 days ago | IN | 0 ETH | 0.00006837 | ||||
| Deposit Token | 22721837 | 265 days ago | IN | 0 ETH | 0.00010751 | ||||
| Deposit Token | 22719189 | 265 days ago | IN | 0 ETH | 0.00042367 | ||||
| Deposit Token | 22705437 | 267 days ago | IN | 0 ETH | 0.00007346 | ||||
| Deposit Token | 22696098 | 269 days ago | IN | 0 ETH | 0.00022646 | ||||
| Deposit Token | 22686060 | 270 days ago | IN | 0 ETH | 0.0001454 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Name:
XUSDPDeposit
Compiler Version
v0.7.6+commit.7338295f
Optimization Enabled:
Yes with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
// 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];
}
}{
"optimizer": {
"enabled": true,
"runs": 200
},
"outputSelection": {
"*": {
"*": [
"evm.bytecode",
"evm.deployedBytecode",
"devdoc",
"userdoc",
"metadata",
"abi"
]
}
},
"libraries": {}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
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"}]Contract Creation Code
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
Loading...
Loading
Loading...
Loading
Net Worth in USD
$0.00
Net Worth in ETH
0
Multichain Portfolio | 33 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|
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.