Transaction Hash:
Block:
21778504 at Feb-05-2025 06:28:23 AM +UTC
Transaction Fee:
0.000313717455788783 ETH
$1.16
Gas Used:
242,857 Gas / 1.291778519 Gwei
Account State Difference:
Address | Before | After | State Difference | ||
---|---|---|---|---|---|
0x95222290...5CC4BAfe5
Miner
| (beaverbuild) | 18.314435550573926658 Eth | 18.314459836273926658 Eth | 0.0000242857 | |
0xCdF79f3e...84CCEA79a |
0.001896184122597075 Eth
Nonce: 38
|
0.001582466666808292 Eth
Nonce: 39
| 0.000313717455788783 |
Execution Trace
ZeroEx.415565b0( )
TransformERC20Feature.transformERC20( inputToken=0x576e2BeD8F7b46D34016198911Cdf9886f78bea7, outputToken=0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE, inputTokenAmount=1881875909539, minOutputTokenAmount=342319433328847987, transformations= ) => ( outputTokenAmount=44280108230048337065371510003698035539431158071922791587663103572063451942104 )
-
MAGA.transferFrom( sender=0xCdF79f3e817e8DAEDbd4F6d9904E8a284CCEA79a, recipient=0x22F9dCF4647084d6C31b2765F6910cd85C178C18, amount=1881875909539 ) => ( True )
FlashWallet.executeDelegateCall( target=0x2Fd08C1F9FC8406C1D7E3A799A13883a7E7949f0, callData=0x832B24BB0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000CDF79F3E817E8DAEDBD4F6D9904E8A284CCEA79A000000000000000000000000CDF79F3E817E8DAEDBD4F6D9904E8A284CCEA79A0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000034000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000576E2BED8F7B46D34016198911CDF9886F78BEA7000000000000000000000000C02AAA39B223FE8D0A0E5C4F27EAD9083C756CC200000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000002C0000000000000000000000000000000000000000000000000000001B6288B8BA3000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000002556E6973776170563200000000000000000000000000000000000000000000000000000000000000000001B6288B8BA300000000000000000000000000000000000000000000000004CDB08440802108000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000A0000000000000000000000000F164FC0EC4E93095B804A4795BBE1E041497B92A00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000002000000000000000000000000576E2BED8F7B46D34016198911CDF9886F78BEA7000000000000000000000000C02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 )
FillQuoteTransformer.transform( context=[{name:sender, type:address, order:1, indexed:false, value:0xCdF79f3e817e8DAEDbd4F6d9904E8a284CCEA79a, valueString:0xCdF79f3e817e8DAEDbd4F6d9904E8a284CCEA79a}, {name:recipient, type:address, order:2, indexed:false, value:0xCdF79f3e817e8DAEDbd4F6d9904E8a284CCEA79a, valueString:0xCdF79f3e817e8DAEDbd4F6d9904E8a284CCEA79a}, {name:data, type:bytes, order:3, indexed:false, value:0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000576E2BED8F7B46D34016198911CDF9886F78BEA7000000000000000000000000C02AAA39B223FE8D0A0E5C4F27EAD9083C756CC200000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000002C0000000000000000000000000000000000000000000000000000001B6288B8BA3000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000002556E6973776170563200000000000000000000000000000000000000000000000000000000000000000001B6288B8BA300000000000000000000000000000000000000000000000004CDB08440802108000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000A0000000000000000000000000F164FC0EC4E93095B804A4795BBE1E041497B92A00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000002000000000000000000000000576E2BED8F7B46D34016198911CDF9886F78BEA7000000000000000000000000C02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, valueString:0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000576E2BED8F7B46D34016198911CDF9886F78BEA7000000000000000000000000C02AAA39B223FE8D0A0E5C4F27EAD9083C756CC200000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000002C0000000000000000000000000000000000000000000000000000001B6288B8BA3000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000002556E6973776170563200000000000000000000000000000000000000000000000000000000000000000001B6288B8BA300000000000000000000000000000000000000000000000004CDB08440802108000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000A0000000000000000000000000F164FC0EC4E93095B804A4795BBE1E041497B92A00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000002000000000000000000000000576E2BED8F7B46D34016198911CDF9886F78BEA7000000000000000000000000C02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000}] ) => ( magicBytes=System.Byte[] )
-
MAGA.balanceOf( account=0x22F9dCF4647084d6C31b2765F6910cd85C178C18 ) => ( 1863057150444 )
EthereumBridgeAdapter.trade( order=[{name:source, type:bytes32, order:1, indexed:false, value:00000000000000000000000000000002556E6973776170563200000000000000, valueString:00000000000000000000000000000002556E6973776170563200000000000000}, {name:takerTokenAmount, type:uint256, order:2, indexed:false, value:1881875909539, valueString:1881875909539}, {name:makerTokenAmount, type:uint256, order:3, indexed:false, value:346126828441706760, valueString:346126828441706760}, {name:bridgeData, type:bytes, order:4, indexed:false, value:0x000000000000000000000000F164FC0EC4E93095B804A4795BBE1E041497B92A00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000002000000000000000000000000576E2BED8F7B46D34016198911CDF9886F78BEA7000000000000000000000000C02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2, valueString:0x000000000000000000000000F164FC0EC4E93095B804A4795BBE1E041497B92A00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000002000000000000000000000000576E2BED8F7B46D34016198911CDF9886F78BEA7000000000000000000000000C02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2}], sellToken=0x576e2BeD8F7b46D34016198911Cdf9886f78bea7, buyToken=0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2, sellAmount=1863057150444 ) => ( boughtAmount=3963877391197344453575983046348115674221700746820753546331534351508065746944 )
-
MAGA.allowance( owner=0x22F9dCF4647084d6C31b2765F6910cd85C178C18, spender=0xf164fC0Ec4E93095b804a4795bBe1e041497b92a ) => ( 115792089237316195423570985008687907853269984665640564039457584007913129639933 )
UniswapV2Router01.swapExactTokensForTokens( amountIn=1863057150444, amountOutMin=1, path=[0x576e2BeD8F7b46D34016198911Cdf9886f78bea7, 0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2], to=0x22F9dCF4647084d6C31b2765F6910cd85C178C18, deadline=1738736903 )
-
UniswapV2Pair.STATICCALL( )
-
MAGA.transferFrom( sender=0x22F9dCF4647084d6C31b2765F6910cd85C178C18, recipient=0xE4b8583cCB95b25737C016ac88E539D0605949e8, amount=1863057150444 ) => ( True )
-
UniswapV2Pair.swap( amount0Out=0, amount1Out=456891175300946415, to=0x22F9dCF4647084d6C31b2765F6910cd85C178C18, data=0x )
-
-
-
-
transformERC20[TransformERC20Feature (ln:182)]
_transformERC20Private[TransformERC20Feature (ln:194)]
isTokenETH[TransformERC20Feature (ln:230)]
_getSpendableERC20BalanceOf[TransformERC20Feature (ln:235)]
getTransformWallet[TransformERC20Feature (ln:242)]
getStorage[TransformERC20Feature (ln:305)]
getStorageSlot[LibTransformERC20Storage (ln:2531)]
getTransformerDeployer[TransformERC20Feature (ln:243)]
getStorage[TransformERC20Feature (ln:105)]
getStorageSlot[LibTransformERC20Storage (ln:2531)]
getTokenBalanceOf[TransformERC20Feature (ln:246)]
isTokenETH[LibERC20Transformer (ln:2686)]
balanceOf[LibERC20Transformer (ln:2689)]
_transferInputTokensAndAttachedEth[TransformERC20Feature (ln:248)]
isTokenETH[TransformERC20Feature (ln:317)]
rrevert[TransformERC20Feature (ln:321)]
InsufficientEthAttachedError[TransformERC20Feature (ln:321)]
encodeWithSelector[LibTransformERC20RichErrors (ln:1541)]
transfer[TransformERC20Feature (ln:328)]
isTokenETH[TransformERC20Feature (ln:331)]
_transferERC20Tokens[TransformERC20Feature (ln:334)]
_transferERC20TokensFrom[TransformERC20Feature (ln:341)]
_executeTransformation[TransformERC20Feature (ln:252)]
getDeployedAddress[TransformERC20Feature (ln:364)]
rlpEncodeNonce[LibERC20Transformer (ln:2744)]
executeDelegateCall[TransformERC20Feature (ln:369)]
encodeWithSelector[TransformERC20Feature (ln:373)]
TransformContext[TransformERC20Feature (ln:375)]
decode[TransformERC20Feature (ln:384)]
rrevert[TransformERC20Feature (ln:386)]
TransformerFailedError[TransformERC20Feature (ln:386)]
encodeWithSelector[LibTransformERC20RichErrors (ln:1586)]
_executeOutputTokenTransfer[TransformERC20Feature (ln:260)]
getTokenBalanceOf[TransformERC20Feature (ln:402)]
isTokenETH[LibERC20Transformer (ln:2686)]
balanceOf[LibERC20Transformer (ln:2689)]
isTokenETH[TransformERC20Feature (ln:403)]
executeCall[TransformERC20Feature (ln:404)]
executeCall[TransformERC20Feature (ln:410)]
payable[TransformERC20Feature (ln:411)]
encodeWithSelector[TransformERC20Feature (ln:412)]
readUint256[TransformERC20Feature (ln:429)]
readBytes32[LibBytesV06 (ln:1162)]
rrevert[LibBytesV06 (ln:1110)]
InvalidByteOperationError[LibBytesV06 (ln:1110)]
encodeWithSelector[LibBytesRichErrorsV06 (ln:1261)]
rrevert[TransformERC20Feature (ln:431)]
rrevert[TransformERC20Feature (ln:436)]
getTokenBalanceOf[TransformERC20Feature (ln:268)]
isTokenETH[LibERC20Transformer (ln:2686)]
balanceOf[LibERC20Transformer (ln:2689)]
rrevert[TransformERC20Feature (ln:270)]
NegativeTransformERC20OutputError[TransformERC20Feature (ln:270)]
encodeWithSelector[LibTransformERC20RichErrors (ln:1571)]
min256[TransformERC20Feature (ln:275)]
safeSub[TransformERC20Feature (ln:277)]
rrevert[TransformERC20Feature (ln:281)]
IncompleteTransformERC20Error[TransformERC20Feature (ln:281)]
encodeWithSelector[LibTransformERC20RichErrors (ln:1556)]
TransformedERC20[TransformERC20Feature (ln:288)]
TransformERC20Args[TransformERC20Feature (ln:195)]
File 1 of 8: ZeroEx
File 2 of 8: TransformERC20Feature
File 3 of 8: MAGA
File 4 of 8: FlashWallet
File 5 of 8: FillQuoteTransformer
File 6 of 8: EthereumBridgeAdapter
File 7 of 8: UniswapV2Router01
File 8 of 8: UniswapV2Pair
12345678910111213141516/*Copyright 2020 ZeroEx Intl.Licensed under the Apache License, Version 2.0 (the "License");you may not use this file except in compliance with the License.You may obtain a copy of the License athttp://www.apache.org/licenses/LICENSE-2.0Unless required by applicable law or agreed to in writing, softwaredistributed under the License is distributed on an "AS IS" BASIS,WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.See the License for the specific language governing permissions andlimitations under the License.*/pragma solidity ^0.6.5;pragma experimental ABIEncoderV2;import "@0x/contracts-utils/contracts/src/v06/LibBytesV06.sol";import "./migrations/LibBootstrap.sol";
File 2 of 8: TransformERC20Feature
12345678910111213141516// SPDX-License-Identifier: Apache-2.0/*Copyright 2020 ZeroEx Intl.Licensed under the Apache License, Version 2.0 (the "License");you may not use this file except in compliance with the License.You may obtain a copy of the License athttp://www.apache.org/licenses/LICENSE-2.0Unless required by applicable law or agreed to in writing, softwaredistributed under the License is distributed on an "AS IS" BASIS,WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.See the License for the specific language governing permissions andlimitations under the License.*/pragma solidity ^0.6.5;pragma experimental ABIEncoderV2;import "@0x/contracts-erc20/contracts/src/v06/IERC20TokenV06.sol";
File 3 of 8: MAGA
12345678910111213141516// SPDX-License-Identifier: MIT/**Website: https://magatrumpeth.com/Telegram: https://t.me/MAGATrumpPortalTwitter: https://twitter.com/magatrumpeth*/pragma solidity 0.8.20;abstract contract Context {function _msgSender() internal view virtual returns (address) {return msg.sender;
File 4 of 8: FlashWallet
12345678910111213141516/*Copyright 2020 ZeroEx Intl.Licensed under the Apache License, Version 2.0 (the "License");you may not use this file except in compliance with the License.You may obtain a copy of the License athttp://www.apache.org/licenses/LICENSE-2.0Unless required by applicable law or agreed to in writing, softwaredistributed under the License is distributed on an "AS IS" BASIS,WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.See the License for the specific language governing permissions andlimitations under the License.*/pragma solidity ^0.6.5;pragma experimental ABIEncoderV2;import "@0x/contracts-utils/contracts/src/v06/LibBytesV06.sol";import "./migrations/LibBootstrap.sol";
File 5 of 8: FillQuoteTransformer
12345678910111213141516// SPDX-License-Identifier: Apache-2.0/*Copyright 2023 ZeroEx Intl.Licensed under the Apache License, Version 2.0 (the "License");you may not use this file except in compliance with the License.You may obtain a copy of the License athttp://www.apache.org/licenses/LICENSE-2.0Unless required by applicable law or agreed to in writing, softwaredistributed under the License is distributed on an "AS IS" BASIS,WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.See the License for the specific language governing permissions andlimitations under the License.*/pragma solidity ^0.6.5;pragma experimental ABIEncoderV2;import "@0x/contracts-utils/contracts/src/v06/errors/LibRichErrorsV06.sol";
File 6 of 8: EthereumBridgeAdapter
12345678910111213141516// SPDX-License-Identifier: Apache-2.0/*Copyright 2023 ZeroEx Intl.Licensed under the Apache License, Version 2.0 (the "License");you may not use this file except in compliance with the License.You may obtain a copy of the License athttp://www.apache.org/licenses/LICENSE-2.0Unless required by applicable law or agreed to in writing, softwaredistributed under the License is distributed on an "AS IS" BASIS,WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.See the License for the specific language governing permissions andlimitations under the License.*/pragma solidity ^0.6.5;pragma experimental ABIEncoderV2;import "./AbstractBridgeAdapter.sol";
File 7 of 8: UniswapV2Router01
12345678910111213141516// File: @uniswap/v2-core/contracts/interfaces/IUniswapV2Factory.solpragma solidity >=0.5.0;interface IUniswapV2Factory {event PairCreated(address indexed token0, address indexed token1, address pair, uint);function feeTo() external view returns (address);function feeToSetter() external view returns (address);function getPair(address tokenA, address tokenB) external view returns (address pair);function allPairs(uint) external view returns (address pair);function allPairsLength() external view returns (uint);function createPair(address tokenA, address tokenB) external returns (address pair);
File 8 of 8: UniswapV2Pair
12345678910111213141516// File: contracts/interfaces/IUniswapV2Pair.solpragma solidity >=0.5.0;interface IUniswapV2Pair {event Approval(address indexed owner, address indexed spender, uint value);event Transfer(address indexed from, address indexed to, uint value);function name() external pure returns (string memory);function symbol() external pure returns (string memory);function decimals() external pure returns (uint8);function totalSupply() external view returns (uint);function balanceOf(address owner) external view returns (uint);function allowance(address owner, address spender) external view returns (uint);function approve(address spender, uint value) external returns (bool);