代码拉取完成,页面将自动刷新
package luyu_toolkit
import (
"gitee.com/xiaoshengdada/luyu_toolkit/core/wrapper"
)
// FunctionABI 函数 ABI
type FunctionABI struct {
abiFunctionDefinition wrapper.ABIDefinition
abiCodecJsonWrapper wrapper.ABICodecJsonWrapper
inputObj wrapper.ABIObject
outputObj wrapper.ABIObject
methodId string
}
// NewFunctionABI 创建新的函数 ABI
func NewFunctionABI(abiFunctionDefinition wrapper.ABIDefinition) FunctionABI {
functionABI := &FunctionABI{}
functionABI.abiFunctionDefinition = abiFunctionDefinition
functionABI.methodId = abiFunctionDefinition.GetMethodId()
aof := wrapper.ABIObjectFactory{}
functionABI.inputObj = aof.CreateInputObject(abiFunctionDefinition)
//methodID := abiFunctionDefinition.MethodID
//inputObj := CreateInputObject(abiFunctionDefinition)
//outputObj := CreateOutputObject(abiFunctionDefinition)
//return FunctionABI{
// ABIDefinition: abiFunctionDefinition,
// ABIObject: inputObj,
// ABICodecWrapper: ABICodecJsonWrapper{},
// MethodID: methodID,
//}
return FunctionABI{}
}
// EncodeInput 编码输入参数
//func (f FunctionABI) EncodeInput(args []string) string {
// var encodedArgs string
// if args != nil {
// encodedObj := f.ABICodecWrapper.Encode(f.ABIObject, args)
// encodedArgs = encodedObj.Encode()
// }
// return f.MethodID + encodedArgs
//}
//
//// DecodeInput 解码输入参数
//func (f FunctionABI) DecodeInput(inputHex string) []string {
// input := strings.ReplaceAll(inputHex, "0x", "")
// result := f.ABICodecWrapper.Decode(f.ABIObject, input)
// return result
//}
//
//// DecodeOutput 解码输出参数
//func (f FunctionABI) DecodeOutput(receiptOutput string) []string {
// output := strings.ReplaceAll(receiptOutput, "0x", "")
// result := f.ABICodecWrapper.Decode(CreateOutputObject(f.ABIDefinition), output)
// return result
//}
//
//// GetFunctionDefinitionString 获取函数定义字符串
//func (f FunctionABI) GetFunctionDefinitionString() string {
// return fmt.Sprintf("%s(%d)", f.ABIDefinition.Name, f.ABIObject.GetListLength())
//}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。