ETH Price: $2,002.26 (-2.95%)
Gas: 0.62 Gwei

Transaction Decoder

Block:
5497264 at Apr-24-2018 11:51:15 AM +UTC
Transaction Fee:
0.00198095 ETH $3.97
Gas Used:
396,190 Gas / 5 Gwei

Emitted Events:

34 FTXToken.Transfer( from=[Sender] 0x52365d3badead3c7072b46bc6d0161d5c35e57c0, to=BancorQuickConverter, value=19692000000000000000000 )
35 FTXToken.Approval( owner=BancorQuickConverter, spender=[Receiver] BancorConverter, value=19692000000000000000000 )
36 FTXToken.Transfer( from=BancorQuickConverter, to=[Receiver] BancorConverter, value=19692000000000000000000 )
37 SmartToken.Issuance( _amount=721722339743198719487 )
38 SmartToken.Transfer( _from=SmartToken, _to=BancorQuickConverter, _value=721722339743198719487 )
39 BancorConverter.Conversion( _fromToken=FTXToken, _toToken=SmartToken, _trader=BancorQuickConverter, _amount=19692000000000000000000, _return=721722339743198719487, _conversionFee=721722339743198719, _currentPriceN=421122234379539367766990000000, _currentPriceD=15266670437523197190627500000 )
40 SmartToken.Transfer( _from=BancorQuickConverter, _to=SmartToken, _value=721722339743198719487 )
41 SmartToken.Destruction( _amount=721722339743198719487 )
42 SmartToken.Transfer( _from=[Receiver] BancorConverter, _to=BancorQuickConverter, _value=1377898455641480883832 )
43 BancorConverter.Conversion( _fromToken=SmartToken, _toToken=SmartToken, _trader=BancorQuickConverter, _amount=721722339743198719487, _return=1377898455641480883832, _conversionFee=1377898455641480883, _currentPriceN=14905809267651597830884000000, _currentPriceD=28147055547080777159942000000 )
44 SmartToken.Transfer( _from=BancorQuickConverter, _to=SmartToken, _value=1377898455641480883832 )
45 SmartToken.Destruction( _amount=1377898455641480883832 )
46 EtherToken.Transfer( _from=BancorConverter, _to=BancorQuickConverter, _value=9250786982037092921 )
47 BancorConverter.Conversion( _fromToken=SmartToken, _toToken=EtherToken, _trader=BancorQuickConverter, _amount=1377898455641480883832, _return=9250786982037092921, _conversionFee=0, _currentPriceN=7587785990138219403927242300000, _currentPriceD=50937901681621126818875000000 )
48 EtherToken.Transfer( _from=BancorQuickConverter, _to=EtherToken, _value=9250786982037092921 )
49 EtherToken.Destruction( _amount=9250786982037092921 )

Account State Difference:

  Address   Before After State Difference Code
0x1F573D6F...d79a7FF1C
0x52365D3B...5c35e57C0
3.069943958254802686 Eth
Nonce: 110
12.318749990291895607 Eth
Nonce: 111
9.248806032037092921
(MiningPoolHub: Old Address)
30,109.111402573424344904 Eth30,109.113383523424344904 Eth0.00198095
0xc0829421...2db2cE315 24,505.285965225252728767 Eth24,496.035178243215635846 Eth9.250786982037092921
0xc6725aE7...E49b9Db29
(Bancor: Converter #3)
0xd559f202...442596a61

Execution Trace

BancorConverter.quickConvert( _path=[0xd559f20296FF4895da39b5bd9ADd54b442596a61, 0x4d849DaD08A4061bE102DBCA2CE2718A9a0b635a, 0x4d849DaD08A4061bE102DBCA2CE2718A9a0b635a, 0x4d849DaD08A4061bE102DBCA2CE2718A9a0b635a, 0x1F573D6Fb3F13d689FF844B4cE37794d79a7FF1C, 0x1F573D6Fb3F13d689FF844B4cE37794d79a7FF1C, 0xc0829421C1d260BD3cB3E0F06cfE2D52db2cE315], _amount=19692000000000000000000, _minReturn=9202624137828000000 ) => ( 9250786982037092921 )
  • BancorConverterExtensions.CALL( )
  • FTXToken.transferFrom( _from=0x52365D3BAdEAD3c7072B46Bc6d0161d5c35e57C0, _to=0xcF1CC6eD5B653DeF7417E3fA93992c3FFe49139B, _value=19692000000000000000000 ) => ( True )
  • BancorQuickConverter.convertForPrioritized( _path=[0xd559f20296FF4895da39b5bd9ADd54b442596a61, 0x4d849DaD08A4061bE102DBCA2CE2718A9a0b635a, 0x4d849DaD08A4061bE102DBCA2CE2718A9a0b635a, 0x4d849DaD08A4061bE102DBCA2CE2718A9a0b635a, 0x1F573D6Fb3F13d689FF844B4cE37794d79a7FF1C, 0x1F573D6Fb3F13d689FF844B4cE37794d79a7FF1C, 0xc0829421C1d260BD3cB3E0F06cfE2D52db2cE315], _amount=19692000000000000000000, _minReturn=9202624137828000000, _for=0x52365D3BAdEAD3c7072B46Bc6d0161d5c35e57C0, _block=0, _nonce=0, _v=0, _r=0000000000000000000000000000000000000000000000000000000000000000, _s=0000000000000000000000000000000000000000000000000000000000000000 ) => ( 9250786982037092921 )
    • BancorGasPriceLimit.validateGasPrice( _gasPrice=5000000000 )
    • SmartToken.CALL( )
    • FTXToken.allowance( _owner=0xcF1CC6eD5B653DeF7417E3fA93992c3FFe49139B, _spender=0x42d2C774B30f53b81a1468f894D8405Cdff07B83 ) => ( 0 )
    • FTXToken.allowance( _owner=0xcF1CC6eD5B653DeF7417E3fA93992c3FFe49139B, _spender=0x42d2C774B30f53b81a1468f894D8405Cdff07B83 ) => ( 0 )
    • FTXToken.approve( _spender=0x42d2C774B30f53b81a1468f894D8405Cdff07B83, _value=19692000000000000000000 ) => ( True )
    • BancorConverter.change( _fromToken=0xd559f20296FF4895da39b5bd9ADd54b442596a61, _toToken=0x4d849DaD08A4061bE102DBCA2CE2718A9a0b635a, _amount=19692000000000000000000, _minReturn=1 ) => ( 721722339743198719487 )
      • BancorConverterExtensions.CALL( )
      • SmartToken.CALL( )
      • SmartToken.CALL( )
      • FTXToken.balanceOf( _owner=0x42d2C774B30f53b81a1468f894D8405Cdff07B83 ) => ( balance=401430234379539367766990 )
      • BancorConverterExtensions.CALL( )
      • BancorFormula.calculatePurchaseReturn( _supply=29811618535303195661768, _reserveBalance=401430234379539367766990, _reserveRatio=500000, _depositAmount=19692000000000000000000 ) => ( 722444784527726445932 )
      • FTXToken.transferFrom( _from=0xcF1CC6eD5B653DeF7417E3fA93992c3FFe49139B, _to=0x42d2C774B30f53b81a1468f894D8405Cdff07B83, _value=19692000000000000000000 ) => ( True )
      • SmartToken.issue( _to=0xcF1CC6eD5B653DeF7417E3fA93992c3FFe49139B, _amount=721722339743198719487 )
      • FTXToken.balanceOf( _owner=0x42d2C774B30f53b81a1468f894D8405Cdff07B83 ) => ( balance=421122234379539367766990 )
      • SmartToken.CALL( )
      • SmartToken.CALL( )
      • FTXToken.CALL( )
      • SmartToken.CALL( )
      • BancorConverter.change( _fromToken=0x4d849DaD08A4061bE102DBCA2CE2718A9a0b635a, _toToken=0x1F573D6Fb3F13d689FF844B4cE37794d79a7FF1C, _amount=721722339743198719487, _minReturn=1 ) => ( 1377898455641480883832 )
        • BancorConverterExtensions.CALL( )
        • SmartToken.balanceOf( 0xcF1CC6eD5B653DeF7417E3fA93992c3FFe49139B ) => ( 721722339743198719487 )
        • SmartToken.CALL( )
        • SmartToken.CALL( )
        • SmartToken.balanceOf( 0x42d2C774B30f53b81a1468f894D8405Cdff07B83 ) => ( 29524954002722258043774 )
        • BancorConverterExtensions.CALL( )
        • BancorFormula.calculateSaleReturn( _supply=30533340875046394381255, _reserveBalance=29524954002722258043774, _reserveRatio=500000, _sellAmount=721722339743198719487 ) => ( 1379277733374855739571 )
        • SmartToken.CALL( )
        • SmartToken.balanceOf( 0x42d2C774B30f53b81a1468f894D8405Cdff07B83 ) => ( 29524954002722258043774 )
        • SmartToken.destroy( _from=0xcF1CC6eD5B653DeF7417E3fA93992c3FFe49139B, _amount=721722339743198719487 )
        • SmartToken.transfer( _to=0xcF1CC6eD5B653DeF7417E3fA93992c3FFe49139B, _value=1377898455641480883832 ) => ( success=True )
        • SmartToken.balanceOf( 0x42d2C774B30f53b81a1468f894D8405Cdff07B83 ) => ( 28147055547080777159942 )
        • SmartToken.CALL( )
        • SmartToken.CALL( )
        • SmartToken.CALL( )
        • SmartToken.CALL( )
        • BancorConverter.change( _fromToken=0x1F573D6Fb3F13d689FF844B4cE37794d79a7FF1C, _toToken=0xc0829421C1d260BD3cB3E0F06cfE2D52db2cE315, _amount=1377898455641480883832, _minReturn=9202624137828000000 ) => ( 9250786982037092921 )
          • BancorConverterExtensions.CALL( )
          • SmartToken.balanceOf( 0xcF1CC6eD5B653DeF7417E3fA93992c3FFe49139B ) => ( 1377898455641480883832 )
          • SmartToken.CALL( )
          • SmartToken.CALL( )
          • BancorConverterExtensions.CALL( )
          • BancorFormula.calculateSaleReturn( _supply=75879237799837835520156255, _reserveBalance=50947152468603163911796, _reserveRatio=100000, _sellAmount=1377898455641480883832 ) => ( 9250786982037092921 )
          • SmartToken.CALL( )
          • SmartToken.destroy( _from=0xcF1CC6eD5B653DeF7417E3fA93992c3FFe49139B, _amount=1377898455641480883832 )
          • EtherToken.transfer( _to=0xcF1CC6eD5B653DeF7417E3fA93992c3FFe49139B, _value=9250786982037092921 ) => ( success=True )
          • SmartToken.CALL( )
          • SmartToken.CALL( )
          • EtherToken.CALL( )
          • EtherToken.withdrawTo( _to=0x52365D3BAdEAD3c7072B46Bc6d0161d5c35e57C0, _amount=9250786982037092921 )
            • ETH 9.250786982037092921 0x52365d3badead3c7072b46bc6d0161d5c35e57c0.CALL( )
              File 1 of 10: BancorConverter
              1
              2
              3
              4
              5
              6
              7
              8
              9
              10
              11
              12
              13
              14
              15
              16
              pragma solidity ^0.4.18;
              /*
              Utilities & Common Modifiers
              */
              contract Utils {
              /**
              constructor
              */
              function Utils() public {
              }
              // verifies that an amount is greater than zero
              modifier greaterThanZero(uint256 _amount) {
              require(_amount > 0);
              _;
              XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

              File 2 of 10: BancorQuickConverter
              1
              2
              3
              4
              5
              6
              7
              8
              9
              10
              11
              12
              13
              14
              15
              16
              pragma solidity ^0.4.18;
              /*
              Utilities & Common Modifiers
              */
              contract Utils {
              /**
              constructor
              */
              function Utils() public {
              }
              // verifies that an amount is greater than zero
              modifier greaterThanZero(uint256 _amount) {
              require(_amount > 0);
              _;
              XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

              File 3 of 10: FTXToken
              1
              2
              3
              4
              5
              6
              7
              8
              9
              10
              11
              12
              13
              14
              15
              16
              pragma solidity ^0.4.18;
              /**
              * @title SafeMath
              * @dev Math operations with safety checks that throw on error
              * https://github.com/OpenZeppelin/zeppelin-solidity/
              */
              library SafeMath {
              function mul(uint256 a, uint256 b) internal pure returns (uint256) {
              if (a == 0) {
              return 0;
              }
              uint256 c = a * b;
              assert(c / a == b);
              return c;
              }
              XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

              File 4 of 10: SmartToken
              1
              2
              3
              4
              5
              6
              7
              8
              9
              10
              11
              12
              13
              14
              15
              16
              pragma solidity ^0.4.18;
              /*
              Utilities & Common Modifiers
              */
              contract Utils {
              /**
              constructor
              */
              function Utils() public {
              }
              // verifies that an amount is greater than zero
              modifier greaterThanZero(uint256 _amount) {
              require(_amount > 0);
              _;
              XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

              File 5 of 10: SmartToken
              1
              2
              3
              4
              5
              6
              7
              8
              9
              10
              11
              12
              13
              14
              15
              16
              pragma solidity ^0.4.11;
              /*
              Overflow protected math functions
              */
              contract SafeMath {
              /**
              constructor
              */
              function SafeMath() {
              }
              /**
              @dev returns the sum of _x and _y, asserts if the calculation overflows
              @param _x value 1
              XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

              File 6 of 10: BancorConverter
              1
              2
              3
              4
              5
              6
              7
              8
              9
              10
              11
              12
              13
              14
              15
              16
              pragma solidity ^0.4.18;
              /*
              Utilities & Common Modifiers
              */
              contract Utils {
              /**
              constructor
              */
              function Utils() public {
              }
              // verifies that an amount is greater than zero
              modifier greaterThanZero(uint256 _amount) {
              require(_amount > 0);
              _;
              XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

              File 7 of 10: EtherToken
              1
              2
              3
              4
              5
              6
              7
              8
              9
              10
              11
              12
              13
              14
              15
              16
              pragma solidity ^0.4.11;
              /*
              Utilities & Common Modifiers
              */
              contract Utils {
              /**
              constructor
              */
              function Utils() {
              }
              // verifies that an amount is greater than zero
              modifier greaterThanZero(uint256 _amount) {
              require(_amount > 0);
              _;
              XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

              File 8 of 10: BancorConverterExtensions
              1
              2
              3
              4
              5
              6
              7
              8
              9
              10
              11
              12
              13
              14
              15
              16
              pragma solidity ^0.4.11;
              /*
              Utilities & Common Modifiers
              */
              contract Utils {
              /**
              constructor
              */
              function Utils() {
              }
              // verifies that an amount is greater than zero
              modifier greaterThanZero(uint256 _amount) {
              require(_amount > 0);
              _;
              XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

              File 9 of 10: BancorGasPriceLimit
              1
              2
              3
              4
              5
              6
              7
              8
              9
              10
              11
              12
              13
              14
              15
              16
              pragma solidity ^0.4.18;
              contract Utils {
              /**
              constructor
              */
              function Utils() public {
              }
              // verifies that an amount is greater than zero
              modifier greaterThanZero(uint256 _amount) {
              require(_amount > 0);
              _;
              }
              XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

              File 10 of 10: BancorFormula
              1
              2
              3
              4
              5
              6
              7
              8
              9
              10
              11
              12
              13
              14
              15
              16
              pragma solidity ^0.4.11;
              /*
              Utilities & Common Modifiers
              */
              contract Utils {
              /**
              constructor
              */
              function Utils() {
              }
              // verifies that an amount is greater than zero
              modifier greaterThanZero(uint256 _amount) {
              require(_amount > 0);
              _;
              XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX