public class ABIDefinition
extends java.lang.Object
Link https://solidity.readthedocs.io/en/develop/abi-spec.html#json
type: "function", "constructor", "receive" (the "receive Ether" function) or "fallback" (the
"default" function);
name: the name of the function;
inputs: an array of objects, each of which contains:
name: the name of the parameter.
type: the canonical type of the parameter (more below).
components: used for tuple types (more below).
outputs: an array of objects similar to inputs.
stateMutability: a string with one of the following values: pure (specified to not read
blockchain state), view (specified to not modify the blockchain state), nonpayable (function does
not accept Ether - the default) and payable (function accepts Ether).
| 限定符和类型 | 类和说明 |
|---|---|
static class |
ABIDefinition.ConflictField |
static class |
ABIDefinition.NamedType |
static class |
ABIDefinition.Type |
| 限定符和类型 | 字段和说明 |
|---|---|
static java.util.List<java.lang.String> |
CONSTANT_KEY |
| 构造器和说明 |
|---|
ABIDefinition() |
ABIDefinition(boolean constant,
java.util.List<ABIDefinition.NamedType> inputs,
java.lang.String name,
java.util.List<ABIDefinition.NamedType> outputs,
java.lang.String type,
boolean payable) |
ABIDefinition(boolean constant,
java.util.List<ABIDefinition.NamedType> inputs,
java.lang.String name,
java.util.List<ABIDefinition.NamedType> outputs,
java.lang.String type,
boolean payable,
java.lang.String stateMutability) |
ABIDefinition(java.lang.String name,
java.lang.String type,
boolean constant,
boolean payable,
boolean anonymous,
java.lang.String stateMutability) |
| 限定符和类型 | 方法和说明 |
|---|---|
static ABIDefinition |
createABIDefinition(java.lang.String methodSignature) |
static ABIDefinition |
createDefaultConstructorABIDefinition() |
boolean |
equals(java.lang.Object o) |
java.util.List<ABIDefinition.ConflictField> |
getConflictFields() |
java.util.List<ABIDefinition.NamedType> |
getInputs() |
byte[] |
getMethodId(CryptoSuite cryptoSuite)
已过时。
|
byte[] |
getMethodId(Hash hash) |
java.lang.String |
getMethodSignatureAsString()
string method signature
|
java.lang.String |
getName() |
java.util.List<ABIDefinition.NamedType> |
getOutputs() |
java.util.List<java.lang.Long> |
getSelector() |
java.lang.String |
getStateMutability() |
java.lang.String |
getType() |
int |
hashCode() |
boolean |
hasOutputs() |
boolean |
isAnonymous() |
boolean |
isConstant() |
boolean |
isPayable() |
void |
setAnonymous(boolean anonymous) |
void |
setConflictFields(java.util.List<ABIDefinition.ConflictField> conflictFields) |
void |
setConstant(boolean constant) |
void |
setInputs(java.util.List<ABIDefinition.NamedType> inputs) |
void |
setName(java.lang.String name) |
void |
setOutputs(java.util.List<ABIDefinition.NamedType> outputs) |
void |
setPayable(boolean payable) |
void |
setSelector(java.util.List<java.lang.Long> selector) |
void |
setStateMutability(java.lang.String stateMutability) |
void |
setType(java.lang.String type) |
java.lang.String |
toString() |
public ABIDefinition()
public ABIDefinition(java.lang.String name,
java.lang.String type,
boolean constant,
boolean payable,
boolean anonymous,
java.lang.String stateMutability)
public ABIDefinition(boolean constant,
java.util.List<ABIDefinition.NamedType> inputs,
java.lang.String name,
java.util.List<ABIDefinition.NamedType> outputs,
java.lang.String type,
boolean payable)
public ABIDefinition(boolean constant,
java.util.List<ABIDefinition.NamedType> inputs,
java.lang.String name,
java.util.List<ABIDefinition.NamedType> outputs,
java.lang.String type,
boolean payable,
java.lang.String stateMutability)
public java.util.List<java.lang.Long> getSelector()
public void setSelector(java.util.List<java.lang.Long> selector)
public static ABIDefinition createDefaultConstructorABIDefinition()
public static ABIDefinition createABIDefinition(java.lang.String methodSignature)
public java.lang.String getMethodSignatureAsString()
@Deprecated public byte[] getMethodId(CryptoSuite cryptoSuite)
cryptoSuite - the crypto suite used for hash calculationpublic byte[] getMethodId(Hash hash)
public boolean isConstant()
public void setConstant(boolean constant)
public java.util.List<ABIDefinition.NamedType> getInputs()
public void setInputs(java.util.List<ABIDefinition.NamedType> inputs)
public java.lang.String getName()
public void setName(java.lang.String name)
public java.util.List<ABIDefinition.NamedType> getOutputs()
public boolean hasOutputs()
public void setOutputs(java.util.List<ABIDefinition.NamedType> outputs)
public java.lang.String getType()
public void setType(java.lang.String type)
public boolean isPayable()
public void setPayable(boolean payable)
public java.lang.String getStateMutability()
public void setStateMutability(java.lang.String stateMutability)
public boolean isAnonymous()
public void setAnonymous(boolean anonymous)
public boolean equals(java.lang.Object o)
equals 在类中 java.lang.Objectpublic int hashCode()
hashCode 在类中 java.lang.Objectpublic java.lang.String toString()
toString 在类中 java.lang.Objectpublic java.util.List<ABIDefinition.ConflictField> getConflictFields()
public void setConflictFields(java.util.List<ABIDefinition.ConflictField> conflictFields)