MCPcopy Create free account
hub / github.com/DNAProject/DNA / ParseNativeParamAddress

Function ParseNativeParamAddress

cmd/utils/native_param.go:240–258  ·  view source on GitHub ↗
(builder *neovm.ParamsBuilder, param string)

Source from the content-addressed store, hash-verified

238}
239
240func 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}

Callers 1

ParseNativeParamsFunction · 0.85

Calls 2

ErrorfMethod · 0.80
EmitPushByteArrayMethod · 0.80

Tested by

no test coverage detected