Skip to content

Instantly share code, notes, and snippets.

@andreafspeziale
Last active December 17, 2019 23:07
Show Gist options
  • Save andreafspeziale/7ba66d8536722471ddda2b6228eb0247 to your computer and use it in GitHub Desktop.
Save andreafspeziale/7ba66d8536722471ddda2b6228eb0247 to your computer and use it in GitHub Desktop.
The entry point of the Atomic Proxy Smart Contract
/**
 * @dev Unpack and forward a package of meta transactions based on provided signatures.
 * @param packedSignature    The concatenated meta transactions signed hashed messages.
 * @param recipients         The meta transactions recipients.
 * @param txsValueField      The meta transactions value fields.
 * @param packedTxsDataField The concatenated meta transactions data fields.
 * @param txsDataSizes       The size of each meta transactions data field.
 * @param salt               The meta transactions salt.
 * @param expiration         The operation expiration timestamp.
 */
function forward(
  bytes memory packedSignature,
  address[] memory recipients,
  uint[] memory txsValueField,
  bytes memory packedTxsDataField,
  uint32[] memory txsDataSizes,
  uint salt, // managed outside
  uint expiration
)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment