🔌Self Execute Order
Partial Fills
tx.data = tx.data.slice(0, 10 + partialFillOffset * 64) // Beginning of calldata up to offset
+ fillAmt.toString(16).padStart(64, "0") // Replace with partial fill amount in hex, padded to 64 chars
+ tx.data.slice(10 + partialFillOffset * 64 + 64); // Remaining calldata after filledTakerAmounttx["data"] = (
tx["data"][: 10 + partialFillOffset * 64]
+ f"{fill_amt:x}".rjust(64, "0")
+ tx["data"][10 + partialFillOffset * 64 + 64 :]
)Example - Sending a transaction
Last updated