ETH Price: $1,815.27 (-4.48%)

Transaction Decoder

Block:
5047683 at Feb-07-2018 03:08:23 PM +UTC
Transaction Fee:
0.001947885 ETH $3.54
Gas Used:
389,577 Gas / 5 Gwei

Emitted Events:

7 Dragon.Transfer( from=[Sender] 0xc9cdc4487343b5dc0ac66191384b02147a0ea282, to=BancorQuickConverter, value=1000089800000000000000 )
8 Dragon.Approval( owner=BancorQuickConverter, spender=[Receiver] BancorConverter, value=1000089800000000000000 )
9 Dragon.Transfer( from=BancorQuickConverter, to=[Receiver] BancorConverter, value=1000089800000000000000 )
10 SmartToken.Issuance( _amount=421519023842600153776 )
11 SmartToken.Transfer( _from=SmartToken, _to=BancorQuickConverter, _value=421519023842600153776 )
12 BancorConverter.Conversion( _fromToken=Dragon, _toToken=SmartToken, _trader=BancorQuickConverter, _amount=1000089800000000000000, _return=421519023842600153776, _currentPriceN=106438607341627235078296000000, _currentPriceD=44800830880343132758584000000 )
13 SmartToken.Transfer( _from=BancorQuickConverter, _to=SmartToken, _value=421519023842600153776 )
14 SmartToken.Destruction( _amount=421519023842600153776 )
15 SmartToken.Transfer( _from=[Receiver] BancorConverter, _to=BancorQuickConverter, _value=330725885868154898746 )
16 BancorConverter.Conversion( _fromToken=SmartToken, _toToken=SmartToken, _trader=BancorQuickConverter, _amount=421519023842600153776, _return=330725885868154898746, _currentPriceN=44590071368421832681696000000, _currentPriceD=34938370451314331586863000000 )
17 SmartToken.Transfer( _from=BancorQuickConverter, _to=SmartToken, _value=330725885868154898746 )
18 SmartToken.Destruction( _amount=330725885868154898746 )
19 EtherToken.Transfer( _from=BancorConverter, _to=BancorQuickConverter, _value=2005442160551627238 )
20 BancorConverter.Conversion( _fromToken=SmartToken, _toToken=EtherToken, _trader=BancorQuickConverter, _amount=330725885868154898746, _return=2005442160551627238, _currentPriceN=7502478853156751614863837100000, _currentPriceD=45492323349439328810480000000 )
21 EtherToken.Transfer( _from=BancorQuickConverter, _to=EtherToken, _value=2005442160551627238 )
22 EtherToken.Destruction( _amount=2005442160551627238 )

Account State Difference:

  Address   Before After State Difference Code
0x1F573D6F...d79a7FF1C
0x419c4dB4...8D9fDA05E
0xb626A5Fa...79f1D1c78
0xc0829421...2db2cE315 19,462.198282769264003853 Eth19,460.192840608712376615 Eth2.005442160551627238
0xC9cdc448...47a0eA282
0.047898382143310959 Eth
Nonce: 771
2.051392657694938197 Eth
Nonce: 772
2.003494275551627238
(Ethermine)
989.346201737075155643 Eth989.348149622075155643 Eth0.001947885

Execution Trace

BancorConverter.quickConvert( _path=[0x419c4dB4B9e25d6Db2AD9691ccb832C8D9fDA05E, 0xa7774F9386E1653645E1A08fb7Aae525B4DeDb24, 0xa7774F9386E1653645E1A08fb7Aae525B4DeDb24, 0xa7774F9386E1653645E1A08fb7Aae525B4DeDb24, 0x1F573D6Fb3F13d689FF844B4cE37794d79a7FF1C, 0x1F573D6Fb3F13d689FF844B4cE37794d79a7FF1C, 0xc0829421C1d260BD3cB3E0F06cfE2D52db2cE315], _amount=1000089800000000000000, _minReturn=1905150890188105400 ) => ( 2005442160551627238 )
  • BancorConverterExtensions.CALL( )
  • Dragon.transferFrom( _from=0xC9cdc4487343B5Dc0AC66191384b02147a0eA282, _to=0xF87a7EC94884F44D9dE33d36b73F42c7c0Dd38B1, _value=1000089800000000000000 ) => ( True )
  • BancorQuickConverter.convertFor( _path=[0x419c4dB4B9e25d6Db2AD9691ccb832C8D9fDA05E, 0xa7774F9386E1653645E1A08fb7Aae525B4DeDb24, 0xa7774F9386E1653645E1A08fb7Aae525B4DeDb24, 0xa7774F9386E1653645E1A08fb7Aae525B4DeDb24, 0x1F573D6Fb3F13d689FF844B4cE37794d79a7FF1C, 0x1F573D6Fb3F13d689FF844B4cE37794d79a7FF1C, 0xc0829421C1d260BD3cB3E0F06cfE2D52db2cE315], _amount=1000089800000000000000, _minReturn=1905150890188105400, _for=0xC9cdc4487343B5Dc0AC66191384b02147a0eA282 ) => ( 2005442160551627238 )
    • SmartToken.CALL( )
    • Dragon.allowance( _owner=0xF87a7EC94884F44D9dE33d36b73F42c7c0Dd38B1, _spender=0xd9F5599C07bE8eb4bb420fB258AF6C25C7154866 ) => ( 0 )
    • Dragon.allowance( _owner=0xF87a7EC94884F44D9dE33d36b73F42c7c0Dd38B1, _spender=0xd9F5599C07bE8eb4bb420fB258AF6C25C7154866 ) => ( 0 )
    • Dragon.approve( _spender=0xd9F5599C07bE8eb4bb420fB258AF6C25C7154866, _value=1000089800000000000000 ) => ( True )
    • BancorConverter.change( _fromToken=0x419c4dB4B9e25d6Db2AD9691ccb832C8D9fDA05E, _toToken=0xa7774F9386E1653645E1A08fb7Aae525B4DeDb24, _amount=1000089800000000000000, _minReturn=1 ) => ( 421519023842600153776 )
      • BancorConverterExtensions.CALL( )
      • BancorGasPriceLimit.CALL( )
      • SmartToken.CALL( )
      • SmartToken.CALL( )
      • Dragon.balanceOf( _owner=0xd9F5599C07bE8eb4bb420fB258AF6C25C7154866 ) => ( balance=105438517541627235078296 )
      • BancorConverterExtensions.CALL( )
      • BancorFormula.calculatePurchaseReturn( _supply=89180142736843665363392, _reserveBalance=105438517541627235078296, _reserveRatio=500000, _depositAmount=1000089800000000000000 ) => ( 421940964807407561337 )
      • Dragon.transferFrom( _from=0xF87a7EC94884F44D9dE33d36b73F42c7c0Dd38B1, _to=0xd9F5599C07bE8eb4bb420fB258AF6C25C7154866, _value=1000089800000000000000 ) => ( True )
      • SmartToken.issue( _to=0xF87a7EC94884F44D9dE33d36b73F42c7c0Dd38B1, _amount=421519023842600153776 )
      • Dragon.balanceOf( _owner=0xd9F5599C07bE8eb4bb420fB258AF6C25C7154866 ) => ( balance=106438607341627235078296 )
      • SmartToken.CALL( )
      • SmartToken.CALL( )
      • Dragon.CALL( )
      • SmartToken.CALL( )
      • BancorConverter.change( _fromToken=0xa7774F9386E1653645E1A08fb7Aae525B4DeDb24, _toToken=0x1F573D6Fb3F13d689FF844B4cE37794d79a7FF1C, _amount=421519023842600153776, _minReturn=1 ) => ( 330725885868154898746 )
        • BancorConverterExtensions.CALL( )
        • BancorGasPriceLimit.CALL( )
        • SmartToken.balanceOf( 0xF87a7EC94884F44D9dE33d36b73F42c7c0Dd38B1 ) => ( 421519023842600153776 )
        • SmartToken.CALL( )
        • SmartToken.CALL( )
        • SmartToken.balanceOf( 0xd9F5599C07bE8eb4bb420fB258AF6C25C7154866 ) => ( 35269096337182486485609 )
        • BancorConverterExtensions.CALL( )
        • BancorFormula.calculateSaleReturn( _supply=89601661760686265517168, _reserveBalance=35269096337182486485609, _reserveRatio=500000, _sellAmount=421519023842600153776 ) => ( 331056942810965864610 )
        • SmartToken.CALL( )
        • SmartToken.balanceOf( 0xd9F5599C07bE8eb4bb420fB258AF6C25C7154866 ) => ( 35269096337182486485609 )
        • SmartToken.destroy( _from=0xF87a7EC94884F44D9dE33d36b73F42c7c0Dd38B1, _amount=421519023842600153776 )
        • SmartToken.transfer( _to=0xF87a7EC94884F44D9dE33d36b73F42c7c0Dd38B1, _value=330725885868154898746 ) => ( success=True )
        • SmartToken.balanceOf( 0xd9F5599C07bE8eb4bb420fB258AF6C25C7154866 ) => ( 34938370451314331586863 )
        • SmartToken.CALL( )
        • SmartToken.CALL( )
        • SmartToken.CALL( )
        • SmartToken.CALL( )
        • BancorConverter.change( _fromToken=0x1F573D6Fb3F13d689FF844B4cE37794d79a7FF1C, _toToken=0xc0829421C1d260BD3cB3E0F06cfE2D52db2cE315, _amount=330725885868154898746, _minReturn=1905150890188105400 ) => ( 2005442160551627238 )
          • BancorConverterExtensions.CALL( )
          • BancorGasPriceLimit.CALL( )
          • SmartToken.balanceOf( 0xF87a7EC94884F44D9dE33d36b73F42c7c0Dd38B1 ) => ( 330725885868154898746 )
          • SmartToken.CALL( )
          • SmartToken.CALL( )
          • BancorConverterExtensions.CALL( )
          • BancorFormula.calculateSaleReturn( _supply=75025119257453384303537117, _reserveBalance=45494328791599880437718, _reserveRatio=100000, _sellAmount=330725885868154898746 ) => ( 2005442160551627238 )
          • SmartToken.CALL( )
          • SmartToken.destroy( _from=0xF87a7EC94884F44D9dE33d36b73F42c7c0Dd38B1, _amount=330725885868154898746 )
          • EtherToken.transfer( _to=0xF87a7EC94884F44D9dE33d36b73F42c7c0Dd38B1, _value=2005442160551627238 ) => ( success=True )
          • SmartToken.CALL( )
          • EtherToken.withdrawTo( _to=0xC9cdc4487343B5Dc0AC66191384b02147a0eA282, _amount=2005442160551627238 )
            • ETH 2.005442160551627238 0xc9cdc4487343b5dc0ac66191384b02147a0ea282.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.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 2 of 10: BancorQuickConverter
              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 3 of 10: Dragon
              1
              2
              3
              4
              5
              6
              7
              8
              9
              10
              11
              12
              13
              14
              15
              16
              pragma solidity ^0.4.18;
              // File: zeppelin-solidity/contracts/math/SafeMath.sol
              /**
              * @title SafeMath
              * @dev Math operations with safety checks that throw on error
              */
              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.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 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.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 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.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 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