Overview
ETH Balance
ETH Value
$0.00Latest 25 from a total of 105 transactions
| Transaction Hash |
|
Block
|
From
|
To
|
|||||
|---|---|---|---|---|---|---|---|---|---|
| Fulfill Basic Or... | 21877865 | 16 hrs ago | IN | 0.000125 ETH | 0.00000138 | ||||
| Fulfill Basic Or... | 21747248 | 2 days ago | IN | 0.000145 ETH | 0.00000138 | ||||
| Fulfill Basic Or... | 21632086 | 3 days ago | IN | 0.0063 ETH | 0.00000142 | ||||
| Fulfill Basic Or... | 21528788 | 4 days ago | IN | 0.000908 ETH | 0.00000143 | ||||
| Fulfill Basic Or... | 21349078 | 6 days ago | IN | 0.000975 ETH | 0.00000138 | ||||
| Fulfill Basic Or... | 21134841 | 9 days ago | IN | 0.000162 ETH | 0.00000138 | ||||
| Fulfill Basic Or... | 21042301 | 10 days ago | IN | 0.000242 ETH | 0.00000315 | ||||
| Fulfill Basic Or... | 20766578 | 13 days ago | IN | 0.000058 ETH | 0.00000135 | ||||
| Fulfill Basic Or... | 20629445 | 15 days ago | IN | 0.000924 ETH | 0.00000145 | ||||
| Fulfill Basic Or... | 20544243 | 16 days ago | IN | 0.00012 ETH | 0.00000135 | ||||
| Fulfill Basic Or... | 20543952 | 16 days ago | IN | 0.000239 ETH | 0.00000135 | ||||
| Fulfill Basic Or... | 20402247 | 17 days ago | IN | 0.000194 ETH | 0.00000138 | ||||
| Fulfill Basic Or... | 20290897 | 19 days ago | IN | 0.000187 ETH | 0.00000138 | ||||
| Fulfill Basic Or... | 19791044 | 24 days ago | IN | 0.003022 ETH | 0.00000216 | ||||
| Fulfill Basic Or... | 19729459 | 25 days ago | IN | 0.001 ETH | 0.00000139 | ||||
| Fulfill Basic Or... | 19729046 | 25 days ago | IN | 0.001 ETH | 0.00000138 | ||||
| Fulfill Basic Or... | 19572348 | 27 days ago | IN | 0.0005 ETH | 0.00000147 | ||||
| Fulfill Basic Or... | 19491491 | 28 days ago | IN | 0.0007 ETH | 0.00000135 | ||||
| Fulfill Basic Or... | 19348847 | 29 days ago | IN | 0.0014 ETH | 0.00000143 | ||||
| Fulfill Basic Or... | 19121211 | 32 days ago | IN | 0.000382 ETH | 0.00000139 | ||||
| Fulfill Basic Or... | 19102768 | 32 days ago | IN | 0.003917 ETH | 0.00000138 | ||||
| Fulfill Basic Or... | 18957453 | 34 days ago | IN | 0.000176 ETH | 0.00000138 | ||||
| Fulfill Basic Or... | 18786897 | 36 days ago | IN | 0.000115 ETH | 0.00000135 | ||||
| Fulfill Basic Or... | 18616588 | 38 days ago | IN | 0.00006 ETH | 0.00000138 | ||||
| Fulfill Basic Or... | 18409417 | 40 days ago | IN | 0.0071 ETH | 0.00000138 |
Latest 25 internal transactions (View All)
| Parent Transaction Hash | Block | From | To | ||||
|---|---|---|---|---|---|---|---|
| 21632086 | 3 days ago | 0.0063 ETH | |||||
| 21528788 | 4 days ago | 0.000908 ETH | |||||
| 21349078 | 6 days ago | 0.000975 ETH | |||||
| 21349063 | 6 days ago | 0.0002 ETH | |||||
| 21349063 | 6 days ago | 0.0002 ETH | |||||
| 21349033 | 6 days ago | 0.00119108 ETH | |||||
| 21349033 | 6 days ago | 0.00119108 ETH | |||||
| 21134841 | 9 days ago | 0.000162 ETH | |||||
| 21042301 | 10 days ago | 0.000242 ETH | |||||
| 20766578 | 13 days ago | 0.000058 ETH | |||||
| 20629801 | 15 days ago | 0.00230701 ETH | |||||
| 20629801 | 15 days ago | 0.00230701 ETH | |||||
| 20629445 | 15 days ago | 0.000924 ETH | |||||
| 20544243 | 16 days ago | 0.00012 ETH | |||||
| 20543952 | 16 days ago | 0.000239 ETH | |||||
| 20402247 | 17 days ago | 0.000194 ETH | |||||
| 20290897 | 19 days ago | 0.000187 ETH | |||||
| 19791044 | 24 days ago | 0.003022 ETH | |||||
| 19729459 | 25 days ago | 0.001 ETH | |||||
| 19729046 | 25 days ago | 0.001 ETH | |||||
| 19703570 | 25 days ago | 0.00472978 ETH | |||||
| 19703570 | 25 days ago | 0.00472978 ETH | |||||
| 19659244 | 26 days ago | 0.00248712 ETH | |||||
| 19659244 | 26 days ago | 0.00248712 ETH | |||||
| 19659214 | 26 days ago | 0.00230077 ETH |
Cross-Chain Transactions
Contract Source Code (Solidity Standard Json-Input format)
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.9;
contract WheelxReceiver {
// --- Errors ---
struct Call {
address to;
bytes data;
uint256 value;
}
error CallFailed();
error Unauthorized();
error NativeTransferFailed();
// --- Events ---
event WheelxDeposit(bytes32 indexed data, uint256 amount);
// --- Fields ---
address private immutable SOLVER;
// --- Constructor ---
constructor(address solver) {
SOLVER = solver;
}
// --- Public methods ---
fallback() payable external {
send(SOLVER, msg.value);
emit WheelxDeposit(to_bytes32(msg.data), msg.value);
}
function forward(bytes calldata data) payable external {
send(SOLVER, msg.value);
emit WheelxDeposit(to_bytes32(data), msg.value);
}
function makeCalls(Call[] calldata calls) external payable {
if (msg.sender != SOLVER) {
revert Unauthorized();
}
unchecked {
uint256 length = calls.length;
for (uint256 i; i < length; i++) {
Call memory c = calls[i];
(bool success, ) = c.to.call{value: c.value}(c.data);
if (!success) {
revert CallFailed();
}
}
}
}
// --- Internal methods ---
function to_bytes32(bytes memory data) internal pure returns (bytes32 converted) {
assembly {
converted := mload(add(data, 32))
}
}
function send(address to, uint256 value) internal {
bool success;
assembly {
// Save gas by avoiding copying the return data to memory.
// Provide at most 100k gas to the internal call, which is
// more than enough to cover common use-cases of logic for
// receiving native tokens (eg. SCW payable fallbacks).
success := call(100000, to, value, 0, 0, 0, 0)
}
if (!success) {
revert NativeTransferFailed();
}
}
}{
"remappings": [
"@permit2/=lib/permit2/src/",
"@arbitrum/=node_modules/@arbitrum/",
"@axelar-network/=node_modules/@axelar-network/",
"@chainlink/=node_modules/@chainlink/",
"@eth-optimism/=node_modules/@eth-optimism/",
"@hyperlane-xyz/=node_modules/@hyperlane-xyz/core/contracts/",
"@layerzerolabs/=node_modules/@layerzerolabs/",
"@offchainlabs/=node_modules/@offchainlabs/",
"@openzeppelin/=node_modules/@openzeppelin/",
"@scroll-tech/=node_modules/@scroll-tech/",
"@uniswap/=node_modules/@uniswap/",
"@zksync/=node_modules/@zksync/",
"fx-portal/=node_modules/fx-portal/",
"hardhat-deploy/=node_modules/hardhat-deploy/",
"solady/=lib/solady/src/",
"solidity-bytes-utils/=node_modules/solidity-bytes-utils/"
],
"optimizer": {
"enabled": true,
"runs": 10000
},
"metadata": {
"useLiteralContent": false,
"bytecodeHash": "none",
"appendCBOR": true
},
"outputSelection": {
"*": {
"*": [
"evm.bytecode",
"evm.deployedBytecode",
"devdoc",
"userdoc",
"metadata",
"abi"
]
}
},
"evmVersion": "london",
"viaIR": false
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"address","name":"solver","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"CallFailed","type":"error"},{"inputs":[],"name":"NativeTransferFailed","type":"error"},{"inputs":[],"name":"Unauthorized","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"data","type":"bytes32"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"WheelxDeposit","type":"event"},{"stateMutability":"payable","type":"fallback"},{"inputs":[{"internalType":"bytes","name":"data","type":"bytes"}],"name":"forward","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"components":[{"internalType":"address","name":"to","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"uint256","name":"value","type":"uint256"}],"internalType":"struct WheelxReceiver.Call[]","name":"calls","type":"tuple[]"}],"name":"makeCalls","outputs":[],"stateMutability":"payable","type":"function"}]Contract Creation Code
60a0604052348015600f57600080fd5b506040516106f83803806106f8833981016040819052602c91603c565b6001600160a01b0316608052606a565b600060208284031215604d57600080fd5b81516001600160a01b0381168114606357600080fd5b9392505050565b60805161066661009260003960008181602e0152818161014901526101fc01526106666000f3fe6080604052600436106100295760003560e01c8063d948d468146100c8578063dd4ed837146100dd575b6100537f0000000000000000000000000000000000000000000000000000000000000000346100f0565b6100936000368080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061013d92505050565b6040513481527fa0cbec95bdc369100e50ffde9bcab5d74d97e88b074d7abdb65ec12569cee3f59060200160405180910390a2005b6100db6100d6366004610351565b610144565b005b6100db6100eb3660046103c3565b6101e4565b60008060008060008587620186a0f1905080610138576040517ff4b3b1bc00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050565b6020015190565b61016e7f0000000000000000000000000000000000000000000000000000000000000000346100f0565b6101ad82828080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061013d92505050565b6040513481527fa0cbec95bdc369100e50ffde9bcab5d74d97e88b074d7abdb65ec12569cee3f59060200160405180910390a25050565b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610253576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8060005b8181101561034b57600084848381811061027357610273610426565b90506020028101906102859190610455565b61028e9061053a565b90506000816000015173ffffffffffffffffffffffffffffffffffffffff16826040015183602001516040516102c4919061062a565b60006040518083038185875af1925050503d8060008114610301576040519150601f19603f3d011682016040523d82523d6000602084013e610306565b606091505b5050905080610341576040517f3204506f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050600101610257565b50505050565b6000806020838503121561036457600080fd5b823567ffffffffffffffff8082111561037c57600080fd5b818501915085601f83011261039057600080fd5b81358181111561039f57600080fd5b8660208285010111156103b157600080fd5b60209290920196919550909350505050565b600080602083850312156103d657600080fd5b823567ffffffffffffffff808211156103ee57600080fd5b818501915085601f83011261040257600080fd5b81358181111561041157600080fd5b8660208260051b85010111156103b157600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600082357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa183360301811261048957600080fd5b9190910192915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040516060810167ffffffffffffffff811182821017156104e5576104e5610493565b60405290565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561053257610532610493565b604052919050565b60006060823603121561054c57600080fd5b6105546104c2565b823573ffffffffffffffffffffffffffffffffffffffff8116811461057857600080fd5b815260208381013567ffffffffffffffff8082111561059657600080fd5b9085019036601f8301126105a957600080fd5b8135818111156105bb576105bb610493565b6105eb847fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116016104eb565b9150808252368482850101111561060157600080fd5b808484018584013760009082018401529183019190915250604092830135928101929092525090565b6000825160005b8181101561064b5760208186018101518583015201610631565b50600092019182525091905056fea164736f6c6343000819000a0000000000000000000000004fd0fc39eb0d56fe8250496dbfc81c39b1021ac6
Deployed Bytecode
0x6080604052600436106100295760003560e01c8063d948d468146100c8578063dd4ed837146100dd575b6100537f0000000000000000000000004fd0fc39eb0d56fe8250496dbfc81c39b1021ac6346100f0565b6100936000368080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061013d92505050565b6040513481527fa0cbec95bdc369100e50ffde9bcab5d74d97e88b074d7abdb65ec12569cee3f59060200160405180910390a2005b6100db6100d6366004610351565b610144565b005b6100db6100eb3660046103c3565b6101e4565b60008060008060008587620186a0f1905080610138576040517ff4b3b1bc00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050565b6020015190565b61016e7f0000000000000000000000004fd0fc39eb0d56fe8250496dbfc81c39b1021ac6346100f0565b6101ad82828080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061013d92505050565b6040513481527fa0cbec95bdc369100e50ffde9bcab5d74d97e88b074d7abdb65ec12569cee3f59060200160405180910390a25050565b3373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000004fd0fc39eb0d56fe8250496dbfc81c39b1021ac61614610253576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8060005b8181101561034b57600084848381811061027357610273610426565b90506020028101906102859190610455565b61028e9061053a565b90506000816000015173ffffffffffffffffffffffffffffffffffffffff16826040015183602001516040516102c4919061062a565b60006040518083038185875af1925050503d8060008114610301576040519150601f19603f3d011682016040523d82523d6000602084013e610306565b606091505b5050905080610341576040517f3204506f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050600101610257565b50505050565b6000806020838503121561036457600080fd5b823567ffffffffffffffff8082111561037c57600080fd5b818501915085601f83011261039057600080fd5b81358181111561039f57600080fd5b8660208285010111156103b157600080fd5b60209290920196919550909350505050565b600080602083850312156103d657600080fd5b823567ffffffffffffffff808211156103ee57600080fd5b818501915085601f83011261040257600080fd5b81358181111561041157600080fd5b8660208260051b85010111156103b157600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600082357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa183360301811261048957600080fd5b9190910192915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040516060810167ffffffffffffffff811182821017156104e5576104e5610493565b60405290565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561053257610532610493565b604052919050565b60006060823603121561054c57600080fd5b6105546104c2565b823573ffffffffffffffffffffffffffffffffffffffff8116811461057857600080fd5b815260208381013567ffffffffffffffff8082111561059657600080fd5b9085019036601f8301126105a957600080fd5b8135818111156105bb576105bb610493565b6105eb847fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116016104eb565b9150808252368482850101111561060157600080fd5b808484018584013760009082018401529183019190915250604092830135928101929092525090565b6000825160005b8181101561064b5760208186018101518583015201610631565b50600092019182525091905056fea164736f6c6343000819000a
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000004fd0fc39eb0d56fe8250496dbfc81c39b1021ac6
-----Decoded View---------------
Arg [0] : solver (address): 0x4fd0FC39eb0d56FE8250496DbFC81c39B1021ac6
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000004fd0fc39eb0d56fe8250496dbfc81c39b1021ac6
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.