utils.go 604 B

123456789101112131415161718192021222324252627
  1. package arbitrage
  2. import (
  3. "github.com/ethereum/go-ethereum/accounts/abi"
  4. "github.com/ethereum/go-ethereum/common/hexutil"
  5. "math/big"
  6. )
  7. func GetFinalParams(params []interface{}) []interface{} {
  8. var finalParams []interface{}
  9. for _, value := range params {
  10. if intValue, ok := value.(int); ok {
  11. finalParams = append(finalParams, big.NewInt(int64(intValue)))
  12. } else {
  13. finalParams = append(finalParams, value)
  14. }
  15. }
  16. return finalParams
  17. }
  18. func FinalPack(a abi.ABI, method string, params ...interface{}) (hexutil.Bytes, error) {
  19. data, err := a.Pack(method, params...)
  20. return data, err
  21. }