(builder *neovm.ParamsBuilder, param string)
| 238 | } |
| 239 | |
| 240 | func ParseNativeParamAddress(builder *neovm.ParamsBuilder, param string) error { |
| 241 | if param == "" { |
| 242 | return fmt.Errorf("invalid address") |
| 243 | } |
| 244 | var addr common.Address |
| 245 | var err error |
| 246 | //Maybe param is a contract address |
| 247 | addr, err = common.AddressFromHexString(param) |
| 248 | if err != nil { |
| 249 | //Maybe param is a account address |
| 250 | addr, err = common.AddressFromBase58(param) |
| 251 | if err != nil { |
| 252 | return fmt.Errorf("invalid address") |
| 253 | } |
| 254 | } |
| 255 | |
| 256 | builder.EmitPushByteArray(addr[:]) |
| 257 | return nil |
| 258 | } |
no test coverage detected