Transaction Hash:
Block:
8079820 at Jul-03-2019 05:44:06 PM +UTC
Transaction Fee:
0.0001214972 ETH
$0.23
Gas Used:
110,452 Gas / 1.1 Gwei
Emitted Events:
124 |
WETH9.Transfer( src=0x7D2C5B81D124a1b07B9208D2b0F8396E6Cf4ae70, dst=[Sender] 0x33820d215499b83f2dab43fc3af55b557fa89b8e, wad=1000149900000000 )
|
125 |
AIzen.Transfer( _from=[Sender] 0x33820d215499b83f2dab43fc3af55b557fa89b8e, _to=0x7D2C5B81D124a1b07B9208D2b0F8396E6Cf4ae70, _value=2501 )
|
126 |
Exchange.LogFill( maker=0x7D2C5B81D124a1b07B9208D2b0F8396E6Cf4ae70, taker=[Sender] 0x33820d215499b83f2dab43fc3af55b557fa89b8e, feeRecipient=0x00000000...000000000, makerToken=WETH9, takerToken=AIzen, filledMakerTokenAmount=1000149900000000, filledTakerTokenAmount=2501, paidMakerFee=0, paidTakerFee=0, tokens=659C4334686169A72EE9F1BE080A52BBF5C41F48F1DA0DBE8CA71A861C1F57AC, orderHash=882A3523FDA088BAD2A4D19EA0D56082EB2B363D7756847E3C3E8F6011A3CF96 )
|
Account State Difference:
Address | Before | After | State Difference | ||
---|---|---|---|---|---|
0x12459C95...62A027093 | (0x: Exchange v1) | ||||
0x33820D21...57FA89B8E |
1.6879109966 Eth
Nonce: 388
|
1.6877894994 Eth
Nonce: 389
| 0.0001214972 | ||
0xab22fD25...2bBb932Bc | |||||
0xC02aaA39...83C756Cc2 | |||||
0xEA674fdD...16B898ec8
Miner
| (Ethermine) | 743.17185233965803354 Eth | 743.17197383685803354 Eth | 0.0001214972 |
Execution Trace
Exchange.fillOrder( orderAddresses=[0x7D2C5B81D124a1b07B9208D2b0F8396E6Cf4ae70, 0x0000000000000000000000000000000000000000, 0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2, 0xab22fD25DDBBB9C3D2c2CEd0fD20E3f2bBb932Bc, 0x0000000000000000000000000000000000000000], orderValues=[1000149900000000, 2501, 0, 0, 1591723494, 64654610007540338737291499808843669447102662152886534614372203403967805178540], fillTakerTokenAmount=2501, shouldThrowOnInsufficientBalanceOrAllowance=True, v=27, r=5E49269EE35F399EFFDC7B033109723F11B748B6CB43C960DC7C887F59BEB4B4, s=1BDA6D9D9BE69EC04801056A9D08DF166009897E2E5C1B6A773673915AA3BFCD ) => ( filledTakerTokenAmount=2501 )
-
Null: 0x000...001.a624f650( )
TokenTransferProxy.transferFrom( token=0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2, from=0x7D2C5B81D124a1b07B9208D2b0F8396E6Cf4ae70, to=0x33820D215499B83f2Dab43FC3af55b557FA89B8E, value=1000149900000000 ) => ( True )
-
WETH9.transferFrom( src=0x7D2C5B81D124a1b07B9208D2b0F8396E6Cf4ae70, dst=0x33820D215499B83f2Dab43FC3af55b557FA89B8E, wad=1000149900000000 ) => ( True )
-
TokenTransferProxy.transferFrom( token=0xab22fD25DDBBB9C3D2c2CEd0fD20E3f2bBb932Bc, from=0x33820D215499B83f2Dab43FC3af55b557FA89B8E, to=0x7D2C5B81D124a1b07B9208D2b0F8396E6Cf4ae70, value=2501 ) => ( True )
-
AIzen.transferFrom( _from=0x33820D215499B83f2Dab43FC3af55b557FA89B8E, _to=0x7D2C5B81D124a1b07B9208D2b0F8396E6Cf4ae70, _value=2501 ) => ( success=True )
-
fillOrder[Exchange (ln:297)]
Order[Exchange (ln:308)]
getOrderHash[Exchange (ln:319)]
isValidSignature[Exchange (ln:324)]
ecrecover[Exchange (ln:655)]
LogError[Exchange (ln:333)]
safeSub[Exchange (ln:337)]
getUnavailableTakerTokenAmount[Exchange (ln:337)]
safeAdd[Exchange (ln:704)]
min256[Exchange (ln:338)]
LogError[Exchange (ln:340)]
isRoundingError[Exchange (ln:344)]
mulmod[Exchange (ln:673)]
safeDiv[Exchange (ln:676)]
safeMul[Exchange (ln:677)]
safeMul[Exchange (ln:678)]
LogError[Exchange (ln:345)]
isTransferable[Exchange (ln:349)]
getPartialAmount[Exchange (ln:739)]
safeDiv[Exchange (ln:693)]
safeMul[Exchange (ln:693)]
getPartialAmount[Exchange (ln:744)]
safeDiv[Exchange (ln:693)]
safeMul[Exchange (ln:693)]
getPartialAmount[Exchange (ln:745)]
safeDiv[Exchange (ln:693)]
safeMul[Exchange (ln:693)]
safeAdd[Exchange (ln:746)]
safeAdd[Exchange (ln:747)]
getBalance[Exchange (ln:749)]
getAllowance[Exchange (ln:750)]
getBalance[Exchange (ln:751)]
getAllowance[Exchange (ln:752)]
getBalance[Exchange (ln:755)]
getAllowance[Exchange (ln:756)]
getBalance[Exchange (ln:758)]
getAllowance[Exchange (ln:759)]
getBalance[Exchange (ln:761)]
getAllowance[Exchange (ln:762)]
getBalance[Exchange (ln:763)]
getAllowance[Exchange (ln:764)]
LogError[Exchange (ln:350)]
getPartialAmount[Exchange (ln:354)]
safeDiv[Exchange (ln:693)]
safeMul[Exchange (ln:693)]
safeAdd[Exchange (ln:357)]
transferViaTokenTransferProxy[Exchange (ln:358)]
transferFrom[Exchange (ln:726)]
transferViaTokenTransferProxy[Exchange (ln:364)]
transferFrom[Exchange (ln:726)]
getPartialAmount[Exchange (ln:372)]
safeDiv[Exchange (ln:693)]
safeMul[Exchange (ln:693)]
transferViaTokenTransferProxy[Exchange (ln:373)]
transferFrom[Exchange (ln:726)]
getPartialAmount[Exchange (ln:381)]
safeDiv[Exchange (ln:693)]
safeMul[Exchange (ln:693)]
transferViaTokenTransferProxy[Exchange (ln:382)]
transferFrom[Exchange (ln:726)]
LogFill[Exchange (ln:391)]
File 1 of 4: Exchange
File 2 of 4: WETH9
File 3 of 4: AIzen
File 4 of 4: TokenTransferProxy
12345678910111213141516/*Copyright 2017 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.
File 2 of 4: WETH9
12345678910111213141516// Copyright (C) 2015, 2016, 2017 Dapphub// This program is free software: you can redistribute it and/or modify// it under the terms of the GNU General Public License as published by// the Free Software Foundation, either version 3 of the License, or// (at your option) any later version.// This program is distributed in the hope that it will be useful,// but WITHOUT ANY WARRANTY; without even the implied warranty of// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the// GNU General Public License for more details.// You should have received a copy of the GNU General Public License// along with this program. If not, see <http://www.gnu.org/licenses/>.pragma solidity ^0.4.18;
File 3 of 4: AIzen
12345678910111213141516pragma solidity ^0.4.25;/*** @title SafeMath* @dev Math operations with safety checks that throw on error*/library SafeMath {/*** @dev Multiplies two numbers, throws on overflow.*/function mul(uint256 a, uint256 b) internal pure returns (uint256 c) {// Gas optimization: this is cheaper than asserting 'a' not being zero, but the// benefit is lost if 'b' is also tested.// See: https://github.com/OpenZeppelin/openzeppelin-solidity/pull/522
File 4 of 4: TokenTransferProxy
12345678910111213141516/*Copyright 2017 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.