github.com/inklabsfoundation/inkchain@v0.17.1-0.20181025012015-c3cef8062f19/examples/xc/qtum/bak/ethabi-util.sh (about)

     1  #! /bin/bash
     2  
     3  echo '      ############################'
     4  echo '     #     1:encode             #'
     5  echo '    #     2:decode             #'
     6  echo '   #     3: encode function   #'
     7  echo '  ############################'
     8  echo ' # enter [1~3]:'
     9  
    10  read aNum
    11  
    12  case ${aNum} in
    13      1)
    14      echo "encode data type enter "
    15      read type
    16      echo "encode data enter :"
    17      read data
    18      docker run --rm -v ${PWD}:/ethabi cryptominder/ethabi:latest encode params -v ${type} ${data} --lenient
    19      ;;
    20      2)
    21      echo "decode data type enter "
    22      read type
    23      echo "decode data enter :"
    24      read data
    25      docker run --rm -v ${PWD}:/ethabi cryptominder/ethabi:latest decode params -t ${type} ${data}
    26      ;;
    27      3)
    28      echo "encode data enter (1:INK 2:XCPlugin 3:XC):"
    29      read contract
    30      echo "encode method data enter:"
    31      read method
    32  
    33      case ${contract} in
    34      1)
    35      docker run --rm -v ${PWD}/contracts/src/INK:/ethabi cryptominder/ethabi:latest encode function /ethabi/INK.abi ${method} --lenient
    36      ;;
    37      2)
    38      docker run --rm -v ${PWD}/contracts/src/XCPlugin:/ethabi cryptominder/ethabi:latest encode function /ethabi/XCPlugin.abi ${method} --lenient
    39      ;;
    40      3)
    41      docker run --rm -v ${PWD}/contracts/src/XC:/ethabi cryptominder/ethabi:latest encode function /ethabi/XC.abi ${method} --lenient
    42      ;;
    43      esac
    44  esac