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