Struct jsonrpc_types_proto::types::Script
source · pub struct Script {Show 13 fields
pub type: String,
pub code: String,
pub arguments: Vec<String>,
pub type_arguments: Vec<String>,
pub receiver: String,
pub amount: u64,
pub currency: String,
pub metadata: String,
pub metadata_signature: String,
pub module_address: String,
pub module_name: String,
pub function_name: String,
pub arguments_bcs: Vec<String>,
}
Fields§
§type: String
Name of the script code, see https://github.com/diem/diem/blob/main/language/diem-framework/script_documentation/script_documentation.md for all available script names. Type is set as “unknown” if script code can’t be recognized, “script_function” if it was a script function, or the transaction payload is not a script. It is possible server side does not know the code and the code is valid.
code: String
Hex-encoded compiled move script bytes.
arguments: Vec<String>
List of string value of the script arguments. Contains type information. Argument value to string formatting:
- u8 value
12
=> “{U8: 12}” - u64 value
12244
=> “{U64: 12244}” - u128 value
12244
=> “{U128: 12244}” - boolean value
true
=> “{BOOL: true}” - Account address value => “{ADDRESS:
}” - List
value => “{U8Vector:: 0x }”
type_arguments: Vec<String>
List of type arguments, converted into string.
receiver: String
hex-encoded receiver account address bytes
amount: u64
peer to peer transfer amount.
currency: String
peer to peer transfer currency code.
metadata: String
Metadata of the transaction, LCS serialized hex-encoded string. See DIP-4 for more details.
metadata_signature: String
Hex-encoded metadata signature, use this to validate metadata. See DIP-4 for more details.
module_address: String
Hex encoded account address as a string
module_name: String
The module name published under module_address
where the script function
being called is defined.
function_name: String
The name of the function being called, and that is defined in the module
with name module_name
published under the module_address
account address.
arguments_bcs: Vec<String>
List of hex-encoded string of BCS bytes representing script function arguments. This field does not contain type information.
Trait Implementations§
source§impl<'de> Deserialize<'de> for Script
impl<'de> Deserialize<'de> for Script
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where __D: Deserializer<'de>,
source§impl Message for Script
impl Message for Script
source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
source§fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>where
B: BufMut,
Self: Sized,
fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>where B: BufMut, Self: Sized,
source§fn encode_to_vec(&self) -> Vec<u8, Global>where
Self: Sized,
fn encode_to_vec(&self) -> Vec<u8, Global>where Self: Sized,
source§fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>where
B: BufMut,
Self: Sized,
fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>where B: BufMut, Self: Sized,
source§fn encode_length_delimited_to_vec(&self) -> Vec<u8, Global>where
Self: Sized,
fn encode_length_delimited_to_vec(&self) -> Vec<u8, Global>where Self: Sized,
source§fn decode<B>(buf: B) -> Result<Self, DecodeError>where
B: Buf,
Self: Default,
fn decode<B>(buf: B) -> Result<Self, DecodeError>where B: Buf, Self: Default,
source§fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError>where
B: Buf,
Self: Default,
fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError>where B: Buf, Self: Default,
source§fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError>where
B: Buf,
Self: Sized,
fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError>where B: Buf, Self: Sized,
self
. Read moresource§fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError>where
B: Buf,
Self: Sized,
fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError>where B: Buf, Self: Sized,
self
.