Skip to content

Instantly share code, notes, and snippets.

@dckc
Created February 23, 2022 18:55

Revisions

  1. dckc created this gist Feb 23, 2022.
    271 changes: 271 additions & 0 deletions my token on the AMM log
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,271 @@
    Welcome to Agoric!
    command[0]
    1+1
    history[0]
    2
    command[1]
    home.LOADING
    history[1]
    ["agoric","wallet"]
    command[2]
    ({keys} = Object)
    history[2]
    [Function Object]
    command[3]
    keys(local)
    history[3]
    ["http","localTimerService","network","plugin","scratch","spawner","vattp"]
    command[4]
    keys(agoric)
    history[4]
    []
    command[5]
    E(local.localTimerService).getCurrentTimestamp()
    history[5]
    1645640449578n
    command[6]
    new Date()
    history[6]
    {}
    command[7]
    E(home.scratch).entries()
    history[7]
    Promise.reject("TypeError: target has no method \"entries\", has [\"delete\",\"get\",\"init\",\"keys\",\"list\",\"set\"]")
    command[8]
    E(home.scratch).keys()
    history[8]
    []
    command[9]
    home.LOADING
    history[9]
    ["wallet"]
    command[10]
    keys(agoric)
    history[10]
    ["agoricNames","bank","behaviors","board","chainTimerService","faucet","governanceActions","ibcport","myAddressNameAdmin","namesByAddress","zoe"]
    command[11]
    note = { proposedName: 'Note', issuer: '1107051844', brand: '177231517' }
    history[11]
    {"proposedName":"Note","issuer":"1107051844","brand":"177231517"}
    command[12]
    E(home.scratch).get('noteMint')
    history[12]
    [Object Alleged: Note mint]{}
    command[13]
    note.mint = history[12]
    history[13]
    [Object Alleged: Note mint]{}
    command[14]
    E(home.board).getValue(note.issuer)
    history[14]
    [Object Alleged: Note issuer]{}
    command[15]
    note.issuer = history[14]
    history[15]
    [Object Alleged: Note issuer]{}
    command[16]
    E(home.board).getValue(note.brand)
    history[16]
    [Object Alleged: Note brand]{}
    command[17]
    note.brand = history[16]
    history[17]
    [Object Alleged: Note brand]{}
    command[18]
    note.unit = 100n
    history[18]
    100n
    command[19]
    note.makeAmount = n => harden({ brand: note.brand, value: note.unit * n })
    history[19]
    [Function <anon>]
    command[20]
    note.makeAmount(10n)
    history[20]
    {"brand":[Object Alleged: Note brand]{},"value":1000n}
    command[21]
    E(note.mint).mintPayment(note.makeAmount(1000n))
    history[21]
    [Object Alleged: Note payment]{}
    command[22]
    E(note.issuer).getAmountOf(history[21])
    history[22]
    {"brand":[Object Alleged: Note brand]{},"value":100000n}
    command[23]
    note.pmt1000 = history[21]
    history[23]
    [Object Alleged: Note payment]{}
    command[24]
    E(E(home.wallet).getAdminFacet()).addPaysldjflkjsd()
    history[24]
    Promise.reject("TypeError: target has no method \"addPaysldjflkjsd\", has [\"acceptOffer\",\"addContact\",\"addInstallation\",\"addInstance\",\"addIssuer\",\"addOffer\",\"addPayment\",\"cancelOffer\",\"declineOffer\",\"deposit\",\"disableAutoDeposit\",\"enableAutoDeposit\",\"getAgoricNames\",\"getAttenuatedPursesNotifier\",\"getBoard\",\"getBrand\",\"getBrandPetnames\",\"getContactsNotifier\",\"getDappsNotifier\",\"getDepositFacetId\",\"getInboxNotifier\",\"getInstallation\",\"getInstallationManager\",\"getInstallations\",\"getInstance\",\"getInstanceManager\",\"getIssuer\",\"getIssuerManager\",\"getIssuers\",\"getIssuersNotifier\",\"getNamesByAddress\",\"getOfferResult\",\"getOffers\",\"getOffersNotifier\",\"getPaymentsNotifier\",\"getPurse\",\"getPurseIssuer\",\"getPurses\",\"getPursesNotifier\",\"getSeat\",\"getSeats\",\"getSelfContact\",\"getUINotifier\",\"getZoe\",\"makeEmptyPurse\",\"publishIssuer\",\"renameInstallation\",\"renameInstance\",\"renameIssuer\",\"saveOfferResult\",\"suggestInstallation\",\"suggestInstance\",\"suggestIssuer\",\"waitForDappApproval\"]")
    command[25]
    E(E(home.wallet).getAdminFacet()).addPayment(note.pmt1000)
    history[25]
    unresolved Promise
    command[26]
    E(E(home.wallet).getAdminFacet()).addPayment(note.pmt1000)
    history[26]
    undefined
    command[27]
    E(home.agoricNames).help()
    history[27]
    Promise.reject("TypeError: target has no method \"help\", has [\"entries\",\"keys\",\"lookup\",\"values\"]")
    command[28]
    E(home.agoricNames).lookup('instance', 'amm')
    history[28]
    [Object Alleged: InstanceHandle]{}
    command[29]
    E(home.zoe).getPublicFacet(history[28])
    history[29]
    [Object Alleged: publicFacet]{}
    command[30]
    ammAPI=history[29]
    history[30]
    [Object Alleged: publicFacet]{}
    command[31]
    E(ammAPI).help()
    history[31]
    Promise.reject("TypeError: target has no method \"help\", has [\"addPool\",\"getAllPoolBrands\",\"getAmount\",\"getBrand\",\"getContractGovernor\",\"getGovernedParams\",\"getInputPrice\",\"getInstallation\",\"getInstance\",\"getInvitationAmount\",\"getLiquidityIssuer\",\"getLiquiditySupply\",\"getNat\",\"getOutputPrice\",\"getPoolAllocation\",\"getPriceAuthorities\",\"getProtocolPoolBalance\",\"getQuoteIssuer\",\"getRatio\",\"getString\",\"getSubscription\",\"getUnknown\",\"makeAddLiquidityAtRateInvitation\",\"makeAddLiquidityInvitation\",\"makeRemoveLiquidityInvitation\",\"makeSwapInInvitation\",\"makeSwapInvitation\",\"makeSwapOutInvitation\"]")
    command[32]
    E(ammAPI).addPool()
    history[32]
    Promise.reject("Error: keyword \"undefinedLiquidity\" must be an ascii identifier starting with upper case.")
    command[33]
    E(ammAPI).addPool('Note', note.issuer)
    history[33]
    Promise.reject("Error: keyword \"[[object Alleged: Note issuer]Liquidity]\" must be an ascii identifier starting with upper case.")
    command[34]
    E(ammAPI).addPool(note.issuer, 'Note')
    history[34]
    [Object Alleged: NoteLiquidity issuer]{}
    command[35]
    note.liquidity = { issuer: history[34] }
    history[35]
    {"issuer":[Object Alleged: NoteLiquidity issuer]{}}
    command[36]
    E(ammAPI).makeAddLiquidityInvitation()
    history[36]
    [Object Alleged: Zoe Invitation payment]{}
    command[37]
    proposal = { give: { Central: RUN.makeAmount(50), Secondary: note.makeAmount(100), }, want: { Liquidity: { brand: liquidityBrand, value: 0n } }, }
    history[37]
    exception: [TypeError: ?: cannot coerce undefined to object]
    command[38]
    E(home.wallet).getPurses()
    history[38]
    [["Agoric RUN currency",[Object Alleged: RUN purse]{}],["Agoric staking token",[Object Alleged: BLD purse]{}],["Default Zoe invite purse",[Object Alleged: Zoe Invitation purse]{}],["NoteP1",[Object Alleged: Note purse]{}],["Oracle fee",[Object Alleged: LINK purse]{}],["USD Coin",[Object Alleged: USDC purse]{}]]
    command[39]
    history[38][0][1]
    history[39]
    [Object Alleged: RUN purse]{}
    command[40]
    RUN = { purse: history[39] }
    history[40]
    {"purse":[Object Alleged: RUN purse]{}}
    command[41]
    E(RUN.purse).withdraw()
    history[41]
    Promise.reject("Error: \"amount\" (an undefined) must be a pass-by-copy record, not \"undefined\"")
    command[42]
    E(home.wallet).getIssuers()
    history[42]
    [["BLD",[Object Alleged: BLD issuer]{}],["LINK",[Object Alleged: LINK issuer]{}],["Note1",[Object Alleged: Note issuer]{}],["RUN",[Object Alleged: RUN issuer]{}],["USDC",[Object Alleged: USDC issuer]{}],["zoe invite",[Object Alleged: Zoe Invitation issuer]{}]]
    command[43]
    history[42][3][1]
    history[43]
    [Object Alleged: RUN issuer]{}
    command[44]
    RUN.issuer = history[43]
    history[44]
    [Object Alleged: RUN issuer]{}
    command[45]
    E(RUN.issuer).getBrand()
    history[45]
    [Object Alleged: RUN brand]{}
    command[46]
    RUN.brand = history[45]
    history[46]
    [Object Alleged: RUN brand]{}
    command[47]
    RUN.unit = 1_000_000n
    history[47]
    1000000n
    command[48]
    RUN.makeAmount = n => {brand: RUN.brand, value: RUN.unit * n}
    history[48]
    exception: [SyntaxError: missing ;]
    command[49]
    RUN.makeAmount = n => harden({brand: RUN.brand, value: RUN.unit * n})
    history[49]
    [Function <anon>]
    command[50]
    proposal = { give: { Central: RUN.makeAmount(5), Secondary: note.makeAmount(10), }, want: { Liquidity: { brand: liquidityBrand, value: 0n } }, }
    history[50]
    exception: [TypeError: ?: Cannot coerce right operand to bigint]
    command[51]
    proposal = { give: { Central: RUN.makeAmount(5n), Secondary: note.makeAmount(10n), }, want: { Liquidity: { brand: liquidityBrand, value: 0n } }, }
    history[51]
    {"give":{"Central":{"brand":[Object Alleged: RUN brand]{},"value":5000000n},"Secondary":{"brand":[Object Alleged: Note brand]{},"value":1000n}},"want":{"Liquidity":{"brand":undefined,"value":0n}}}
    command[52]
    E(note.liquidity.issuer).getBrand()
    history[52]
    [Object Alleged: NoteLiquidity brand]{}
    command[53]
    note.liquidity.brand = history[52]
    history[53]
    [Object Alleged: NoteLiquidity brand]{}
    command[54]
    proposal = { give: { Central: RUN.makeAmount(5n), Secondary: note.makeAmount(10n), }, want: { Liquidity: { brand: note.liquidity.brand, value: 0n } }, }
    history[54]
    {"give":{"Central":{"brand":[Object Alleged: RUN brand]{},"value":5000000n},"Secondary":{"brand":[Object Alleged: Note brand]{},"value":1000n}},"want":{"Liquidity":{"brand":[Object Alleged: NoteLiquidity brand]{},"value":0n}}}
    command[55]
    E(RUN.purse).withdraw(RUN.makeAmount(5n))
    history[55]
    [Object Alleged: RUN payment]{}
    command[56]
    E(note.mint).mintPayment(note.makeAmount(10n))
    history[56]
    [Object Alleged: Note payment]{}
    command[57]
    payments = { Central: history[55], Secondary: history[56] }
    history[57]
    {"Central":[Object Alleged: RUN payment]{},"Secondary":[Object Alleged: Note payment]{}}
    command[58]
    #E(zoe).offer(invitation, proposal, payments);
    history[58]
    exception: [SyntaxError: invalid character 69]
    command[59]
    invitation=history[36]
    history[59]
    [Object Alleged: Zoe Invitation payment]{}
    command[60]
    E(zoe).offer(invitation, proposal, payments)
    history[60]
    Promise.reject("TypeError: Cannot deliver \"offer\" to target; typeof target is \"undefined\"")
    command[61]
    zoe=home.zoe
    history[61]
    [Object Alleged: zoeService]{}
    command[62]
    E(zoe).offer(invitation, proposal, payments)
    history[62]
    [Object Alleged: userSeat]{}
    command[63]
    seat = history[62]
    history[63]
    [Object Alleged: userSeat]{}
    command[64]
    E(seat).getPayout('Liquidity')
    history[64]
    [Object Alleged: NoteLiquidity payment]{}
    command[65]
    liq = history[64]
    history[65]
    [Object Alleged: NoteLiquidity payment]{}
    command[66]
    E(note.liquidity.issuer).getAmountOf(liq)
    history[66]
    {"brand":[Object Alleged: NoteLiquidity brand]{},"value":5000000n}
    command[67]
    Source: @agoric/solo v0.5.5+81d51f7-dirty