class documentation

class OrderDetails:

View In Hierarchy

Parsed VaultMetaAccount order details

Usage:

>>> encrypted_details: str = vault_meta_account.encrypted_order_details
>>> order_details, decrypted_details = OrderDetails.decrypt(encrypted_details, priv_key=rsa.PrivateKey(...))
Class Method decrypt Decrypt order details using rsa
Class Method from_string Parse raw, un-encrypted order details
Method encrypt Encrypt order details using rsa
Method sign Sign order details
Method to_string Created formatted, un-encrypted order details
Class Variable limit_price Limit price. None if market order
Class Variable y_mint Requested currency
@classmethod
def decrypt(cls, encrypted_details, priv_key):

Decrypt order details using rsa

Parameters
encrypted_details:strUndocumented
priv_key:rsa.PrivateKeyUndocumented
Returns
Tuple[OrderDetails, str]A tuple containing parsed order details and the decrypted details text
@classmethod
def from_string(cls, text):

Parse raw, un-encrypted order details

Expected format: <mint>,<limit-price>?,<msg-sig>

Parameters
text:strUndocumented
Returns
OrderDetailsUndocumented
def encrypt(self, pub_key):

Encrypt order details using rsa

Parameters
pub_key:rsa.PublicKeyUndocumented
Returns
strUndocumented
def sign(self, nonce, signer):

Sign order details

Parameters
nonce:intRetailDataAccount nonce
signer:solana.keypair.KeypairUndocumented
Returns
List[int]Retail signature for these details
def to_string(self):

Created formatted, un-encrypted order details

Returns
strUndocumented
limit_price: Optional[int] =

Limit price. None if market order

y_mint: PublicKey =

Requested currency