@agoric/deploy-script-support
Version:
Helpers and other support for writing deploy scripts
25 lines (22 loc) • 676 B
JavaScript
// @ts-check
import { E } from '@endo/far';
/**
* @import {Amount, Brand, Issuer, Payment, Purse} from '@agoric/ertp';
* @import {InvitationDetails} from '@agoric/zoe';
*/
/**
* @param {ERef<Purse>} zoeInvitationPurse
*/
export const makeDepositInvitation = zoeInvitationPurse => {
/**
* @param {ERef<Invitation>} invitationP
* @returns {Promise<InvitationDetails>}
*/
const depositInvitation = async invitationP => {
const invitation = await invitationP;
// Deposit returns the amount deposited
const invitationAmount = await E(zoeInvitationPurse).deposit(invitation);
return invitationAmount.value[0];
};
return depositInvitation;
};