Overview
ETH Balance
ETH Value
$0.00Latest 25 from a total of 82 transactions
| Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
|---|---|---|---|---|---|---|---|---|---|
| Fulfill Basic Or... | 18616588 | 42 hrs ago | IN | 0.00006 ETH | 0.00000138 | ||||
| Fulfill Basic Or... | 18409417 | 4 days ago | IN | 0.0071 ETH | 0.00000138 | ||||
| Fulfill Basic Or... | 18395368 | 4 days ago | IN | 0.000527 ETH | 0.00000138 | ||||
| Fulfill Basic Or... | 18212133 | 6 days ago | IN | 0.00021 ETH | 0.00000135 | ||||
| Fulfill Basic Or... | 18172788 | 6 days ago | IN | 0.000122 ETH | 0.00000138 | ||||
| Fulfill Basic Or... | 17838336 | 10 days ago | IN | 0.000187 ETH | 0.00000137 | ||||
| Fulfill Basic Or... | 17479594 | 14 days ago | IN | 0.016397 ETH | 0.00000138 | ||||
| Fulfill Basic Or... | 17417987 | 15 days ago | IN | 0.000122 ETH | 0.00000138 | ||||
| Fulfill Basic Or... | 16887433 | 21 days ago | IN | 0.000061 ETH | 0.00000139 | ||||
| Fulfill Basic Or... | 16715512 | 23 days ago | IN | 0.003802 ETH | 0.00000138 | ||||
| Fulfill Basic Or... | 16715333 | 23 days ago | IN | 0.0036 ETH | 0.00000136 | ||||
| Fulfill Basic Or... | 16714576 | 23 days ago | IN | 0.00374 ETH | 0.00000138 | ||||
| Fulfill Basic Or... | 16713638 | 23 days ago | IN | 0.003459 ETH | 0.00000135 | ||||
| Fulfill Basic Or... | 16713460 | 23 days ago | IN | 0.003697 ETH | 0.00000138 | ||||
| Fulfill Basic Or... | 16713169 | 23 days ago | IN | 0.003642 ETH | 0.00000135 | ||||
| Fulfill Basic Or... | 16712936 | 23 days ago | IN | 0.003833 ETH | 0.00000138 | ||||
| Fulfill Basic Or... | 16712725 | 23 days ago | IN | 0.003534 ETH | 0.00000135 | ||||
| Fulfill Basic Or... | 16712576 | 23 days ago | IN | 0.003506 ETH | 0.00000138 | ||||
| Fulfill Basic Or... | 16468449 | 26 days ago | IN | 0.0019 ETH | 0.00000138 | ||||
| Fulfill Basic Or... | 15943569 | 32 days ago | IN | 0.000066 ETH | 0.00000138 | ||||
| Fulfill Basic Or... | 15845953 | 33 days ago | IN | 0.000371 ETH | 0.00000138 | ||||
| Fulfill Basic Or... | 15769971 | 34 days ago | IN | 0.001 ETH | 0.0000014 | ||||
| Fulfill Basic Or... | 15591905 | 36 days ago | IN | 0.000368 ETH | 0.00000141 | ||||
| Fulfill Basic Or... | 15589410 | 36 days ago | IN | 0.0008 ETH | 0.00000138 | ||||
| Fulfill Basic Or... | 15252079 | 40 days ago | IN | 0.000145 ETH | 0.00000138 |
Latest 25 internal transactions (View All)
| Parent Transaction Hash | Block | From | To | ||||
|---|---|---|---|---|---|---|---|
| 18616588 | 42 hrs ago | 0.00006 ETH | |||||
| 18409417 | 4 days ago | 0.0071 ETH | |||||
| 18395368 | 4 days ago | 0.000527 ETH | |||||
| 18212133 | 6 days ago | 0.00021 ETH | |||||
| 18172788 | 6 days ago | 0.000122 ETH | |||||
| 17838336 | 10 days ago | 0.000187 ETH | |||||
| 17776861 | 11 days ago | 0.00359147 ETH | |||||
| 17776861 | 11 days ago | 0.00359147 ETH | |||||
| 17479594 | 14 days ago | 0.016397 ETH | |||||
| 17417987 | 15 days ago | 0.000122 ETH | |||||
| 16887433 | 21 days ago | 0.000061 ETH | |||||
| 16715512 | 23 days ago | 0.003802 ETH | |||||
| 16715333 | 23 days ago | 0.0036 ETH | |||||
| 16714576 | 23 days ago | 0.00374 ETH | |||||
| 16713638 | 23 days ago | 0.003459 ETH | |||||
| 16713460 | 23 days ago | 0.003697 ETH | |||||
| 16713169 | 23 days ago | 0.003642 ETH | |||||
| 16712936 | 23 days ago | 0.003833 ETH | |||||
| 16712725 | 23 days ago | 0.003534 ETH | |||||
| 16712576 | 23 days ago | 0.003506 ETH | |||||
| 16468449 | 26 days ago | 0.0019 ETH | |||||
| 15943569 | 32 days ago | 0.000066 ETH | |||||
| 15845953 | 33 days ago | 0.000371 ETH | |||||
| 15769971 | 34 days ago | 0.001 ETH | |||||
| 15591905 | 36 days ago | 0.000368 ETH |
Cross-Chain Transactions
Contract Source Code Verified (Exact Match)
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.