Module xrpl_hooks::api[][src]

Expand description

XRPL Hooks API

Re-exports

pub use self::Result::*;

Structs

XFL floating point numbers

Enums

Account type

Amount type

Data representation

Field type

Keylet type

Result is a type that represents either success (Ok) or failure (Err). This is simple version of Result type to comply XRPL Hooks Webassembly restrictions

Transaction type

XFL compare mode

Constants

Account id buffer lenght

Amount buffer lenght

Currency code buffer lenght

Emit details buffer lenght

Hash buffer lenght

Keylet buffer lenght

Ledger hash buffer lenght

Nonce buffer lenght

Payment simple transaction buffer lenght

State key buffer lenght

Flags canonical

Functions

Guard function

Accept the originating transaction and commit any changes the hook made

Emit a new transaction from the hook

Get the burden of a hypothetically emitted transaction

Produce an sfEmitDetails suitable for a soon-to-be emitted transaction

Estimate the required fee for a txn to be emitted successfully

Get the generation of a hypothetically emitted transaction

Estimate the required fee for a txn to be emitted successfully

Fetch the fee base of the current ledger

Perform a comparison on two XFL floating point numbers

Divide an XFL by another XFL floating point number

Get the exponent of an XFL enclosing number

Set the exponent of an XFL enclosing number

Convert an XFL floating point into an integer (floor)

Divide one by an XFL floating point number

Get the mantissa of an XFL enclosing number

Set the mantissa of an XFL enclosing number

Multiply an XFL floating point by a non-XFL numerator and denominator

Multiply two XFL numbers together

Negate an XFL floating point number

Return the number 1 represented in an XFL enclosing number

Create a float from an exponent and mantissa

Get the sign of an XFL enclosing number

Set the sign of an XFL enclosing number

Output an XFL as a serialized object

Read a serialized amount into an XFL

Add two XFL numbers together

Retreive the 20 byte Account ID the Hook is executing on

Retreive the 32 byte namespace biased SHA512H of the currently executing Hook

Retreive the 32 byte namespace biased SHA512H of the last closed ledger

Fetch the current ledger sequence number

Generate a 32 byte nonce for use in an emitted transaction

Get the burden of the originating transaction

Serialize and output a field from the originating transaction

Output a field from the originating transaction as a human readable string

Get the generation of the originating transaction

Output the canonical hash of the originating transaction

Load the originating transaction into a slot

Get the Transaction Type of the originating transaction

Reject the originating transaction and discard any changes the hook made

Serialize and output a slotted object

Free up a currently occupied slot

Count the elements of an array object in a slot

Parse the STI_AMOUNT in the specified slot and return it as an XFL enclosed number

Slot ID

Locate an object based on its keylet and place it into a slot

Compute the serialized size of an object in a slot

Index into a slotted array and assign a sub-object to another slot

Index into a slotted object and assign a sub-object to another slot

Retrieve the field code of an object in a slot and, optionally, some other information

Retrieve the data pointed to by a Hook State key and write it to an output buffer

Retrieve the data pointed to, on another account, by a Hook State key and write it to an output buffer

Set the Hook State for a given key and value

Emplace a field into an existing STObject at its canonical placement

Remove a field from an STObject

Index into a xrpld serialized array and return the location and length of an index

Index into a xrpld serialized object and return the location and length of a subfield

Validate an STObject

Write the contents of a buffer to the XRPLD trace log

Write a XFL float to the XRPLD trace log

Write an integer to the XRPLD trace log

Write the contents of a slot to the XRPLD trace log

Convert an r-address into a 20 byte Account ID

Compute a serialized keylet of a given type

Convert a 20 byte Account ID to an r-address

Compute an sha512-half over some data

Verify a cryptographic signature

Type Definitions

Account id buffer

Amount buffer

Buffer of the specified size

Currency code buffer

Emit details buffer

Hash buffer

Keylet buffer

Nonce buffer

State key buffer

Simple payment transaction buffer