Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Multichain-testing now using updated agoric-sdk:use-upgrade-next image and contract also using ICQ on remote account #37

Merged
merged 63 commits into from
Sep 26, 2024

Conversation

Jovonni
Copy link
Contributor

@Jovonni Jovonni commented Sep 7, 2024

Builds off of #32 work

This serves as a working rough draft of running dapp-orchestration-basics against agoric-sdk:use-upgrade-next image, see here

Addresses #12 for using ICQ successfully on a remote account, and maybe slightly progresses #33 as we can use this in the CI

End Result as expected

Both test orch accounts are funded as expected, and offer succeeds while invoking getBalance on remoteOrchestrationAccount without failing with error observed here:

2024-08-13T04:07:43.500Z SwingSet: ls: v42: Error#1: Queries not available for chain osmosislocal
Screenshot 2024-09-07 at 9 03 13 AM

Successful remote account getBalance result from makeCreateAndFund:

2024-09-07T05:33:11.536Z SwingSet: vat: v39: remoteChainBalance { denom: 'uosmo', value: 0n }

successful orca-multichain.test.js logs for makeCreateAndFund

configFile /Users/jovonni/Documents/projects/devtes/dapp-orchestration-basics/contract/config.yaml
building plan: ./test/builder/init-orca.js
{
  name: 'startOrcaContract',
  script: 'startOrcaContract.js',
  permit: 'startOrcaContract-permit.json',
  bundles: [
    {
      entrypoint: '../../src/orca.contract.js',
      bundleID: 'b1-9387b1ce9110a519eee8400280a910dc14573c944eb8ea8b97f6392a271599c9a5708aa3e3728b1a9ef57704f318bfe8b65a184ef23fe19c8821ea8846d316d5',
      fileName: '/Users/jovonni/.agoric/cache/b1-9387b1ce9110a519eee8400280a910dc14573c944eb8ea8b97f6392a271599c9a5708aa3e3728b1a9ef57704f318bfe8b65a184ef23fe19c8821ea8846d316d5.json'
    },
    {
      entrypoint: '../../src/orca.proposal.js',
      bundleID: 'b1-16df9dceb8f280117282abf568bac22e59ee3e6d77b4fc6f8d5c8ccb70ccd983ed1fc7812242f748d9eb54e50330c623f1e2afa0c61a53b44334738f52fa7e98',
      fileName: '/Users/jovonni/.agoric/cache/b1-16df9dceb8f280117282abf568bac22e59ee3e6d77b4fc6f8d5c8ccb70ccd983ed1fc7812242f748d9eb54e50330c623f1e2afa0c61a53b44334738f52fa7e98.json'
    }
  ]
}
copying files to container
installing bundles
fullPaths [
  '/tmp/contracts/b1-9387b1ce9110a519eee8400280a910dc14573c944eb8ea8b97f6392a271599c9a5708aa3e3728b1a9ef57704f318bfe8b65a184ef23fe19c8821ea8846d316d5.json',
  '/tmp/contracts/b1-16df9dceb8f280117282abf568bac22e59ee3e6d77b4fc6f8d5c8ccb70ccd983ed1fc7812242f748d9eb54e50330c623f1e2afa0c61a53b44334738f52fa7e98.json'
]
$$$ agd tx swingset install-bundle @/tmp/contracts/b1-9387b1ce9110a519eee8400280a910dc14573c944eb8ea8b97f6392a271599c9a5708aa3e3728b1a9ef57704f318bfe8b65a184ef23fe19c8821ea8846d316d5.json --gas auto --keyring-backend test --chain-id agoriclocal --from agoric1hm54wrxsv8e3pnw6lxj5lssfpexn48xtj6fhxw --broadcast-mode block --gas auto --gas-adjustment 1.4 --yes --output json
{
  id: '/tmp/contracts/b1-9387b1ce9110a519eee8400280a910dc14573c944eb8ea8b97f6392a271599c9a5708aa3e3728b1a9ef57704f318bfe8b65a184ef23fe19c8821ea8846d316d5.json',
  installTx: '98D6F68D3CB22CD2C1124D459B0B7D5EF3E8157CDEB16A065E4C2D408757211F',
  height: '351'
}
confirm true
{
  id: '/tmp/contracts/b1-9387b1ce9110a519eee8400280a910dc14573c944eb8ea8b97f6392a271599c9a5708aa3e3728b1a9ef57704f318bfe8b65a184ef23fe19c8821ea8846d316d5.json',
  installHeight: '351',
  installed: true
}
$$$ agd tx swingset install-bundle @/tmp/contracts/b1-16df9dceb8f280117282abf568bac22e59ee3e6d77b4fc6f8d5c8ccb70ccd983ed1fc7812242f748d9eb54e50330c623f1e2afa0c61a53b44334738f52fa7e98.json --gas auto --keyring-backend test --chain-id agoriclocal --from agoric1hm54wrxsv8e3pnw6lxj5lssfpexn48xtj6fhxw --broadcast-mode block --gas auto --gas-adjustment 1.4 --yes --output json
{
  id: '/tmp/contracts/b1-16df9dceb8f280117282abf568bac22e59ee3e6d77b4fc6f8d5c8ccb70ccd983ed1fc7812242f748d9eb54e50330c623f1e2afa0c61a53b44334738f52fa7e98.json',
  installTx: '2552960A711E4BC0A2E8D5E1898BD842829AD5674EB1C95E6C00FCD084CD60A4',
  height: '352'
}
confirm true
{
  id: '/tmp/contracts/b1-16df9dceb8f280117282abf568bac22e59ee3e6d77b4fc6f8d5c8ccb70ccd983ed1fc7812242f748d9eb54e50330c623f1e2afa0c61a53b44334738f52fa7e98.json',
  installHeight: '352',
  installed: true
}
executing proposal
info
{
  name: 'startOrcaContract',
  description: 'startOrcaContract proposal'
}
log: [Function: error]
submit proposal startOrcaContract
[
  '/tmp/contracts/startOrcaContract-permit.json',
  '/tmp/contracts/startOrcaContract.js'
]
await tx [
  '/tmp/contracts/startOrcaContract-permit.json',
  '/tmp/contracts/startOrcaContract.js'
]
$$$ agd tx gov submit-proposal swingset-core-eval /tmp/contracts/startOrcaContract-permit.json /tmp/contracts/startOrcaContract.js --title startOrcaContract --description startOrcaContract proposal --deposit 1000000ubld --keyring-backend test --chain-id agoriclocal --from agoric19rplwp8y7kclys6rc5mc6pc9t393m9swzmdjtx --broadcast-mode block --gas auto --gas-adjustment 1.4 --yes --output json
{
  txhash: '81CC4E6C6C36B0909F708CFBC8CCF920F106C151A2AA7A5318D23931209337F0',
  code: 0,
  height: '353',
  gas_used: '1690379'
}
await voteLatestProposalAndWait [
  '/tmp/contracts/startOrcaContract-permit.json',
  '/tmp/contracts/startOrcaContract.js'
]
{ before: 'deposit', on: '3', delay: 1 } ...
$$$ agd tx gov deposit 3 50000000ubld --keyring-backend test --chain-id agoriclocal --from genesis --broadcast-mode block --gas auto --gas-adjustment 1.4 --yes --output json
$$$ agd tx gov vote 3 yes --keyring-backend test --chain-id agoriclocal --from genesis --broadcast-mode block --gas auto --gas-adjustment 1.4 --yes --output json
Waiting for proposal 3 to pass (status=PROPOSAL_STATUS_VOTING_PERIOD)
Waiting for proposal 3 to pass (status=PROPOSAL_STATUS_VOTING_PERIOD)
{ step: 'voting', on: '3', delay: 1 } ...
Waiting for proposal 3 to pass (status=PROPOSAL_STATUS_VOTING_PERIOD)
{ step: 'voting', on: '3', delay: 1 } ...
Waiting for proposal 3 to pass (status=PROPOSAL_STATUS_VOTING_PERIOD)
Waiting for proposal 3 to pass (status=PROPOSAL_STATUS_VOTING_PERIOD)
{ step: 'voting', on: '3', delay: 1 } ...
Waiting for proposal 3 to pass (status=PROPOSAL_STATUS_VOTING_PERIOD)
{ step: 'voting', on: '3', delay: 1 } ...
Waiting for proposal 3 to pass (status=PROPOSAL_STATUS_VOTING_PERIOD)
{ step: 'voting', on: '3', delay: 1 } ...
Waiting for proposal 3 to pass (status=PROPOSAL_STATUS_VOTING_PERIOD)
{ step: 'voting', on: '3', delay: 1 } ...
Waiting for proposal 3 to pass (status=PROPOSAL_STATUS_VOTING_PERIOD)
{ step: 'voting', on: '3', delay: 1 } ...
Waiting for proposal 3 to pass (status=PROPOSAL_STATUS_VOTING_PERIOD)
{ step: 'voting', on: '3', delay: 1 } ...
Waiting for proposal 3 to pass (status=PROPOSAL_STATUS_VOTING_PERIOD)
{ step: 'voting', on: '3', delay: 1 } ...
Waiting for proposal 3 to pass (status=PROPOSAL_STATUS_VOTING_PERIOD)
{ step: 'voting', on: '3', delay: 1 } ...
Waiting for proposal 3 to pass (status=PROPOSAL_STATUS_VOTING_PERIOD)
{ step: 'voting', on: '3', delay: 1 } ...
Waiting for proposal 3 to pass (status=PROPOSAL_STATUS_VOTING_PERIOD)
{ step: 'voting', on: '3', delay: 1 } ...
Waiting for proposal 3 to pass (status=PROPOSAL_STATUS_VOTING_PERIOD)
Waiting for proposal 3 to pass (status=PROPOSAL_STATUS_VOTING_PERIOD)
{ step: 'voting', on: '3', delay: 1 } ...
Waiting for proposal 3 to pass (status=PROPOSAL_STATUS_VOTING_PERIOD)
{ step: 'voting', on: '3', delay: 1 } ...
Waiting for proposal 3 to pass (status=PROPOSAL_STATUS_VOTING_PERIOD)
Waiting for proposal 3 to pass (status=PROPOSAL_STATUS_VOTING_PERIOD)
{ step: 'voting', on: '3', delay: 1 } ...
Waiting for proposal 3 to pass (status=PROPOSAL_STATUS_VOTING_PERIOD)
{ step: 'voting', on: '3', delay: 1 } ...
Waiting for proposal 3 to pass (status=PROPOSAL_STATUS_VOTING_PERIOD)
{ step: 'voting', on: '3', delay: 1 } ...
Waiting for proposal 3 to pass (status=PROPOSAL_STATUS_VOTING_PERIOD)
{ step: 'voting', on: '3', delay: 1 } ...
Waiting for proposal 3 to pass (status=PROPOSAL_STATUS_VOTING_PERIOD)
{ step: 'voting', on: '3', delay: 1 } ...
Waiting for proposal 3 to pass (status=PROPOSAL_STATUS_VOTING_PERIOD)
{ step: 'voting', on: '3', delay: 1 } ...
Waiting for proposal 3 to pass (status=PROPOSAL_STATUS_VOTING_PERIOD)
{ step: 'voting', on: '3', delay: 1 } ...
Waiting for proposal 3 to pass (status=PROPOSAL_STATUS_VOTING_PERIOD)
{ step: 'voting', on: '3', delay: 1 } ...
Waiting for proposal 3 to pass (status=PROPOSAL_STATUS_VOTING_PERIOD)
{ step: 'voting', on: '3', delay: 1 } ...
Waiting for proposal 3 to pass (status=PROPOSAL_STATUS_VOTING_PERIOD)
{ step: 'voting', on: '3', delay: 1 } ...
Waiting for proposal 3 to pass (status=PROPOSAL_STATUS_VOTING_PERIOD)
Waiting for proposal 3 to pass (status=PROPOSAL_STATUS_PASSED)
{ step: 'voting', on: '3', delay: 1 } ...
detail {
  id: '3',
  messages: [
    {
      '@type': '/cosmos.gov.v1.MsgExecLegacyContent',
      content: [Object],
      authority: 'agoric10d07y265gmmuvt4z0w9aw880jnsr700jgl36x9'
    }
  ],
  status: 'PROPOSAL_STATUS_PASSED',
  final_tally_result: {
    yes_count: '10000000000',
    abstain_count: '0',
    no_count: '0',
    no_with_veto_count: '0'
  },
  submit_time: '2024-09-07T05:32:07.732250963Z',
  deposit_end_time: '2024-09-07T05:32:37.732250963Z',
  total_deposit: [ { denom: 'ubld', amount: '51000000' } ],
  voting_start_time: '2024-09-07T05:32:07.732250963Z',
  voting_end_time: '2024-09-07T05:32:37.732250963Z',
  metadata: ''
}
3 2024-09-07T05:32:37.732250963Z PROPOSAL_STATUS_PASSED
{ step: 'run', propsal: '3', delay: 1 } ...
{ step: 'run', propsal: '3', delay: 1 } ...
{ step: 'run', propsal: '3', delay: 1 } ...
{ step: 'run', propsal: '3', delay: 1 } ...
{ step: 'run', propsal: '3', delay: 1 } ...
{ step: 'run', propsal: '3', delay: 1 } ...
{ step: 'run', propsal: '3', delay: 1 } ...
{ step: 'run', propsal: '3', delay: 1 } ...
{ step: 'run', propsal: '3', delay: 1 } ...
{
  maxRetries: 6,
  retryIntervalMs: 3500,
  message: 'orca instance is available'
}
responses {
  value: '{"blockHeight":"392","values":["{\\"body\\":\\"#[[\\\\\\"ATOM-USD price feed\\\\\\",\\\\\\"$0.Alleged: InstanceHandle\\\\\\"],[\\\\\\"VaultFactory\\\\\\",\\\\\\"$1.Alleged: InstanceHandle\\\\\\"],[\\\\\\"VaultFactoryGovernor\\\\\\",\\\\\\"$2.Alleged: InstanceHandle\\\\\\"],[\\\\\\"auctioneer\\\\\\",\\\\\\"$3.Alleged: InstanceHandle\\\\\\"],[\\\\\\"economicCommittee\\\\\\",\\\\\\"$4.Alleged: InstanceHandle\\\\\\"],[\\\\\\"feeDistributor\\\\\\",\\\\\\"$5.Alleged: InstanceHandle\\\\\\"],[\\\\\\"provisionPool\\\\\\",\\\\\\"$6.Alleged: InstanceHandle\\\\\\"],[\\\\\\"psm-IST-USDC_axl\\\\\\",\\\\\\"$7.Alleged: InstanceHandle\\\\\\"],[\\\\\\"reserve\\\\\\",\\\\\\"$8.Alleged: InstanceHandle\\\\\\"],[\\\\\\"reserveGovernor\\\\\\",\\\\\\"$9.Alleged: InstanceHandle\\\\\\"],[\\\\\\"scaledPriceAuthority-ATOM\\\\\\",\\\\\\"$10.Alleged: InstanceHandle\\\\\\"],[\\\\\\"walletFactory\\\\\\",\\\\\\"$11.Alleged: InstanceHandle\\\\\\"]]\\",\\"slots\\":[\\"board03138\\",\\"board04542\\",\\"board00443\\",\\"board01034\\",\\"board01029\\",\\"board03935\\",\\"board05736\\",\\"board03040\\",\\"board02733\\",\\"board02437\\",\\"board05141\\",\\"board05039\\"]}","{\\"body\\":\\"#[[\\\\\\"ATOM-USD price feed\\\\\\",\\\\\\"$0.Alleged: InstanceHandle\\\\\\"],[\\\\\\"VaultFactory\\\\\\",\\\\\\"$1.Alleged: InstanceHandle\\\\\\"],[\\\\\\"VaultFactoryGovernor\\\\\\",\\\\\\"$2.Alleged: InstanceHandle\\\\\\"],[\\\\\\"auctioneer\\\\\\",\\\\\\"$3.Alleged: InstanceHandle\\\\\\"],[\\\\\\"economicCommittee\\\\\\",\\\\\\"$4.Alleged: InstanceHandle\\\\\\"],[\\\\\\"feeDistributor\\\\\\",\\\\\\"$5.Alleged: InstanceHandle\\\\\\"],[\\\\\\"provisionPool\\\\\\",\\\\\\"$6.Alleged: InstanceHandle\\\\\\"],[\\\\\\"psm-IST-USDC_axl\\\\\\",\\\\\\"$7.Alleged: InstanceHandle\\\\\\"],[\\\\\\"reserve\\\\\\",\\\\\\"$8.Alleged: InstanceHandle\\\\\\"],[\\\\\\"reserveGovernor\\\\\\",\\\\\\"$9.Alleged: InstanceHandle\\\\\\"],[\\\\\\"scaledPriceAuthority-ATOM\\\\\\",\\\\\\"$10.Alleged: InstanceHandle\\\\\\"],[\\\\\\"walletFactory\\\\\\",\\\\\\"$11.Alleged: InstanceHandle\\\\\\"],[\\\\\\"orca\\\\\\",\\\\\\"$12.Alleged: InstanceHandle\\\\\\"]]\\",\\"slots\\":[\\"board03138\\",\\"board04542\\",\\"board00443\\",\\"board01034\\",\\"board01029\\",\\"board03935\\",\\"board05736\\",\\"board03040\\",\\"board02733\\",\\"board02437\\",\\"board05141\\",\\"board05039\\",\\"board01547\\"]}"]}'
}
responses 0
    before hook
    ℹ bundle and install contract orca
    ℹ Copied /Users/jovonni/Documents/projects/devtes/dapp-orchestration-basics/contract/startOrcaContract.js to /tmp/contracts in pod agoriclocal-genesis-0
    ℹ Copied /Users/jovonni/Documents/projects/devtes/dapp-orchestration-basics/contract/startOrcaContract-permit.json to /tmp/contracts in pod agoriclocal-genesis-0
    ℹ Copied /Users/jovonni/.agoric/cache/b1-9387b1ce9110a519eee8400280a910dc14573c944eb8ea8b97f6392a271599c9a5708aa3e3728b1a9ef57704f318bfe8b65a184ef23fe19c8821ea8846d316d5.json to /tmp/contracts in pod agoriclocal-genesis-0
    ℹ Copied /Users/jovonni/.agoric/cache/b1-16df9dceb8f280117282abf568bac22e59ee3e6d77b4fc6f8d5c8ccb70ccd983ed1fc7812242f748d9eb54e50330c623f1e2afa0c61a53b44334738f52fa7e98.json to /tmp/contracts in pod agoriclocal-genesis-0
    ℹ ls /tmp/contracts:
      b1-16df9dceb8f280117282abf568bac22e59ee3e6d77b4fc6f8d5c8ccb70ccd983ed1fc7812242f748d9eb54e50330c623f1e2afa0c61a53b44334738f52fa7e98.json
      b1-9387b1ce9110a519eee8400280a910dc14573c944eb8ea8b97f6392a271599c9a5708aa3e3728b1a9ef57704f318bfe8b65a184ef23fe19c8821ea8846d316d5.json
      b1-dbd2092a0d5a1f16331d5ee36184ee2de7c2e06a92ed9b164e7f05d1c667698ba13cd46b6a52d5661f5547c642e1da3ee12bff796526a64554690a3473babb85.json
      revise-chain-info-permit.json
      revise-chain-info.js
      startOrcaContract-permit.json
      startOrcaContract.js
      
testing makeCreateAndFundScenario for chain osmosis, and denom ubld
agoricAddr: agoric17uqfm5n2adf3c3tm50h5awwjdyc8jnf907h279
responses {
  value: '{"blockHeight":"1","values":["{\\"body\\":\\"#[[\\\\\\"ibc/toyusdc\\\\\\",{\\\\\\"brand\\\\\\":\\\\\\"$0.Alleged: USDC_axl brand\\\\\\",\\\\\\"denom\\\\\\":\\\\\\"ibc/toyusdc\\\\\\",\\\\\\"displayInfo\\\\\\":{\\\\\\"assetKind\\\\\\":\\\\\\"nat\\\\\\",\\\\\\"decimalPlaces\\\\\\":6},\\\\\\"issuer\\\\\\":\\\\\\"$1.Alleged: USDC_axl issuer\\\\\\",\\\\\\"issuerName\\\\\\":\\\\\\"USDC_axl\\\\\\",\\\\\\"proposedName\\\\\\":\\\\\\"USD Coin\\\\\\"}],[\\\\\\"ubld\\\\\\",{\\\\\\"brand\\\\\\":\\\\\\"$2.Alleged: BLD brand\\\\\\",\\\\\\"denom\\\\\\":\\\\\\"ubld\\\\\\",\\\\\\"displayInfo\\\\\\":{\\\\\\"assetKind\\\\\\":\\\\\\"nat\\\\\\",\\\\\\"decimalPlaces\\\\\\":6},\\\\\\"issuer\\\\\\":\\\\\\"$3.Alleged: BLD issuer\\\\\\",\\\\\\"issuerName\\\\\\":\\\\\\"BLD\\\\\\",\\\\\\"proposedName\\\\\\":\\\\\\"Agoric staking token\\\\\\"}],[\\\\\\"uist\\\\\\",{\\\\\\"brand\\\\\\":\\\\\\"$4.Alleged: IST brand\\\\\\",\\\\\\"denom\\\\\\":\\\\\\"uist\\\\\\",\\\\\\"displayInfo\\\\\\":{\\\\\\"assetKind\\\\\\":\\\\\\"nat\\\\\\",\\\\\\"decimalPlaces\\\\\\":6},\\\\\\"issuer\\\\\\":\\\\\\"$5.Alleged: IST issuer\\\\\\",\\\\\\"issuerName\\\\\\":\\\\\\"IST\\\\\\",\\\\\\"proposedName\\\\\\":\\\\\\"Agoric stable token\\\\\\"}]]\\",\\"slots\\":[\\"board00126\\",\\"board04827\\",\\"board0566\\",\\"board0592\\",\\"board0257\\",\\"board0223\\"]}","{\\"body\\":\\"#[[\\\\\\"ibc/toyatom\\\\\\",{\\\\\\"brand\\\\\\":\\\\\\"$0.Alleged: ATOM brand\\\\\\",\\\\\\"denom\\\\\\":\\\\\\"ibc/toyatom\\\\\\",\\\\\\"displayInfo\\\\\\":{\\\\\\"assetKind\\\\\\":\\\\\\"nat\\\\\\",\\\\\\"decimalPlaces\\\\\\":6},\\\\\\"issuer\\\\\\":\\\\\\"$1.Alleged: ATOM issuer\\\\\\",\\\\\\"issuerName\\\\\\":\\\\\\"ATOM\\\\\\",\\\\\\"proposedName\\\\\\":\\\\\\"ATOM\\\\\\"}],[\\\\\\"ibc/toyusdc\\\\\\",{\\\\\\"brand\\\\\\":\\\\\\"$2.Alleged: USDC_axl brand\\\\\\",\\\\\\"denom\\\\\\":\\\\\\"ibc/toyusdc\\\\\\",\\\\\\"displayInfo\\\\\\":{\\\\\\"assetKind\\\\\\":\\\\\\"nat\\\\\\",\\\\\\"decimalPlaces\\\\\\":6},\\\\\\"issuer\\\\\\":\\\\\\"$3.Alleged: USDC_axl issuer\\\\\\",\\\\\\"issuerName\\\\\\":\\\\\\"USDC_axl\\\\\\",\\\\\\"proposedName\\\\\\":\\\\\\"USD Coin\\\\\\"}],[\\\\\\"ubld\\\\\\",{\\\\\\"brand\\\\\\":\\\\\\"$4.Alleged: BLD brand\\\\\\",\\\\\\"denom\\\\\\":\\\\\\"ubld\\\\\\",\\\\\\"displayInfo\\\\\\":{\\\\\\"assetKind\\\\\\":\\\\\\"nat\\\\\\",\\\\\\"decimalPlaces\\\\\\":6},\\\\\\"issuer\\\\\\":\\\\\\"$5.Alleged: BLD issuer\\\\\\",\\\\\\"issuerName\\\\\\":\\\\\\"BLD\\\\\\",\\\\\\"proposedName\\\\\\":\\\\\\"Agoric staking token\\\\\\"}],[\\\\\\"uist\\\\\\",{\\\\\\"brand\\\\\\":\\\\\\"$6.Alleged: IST brand\\\\\\",\\\\\\"denom\\\\\\":\\\\\\"uist\\\\\\",\\\\\\"displayInfo\\\\\\":{\\\\\\"assetKind\\\\\\":\\\\\\"nat\\\\\\",\\\\\\"decimalPlaces\\\\\\":6},\\\\\\"issuer\\\\\\":\\\\\\"$7.Alleged: IST issuer\\\\\\",\\\\\\"issuerName\\\\\\":\\\\\\"IST\\\\\\",\\\\\\"proposedName\\\\\\":\\\\\\"Agoric stable token\\\\\\"}]]\\",\\"slots\\":[\\"board05432\\",\\"board04431\\",\\"board00126\\",\\"board04827\\",\\"board0566\\",\\"board0592\\",\\"board0257\\",\\"board0223\\"]}"]}'
}
responses 0
{
  send: { BLD: 100n, IST: 100n },
  to: 'agoric17uqfm5n2adf3c3tm50h5awwjdyc8jnf907h279'
}
{
  amount: '100000000ubld',
  to: 'agoric17uqfm5n2adf3c3tm50h5awwjdyc8jnf907h279'
}
$$$ agd tx bank send faucet agoric17uqfm5n2adf3c3tm50h5awwjdyc8jnf907h279 100000000ubld --keyring-backend test --chain-id agoriclocal --from faucet --broadcast-mode block --gas auto --gas-adjustment 1.4 --yes --output json
{
  amount: '100000000uist',
  to: 'agoric17uqfm5n2adf3c3tm50h5awwjdyc8jnf907h279'
}
$$$ agd tx bank send faucet agoric17uqfm5n2adf3c3tm50h5awwjdyc8jnf907h279 100000000uist --keyring-backend test --chain-id agoriclocal --from faucet --broadcast-mode block --gas auto --gas-adjustment 1.4 --yes --output json
{ provisioning: 'agoric17uqfm5n2adf3c3tm50h5awwjdyc8jnf907h279' }
$$$ agd tx swingset provision-one my-wallet agoric17uqfm5n2adf3c3tm50h5awwjdyc8jnf907h279 SMART_WALLET --keyring-backend test --chain-id agoriclocal --from agoric17uqfm5n2adf3c3tm50h5awwjdyc8jnf907h279 --broadcast-mode block --gas auto --gas-adjustment 1.4 --yes --output json
responses {
  value: '{"blockHeight":"398","values":["{\\"body\\":\\"#{\\\\\\"liveOffers\\\\\\":[],\\\\\\"offerToPublicSubscriberPaths\\\\\\":[],\\\\\\"offerToUsedInvitation\\\\\\":[],\\\\\\"purses\\\\\\":[{\\\\\\"balance\\\\\\":{\\\\\\"brand\\\\\\":\\\\\\"$0.Alleged: Zoe Invitation brand\\\\\\",\\\\\\"value\\\\\\":[]},\\\\\\"brand\\\\\\":\\\\\\"$0\\\\\\"}]}\\",\\"slots\\":[\\"board0074\\"]}"]}'
}
responses 0
{
  provisioned: 'agoric17uqfm5n2adf3c3tm50h5awwjdyc8jnf907h279',
  purses: 1,
  used: 0
}
responses {
  value: '{"blockHeight":"1","values":["{\\"body\\":\\"#[[\\\\\\"BLD\\\\\\",\\\\\\"$0.Alleged: BLD brand\\\\\\"],[\\\\\\"IST\\\\\\",\\\\\\"$1.Alleged: IST brand\\\\\\"],[\\\\\\"Invitation\\\\\\",\\\\\\"$2.Alleged: Zoe Invitation brand\\\\\\"],[\\\\\\"timer\\\\\\",\\\\\\"$3.Alleged: timerBrand\\\\\\"],[\\\\\\"ATOM\\\\\\",\\\\\\"$4.Alleged: ATOM brand\\\\\\"],[\\\\\\"USDC_axl\\\\\\",\\\\\\"$5.Alleged: USDC_axl brand\\\\\\"]]\\",\\"slots\\":[\\"board0566\\",\\"board0257\\",\\"board0074\\",\\"board0425\\",\\"board05432\\",\\"board00126\\"]}","{\\"body\\":\\"#[[\\\\\\"BLD\\\\\\",\\\\\\"$0.Alleged: BLD brand\\\\\\"],[\\\\\\"IST\\\\\\",\\\\\\"$1.Alleged: IST brand\\\\\\"],[\\\\\\"Invitation\\\\\\",\\\\\\"$2.Alleged: Zoe Invitation brand\\\\\\"],[\\\\\\"USDC_axl\\\\\\",\\\\\\"$3.Alleged: USDC_axl brand\\\\\\"],[\\\\\\"timer\\\\\\",\\\\\\"$4.Alleged: timerBrand\\\\\\"],[\\\\\\"ATOM\\\\\\",\\\\\\"$5.Alleged: ATOM brand\\\\\\"]]\\",\\"slots\\":[\\"board0566\\",\\"board0257\\",\\"board0074\\",\\"board00126\\",\\"board0425\\",\\"board05432\\"]}"]}'
}
responses 0
brand:: Object [Alleged: BLD brand#board0566] {}
$$$ agd tx swingset wallet-action {"body":"#{\"method\":\"executeOffer\",\"offer\":{\"id\":\"osmosis-makeCreateAndFund-1725687172204\",\"invitationSpec\":{\"callPipe\":[[\"makeCreateAndFundInvitation\"]],\"instancePath\":[\"orca\"],\"source\":\"agoricContract\"},\"offerArgs\":{\"chainName\":\"osmosis\",\"denom\":\"ubld\"},\"proposal\":{\"exit\":{\"onDemand\":null},\"give\":{\"Deposit\":{\"brand\":\"$0.Alleged: BLD brand#board0566\",\"value\":\"+10\"}},\"want\":{}}}}","slots":["board0566"]} --allow-spend --keyring-backend test --chain-id agoriclocal --from agoric17uqfm5n2adf3c3tm50h5awwjdyc8jnf907h279 --broadcast-mode block --gas auto --gas-adjustment 1.4 --yes --output json
spendAction {
  height: '399',
  txhash: 'C55CA7D02C2409419FEB9FBC2CE43F423749F74613551585111EB313A0FE98FE',
  codespace: '',
  code: 0,
  data: '122F0A2D2F61676F7269632E7377696E677365742E4D736757616C6C65745370656E64416374696F6E526573706F6E7365',
  raw_log: '[{"msg_index":0,"events":[{"type":"message","attributes":[{"key":"action","value":"/agoric.swingset.MsgWalletSpendAction"}]}]}]',
  logs: [ { msg_index: 0, log: '', events: [Array] } ],
  info: '',
  gas_wanted: '173971',
  gas_used: '122305',
  tx: null,
  timestamp: '',
  events: [
    { type: 'tx', attributes: [Array] },
    { type: 'tx', attributes: [Array] },
    { type: 'tx', attributes: [Array] },
    { type: 'message', attributes: [Array] }
  ]
}
paid out osmosis-makeCreateAndFund-1725687172204
{
  maxRetries: 6,
  retryIntervalMs: 3500,
  message: 'osmosis-makeCreateAndFund-1725687172204 continuing invitation is in vstorage'
}
responses {
  value: '{"blockHeight":"419","values":["{\\"body\\":\\"#{\\\\\\"liveOffers\\\\\\":[],\\\\\\"offerToPublicSubscriberPaths\\\\\\":[],\\\\\\"offerToUsedInvitation\\\\\\":[],\\\\\\"purses\\\\\\":[{\\\\\\"balance\\\\\\":{\\\\\\"brand\\\\\\":\\\\\\"$0.Alleged: Zoe Invitation brand\\\\\\",\\\\\\"value\\\\\\":[]},\\\\\\"brand\\\\\\":\\\\\\"$0\\\\\\"}]}\\",\\"slots\\":[\\"board0074\\"]}"]}'
}
responses 0
Retry 1/6 - Waiting for 3500ms for osmosis-makeCreateAndFund-1725687172204 continuing invitation is in vstorage...
responses {
  value: '{"blockHeight":"422","values":["{\\"body\\":\\"#{\\\\\\"liveOffers\\\\\\":[],\\\\\\"offerToPublicSubscriberPaths\\\\\\":[[\\\\\\"osmosis-makeCreateAndFund-1725687172204\\\\\\",{\\\\\\"account\\\\\\":\\\\\\"published.orca.osmo1vqn3l59g23qk909l0hwm57e2w9cy5y5j6kqq3rl8srnftryg2lrqszhewc\\\\\\"}]],\\\\\\"offerToUsedInvitation\\\\\\":[[\\\\\\"osmosis-makeCreateAndFund-1725687172204\\\\\\",{\\\\\\"brand\\\\\\":\\\\\\"$0.Alleged: Zoe Invitation brand\\\\\\",\\\\\\"value\\\\\\":[{\\\\\\"description\\\\\\":\\\\\\"Make an Orchestration Account and Fund it\\\\\\",\\\\\\"handle\\\\\\":\\\\\\"$1.Alleged: InvitationHandle\\\\\\",\\\\\\"installation\\\\\\":\\\\\\"$2.Alleged: BundleIDInstallation\\\\\\",\\\\\\"instance\\\\\\":\\\\\\"$3.Alleged: InstanceHandle\\\\\\"}]}]],\\\\\\"purses\\\\\\":[{\\\\\\"balance\\\\\\":{\\\\\\"brand\\\\\\":\\\\\\"$0\\\\\\",\\\\\\"value\\\\\\":[]},\\\\\\"brand\\\\\\":\\\\\\"$0\\\\\\"}]}\\",\\"slots\\":[\\"board0074\\",null,\\"board01744\\",\\"board01547\\"]}"]}'
}
responses 0
currentWalletRecord {
  liveOffers: [],
  offerToPublicSubscriberPaths: [ [ 'osmosis-makeCreateAndFund-1725687172204', [Object] ] ],
  offerToUsedInvitation: [ [ 'osmosis-makeCreateAndFund-1725687172204', [Object] ] ],
  purses: [
    {
      balance: [Object],
      brand: Object [Alleged: Zoe Invitation brand#board0074] {}
    }
  ]
}
responses {
  value: '{"blockHeight":"422","values":["{\\"body\\":\\"#{\\\\\\"status\\\\\\":{\\\\\\"id\\\\\\":\\\\\\"osmosis-makeCreateAndFund-1725687172204\\\\\\",\\\\\\"invitationSpec\\\\\\":{\\\\\\"callPipe\\\\\\":[[\\\\\\"makeCreateAndFundInvitation\\\\\\"]],\\\\\\"instancePath\\\\\\":[\\\\\\"orca\\\\\\"],\\\\\\"source\\\\\\":\\\\\\"agoricContract\\\\\\"},\\\\\\"numWantsSatisfied\\\\\\":1,\\\\\\"offerArgs\\\\\\":{\\\\\\"chainName\\\\\\":\\\\\\"osmosis\\\\\\",\\\\\\"denom\\\\\\":\\\\\\"ubld\\\\\\"},\\\\\\"payouts\\\\\\":{\\\\\\"Deposit\\\\\\":{\\\\\\"brand\\\\\\":\\\\\\"$0.Alleged: BLD brand\\\\\\",\\\\\\"value\\\\\\":\\\\\\"+0\\\\\\"}},\\\\\\"proposal\\\\\\":{\\\\\\"exit\\\\\\":{\\\\\\"onDemand\\\\\\":null},\\\\\\"give\\\\\\":{\\\\\\"Deposit\\\\\\":{\\\\\\"brand\\\\\\":\\\\\\"$0\\\\\\",\\\\\\"value\\\\\\":\\\\\\"+10\\\\\\"}},\\\\\\"want\\\\\\":{}},\\\\\\"result\\\\\\":\\\\\\"UNPUBLISHED\\\\\\"},\\\\\\"updated\\\\\\":\\\\\\"offerStatus\\\\\\"}\\",\\"slots\\":[\\"board0566\\"]}"]}'
}
responses 0
  ✔ Create and fund account on osmosis with denom: ubld (23.2s)
    ℹ Provisioning Agoric smart wallet for agoric17uqfm5n2adf3c3tm50h5awwjdyc8jnf907h279
    ℹ osmosis makeCreateAndFund offer
    ℹ Before doOffer
    ℹ got address: osmo1vqn3l59g23qk909l0hwm57e2w9cy5y5j6kqq3rl8srnftryg2lrqszhewc
    ℹ latest wallet update {
        status: {
          id: 'osmosis-makeCreateAndFund-1725687172204',
          invitationSpec: {
            callPipe: Array [ … ],
            instancePath: Array [ … ],
            source: 'agoricContract',
          },
          numWantsSatisfied: 1,
          offerArgs: {
            chainName: 'osmosis',
            denom: 'ubld',
          },
          payouts: {
            Deposit: Object { … },
          },
          proposal: {
            exit: Object { … },
            give: Object { … },
            want: {},
          },
          result: 'UNPUBLISHED',
        },
        updated: 'offerStatus',
      }


  1 test passed

Multichain-testing image used

kubectl describe pod agoriclocal-genesis-0

Name:             agoriclocal-genesis-0
Namespace:        default
Priority:         0
Service Account:  default
Node:             agship-control-plane/172.26.0.2
Start Time:       Sat, 07 Sep 2024 01:22:54 -0400
Labels:           app.kubernetes.io/instance=agoric
                  app.kubernetes.io/name=agoriclocal-genesis
                  app.kubernetes.io/rawname=agoriclocal
                  app.kubernetes.io/type=agoriclocal
                  app.kubernetes.io/version=0.1.1
                  apps.kubernetes.io/pod-index=0
                  controller-revision-hash=agoriclocal-genesis-77bb6ff7d6
                  statefulset.kubernetes.io/pod-name=agoriclocal-genesis-0
Annotations:      quality: release
                  role: api-gateway
                  sla: high
                  tier: gateway
Status:           Running
IP:               10.244.0.6
IPs:
  IP:           10.244.0.6
Controlled By:  StatefulSet/agoriclocal-genesis
Init Containers:
  init-genesis:
    Container ID:  containerd://5ebc160f7c9410edd48fcdac8e230d62e98ce00a76a12a76f2ac33cf02c9abc5
    Image:         ghcr.io/agoric/agoric-sdk:use-upgrade-next
    Image ID:      ghcr.io/agoric/agoric-sdk@sha256:b8636748b09ed37cb68860c127fa7e720e79d00f8af1d375d7fbd4920489f8fe
    Port:          <none>
    Host Port:     <none>
    Command:
      bash
      -c
      VAL_INDEX=${HOSTNAME##*-}
      echo "Validator Index: $VAL_INDEX"
      
      if [ -f $CHAIN_DIR/config/genesis.json ]; then
        echo "Genesis file exists, exiting init container"
        exit 0
      fi
      
      echo "Running setup genesis script..."
      bash -e /scripts/create-genesis.sh
      bash -e /scripts/update-genesis.sh
      
      echo "Create node id json file"
      NODE_ID=$($CHAIN_BIN tendermint show-node-id)
      echo '{"node_id":"'$NODE_ID'"}' > $CHAIN_DIR/config/node_id.json
      
      echo "Create consensus key json file"
      $CHAIN_BIN tendermint show-validator > $CHAIN_DIR/config/consensus_key.json
      cat $CHAIN_DIR/config/consensus_key.json
      
    State:          Terminated
      Reason:       Completed
      Exit Code:    0
      Started:      Sat, 07 Sep 2024 01:23:39 -0400
      Finished:     Sat, 07 Sep 2024 01:23:42 -0400
    Ready:          True
    Restart Count:  0
    Limits:
      cpu:     1
      memory:  4Gi
    Requests:
      cpu:     1
      memory:  4Gi
    Environment:
      DENOM:                    ubld
      COINS:                    100000000000000ubld,100000000000000uist
      CHAIN_BIN:                agd
      CHAIN_DIR:                /root/.agoric
      CODE_REPO:                https://github.com/Agoric/agoric-sdk
      DAEMON_HOME:              /root/.agoric
      DAEMON_NAME:              agd
      CHAIN_ID:                 agoriclocal
      TIME_IOTA_MS:             10
      TIMEOUT_COMMIT:           800ms
      TIMEOUT_PRECOMMIT:        400ms
      TIMEOUT_PRECOMMIT_DELTA:  400ms
      TIMEOUT_PREVOTE:          400ms
      TIMEOUT_PREVOTE_DELTA:    400ms
      TIMEOUT_PROPOSE:          400ms
      TIMEOUT_PROPOSE_DELTA:    400ms
      KEYS_CONFIG:              /configs/keys.json
      FAUCET_ENABLED:           false
      NUM_VALIDATORS:           1
      NUM_RELAYERS:             3
    Mounts:
      /configs from addresses (rw)
      /root/.agoric from node (rw)
      /scripts from scripts (rw)
      /var/run/secrets/kubernetes.io/serviceaccount from kube-api-access-q92db (ro)
  init-config:
    Container ID:  containerd://d08d2d14344f33b3ecad2db1f9390c7c9a26e260ba892f6e580fbf097aa075b2
    Image:         ghcr.io/agoric/agoric-sdk:use-upgrade-next
    Image ID:      ghcr.io/agoric/agoric-sdk@sha256:b8636748b09ed37cb68860c127fa7e720e79d00f8af1d375d7fbd4920489f8fe
    Port:          <none>
    Host Port:     <none>
    Command:
      bash
      -c
      VAL_INDEX=${HOSTNAME##*-}
      echo "Validator Index: $VAL_INDEX"
      
      echo "Running setup config script..."
      jq -s '.[0] * .[1]' $CHAIN_DIR/config/genesis.json /patch/genesis.json > $CHAIN_DIR/config/genesis.json.tmp && mv $CHAIN_DIR/config/genesis.json.tmp $CHAIN_DIR/config/genesis.json
      bash -e /scripts/update-config.sh
      
    State:          Terminated
      Reason:       Completed
      Exit Code:    0
      Started:      Sat, 07 Sep 2024 01:23:44 -0400
      Finished:     Sat, 07 Sep 2024 01:23:44 -0400
    Ready:          True
    Restart Count:  0
    Limits:
      cpu:     1
      memory:  4Gi
    Requests:
      cpu:     1
      memory:  4Gi
    Environment:
      DENOM:                    ubld
      COINS:                    100000000000000ubld,100000000000000uist
      CHAIN_BIN:                agd
      CHAIN_DIR:                /root/.agoric
      CODE_REPO:                https://github.com/Agoric/agoric-sdk
      DAEMON_HOME:              /root/.agoric
      DAEMON_NAME:              agd
      CHAIN_ID:                 agoriclocal
      TIME_IOTA_MS:             10
      TIMEOUT_COMMIT:           800ms
      TIMEOUT_PRECOMMIT:        400ms
      TIMEOUT_PRECOMMIT_DELTA:  400ms
      TIMEOUT_PREVOTE:          400ms
      TIMEOUT_PREVOTE_DELTA:    400ms
      TIMEOUT_PROPOSE:          400ms
      TIMEOUT_PROPOSE_DELTA:    400ms
      KEYS_CONFIG:              /configs/keys.json
      METRICS:                  
    Mounts:
      /configs from addresses (rw)
      /patch from patch (rw)
      /root/.agoric from node (rw)
      /scripts from scripts (rw)
      /var/run/secrets/kubernetes.io/serviceaccount from kube-api-access-q92db (ro)
Containers:
  validator:
    Container ID:  containerd://08afdf4303f729b5722e203e98de9a3911220b685afc45ee6aba9ee19cc1b3da
    Image:         ghcr.io/agoric/agoric-sdk:use-upgrade-next
    Image ID:      ghcr.io/agoric/agoric-sdk@sha256:b8636748b09ed37cb68860c127fa7e720e79d00f8af1d375d7fbd4920489f8fe
    Port:          <none>
    Host Port:     <none>
    Command:
      bash
      -c
      START_ARGS=""
      $CHAIN_BIN start $START_ARGS
      
    State:          Running
      Started:      Sat, 07 Sep 2024 01:23:45 -0400
    Ready:          True
    Restart Count:  0
    Limits:
      cpu:     1
      memory:  4Gi
    Requests:
      cpu:      1
      memory:   4Gi
    Readiness:  http-get http://:26657/status delay=10s timeout=1s period=10s #success=1 #failure=3
    Environment:
      DENOM:           ubld
      COINS:           100000000000000ubld,100000000000000uist
      CHAIN_BIN:       agd
      CHAIN_DIR:       /root/.agoric
      CODE_REPO:       https://github.com/Agoric/agoric-sdk
      DAEMON_HOME:     /root/.agoric
      DAEMON_NAME:     agd
      CHAIN_ID:        agoriclocal
      FAUCET_ENABLED:  false
      SLOGFILE:        slog.slog
      DEBUG:           SwingSet:vat,SwingSet:ls
    Mounts:
      /configs from addresses (rw)
      /root/.agoric from node (rw)
      /scripts from scripts (rw)
      /var/run/secrets/kubernetes.io/serviceaccount from kube-api-access-q92db (ro)
  exposer:
    Container ID:  containerd://7304013d4f9c7435abf796bc495740cddf77c4bfd07cfd063bc8f5360c2f6179
    Image:         ghcr.io/cosmology-tech/starship/exposer:20240618-3879943
    Image ID:      ghcr.io/cosmology-tech/starship/exposer@sha256:68d58285e7415b9a6f7cad6ded7a7a2b66d61d5ecbc5c71354921222d5bf77b0
    Port:          <none>
    Host Port:     <none>
    Command:
      exposer
    State:          Running
      Started:      Sat, 07 Sep 2024 01:23:45 -0400
    Ready:          True
    Restart Count:  0
    Limits:
      cpu:     200m
      memory:  200M
    Requests:
      cpu:     200m
      memory:  200M
    Environment:
      GENESIS_HOST:                 agoriclocal-genesis
      GENESIS_PORT:                 8081
      NAMESPACE:                    default (v1:metadata.namespace)
      EXPOSER_HTTP_PORT:            8081
      EXPOSER_GRPC_PORT:            9099
      EXPOSER_GENESIS_FILE:         /root/.agoric/config/genesis.json
      EXPOSER_MNEMONIC_FILE:        /configs/keys.json
      EXPOSER_PRIV_VAL_FILE:        /root/.agoric/config/priv_validator_key.json
      EXPOSER_NODE_KEY_FILE:        /root/.agoric/config/node_key.json
      EXPOSER_NODE_ID_FILE:         /root/.agoric/config/node_id.json
      EXPOSER_PRIV_VAL_STATE_FILE:  /root/.agoric/data/priv_validator_state.json
    Mounts:
      /configs from addresses (rw)
      /root/.agoric from node (rw)
      /var/run/secrets/kubernetes.io/serviceaccount from kube-api-access-q92db (ro)
Conditions:
  Type                        Status
  PodReadyToStartContainers   True 
  Initialized                 True 
  Ready                       True 
  ContainersReady             True 
  PodScheduled                True 
Volumes:
  node:
    Type:       EmptyDir (a temporary directory that shares a pod's lifetime)
    Medium:     
    SizeLimit:  <unset>
  addresses:
    Type:      ConfigMap (a volume populated by a ConfigMap)
    Name:      keys
    Optional:  false
  scripts:
    Type:      ConfigMap (a volume populated by a ConfigMap)
    Name:      setup-scripts-agoriclocal
    Optional:  false
  patch:
    Type:      ConfigMap (a volume populated by a ConfigMap)
    Name:      patch-agoriclocal
    Optional:  false
  kube-api-access-q92db:
    Type:                    Projected (a volume that contains injected data from multiple sources)
    TokenExpirationSeconds:  3607
    ConfigMapName:           kube-root-ca.crt
    ConfigMapOptional:       <nil>
    DownwardAPI:             true
QoS Class:                   Guaranteed
Node-Selectors:              <none>
Tolerations:                 node.kubernetes.io/not-ready:NoExecute op=Exists for 300s
                             node.kubernetes.io/unreachable:NoExecute op=Exists for 300s

All other tests pass as well.

Small list of cleanup TODOs for monday:

  1. revert any temporary testing setup (eg. Makefile with only running one tests, and uncomment other testing scenarios)
  2. remove hardcoded test denom usage in offer handler, to use the offer arg param we pass in already
  3. clean any debug code, run lint, and move this out of a draft PR
  4. rebase with master for @turadg bundle shrinking work
  5. autosquash fixup! commit here as well
  6. get ci working again, this should be small, as I see something about a
  7. investigate ci issue here, shouldn't be much as tests pass already

@Jovonni Jovonni added the enhancement New feature or request label Sep 7, 2024
@Jovonni Jovonni self-assigned this Sep 7, 2024
@Jovonni
Copy link
Contributor Author

Jovonni commented Sep 11, 2024

Run using this image ghcr.io/agoric/agoric-sdk:a3p-use-upgrade-next-20240911203722-bc66a5, with code hash 0b0999d:

kubectl describe pod agoriclocal-genesis-0
Name:             agoriclocal-genesis-0
Namespace:        default
Priority:         0
Service Account:  default
Node:             agship-control-plane/172.26.0.2
Start Time:       Wed, 11 Sep 2024 17:30:24 -0400
Labels:           app.kubernetes.io/instance=agoric
                  app.kubernetes.io/name=agoriclocal-genesis
                  app.kubernetes.io/rawname=agoriclocal
                  app.kubernetes.io/type=agoriclocal
                  app.kubernetes.io/version=0.1.1
                  apps.kubernetes.io/pod-index=0
                  controller-revision-hash=agoriclocal-genesis-6b49bffc5c
                  statefulset.kubernetes.io/pod-name=agoriclocal-genesis-0
Annotations:      quality: release
                  role: api-gateway
                  sla: high
                  tier: gateway
Status:           Running
IP:               10.244.0.6
IPs:
  IP:           10.244.0.6
Controlled By:  StatefulSet/agoriclocal-genesis
Init Containers:
  init-genesis:
    Container ID:  containerd://306454a87cf4925acfdee2c4147846aef97b06e79efb1f1f73adfed37097aafd
    Image:         ghcr.io/agoric/agoric-sdk:a3p-use-upgrade-next-20240911203722-bc66a5
    Image ID:      ghcr.io/agoric/agoric-sdk@sha256:c26cd6762214169da9d9deb327b93d792ea74fe8552f3db2264c9897e6df781d
    Port:          <none>
    Host Port:     <none>
    Command:
      bash
      -c
      VAL_INDEX=${HOSTNAME##*-}
      echo "Validator Index: $VAL_INDEX"
      
      if [ -f $CHAIN_DIR/config/genesis.json ]; then
        echo "Genesis file exists, exiting init container"
        exit 0
      fi
      
      echo "Running setup genesis script..."
      bash -e /scripts/create-genesis.sh
      bash -e /scripts/update-genesis.sh
      
      echo "Create node id json file"
      NODE_ID=$($CHAIN_BIN tendermint show-node-id)
      echo '{"node_id":"'$NODE_ID'"}' > $CHAIN_DIR/config/node_id.json
      
      echo "Create consensus key json file"
      $CHAIN_BIN tendermint show-validator > $CHAIN_DIR/config/consensus_key.json
      cat $CHAIN_DIR/config/consensus_key.json
      
    State:          Terminated
      Reason:       Completed
      Exit Code:    0
      Started:      Wed, 11 Sep 2024 17:31:10 -0400
      Finished:     Wed, 11 Sep 2024 17:31:13 -0400
    Ready:          True
    Restart Count:  0
    Limits:
      cpu:     1
      memory:  4Gi
    Requests:
      cpu:     1
      memory:  4Gi
    Environment:
      DENOM:                    ubld
      COINS:                    100000000000000ubld,100000000000000uist
      CHAIN_BIN:                agd
      CHAIN_DIR:                /root/.agoric
      CODE_REPO:                https://github.com/Agoric/agoric-sdk
      DAEMON_HOME:              /root/.agoric
      DAEMON_NAME:              agd
      CHAIN_ID:                 agoriclocal
      TIME_IOTA_MS:             10
      TIMEOUT_COMMIT:           800ms
      TIMEOUT_PRECOMMIT:        400ms
      TIMEOUT_PRECOMMIT_DELTA:  400ms
      TIMEOUT_PREVOTE:          400ms
      TIMEOUT_PREVOTE_DELTA:    400ms
      TIMEOUT_PROPOSE:          400ms
      TIMEOUT_PROPOSE_DELTA:    400ms
      KEYS_CONFIG:              /configs/keys.json
      FAUCET_ENABLED:           false
      NUM_VALIDATORS:           1
      NUM_RELAYERS:             3
    Mounts:
      /configs from addresses (rw)
      /root/.agoric from node (rw)
      /scripts from scripts (rw)
      /var/run/secrets/kubernetes.io/serviceaccount from kube-api-access-fvqjm (ro)
  init-config:
    Container ID:  containerd://948557692a305ec3be14135f1b723686e7b695208eb097f5dfb58e7b24161bfc
    Image:         ghcr.io/agoric/agoric-sdk:a3p-use-upgrade-next-20240911203722-bc66a5
    Image ID:      ghcr.io/agoric/agoric-sdk@sha256:c26cd6762214169da9d9deb327b93d792ea74fe8552f3db2264c9897e6df781d
    Port:          <none>
    Host Port:     <none>
    Command:
      bash
      -c
      VAL_INDEX=${HOSTNAME##*-}
      echo "Validator Index: $VAL_INDEX"
      
      echo "Running setup config script..."
      jq -s '.[0] * .[1]' $CHAIN_DIR/config/genesis.json /patch/genesis.json > $CHAIN_DIR/config/genesis.json.tmp && mv $CHAIN_DIR/config/genesis.json.tmp $CHAIN_DIR/config/genesis.json
      bash -e /scripts/update-config.sh
      
    State:          Terminated
      Reason:       Completed
      Exit Code:    0
      Started:      Wed, 11 Sep 2024 17:31:14 -0400
      Finished:     Wed, 11 Sep 2024 17:31:15 -0400
    Ready:          True
    Restart Count:  0
    Limits:
      cpu:     1
      memory:  4Gi
    Requests:
      cpu:     1
      memory:  4Gi
    Environment:
      DENOM:                    ubld
      COINS:                    100000000000000ubld,100000000000000uist
      CHAIN_BIN:                agd
      CHAIN_DIR:                /root/.agoric
      CODE_REPO:                https://github.com/Agoric/agoric-sdk
      DAEMON_HOME:              /root/.agoric
      DAEMON_NAME:              agd
      CHAIN_ID:                 agoriclocal
      TIME_IOTA_MS:             10
      TIMEOUT_COMMIT:           800ms
      TIMEOUT_PRECOMMIT:        400ms
      TIMEOUT_PRECOMMIT_DELTA:  400ms
      TIMEOUT_PREVOTE:          400ms
      TIMEOUT_PREVOTE_DELTA:    400ms
      TIMEOUT_PROPOSE:          400ms
      TIMEOUT_PROPOSE_DELTA:    400ms
      KEYS_CONFIG:              /configs/keys.json
      METRICS:                  
    Mounts:
      /configs from addresses (rw)
      /patch from patch (rw)
      /root/.agoric from node (rw)
      /scripts from scripts (rw)
      /var/run/secrets/kubernetes.io/serviceaccount from kube-api-access-fvqjm (ro)
Containers:
  validator:
    Container ID:  containerd://71f9b52e091af1de282669d3d128fde2d0f704be317ac39bb321ad1b1575bf35
    Image:         ghcr.io/agoric/agoric-sdk:a3p-use-upgrade-next-20240911203722-bc66a5
    Image ID:      ghcr.io/agoric/agoric-sdk@sha256:c26cd6762214169da9d9deb327b93d792ea74fe8552f3db2264c9897e6df781d
    Port:          <none>
    Host Port:     <none>
    Command:
      bash
      -c
      START_ARGS=""
      $CHAIN_BIN start $START_ARGS
      
    State:          Running
      Started:      Wed, 11 Sep 2024 17:31:15 -0400
    Ready:          True
    Restart Count:  0
    Limits:
      cpu:     1
      memory:  4Gi
    Requests:
      cpu:      1
      memory:   4Gi
    Readiness:  http-get http://:26657/status delay=10s timeout=1s period=10s #success=1 #failure=3
    Environment:
      DENOM:           ubld
      COINS:           100000000000000ubld,100000000000000uist
      CHAIN_BIN:       agd
      CHAIN_DIR:       /root/.agoric
      CODE_REPO:       https://github.com/Agoric/agoric-sdk
      DAEMON_HOME:     /root/.agoric
      DAEMON_NAME:     agd
      CHAIN_ID:        agoriclocal
      FAUCET_ENABLED:  false
      SLOGFILE:        slog.slog
      DEBUG:           SwingSet:vat,SwingSet:ls
    Mounts:
      /configs from addresses (rw)
      /root/.agoric from node (rw)
      /scripts from scripts (rw)
      /var/run/secrets/kubernetes.io/serviceaccount from kube-api-access-fvqjm (ro)
  exposer:
    Container ID:  containerd://83cef3ae93b34e93982a810cf4a5b90ac2083b2e9bb9c949d716047fbf94b4db
    Image:         ghcr.io/cosmology-tech/starship/exposer:20240618-3879943
    Image ID:      ghcr.io/cosmology-tech/starship/exposer@sha256:68d58285e7415b9a6f7cad6ded7a7a2b66d61d5ecbc5c71354921222d5bf77b0
    Port:          <none>
    Host Port:     <none>
    Command:
      exposer
    State:          Running
      Started:      Wed, 11 Sep 2024 17:31:16 -0400
    Ready:          True
    Restart Count:  0
    Limits:
      cpu:     200m
      memory:  200M
    Requests:
      cpu:     200m
      memory:  200M
    Environment:
      GENESIS_HOST:                 agoriclocal-genesis
      GENESIS_PORT:                 8081
      NAMESPACE:                    default (v1:metadata.namespace)
      EXPOSER_HTTP_PORT:            8081
      EXPOSER_GRPC_PORT:            9099
      EXPOSER_GENESIS_FILE:         /root/.agoric/config/genesis.json
      EXPOSER_MNEMONIC_FILE:        /configs/keys.json
      EXPOSER_PRIV_VAL_FILE:        /root/.agoric/config/priv_validator_key.json
      EXPOSER_NODE_KEY_FILE:        /root/.agoric/config/node_key.json
      EXPOSER_NODE_ID_FILE:         /root/.agoric/config/node_id.json
      EXPOSER_PRIV_VAL_STATE_FILE:  /root/.agoric/data/priv_validator_state.json
    Mounts:
      /configs from addresses (rw)
      /root/.agoric from node (rw)
      /var/run/secrets/kubernetes.io/serviceaccount from kube-api-access-fvqjm (ro)
Conditions:
  Type                        Status
  PodReadyToStartContainers   True 
  Initialized                 True 
  Ready                       True 
  ContainersReady             True 
  PodScheduled                True 
Volumes:
  node:
    Type:       EmptyDir (a temporary directory that shares a pod's lifetime)
    Medium:     
    SizeLimit:  <unset>
  addresses:
    Type:      ConfigMap (a volume populated by a ConfigMap)
    Name:      keys
    Optional:  false
  scripts:
    Type:      ConfigMap (a volume populated by a ConfigMap)
    Name:      setup-scripts-agoriclocal
    Optional:  false
  patch:
    Type:      ConfigMap (a volume populated by a ConfigMap)
    Name:      patch-agoriclocal
    Optional:  false
  kube-api-access-fvqjm:
    Type:                    Projected (a volume that contains injected data from multiple sources)
    TokenExpirationSeconds:  3607
    ConfigMapName:           kube-root-ca.crt
    ConfigMapOptional:       <nil>
    DownwardAPI:             true
QoS Class:                   Guaranteed
Node-Selectors:              <none>
Tolerations:                 node.kubernetes.io/not-ready:NoExecute op=Exists for 300s
                             node.kubernetes.io/unreachable:NoExecute op=Exists for 300s
Events:
  Type     Reason            Age                 From               Message
  ----     ------            ----                ----               -------
  Warning  FailedScheduling  13m                 default-scheduler  0/1 nodes are available: 1 node(s) had untolerated taint {node.kubernetes.io/not-ready: }. preemption: 0/1 nodes are available: 1 Preemption is not helpful for scheduling.
  Normal   Scheduled         13m                 default-scheduler  Successfully assigned default/agoriclocal-genesis-0 to agship-control-plane
  Normal   Pulling           13m                 kubelet            Pulling image "ghcr.io/agoric/agoric-sdk:a3p-use-upgrade-next-20240911203722-bc66a5"
  Normal   Pulled            12m                 kubelet            Successfully pulled image "ghcr.io/agoric/agoric-sdk:a3p-use-upgrade-next-20240911203722-bc66a5" in 40.836s (45.377s including waiting). Image size: 1460506924 bytes.
  Normal   Created           12m                 kubelet            Created container init-genesis
  Normal   Started           12m                 kubelet            Started container init-genesis
  Normal   Pulled            12m                 kubelet            Container image "ghcr.io/agoric/agoric-sdk:a3p-use-upgrade-next-20240911203722-bc66a5" already present on machine
  Normal   Created           12m                 kubelet            Created container init-config
  Normal   Started           12m                 kubelet            Started container init-config
  Normal   Pulled            12m                 kubelet            Container image "ghcr.io/agoric/agoric-sdk:a3p-use-upgrade-next-20240911203722-bc66a5" already present on machine
  Normal   Created           12m                 kubelet            Created container validator
  Normal   Started           12m                 kubelet            Started container validator
  Normal   Pulled            12m                 kubelet            Container image "ghcr.io/cosmology-tech/starship/exposer:20240618-3879943" already present on machine
  Normal   Created           12m                 kubelet            Created container exposer
  Normal   Started           12m                 kubelet            Started container exposer
  Warning  Unhealthy         10m (x12 over 12m)  kubelet            Readiness probe failed: Get "http://10.244.0.6:26657/status": dial tcp 10.244.0.6:26657: connect: connection refused

Test logs:

yarn ava --verbose test/orca-multichain.test.js 

configFile /Users/jovonni/Documents/projects/devtes/dapp-orchestration-basics/contract/config.yaml
building plan: ./test/builder/init-orca.js
{
  name: 'startOrcaContract',
  script: 'startOrcaContract.js',
  permit: 'startOrcaContract-permit.json',
  bundles: [
    {
      entrypoint: '../../src/orca.contract.js',
      bundleID: 'b1-9387b1ce9110a519eee8400280a910dc14573c944eb8ea8b97f6392a271599c9a5708aa3e3728b1a9ef57704f318bfe8b65a184ef23fe19c8821ea8846d316d5',
      fileName: '/Users/jovonni/.agoric/cache/b1-9387b1ce9110a519eee8400280a910dc14573c944eb8ea8b97f6392a271599c9a5708aa3e3728b1a9ef57704f318bfe8b65a184ef23fe19c8821ea8846d316d5.json'
    },
    {
      entrypoint: '../../src/orca.proposal.js',
      bundleID: 'b1-16df9dceb8f280117282abf568bac22e59ee3e6d77b4fc6f8d5c8ccb70ccd983ed1fc7812242f748d9eb54e50330c623f1e2afa0c61a53b44334738f52fa7e98',
      fileName: '/Users/jovonni/.agoric/cache/b1-16df9dceb8f280117282abf568bac22e59ee3e6d77b4fc6f8d5c8ccb70ccd983ed1fc7812242f748d9eb54e50330c623f1e2afa0c61a53b44334738f52fa7e98.json'
    }
  ]
}
copying files to container
installing bundles
fullPaths [
  '/tmp/contracts/b1-9387b1ce9110a519eee8400280a910dc14573c944eb8ea8b97f6392a271599c9a5708aa3e3728b1a9ef57704f318bfe8b65a184ef23fe19c8821ea8846d316d5.json',
  '/tmp/contracts/b1-16df9dceb8f280117282abf568bac22e59ee3e6d77b4fc6f8d5c8ccb70ccd983ed1fc7812242f748d9eb54e50330c623f1e2afa0c61a53b44334738f52fa7e98.json'
]
$$$ agd tx swingset install-bundle @/tmp/contracts/b1-9387b1ce9110a519eee8400280a910dc14573c944eb8ea8b97f6392a271599c9a5708aa3e3728b1a9ef57704f318bfe8b65a184ef23fe19c8821ea8846d316d5.json --gas auto --keyring-backend test --chain-id agoriclocal --from agoric1hm54wrxsv8e3pnw6lxj5lssfpexn48xtj6fhxw --broadcast-mode block --gas auto --gas-adjustment 1.4 --yes --output json
{
  id: '/tmp/contracts/b1-9387b1ce9110a519eee8400280a910dc14573c944eb8ea8b97f6392a271599c9a5708aa3e3728b1a9ef57704f318bfe8b65a184ef23fe19c8821ea8846d316d5.json',
  installTx: '51FF57FA02CAA480C4C83813DCFB02BDC15A55296191125079C075F6C37D4A0F',
  height: '423'
}
confirm true
{
  id: '/tmp/contracts/b1-9387b1ce9110a519eee8400280a910dc14573c944eb8ea8b97f6392a271599c9a5708aa3e3728b1a9ef57704f318bfe8b65a184ef23fe19c8821ea8846d316d5.json',
  installHeight: '423',
  installed: true
}
$$$ agd tx swingset install-bundle @/tmp/contracts/b1-16df9dceb8f280117282abf568bac22e59ee3e6d77b4fc6f8d5c8ccb70ccd983ed1fc7812242f748d9eb54e50330c623f1e2afa0c61a53b44334738f52fa7e98.json --gas auto --keyring-backend test --chain-id agoriclocal --from agoric1hm54wrxsv8e3pnw6lxj5lssfpexn48xtj6fhxw --broadcast-mode block --gas auto --gas-adjustment 1.4 --yes --output json
{
  id: '/tmp/contracts/b1-16df9dceb8f280117282abf568bac22e59ee3e6d77b4fc6f8d5c8ccb70ccd983ed1fc7812242f748d9eb54e50330c623f1e2afa0c61a53b44334738f52fa7e98.json',
  installTx: '8B9A054D5CC3968AD28C68A2F615A6B263F4034625BED24F851F7FF658D1C7CB',
  height: '424'
}
confirm true
{
  id: '/tmp/contracts/b1-16df9dceb8f280117282abf568bac22e59ee3e6d77b4fc6f8d5c8ccb70ccd983ed1fc7812242f748d9eb54e50330c623f1e2afa0c61a53b44334738f52fa7e98.json',
  installHeight: '424',
  installed: true
}
executing proposal
info
{
  name: 'startOrcaContract',
  description: 'startOrcaContract proposal'
}
log: [Function: error]
submit proposal startOrcaContract
[
  '/tmp/contracts/startOrcaContract-permit.json',
  '/tmp/contracts/startOrcaContract.js'
]
await tx [
  '/tmp/contracts/startOrcaContract-permit.json',
  '/tmp/contracts/startOrcaContract.js'
]
$$$ agd tx gov submit-proposal swingset-core-eval /tmp/contracts/startOrcaContract-permit.json /tmp/contracts/startOrcaContract.js --title startOrcaContract --description startOrcaContract proposal --deposit 1000000ubld --keyring-backend test --chain-id agoriclocal --from agoric19rplwp8y7kclys6rc5mc6pc9t393m9swzmdjtx --broadcast-mode block --gas auto --gas-adjustment 1.4 --yes --output json
{
  txhash: '81CC4E6C6C36B0909F708CFBC8CCF920F106C151A2AA7A5318D23931209337F0',
  code: 0,
  height: '425',
  gas_used: '1690379'
}
await voteLatestProposalAndWait [
  '/tmp/contracts/startOrcaContract-permit.json',
  '/tmp/contracts/startOrcaContract.js'
]
{ before: 'deposit', on: '3', delay: 1 } ...
$$$ agd tx gov deposit 3 50000000ubld --keyring-backend test --chain-id agoriclocal --from genesis --broadcast-mode block --gas auto --gas-adjustment 1.4 --yes --output json
$$$ agd tx gov vote 3 yes --keyring-backend test --chain-id agoriclocal --from genesis --broadcast-mode block --gas auto --gas-adjustment 1.4 --yes --output json
Waiting for proposal 3 to pass (status=PROPOSAL_STATUS_VOTING_PERIOD)
Waiting for proposal 3 to pass (status=PROPOSAL_STATUS_VOTING_PERIOD)
{ step: 'voting', on: '3', delay: 1 } ...
Waiting for proposal 3 to pass (status=PROPOSAL_STATUS_VOTING_PERIOD)
{ step: 'voting', on: '3', delay: 1 } ...
Waiting for proposal 3 to pass (status=PROPOSAL_STATUS_VOTING_PERIOD)
Waiting for proposal 3 to pass (status=PROPOSAL_STATUS_VOTING_PERIOD)
{ step: 'voting', on: '3', delay: 1 } ...
Waiting for proposal 3 to pass (status=PROPOSAL_STATUS_VOTING_PERIOD)
{ step: 'voting', on: '3', delay: 1 } ...
Waiting for proposal 3 to pass (status=PROPOSAL_STATUS_VOTING_PERIOD)
{ step: 'voting', on: '3', delay: 1 } ...
Waiting for proposal 3 to pass (status=PROPOSAL_STATUS_VOTING_PERIOD)
{ step: 'voting', on: '3', delay: 1 } ...
Waiting for proposal 3 to pass (status=PROPOSAL_STATUS_VOTING_PERIOD)
{ step: 'voting', on: '3', delay: 1 } ...
Waiting for proposal 3 to pass (status=PROPOSAL_STATUS_VOTING_PERIOD)
{ step: 'voting', on: '3', delay: 1 } ...
Waiting for proposal 3 to pass (status=PROPOSAL_STATUS_VOTING_PERIOD)
{ step: 'voting', on: '3', delay: 1 } ...
Waiting for proposal 3 to pass (status=PROPOSAL_STATUS_VOTING_PERIOD)
{ step: 'voting', on: '3', delay: 1 } ...
Waiting for proposal 3 to pass (status=PROPOSAL_STATUS_VOTING_PERIOD)
Waiting for proposal 3 to pass (status=PROPOSAL_STATUS_VOTING_PERIOD)
{ step: 'voting', on: '3', delay: 1 } ...
Waiting for proposal 3 to pass (status=PROPOSAL_STATUS_VOTING_PERIOD)
{ step: 'voting', on: '3', delay: 1 } ...
Waiting for proposal 3 to pass (status=PROPOSAL_STATUS_VOTING_PERIOD)
{ step: 'voting', on: '3', delay: 1 } ...
Waiting for proposal 3 to pass (status=PROPOSAL_STATUS_VOTING_PERIOD)
{ step: 'voting', on: '3', delay: 1 } ...
Waiting for proposal 3 to pass (status=PROPOSAL_STATUS_VOTING_PERIOD)
{ step: 'voting', on: '3', delay: 1 } ...
Waiting for proposal 3 to pass (status=PROPOSAL_STATUS_VOTING_PERIOD)
Waiting for proposal 3 to pass (status=PROPOSAL_STATUS_VOTING_PERIOD)
{ step: 'voting', on: '3', delay: 1 } ...
Waiting for proposal 3 to pass (status=PROPOSAL_STATUS_VOTING_PERIOD)
{ step: 'voting', on: '3', delay: 1 } ...
Waiting for proposal 3 to pass (status=PROPOSAL_STATUS_VOTING_PERIOD)
{ step: 'voting', on: '3', delay: 1 } ...
Waiting for proposal 3 to pass (status=PROPOSAL_STATUS_VOTING_PERIOD)
{ step: 'voting', on: '3', delay: 1 } ...
Waiting for proposal 3 to pass (status=PROPOSAL_STATUS_VOTING_PERIOD)
{ step: 'voting', on: '3', delay: 1 } ...
Waiting for proposal 3 to pass (status=PROPOSAL_STATUS_VOTING_PERIOD)
Waiting for proposal 3 to pass (status=PROPOSAL_STATUS_VOTING_PERIOD)
{ step: 'voting', on: '3', delay: 1 } ...
Waiting for proposal 3 to pass (status=PROPOSAL_STATUS_VOTING_PERIOD)
{ step: 'voting', on: '3', delay: 1 } ...
Waiting for proposal 3 to pass (status=PROPOSAL_STATUS_VOTING_PERIOD)
{ step: 'voting', on: '3', delay: 1 } ...
Waiting for proposal 3 to pass (status=PROPOSAL_STATUS_VOTING_PERIOD)
{ step: 'voting', on: '3', delay: 1 } ...
Waiting for proposal 3 to pass (status=PROPOSAL_STATUS_VOTING_PERIOD)
{ step: 'voting', on: '3', delay: 1 } ...
Waiting for proposal 3 to pass (status=PROPOSAL_STATUS_PASSED)
detail {
  id: '3',
  messages: [
    {
      '@type': '/cosmos.gov.v1.MsgExecLegacyContent',
      content: [Object],
      authority: 'agoric10d07y265gmmuvt4z0w9aw880jnsr700jgl36x9'
    }
  ],
  status: 'PROPOSAL_STATUS_PASSED',
  final_tally_result: {
    yes_count: '10000000000',
    abstain_count: '0',
    no_count: '0',
    no_with_veto_count: '0'
  },
  submit_time: '2024-09-11T21:41:03.443339417Z',
  deposit_end_time: '2024-09-11T21:41:33.443339417Z',
  total_deposit: [ { denom: 'ubld', amount: '51000000' } ],
  voting_start_time: '2024-09-11T21:41:03.443339417Z',
  voting_end_time: '2024-09-11T21:41:33.443339417Z',
  metadata: ''
}
3 2024-09-11T21:41:33.443339417Z PROPOSAL_STATUS_PASSED
{ step: 'run', propsal: '3', delay: 1 } ...
{ step: 'run', propsal: '3', delay: 1 } ...
{ step: 'run', propsal: '3', delay: 1 } ...
{ step: 'run', propsal: '3', delay: 1 } ...
{ step: 'run', propsal: '3', delay: 1 } ...
{ step: 'run', propsal: '3', delay: 1 } ...
{ step: 'run', propsal: '3', delay: 1 } ...
{ step: 'run', propsal: '3', delay: 1 } ...
{ step: 'run', propsal: '3', delay: 1 } ...
{ step: 'run', propsal: '3', delay: 1 } ...
{ step: 'run', propsal: '3', delay: 1 } ...
{
  maxRetries: 6,
  retryIntervalMs: 3500,
  message: 'orca instance is available'
}
responses {
  value: '{"blockHeight":"464","values":["{\\"body\\":\\"#[[\\\\\\"ATOM-USD price feed\\\\\\",\\\\\\"$0.Alleged: InstanceHandle\\\\\\"],[\\\\\\"VaultFactory\\\\\\",\\\\\\"$1.Alleged: InstanceHandle\\\\\\"],[\\\\\\"VaultFactoryGovernor\\\\\\",\\\\\\"$2.Alleged: InstanceHandle\\\\\\"],[\\\\\\"auctioneer\\\\\\",\\\\\\"$3.Alleged: InstanceHandle\\\\\\"],[\\\\\\"economicCommittee\\\\\\",\\\\\\"$4.Alleged: InstanceHandle\\\\\\"],[\\\\\\"feeDistributor\\\\\\",\\\\\\"$5.Alleged: InstanceHandle\\\\\\"],[\\\\\\"provisionPool\\\\\\",\\\\\\"$6.Alleged: InstanceHandle\\\\\\"],[\\\\\\"psm-IST-USDC_axl\\\\\\",\\\\\\"$7.Alleged: InstanceHandle\\\\\\"],[\\\\\\"reserve\\\\\\",\\\\\\"$8.Alleged: InstanceHandle\\\\\\"],[\\\\\\"reserveGovernor\\\\\\",\\\\\\"$9.Alleged: InstanceHandle\\\\\\"],[\\\\\\"scaledPriceAuthority-ATOM\\\\\\",\\\\\\"$10.Alleged: InstanceHandle\\\\\\"],[\\\\\\"walletFactory\\\\\\",\\\\\\"$11.Alleged: InstanceHandle\\\\\\"]]\\",\\"slots\\":[\\"board03138\\",\\"board04542\\",\\"board00443\\",\\"board01034\\",\\"board01029\\",\\"board03935\\",\\"board05736\\",\\"board03040\\",\\"board02733\\",\\"board02437\\",\\"board05141\\",\\"board05039\\"]}","{\\"body\\":\\"#[[\\\\\\"ATOM-USD price feed\\\\\\",\\\\\\"$0.Alleged: InstanceHandle\\\\\\"],[\\\\\\"VaultFactory\\\\\\",\\\\\\"$1.Alleged: InstanceHandle\\\\\\"],[\\\\\\"VaultFactoryGovernor\\\\\\",\\\\\\"$2.Alleged: InstanceHandle\\\\\\"],[\\\\\\"auctioneer\\\\\\",\\\\\\"$3.Alleged: InstanceHandle\\\\\\"],[\\\\\\"economicCommittee\\\\\\",\\\\\\"$4.Alleged: InstanceHandle\\\\\\"],[\\\\\\"feeDistributor\\\\\\",\\\\\\"$5.Alleged: InstanceHandle\\\\\\"],[\\\\\\"provisionPool\\\\\\",\\\\\\"$6.Alleged: InstanceHandle\\\\\\"],[\\\\\\"psm-IST-USDC_axl\\\\\\",\\\\\\"$7.Alleged: InstanceHandle\\\\\\"],[\\\\\\"reserve\\\\\\",\\\\\\"$8.Alleged: InstanceHandle\\\\\\"],[\\\\\\"reserveGovernor\\\\\\",\\\\\\"$9.Alleged: InstanceHandle\\\\\\"],[\\\\\\"scaledPriceAuthority-ATOM\\\\\\",\\\\\\"$10.Alleged: InstanceHandle\\\\\\"],[\\\\\\"walletFactory\\\\\\",\\\\\\"$11.Alleged: InstanceHandle\\\\\\"],[\\\\\\"orca\\\\\\",\\\\\\"$12.Alleged: InstanceHandle\\\\\\"]]\\",\\"slots\\":[\\"board03138\\",\\"board04542\\",\\"board00443\\",\\"board01034\\",\\"board01029\\",\\"board03935\\",\\"board05736\\",\\"board03040\\",\\"board02733\\",\\"board02437\\",\\"board05141\\",\\"board05039\\",\\"board01547\\"]}"]}'
}
responses 0
    before hook
    ℹ bundle and install contract orca
    ℹ Copied /Users/jovonni/Documents/projects/devtes/dapp-orchestration-basics/contract/startOrcaContract.js to /tmp/contracts in pod agoriclocal-genesis-0
    ℹ Copied /Users/jovonni/Documents/projects/devtes/dapp-orchestration-basics/contract/startOrcaContract-permit.json to /tmp/contracts in pod agoriclocal-genesis-0
    ℹ Copied /Users/jovonni/.agoric/cache/b1-9387b1ce9110a519eee8400280a910dc14573c944eb8ea8b97f6392a271599c9a5708aa3e3728b1a9ef57704f318bfe8b65a184ef23fe19c8821ea8846d316d5.json to /tmp/contracts in pod agoriclocal-genesis-0
    ℹ Copied /Users/jovonni/.agoric/cache/b1-16df9dceb8f280117282abf568bac22e59ee3e6d77b4fc6f8d5c8ccb70ccd983ed1fc7812242f748d9eb54e50330c623f1e2afa0c61a53b44334738f52fa7e98.json to /tmp/contracts in pod agoriclocal-genesis-0
    ℹ ls /tmp/contracts:
      b1-16df9dceb8f280117282abf568bac22e59ee3e6d77b4fc6f8d5c8ccb70ccd983ed1fc7812242f748d9eb54e50330c623f1e2afa0c61a53b44334738f52fa7e98.json
      b1-9387b1ce9110a519eee8400280a910dc14573c944eb8ea8b97f6392a271599c9a5708aa3e3728b1a9ef57704f318bfe8b65a184ef23fe19c8821ea8846d316d5.json
      b1-dbd2092a0d5a1f16331d5ee36184ee2de7c2e06a92ed9b164e7f05d1c667698ba13cd46b6a52d5661f5547c642e1da3ee12bff796526a64554690a3473babb85.json
      revise-chain-info-permit.json
      revise-chain-info.js
      startOrcaContract-permit.json
      startOrcaContract.js
      
testing makeAccountScenario
agoricAddr: agoric10qr7dr8kxsanmey3v6l22pc42sphjngh04cnfy
responses {
  value: '{"blockHeight":"1","values":["{\\"body\\":\\"#[[\\\\\\"ibc/toyusdc\\\\\\",{\\\\\\"brand\\\\\\":\\\\\\"$0.Alleged: USDC_axl brand\\\\\\",\\\\\\"denom\\\\\\":\\\\\\"ibc/toyusdc\\\\\\",\\\\\\"displayInfo\\\\\\":{\\\\\\"assetKind\\\\\\":\\\\\\"nat\\\\\\",\\\\\\"decimalPlaces\\\\\\":6},\\\\\\"issuer\\\\\\":\\\\\\"$1.Alleged: USDC_axl issuer\\\\\\",\\\\\\"issuerName\\\\\\":\\\\\\"USDC_axl\\\\\\",\\\\\\"proposedName\\\\\\":\\\\\\"USD Coin\\\\\\"}],[\\\\\\"ubld\\\\\\",{\\\\\\"brand\\\\\\":\\\\\\"$2.Alleged: BLD brand\\\\\\",\\\\\\"denom\\\\\\":\\\\\\"ubld\\\\\\",\\\\\\"displayInfo\\\\\\":{\\\\\\"assetKind\\\\\\":\\\\\\"nat\\\\\\",\\\\\\"decimalPlaces\\\\\\":6},\\\\\\"issuer\\\\\\":\\\\\\"$3.Alleged: BLD issuer\\\\\\",\\\\\\"issuerName\\\\\\":\\\\\\"BLD\\\\\\",\\\\\\"proposedName\\\\\\":\\\\\\"Agoric staking token\\\\\\"}],[\\\\\\"uist\\\\\\",{\\\\\\"brand\\\\\\":\\\\\\"$4.Alleged: IST brand\\\\\\",\\\\\\"denom\\\\\\":\\\\\\"uist\\\\\\",\\\\\\"displayInfo\\\\\\":{\\\\\\"assetKind\\\\\\":\\\\\\"nat\\\\\\",\\\\\\"decimalPlaces\\\\\\":6},\\\\\\"issuer\\\\\\":\\\\\\"$5.Alleged: IST issuer\\\\\\",\\\\\\"issuerName\\\\\\":\\\\\\"IST\\\\\\",\\\\\\"proposedName\\\\\\":\\\\\\"Agoric stable token\\\\\\"}]]\\",\\"slots\\":[\\"board00126\\",\\"board04827\\",\\"board0566\\",\\"board0592\\",\\"board0257\\",\\"board0223\\"]}","{\\"body\\":\\"#[[\\\\\\"ibc/toyatom\\\\\\",{\\\\\\"brand\\\\\\":\\\\\\"$0.Alleged: ATOM brand\\\\\\",\\\\\\"denom\\\\\\":\\\\\\"ibc/toyatom\\\\\\",\\\\\\"displayInfo\\\\\\":{\\\\\\"assetKind\\\\\\":\\\\\\"nat\\\\\\",\\\\\\"decimalPlaces\\\\\\":6},\\\\\\"issuer\\\\\\":\\\\\\"$1.Alleged: ATOM issuer\\\\\\",\\\\\\"issuerName\\\\\\":\\\\\\"ATOM\\\\\\",\\\\\\"proposedName\\\\\\":\\\\\\"ATOM\\\\\\"}],[\\\\\\"ibc/toyusdc\\\\\\",{\\\\\\"brand\\\\\\":\\\\\\"$2.Alleged: USDC_axl brand\\\\\\",\\\\\\"denom\\\\\\":\\\\\\"ibc/toyusdc\\\\\\",\\\\\\"displayInfo\\\\\\":{\\\\\\"assetKind\\\\\\":\\\\\\"nat\\\\\\",\\\\\\"decimalPlaces\\\\\\":6},\\\\\\"issuer\\\\\\":\\\\\\"$3.Alleged: USDC_axl issuer\\\\\\",\\\\\\"issuerName\\\\\\":\\\\\\"USDC_axl\\\\\\",\\\\\\"proposedName\\\\\\":\\\\\\"USD Coin\\\\\\"}],[\\\\\\"ubld\\\\\\",{\\\\\\"brand\\\\\\":\\\\\\"$4.Alleged: BLD brand\\\\\\",\\\\\\"denom\\\\\\":\\\\\\"ubld\\\\\\",\\\\\\"displayInfo\\\\\\":{\\\\\\"assetKind\\\\\\":\\\\\\"nat\\\\\\",\\\\\\"decimalPlaces\\\\\\":6},\\\\\\"issuer\\\\\\":\\\\\\"$5.Alleged: BLD issuer\\\\\\",\\\\\\"issuerName\\\\\\":\\\\\\"BLD\\\\\\",\\\\\\"proposedName\\\\\\":\\\\\\"Agoric staking token\\\\\\"}],[\\\\\\"uist\\\\\\",{\\\\\\"brand\\\\\\":\\\\\\"$6.Alleged: IST brand\\\\\\",\\\\\\"denom\\\\\\":\\\\\\"uist\\\\\\",\\\\\\"displayInfo\\\\\\":{\\\\\\"assetKind\\\\\\":\\\\\\"nat\\\\\\",\\\\\\"decimalPlaces\\\\\\":6},\\\\\\"issuer\\\\\\":\\\\\\"$7.Alleged: IST issuer\\\\\\",\\\\\\"issuerName\\\\\\":\\\\\\"IST\\\\\\",\\\\\\"proposedName\\\\\\":\\\\\\"Agoric stable token\\\\\\"}]]\\",\\"slots\\":[\\"board05432\\",\\"board04431\\",\\"board00126\\",\\"board04827\\",\\"board0566\\",\\"board0592\\",\\"board0257\\",\\"board0223\\"]}"]}'
}
responses 0
{
  send: { BLD: 100n, IST: 100n },
  to: 'agoric10qr7dr8kxsanmey3v6l22pc42sphjngh04cnfy'
}
{
  amount: '100000000ubld',
  to: 'agoric10qr7dr8kxsanmey3v6l22pc42sphjngh04cnfy'
}
$$$ agd tx bank send faucet agoric10qr7dr8kxsanmey3v6l22pc42sphjngh04cnfy 100000000ubld --keyring-backend test --chain-id agoriclocal --from faucet --broadcast-mode block --gas auto --gas-adjustment 1.4 --yes --output json
{
  amount: '100000000uist',
  to: 'agoric10qr7dr8kxsanmey3v6l22pc42sphjngh04cnfy'
}
$$$ agd tx bank send faucet agoric10qr7dr8kxsanmey3v6l22pc42sphjngh04cnfy 100000000uist --keyring-backend test --chain-id agoriclocal --from faucet --broadcast-mode block --gas auto --gas-adjustment 1.4 --yes --output json
{ provisioning: 'agoric10qr7dr8kxsanmey3v6l22pc42sphjngh04cnfy' }
$$$ agd tx swingset provision-one my-wallet agoric10qr7dr8kxsanmey3v6l22pc42sphjngh04cnfy SMART_WALLET --keyring-backend test --chain-id agoriclocal --from agoric10qr7dr8kxsanmey3v6l22pc42sphjngh04cnfy --broadcast-mode block --gas auto --gas-adjustment 1.4 --yes --output json
responses {
  value: '{"blockHeight":"470","values":["{\\"body\\":\\"#{\\\\\\"liveOffers\\\\\\":[],\\\\\\"offerToPublicSubscriberPaths\\\\\\":[],\\\\\\"offerToUsedInvitation\\\\\\":[],\\\\\\"purses\\\\\\":[{\\\\\\"balance\\\\\\":{\\\\\\"brand\\\\\\":\\\\\\"$0.Alleged: Zoe Invitation brand\\\\\\",\\\\\\"value\\\\\\":[]},\\\\\\"brand\\\\\\":\\\\\\"$0\\\\\\"}]}\\",\\"slots\\":[\\"board0074\\"]}"]}'
}
responses 0
{
  provisioned: 'agoric10qr7dr8kxsanmey3v6l22pc42sphjngh04cnfy',
  purses: 1,
  used: 0
}
$$$ agd tx swingset wallet-action {"body":"#{\"method\":\"executeOffer\",\"offer\":{\"id\":\"agoric-makeAccount-1726090909357\",\"invitationSpec\":{\"callPipe\":[[\"makeAccountInvitation\"]],\"instancePath\":[\"orca\"],\"source\":\"agoricContract\"},\"offerArgs\":{\"chainName\":\"agoric\"},\"proposal\":{}}}","slots":[]} --allow-spend --keyring-backend test --chain-id agoriclocal --from agoric10qr7dr8kxsanmey3v6l22pc42sphjngh04cnfy --broadcast-mode block --gas auto --gas-adjustment 1.4 --yes --output json
spendAction {
  height: '472',
  txhash: '5AFBDE63D6A8F107B1A98347562E308CDC65C2573A70C62C83EB7BE49BEE1C46',
  codespace: '',
  code: 0,
  data: '122F0A2D2F61676F7269632E7377696E677365742E4D736757616C6C65745370656E64416374696F6E526573706F6E7365',
  raw_log: '[{"msg_index":0,"events":[{"type":"message","attributes":[{"key":"action","value":"/agoric.swingset.MsgWalletSpendAction"}]}]}]',
  logs: [ { msg_index: 0, log: '', events: [Array] } ],
  info: '',
  gas_wanted: '162351',
  gas_used: '114005',
  tx: null,
  timestamp: '',
  events: [
    { type: 'tx', attributes: [Array] },
    { type: 'tx', attributes: [Array] },
    { type: 'tx', attributes: [Array] },
    { type: 'message', attributes: [Array] }
  ]
}
paid out agoric-makeAccount-1726090909357
{
  maxRetries: 6,
  retryIntervalMs: 3500,
  message: 'agoric-makeAccount-1726090909357 continuing invitation is in vstorage'
}
responses {
  value: '{"blockHeight":"474","values":["{\\"body\\":\\"#{\\\\\\"liveOffers\\\\\\":[],\\\\\\"offerToPublicSubscriberPaths\\\\\\":[[\\\\\\"agoric-makeAccount-1726090909357\\\\\\",{\\\\\\"account\\\\\\":\\\\\\"published.orca.agoric1v3w2uhv082a69fem8cxe9f3x2kw4u6z7mmrf46q8pcvezjrmcuaq744vwk\\\\\\"}]],\\\\\\"offerToUsedInvitation\\\\\\":[[\\\\\\"agoric-makeAccount-1726090909357\\\\\\",{\\\\\\"brand\\\\\\":\\\\\\"$0.Alleged: Zoe Invitation brand\\\\\\",\\\\\\"value\\\\\\":[{\\\\\\"description\\\\\\":\\\\\\"Make an Orchestration Account\\\\\\",\\\\\\"handle\\\\\\":\\\\\\"$1.Alleged: InvitationHandle\\\\\\",\\\\\\"installation\\\\\\":\\\\\\"$2.Alleged: BundleIDInstallation\\\\\\",\\\\\\"instance\\\\\\":\\\\\\"$3.Alleged: InstanceHandle\\\\\\"}]}]],\\\\\\"purses\\\\\\":[{\\\\\\"balance\\\\\\":{\\\\\\"brand\\\\\\":\\\\\\"$0\\\\\\",\\\\\\"value\\\\\\":[]},\\\\\\"brand\\\\\\":\\\\\\"$0\\\\\\"}]}\\",\\"slots\\":[\\"board0074\\",null,\\"board01744\\",\\"board01547\\"]}"]}'
}
responses 0
currentWalletRecord {
  liveOffers: [],
  offerToPublicSubscriberPaths: [ [ 'agoric-makeAccount-1726090909357', [Object] ] ],
  offerToUsedInvitation: [ [ 'agoric-makeAccount-1726090909357', [Object] ] ],
  purses: [
    {
      balance: [Object],
      brand: Object [Alleged: Zoe Invitation brand#board0074] {}
    }
  ]
}
responses {
  value: '{"blockHeight":"474","values":["{\\"body\\":\\"#{\\\\\\"status\\\\\\":{\\\\\\"id\\\\\\":\\\\\\"agoric-makeAccount-1726090909357\\\\\\",\\\\\\"invitationSpec\\\\\\":{\\\\\\"callPipe\\\\\\":[[\\\\\\"makeAccountInvitation\\\\\\"]],\\\\\\"instancePath\\\\\\":[\\\\\\"orca\\\\\\"],\\\\\\"source\\\\\\":\\\\\\"agoricContract\\\\\\"},\\\\\\"numWantsSatisfied\\\\\\":1,\\\\\\"offerArgs\\\\\\":{\\\\\\"chainName\\\\\\":\\\\\\"agoric\\\\\\"},\\\\\\"payouts\\\\\\":{},\\\\\\"proposal\\\\\\":{},\\\\\\"result\\\\\\":\\\\\\"UNPUBLISHED\\\\\\"},\\\\\\"updated\\\\\\":\\\\\\"offerStatus\\\\\\"}\\",\\"slots\\":[]}"]}'
}
responses 0
  ✔ Create account on agoric (6.2s)
    ℹ provisioning agoric smart wallet for agoric10qr7dr8kxsanmey3v6l22pc42sphjngh04cnfy
    ℹ agoric makeAccount offer
    ℹ before doOffer
    ℹ Got address: agoric1v3w2uhv082a69fem8cxe9f3x2kw4u6z7mmrf46q8pcvezjrmcuaq744vwk
    ℹ latest wallet update {
        status: {
          id: 'agoric-makeAccount-1726090909357',
          invitationSpec: {
            callPipe: Array [ … ],
            instancePath: Array [ … ],
            source: 'agoricContract',
          },
          numWantsSatisfied: 1,
          offerArgs: {
            chainName: 'agoric',
          },
          payouts: {},
          proposal: {},
          result: 'UNPUBLISHED',
        },
        updated: 'offerStatus',
      }
testing makeAccountScenario
agoricAddr: agoric1aphm6c7pkjuczsxqkyng4zqwm708k6p96nmuj8
responses {
  value: '{"blockHeight":"1","values":["{\\"body\\":\\"#[[\\\\\\"ibc/toyusdc\\\\\\",{\\\\\\"brand\\\\\\":\\\\\\"$0.Alleged: USDC_axl brand\\\\\\",\\\\\\"denom\\\\\\":\\\\\\"ibc/toyusdc\\\\\\",\\\\\\"displayInfo\\\\\\":{\\\\\\"assetKind\\\\\\":\\\\\\"nat\\\\\\",\\\\\\"decimalPlaces\\\\\\":6},\\\\\\"issuer\\\\\\":\\\\\\"$1.Alleged: USDC_axl issuer\\\\\\",\\\\\\"issuerName\\\\\\":\\\\\\"USDC_axl\\\\\\",\\\\\\"proposedName\\\\\\":\\\\\\"USD Coin\\\\\\"}],[\\\\\\"ubld\\\\\\",{\\\\\\"brand\\\\\\":\\\\\\"$2.Alleged: BLD brand\\\\\\",\\\\\\"denom\\\\\\":\\\\\\"ubld\\\\\\",\\\\\\"displayInfo\\\\\\":{\\\\\\"assetKind\\\\\\":\\\\\\"nat\\\\\\",\\\\\\"decimalPlaces\\\\\\":6},\\\\\\"issuer\\\\\\":\\\\\\"$3.Alleged: BLD issuer\\\\\\",\\\\\\"issuerName\\\\\\":\\\\\\"BLD\\\\\\",\\\\\\"proposedName\\\\\\":\\\\\\"Agoric staking token\\\\\\"}],[\\\\\\"uist\\\\\\",{\\\\\\"brand\\\\\\":\\\\\\"$4.Alleged: IST brand\\\\\\",\\\\\\"denom\\\\\\":\\\\\\"uist\\\\\\",\\\\\\"displayInfo\\\\\\":{\\\\\\"assetKind\\\\\\":\\\\\\"nat\\\\\\",\\\\\\"decimalPlaces\\\\\\":6},\\\\\\"issuer\\\\\\":\\\\\\"$5.Alleged: IST issuer\\\\\\",\\\\\\"issuerName\\\\\\":\\\\\\"IST\\\\\\",\\\\\\"proposedName\\\\\\":\\\\\\"Agoric stable token\\\\\\"}]]\\",\\"slots\\":[\\"board00126\\",\\"board04827\\",\\"board0566\\",\\"board0592\\",\\"board0257\\",\\"board0223\\"]}","{\\"body\\":\\"#[[\\\\\\"ibc/toyatom\\\\\\",{\\\\\\"brand\\\\\\":\\\\\\"$0.Alleged: ATOM brand\\\\\\",\\\\\\"denom\\\\\\":\\\\\\"ibc/toyatom\\\\\\",\\\\\\"displayInfo\\\\\\":{\\\\\\"assetKind\\\\\\":\\\\\\"nat\\\\\\",\\\\\\"decimalPlaces\\\\\\":6},\\\\\\"issuer\\\\\\":\\\\\\"$1.Alleged: ATOM issuer\\\\\\",\\\\\\"issuerName\\\\\\":\\\\\\"ATOM\\\\\\",\\\\\\"proposedName\\\\\\":\\\\\\"ATOM\\\\\\"}],[\\\\\\"ibc/toyusdc\\\\\\",{\\\\\\"brand\\\\\\":\\\\\\"$2.Alleged: USDC_axl brand\\\\\\",\\\\\\"denom\\\\\\":\\\\\\"ibc/toyusdc\\\\\\",\\\\\\"displayInfo\\\\\\":{\\\\\\"assetKind\\\\\\":\\\\\\"nat\\\\\\",\\\\\\"decimalPlaces\\\\\\":6},\\\\\\"issuer\\\\\\":\\\\\\"$3.Alleged: USDC_axl issuer\\\\\\",\\\\\\"issuerName\\\\\\":\\\\\\"USDC_axl\\\\\\",\\\\\\"proposedName\\\\\\":\\\\\\"USD Coin\\\\\\"}],[\\\\\\"ubld\\\\\\",{\\\\\\"brand\\\\\\":\\\\\\"$4.Alleged: BLD brand\\\\\\",\\\\\\"denom\\\\\\":\\\\\\"ubld\\\\\\",\\\\\\"displayInfo\\\\\\":{\\\\\\"assetKind\\\\\\":\\\\\\"nat\\\\\\",\\\\\\"decimalPlaces\\\\\\":6},\\\\\\"issuer\\\\\\":\\\\\\"$5.Alleged: BLD issuer\\\\\\",\\\\\\"issuerName\\\\\\":\\\\\\"BLD\\\\\\",\\\\\\"proposedName\\\\\\":\\\\\\"Agoric staking token\\\\\\"}],[\\\\\\"uist\\\\\\",{\\\\\\"brand\\\\\\":\\\\\\"$6.Alleged: IST brand\\\\\\",\\\\\\"denom\\\\\\":\\\\\\"uist\\\\\\",\\\\\\"displayInfo\\\\\\":{\\\\\\"assetKind\\\\\\":\\\\\\"nat\\\\\\",\\\\\\"decimalPlaces\\\\\\":6},\\\\\\"issuer\\\\\\":\\\\\\"$7.Alleged: IST issuer\\\\\\",\\\\\\"issuerName\\\\\\":\\\\\\"IST\\\\\\",\\\\\\"proposedName\\\\\\":\\\\\\"Agoric stable token\\\\\\"}]]\\",\\"slots\\":[\\"board05432\\",\\"board04431\\",\\"board00126\\",\\"board04827\\",\\"board0566\\",\\"board0592\\",\\"board0257\\",\\"board0223\\"]}"]}'
}
responses 0
{
  send: { BLD: 100n, IST: 100n },
  to: 'agoric1aphm6c7pkjuczsxqkyng4zqwm708k6p96nmuj8'
}
{
  amount: '100000000ubld',
  to: 'agoric1aphm6c7pkjuczsxqkyng4zqwm708k6p96nmuj8'
}
$$$ agd tx bank send faucet agoric1aphm6c7pkjuczsxqkyng4zqwm708k6p96nmuj8 100000000ubld --keyring-backend test --chain-id agoriclocal --from faucet --broadcast-mode block --gas auto --gas-adjustment 1.4 --yes --output json
{
  amount: '100000000uist',
  to: 'agoric1aphm6c7pkjuczsxqkyng4zqwm708k6p96nmuj8'
}
$$$ agd tx bank send faucet agoric1aphm6c7pkjuczsxqkyng4zqwm708k6p96nmuj8 100000000uist --keyring-backend test --chain-id agoriclocal --from faucet --broadcast-mode block --gas auto --gas-adjustment 1.4 --yes --output json
{ provisioning: 'agoric1aphm6c7pkjuczsxqkyng4zqwm708k6p96nmuj8' }
$$$ agd tx swingset provision-one my-wallet agoric1aphm6c7pkjuczsxqkyng4zqwm708k6p96nmuj8 SMART_WALLET --keyring-backend test --chain-id agoriclocal --from agoric1aphm6c7pkjuczsxqkyng4zqwm708k6p96nmuj8 --broadcast-mode block --gas auto --gas-adjustment 1.4 --yes --output json
responses {
  value: '{"blockHeight":"478","values":["{\\"body\\":\\"#{\\\\\\"liveOffers\\\\\\":[],\\\\\\"offerToPublicSubscriberPaths\\\\\\":[],\\\\\\"offerToUsedInvitation\\\\\\":[],\\\\\\"purses\\\\\\":[{\\\\\\"balance\\\\\\":{\\\\\\"brand\\\\\\":\\\\\\"$0.Alleged: Zoe Invitation brand\\\\\\",\\\\\\"value\\\\\\":[]},\\\\\\"brand\\\\\\":\\\\\\"$0\\\\\\"}]}\\",\\"slots\\":[\\"board0074\\"]}"]}'
}
responses 0
{
  provisioned: 'agoric1aphm6c7pkjuczsxqkyng4zqwm708k6p96nmuj8',
  purses: 1,
  used: 0
}
$$$ agd tx swingset wallet-action {"body":"#{\"method\":\"executeOffer\",\"offer\":{\"id\":\"cosmoshub-makeAccount-1726090916560\",\"invitationSpec\":{\"callPipe\":[[\"makeAccountInvitation\"]],\"instancePath\":[\"orca\"],\"source\":\"agoricContract\"},\"offerArgs\":{\"chainName\":\"cosmoshub\"},\"proposal\":{}}}","slots":[]} --allow-spend --keyring-backend test --chain-id agoriclocal --from agoric1aphm6c7pkjuczsxqkyng4zqwm708k6p96nmuj8 --broadcast-mode block --gas auto --gas-adjustment 1.4 --yes --output json
spendAction {
  height: '480',
  txhash: '89DED34049D15AC903E9FCC1AD0F0C7282D9104FEC788A354070FE09ADC36812',
  codespace: '',
  code: 0,
  data: '122F0A2D2F61676F7269632E7377696E677365742E4D736757616C6C65745370656E64416374696F6E526573706F6E7365',
  raw_log: '[{"msg_index":0,"events":[{"type":"message","attributes":[{"key":"action","value":"/agoric.swingset.MsgWalletSpendAction"}]}]}]',
  logs: [ { msg_index: 0, log: '', events: [Array] } ],
  info: '',
  gas_wanted: '162687',
  gas_used: '114245',
  tx: null,
  timestamp: '',
  events: [
    { type: 'tx', attributes: [Array] },
    { type: 'tx', attributes: [Array] },
    { type: 'tx', attributes: [Array] },
    { type: 'message', attributes: [Array] }
  ]
}
paid out cosmoshub-makeAccount-1726090916560
{
  maxRetries: 6,
  retryIntervalMs: 3500,
  message: 'cosmoshub-makeAccount-1726090916560 continuing invitation is in vstorage'
}
responses {
  value: '{"blockHeight":"482","values":["{\\"body\\":\\"#{\\\\\\"liveOffers\\\\\\":[],\\\\\\"offerToPublicSubscriberPaths\\\\\\":[],\\\\\\"offerToUsedInvitation\\\\\\":[],\\\\\\"purses\\\\\\":[{\\\\\\"balance\\\\\\":{\\\\\\"brand\\\\\\":\\\\\\"$0.Alleged: Zoe Invitation brand\\\\\\",\\\\\\"value\\\\\\":[]},\\\\\\"brand\\\\\\":\\\\\\"$0\\\\\\"}]}\\",\\"slots\\":[\\"board0074\\"]}"]}'
}
responses 0
Retry 1/6 - Waiting for 3500ms for cosmoshub-makeAccount-1726090916560 continuing invitation is in vstorage...
responses {
  value: '{"blockHeight":"488","values":["{\\"body\\":\\"#{\\\\\\"liveOffers\\\\\\":[],\\\\\\"offerToPublicSubscriberPaths\\\\\\":[[\\\\\\"cosmoshub-makeAccount-1726090916560\\\\\\",{\\\\\\"account\\\\\\":\\\\\\"published.orca.cosmos108xqtxlk6la0ynhyg6ew464n02sls3jj9rqpjf2pm2hrpzg592eshtk6rk\\\\\\"}]],\\\\\\"offerToUsedInvitation\\\\\\":[[\\\\\\"cosmoshub-makeAccount-1726090916560\\\\\\",{\\\\\\"brand\\\\\\":\\\\\\"$0.Alleged: Zoe Invitation brand\\\\\\",\\\\\\"value\\\\\\":[{\\\\\\"description\\\\\\":\\\\\\"Make an Orchestration Account\\\\\\",\\\\\\"handle\\\\\\":\\\\\\"$1.Alleged: InvitationHandle\\\\\\",\\\\\\"installation\\\\\\":\\\\\\"$2.Alleged: BundleIDInstallation\\\\\\",\\\\\\"instance\\\\\\":\\\\\\"$3.Alleged: InstanceHandle\\\\\\"}]}]],\\\\\\"purses\\\\\\":[{\\\\\\"balance\\\\\\":{\\\\\\"brand\\\\\\":\\\\\\"$0\\\\\\",\\\\\\"value\\\\\\":[]},\\\\\\"brand\\\\\\":\\\\\\"$0\\\\\\"}]}\\",\\"slots\\":[\\"board0074\\",null,\\"board01744\\",\\"board01547\\"]}"]}'
}
responses 0
currentWalletRecord {
  liveOffers: [],
  offerToPublicSubscriberPaths: [ [ 'cosmoshub-makeAccount-1726090916560', [Object] ] ],
  offerToUsedInvitation: [ [ 'cosmoshub-makeAccount-1726090916560', [Object] ] ],
  purses: [
    {
      balance: [Object],
      brand: Object [Alleged: Zoe Invitation brand#board0074] {}
    }
  ]
}
responses {
  value: '{"blockHeight":"488","values":["{\\"body\\":\\"#{\\\\\\"status\\\\\\":{\\\\\\"id\\\\\\":\\\\\\"cosmoshub-makeAccount-1726090916560\\\\\\",\\\\\\"invitationSpec\\\\\\":{\\\\\\"callPipe\\\\\\":[[\\\\\\"makeAccountInvitation\\\\\\"]],\\\\\\"instancePath\\\\\\":[\\\\\\"orca\\\\\\"],\\\\\\"source\\\\\\":\\\\\\"agoricContract\\\\\\"},\\\\\\"numWantsSatisfied\\\\\\":1,\\\\\\"offerArgs\\\\\\":{\\\\\\"chainName\\\\\\":\\\\\\"cosmoshub\\\\\\"},\\\\\\"payouts\\\\\\":{},\\\\\\"proposal\\\\\\":{},\\\\\\"result\\\\\\":\\\\\\"UNPUBLISHED\\\\\\"},\\\\\\"updated\\\\\\":\\\\\\"offerStatus\\\\\\"}\\",\\"slots\\":[]}"]}'
}
responses 0
  ✔ Create account on cosmoshub (12.9s)
    ℹ provisioning agoric smart wallet for agoric1aphm6c7pkjuczsxqkyng4zqwm708k6p96nmuj8
    ℹ cosmoshub makeAccount offer
    ℹ before doOffer
    ℹ Got address: cosmos108xqtxlk6la0ynhyg6ew464n02sls3jj9rqpjf2pm2hrpzg592eshtk6rk
    ℹ latest wallet update {
        status: {
          id: 'cosmoshub-makeAccount-1726090916560',
          invitationSpec: {
            callPipe: Array [ … ],
            instancePath: Array [ … ],
            source: 'agoricContract',
          },
          numWantsSatisfied: 1,
          offerArgs: {
            chainName: 'cosmoshub',
          },
          payouts: {},
          proposal: {},
          result: 'UNPUBLISHED',
        },
        updated: 'offerStatus',
      }
testing makeAccountScenario
agoricAddr: agoric1098aaadh4cn83mx4f8gx5pdh2ezl2a3jh0psvd
responses {
  value: '{"blockHeight":"1","values":["{\\"body\\":\\"#[[\\\\\\"ibc/toyusdc\\\\\\",{\\\\\\"brand\\\\\\":\\\\\\"$0.Alleged: USDC_axl brand\\\\\\",\\\\\\"denom\\\\\\":\\\\\\"ibc/toyusdc\\\\\\",\\\\\\"displayInfo\\\\\\":{\\\\\\"assetKind\\\\\\":\\\\\\"nat\\\\\\",\\\\\\"decimalPlaces\\\\\\":6},\\\\\\"issuer\\\\\\":\\\\\\"$1.Alleged: USDC_axl issuer\\\\\\",\\\\\\"issuerName\\\\\\":\\\\\\"USDC_axl\\\\\\",\\\\\\"proposedName\\\\\\":\\\\\\"USD Coin\\\\\\"}],[\\\\\\"ubld\\\\\\",{\\\\\\"brand\\\\\\":\\\\\\"$2.Alleged: BLD brand\\\\\\",\\\\\\"denom\\\\\\":\\\\\\"ubld\\\\\\",\\\\\\"displayInfo\\\\\\":{\\\\\\"assetKind\\\\\\":\\\\\\"nat\\\\\\",\\\\\\"decimalPlaces\\\\\\":6},\\\\\\"issuer\\\\\\":\\\\\\"$3.Alleged: BLD issuer\\\\\\",\\\\\\"issuerName\\\\\\":\\\\\\"BLD\\\\\\",\\\\\\"proposedName\\\\\\":\\\\\\"Agoric staking token\\\\\\"}],[\\\\\\"uist\\\\\\",{\\\\\\"brand\\\\\\":\\\\\\"$4.Alleged: IST brand\\\\\\",\\\\\\"denom\\\\\\":\\\\\\"uist\\\\\\",\\\\\\"displayInfo\\\\\\":{\\\\\\"assetKind\\\\\\":\\\\\\"nat\\\\\\",\\\\\\"decimalPlaces\\\\\\":6},\\\\\\"issuer\\\\\\":\\\\\\"$5.Alleged: IST issuer\\\\\\",\\\\\\"issuerName\\\\\\":\\\\\\"IST\\\\\\",\\\\\\"proposedName\\\\\\":\\\\\\"Agoric stable token\\\\\\"}]]\\",\\"slots\\":[\\"board00126\\",\\"board04827\\",\\"board0566\\",\\"board0592\\",\\"board0257\\",\\"board0223\\"]}","{\\"body\\":\\"#[[\\\\\\"ibc/toyatom\\\\\\",{\\\\\\"brand\\\\\\":\\\\\\"$0.Alleged: ATOM brand\\\\\\",\\\\\\"denom\\\\\\":\\\\\\"ibc/toyatom\\\\\\",\\\\\\"displayInfo\\\\\\":{\\\\\\"assetKind\\\\\\":\\\\\\"nat\\\\\\",\\\\\\"decimalPlaces\\\\\\":6},\\\\\\"issuer\\\\\\":\\\\\\"$1.Alleged: ATOM issuer\\\\\\",\\\\\\"issuerName\\\\\\":\\\\\\"ATOM\\\\\\",\\\\\\"proposedName\\\\\\":\\\\\\"ATOM\\\\\\"}],[\\\\\\"ibc/toyusdc\\\\\\",{\\\\\\"brand\\\\\\":\\\\\\"$2.Alleged: USDC_axl brand\\\\\\",\\\\\\"denom\\\\\\":\\\\\\"ibc/toyusdc\\\\\\",\\\\\\"displayInfo\\\\\\":{\\\\\\"assetKind\\\\\\":\\\\\\"nat\\\\\\",\\\\\\"decimalPlaces\\\\\\":6},\\\\\\"issuer\\\\\\":\\\\\\"$3.Alleged: USDC_axl issuer\\\\\\",\\\\\\"issuerName\\\\\\":\\\\\\"USDC_axl\\\\\\",\\\\\\"proposedName\\\\\\":\\\\\\"USD Coin\\\\\\"}],[\\\\\\"ubld\\\\\\",{\\\\\\"brand\\\\\\":\\\\\\"$4.Alleged: BLD brand\\\\\\",\\\\\\"denom\\\\\\":\\\\\\"ubld\\\\\\",\\\\\\"displayInfo\\\\\\":{\\\\\\"assetKind\\\\\\":\\\\\\"nat\\\\\\",\\\\\\"decimalPlaces\\\\\\":6},\\\\\\"issuer\\\\\\":\\\\\\"$5.Alleged: BLD issuer\\\\\\",\\\\\\"issuerName\\\\\\":\\\\\\"BLD\\\\\\",\\\\\\"proposedName\\\\\\":\\\\\\"Agoric staking token\\\\\\"}],[\\\\\\"uist\\\\\\",{\\\\\\"brand\\\\\\":\\\\\\"$6.Alleged: IST brand\\\\\\",\\\\\\"denom\\\\\\":\\\\\\"uist\\\\\\",\\\\\\"displayInfo\\\\\\":{\\\\\\"assetKind\\\\\\":\\\\\\"nat\\\\\\",\\\\\\"decimalPlaces\\\\\\":6},\\\\\\"issuer\\\\\\":\\\\\\"$7.Alleged: IST issuer\\\\\\",\\\\\\"issuerName\\\\\\":\\\\\\"IST\\\\\\",\\\\\\"proposedName\\\\\\":\\\\\\"Agoric stable token\\\\\\"}]]\\",\\"slots\\":[\\"board05432\\",\\"board04431\\",\\"board00126\\",\\"board04827\\",\\"board0566\\",\\"board0592\\",\\"board0257\\",\\"board0223\\"]}"]}'
}
responses 0
{
  send: { BLD: 100n, IST: 100n },
  to: 'agoric1098aaadh4cn83mx4f8gx5pdh2ezl2a3jh0psvd'
}
{
  amount: '100000000ubld',
  to: 'agoric1098aaadh4cn83mx4f8gx5pdh2ezl2a3jh0psvd'
}
$$$ agd tx bank send faucet agoric1098aaadh4cn83mx4f8gx5pdh2ezl2a3jh0psvd 100000000ubld --keyring-backend test --chain-id agoriclocal --from faucet --broadcast-mode block --gas auto --gas-adjustment 1.4 --yes --output json
{
  amount: '100000000uist',
  to: 'agoric1098aaadh4cn83mx4f8gx5pdh2ezl2a3jh0psvd'
}
$$$ agd tx bank send faucet agoric1098aaadh4cn83mx4f8gx5pdh2ezl2a3jh0psvd 100000000uist --keyring-backend test --chain-id agoriclocal --from faucet --broadcast-mode block --gas auto --gas-adjustment 1.4 --yes --output json
{ provisioning: 'agoric1098aaadh4cn83mx4f8gx5pdh2ezl2a3jh0psvd' }
$$$ agd tx swingset provision-one my-wallet agoric1098aaadh4cn83mx4f8gx5pdh2ezl2a3jh0psvd SMART_WALLET --keyring-backend test --chain-id agoriclocal --from agoric1098aaadh4cn83mx4f8gx5pdh2ezl2a3jh0psvd --broadcast-mode block --gas auto --gas-adjustment 1.4 --yes --output json
responses {
  value: '{"blockHeight":"492","values":["{\\"body\\":\\"#{\\\\\\"liveOffers\\\\\\":[],\\\\\\"offerToPublicSubscriberPaths\\\\\\":[],\\\\\\"offerToUsedInvitation\\\\\\":[],\\\\\\"purses\\\\\\":[{\\\\\\"balance\\\\\\":{\\\\\\"brand\\\\\\":\\\\\\"$0.Alleged: Zoe Invitation brand\\\\\\",\\\\\\"value\\\\\\":[]},\\\\\\"brand\\\\\\":\\\\\\"$0\\\\\\"}]}\\",\\"slots\\":[\\"board0074\\"]}"]}'
}
responses 0
{
  provisioned: 'agoric1098aaadh4cn83mx4f8gx5pdh2ezl2a3jh0psvd',
  purses: 1,
  used: 0
}
$$$ agd tx swingset wallet-action {"body":"#{\"method\":\"executeOffer\",\"offer\":{\"id\":\"osmosis-makeAccount-1726090928848\",\"invitationSpec\":{\"callPipe\":[[\"makeAccountInvitation\"]],\"instancePath\":[\"orca\"],\"source\":\"agoricContract\"},\"offerArgs\":{\"chainName\":\"osmosis\"},\"proposal\":{}}}","slots":[]} --allow-spend --keyring-backend test --chain-id agoriclocal --from agoric1098aaadh4cn83mx4f8gx5pdh2ezl2a3jh0psvd --broadcast-mode block --gas auto --gas-adjustment 1.4 --yes --output json
spendAction {
  height: '494',
  txhash: '6267071A1E810737CC48345237977B658955CAB135A17F6555261E8CFED0A8EB',
  codespace: '',
  code: 0,
  data: '122F0A2D2F61676F7269632E7377696E677365742E4D736757616C6C65745370656E64416374696F6E526573706F6E7365',
  raw_log: '[{"msg_index":0,"events":[{"type":"message","attributes":[{"key":"action","value":"/agoric.swingset.MsgWalletSpendAction"}]}]}]',
  logs: [ { msg_index: 0, log: '', events: [Array] } ],
  info: '',
  gas_wanted: '162463',
  gas_used: '114085',
  tx: null,
  timestamp: '',
  events: [
    { type: 'tx', attributes: [Array] },
    { type: 'tx', attributes: [Array] },
    { type: 'tx', attributes: [Array] },
    { type: 'message', attributes: [Array] }
  ]
}
paid out osmosis-makeAccount-1726090928848
{
  maxRetries: 6,
  retryIntervalMs: 3500,
  message: 'osmosis-makeAccount-1726090928848 continuing invitation is in vstorage'
}
responses {
  value: '{"blockHeight":"496","values":["{\\"body\\":\\"#{\\\\\\"liveOffers\\\\\\":[],\\\\\\"offerToPublicSubscriberPaths\\\\\\":[],\\\\\\"offerToUsedInvitation\\\\\\":[],\\\\\\"purses\\\\\\":[{\\\\\\"balance\\\\\\":{\\\\\\"brand\\\\\\":\\\\\\"$0.Alleged: Zoe Invitation brand\\\\\\",\\\\\\"value\\\\\\":[]},\\\\\\"brand\\\\\\":\\\\\\"$0\\\\\\"}]}\\",\\"slots\\":[\\"board0074\\"]}"]}'
}
responses 0
Retry 1/6 - Waiting for 3500ms for osmosis-makeAccount-1726090928848 continuing invitation is in vstorage...
responses {
  value: '{"blockHeight":"496","values":["{\\"body\\":\\"#{\\\\\\"liveOffers\\\\\\":[],\\\\\\"offerToPublicSubscriberPaths\\\\\\":[],\\\\\\"offerToUsedInvitation\\\\\\":[],\\\\\\"purses\\\\\\":[{\\\\\\"balance\\\\\\":{\\\\\\"brand\\\\\\":\\\\\\"$0.Alleged: Zoe Invitation brand\\\\\\",\\\\\\"value\\\\\\":[]},\\\\\\"brand\\\\\\":\\\\\\"$0\\\\\\"}]}\\",\\"slots\\":[\\"board0074\\"]}"]}'
}
responses 0
Retry 2/6 - Waiting for 3500ms for osmosis-makeAccount-1726090928848 continuing invitation is in vstorage...
responses {
  value: '{"blockHeight":"496","values":["{\\"body\\":\\"#{\\\\\\"liveOffers\\\\\\":[],\\\\\\"offerToPublicSubscriberPaths\\\\\\":[],\\\\\\"offerToUsedInvitation\\\\\\":[],\\\\\\"purses\\\\\\":[{\\\\\\"balance\\\\\\":{\\\\\\"brand\\\\\\":\\\\\\"$0.Alleged: Zoe Invitation brand\\\\\\",\\\\\\"value\\\\\\":[]},\\\\\\"brand\\\\\\":\\\\\\"$0\\\\\\"}]}\\",\\"slots\\":[\\"board0074\\"]}"]}'
}
responses 0
Retry 3/6 - Waiting for 3500ms for osmosis-makeAccount-1726090928848 continuing invitation is in vstorage...
responses {
  value: '{"blockHeight":"496","values":["{\\"body\\":\\"#{\\\\\\"liveOffers\\\\\\":[],\\\\\\"offerToPublicSubscriberPaths\\\\\\":[],\\\\\\"offerToUsedInvitation\\\\\\":[],\\\\\\"purses\\\\\\":[{\\\\\\"balance\\\\\\":{\\\\\\"brand\\\\\\":\\\\\\"$0.Alleged: Zoe Invitation brand\\\\\\",\\\\\\"value\\\\\\":[]},\\\\\\"brand\\\\\\":\\\\\\"$0\\\\\\"}]}\\",\\"slots\\":[\\"board0074\\"]}"]}'
}
responses 0
Retry 4/6 - Waiting for 3500ms for osmosis-makeAccount-1726090928848 continuing invitation is in vstorage...
responses {
  value: '{"blockHeight":"496","values":["{\\"body\\":\\"#{\\\\\\"liveOffers\\\\\\":[],\\\\\\"offerToPublicSubscriberPaths\\\\\\":[],\\\\\\"offerToUsedInvitation\\\\\\":[],\\\\\\"purses\\\\\\":[{\\\\\\"balance\\\\\\":{\\\\\\"brand\\\\\\":\\\\\\"$0.Alleged: Zoe Invitation brand\\\\\\",\\\\\\"value\\\\\\":[]},\\\\\\"brand\\\\\\":\\\\\\"$0\\\\\\"}]}\\",\\"slots\\":[\\"board0074\\"]}"]}'
}
responses 0
Retry 5/6 - Waiting for 3500ms for osmosis-makeAccount-1726090928848 continuing invitation is in vstorage...
responses {
  value: '{"blockHeight":"515","values":["{\\"body\\":\\"#{\\\\\\"liveOffers\\\\\\":[],\\\\\\"offerToPublicSubscriberPaths\\\\\\":[[\\\\\\"osmosis-makeAccount-1726090928848\\\\\\",{\\\\\\"account\\\\\\":\\\\\\"published.orca.osmo1z3eh966q7d7v9nxq6j9736jsjxnn87u3sleuu7x095xh20q26exsv8c9na\\\\\\"}]],\\\\\\"offerToUsedInvitation\\\\\\":[[\\\\\\"osmosis-makeAccount-1726090928848\\\\\\",{\\\\\\"brand\\\\\\":\\\\\\"$0.Alleged: Zoe Invitation brand\\\\\\",\\\\\\"value\\\\\\":[{\\\\\\"description\\\\\\":\\\\\\"Make an Orchestration Account\\\\\\",\\\\\\"handle\\\\\\":\\\\\\"$1.Alleged: InvitationHandle\\\\\\",\\\\\\"installation\\\\\\":\\\\\\"$2.Alleged: BundleIDInstallation\\\\\\",\\\\\\"instance\\\\\\":\\\\\\"$3.Alleged: InstanceHandle\\\\\\"}]}]],\\\\\\"purses\\\\\\":[{\\\\\\"balance\\\\\\":{\\\\\\"brand\\\\\\":\\\\\\"$0\\\\\\",\\\\\\"value\\\\\\":[]},\\\\\\"brand\\\\\\":\\\\\\"$0\\\\\\"}]}\\",\\"slots\\":[\\"board0074\\",null,\\"board01744\\",\\"board01547\\"]}"]}'
}
responses 0
currentWalletRecord {
  liveOffers: [],
  offerToPublicSubscriberPaths: [ [ 'osmosis-makeAccount-1726090928848', [Object] ] ],
  offerToUsedInvitation: [ [ 'osmosis-makeAccount-1726090928848', [Object] ] ],
  purses: [
    {
      balance: [Object],
      brand: Object [Alleged: Zoe Invitation brand#board0074] {}
    }
  ]
}
responses {
  value: '{"blockHeight":"515","values":["{\\"body\\":\\"#{\\\\\\"status\\\\\\":{\\\\\\"id\\\\\\":\\\\\\"osmosis-makeAccount-1726090928848\\\\\\",\\\\\\"invitationSpec\\\\\\":{\\\\\\"callPipe\\\\\\":[[\\\\\\"makeAccountInvitation\\\\\\"]],\\\\\\"instancePath\\\\\\":[\\\\\\"orca\\\\\\"],\\\\\\"source\\\\\\":\\\\\\"agoricContract\\\\\\"},\\\\\\"numWantsSatisfied\\\\\\":1,\\\\\\"offerArgs\\\\\\":{\\\\\\"chainName\\\\\\":\\\\\\"osmosis\\\\\\"},\\\\\\"payouts\\\\\\":{},\\\\\\"proposal\\\\\\":{},\\\\\\"result\\\\\\":\\\\\\"UNPUBLISHED\\\\\\"},\\\\\\"updated\\\\\\":\\\\\\"offerStatus\\\\\\"}\\",\\"slots\\":[]}"]}'
}
responses 0
  ✔ Create account on osmosis (23.9s)
    ℹ provisioning agoric smart wallet for agoric1098aaadh4cn83mx4f8gx5pdh2ezl2a3jh0psvd
    ℹ osmosis makeAccount offer
    ℹ before doOffer
    ℹ Got address: osmo1z3eh966q7d7v9nxq6j9736jsjxnn87u3sleuu7x095xh20q26exsv8c9na
    ℹ latest wallet update {
        status: {
          id: 'osmosis-makeAccount-1726090928848',
          invitationSpec: {
            callPipe: Array [ … ],
            instancePath: Array [ … ],
            source: 'agoricContract',
          },
          numWantsSatisfied: 1,
          offerArgs: {
            chainName: 'osmosis',
          },
          payouts: {},
          proposal: {},
          result: 'UNPUBLISHED',
        },
        updated: 'offerStatus',
      }
testing makeCreateAndFundScenario for chain osmosis, and denom ubld
agoricAddr: agoric1098aaadh4cn83mx4f8gx5pdh2ezl2a3jh0psvd
responses {
  value: '{"blockHeight":"1","values":["{\\"body\\":\\"#[[\\\\\\"ibc/toyusdc\\\\\\",{\\\\\\"brand\\\\\\":\\\\\\"$0.Alleged: USDC_axl brand\\\\\\",\\\\\\"denom\\\\\\":\\\\\\"ibc/toyusdc\\\\\\",\\\\\\"displayInfo\\\\\\":{\\\\\\"assetKind\\\\\\":\\\\\\"nat\\\\\\",\\\\\\"decimalPlaces\\\\\\":6},\\\\\\"issuer\\\\\\":\\\\\\"$1.Alleged: USDC_axl issuer\\\\\\",\\\\\\"issuerName\\\\\\":\\\\\\"USDC_axl\\\\\\",\\\\\\"proposedName\\\\\\":\\\\\\"USD Coin\\\\\\"}],[\\\\\\"ubld\\\\\\",{\\\\\\"brand\\\\\\":\\\\\\"$2.Alleged: BLD brand\\\\\\",\\\\\\"denom\\\\\\":\\\\\\"ubld\\\\\\",\\\\\\"displayInfo\\\\\\":{\\\\\\"assetKind\\\\\\":\\\\\\"nat\\\\\\",\\\\\\"decimalPlaces\\\\\\":6},\\\\\\"issuer\\\\\\":\\\\\\"$3.Alleged: BLD issuer\\\\\\",\\\\\\"issuerName\\\\\\":\\\\\\"BLD\\\\\\",\\\\\\"proposedName\\\\\\":\\\\\\"Agoric staking token\\\\\\"}],[\\\\\\"uist\\\\\\",{\\\\\\"brand\\\\\\":\\\\\\"$4.Alleged: IST brand\\\\\\",\\\\\\"denom\\\\\\":\\\\\\"uist\\\\\\",\\\\\\"displayInfo\\\\\\":{\\\\\\"assetKind\\\\\\":\\\\\\"nat\\\\\\",\\\\\\"decimalPlaces\\\\\\":6},\\\\\\"issuer\\\\\\":\\\\\\"$5.Alleged: IST issuer\\\\\\",\\\\\\"issuerName\\\\\\":\\\\\\"IST\\\\\\",\\\\\\"proposedName\\\\\\":\\\\\\"Agoric stable token\\\\\\"}]]\\",\\"slots\\":[\\"board00126\\",\\"board04827\\",\\"board0566\\",\\"board0592\\",\\"board0257\\",\\"board0223\\"]}","{\\"body\\":\\"#[[\\\\\\"ibc/toyatom\\\\\\",{\\\\\\"brand\\\\\\":\\\\\\"$0.Alleged: ATOM brand\\\\\\",\\\\\\"denom\\\\\\":\\\\\\"ibc/toyatom\\\\\\",\\\\\\"displayInfo\\\\\\":{\\\\\\"assetKind\\\\\\":\\\\\\"nat\\\\\\",\\\\\\"decimalPlaces\\\\\\":6},\\\\\\"issuer\\\\\\":\\\\\\"$1.Alleged: ATOM issuer\\\\\\",\\\\\\"issuerName\\\\\\":\\\\\\"ATOM\\\\\\",\\\\\\"proposedName\\\\\\":\\\\\\"ATOM\\\\\\"}],[\\\\\\"ibc/toyusdc\\\\\\",{\\\\\\"brand\\\\\\":\\\\\\"$2.Alleged: USDC_axl brand\\\\\\",\\\\\\"denom\\\\\\":\\\\\\"ibc/toyusdc\\\\\\",\\\\\\"displayInfo\\\\\\":{\\\\\\"assetKind\\\\\\":\\\\\\"nat\\\\\\",\\\\\\"decimalPlaces\\\\\\":6},\\\\\\"issuer\\\\\\":\\\\\\"$3.Alleged: USDC_axl issuer\\\\\\",\\\\\\"issuerName\\\\\\":\\\\\\"USDC_axl\\\\\\",\\\\\\"proposedName\\\\\\":\\\\\\"USD Coin\\\\\\"}],[\\\\\\"ubld\\\\\\",{\\\\\\"brand\\\\\\":\\\\\\"$4.Alleged: BLD brand\\\\\\",\\\\\\"denom\\\\\\":\\\\\\"ubld\\\\\\",\\\\\\"displayInfo\\\\\\":{\\\\\\"assetKind\\\\\\":\\\\\\"nat\\\\\\",\\\\\\"decimalPlaces\\\\\\":6},\\\\\\"issuer\\\\\\":\\\\\\"$5.Alleged: BLD issuer\\\\\\",\\\\\\"issuerName\\\\\\":\\\\\\"BLD\\\\\\",\\\\\\"proposedName\\\\\\":\\\\\\"Agoric staking token\\\\\\"}],[\\\\\\"uist\\\\\\",{\\\\\\"brand\\\\\\":\\\\\\"$6.Alleged: IST brand\\\\\\",\\\\\\"denom\\\\\\":\\\\\\"uist\\\\\\",\\\\\\"displayInfo\\\\\\":{\\\\\\"assetKind\\\\\\":\\\\\\"nat\\\\\\",\\\\\\"decimalPlaces\\\\\\":6},\\\\\\"issuer\\\\\\":\\\\\\"$7.Alleged: IST issuer\\\\\\",\\\\\\"issuerName\\\\\\":\\\\\\"IST\\\\\\",\\\\\\"proposedName\\\\\\":\\\\\\"Agoric stable token\\\\\\"}]]\\",\\"slots\\":[\\"board05432\\",\\"board04431\\",\\"board00126\\",\\"board04827\\",\\"board0566\\",\\"board0592\\",\\"board0257\\",\\"board0223\\"]}"]}'
}
responses 0
{
  send: { BLD: 100n, IST: 100n },
  to: 'agoric1098aaadh4cn83mx4f8gx5pdh2ezl2a3jh0psvd'
}
{
  amount: '100000000ubld',
  to: 'agoric1098aaadh4cn83mx4f8gx5pdh2ezl2a3jh0psvd'
}
$$$ agd tx bank send faucet agoric1098aaadh4cn83mx4f8gx5pdh2ezl2a3jh0psvd 100000000ubld --keyring-backend test --chain-id agoriclocal --from faucet --broadcast-mode block --gas auto --gas-adjustment 1.4 --yes --output json
{
  amount: '100000000uist',
  to: 'agoric1098aaadh4cn83mx4f8gx5pdh2ezl2a3jh0psvd'
}
$$$ agd tx bank send faucet agoric1098aaadh4cn83mx4f8gx5pdh2ezl2a3jh0psvd 100000000uist --keyring-backend test --chain-id agoriclocal --from faucet --broadcast-mode block --gas auto --gas-adjustment 1.4 --yes --output json
{ provisioning: 'agoric1098aaadh4cn83mx4f8gx5pdh2ezl2a3jh0psvd' }
$$$ agd tx swingset provision-one my-wallet agoric1098aaadh4cn83mx4f8gx5pdh2ezl2a3jh0psvd SMART_WALLET --keyring-backend test --chain-id agoriclocal --from agoric1098aaadh4cn83mx4f8gx5pdh2ezl2a3jh0psvd --broadcast-mode block --gas auto --gas-adjustment 1.4 --yes --output json
responses {
  value: '{"blockHeight":"515","values":["{\\"body\\":\\"#{\\\\\\"liveOffers\\\\\\":[],\\\\\\"offerToPublicSubscriberPaths\\\\\\":[[\\\\\\"osmosis-makeAccount-1726090928848\\\\\\",{\\\\\\"account\\\\\\":\\\\\\"published.orca.osmo1z3eh966q7d7v9nxq6j9736jsjxnn87u3sleuu7x095xh20q26exsv8c9na\\\\\\"}]],\\\\\\"offerToUsedInvitation\\\\\\":[[\\\\\\"osmosis-makeAccount-1726090928848\\\\\\",{\\\\\\"brand\\\\\\":\\\\\\"$0.Alleged: Zoe Invitation brand\\\\\\",\\\\\\"value\\\\\\":[{\\\\\\"description\\\\\\":\\\\\\"Make an Orchestration Account\\\\\\",\\\\\\"handle\\\\\\":\\\\\\"$1.Alleged: InvitationHandle\\\\\\",\\\\\\"installation\\\\\\":\\\\\\"$2.Alleged: BundleIDInstallation\\\\\\",\\\\\\"instance\\\\\\":\\\\\\"$3.Alleged: InstanceHandle\\\\\\"}]}]],\\\\\\"purses\\\\\\":[{\\\\\\"balance\\\\\\":{\\\\\\"brand\\\\\\":\\\\\\"$0\\\\\\",\\\\\\"value\\\\\\":[]},\\\\\\"brand\\\\\\":\\\\\\"$0\\\\\\"}]}\\",\\"slots\\":[\\"board0074\\",null,\\"board01744\\",\\"board01547\\"]}"]}'
}
responses 0
{
  provisioned: 'agoric1098aaadh4cn83mx4f8gx5pdh2ezl2a3jh0psvd',
  purses: 1,
  used: 1
}
responses {
  value: '{"blockHeight":"1","values":["{\\"body\\":\\"#[[\\\\\\"BLD\\\\\\",\\\\\\"$0.Alleged: BLD brand\\\\\\"],[\\\\\\"IST\\\\\\",\\\\\\"$1.Alleged: IST brand\\\\\\"],[\\\\\\"Invitation\\\\\\",\\\\\\"$2.Alleged: Zoe Invitation brand\\\\\\"],[\\\\\\"timer\\\\\\",\\\\\\"$3.Alleged: timerBrand\\\\\\"],[\\\\\\"ATOM\\\\\\",\\\\\\"$4.Alleged: ATOM brand\\\\\\"],[\\\\\\"USDC_axl\\\\\\",\\\\\\"$5.Alleged: USDC_axl brand\\\\\\"]]\\",\\"slots\\":[\\"board0566\\",\\"board0257\\",\\"board0074\\",\\"board0425\\",\\"board05432\\",\\"board00126\\"]}","{\\"body\\":\\"#[[\\\\\\"BLD\\\\\\",\\\\\\"$0.Alleged: BLD brand\\\\\\"],[\\\\\\"IST\\\\\\",\\\\\\"$1.Alleged: IST brand\\\\\\"],[\\\\\\"Invitation\\\\\\",\\\\\\"$2.Alleged: Zoe Invitation brand\\\\\\"],[\\\\\\"USDC_axl\\\\\\",\\\\\\"$3.Alleged: USDC_axl brand\\\\\\"],[\\\\\\"timer\\\\\\",\\\\\\"$4.Alleged: timerBrand\\\\\\"],[\\\\\\"ATOM\\\\\\",\\\\\\"$5.Alleged: ATOM brand\\\\\\"]]\\",\\"slots\\":[\\"board0566\\",\\"board0257\\",\\"board0074\\",\\"board00126\\",\\"board0425\\",\\"board05432\\"]}"]}'
}
responses 0
brand:: Object [Alleged: BLD brand#board0566] {}
$$$ agd tx swingset wallet-action {"body":"#{\"method\":\"executeOffer\",\"offer\":{\"id\":\"osmosis-makeCreateAndFund-1726090952745\",\"invitationSpec\":{\"callPipe\":[[\"makeCreateAndFundInvitation\"]],\"instancePath\":[\"orca\"],\"source\":\"agoricContract\"},\"offerArgs\":{\"chainName\":\"osmosis\",\"denom\":\"ubld\"},\"proposal\":{\"exit\":{\"onDemand\":null},\"give\":{\"Deposit\":{\"brand\":\"$0.Alleged: BLD brand#board0566\",\"value\":\"+10\"}},\"want\":{}}}}","slots":["board0566"]} --allow-spend --keyring-backend test --chain-id agoriclocal --from agoric1098aaadh4cn83mx4f8gx5pdh2ezl2a3jh0psvd --broadcast-mode block --gas auto --gas-adjustment 1.4 --yes --output json
spendAction {
  height: '523',
  txhash: '1D96090ED5EBCA9DB7BA19C6B73C596D36B880D8B5032D9400B9728248FE9513',
  codespace: '',
  code: 0,
  data: '122F0A2D2F61676F7269632E7377696E677365742E4D736757616C6C65745370656E64416374696F6E526573706F6E7365',
  raw_log: '[{"msg_index":0,"events":[{"type":"message","attributes":[{"key":"action","value":"/agoric.swingset.MsgWalletSpendAction"}]}]}]',
  logs: [ { msg_index: 0, log: '', events: [Array] } ],
  info: '',
  gas_wanted: '174021',
  gas_used: '122341',
  tx: null,
  timestamp: '',
  events: [
    { type: 'tx', attributes: [Array] },
    { type: 'tx', attributes: [Array] },
    { type: 'tx', attributes: [Array] },
    { type: 'message', attributes: [Array] }
  ]
}
paid out osmosis-makeCreateAndFund-1726090952745
{
  maxRetries: 6,
  retryIntervalMs: 3500,
  message: 'osmosis-makeCreateAndFund-1726090952745 continuing invitation is in vstorage'
}
responses {
  value: '{"blockHeight":"538","values":["{\\"body\\":\\"#{\\\\\\"liveOffers\\\\\\":[],\\\\\\"offerToPublicSubscriberPaths\\\\\\":[[\\\\\\"osmosis-makeAccount-1726090928848\\\\\\",{\\\\\\"account\\\\\\":\\\\\\"published.orca.osmo1z3eh966q7d7v9nxq6j9736jsjxnn87u3sleuu7x095xh20q26exsv8c9na\\\\\\"}]],\\\\\\"offerToUsedInvitation\\\\\\":[[\\\\\\"osmosis-makeAccount-1726090928848\\\\\\",{\\\\\\"brand\\\\\\":\\\\\\"$0.Alleged: Zoe Invitation brand\\\\\\",\\\\\\"value\\\\\\":[{\\\\\\"description\\\\\\":\\\\\\"Make an Orchestration Account\\\\\\",\\\\\\"handle\\\\\\":\\\\\\"$1.Alleged: InvitationHandle\\\\\\",\\\\\\"installation\\\\\\":\\\\\\"$2.Alleged: BundleIDInstallation\\\\\\",\\\\\\"instance\\\\\\":\\\\\\"$3.Alleged: InstanceHandle\\\\\\"}]}]],\\\\\\"purses\\\\\\":[{\\\\\\"balance\\\\\\":{\\\\\\"brand\\\\\\":\\\\\\"$0\\\\\\",\\\\\\"value\\\\\\":[]},\\\\\\"brand\\\\\\":\\\\\\"$0\\\\\\"}]}\\",\\"slots\\":[\\"board0074\\",null,\\"board01744\\",\\"board01547\\"]}"]}'
}
responses 0
Retry 1/6 - Waiting for 3500ms for osmosis-makeCreateAndFund-1726090952745 continuing invitation is in vstorage...
responses {
  value: '{"blockHeight":"541","values":["{\\"body\\":\\"#{\\\\\\"liveOffers\\\\\\":[],\\\\\\"offerToPublicSubscriberPaths\\\\\\":[[\\\\\\"osmosis-makeAccount-1726090928848\\\\\\",{\\\\\\"account\\\\\\":\\\\\\"published.orca.osmo1z3eh966q7d7v9nxq6j9736jsjxnn87u3sleuu7x095xh20q26exsv8c9na\\\\\\"}],[\\\\\\"osmosis-makeCreateAndFund-1726090952745\\\\\\",{\\\\\\"account\\\\\\":\\\\\\"published.orca.osmo10c2kelgremcavn898z2hrznc6pget90mk2gh349z2fk0fnkrjpms5yznfh\\\\\\"}]],\\\\\\"offerToUsedInvitation\\\\\\":[[\\\\\\"osmosis-makeAccount-1726090928848\\\\\\",{\\\\\\"brand\\\\\\":\\\\\\"$0.Alleged: Zoe Invitation brand\\\\\\",\\\\\\"value\\\\\\":[{\\\\\\"description\\\\\\":\\\\\\"Make an Orchestration Account\\\\\\",\\\\\\"handle\\\\\\":\\\\\\"$1.Alleged: InvitationHandle\\\\\\",\\\\\\"installation\\\\\\":\\\\\\"$2.Alleged: BundleIDInstallation\\\\\\",\\\\\\"instance\\\\\\":\\\\\\"$3.Alleged: InstanceHandle\\\\\\"}]}],[\\\\\\"osmosis-makeCreateAndFund-1726090952745\\\\\\",{\\\\\\"brand\\\\\\":\\\\\\"$0\\\\\\",\\\\\\"value\\\\\\":[{\\\\\\"description\\\\\\":\\\\\\"Make an Orchestration Account and Fund it\\\\\\",\\\\\\"handle\\\\\\":\\\\\\"$4.Alleged: InvitationHandle\\\\\\",\\\\\\"installation\\\\\\":\\\\\\"$2\\\\\\",\\\\\\"instance\\\\\\":\\\\\\"$3\\\\\\"}]}]],\\\\\\"purses\\\\\\":[{\\\\\\"balance\\\\\\":{\\\\\\"brand\\\\\\":\\\\\\"$0\\\\\\",\\\\\\"value\\\\\\":[]},\\\\\\"brand\\\\\\":\\\\\\"$0\\\\\\"}]}\\",\\"slots\\":[\\"board0074\\",null,\\"board01744\\",\\"board01547\\",null]}"]}'
}
responses 0
currentWalletRecord {
  liveOffers: [],
  offerToPublicSubscriberPaths: [
    [ 'osmosis-makeAccount-1726090928848', [Object] ],
    [ 'osmosis-makeCreateAndFund-1726090952745', [Object] ]
  ],
  offerToUsedInvitation: [
    [ 'osmosis-makeAccount-1726090928848', [Object] ],
    [ 'osmosis-makeCreateAndFund-1726090952745', [Object] ]
  ],
  purses: [
    {
      balance: [Object],
      brand: Object [Alleged: Zoe Invitation brand#board0074] {}
    }
  ]
}
responses {
  value: '{"blockHeight":"541","values":["{\\"body\\":\\"#{\\\\\\"status\\\\\\":{\\\\\\"id\\\\\\":\\\\\\"osmosis-makeCreateAndFund-1726090952745\\\\\\",\\\\\\"invitationSpec\\\\\\":{\\\\\\"callPipe\\\\\\":[[\\\\\\"makeCreateAndFundInvitation\\\\\\"]],\\\\\\"instancePath\\\\\\":[\\\\\\"orca\\\\\\"],\\\\\\"source\\\\\\":\\\\\\"agoricContract\\\\\\"},\\\\\\"numWantsSatisfied\\\\\\":1,\\\\\\"offerArgs\\\\\\":{\\\\\\"chainName\\\\\\":\\\\\\"osmosis\\\\\\",\\\\\\"denom\\\\\\":\\\\\\"ubld\\\\\\"},\\\\\\"payouts\\\\\\":{\\\\\\"Deposit\\\\\\":{\\\\\\"brand\\\\\\":\\\\\\"$0.Alleged: BLD brand\\\\\\",\\\\\\"value\\\\\\":\\\\\\"+0\\\\\\"}},\\\\\\"proposal\\\\\\":{\\\\\\"exit\\\\\\":{\\\\\\"onDemand\\\\\\":null},\\\\\\"give\\\\\\":{\\\\\\"Deposit\\\\\\":{\\\\\\"brand\\\\\\":\\\\\\"$0\\\\\\",\\\\\\"value\\\\\\":\\\\\\"+10\\\\\\"}},\\\\\\"want\\\\\\":{}},\\\\\\"result\\\\\\":\\\\\\"UNPUBLISHED\\\\\\"},\\\\\\"updated\\\\\\":\\\\\\"offerStatus\\\\\\"}\\",\\"slots\\":[\\"board0566\\"]}"]}'
}
responses 0
  ✔ Create and fund account on osmosis with denom: ubld (24.5s)
    ℹ Provisioning Agoric smart wallet for agoric1098aaadh4cn83mx4f8gx5pdh2ezl2a3jh0psvd
    ℹ osmosis makeCreateAndFund offer
    ℹ Before doOffer
    ℹ got address: osmo10c2kelgremcavn898z2hrznc6pget90mk2gh349z2fk0fnkrjpms5yznfh
    ℹ latest wallet update {
        status: {
          id: 'osmosis-makeCreateAndFund-1726090952745',
          invitationSpec: {
            callPipe: Array [ … ],
            instancePath: Array [ … ],
            source: 'agoricContract',
          },
          numWantsSatisfied: 1,
          offerArgs: {
            chainName: 'osmosis',
            denom: 'ubld',
          },
          payouts: {
            Deposit: Object { … },
          },
          proposal: {
            exit: Object { … },
            give: Object { … },
            want: {},
          },
          result: 'UNPUBLISHED',
        },
        updated: 'offerStatus',
      }
  ─

  4 tests passed

@Jovonni Jovonni force-pushed the multichain-u17-with-icq branch 2 times, most recently from ea705d5 to d817c36 Compare September 11, 2024 22:16
@Jovonni
Copy link
Contributor Author

Jovonni commented Sep 13, 2024

yarn lint is passing again:
https://github.com/Agoric/dapp-orchestration-basics/actions/runs/10841759999/job/30086302600?pr=37

Fixing pipeline issue in test, not seeing this locally, digging:

configFile /home/runner/work/dapp-orchestration-basics/dapp-orchestration-basics/contract/config.yaml

  Uncaught exception in test/orca-multichain.test.js

  TypeError: Cannot assign to read only property 'message' of object 'FetchError'

  TypeError: Cannot assign to read only property 'message' of object 'FetchError'
      at new FetchError (/home/runner/work/dapp-orchestration-basics/dapp-orchestration-basics/node_modules/node-fetch/lib/index.js:146:16)
      at ClientRequest.<anonymous> (/home/runner/work/dapp-orchestration-basics/dapp-orchestration-basics/node_modules/node-fetch/lib/index.js:1513:11)
      at ClientRequest.emit (node:events:517:28)
      at ClientRequest.emit (node:domain:489:12)
      at Socket.socketErrorListener (node:_http_client:501:9)
      at Socket.emit (node:events:517:28)
      at Socket.emit (node:domain:489:12)
      at emitErrorNT (node:internal/streams/destroy:151:8)
      at emitErrorCloseNT (node:internal/streams/destroy:116:3)
      at processTicksAndRejections (node:internal/process/task_queues:82:21)

@Jovonni Jovonni force-pushed the multichain-u17-with-icq branch 4 times, most recently from c4f3ee7 to a927fb8 Compare September 13, 2024 05:23
@0xpatrickdev
Copy link
Member

Uncaught exception in test/orca-multichain.test.js
TypeError: Cannot assign to read only property 'message' of object 'FetchError'

Is the unit job is picking up the starship-dependent test (test/orca-multichain.test.js)? The fetch error looks like calls to useChain() / useRegistry() were attempted without an exposed chain registry port

Copy link
Member

@dckc dckc left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

found a pending comment...

package.json Show resolved Hide resolved
@Jovonni Jovonni force-pushed the multichain-u17-with-icq branch from a927fb8 to 220427a Compare September 19, 2024 09:11
@Jovonni Jovonni marked this pull request as ready for review September 19, 2024 09:24
@Jovonni Jovonni changed the title [DRAFT] multichain-testing now using updated agoric-sdk:use-upgrade-next image and contract also using ICQ on remote account Multichain-testing now using updated agoric-sdk:use-upgrade-next image and contract also using ICQ on remote account Sep 19, 2024
@dckc dckc added this to the u17-emerynet milestone Sep 24, 2024
@dckc dckc mentioned this pull request Sep 24, 2024
9 tasks
@Jovonni

This comment was marked as resolved.

@Jovonni
Copy link
Contributor Author

Jovonni commented Sep 25, 2024

Fixed orca-multichain.test.js run by not mixing up e2e tools the e2e script in contract/Makefile runs, and the e2e tools orca-multichain.test.js uses. Will revisit this, as both SHOULD be able to use the same e2e tools functions without much (or any) divergence in behavior...

@Jovonni

This comment was marked as off-topic.

@Jovonni Jovonni changed the base branch from dev/multichain-tests to main September 25, 2024 19:18
address these two:

➤ YN0002: │ dapp-agoric-orca-contract@workspace:contract doesn't provide prettier (p49da4), requested by @agoric/eslint-config and other dependencies.
➤ YN0002: │ dapp-agoric-orca-contract@workspace:contract doesn't provide typescript-eslint (p9c423), requested by
@agoric/eslint-config.
address:
➤ YN0060: │ eslint-plugin-jsdoc is listed by your project with version 48.11.0 (p6a566), which doesn't satisfy what @agoric/eslint-config requests (^46.4.3).
address:
➤ YN0060: │ chain-registry is listed by your project with version 1.33.17 (p1670e), which doesn't satisfy what @agoric/react-components requests (1.28.0).
➤ YN0060: │ @interchain-ui/react is listed by your project with version 1.24.0 (pdfd01), which doesn't satisfy what @agoric/react-components and other dependencies request (1.21.18).
@Jovonni
Copy link
Contributor Author

Jovonni commented Sep 26, 2024

Sanity check Testing for d3144de642a4b40cd046f3474d2a28ff484ddba6:

yarn lint [SUCCESS]

dapp-orchestration-basics % yarn lint
Checking formatting...
All matched files use Prettier code style!
[dapp-agoric-orca-contract]: Process started
[dapp-agoric-orca-contract]: Process exited (exit code 0), completed in 2s 340ms

[dapp-agoric-orca-ui]: Process started
[dapp-agoric-orca-ui]: Process exited (exit code 0), completed in 4s 230ms
Done in 6s 572ms

yarn test [SUCCESS]

dapp-orchestration-basics % yarn test
[dapp-agoric-orca-contract]: Process started
[dapp-agoric-orca-contract]: 
[dapp-agoric-orca-contract]: running..
[dapp-agoric-orca-contract]: $ yarn run --silent build:deployer
[dapp-agoric-orca-contract]: ----- OrCE.2  2 start proposal module evaluating
[dapp-agoric-orca-contract]: (Error#1)
[dapp-agoric-orca-contract]: Error#1: bundle orca was for /Users/jovonni/Documents/projects/devtes/tmp/dapp-orchestration-basics/contract/src/orca.proposal.js , not /Users/jovonni/Documents/projects/devtes/tmp/dapp-orchestration-basics/contract/src/orca.contract.js
[dapp-agoric-orca-contract]:     at makeError (file:///Users/jovonni/Documents/projects/devtes/tmp/dapp-orchestration-basics/node_modules/ses/src/error/assert.js:349:61)
[dapp-agoric-orca-contract]:     at fail (file:///Users/jovonni/Documents/projects/devtes/tmp/dapp-orchestration-basics/node_modules/ses/src/error/assert.js:481:20)
[dapp-agoric-orca-contract]:     at Fail (file:///Users/jovonni/Documents/projects/devtes/tmp/dapp-orchestration-basics/node_modules/ses/src/error/assert.js:491:39)
[dapp-agoric-orca-contract]:     at validate (file:///Users/jovonni/Documents/projects/devtes/tmp/dapp-orchestration-basics/node_modules/@endo/bundle-source/cache.js:217:13)
[dapp-agoric-orca-contract]:     at async validateOrAdd (file:///Users/jovonni/Documents/projects/devtes/tmp/dapp-orchestration-basics/node_modules/@endo/bundle-source/cache.js:278:16)
[dapp-agoric-orca-contract]:     at async Object.load (file:///Users/jovonni/Documents/projects/devtes/tmp/dapp-orchestration-basics/node_modules/@endo/bundle-source/cache.js:369:20)
[dapp-agoric-orca-contract]:     at async makeTestContext (file:///Users/jovonni/Documents/projects/devtes/tmp/dapp-orchestration-basics/contract/test/orca-contract.test.js:91:18)
[dapp-agoric-orca-contract]:     at async file:///Users/jovonni/Documents/projects/devtes/tmp/dapp-orchestration-basics/contract/test/orca-contract.test.js:195:37
[dapp-agoric-orca-contract]: 
[dapp-agoric-orca-contract]: bundles/ add: orca from /Users/jovonni/Documents/projects/devtes/tmp/dapp-orchestration-basics/contract/src/orca.contract.js
[dapp-agoric-orca-contract]: listBundles {
[dapp-agoric-orca-contract]:   candidates: [
[dapp-agoric-orca-contract]:     'bundle-orca-js-meta.json',
[dapp-agoric-orca-contract]:     'bundle-orca.js',
[dapp-agoric-orca-contract]:     'deploy-orca-permit.json',
[dapp-agoric-orca-contract]:     'deploy-orca.js'
[dapp-agoric-orca-contract]:   ],
[dapp-agoric-orca-contract]:   matches: [ 'bundle-orca.js' ]
[dapp-agoric-orca-contract]: }
[dapp-agoric-orca-contract]: [build-proposal.test] bundles bundle-orca.js valid: 280 files bundled at 2024-09-26T17:06:48.554Z with size 2069373 with transforms and comments elided with format endoZipBase64 and conditions []
[dapp-agoric-orca-contract]:   ✔ build-proposal › bundles small enough for Mainnet (3.7s)
[dapp-agoric-orca-contract]:     ℹ {
[dapp-agoric-orca-contract]:         bundleName: 'orca',
[dapp-agoric-orca-contract]:         compressedSize: '0.374 MB',
[dapp-agoric-orca-contract]:         originallySize: '1.973 MB',
[dapp-agoric-orca-contract]:       }
[dapp-agoric-orca-contract]: bundles/ bundled 280 files in bundle-orca.js at 2024-09-26T17:06:48.725Z with transforms with format endoZipBase64 and conditions []
[dapp-agoric-orca-contract]:   ✔ bundle-source › bundleSource() bundles the contract for use with zoe (3.7s)
[dapp-agoric-orca-contract]:     ℹ b32122889d549b0dd89916d54f2f24f3701eb92174095d11d420e2b4de0c1ce97226dceac013bbfc5c5bfe86c0275c1f397e2d7e41a686995a8fba6879dd9241
[dapp-agoric-orca-contract]:     ℹ Object @Alleged: BundleInstallation {}
[dapp-agoric-orca-contract]:     orca-contract › before hook
[dapp-agoric-orca-contract]:     ℹ brand timer: new Promise
[dapp-agoric-orca-contract]:     ℹ brand BLD: new Promise
[dapp-agoric-orca-contract]:     ℹ brand IST: new Promise
[dapp-agoric-orca-contract]:     ℹ brand Invitation: new Promise
[dapp-agoric-orca-contract]:     ℹ issuer BLD: new Promise
[dapp-agoric-orca-contract]:     ℹ issuer IST: new Promise
[dapp-agoric-orca-contract]:     ℹ issuer Invitation: new Promise
[dapp-agoric-orca-contract]:     ℹ brand timer settled; remaining: [
[dapp-agoric-orca-contract]:         'BLD',
[dapp-agoric-orca-contract]:         'IST',
[dapp-agoric-orca-contract]:         'Invitation',
[dapp-agoric-orca-contract]:       ]
[dapp-agoric-orca-contract]:     ℹ brand BLD settled; remaining: [
[dapp-agoric-orca-contract]:         'IST',
[dapp-agoric-orca-contract]:         'Invitation',
[dapp-agoric-orca-contract]:       ]
[dapp-agoric-orca-contract]:     ℹ brand IST settled; remaining: [
[dapp-agoric-orca-contract]:         'Invitation',
[dapp-agoric-orca-contract]:       ]
[dapp-agoric-orca-contract]:     ℹ brand Invitation settled; remaining: []
[dapp-agoric-orca-contract]:     ℹ issuer BLD settled; remaining: [
[dapp-agoric-orca-contract]:         'IST',
[dapp-agoric-orca-contract]:         'Invitation',
[dapp-agoric-orca-contract]:       ]
[dapp-agoric-orca-contract]:     ℹ issuer IST settled; remaining: [
[dapp-agoric-orca-contract]:         'Invitation',
[dapp-agoric-orca-contract]:       ]
[dapp-agoric-orca-contract]:     ℹ issuer Invitation settled; remaining: []
[dapp-agoric-orca-contract]:     ℹ bootstrap
[dapp-agoric-orca-contract]:     ℹ brand timer: new Promise
[dapp-agoric-orca-contract]:     ℹ brand BLD: new Promise
[dapp-agoric-orca-contract]:     ℹ brand IST: new Promise
[dapp-agoric-orca-contract]:     ℹ brand Invitation: new Promise
[dapp-agoric-orca-contract]:     ℹ issuer BLD: new Promise
[dapp-agoric-orca-contract]:     ℹ issuer IST: new Promise
[dapp-agoric-orca-contract]:     ℹ issuer Invitation: new Promise
[dapp-agoric-orca-contract]:     ℹ brand timer settled; remaining: [
[dapp-agoric-orca-contract]:         'BLD',
[dapp-agoric-orca-contract]:         'IST',
[dapp-agoric-orca-contract]:         'Invitation',
[dapp-agoric-orca-contract]:       ]
[dapp-agoric-orca-contract]:     ℹ brand BLD settled; remaining: [
[dapp-agoric-orca-contract]:         'IST',
[dapp-agoric-orca-contract]:         'Invitation',
[dapp-agoric-orca-contract]:       ]
[dapp-agoric-orca-contract]:     ℹ brand IST settled; remaining: [
[dapp-agoric-orca-contract]:         'Invitation',
[dapp-agoric-orca-contract]:       ]
[dapp-agoric-orca-contract]:     ℹ brand Invitation settled; remaining: []
[dapp-agoric-orca-contract]:     ℹ issuer BLD settled; remaining: [
[dapp-agoric-orca-contract]:         'IST',
[dapp-agoric-orca-contract]:         'Invitation',
[dapp-agoric-orca-contract]:       ]
[dapp-agoric-orca-contract]:     ℹ issuer IST settled; remaining: [
[dapp-agoric-orca-contract]:         'Invitation',
[dapp-agoric-orca-contract]:       ]
[dapp-agoric-orca-contract]:     ℹ issuer Invitation settled; remaining: []
[dapp-agoric-orca-contract]:     ℹ issuer MNY: new Promise
[dapp-agoric-orca-contract]:     ℹ brand MNY: new Promise
[dapp-agoric-orca-contract]:     ℹ issuer Item: new Promise
[dapp-agoric-orca-contract]:     ℹ brand Item: new Promise
[dapp-agoric-orca-contract]:     ℹ issuer ATOM: new Promise
[dapp-agoric-orca-contract]:     ℹ brand ATOM: new Promise
[dapp-agoric-orca-contract]:     ℹ issuer MNY settled; remaining: [
[dapp-agoric-orca-contract]:         'ATOM',
[dapp-agoric-orca-contract]:         'Item',
[dapp-agoric-orca-contract]:       ]
[dapp-agoric-orca-contract]:     ℹ brand MNY settled; remaining: [
[dapp-agoric-orca-contract]:         'ATOM',
[dapp-agoric-orca-contract]:         'Item',
[dapp-agoric-orca-contract]:       ]
[dapp-agoric-orca-contract]:     ℹ issuer Item settled; remaining: [
[dapp-agoric-orca-contract]:         'ATOM',
[dapp-agoric-orca-contract]:       ]
[dapp-agoric-orca-contract]:     ℹ brand Item settled; remaining: [
[dapp-agoric-orca-contract]:         'ATOM',
[dapp-agoric-orca-contract]:       ]
[dapp-agoric-orca-contract]:     ℹ issuer ATOM settled; remaining: []
[dapp-agoric-orca-contract]:     ℹ brand ATOM settled; remaining: []
[dapp-agoric-orca-contract]: ----- startOrch.3  2 startOrchCoreEval
[dapp-agoric-orca-contract]: ----- startOrch.3  3 startOrchCoreEval done
[dapp-agoric-orca-contract]: publish bundle orca b1-b3212
[dapp-agoric-orca-contract]: ----- OrCE.2  3 startOrcaContract()... 0.0.93
[dapp-agoric-orca-contract]: {
[dapp-agoric-orca-contract]:   produce: {},
[dapp-agoric-orca-contract]:   consume: {},
[dapp-agoric-orca-contract]:   installation: { produce: {}, consume: {} },
[dapp-agoric-orca-contract]:   instance: { produce: {}, consume: {} },
[dapp-agoric-orca-contract]:   issuer: { produce: {}, consume: {} },
[dapp-agoric-orca-contract]:   brand: { produce: {}, consume: {} },
[dapp-agoric-orca-contract]:   vbankAsset: { produce: {}, consume: {} },
[dapp-agoric-orca-contract]:   zone: Object [Alleged: durableZone] {
[dapp-agoric-orca-contract]:     exo: [Function: wrapper],
[dapp-agoric-orca-contract]:     exoClass: [Function: wrapper],
[dapp-agoric-orca-contract]:     exoClassKit: [Function: wrapper],
[dapp-agoric-orca-contract]:     subZone: [Function: subZone],
[dapp-agoric-orca-contract]:     makeOnce: [Function: makeOnce],
[dapp-agoric-orca-contract]:     watchPromise: [Function: watchPromise],
[dapp-agoric-orca-contract]:     detached: [Function: detached],
[dapp-agoric-orca-contract]:     isStorable: [Function: isStorable],
[dapp-agoric-orca-contract]:     mapStore: [Function: wrapper],
[dapp-agoric-orca-contract]:     setStore: [Function: wrapper],
[dapp-agoric-orca-contract]:     weakMapStore: [Function: wrapper],
[dapp-agoric-orca-contract]:     weakSetStore: [Function: wrapper]
[dapp-agoric-orca-contract]:   }
[dapp-agoric-orca-contract]: }
[dapp-agoric-orca-contract]: {
[dapp-agoric-orca-contract]:   options: {
[dapp-agoric-orca-contract]:     orca: {
[dapp-agoric-orca-contract]:       bundleID: 'b1-b32122889d549b0dd89916d54f2f24f3701eb92174095d11d420e2b4de0c1ce97226dceac013bbfc5c5bfe86c0275c1f397e2d7e41a686995a8fba6879dd9241'
[dapp-agoric-orca-contract]:     }
[dapp-agoric-orca-contract]:   }
[dapp-agoric-orca-contract]: }
[dapp-agoric-orca-contract]: ----- OrCE.2  4 config {
[dapp-agoric-orca-contract]:   options: {
[dapp-agoric-orca-contract]:     orca: {
[dapp-agoric-orca-contract]:       bundleID: 'b1-b32122889d549b0dd89916d54f2f24f3701eb92174095d11d420e2b4de0c1ce97226dceac013bbfc5c5bfe86c0275c1f397e2d7e41a686995a8fba6879dd9241'
[dapp-agoric-orca-contract]:     }
[dapp-agoric-orca-contract]:   }
[dapp-agoric-orca-contract]: }
[dapp-agoric-orca-contract]: ----- OrCE.2  5 permittedPowers {
[dapp-agoric-orca-contract]:   produce: {},
[dapp-agoric-orca-contract]:   consume: {},
[dapp-agoric-orca-contract]:   installation: { produce: {}, consume: {} },
[dapp-agoric-orca-contract]:   instance: { produce: {}, consume: {} },
[dapp-agoric-orca-contract]:   issuer: { produce: {}, consume: {} },
[dapp-agoric-orca-contract]:   brand: { produce: {}, consume: {} },
[dapp-agoric-orca-contract]:   vbankAsset: { produce: {}, consume: {} },
[dapp-agoric-orca-contract]:   zone: Object [Alleged: durableZone] {
[dapp-agoric-orca-contract]:     exo: [Function: wrapper],
[dapp-agoric-orca-contract]:     exoClass: [Function: wrapper],
[dapp-agoric-orca-contract]:     exoClassKit: [Function: wrapper],
[dapp-agoric-orca-contract]:     subZone: [Function: subZone],
[dapp-agoric-orca-contract]:     makeOnce: [Function: makeOnce],
[dapp-agoric-orca-contract]:     watchPromise: [Function: watchPromise],
[dapp-agoric-orca-contract]:     detached: [Function: detached],
[dapp-agoric-orca-contract]:     isStorable: [Function: isStorable],
[dapp-agoric-orca-contract]:     mapStore: [Function: wrapper],
[dapp-agoric-orca-contract]:     setStore: [Function: wrapper],
[dapp-agoric-orca-contract]:     weakMapStore: [Function: wrapper],
[dapp-agoric-orca-contract]:     weakSetStore: [Function: wrapper]
[dapp-agoric-orca-contract]:   }
[dapp-agoric-orca-contract]: }
[dapp-agoric-orca-contract]: ----- OrCE.2  6 produceInstance:
[dapp-agoric-orca-contract]: ----- OrCE.2  7 orcaInstallation Promise { <pending> }
[dapp-agoric-orca-contract]: ----- OrCE.2  8 config is NOT undefined, using config.options
[dapp-agoric-orca-contract]:   ✔ orca-contract › Install the contract
[dapp-agoric-orca-contract]:     ℹ installed: Object @Alleged: BundleInstallation {}
[dapp-agoric-orca-contract]: orca (re-)installed as b1-b3212
[dapp-agoric-orca-contract]: installation:
[dapp-agoric-orca-contract]: Object [Alleged: BundleIDInstallation] {}
[dapp-agoric-orca-contract]: permittedPowers
[dapp-agoric-orca-contract]: {
[dapp-agoric-orca-contract]:   produce: {},
[dapp-agoric-orca-contract]:   consume: {},
[dapp-agoric-orca-contract]:   installation: { produce: {}, consume: {} },
[dapp-agoric-orca-contract]:   instance: { produce: {}, consume: {} },
[dapp-agoric-orca-contract]:   issuer: { produce: {}, consume: {} },
[dapp-agoric-orca-contract]:   brand: { produce: {}, consume: {} },
[dapp-agoric-orca-contract]:   vbankAsset: { produce: {}, consume: {} },
[dapp-agoric-orca-contract]:   zone: Object [Alleged: durableZone] {
[dapp-agoric-orca-contract]:     exo: [Function: wrapper],
[dapp-agoric-orca-contract]:     exoClass: [Function: wrapper],
[dapp-agoric-orca-contract]:     exoClassKit: [Function: wrapper],
[dapp-agoric-orca-contract]:     subZone: [Function: subZone],
[dapp-agoric-orca-contract]:     makeOnce: [Function: makeOnce],
[dapp-agoric-orca-contract]:     watchPromise: [Function: watchPromise],
[dapp-agoric-orca-contract]:     detached: [Function: detached],
[dapp-agoric-orca-contract]:     isStorable: [Function: isStorable],
[dapp-agoric-orca-contract]:     mapStore: [Function: wrapper],
[dapp-agoric-orca-contract]:     setStore: [Function: wrapper],
[dapp-agoric-orca-contract]:     weakMapStore: [Function: wrapper],
[dapp-agoric-orca-contract]:     weakSetStore: [Function: wrapper]
[dapp-agoric-orca-contract]:   }
[dapp-agoric-orca-contract]: }
[dapp-agoric-orca-contract]: from inside startOrcaContract: {
[dapp-agoric-orca-contract]:   resolve: [Function: resolve],
[dapp-agoric-orca-contract]:   reject: [Function: reject],
[dapp-agoric-orca-contract]:   reset: [Function: reset]
[dapp-agoric-orca-contract]: }
[dapp-agoric-orca-contract]: Promise { Object [Alleged: DummyOrchestration] {} }
[dapp-agoric-orca-contract]: Promise { Object [Alleged: NameHubKit nameHub] {} }
[dapp-agoric-orca-contract]: chainStorage
[dapp-agoric-orca-contract]: Promise {
[dapp-agoric-orca-contract]:   Object [Alleged: mockChainStorage] {
[dapp-agoric-orca-contract]:     __getInterfaceGuard__: [Function: value],
[dapp-agoric-orca-contract]:     __getMethodNames__: [Function: value],
[dapp-agoric-orca-contract]:     getPath: [Function: value],
[dapp-agoric-orca-contract]:     getStoreKey: [Function: value],
[dapp-agoric-orca-contract]:     makeChildNode: [Function: value],
[dapp-agoric-orca-contract]:     setValue: [Function: value],
[dapp-agoric-orca-contract]:     getBody: [Function: getBody],
[dapp-agoric-orca-contract]:     keys: [Function: keys]
[dapp-agoric-orca-contract]:   }
[dapp-agoric-orca-contract]: }
[dapp-agoric-orca-contract]: Object [Alleged: ChainStorageNode] {}
[dapp-agoric-orca-contract]: DONE MAKING NODES v0.3
[dapp-agoric-orca-contract]: Object [Alleged: Board publishingMarshaller] {}
[dapp-agoric-orca-contract]: ----- OrCE.2  9 startOpts {
[dapp-agoric-orca-contract]:   label: 'orca',
[dapp-agoric-orca-contract]:   installation: Object [Alleged: BundleIDInstallation] {},
[dapp-agoric-orca-contract]:   terms: undefined,
[dapp-agoric-orca-contract]:   privateArgs: {
[dapp-agoric-orca-contract]:     localchain: Object [Alleged: DummyLocalchain] {},
[dapp-agoric-orca-contract]:     orchestrationService: Object [Alleged: DummyOrchestration] {},
[dapp-agoric-orca-contract]:     storageNode: Object [Alleged: ChainStorageNode] {},
[dapp-agoric-orca-contract]:     timerService: Object [Alleged: ManualTimer] {
[dapp-agoric-orca-contract]:       __getInterfaceGuard__: [Function: value],
[dapp-agoric-orca-contract]:       __getMethodNames__: [Function: value],
[dapp-agoric-orca-contract]:       advanceBy: [Function: value],
[dapp-agoric-orca-contract]:       advanceTo: [Function: value],
[dapp-agoric-orca-contract]:       cancel: [Function: value],
[dapp-agoric-orca-contract]:       delay: [Function: value],
[dapp-agoric-orca-contract]:       getClock: [Function: value],
[dapp-agoric-orca-contract]:       getCurrentTimestamp: [Function: value],
[dapp-agoric-orca-contract]:       getTimerBrand: [Function: value],
[dapp-agoric-orca-contract]:       makeNotifier: [Function: value],
[dapp-agoric-orca-contract]:       makeRepeater: [Function: value],
[dapp-agoric-orca-contract]:       repeatAfter: [Function: value],
[dapp-agoric-orca-contract]:       setWakeup: [Function: value],
[dapp-agoric-orca-contract]:       wakeAt: [Function: value],
[dapp-agoric-orca-contract]:       tick: [Function: tick],
[dapp-agoric-orca-contract]:       tickN: [AsyncFunction: tickN]
[dapp-agoric-orca-contract]:     },
[dapp-agoric-orca-contract]:     agoricNames: Object [Alleged: NameHubKit nameHub] {},
[dapp-agoric-orca-contract]:     marshaller: Object [Alleged: Board publishingMarshaller] {}
[dapp-agoric-orca-contract]:   }
[dapp-agoric-orca-contract]: }
[dapp-agoric-orca-contract]: ----- OrchDev1.7  2 inside start function: v1.1.96
[dapp-agoric-orca-contract]: ----- OrchDev1.7  3 privateArgs {
[dapp-agoric-orca-contract]:   orchestrationService: Object [Alleged: CosmosInterchainService mock] {
[dapp-agoric-orca-contract]:     makeAccount: [Function: makeAccount],
[dapp-agoric-orca-contract]:     provideICQConnection: [Function: provideICQConnection]
[dapp-agoric-orca-contract]:   },
[dapp-agoric-orca-contract]:   storageNode: Object [Alleged: mockChainStorage] {
[dapp-agoric-orca-contract]:     __getInterfaceGuard__: [Function: value],
[dapp-agoric-orca-contract]:     __getMethodNames__: [Function: value],
[dapp-agoric-orca-contract]:     getPath: [Function: value],
[dapp-agoric-orca-contract]:     getStoreKey: [Function: value],
[dapp-agoric-orca-contract]:     makeChildNode: [Function: value],
[dapp-agoric-orca-contract]:     setValue: [Function: value],
[dapp-agoric-orca-contract]:     getBody: [Function: getBody],
[dapp-agoric-orca-contract]:     keys: [Function: keys]
[dapp-agoric-orca-contract]:   },
[dapp-agoric-orca-contract]:   marshaller: Object [Alleged: Board publishingMarshaller] {},
[dapp-agoric-orca-contract]:   timerService: Object [Alleged: ManualTimer] {
[dapp-agoric-orca-contract]:     __getInterfaceGuard__: [Function: value],
[dapp-agoric-orca-contract]:     __getMethodNames__: [Function: value],
[dapp-agoric-orca-contract]:     advanceBy: [Function: value],
[dapp-agoric-orca-contract]:     advanceTo: [Function: value],
[dapp-agoric-orca-contract]:     cancel: [Function: value],
[dapp-agoric-orca-contract]:     delay: [Function: value],
[dapp-agoric-orca-contract]:     getClock: [Function: value],
[dapp-agoric-orca-contract]:     getCurrentTimestamp: [Function: value],
[dapp-agoric-orca-contract]:     getTimerBrand: [Function: value],
[dapp-agoric-orca-contract]:     makeNotifier: [Function: value],
[dapp-agoric-orca-contract]:     makeRepeater: [Function: value],
[dapp-agoric-orca-contract]:     repeatAfter: [Function: value],
[dapp-agoric-orca-contract]:     setWakeup: [Function: value],
[dapp-agoric-orca-contract]:     wakeAt: [Function: value],
[dapp-agoric-orca-contract]:     tick: [Function: tick],
[dapp-agoric-orca-contract]:     tickN: [AsyncFunction: tickN]
[dapp-agoric-orca-contract]:   },
[dapp-agoric-orca-contract]:   localchain: Object [Alleged: Localchain mock] {
[dapp-agoric-orca-contract]:     makeAccount: [AsyncFunction: makeAccount],
[dapp-agoric-orca-contract]:     query: [Function: query],
[dapp-agoric-orca-contract]:     queryMany: [Function: queryMany]
[dapp-agoric-orca-contract]:   },
[dapp-agoric-orca-contract]:   agoricNames: Object [Alleged: NameHubKit nameHub] {}
[dapp-agoric-orca-contract]: }
[dapp-agoric-orca-contract]: ----- OrchDev1.7  2 inside start function: v1.1.96
[dapp-agoric-orca-contract]: ----- OrchDev1.7  3 privateArgs {
[dapp-agoric-orca-contract]:   orchestrationService: Object [Alleged: CosmosInterchainService mock] {
[dapp-agoric-orca-contract]:     makeAccount: [Function: makeAccount],
[dapp-agoric-orca-contract]:     provideICQConnection: [Function: provideICQConnection]
[dapp-agoric-orca-contract]:   },
[dapp-agoric-orca-contract]:   storageNode: Object [Alleged: mockChainStorage] {
[dapp-agoric-orca-contract]:     __getInterfaceGuard__: [Function: value],
[dapp-agoric-orca-contract]:     __getMethodNames__: [Function: value],
[dapp-agoric-orca-contract]:     getPath: [Function: value],
[dapp-agoric-orca-contract]:     getStoreKey: [Function: value],
[dapp-agoric-orca-contract]:     makeChildNode: [Function: value],
[dapp-agoric-orca-contract]:     setValue: [Function: value],
[dapp-agoric-orca-contract]:     getBody: [Function: getBody],
[dapp-agoric-orca-contract]:     keys: [Function: keys]
[dapp-agoric-orca-contract]:   },
[dapp-agoric-orca-contract]:   marshaller: Object [Alleged: Board publishingMarshaller] {},
[dapp-agoric-orca-contract]:   timerService: Object [Alleged: ManualTimer] {
[dapp-agoric-orca-contract]:     __getInterfaceGuard__: [Function: value],
[dapp-agoric-orca-contract]:     __getMethodNames__: [Function: value],
[dapp-agoric-orca-contract]:     advanceBy: [Function: value],
[dapp-agoric-orca-contract]:     advanceTo: [Function: value],
[dapp-agoric-orca-contract]:     cancel: [Function: value],
[dapp-agoric-orca-contract]:     delay: [Function: value],
[dapp-agoric-orca-contract]:     getClock: [Function: value],
[dapp-agoric-orca-contract]:     getCurrentTimestamp: [Function: value],
[dapp-agoric-orca-contract]:     getTimerBrand: [Function: value],
[dapp-agoric-orca-contract]:     makeNotifier: [Function: value],
[dapp-agoric-orca-contract]:     makeRepeater: [Function: value],
[dapp-agoric-orca-contract]:     repeatAfter: [Function: value],
[dapp-agoric-orca-contract]:     setWakeup: [Function: value],
[dapp-agoric-orca-contract]:     wakeAt: [Function: value],
[dapp-agoric-orca-contract]:     tick: [Function: tick],
[dapp-agoric-orca-contract]:     tickN: [AsyncFunction: tickN]
[dapp-agoric-orca-contract]:   },
[dapp-agoric-orca-contract]:   localchain: Object [Alleged: Localchain mock] {
[dapp-agoric-orca-contract]:     makeAccount: [AsyncFunction: makeAccount],
[dapp-agoric-orca-contract]:     query: [Function: query],
[dapp-agoric-orca-contract]:     queryMany: [Function: queryMany]
[dapp-agoric-orca-contract]:   },
[dapp-agoric-orca-contract]:   agoricNames: Object [Alleged: NameHubKit nameHub] {}
[dapp-agoric-orca-contract]: }
[dapp-agoric-orca-contract]: ----- OrchDev1.7  2 inside start function: v1.1.96
[dapp-agoric-orca-contract]: ----- OrchDev1.7  3 privateArgs {
[dapp-agoric-orca-contract]:   localchain: Object [Alleged: DummyLocalchain] {},
[dapp-agoric-orca-contract]:   orchestrationService: Object [Alleged: DummyOrchestration] {},
[dapp-agoric-orca-contract]:   storageNode: Object [Alleged: ChainStorageNode] {},
[dapp-agoric-orca-contract]:   timerService: Object [Alleged: ManualTimer] {
[dapp-agoric-orca-contract]:     __getInterfaceGuard__: [Function: value],
[dapp-agoric-orca-contract]:     __getMethodNames__: [Function: value],
[dapp-agoric-orca-contract]:     advanceBy: [Function: value],
[dapp-agoric-orca-contract]:     advanceTo: [Function: value],
[dapp-agoric-orca-contract]:     cancel: [Function: value],
[dapp-agoric-orca-contract]:     delay: [Function: value],
[dapp-agoric-orca-contract]:     getClock: [Function: value],
[dapp-agoric-orca-contract]:     getCurrentTimestamp: [Function: value],
[dapp-agoric-orca-contract]:     getTimerBrand: [Function: value],
[dapp-agoric-orca-contract]:     makeNotifier: [Function: value],
[dapp-agoric-orca-contract]:     makeRepeater: [Function: value],
[dapp-agoric-orca-contract]:     repeatAfter: [Function: value],
[dapp-agoric-orca-contract]:     setWakeup: [Function: value],
[dapp-agoric-orca-contract]:     wakeAt: [Function: value],
[dapp-agoric-orca-contract]:     tick: [Function: tick],
[dapp-agoric-orca-contract]:     tickN: [AsyncFunction: tickN]
[dapp-agoric-orca-contract]:   },
[dapp-agoric-orca-contract]:   agoricNames: Object [Alleged: NameHubKit nameHub] {},
[dapp-agoric-orca-contract]:   marshaller: Object [Alleged: Board publishingMarshaller] {}
[dapp-agoric-orca-contract]: }
[dapp-agoric-orca-contract]:   ✔ orca-contract › Start Orca contract (1.7s)
[dapp-agoric-orca-contract]:     ℹ started: Object @Alleged: InstanceHandle {}
[dapp-agoric-orca-contract]: ----- OrchDev1.7  2 inside start function: v1.1.96
[dapp-agoric-orca-contract]: ----- OrchDev1.7  3 privateArgs {
[dapp-agoric-orca-contract]:   orchestrationService: Object [Alleged: CosmosInterchainService mock] {
[dapp-agoric-orca-contract]:     makeAccount: [Function: makeAccount],
[dapp-agoric-orca-contract]:     provideICQConnection: [Function: provideICQConnection]
[dapp-agoric-orca-contract]:   },
[dapp-agoric-orca-contract]:   storageNode: Object [Alleged: mockChainStorage] {
[dapp-agoric-orca-contract]:     __getInterfaceGuard__: [Function: value],
[dapp-agoric-orca-contract]:     __getMethodNames__: [Function: value],
[dapp-agoric-orca-contract]:     getPath: [Function: value],
[dapp-agoric-orca-contract]:     getStoreKey: [Function: value],
[dapp-agoric-orca-contract]:     makeChildNode: [Function: value],
[dapp-agoric-orca-contract]:     setValue: [Function: value],
[dapp-agoric-orca-contract]:     getBody: [Function: getBody],
[dapp-agoric-orca-contract]:     keys: [Function: keys]
[dapp-agoric-orca-contract]:   },
[dapp-agoric-orca-contract]:   marshaller: Object [Alleged: Board publishingMarshaller] {},
[dapp-agoric-orca-contract]:   timerService: Object [Alleged: ManualTimer] {
[dapp-agoric-orca-contract]:     __getInterfaceGuard__: [Function: value],
[dapp-agoric-orca-contract]:     __getMethodNames__: [Function: value],
[dapp-agoric-orca-contract]:     advanceBy: [Function: value],
[dapp-agoric-orca-contract]:     advanceTo: [Function: value],
[dapp-agoric-orca-contract]:     cancel: [Function: value],
[dapp-agoric-orca-contract]:     delay: [Function: value],
[dapp-agoric-orca-contract]:     getClock: [Function: value],
[dapp-agoric-orca-contract]:     getCurrentTimestamp: [Function: value],
[dapp-agoric-orca-contract]:     getTimerBrand: [Function: value],
[dapp-agoric-orca-contract]:     makeNotifier: [Function: value],
[dapp-agoric-orca-contract]:     makeRepeater: [Function: value],
[dapp-agoric-orca-contract]:     repeatAfter: [Function: value],
[dapp-agoric-orca-contract]:     setWakeup: [Function: value],
[dapp-agoric-orca-contract]:     wakeAt: [Function: value],
[dapp-agoric-orca-contract]:     tick: [Function: tick],
[dapp-agoric-orca-contract]:     tickN: [AsyncFunction: tickN]
[dapp-agoric-orca-contract]:   },
[dapp-agoric-orca-contract]:   localchain: Object [Alleged: Localchain mock] {
[dapp-agoric-orca-contract]:     makeAccount: [AsyncFunction: makeAccount],
[dapp-agoric-orca-contract]:     query: [Function: query],
[dapp-agoric-orca-contract]:     queryMany: [Function: queryMany]
[dapp-agoric-orca-contract]:   },
[dapp-agoric-orca-contract]:   agoricNames: Object [Alleged: NameHubKit nameHub] {}
[dapp-agoric-orca-contract]: }
[dapp-agoric-orca-contract]: ----- OrCE.2  10 orca (re)started WITH RESET
[dapp-agoric-orca-contract]:   ✔ orca-contract › Start Orca contract using core-eval (1.7s)
[dapp-agoric-orca-contract]:     ℹ run core-eval to start (dummy) orchestration 2
[dapp-agoric-orca-contract]:     ℹ runCoreEval: AsyncFunction {}
[dapp-agoric-orca-contract]:     ℹ before core eval
[dapp-agoric-orca-contract]:     ℹ before install
[dapp-agoric-orca-contract]:     ℹ run orca core-eval
[dapp-agoric-orca-contract]:     ℹ [object Object]
[dapp-agoric-orca-contract]:     ℹ bundleID
[dapp-agoric-orca-contract]:     ℹ b1-b32122889d549b0dd89916d54f2f24f3701eb92174095d11d420e2b4de0c1ce97226dceac013bbfc5c5bfe86c0275c1f397e2d7e41a686995a8fba6879dd9241
[dapp-agoric-orca-contract]:     ℹ runCoreEval finished with status: {
[dapp-agoric-orca-contract]:         content: {
[dapp-agoric-orca-contract]:           '@type': '/agoric.swingset.CoreEvalProposal',
[dapp-agoric-orca-contract]:         },
[dapp-agoric-orca-contract]:         proposal_id: 2,
[dapp-agoric-orca-contract]:         status: 'PROPOSAL_STATUS_PASSED',
[dapp-agoric-orca-contract]:         voting_end_time: '2020-01-01T01:00:00.0Z',
[dapp-agoric-orca-contract]:       }
[dapp-agoric-orca-contract]:     ℹ Object @Alleged: InstanceHandle {}
[dapp-agoric-orca-contract]: ----- Orchestrator.4  2 making an Orchestrator
[dapp-agoric-orca-contract]: ----- OrchFlows.2  2 version 0.1.36
[dapp-agoric-orca-contract]: ----- OrchFlows.2  3 chainName osmosis
[dapp-agoric-orca-contract]: ----- Orchestrator.4  2 making an Orchestrator
[dapp-agoric-orca-contract]: ----- OrchFlows.2  2 invoked makeCreateAndFund with chain osmosis, and denom ubld
[dapp-agoric-orca-contract]: ----- OrchFlows.2  3 orch Object [Alleged: Orchestrator orchestrator guest wrapper] {
[dapp-agoric-orca-contract]:   __getInterfaceGuard__: [Function: In "__getInterfaceGuard__" method of (Orchestrator orchestrator)],
[dapp-agoric-orca-contract]:   __getMethodNames__: [Function: __getMethodNames__],
[dapp-agoric-orca-contract]:   asAmount: [Function: In "asAmount" method of (Orchestrator orchestrator)],
[dapp-agoric-orca-contract]:   getChain: [Function: In "getChain" method of (Orchestrator orchestrator)],
[dapp-agoric-orca-contract]:   getDenomInfo: [Function: In "getDenomInfo" method of (Orchestrator orchestrator)],
[dapp-agoric-orca-contract]:   makeLocalAccount: [Function: In "makeLocalAccount" method of (Orchestrator orchestrator)]
[dapp-agoric-orca-contract]: }
[dapp-agoric-orca-contract]: ----- OrchFlows.2  4 _kw Deposit
[dapp-agoric-orca-contract]: ----- OrchFlows.2  5 amt {
[dapp-agoric-orca-contract]:   brand: Object [Alleged: BLD brand guest wrapper] {
[dapp-agoric-orca-contract]:     __getInterfaceGuard__: [Function: In "__getInterfaceGuard__" method of (BLD brand)],
[dapp-agoric-orca-contract]:     __getMethodNames__: [Function: __getMethodNames__],
[dapp-agoric-orca-contract]:     getAllegedName: [Function: In "getAllegedName" method of (BLD brand)],
[dapp-agoric-orca-contract]:     getAmountShape: [Function: In "getAmountShape" method of (BLD brand)],
[dapp-agoric-orca-contract]:     getDisplayInfo: [Function: In "getDisplayInfo" method of (BLD brand)],
[dapp-agoric-orca-contract]:     isMyIssuer: [Function: In "isMyIssuer" method of (BLD brand)]
[dapp-agoric-orca-contract]:   },
[dapp-agoric-orca-contract]:   value: 1n
[dapp-agoric-orca-contract]: }
[dapp-agoric-orca-contract]: ----- OrchFlows.2  6 give: {
[dapp-agoric-orca-contract]:   Deposit: {
[dapp-agoric-orca-contract]:     brand: Object [Alleged: BLD brand guest wrapper] {
[dapp-agoric-orca-contract]:       __getInterfaceGuard__: [Function: In "__getInterfaceGuard__" method of (BLD brand)],
[dapp-agoric-orca-contract]:       __getMethodNames__: [Function: __getMethodNames__],
[dapp-agoric-orca-contract]:       getAllegedName: [Function: In "getAllegedName" method of (BLD brand)],
[dapp-agoric-orca-contract]:       getAmountShape: [Function: In "getAmountShape" method of (BLD brand)],
[dapp-agoric-orca-contract]:       getDisplayInfo: [Function: In "getDisplayInfo" method of (BLD brand)],
[dapp-agoric-orca-contract]:       isMyIssuer: [Function: In "isMyIssuer" method of (BLD brand)]
[dapp-agoric-orca-contract]:     },
[dapp-agoric-orca-contract]:     value: 1n
[dapp-agoric-orca-contract]:   }
[dapp-agoric-orca-contract]: }
[dapp-agoric-orca-contract]: ----- RemoteChainFacade.5  2 making a RemoteChainFacade
[dapp-agoric-orca-contract]: ----- OrchFlows.2  4 chain object
[dapp-agoric-orca-contract]: ----- OrchFlows.2  5 Object [Alleged: RemoteChainFacade public guest wrapper] {
[dapp-agoric-orca-contract]:   __getInterfaceGuard__: [Function: In "__getInterfaceGuard__" method of (RemoteChainFacade public)],
[dapp-agoric-orca-contract]:   __getMethodNames__: [Function: __getMethodNames__],
[dapp-agoric-orca-contract]:   getChainInfo: [Function: In "getChainInfo" method of (RemoteChainFacade public)],
[dapp-agoric-orca-contract]:   makeAccount: [Function: In "makeAccount" method of (RemoteChainFacade public)],
[dapp-agoric-orca-contract]:   query: [Function: In "query" method of (RemoteChainFacade public)]
[dapp-agoric-orca-contract]: }
[dapp-agoric-orca-contract]: ----- RemoteChainFacade.5  2 making a RemoteChainFacade
[dapp-agoric-orca-contract]: ----- OrchFlows.2  6 chainAccount Object [Alleged: Cosmos Orchestration Account Holder holder guest wrapper] {
[dapp-agoric-orca-contract]:   __getInterfaceGuard__: [Function: In "__getInterfaceGuard__" method of (Cosmos Orchestration Account Holder holder)],
[dapp-agoric-orca-contract]:   __getMethodNames__: [Function: __getMethodNames__],
[dapp-agoric-orca-contract]:   asContinuingOffer: [Function: In "asContinuingOffer" method of (Cosmos Orchestration Account Holder holder)],
[dapp-agoric-orca-contract]:   deactivate: [Function: In "deactivate" method of (Cosmos Orchestration Account Holder holder)],
[dapp-agoric-orca-contract]:   delegate: [Function: In "delegate" method of (Cosmos Orchestration Account Holder holder)],
[dapp-agoric-orca-contract]:   getAddress: [Function: In "getAddress" method of (Cosmos Orchestration Account Holder holder)],
[dapp-agoric-orca-contract]:   getBalance: [Function: In "getBalance" method of (Cosmos Orchestration Account Holder holder)],
[dapp-agoric-orca-contract]:   getBalances: [Function: In "getBalances" method of (Cosmos Orchestration Account Holder holder)],
[dapp-agoric-orca-contract]:   getPublicTopics: [Function: In "getPublicTopics" method of (Cosmos Orchestration Account Holder holder)],
[dapp-agoric-orca-contract]:   reactivate: [Function: In "reactivate" method of (Cosmos Orchestration Account Holder holder)],
[dapp-agoric-orca-contract]:   redelegate: [Function: In "redelegate" method of (Cosmos Orchestration Account Holder holder)],
[dapp-agoric-orca-contract]:   send: [Function: In "send" method of (Cosmos Orchestration Account Holder holder)],
[dapp-agoric-orca-contract]:   sendAll: [Function: In "sendAll" method of (Cosmos Orchestration Account Holder holder)],
[dapp-agoric-orca-contract]:   transfer: [Function: In "transfer" method of (Cosmos Orchestration Account Holder holder)],
[dapp-agoric-orca-contract]:   transferSteps: [Function: In "transferSteps" method of (Cosmos Orchestration Account Holder holder)],
[dapp-agoric-orca-contract]:   undelegate: [Function: In "undelegate" method of (Cosmos Orchestration Account Holder holder)],
[dapp-agoric-orca-contract]:   withdrawReward: [Function: In "withdrawReward" method of (Cosmos Orchestration Account Holder holder)],
[dapp-agoric-orca-contract]:   withdrawRewards: [Function: In "withdrawRewards" method of (Cosmos Orchestration Account Holder holder)]
[dapp-agoric-orca-contract]: }
[dapp-agoric-orca-contract]: ----- OrchFlows.2  7 chain info { chainId: 'osmosislocal', stakingTokens: [ { denom: 'uosmo' } ] }
[dapp-agoric-orca-contract]: ----- OrchFlows.2  8 fetched assets: []
[dapp-agoric-orca-contract]:   ✔ orca-contract › orchestrate - osmosis makeAccount returns a ContinuingOfferResult (1.8s)
[dapp-agoric-orca-contract]:     ℹ installing the contract...
[dapp-agoric-orca-contract]:     ℹ starting the instance...
[dapp-agoric-orca-contract]:     ℹ creating account invitation...
[dapp-agoric-orca-contract]:     ℹ making offer... osmosis
[dapp-agoric-orca-contract]:     ℹ offer result: {
[dapp-agoric-orca-contract]:         invitationMakers: Object @Alleged: Cosmos Orchestration Account Holder invitationMakers {},
[dapp-agoric-orca-contract]:         publicSubscribers: {
[dapp-agoric-orca-contract]:           account: {
[dapp-agoric-orca-contract]:             description: 'Staking Account holder status',
[dapp-agoric-orca-contract]:             storagePath: 'mockChainStorageRoot.osmosislocalAccountAddress',
[dapp-agoric-orca-contract]:             subscriber: Object @Alleged: Durable Publish Kit subscriber {},
[dapp-agoric-orca-contract]:           },
[dapp-agoric-orca-contract]:         },
[dapp-agoric-orca-contract]:       }
[dapp-agoric-orca-contract]: ----- OrchFlows.2  9 localAccount Object [Alleged: Local Orchestration Account Kit holder guest wrapper] {
[dapp-agoric-orca-contract]:   __getInterfaceGuard__: [Function: In "__getInterfaceGuard__" method of (Local Orchestration Account Kit holder)],
[dapp-agoric-orca-contract]:   __getMethodNames__: [Function: __getMethodNames__],
[dapp-agoric-orca-contract]:   asContinuingOffer: [Function: In "asContinuingOffer" method of (Local Orchestration Account Kit holder)],
[dapp-agoric-orca-contract]:   delegate: [Function: In "delegate" method of (Local Orchestration Account Kit holder)],
[dapp-agoric-orca-contract]:   deposit: [Function: In "deposit" method of (Local Orchestration Account Kit holder)],
[dapp-agoric-orca-contract]:   executeTx: [Function: In "executeTx" method of (Local Orchestration Account Kit holder)],
[dapp-agoric-orca-contract]:   getAddress: [Function: In "getAddress" method of (Local Orchestration Account Kit holder)],
[dapp-agoric-orca-contract]:   getBalance: [Function: In "getBalance" method of (Local Orchestration Account Kit holder)],
[dapp-agoric-orca-contract]:   getBalances: [Function: In "getBalances" method of (Local Orchestration Account Kit holder)],
[dapp-agoric-orca-contract]:   getPublicTopics: [Function: In "getPublicTopics" method of (Local Orchestration Account Kit holder)],
[dapp-agoric-orca-contract]:   matchFirstPacket: [Function: In "matchFirstPacket" method of (Local Orchestration Account Kit holder)],
[dapp-agoric-orca-contract]:   monitorTransfers: [Function: In "monitorTransfers" method of (Local Orchestration Account Kit holder)],
[dapp-agoric-orca-contract]:   send: [Function: In "send" method of (Local Orchestration Account Kit holder)],
[dapp-agoric-orca-contract]:   sendAll: [Function: In "sendAll" method of (Local Orchestration Account Kit holder)],
[dapp-agoric-orca-contract]:   sendThenWaitForAck: [Function: In "sendThenWaitForAck" method of (Local Orchestration Account Kit holder)],
[dapp-agoric-orca-contract]:   transfer: [Function: In "transfer" method of (Local Orchestration Account Kit holder)],
[dapp-agoric-orca-contract]:   transferSteps: [Function: In "transferSteps" method of (Local Orchestration Account Kit holder)],
[dapp-agoric-orca-contract]:   undelegate: [Function: In "undelegate" method of (Local Orchestration Account Kit holder)],
[dapp-agoric-orca-contract]:   withdraw: [Function: In "withdraw" method of (Local Orchestration Account Kit holder)]
[dapp-agoric-orca-contract]: }
[dapp-agoric-orca-contract]: ----- OrchFlows.2  10 remoteAccount Object [Alleged: Cosmos Orchestration Account Holder holder guest wrapper] {
[dapp-agoric-orca-contract]:   __getInterfaceGuard__: [Function: In "__getInterfaceGuard__" method of (Cosmos Orchestration Account Holder holder)],
[dapp-agoric-orca-contract]:   __getMethodNames__: [Function: __getMethodNames__],
[dapp-agoric-orca-contract]:   asContinuingOffer: [Function: In "asContinuingOffer" method of (Cosmos Orchestration Account Holder holder)],
[dapp-agoric-orca-contract]:   deactivate: [Function: In "deactivate" method of (Cosmos Orchestration Account Holder holder)],
[dapp-agoric-orca-contract]:   delegate: [Function: In "delegate" method of (Cosmos Orchestration Account Holder holder)],
[dapp-agoric-orca-contract]:   getAddress: [Function: In "getAddress" method of (Cosmos Orchestration Account Holder holder)],
[dapp-agoric-orca-contract]:   getBalance: [Function: In "getBalance" method of (Cosmos Orchestration Account Holder holder)],
[dapp-agoric-orca-contract]:   getBalances: [Function: In "getBalances" method of (Cosmos Orchestration Account Holder holder)],
[dapp-agoric-orca-contract]:   getPublicTopics: [Function: In "getPublicTopics" method of (Cosmos Orchestration Account Holder holder)],
[dapp-agoric-orca-contract]:   reactivate: [Function: In "reactivate" method of (Cosmos Orchestration Account Holder holder)],
[dapp-agoric-orca-contract]:   redelegate: [Function: In "redelegate" method of (Cosmos Orchestration Account Holder holder)],
[dapp-agoric-orca-contract]:   send: [Function: In "send" method of (Cosmos Orchestration Account Holder holder)],
[dapp-agoric-orca-contract]:   sendAll: [Function: In "sendAll" method of (Cosmos Orchestration Account Holder holder)],
[dapp-agoric-orca-contract]:   transfer: [Function: In "transfer" method of (Cosmos Orchestration Account Holder holder)],
[dapp-agoric-orca-contract]:   transferSteps: [Function: In "transferSteps" method of (Cosmos Orchestration Account Holder holder)],
[dapp-agoric-orca-contract]:   undelegate: [Function: In "undelegate" method of (Cosmos Orchestration Account Holder holder)],
[dapp-agoric-orca-contract]:   withdrawReward: [Function: In "withdrawReward" method of (Cosmos Orchestration Account Holder holder)],
[dapp-agoric-orca-contract]:   withdrawRewards: [Function: In "withdrawRewards" method of (Cosmos Orchestration Account Holder holder)]
[dapp-agoric-orca-contract]: }
[dapp-agoric-orca-contract]: ----- OrchFlows.2  11 writing
[dapp-agoric-orca-contract]: ----- OrchFlows.2  12 localAddress { value: 'agoric123', encoding: 'bech32', chainId: 'agoriclocal' }
[dapp-agoric-orca-contract]: ----- OrchFlows.2  13 remoteAddress {
[dapp-agoric-orca-contract]:   chainId: 'osmosislocal',
[dapp-agoric-orca-contract]:   encoding: 'bech32',
[dapp-agoric-orca-contract]:   value: 'osmosislocalAccountAddress'
[dapp-agoric-orca-contract]: }
[dapp-agoric-orca-contract]: ----- OrchFlows.2  14 fund new orch account 2
[dapp-agoric-orca-contract]: ----- OrchFlows.2  15 seat Object [Alleged: zcfSeat guest wrapper] {
[dapp-agoric-orca-contract]:   __getInterfaceGuard__: [Function: In "__getInterfaceGuard__" method of (zcfSeat)],
[dapp-agoric-orca-contract]:   __getMethodNames__: [Function: __getMethodNames__],
[dapp-agoric-orca-contract]:   clear: [Function: In "clear" method of (zcfSeat)],
[dapp-agoric-orca-contract]:   decrementBy: [Function: In "decrementBy" method of (zcfSeat)],
[dapp-agoric-orca-contract]:   exit: [Function: In "exit" method of (zcfSeat)],
[dapp-agoric-orca-contract]:   fail: [Function: In "fail" method of (zcfSeat)],
[dapp-agoric-orca-contract]:   getAmountAllocated: [Function: In "getAmountAllocated" method of (zcfSeat)],
[dapp-agoric-orca-contract]:   getCurrentAllocation: [Function: In "getCurrentAllocation" method of (zcfSeat)],
[dapp-agoric-orca-contract]:   getProposal: [Function: In "getProposal" method of (zcfSeat)],
[dapp-agoric-orca-contract]:   getStagedAllocation: [Function: In "getStagedAllocation" method of (zcfSeat)],
[dapp-agoric-orca-contract]:   getSubscriber: [Function: In "getSubscriber" method of (zcfSeat)],
[dapp-agoric-orca-contract]:   hasExited: [Function: In "hasExited" method of (zcfSeat)],
[dapp-agoric-orca-contract]:   hasStagedAllocation: [Function: In "hasStagedAllocation" method of (zcfSeat)],
[dapp-agoric-orca-contract]:   incrementBy: [Function: In "incrementBy" method of (zcfSeat)],
[dapp-agoric-orca-contract]:   isOfferSafe: [Function: In "isOfferSafe" method of (zcfSeat)]
[dapp-agoric-orca-contract]: }
[dapp-agoric-orca-contract]: ----- OrchFlows.2  16 after transfer
[dapp-agoric-orca-contract]: ----- LOA.3  2 Transferring funds from LCA over IBC
[dapp-agoric-orca-contract]:   ✔ orca-contract › orchestrate - osmosis makeAccount and fund returns a ContinuingOfferResult (1.9s)
[dapp-agoric-orca-contract]:     ℹ installing the contract...
[dapp-agoric-orca-contract]:     ℹ starting the instance...
[dapp-agoric-orca-contract]:     ℹ creating account invitation...
[dapp-agoric-orca-contract]:     ℹ making offer...
[dapp-agoric-orca-contract]:   ─
[dapp-agoric-orca-contract]: 
[dapp-agoric-orca-contract]:   7 tests passed
[dapp-agoric-orca-contract]: Process exited (exit code 0), completed in 6s 522ms

[dapp-agoric-orca-ui]: Process started
[dapp-agoric-orca-ui]: Process exited (exit code 0), completed in 0s 139ms
Done in 6s 663ms

make e2e [SUCCESS]

jovonni@jovonnis-MacBook-Pro contract % make e2e
make clean
make cleanc
kubectl exec -i agoriclocal-genesis-0 -c validator -- bash -c "rm -rf -v ./*"
yarn cache clean
➤ YN0000: Done in 0s 1ms
kubectl exec -i agoriclocal-genesis-0 -c validator -- bash -c "yarn cache clean"
yarn cache v1.22.22
success Cleared cache.
Done in 0.01s.
kubectl exec -i agoriclocal-genesis-0 -c validator -- bash -c "rm -rf -v /root/*"
removed '/root/,tx.json'
removed '/root/Makefile'
removed '/root/config.yaml'
removed '/root/dist/src/platform-goals/board-aux.core.js'
removed '/root/dist/src/platform-goals/start-contract.js'
removed directory '/root/dist/src/platform-goals'
removed '/root/dist/src/tools/debug.js'
removed directory '/root/dist/src/tools'
removed '/root/dist/src/orca.flows.js'
removed '/root/dist/src/orca.contract.js'
removed '/root/dist/src/objectTools.js'
removed '/root/dist/src/debug.js'
removed '/root/dist/src/orca.proposal.js'
removed directory '/root/dist/src'
removed '/root/dist/tools/wallet.js'
removed '/root/dist/tools/startOrch.js'
removed '/root/dist/tools/deploy.js'
removed '/root/dist/tools/agd-tools.js'
removed '/root/dist/tools/batchQuery.js'
removed '/root/dist/tools/agd-lib.js'
removed '/root/dist/tools/rollup-plugin-core-eval.js'
removed '/root/dist/tools/ui-kit-goals/name-service-client.js'
removed '/root/dist/tools/ui-kit-goals/batchQuery.js'
removed '/root/dist/tools/ui-kit-goals/makeHttpClient.js'
removed '/root/dist/tools/ui-kit-goals/marshalTables.js'
removed '/root/dist/tools/ui-kit-goals/queryKit.js'
removed '/root/dist/tools/ui-kit-goals/test-nameProxy.js'
removed directory '/root/dist/tools/ui-kit-goals'
removed '/root/dist/tools/bundle-tools.js'
removed '/root/dist/tools/registry.js'
removed '/root/dist/tools/makeHttpClient.js'
removed '/root/dist/tools/marshalTables.js'
removed '/root/dist/tools/sleep.js'
removed '/root/dist/tools/queryKit.js'
removed '/root/dist/tools/e2e-tools.js'
removed directory '/root/dist/tools'
removed '/root/dist/test/support.js'
removed '/root/dist/test/ibc-mocks.js'
removed '/root/dist/test/network-fakes.js'
removed '/root/dist/test/boot-tools.js'
removed '/root/dist/test/ibc-mocks-dep.js'
removed '/root/dist/test/bundle-source.test.js'
removed '/root/dist/test/build-proposal.test.js'
removed '/root/dist/test/orca-multichain.test.js'
removed '/root/dist/test/lib-gov-test/puppet-gov.js'
removed directory '/root/dist/test/lib-gov-test'
removed '/root/dist/test/market-actors.js'
removed '/root/dist/test/prepare-test-env-ava.js'
removed '/root/dist/test/builder/init-orca.js'
removed directory '/root/dist/test/builder'
removed '/root/dist/test/wallet-tools.js'
removed '/root/dist/test/orca-contract.test.js'
removed '/root/dist/test/mintStable.js'
removed directory '/root/dist/test'
removed directory '/root/dist'
removed '/root/explode-bundle.sh'
removed directory '/root/node_modules/.cache/esm'
removed '/root/node_modules/.cache/ava/import-from-project.mjs'
removed '/root/node_modules/.cache/ava/failing-tests.json'
removed directory '/root/node_modules/.cache/ava'
removed directory '/root/node_modules/.cache'
removed directory '/root/node_modules'
removed '/root/package.json'
removed '/root/rollup.config.mjs'
removed '/root/scripts/run-chain.sh'
removed '/root/scripts/deploy-contract.js'
removed directory '/root/scripts'
removed '/root/src/platform-goals/board-aux.core.js'
removed '/root/src/platform-goals/README.md'
removed '/root/src/platform-goals/start-contract.js'
removed '/root/src/platform-goals/endo1.core.js'
removed '/root/src/platform-goals/types.js'
removed directory '/root/src/platform-goals'
removed '/root/src/tools/debug.js'
removed directory '/root/src/tools'
removed '/root/src/orca.flows.js'
removed '/root/src/orca.contract.js'
removed '/root/src/objectTools.js'
removed '/root/src/debug.js'
removed '/root/src/orca.proposal.js'
removed '/root/src/collectFees.js'
removed '/root/src/@types/zoe-contract-facet.d.ts'
removed directory '/root/src/@types'
removed '/root/src/types.js'
removed directory '/root/src'
removed '/root/startOrcaContract-permit.json'
removed '/root/startOrcaContract-plan.json'
removed '/root/startOrcaContract.js'
removed '/root/test/support.js'
removed '/root/test/ibc-mocks.js'
removed '/root/test/network-fakes.js'
removed '/root/test/boot-tools.js'
removed '/root/test/ibc-mocks-dep.js'
removed '/root/test/bundle-source.test.js'
removed '/root/test/build-proposal.test.js'
removed '/root/test/orca-multichain.test.js'
removed '/root/test/snapshots/test-postalSvc.js.snap'
removed '/root/test/snapshots/test-postalSvc.js.md'
removed '/root/test/snapshots/test-swap-wallet.js.md'
removed '/root/test/snapshots/test-swap-wallet.js.snap'
removed '/root/test/snapshots/test-vote-by-committee.js.md'
removed '/root/test/snapshots/test-vote-by-committee.js.snap'
removed directory '/root/test/snapshots'
removed '/root/test/lib-gov-test/puppet-gov.js'
removed directory '/root/test/lib-gov-test'
removed '/root/test/market-actors.js'
removed '/root/test/prepare-test-env-ava.js'
removed '/root/test/builder/init-orca.js'
removed directory '/root/test/builder'
removed '/root/test/wallet-tools.js'
removed '/root/test/orca-contract.test.js'
removed '/root/test/mintStable.js'
removed directory '/root/test'
removed '/root/tools/wallet.js'
removed '/root/tools/startOrch.js'
removed '/root/tools/deploy.js'
removed '/root/tools/agd-tools.js'
removed '/root/tools/batchQuery.js'
removed '/root/tools/agd-lib.js'
removed '/root/tools/rollup-plugin-core-eval.js'
removed '/root/tools/ui-kit-goals/name-service-client.js'
removed '/root/tools/ui-kit-goals/batchQuery.js'
removed '/root/tools/ui-kit-goals/README.md'
removed '/root/tools/ui-kit-goals/makeHttpClient.js'
removed '/root/tools/ui-kit-goals/marshalTables.js'
removed '/root/tools/ui-kit-goals/queryKit.js'
removed '/root/tools/ui-kit-goals/test-nameProxy.js'
removed directory '/root/tools/ui-kit-goals'
removed '/root/tools/bundle-tools.js'
removed '/root/tools/registry.js'
removed '/root/tools/README.md'
removed '/root/tools/makeHttpClient.js'
removed '/root/tools/marshalTables.js'
removed '/root/tools/sleep.js'
removed '/root/tools/queryKit.js'
removed '/root/tools/e2e-tools.js'
removed directory '/root/tools'
removed '/root/tsconfig.json'
make copy-project  
kubectl exec -i agoriclocal-genesis-0 -c validator -- rm -rf -v ./*
kubectl exec -i agoriclocal-genesis-0 -c validator -- mkdir -p /root/
kubectl cp . default/agoriclocal-genesis-0:/root/
Defaulted container "validator" out of: validator, exposer, init-genesis (init), init-config (init)
yarn node scripts/deploy-contract.js --install /Users/jovonni/Documents/projects/devtes/tmp/dapp-orchestration-basics/contract/src/orca.contract.js,/Users/jovonni/Documents/projects/devtes/tmp/dapp-orchestration-basics/contract/src/orca.proposal.js --eval /root/src/orca.proposal.js
installing bundle from deploy-contract.js ....
fullPaths [
  '/Users/jovonni/Documents/projects/devtes/tmp/dapp-orchestration-basics/contract/src/orca.contract.js,/Users/jovonni/Documents/projects/devtes/tmp/dapp-orchestration-basics/contract/src/orca.proposal.js'
]
getBundleId(bundle)
+fullPath
/Users/jovonni/Documents/projects/devtes/tmp/dapp-orchestration-basics/contract/src/orca.contract.js,/Users/jovonni/Documents/projects/devtes/tmp/dapp-orchestration-basics/contract/src/orca.proposal.js
contractPath
/Users/jovonni/Documents/projects/devtes/tmp/dapp-orchestration-basics/contract/src/orca.contract.js
proposalPath
/Users/jovonni/Documents/projects/devtes/tmp/dapp-orchestration-basics/contract/src/orca.proposal.js
containerPath
/root/src/orca.contract.js
bundles add: orca from /Users/jovonni/Documents/projects/devtes/tmp/dapp-orchestration-basics/contract/src/orca.contract.js
bundles bundled 280 files in bundle-orca.js at 2024-09-26T17:45:25.518Z with transforms with format endoZipBase64 and conditions []
(Error#1)
Error#1: bundle orca was for /Users/jovonni/Documents/projects/devtes/tmp/dapp-orchestration-basics/contract/src/orca.contract.js , not /Users/jovonni/Documents/projects/devtes/tmp/dapp-orchestration-basics/contract/src/orca.proposal.js

  at async Object.installBundlesE2E (file:///Users/jovonni/Documents/projects/devtes/tmp/dapp-orchestration-basics/contract/tools/e2e-tools.js:537:31)
  at async main (file:///Users/jovonni/Documents/projects/devtes/tmp/dapp-orchestration-basics/contract/scripts/deploy-contract.js:126:5)

bundles add: orca from /Users/jovonni/Documents/projects/devtes/tmp/dapp-orchestration-basics/contract/src/orca.proposal.js
bundles bundled 41 files in bundle-orca.js at 2024-09-26T17:45:25.791Z with transforms with format endoZipBase64 and conditions []
bundle
{
  moduleFormat: 'endoZipBase64',
  endoZipBase64: 'UEsDBAoAAAAAAAAAAAAme3NCW+gCAFvoAgAUAAAAY29tcGFydG1lbnQtbWFwLmpzb257CiAgInRhZ3MiOiBbXSwKICAiZW50cnkiOiB7CiAgICAiY29tcGFydG1lbnQiOiAiZGFwcC1hZ29yaWMtb3JjYS1jb250cmFjdC12MC4xLjAiLAogICAgIm1vZHVsZSI6ICIuL3NyYy9vcmNhLmNvbnRyYWN0LmpzIgogIH0sCiAgImNvbXBhcnRtZW50cyI6IHsKICAgICJAYWdvcmljL2FzeW5jLWZsb3ctdjAuMS4xLXVwZ3JhZGUtMTctZGV2LWVjNDQ4YjAuMCtlYzQ0OGIwIjogewogICAgICAibmFtZSI6ICJAYWdvcmljL2FzeW5jLWZsb3ciLAogICAgICAibGFiZWwiOiAiQGFnb3JpYy9hc3luYy1mbG93LXYwLjEuMS11cGdyYWRlLTE3LWRldi1lYzQ0OGIwLjArZWM0NDhiMCIsCiAgICAgICJsb2NhdGlvbiI6ICJAYWdvcmljL2FzeW5jLWZsb3ctdjAuMS4xLXVwZ3JhZGUtMTctZGV2LWVjNDQ4YjAuMCtlYzQ0OGIwIiwKICAgICAgIm1vZHVsZXMiOiB7CiAgICAgICAgIkBhZ29yaWMvYXN5bmMtZmxvdyI6IHsKICAgICAgICAgICJjb21wYXJ0bWVudCI6ICJAYWdvcmljL2FzeW5jLWZsb3ctdjAuMS4xLXVwZ3JhZGUtMTctZGV2LWVjNDQ4YjAuMCtlYzQ0OGIwIiwKICAgICAgICAgICJtb2R1bGUiOiAiLi9pbmRleC5qcyIKICAgICAgICB9LAogICAgICAgICJAYWdvcmljL2Jhc2Utem9uZSI6IHsKICAgICAgICAgICJjb21wYXJ0bWVudCI6ICJAYWdvcmljL2Jhc2Utem9uZS12MC4xLjEtdXBncmFkZS0xNy1kZXYtZWM0NDhiMC4wK2VjNDQ4YjAiLAogICAgICAgICAgIm1vZHVsZSI6ICIuL3NyYy9pbmRleC5qcyIKICAgICAgICB9LAogICAgICAgICJAYWdvcmljL2Jhc2Utem9uZS9oZWFwLmpzIjogewogICAgICAgICAgImNvbXBhcnRtZW50IjogIkBhZ29yaWMvYmFzZS16b25lLXYwLjEuMS11cGdyYWRlLTE3LWRldi1lYzQ0OGIwLjArZWM0NDhiMCIsCiAgICAgICAgICAibW9kdWxlIjogIi4vaGVhcC5qcyIKICAgICAgICB9LAogICAgICAgICJAYWdvcmljL2Jhc2Utem9uZS90b29scy8qIjogewogICAgICAgICAgImNvbXBhcnRtZW50IjogIkBhZ29yaWMvYmFzZS16b25lLXYwLjEuMS11cGdyYWRlLTE3LWRldi1lYzQ0OGIwLjArZWM0NDhiMCIsCiAgICAgICAgICAibW9kdWxlIjogIi4vdG9vbHMvKiIKICAgICAgICB9LAogICAgICAgICJAYWdvcmljL2Jhc2Utem9uZS96b25lLWhlbHBlcnMuanMiOiB7CiAgICAgICAgICAiY29tcGFydG1lbnQiOiAiQGFnb3JpYy9iYXNlLXpvbmUtdjAuMS4xLXVwZ3JhZGUtMTctZGV2LWVjNDQ4YjAuMCtlYzQ0OGIwIiwKICAgICAgICAgICJtb2R1bGUiOiAiLi96b25lLWhlbHBlcnMuanMiCiAgICAgICAgfSwKICAgICAgICAiQGFnb3JpYy9pbnRlcm5hbCI6IHsKICAgICAgICAgICJjb21wYXJ0bWVudCI6ICJAYWdvcmljL2ludGVybmFsLXYwLjQuMC11cGdyYWRlLTE3LWRldi1lYzQ0OGIwLjArZWM0NDhiMCIsCiAgICAgICAgICAibW9kdWxlIjogIi4vc3JjL2luZGV4LmpzIgogICAgICAgIH0sCiAgICAgICAgIkBhZ29yaWMvaW50ZXJuYWwvc3JjL3VwZ3JhZGUtYXBpLmpzIjogewogICAgICAgICAgImNvbXBhcnRtZW50IjogIkBhZ29yaWMvaW50ZXJuYWwtdjAuNC4wLXVwZ3JhZGUtMTctZGV2LWVjNDQ4YjAuMCtlYzQ0OGIwIiwKICAgICAgICAgICJtb2R1bGUiOiAiLi9zcmMvdXBncmFkZS1hcGkuanMiCiAgICAgICAgfSwKICAgICAgICAiQGFnb3JpYy9zdG9yZSI6IHsKICAgICAgICAgICJjb21wYXJ0bWVudCI6ICJAYWdvcmljL3N0b3JlLXYwLjkuMy11cGdyYWRlLTE3LWRldi1lYzQ0OGIwLjArZWM0NDhiMCIsCiAgICAgICAgICAibW9kdWxlIjogIi4vc3JjL2luZGV4LmpzIgogICAgICAgIH0sCiAgICAgICAgIkBhZ29yaWMvdm93IjogewogICAgICAgICAgImNvbXBhcnRtZW50IjogIkBhZ29yaWMvdm93LXYwLjIuMC11cGdyYWRlLTE3LWRldi1lYzQ0OGIwLjArZWM0NDhiMCIsCiAgICAgICAgICAibW9kdWxlIjogIi4vc3JjL2luZGV4LmpzIgogICAgICAgIH0sCiAgICAgICAgIkBhZ29yaWMvdm93L3NyYy92b3ctdXRpbHMuanMiOiB7CiAgICAgICAgICAiY29tcGFydG1lbnQiOiAiQGFnb3JpYy92b3ctdjAuMi4wLXVwZ3JhZGUtMTctZGV2LWVjNDQ4YjAuMCtlYzQ0OGIwIiwKICAgICAgICAgICJtb2R1bGUiOiAiLi9zcmMvdm93LXV0aWxzLmpzIgogICAgICAgIH0sCiAgICAgICAgIkBhZ29yaWMvdm93L3ZhdC5qcyI6IHsKICAgICAgICAgICJjb21wYXJ0bWVudCI6ICJAYWdvcmljL3Zvdy12MC4yLjAtdXBncmFkZS0xNy1kZXYtZWM0NDhiMC4wK2VjNDQ4YjAiLAogICAgICAgICAgIm1vZHVsZSI6ICIuL3ZhdC5qcyIKICAgICAgICB9LAogICAgICAgICJAZW5kby9jb21tb24vYXBwbHktbGFiZWxpbmctZXJyb3IuanMiOiB7CiAgICAgICAgICAiY29tcGFydG1lbnQiOiAiQGVuZG8vY29tbW9uLXYxLjIuNSIsCiAgICAgICAgICAibW9kdWxlIjogIi4vYXBwbHktbGFiZWxpbmctZXJyb3IuanMiCiAgICAgICAgfSwKICAgICAgICAiQGVuZG8vY29tbW9uL2Zyb20tdW5pcXVlLWVudHJpZXMuanMiOiB7CiAgICAgICAgICAiY29tcGFydG1lbnQiOiAiQGVuZG8vY29tbW9uLXYxLjIuNSIsCiAgICAgICAgICAibW9kdWxlIjogIi4vZnJvbS11bmlxdWUtZW50cmllcy5qcyIKICAgICAgICB9LAogICAgICAgICJAZW5kby9jb21tb24vaWRlbnQtY2hlY2tlci5qcyI6IHsKICAgICAgICAgICJjb21wYXJ0bWVudCI6ICJAZW5kby9jb21tb24tdjEuMi41IiwKICAgICAgICAgICJtb2R1bGUiOiAiLi9pZGVudC1jaGVja2VyLmpzIgogICAgICAgIH0sCiAgICAgICAgIkBlbmRvL2NvbW1vbi9saXN0LWRpZmZlcmVuY2UuanMiOiB7CiAgICAgICAgICAiY29tcGFydG1lbnQiOiAiQGVuZG8vY29tbW9uLXYxLjIuNSIsCiAgICAgICAgICAibW9kdWxlIjogIi4vbGlzdC1kaWZmZXJlbmNlLmpzIgogICAgICAgIH0sCiAgICAgICAgIkBlbmRvL2NvbW1vbi9tYWtlLWFycmF5LWl0ZXJhdG9yLmpzIjogewogICAgICAgICAgImNvbXBhcnRtZW50IjogIkBlbmRvL2NvbW1vbi12MS4yLjUiLAogICAgICAgICAgIm1vZHVsZSI6ICIuL21ha2UtYXJyYXktaXRlcmF0b3IuanMiCiAgICAgICAgfSwKICAgICAgICAiQGVuZG8vY29tbW9uL21ha2UtaXRlcmF0b3IuanMiOiB7CiAgICAgICAgICAiY29tcGFydG1lbnQiOiAiQGVuZG8vY29tbW9uLXYxLjIuNSIsCiAgICAgICAgICAibW9kdWxlIjogIi4vbWFrZS1pdGVyYXRvci5qcyIKICAgICAgICB9LAogICAgICAgICJAZW5kby9jb21tb24vb2JqZWN0LW1hcC5qcyI6IHsKICAgICAgICAgICJjb21wYXJ0bWVudCI6ICJAZW5kby9jb21tb24tdjEuMi41IiwKICAgICAgICAgICJtb2R1bGUiOiAiLi9vYmplY3QtbWFwLmpzIgogICAgICAgIH0sCiAgICAgICAgIkBlbmRvL2NvbW1vbi9vYmplY3QtbWV0YS1hc3NpZ24uanMiOiB7CiAgICAgICAgICAiY29tcGFydG1lbnQiOiAiQGVuZG8vY29tbW9uLXYxLjIuNSIsCiAgICAgICAgICAibW9kdWxlIjogIi4vb2JqZWN0LW1ldGEtYXNzaWduLmpzIgogICAgICAgIH0sCiAgICAgICAgIkBlbmRvL2NvbW1vbi9vYmplY3QtbWV0YS1tYXAuanMiOiB7CiAgICAgICAgICAiY29tcGFydG1lbnQiOiAiQGVuZG8vY29tbW9uLXYxLjIuNSIsCiAgICAgICAgICAibW9kdWxlIjogIi4vb2JqZWN0LW1ldGEtbWFwLmpzIgogICAgICAgIH0sCiAgICAgICAgIkBlbmRvL2NvbW1vbi9wYWNrYWdlLmpzb24iOiB7CiAgICAgICAgICAiY29tcGFydG1lbnQiOiAiQGVuZG8vY29tbW9uLXYxLjIuNSIsCiAgICAgICAgICAibW9kdWxlIjogIi4vcGFja2FnZS5qc29uIgogICAgICAgIH0sCiAgICAgICAgIkBlbmRvL2NvbW1vbi90aHJvdy1sYWJlbGVkLmpzIjogewogICAgICAgICAgImNvbXBhcnRtZW50IjogIkBlbmRvL2NvbW1vbi12MS4yLjUiLAogICAgICAgICAgIm1vZHVsZSI6ICIuL3Rocm93LWxhYmVsZWQuanMiCiAgICAgICAgfSwKICAgICAgICAiQGVuZG8vZXJyb3JzIjogewogICAgICAgICAgImNvbXBhcnRtZW50IjogIkBlbmRvL2Vycm9ycy12MS4yLjUiLAogICAgICAgICAgIm1vZHVsZSI6ICIuL2luZGV4LmpzIgogICAgICAgIH0sCiAgICAgICAgIkBlbmRvL2Vycm9ycy9wYWNrYWdlLmpzb24iOiB7CiAgICAgICAgICAiY29tcGFydG1lbnQiOiAiQGVuZG8vZXJyb3JzLXYxLjIuNSIsCiAgICAgICAgICAibW9kdWxlIjogIi4vcGFja2FnZS5qc29uIgogICAgICAgIH0sCiAgICAgICAgIkBlbmRvL2V2ZW50dWFsLXNlbmQiOiB7CiAgICAgICAgICAiY29tcGFydG1lbnQiOiAiQGVuZG8vZXZlbnR1YWwtc2VuZC12MS4yLjUtbjE0IiwKICAgICAgICAgICJtb2R1bGUiOiAiLi9zcmMvbm8tc2hpbS5qcyIKICAgICAgICB9LAogICAgICAgICJAZW5kby9ldmVudHVhbC1zZW5kL3BhY2thZ2UuanNvbiI6IHsKICAgICAgICAgICJjb21wYXJ0bWVudCI6ICJAZW5kby9ldmVudHVhbC1zZW5kLXYxLjIuNS1uMTQiLAogICAgICAgICAgIm1vZHVsZSI6ICIuL3BhY2thZ2UuanNvbiIKICAgICAgICB9LAogICAgICAgICJAZW5kby9ldmVudHVhbC1zZW5kL3NoaW0uanMiOiB7CiAgICAgICAgICAiY29tcGFydG1lbnQiOiAiQGVuZG8vZXZlbnR1YWwtc2VuZC12MS4yLjUtbjE0IiwKICAgICAgICAgICJtb2R1bGUiOiAiLi9zaGltLmpzIgogICAgICAgIH0sCiAgICAgICAgIkBlbmRvL2V2ZW50dWFsLXNlbmQvdXRpbHMuanMiOiB7CiAgICAgICAgICAiY29tcGFydG1lbnQiOiAiQGVuZG8vZXZlbnR1YWwtc2VuZC12MS4yLjUtbjE0IiwKICAgICAgICAgICJtb2R1bGUiOiAiLi91dGlscy5qcyIKICAgICAgICB9LAogICAgICAgICJAZW5kby9tYXJzaGFsIjogewogICAgICAgICAgImNvbXBhcnRtZW50IjogIkBlbmRvL21hcnNoYWwtdjEuNS4zIiwKICAgICAgICAgICJtb2R1bGUiOiAiLi9pbmRleC5qcyIKICAgICAgICB9LAogICAgICAgICJAZW5kby9tYXJzaGFsL3BhY2thZ2UuanNvbiI6IHsKICAgICAgICAgICJjb21wYXJ0bWVudCI6ICJAZW5kby9tYXJzaGFsLXYxLjUuMyIsCiAgICAgICAgICAibW9kdWxlIjogIi4vcGFja2FnZS5qc29uIgogICAgICAgIH0sCiAgICAgICAgIkBlbmRvL3Bhc3Mtc3R5bGUiOiB7CiAgICAgICAgICAiY29tcGFydG1lbnQiOiAiQGVuZG8vcGFzcy1zdHlsZS12MS40LjMiLAogICAgICAgICAgIm1vZHVsZSI6ICIuL2luZGV4LmpzIgogICAgICAgIH0sCiAgICAgICAgIkBlbmRvL3Bhc3Mtc3R5bGUvZW5kb3cuanMiOiB7CiAgICAgICAgICAiY29tcGFydG1lbnQiOiAiQGVuZG8vcGFzcy1zdHlsZS12MS40LjMiLAogICAgICAgICAgIm1vZHVsZSI6ICIuL2VuZG93LmpzIgogICAgICAgIH0sCiAgICAgICAgIkBlbmRvL3Bhc3Mtc3R5bGUvcGFja2FnZS5qc29uIjogewogICAgICAgICAgImNvbXBhcnRtZW50IjogIkBlbmRvL3Bhc3Mtc3R5bGUtdjEuNC4zIiwKICAgICAgICAgICJtb2R1bGUiOiAiLi9wYWNrYWdlLmpzb24iCiAgICAgICAgfSwKICAgICAgICAiQGVuZG8vcGFzcy1zdHlsZS90b29scy5qcyI6IHsKICAgICAgICAgICJjb21wYXJ0bWVudCI6ICJAZW5kby9wYXNzLXN0eWxlLXYxLjQuMyIsCiAgICAgICAgICAibW9kdWxlIjogIi4vdG9vbHMuanMiCiAgICAgICAgfSwKICAgICAgICAiQGVuZG8vcGF0dGVybnMiOiB7CiAgICAgICAgICAiY29tcGFydG1lbnQiOiAiQGVuZG8vcGF0dGVybnMtdjEuNC4zIiwKICAgICAgICAgICJtb2R1bGUiOiAiLi9pbmRleC5qcyIKICAgICAgICB9LAogICAgICAgICJAZW5kby9wYXR0ZXJucy9wYWNrYWdlLmpzb24iOiB7CiAgICAgICAgICAiY29tcGFydG1lbnQiOiAiQGVuZG8vcGF0dGVybnMtdjEuNC4zIiwKICAgICAgICAgICJtb2R1bGUiOiAiLi9wYWNrYWdlLmpzb24iCiAgICAgICAgfSwKICAgICAgICAiQGVuZG8vcHJvbWlzZS1raXQiOiB7CiAgICAgICAgICAiY29tcGFydG1lbnQiOiAiQGVuZG8vcHJvbWlzZS1raXQtdjEuMS41IiwKICAgICAgICAgICJtb2R1bGUiOiAiLi9pbmRleC5qcyIKICAgICAgICB9LAogICAgICAgICJAZW5kby9wcm9taXNlLWtpdC9wYWNrYWdlLmpzb24iOiB7CiAgICAgICAgICAiY29tcGFydG1lbnQiOiAiQGVuZG8vcHJvbWlzZS1raXQtdjEuMS41IiwKICAgICAgICAgICJtb2R1bGUiOiAiLi9wYWNrYWdlLmpzb24iCiAgICAgICAgfSwKICAgICAgICAiQGVuZG8vcHJvbWlzZS1raXQvc2hpbS5qcyI6IHsKICAgICAgICAgICJjb21wYXJ0bWVudCI6ICJAZW5kby9wcm9taXNlLWtpdC12MS4xLjUiLAogICAgICAgICAgIm1vZHVsZSI6ICIuL3NoaW0uanMiCiAgICAgICAgfSwKICAgICAgICAiLi9pbmRleC5qcyI6IHsKICAgICAgICAgICJsb2NhdGlvbiI6ICJpbmRleC5qcyIsCiAgICAgICAgICAicGFyc2VyIjogInByZS1tanMtanNvbiIsCiAgICAgICAgICAic2hhNTEyIjogIjJjNmE2ZWVkNzQwMzQ0OGYyNmQ1MzU4MTIwN2M5YzgxYzk0ZTY4YzhiNzVhNDI3MTZlNzNhZjYzYWY3ZTJjYzNhYmZiODg0MzliMTBlYWU5ZDUxZTk3ZGI5MWVhMmFkMDc3N2UxM2M4NGYyNTg2ZDVmODRhYjA0MzAyZGFmNjM1IgogICAgICAgIH0sCiAgICAgICAgIi4vc3JjL2FzeW5jLWZsb3cuanMiOiB7CiAgICAgICAgICAibG9jYXRpb24iOiAic3JjL2FzeW5jLWZsb3cuanMiLAogICAgICAgICAgInBhcnNlciI6ICJwcmUtbWpzLWpzb24iLAogICAgICAgICAgInNoYTUxMiI6ICI4NzEzZTcyNGM2OWQwZTk3ZDU0NmRhNGFmZWIzNDMyNzRhMTVlZTVhYTk3ZmMzY2IwOTM5YjI3NDUzYmQ2MzlmYzY5MzhlMDAxMDYxMWJjMDEyNmM0MDBkZTliOWM2ODk4MmRkNDRkOTBkNzQ5NTVlZjkyNDg2OWFmNTc2N2JjZCIKICAgICAgICB9LAogICAgICAgICIuL3NyYy9iaWplY3Rpb24uanMiOiB7CiAgICAgICAgICAibG9jYXRpb24iOiAic3JjL2JpamVjdGlvbi5qcyIsCiAgICAgICAgICAicGFyc2VyIjogInByZS1tanMtanNvbiIsCiAgICAgICAgICAic2hhNTEyIjogIjQ5MWRlZDkwN2Q3OWE2ZmIwMDIwNWU5NmM5ZDcxMzJkZWFkM2RlYmMxYzk5MmEzNmQ3YjAxYWI2NzYzY2I5NWI5NTRmYzkxNTQwMzFlMDFkZDhjYzNkYjlkYzkzMWExMDQzYjk3ZWQ3MjM4OGNkNzlkMDJhNmM2YTdiYTQzZTgzIgogICAgICAgIH0sCiAgICAgICAgIi4vc3JjL2NvbnZlcnQuanMiOiB7CiAgICAgICAgICAibG9jYXRpb24iOiAic3JjL2NvbnZlcnQuanMiLAogICAgICAgICAgInBhcnNlciI6ICJwcmUtbWpzLWpzb24iLAogICAgICAgICAgInNoYTUxMiI6ICJkZDVmZmQ1MjVhNDE0YTJmNDM4OGI4ODQ1ODQ1NTlkYjE0Yjc1ODZmOWZjYzkyODhhZWYwNjAyY2MyOGUwZGNhM2FjMzM3NDA3MTVhMjk0YWJjZWI5YWY5YmNiYmE5OWJlMzZmMzQyMzczYzI3YTI4ZjBhNzE5OWIzOGVjOGZkZiIKICAgICAgICB9LAogICAgICAgICIuL3NyYy9lbmRvd21lbnRzLmpzIjogewogICAgICAgICAgImxvY2F0aW9uIjogInNyYy9lbmRvd21lbnRzLmpzIiwKICAgICAgICAgICJwYXJzZXIiOiAicHJlLW1qcy1qc29uIiwKICAgICAgICAgICJzaGE1MTIiOiAiMTAxYzFlNWViN2FmOTRmYzI3YzZhMDNiOTA2YWQ3OWI2NjBjZDVkMDFmYTViMDNiZmE2NTM1YzlkZjMzNmFiOGU2'... 2685080 more characters,
  endoZipBase64Sha512: '854b6fb183acee16b8e87f2ad23f10db05264f920dba1ad6208f214e7e72c098b252c79068acba82cb3d2572aa42c5a06704b7bd78c1a9a44d02b37195df43e7'
}
{
  moduleFormat: 'endoZipBase64',
  endoZipBase64: 'UEsDBAoAAAAAAAAAAAAme3NCW+gCAFvoAgAUAAAAY29tcGFydG1lbnQtbWFwLmpzb257CiAgInRhZ3MiOiBbXSwKICAiZW50cnkiOiB7CiAgICAiY29tcGFydG1lbnQiOiAiZGFwcC1hZ29yaWMtb3JjYS1jb250cmFjdC12MC4xLjAiLAogICAgIm1vZHVsZSI6ICIuL3NyYy9vcmNhLmNvbnRyYWN0LmpzIgogIH0sCiAgImNvbXBhcnRtZW50cyI6IHsKICAgICJAYWdvcmljL2FzeW5jLWZsb3ctdjAuMS4xLXVwZ3JhZGUtMTctZGV2LWVjNDQ4YjAuMCtlYzQ0OGIwIjogewogICAgICAibmFtZSI6ICJAYWdvcmljL2FzeW5jLWZsb3ciLAogICAgICAibGFiZWwiOiAiQGFnb3JpYy9hc3luYy1mbG93LXYwLjEuMS11cGdyYWRlLTE3LWRldi1lYzQ0OGIwLjArZWM0NDhiMCIsCiAgICAgICJsb2NhdGlvbiI6ICJAYWdvcmljL2FzeW5jLWZsb3ctdjAuMS4xLXVwZ3JhZGUtMTctZGV2LWVjNDQ4YjAuMCtlYzQ0OGIwIiwKICAgICAgIm1vZHVsZXMiOiB7CiAgICAgICAgIkBhZ29yaWMvYXN5bmMtZmxvdyI6IHsKICAgICAgICAgICJjb21wYXJ0bWVudCI6ICJAYWdvcmljL2FzeW5jLWZsb3ctdjAuMS4xLXVwZ3JhZGUtMTctZGV2LWVjNDQ4YjAuMCtlYzQ0OGIwIiwKICAgICAgICAgICJtb2R1bGUiOiAiLi9pbmRleC5qcyIKICAgICAgICB9LAogICAgICAgICJAYWdvcmljL2Jhc2Utem9uZSI6IHsKICAgICAgICAgICJjb21wYXJ0bWVudCI6ICJAYWdvcmljL2Jhc2Utem9uZS12MC4xLjEtdXBncmFkZS0xNy1kZXYtZWM0NDhiMC4wK2VjNDQ4YjAiLAogICAgICAgICAgIm1vZHVsZSI6ICIuL3NyYy9pbmRleC5qcyIKICAgICAgICB9LAogICAgICAgICJAYWdvcmljL2Jhc2Utem9uZS9oZWFwLmpzIjogewogICAgICAgICAgImNvbXBhcnRtZW50IjogIkBhZ29yaWMvYmFzZS16b25lLXYwLjEuMS11cGdyYWRlLTE3LWRldi1lYzQ0OGIwLjArZWM0NDhiMCIsCiAgICAgICAgICAibW9kdWxlIjogIi4vaGVhcC5qcyIKICAgICAgICB9LAogICAgICAgICJAYWdvcmljL2Jhc2Utem9uZS90b29scy8qIjogewogICAgICAgICAgImNvbXBhcnRtZW50IjogIkBhZ29yaWMvYmFzZS16b25lLXYwLjEuMS11cGdyYWRlLTE3LWRldi1lYzQ0OGIwLjArZWM0NDhiMCIsCiAgICAgICAgICAibW9kdWxlIjogIi4vdG9vbHMvKiIKICAgICAgICB9LAogICAgICAgICJAYWdvcmljL2Jhc2Utem9uZS96b25lLWhlbHBlcnMuanMiOiB7CiAgICAgICAgICAiY29tcGFydG1lbnQiOiAiQGFnb3JpYy9iYXNlLXpvbmUtdjAuMS4xLXVwZ3JhZGUtMTctZGV2LWVjNDQ4YjAuMCtlYzQ0OGIwIiwKICAgICAgICAgICJtb2R1bGUiOiAiLi96b25lLWhlbHBlcnMuanMiCiAgICAgICAgfSwKICAgICAgICAiQGFnb3JpYy9pbnRlcm5hbCI6IHsKICAgICAgICAgICJjb21wYXJ0bWVudCI6ICJAYWdvcmljL2ludGVybmFsLXYwLjQuMC11cGdyYWRlLTE3LWRldi1lYzQ0OGIwLjArZWM0NDhiMCIsCiAgICAgICAgICAibW9kdWxlIjogIi4vc3JjL2luZGV4LmpzIgogICAgICAgIH0sCiAgICAgICAgIkBhZ29yaWMvaW50ZXJuYWwvc3JjL3VwZ3JhZGUtYXBpLmpzIjogewogICAgICAgICAgImNvbXBhcnRtZW50IjogIkBhZ29yaWMvaW50ZXJuYWwtdjAuNC4wLXVwZ3JhZGUtMTctZGV2LWVjNDQ4YjAuMCtlYzQ0OGIwIiwKICAgICAgICAgICJtb2R1bGUiOiAiLi9zcmMvdXBncmFkZS1hcGkuanMiCiAgICAgICAgfSwKICAgICAgICAiQGFnb3JpYy9zdG9yZSI6IHsKICAgICAgICAgICJjb21wYXJ0bWVudCI6ICJAYWdvcmljL3N0b3JlLXYwLjkuMy11cGdyYWRlLTE3LWRldi1lYzQ0OGIwLjArZWM0NDhiMCIsCiAgICAgICAgICAibW9kdWxlIjogIi4vc3JjL2luZGV4LmpzIgogICAgICAgIH0sCiAgICAgICAgIkBhZ29yaWMvdm93IjogewogICAgICAgICAgImNvbXBhcnRtZW50IjogIkBhZ29yaWMvdm93LXYwLjIuMC11cGdyYWRlLTE3LWRldi1lYzQ0OGIwLjArZWM0NDhiMCIsCiAgICAgICAgICAibW9kdWxlIjogIi4vc3JjL2luZGV4LmpzIgogICAgICAgIH0sCiAgICAgICAgIkBhZ29yaWMvdm93L3NyYy92b3ctdXRpbHMuanMiOiB7CiAgICAgICAgICAiY29tcGFydG1lbnQiOiAiQGFnb3JpYy92b3ctdjAuMi4wLXVwZ3JhZGUtMTctZGV2LWVjNDQ4YjAuMCtlYzQ0OGIwIiwKICAgICAgICAgICJtb2R1bGUiOiAiLi9zcmMvdm93LXV0aWxzLmpzIgogICAgICAgIH0sCiAgICAgICAgIkBhZ29yaWMvdm93L3ZhdC5qcyI6IHsKICAgICAgICAgICJjb21wYXJ0bWVudCI6ICJAYWdvcmljL3Zvdy12MC4yLjAtdXBncmFkZS0xNy1kZXYtZWM0NDhiMC4wK2VjNDQ4YjAiLAogICAgICAgICAgIm1vZHVsZSI6ICIuL3ZhdC5qcyIKICAgICAgICB9LAogICAgICAgICJAZW5kby9jb21tb24vYXBwbHktbGFiZWxpbmctZXJyb3IuanMiOiB7CiAgICAgICAgICAiY29tcGFydG1lbnQiOiAiQGVuZG8vY29tbW9uLXYxLjIuNSIsCiAgICAgICAgICAibW9kdWxlIjogIi4vYXBwbHktbGFiZWxpbmctZXJyb3IuanMiCiAgICAgICAgfSwKICAgICAgICAiQGVuZG8vY29tbW9uL2Zyb20tdW5pcXVlLWVudHJpZXMuanMiOiB7CiAgICAgICAgICAiY29tcGFydG1lbnQiOiAiQGVuZG8vY29tbW9uLXYxLjIuNSIsCiAgICAgICAgICAibW9kdWxlIjogIi4vZnJvbS11bmlxdWUtZW50cmllcy5qcyIKICAgICAgICB9LAogICAgICAgICJAZW5kby9jb21tb24vaWRlbnQtY2hlY2tlci5qcyI6IHsKICAgICAgICAgICJjb21wYXJ0bWVudCI6ICJAZW5kby9jb21tb24tdjEuMi41IiwKICAgICAgICAgICJtb2R1bGUiOiAiLi9pZGVudC1jaGVja2VyLmpzIgogICAgICAgIH0sCiAgICAgICAgIkBlbmRvL2NvbW1vbi9saXN0LWRpZmZlcmVuY2UuanMiOiB7CiAgICAgICAgICAiY29tcGFydG1lbnQiOiAiQGVuZG8vY29tbW9uLXYxLjIuNSIsCiAgICAgICAgICAibW9kdWxlIjogIi4vbGlzdC1kaWZmZXJlbmNlLmpzIgogICAgICAgIH0sCiAgICAgICAgIkBlbmRvL2NvbW1vbi9tYWtlLWFycmF5LWl0ZXJhdG9yLmpzIjogewogICAgICAgICAgImNvbXBhcnRtZW50IjogIkBlbmRvL2NvbW1vbi12MS4yLjUiLAogICAgICAgICAgIm1vZHVsZSI6ICIuL21ha2UtYXJyYXktaXRlcmF0b3IuanMiCiAgICAgICAgfSwKICAgICAgICAiQGVuZG8vY29tbW9uL21ha2UtaXRlcmF0b3IuanMiOiB7CiAgICAgICAgICAiY29tcGFydG1lbnQiOiAiQGVuZG8vY29tbW9uLXYxLjIuNSIsCiAgICAgICAgICAibW9kdWxlIjogIi4vbWFrZS1pdGVyYXRvci5qcyIKICAgICAgICB9LAogICAgICAgICJAZW5kby9jb21tb24vb2JqZWN0LW1hcC5qcyI6IHsKICAgICAgICAgICJjb21wYXJ0bWVudCI6ICJAZW5kby9jb21tb24tdjEuMi41IiwKICAgICAgICAgICJtb2R1bGUiOiAiLi9vYmplY3QtbWFwLmpzIgogICAgICAgIH0sCiAgICAgICAgIkBlbmRvL2NvbW1vbi9vYmplY3QtbWV0YS1hc3NpZ24uanMiOiB7CiAgICAgICAgICAiY29tcGFydG1lbnQiOiAiQGVuZG8vY29tbW9uLXYxLjIuNSIsCiAgICAgICAgICAibW9kdWxlIjogIi4vb2JqZWN0LW1ldGEtYXNzaWduLmpzIgogICAgICAgIH0sCiAgICAgICAgIkBlbmRvL2NvbW1vbi9vYmplY3QtbWV0YS1tYXAuanMiOiB7CiAgICAgICAgICAiY29tcGFydG1lbnQiOiAiQGVuZG8vY29tbW9uLXYxLjIuNSIsCiAgICAgICAgICAibW9kdWxlIjogIi4vb2JqZWN0LW1ldGEtbWFwLmpzIgogICAgICAgIH0sCiAgICAgICAgIkBlbmRvL2NvbW1vbi9wYWNrYWdlLmpzb24iOiB7CiAgICAgICAgICAiY29tcGFydG1lbnQiOiAiQGVuZG8vY29tbW9uLXYxLjIuNSIsCiAgICAgICAgICAibW9kdWxlIjogIi4vcGFja2FnZS5qc29uIgogICAgICAgIH0sCiAgICAgICAgIkBlbmRvL2NvbW1vbi90aHJvdy1sYWJlbGVkLmpzIjogewogICAgICAgICAgImNvbXBhcnRtZW50IjogIkBlbmRvL2NvbW1vbi12MS4yLjUiLAogICAgICAgICAgIm1vZHVsZSI6ICIuL3Rocm93LWxhYmVsZWQuanMiCiAgICAgICAgfSwKICAgICAgICAiQGVuZG8vZXJyb3JzIjogewogICAgICAgICAgImNvbXBhcnRtZW50IjogIkBlbmRvL2Vycm9ycy12MS4yLjUiLAogICAgICAgICAgIm1vZHVsZSI6ICIuL2luZGV4LmpzIgogICAgICAgIH0sCiAgICAgICAgIkBlbmRvL2Vycm9ycy9wYWNrYWdlLmpzb24iOiB7CiAgICAgICAgICAiY29tcGFydG1lbnQiOiAiQGVuZG8vZXJyb3JzLXYxLjIuNSIsCiAgICAgICAgICAibW9kdWxlIjogIi4vcGFja2FnZS5qc29uIgogICAgICAgIH0sCiAgICAgICAgIkBlbmRvL2V2ZW50dWFsLXNlbmQiOiB7CiAgICAgICAgICAiY29tcGFydG1lbnQiOiAiQGVuZG8vZXZlbnR1YWwtc2VuZC12MS4yLjUtbjE0IiwKICAgICAgICAgICJtb2R1bGUiOiAiLi9zcmMvbm8tc2hpbS5qcyIKICAgICAgICB9LAogICAgICAgICJAZW5kby9ldmVudHVhbC1zZW5kL3BhY2thZ2UuanNvbiI6IHsKICAgICAgICAgICJjb21wYXJ0bWVudCI6ICJAZW5kby9ldmVudHVhbC1zZW5kLXYxLjIuNS1uMTQiLAogICAgICAgICAgIm1vZHVsZSI6ICIuL3BhY2thZ2UuanNvbiIKICAgICAgICB9LAogICAgICAgICJAZW5kby9ldmVudHVhbC1zZW5kL3NoaW0uanMiOiB7CiAgICAgICAgICAiY29tcGFydG1lbnQiOiAiQGVuZG8vZXZlbnR1YWwtc2VuZC12MS4yLjUtbjE0IiwKICAgICAgICAgICJtb2R1bGUiOiAiLi9zaGltLmpzIgogICAgICAgIH0sCiAgICAgICAgIkBlbmRvL2V2ZW50dWFsLXNlbmQvdXRpbHMuanMiOiB7CiAgICAgICAgICAiY29tcGFydG1lbnQiOiAiQGVuZG8vZXZlbnR1YWwtc2VuZC12MS4yLjUtbjE0IiwKICAgICAgICAgICJtb2R1bGUiOiAiLi91dGlscy5qcyIKICAgICAgICB9LAogICAgICAgICJAZW5kby9tYXJzaGFsIjogewogICAgICAgICAgImNvbXBhcnRtZW50IjogIkBlbmRvL21hcnNoYWwtdjEuNS4zIiwKICAgICAgICAgICJtb2R1bGUiOiAiLi9pbmRleC5qcyIKICAgICAgICB9LAogICAgICAgICJAZW5kby9tYXJzaGFsL3BhY2thZ2UuanNvbiI6IHsKICAgICAgICAgICJjb21wYXJ0bWVudCI6ICJAZW5kby9tYXJzaGFsLXYxLjUuMyIsCiAgICAgICAgICAibW9kdWxlIjogIi4vcGFja2FnZS5qc29uIgogICAgICAgIH0sCiAgICAgICAgIkBlbmRvL3Bhc3Mtc3R5bGUiOiB7CiAgICAgICAgICAiY29tcGFydG1lbnQiOiAiQGVuZG8vcGFzcy1zdHlsZS12MS40LjMiLAogICAgICAgICAgIm1vZHVsZSI6ICIuL2luZGV4LmpzIgogICAgICAgIH0sCiAgICAgICAgIkBlbmRvL3Bhc3Mtc3R5bGUvZW5kb3cuanMiOiB7CiAgICAgICAgICAiY29tcGFydG1lbnQiOiAiQGVuZG8vcGFzcy1zdHlsZS12MS40LjMiLAogICAgICAgICAgIm1vZHVsZSI6ICIuL2VuZG93LmpzIgogICAgICAgIH0sCiAgICAgICAgIkBlbmRvL3Bhc3Mtc3R5bGUvcGFja2FnZS5qc29uIjogewogICAgICAgICAgImNvbXBhcnRtZW50IjogIkBlbmRvL3Bhc3Mtc3R5bGUtdjEuNC4zIiwKICAgICAgICAgICJtb2R1bGUiOiAiLi9wYWNrYWdlLmpzb24iCiAgICAgICAgfSwKICAgICAgICAiQGVuZG8vcGFzcy1zdHlsZS90b29scy5qcyI6IHsKICAgICAgICAgICJjb21wYXJ0bWVudCI6ICJAZW5kby9wYXNzLXN0eWxlLXYxLjQuMyIsCiAgICAgICAgICAibW9kdWxlIjogIi4vdG9vbHMuanMiCiAgICAgICAgfSwKICAgICAgICAiQGVuZG8vcGF0dGVybnMiOiB7CiAgICAgICAgICAiY29tcGFydG1lbnQiOiAiQGVuZG8vcGF0dGVybnMtdjEuNC4zIiwKICAgICAgICAgICJtb2R1bGUiOiAiLi9pbmRleC5qcyIKICAgICAgICB9LAogICAgICAgICJAZW5kby9wYXR0ZXJucy9wYWNrYWdlLmpzb24iOiB7CiAgICAgICAgICAiY29tcGFydG1lbnQiOiAiQGVuZG8vcGF0dGVybnMtdjEuNC4zIiwKICAgICAgICAgICJtb2R1bGUiOiAiLi9wYWNrYWdlLmpzb24iCiAgICAgICAgfSwKICAgICAgICAiQGVuZG8vcHJvbWlzZS1raXQiOiB7CiAgICAgICAgICAiY29tcGFydG1lbnQiOiAiQGVuZG8vcHJvbWlzZS1raXQtdjEuMS41IiwKICAgICAgICAgICJtb2R1bGUiOiAiLi9pbmRleC5qcyIKICAgICAgICB9LAogICAgICAgICJAZW5kby9wcm9taXNlLWtpdC9wYWNrYWdlLmpzb24iOiB7CiAgICAgICAgICAiY29tcGFydG1lbnQiOiAiQGVuZG8vcHJvbWlzZS1raXQtdjEuMS41IiwKICAgICAgICAgICJtb2R1bGUiOiAiLi9wYWNrYWdlLmpzb24iCiAgICAgICAgfSwKICAgICAgICAiQGVuZG8vcHJvbWlzZS1raXQvc2hpbS5qcyI6IHsKICAgICAgICAgICJjb21wYXJ0bWVudCI6ICJAZW5kby9wcm9taXNlLWtpdC12MS4xLjUiLAogICAgICAgICAgIm1vZHVsZSI6ICIuL3NoaW0uanMiCiAgICAgICAgfSwKICAgICAgICAiLi9pbmRleC5qcyI6IHsKICAgICAgICAgICJsb2NhdGlvbiI6ICJpbmRleC5qcyIsCiAgICAgICAgICAicGFyc2VyIjogInByZS1tanMtanNvbiIsCiAgICAgICAgICAic2hhNTEyIjogIjJjNmE2ZWVkNzQwMzQ0OGYyNmQ1MzU4MTIwN2M5YzgxYzk0ZTY4YzhiNzVhNDI3MTZlNzNhZjYzYWY3ZTJjYzNhYmZiODg0MzliMTBlYWU5ZDUxZTk3ZGI5MWVhMmFkMDc3N2UxM2M4NGYyNTg2ZDVmODRhYjA0MzAyZGFmNjM1IgogICAgICAgIH0sCiAgICAgICAgIi4vc3JjL2FzeW5jLWZsb3cuanMiOiB7CiAgICAgICAgICAibG9jYXRpb24iOiAic3JjL2FzeW5jLWZsb3cuanMiLAogICAgICAgICAgInBhcnNlciI6ICJwcmUtbWpzLWpzb24iLAogICAgICAgICAgInNoYTUxMiI6ICI4NzEzZTcyNGM2OWQwZTk3ZDU0NmRhNGFmZWIzNDMyNzRhMTVlZTVhYTk3ZmMzY2IwOTM5YjI3NDUzYmQ2MzlmYzY5MzhlMDAxMDYxMWJjMDEyNmM0MDBkZTliOWM2ODk4MmRkNDRkOTBkNzQ5NTVlZjkyNDg2OWFmNTc2N2JjZCIKICAgICAgICB9LAogICAgICAgICIuL3NyYy9iaWplY3Rpb24uanMiOiB7CiAgICAgICAgICAibG9jYXRpb24iOiAic3JjL2JpamVjdGlvbi5qcyIsCiAgICAgICAgICAicGFyc2VyIjogInByZS1tanMtanNvbiIsCiAgICAgICAgICAic2hhNTEyIjogIjQ5MWRlZDkwN2Q3OWE2ZmIwMDIwNWU5NmM5ZDcxMzJkZWFkM2RlYmMxYzk5MmEzNmQ3YjAxYWI2NzYzY2I5NWI5NTRmYzkxNTQwMzFlMDFkZDhjYzNkYjlkYzkzMWExMDQzYjk3ZWQ3MjM4OGNkNzlkMDJhNmM2YTdiYTQzZTgzIgogICAgICAgIH0sCiAgICAgICAgIi4vc3JjL2NvbnZlcnQuanMiOiB7CiAgICAgICAgICAibG9jYXRpb24iOiAic3JjL2NvbnZlcnQuanMiLAogICAgICAgICAgInBhcnNlciI6ICJwcmUtbWpzLWpzb24iLAogICAgICAgICAgInNoYTUxMiI6ICJkZDVmZmQ1MjVhNDE0YTJmNDM4OGI4ODQ1ODQ1NTlkYjE0Yjc1ODZmOWZjYzkyODhhZWYwNjAyY2MyOGUwZGNhM2FjMzM3NDA3MTVhMjk0YWJjZWI5YWY5YmNiYmE5OWJlMzZmMzQyMzczYzI3YTI4ZjBhNzE5OWIzOGVjOGZkZiIKICAgICAgICB9LAogICAgICAgICIuL3NyYy9lbmRvd21lbnRzLmpzIjogewogICAgICAgICAgImxvY2F0aW9uIjogInNyYy9lbmRvd21lbnRzLmpzIiwKICAgICAgICAgICJwYXJzZXIiOiAicHJlLW1qcy1qc29uIiwKICAgICAgICAgICJzaGE1MTIiOiAiMTAxYzFlNWViN2FmOTRmYzI3YzZhMDNiOTA2YWQ3OWI2NjBjZDVkMDFmYTViMDNiZmE2NTM1YzlkZjMzNmFiOGU2'... 2685080 more characters,
  endoZipBase64Sha512: '854b6fb183acee16b8e87f2ad23f10db05264f920dba1ad6208f214e7e72c098b252c79068acba82cb3d2572aa42c5a06704b7bd78c1a9a44d02b37195df43e7'
}
bundleFileName
/Users/jovonni/.agoric/cache/b1-854b6fb183acee16b8e87f2ad23f10db05264f920dba1ad6208f214e7e72c098b252c79068acba82cb3d2572aa42c5a06704b7bd78c1a9a44d02b37195df43e7.json
bundle file /Users/jovonni/.agoric/cache/b1-854b6fb183acee16b8e87f2ad23f10db05264f920dba1ad6208f214e7e72c098b252c79068acba82cb3d2572aa42c5a06704b7bd78c1a9a44d02b37195df43e7.json does not exist!
{
  name: 'startOrcaContract',
  script: 'startOrcaContract.js',
  permit: 'startOrcaContract-permit.json',
  bundles: [
    {
      entrypoint: '../../src/orca.contract.js',
      bundleID: 'b1-83f3995b1f90a58d48a467e56e1f70c70feb2c421286acb3d8aadd6d68e4fba47cb338f0e1ae7971608a25206a9046de8fb3b062e38390e81a5545c336b37b66',
      fileName: '/Users/jovonni/.agoric/cache/b1-83f3995b1f90a58d48a467e56e1f70c70feb2c421286acb3d8aadd6d68e4fba47cb338f0e1ae7971608a25206a9046de8fb3b062e38390e81a5545c336b37b66.json'
    },
    {
      entrypoint: '../../src/orca.proposal.js',
      bundleID: 'b1-45aa14bff3fca9f68ddf32ab666405addf521deed16728799aec58d693c755f48d4503667fc568400bf6b2687790b6c093cb92d23fa955ba510e742ca956b4e2',
      fileName: '/Users/jovonni/.agoric/cache/b1-45aa14bff3fca9f68ddf32ab666405addf521deed16728799aec58d693c755f48d4503667fc568400bf6b2687790b6c093cb92d23fa955ba510e742ca956b4e2.json'
    }
  ]
}
copying files to containr
Copied /Users/jovonni/Documents/projects/devtes/tmp/dapp-orchestration-basics/contract/startOrcaContract.js to /root in pod agoriclocal-genesis-0
Copied /Users/jovonni/Documents/projects/devtes/tmp/dapp-orchestration-basics/contract/startOrcaContract-permit.json to /root in pod agoriclocal-genesis-0
Copied /Users/jovonni/.agoric/cache/b1-83f3995b1f90a58d48a467e56e1f70c70feb2c421286acb3d8aadd6d68e4fba47cb338f0e1ae7971608a25206a9046de8fb3b062e38390e81a5545c336b37b66.json to /root in pod agoriclocal-genesis-0
Copied /Users/jovonni/.agoric/cache/b1-45aa14bff3fca9f68ddf32ab666405addf521deed16728799aec58d693c755f48d4503667fc568400bf6b2687790b6c093cb92d23fa955ba510e742ca956b4e2.json to /root in pod agoriclocal-genesis-0
ls /root:
,tx.json
Makefile
b1-45aa14bff3fca9f68ddf32ab666405addf521deed16728799aec58d693c755f48d4503667fc568400bf6b2687790b6c093cb92d23fa955ba510e742ca956b4e2.json
b1-83f3995b1f90a58d48a467e56e1f70c70feb2c421286acb3d8aadd6d68e4fba47cb338f0e1ae7971608a25206a9046de8fb3b062e38390e81a5545c336b37b66.json
config.yaml
dist
explode-bundle.sh
node_modules
package.json
rollup.config.mjs
scripts
src
startOrcaContract-permit.json
startOrcaContract-plan.json
startOrcaContract.js
test
tools
tsconfig.json

getBundleId(bundle) b1-854b6fb183acee16b8e87f2ad23f10db05264f920dba1ad6208f214e7e72c098b252c79068acba82cb3d2572aa42c5a06704b7bd78c1a9a44d02b37195df43e7 b1-83f3995b1f90a58d48a467e56e1f70c70feb2c421286acb3d8aadd6d68e4fba47cb338f0e1ae7971608a25206a9046de8fb3b062e38390e81a5545c336b37b66 false
docker exec try 1:  kubectl
docker exec try 2
command:  kubectl exec -i agoriclocal-genesis-0 -c validator --tty=false -- agd keys show --address faucet --keyring-backend test
agd
$$$ agd tx swingset install-bundle @/root/b1-45aa14bff3fca9f68ddf32ab666405addf521deed16728799aec58d693c755f48d4503667fc568400bf6b2687790b6c093cb92d23fa955ba510e742ca956b4e2.json --gas auto --keyring-backend test --chain-id agoriclocal --from agoric1hm54wrxsv8e3pnw6lxj5lssfpexn48xtj6fhxw --broadcast-mode block --gas auto --gas-adjustment 1.4 --yes --output json
docker exec try 1:  kubectl
docker exec try 2
command:  kubectl exec -i agoriclocal-genesis-0 -c validator --tty=false -- agd tx swingset install-bundle @/root/b1-45aa14bff3fca9f68ddf32ab666405addf521deed16728799aec58d693c755f48d4503667fc568400bf6b2687790b6c093cb92d23fa955ba510e742ca956b4e2.json --gas auto --keyring-backend test --chain-id agoriclocal --from agoric1hm54wrxsv8e3pnw6lxj5lssfpexn48xtj6fhxw --broadcast-mode block --gas auto --gas-adjustment 1.4 --yes --output json
agd
{
  id: '/Users/jovonni/Documents/projects/devtes/tmp/dapp-orchestration-basics/contract/src/orca.contract.js',
  installTx: 'FD7765F656F54A8CA6247EC71FDF49A527C24ED4C7E1B4BECBBD99F7E0B63E49',
  height: '3558'
}
confirm_contract true
{
  id: '/Users/jovonni/Documents/projects/devtes/tmp/dapp-orchestration-basics/contract/src/orca.contract.js',
  installHeight: '3558',
  installed: true
}
docker exec try 1:  kubectl
docker exec try 2
command:  kubectl exec -i agoriclocal-genesis-0 -c validator --tty=false -- agd keys show --address faucet --keyring-backend test
agd
$$$ agd tx swingset install-bundle @/root/b1-83f3995b1f90a58d48a467e56e1f70c70feb2c421286acb3d8aadd6d68e4fba47cb338f0e1ae7971608a25206a9046de8fb3b062e38390e81a5545c336b37b66.json --gas auto --keyring-backend test --chain-id agoriclocal --from agoric1hm54wrxsv8e3pnw6lxj5lssfpexn48xtj6fhxw --broadcast-mode block --gas auto --gas-adjustment 1.4 --yes --output json
docker exec try 1:  kubectl
docker exec try 2
command:  kubectl exec -i agoriclocal-genesis-0 -c validator --tty=false -- agd tx swingset install-bundle @/root/b1-83f3995b1f90a58d48a467e56e1f70c70feb2c421286acb3d8aadd6d68e4fba47cb338f0e1ae7971608a25206a9046de8fb3b062e38390e81a5545c336b37b66.json --gas auto --keyring-backend test --chain-id agoriclocal --from agoric1hm54wrxsv8e3pnw6lxj5lssfpexn48xtj6fhxw --broadcast-mode block --gas auto --gas-adjustment 1.4 --yes --output json
agd
{
  id: '/Users/jovonni/Documents/projects/devtes/tmp/dapp-orchestration-basics/contract/src/orca.contract.js',
  installTx: 'DA66ABA5D63E39271558E73BE3049D65C5CE3DDB7A235DDE988E78378D8D5AF2',
  height: '3559'
}
confirm_contract true
{
  id: '/Users/jovonni/Documents/projects/devtes/tmp/dapp-orchestration-basics/contract/src/orca.contract.js',
  installHeight: '3559',
  installed: true
}
info
{ name: 'orca', entryFile: '/root/src/orca.proposal.js' }
log: { log: { skip: {} }, is: { skip: {} } }
docker exec try 1:  kubectl
docker exec try 2
command:  kubectl exec -i agoriclocal-genesis-0 -c validator --tty=false -- agd keys show --address genesis --keyring-backend test
agd
submit proposal orca
[ '/root/startOrcaContract-permit.json', '/root/startOrcaContract.js' ]
await tx [ '/root/startOrcaContract-permit.json', '/root/startOrcaContract.js' ]
$$$ agd tx gov submit-proposal swingset-core-eval /root/startOrcaContract-permit.json /root/startOrcaContract.js --title orca --description orca --deposit 1000000ubld --keyring-backend test --chain-id agoriclocal --from agoric19rplwp8y7kclys6rc5mc6pc9t393m9swzmdjtx --broadcast-mode block --gas auto --gas-adjustment 1.4 --yes --output json
docker exec try 1:  kubectl
docker exec try 2
command:  kubectl exec -i agoriclocal-genesis-0 -c validator --tty=false -- agd tx gov submit-proposal swingset-core-eval /root/startOrcaContract-permit.json /root/startOrcaContract.js --title orca --description orca --deposit 1000000ubld --keyring-backend test --chain-id agoriclocal --from agoric19rplwp8y7kclys6rc5mc6pc9t393m9swzmdjtx --broadcast-mode block --gas auto --gas-adjustment 1.4 --yes --output json
agd
{
  txhash: 'EF52370A2316F0318202DEC92E2EB2AC93797C653F1E7AFA90C7702FE761C359',
  code: 0,
  height: '3561',
  gas_used: '1683258'
}
await voteLatestProposalAndWait [ '/root/startOrcaContract-permit.json', '/root/startOrcaContract.js' ]
docker exec try 1:  kubectl
docker exec try 2
command:  kubectl exec -i agoriclocal-genesis-0 -c validator --tty=false -- agd query gov proposals --output json
agd
{ before: 'deposit', on: '7', delay: 1 } ...
$$$ agd tx gov deposit 7 50000000ubld --keyring-backend test --chain-id agoriclocal --from genesis --broadcast-mode block --gas auto --gas-adjustment 1.4 --yes --output json
docker exec try 1:  kubectl
docker exec try 2
command:  kubectl exec -i agoriclocal-genesis-0 -c validator --tty=false -- agd tx gov deposit 7 50000000ubld --keyring-backend test --chain-id agoriclocal --from genesis --broadcast-mode block --gas auto --gas-adjustment 1.4 --yes --output json
agd
$$$ agd tx gov vote 7 yes --keyring-backend test --chain-id agoriclocal --from genesis --broadcast-mode block --gas auto --gas-adjustment 1.4 --yes --output json
docker exec try 1:  kubectl
docker exec try 2
command:  kubectl exec -i agoriclocal-genesis-0 -c validator --tty=false -- agd tx gov vote 7 yes --keyring-backend test --chain-id agoriclocal --from genesis --broadcast-mode block --gas auto --gas-adjustment 1.4 --yes --output json
agd
docker exec try 1:  kubectl
docker exec try 2
command:  kubectl exec -i agoriclocal-genesis-0 -c validator --tty=false -- agd query gov proposal 7 --output json
agd
Waiting for proposal 7 to pass (status=PROPOSAL_STATUS_VOTING_PERIOD)
docker exec try 1:  kubectl
docker exec try 2
command:  kubectl exec -i agoriclocal-genesis-0 -c validator --tty=false -- agd query gov proposal 7 --output json
agd
Waiting for proposal 7 to pass (status=PROPOSAL_STATUS_VOTING_PERIOD)
{ step: 'voting', on: '7', delay: 1 } ...
docker exec try 1:  kubectl
docker exec try 2
command:  kubectl exec -i agoriclocal-genesis-0 -c validator --tty=false -- agd query gov proposal 7 --output json
agd
Waiting for proposal 7 to pass (status=PROPOSAL_STATUS_VOTING_PERIOD)
{ step: 'voting', on: '7', delay: 1 } ...
docker exec try 1:  kubectl
docker exec try 2
command:  kubectl exec -i agoriclocal-genesis-0 -c validator --tty=false -- agd query gov proposal 7 --output json
agd
Waiting for proposal 7 to pass (status=PROPOSAL_STATUS_VOTING_PERIOD)
docker exec try 1:  kubectl
docker exec try 2
command:  kubectl exec -i agoriclocal-genesis-0 -c validator --tty=false -- agd query gov proposal 7 --output json
agd
Waiting for proposal 7 to pass (status=PROPOSAL_STATUS_VOTING_PERIOD)
{ step: 'voting', on: '7', delay: 1 } ...
docker exec try 1:  kubectl
docker exec try 2
command:  kubectl exec -i agoriclocal-genesis-0 -c validator --tty=false -- agd query gov proposal 7 --output json
agd
Waiting for proposal 7 to pass (status=PROPOSAL_STATUS_VOTING_PERIOD)
{ step: 'voting', on: '7', delay: 1 } ...
docker exec try 1:  kubectl
docker exec try 2
command:  kubectl exec -i agoriclocal-genesis-0 -c validator --tty=false -- agd query gov proposal 7 --output json
agd
Waiting for proposal 7 to pass (status=PROPOSAL_STATUS_VOTING_PERIOD)
{ step: 'voting', on: '7', delay: 1 } ...
docker exec try 1:  kubectl
docker exec try 2
command:  kubectl exec -i agoriclocal-genesis-0 -c validator --tty=false -- agd query gov proposal 7 --output json
agd
Waiting for proposal 7 to pass (status=PROPOSAL_STATUS_VOTING_PERIOD)
{ step: 'voting', on: '7', delay: 1 } ...
docker exec try 1:  kubectl
docker exec try 2
command:  kubectl exec -i agoriclocal-genesis-0 -c validator --tty=false -- agd query gov proposal 7 --output json
agd
Waiting for proposal 7 to pass (status=PROPOSAL_STATUS_VOTING_PERIOD)
{ step: 'voting', on: '7', delay: 1 } ...
docker exec try 1:  kubectl
docker exec try 2
command:  kubectl exec -i agoriclocal-genesis-0 -c validator --tty=false -- agd query gov proposal 7 --output json
agd
Waiting for proposal 7 to pass (status=PROPOSAL_STATUS_VOTING_PERIOD)
docker exec try 1:  kubectl
docker exec try 2
command:  kubectl exec -i agoriclocal-genesis-0 -c validator --tty=false -- agd query gov proposal 7 --output json
agd
Waiting for proposal 7 to pass (status=PROPOSAL_STATUS_VOTING_PERIOD)
{ step: 'voting', on: '7', delay: 1 } ...
docker exec try 1:  kubectl
docker exec try 2
command:  kubectl exec -i agoriclocal-genesis-0 -c validator --tty=false -- agd query gov proposal 7 --output json
agd
Waiting for proposal 7 to pass (status=PROPOSAL_STATUS_VOTING_PERIOD)
{ step: 'voting', on: '7', delay: 1 } ...
docker exec try 1:  kubectl
docker exec try 2
command:  kubectl exec -i agoriclocal-genesis-0 -c validator --tty=false -- agd query gov proposal 7 --output json
agd
Waiting for proposal 7 to pass (status=PROPOSAL_STATUS_VOTING_PERIOD)
{ step: 'voting', on: '7', delay: 1 } ...
docker exec try 1:  kubectl
docker exec try 2
command:  kubectl exec -i agoriclocal-genesis-0 -c validator --tty=false -- agd query gov proposal 7 --output json
agd
Waiting for proposal 7 to pass (status=PROPOSAL_STATUS_VOTING_PERIOD)
{ step: 'voting', on: '7', delay: 1 } ...
docker exec try 1:  kubectl
docker exec try 2
command:  kubectl exec -i agoriclocal-genesis-0 -c validator --tty=false -- agd query gov proposal 7 --output json
agd
Waiting for proposal 7 to pass (status=PROPOSAL_STATUS_VOTING_PERIOD)
{ step: 'voting', on: '7', delay: 1 } ...
docker exec try 1:  kubectl
docker exec try 2
command:  kubectl exec -i agoriclocal-genesis-0 -c validator --tty=false -- agd query gov proposal 7 --output json
agd
Waiting for proposal 7 to pass (status=PROPOSAL_STATUS_VOTING_PERIOD)
docker exec try 1:  kubectl
docker exec try 2
command:  kubectl exec -i agoriclocal-genesis-0 -c validator --tty=false -- agd query gov proposal 7 --output json
agd
Waiting for proposal 7 to pass (status=PROPOSAL_STATUS_VOTING_PERIOD)
{ step: 'voting', on: '7', delay: 1 } ...
docker exec try 1:  kubectl
docker exec try 2
command:  kubectl exec -i agoriclocal-genesis-0 -c validator --tty=false -- agd query gov proposal 7 --output json
agd
Waiting for proposal 7 to pass (status=PROPOSAL_STATUS_VOTING_PERIOD)
{ step: 'voting', on: '7', delay: 1 } ...
docker exec try 1:  kubectl
docker exec try 2
command:  kubectl exec -i agoriclocal-genesis-0 -c validator --tty=false -- agd query gov proposal 7 --output json
agd
Waiting for proposal 7 to pass (status=PROPOSAL_STATUS_VOTING_PERIOD)
docker exec try 1:  kubectl
docker exec try 2
command:  kubectl exec -i agoriclocal-genesis-0 -c validator --tty=false -- agd query gov proposal 7 --output json
agd
Waiting for proposal 7 to pass (status=PROPOSAL_STATUS_VOTING_PERIOD)
{ step: 'voting', on: '7', delay: 1 } ...
docker exec try 1:  kubectl
docker exec try 2
command:  kubectl exec -i agoriclocal-genesis-0 -c validator --tty=false -- agd query gov proposal 7 --output json
agd
Waiting for proposal 7 to pass (status=PROPOSAL_STATUS_VOTING_PERIOD)
{ step: 'voting', on: '7', delay: 1 } ...
docker exec try 1:  kubectl
docker exec try 2
command:  kubectl exec -i agoriclocal-genesis-0 -c validator --tty=false -- agd query gov proposal 7 --output json
agd
Waiting for proposal 7 to pass (status=PROPOSAL_STATUS_VOTING_PERIOD)
{ step: 'voting', on: '7', delay: 1 } ...
docker exec try 1:  kubectl
docker exec try 2
command:  kubectl exec -i agoriclocal-genesis-0 -c validator --tty=false -- agd query gov proposal 7 --output json
agd
Waiting for proposal 7 to pass (status=PROPOSAL_STATUS_VOTING_PERIOD)
{ step: 'voting', on: '7', delay: 1 } ...
docker exec try 1:  kubectl
docker exec try 2
command:  kubectl exec -i agoriclocal-genesis-0 -c validator --tty=false -- agd query gov proposal 7 --output json
agd
Waiting for proposal 7 to pass (status=PROPOSAL_STATUS_VOTING_PERIOD)
{ step: 'voting', on: '7', delay: 1 } ...
docker exec try 1:  kubectl
docker exec try 2
command:  kubectl exec -i agoriclocal-genesis-0 -c validator --tty=false -- agd query gov proposal 7 --output json
agd
Waiting for proposal 7 to pass (status=PROPOSAL_STATUS_VOTING_PERIOD)
{ step: 'voting', on: '7', delay: 1 } ...
docker exec try 1:  kubectl
docker exec try 2
command:  kubectl exec -i agoriclocal-genesis-0 -c validator --tty=false -- agd query gov proposal 7 --output json
agd
Waiting for proposal 7 to pass (status=PROPOSAL_STATUS_VOTING_PERIOD)
{ step: 'voting', on: '7', delay: 1 } ...
docker exec try 1:  kubectl
docker exec try 2
command:  kubectl exec -i agoriclocal-genesis-0 -c validator --tty=false -- agd query gov proposal 7 --output json
agd
Waiting for proposal 7 to pass (status=PROPOSAL_STATUS_VOTING_PERIOD)
docker exec try 1:  kubectl
docker exec try 2
command:  kubectl exec -i agoriclocal-genesis-0 -c validator --tty=false -- agd query gov proposal 7 --output json
agd
Waiting for proposal 7 to pass (status=PROPOSAL_STATUS_VOTING_PERIOD)
{ step: 'voting', on: '7', delay: 1 } ...
docker exec try 1:  kubectl
docker exec try 2
command:  kubectl exec -i agoriclocal-genesis-0 -c validator --tty=false -- agd query gov proposal 7 --output json
agd
Waiting for proposal 7 to pass (status=PROPOSAL_STATUS_VOTING_PERIOD)
{ step: 'voting', on: '7', delay: 1 } ...
docker exec try 1:  kubectl
docker exec try 2
command:  kubectl exec -i agoriclocal-genesis-0 -c validator --tty=false -- agd query gov proposal 7 --output json
agd
Waiting for proposal 7 to pass (status=PROPOSAL_STATUS_VOTING_PERIOD)
{ step: 'voting', on: '7', delay: 1 } ...
docker exec try 1:  kubectl
docker exec try 2
command:  kubectl exec -i agoriclocal-genesis-0 -c validator --tty=false -- agd query gov proposal 7 --output json
agd
Waiting for proposal 7 to pass (status=PROPOSAL_STATUS_PASSED)
{ step: 'voting', on: '7', delay: 1 } ...
detail {
  id: '7',
  messages: [
    {
      '@type': '/cosmos.gov.v1.MsgExecLegacyContent',
      content: [Object],
      authority: 'agoric10d07y265gmmuvt4z0w9aw880jnsr700jgl36x9'
    }
  ],
  status: 'PROPOSAL_STATUS_PASSED',
  final_tally_result: {
    yes_count: '10000000000',
    abstain_count: '0',
    no_count: '0',
    no_with_veto_count: '0'
  },
  submit_time: '2024-09-26T17:45:32.187697791Z',
  deposit_end_time: '2024-09-26T17:46:02.187697791Z',
  total_deposit: [ { denom: 'ubld', amount: '51000000' } ],
  voting_start_time: '2024-09-26T17:45:32.187697791Z',
  voting_end_time: '2024-09-26T17:46:02.187697791Z',
  metadata: ''
}
undefined 2024-09-26T17:46:02.187697791Z PROPOSAL_STATUS_PASSED
{ step: 'run', propsal: undefined, delay: 1 } ...
{ step: 'run', propsal: undefined, delay: 1 } ...
{ step: 'run', propsal: undefined, delay: 1 } ...
{ step: 'run', propsal: undefined, delay: 1 } ...
{ step: 'run', propsal: undefined, delay: 1 } ...
{ step: 'run', propsal: undefined, delay: 1 } ...
{
  id: '7',
  messages: [
    {
      '@type': '/cosmos.gov.v1.MsgExecLegacyContent',
      content: [Object],
      authority: 'agoric10d07y265gmmuvt4z0w9aw880jnsr700jgl36x9'
    }
  ],
  status: 'PROPOSAL_STATUS_PASSED',
  final_tally_result: {
    yes_count: '10000000000',
    abstain_count: '0',
    no_count: '0',
    no_with_veto_count: '0'
  },
  submit_time: '2024-09-26T17:45:32.187697791Z',
  deposit_end_time: '2024-09-26T17:46:02.187697791Z',
  total_deposit: [ { denom: 'ubld', amount: '51000000' } ],
  voting_start_time: '2024-09-26T17:45:32.187697791Z',
  voting_end_time: '2024-09-26T17:46:02.187697791Z',
  metadata: ''
}

yarn ava ./test/orca-multichain.test.js [FAIL PENDING] issue 'unknown value: [object Alleged: BLD brand#board0566]',

address problems such as:

➤ YN0078: │ Invalid resolution @agoric/xsnap@npm:^0.14.2 → npm:0.14.3-u14.0

by deleting the relevant yarn.lock stanza and running yarn again until
`YARN_ENABLE_HARDENED_MODE=1 yarn` is happy.
@Jovonni
Copy link
Contributor Author

Jovonni commented Sep 26, 2024

stack trace for unknown value error:

✘ [fail]: Create and fund account on osmosis with denom: ubld Rejected promise returned by test
    ℹ Provisioning Agoric smart wallet for agoric1sgh4a2uk4vawm6p8nz3y8andvpvax5v79n3dg4
    ℹ osmosis makeCreateAndFund offer
    ℹ Before doOffer
    ℹ REJECTED from ava test.serial() "Create and fund account on osmosis with denom: ubld": (Error#1)
    ℹ Error#1: unknown value: [object Alleged: BLD brand#board0566]
    ℹ     at noNewSlots (file:///Users/jovonni/Documents/projects/devtes/tmp/dapp-orchestration-basics/contract/tools/marshalTables.js:79:11)
          at convertValToSlot (file:///Users/jovonni/Documents/projects/devtes/tmp/dapp-orchestration-basics/contract/tools/marshalTables.js:40:18)
          at encodeSlotCommon (file:///Users/jovonni/Documents/projects/devtes/tmp/dapp-orchestration-basics/node_modules/@endo/marshal/src/marshal.js:94:20)
          at encodeSlotToSmallcaps (file:///Users/jovonni/Documents/projects/devtes/tmp/dapp-orchestration-basics/node_modules/@endo/marshal/src/marshal.js:195:35)
          at encodeRemotableToSmallcaps (file:///Users/jovonni/Documents/projects/devtes/tmp/dapp-orchestration-basics/node_modules/@endo/marshal/src/marshal.js:205:9)
          at encodeToSmallcapsRecur (file:///Users/jovonni/Documents/projects/devtes/tmp/dapp-orchestration-basics/node_modules/@endo/marshal/src/encodeToSmallcaps.js:239:24)
          at file:///Users/jovonni/Documents/projects/devtes/tmp/dapp-orchestration-basics/node_modules/@endo/marshal/src/encodeToSmallcaps.js:225:13
          at Array.map (<anonymous>)
          at encodeToSmallcapsRecur (file:///Users/jovonni/Documents/projects/devtes/tmp/dapp-orchestration-basics/node_modules/@endo/marshal/src/encodeToSmallcaps.js:223:17)
          at file:///Users/jovonni/Documents/projects/devtes/tmp/dapp-orchestration-basics/node_modules/@endo/marshal/src/encodeToSmallcaps.js:225:13
          at Array.map (<anonymous>)
          at encodeToSmallcapsRecur (file:///Users/jovonni/Documents/projects/devtes/tmp/dapp-orchestration-basics/node_modules/@endo/marshal/src/encodeToSmallcaps.js:223:17)
          at file:///Users/jovonni/Documents/projects/devtes/tmp/dapp-orchestration-basics/node_modules/@endo/marshal/src/encodeToSmallcaps.js:225:13
          at Array.map (<anonymous>)
          at encodeToSmallcapsRecur (file:///Users/jovonni/Documents/projects/devtes/tmp/dapp-orchestration-basics/node_modules/@endo/marshal/src/encodeToSmallcaps.js:223:17)
          at file:///Users/jovonni/Documents/projects/devtes/tmp/dapp-orchestration-basics/node_modules/@endo/marshal/src/encodeToSmallcaps.js:225:13
          at Array.map (<anonymous>)
          at encodeToSmallcapsRecur (file:///Users/jovonni/Documents/projects/devtes/tmp/dapp-orchestration-basics/node_modules/@endo/marshal/src/encodeToSmallcaps.js:223:17)
          at file:///Users/jovonni/Documents/projects/devtes/tmp/dapp-orchestration-basics/node_modules/@endo/marshal/src/encodeToSmallcaps.js:225:13
          at Array.map (<anonymous>)
          at encodeToSmallcapsRecur (file:///Users/jovonni/Documents/projects/devtes/tmp/dapp-orchestration-basics/node_modules/@endo/marshal/src/encodeToSmallcaps.js:223:17)
          at encodeToSmallcaps (file:///Users/jovonni/Documents/projects/devtes/tmp/dapp-orchestration-basics/node_modules/@endo/marshal/src/encodeToSmallcaps.js:290:19)
          at Alleged: QueryTool.toCapData (file:///Users/jovonni/Documents/projects/devtes/tmp/dapp-orchestration-basics/node_modules/@endo/marshal/src/marshal.js:222:23)
          at sendAction (file:///Users/jovonni/Documents/projects/devtes/tmp/dapp-orchestration-basics/contract/tools/e2e-tools.js:213:23)
          at Alleged: Offers.executeOffer (file:///Users/jovonni/Documents/projects/devtes/tmp/dapp-orchestration-basics/contract/tools/e2e-tools.js:225:26)
          at executeOffer.next (<anonymous>)
          at file:///Users/jovonni/Documents/projects/devtes/tmp/dapp-orchestration-basics/contract/tools/e2e-tools.js:746:24
          at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
      

  Unhandled rejection in test/orca-multichain.test.js

  Error: unknown value: [object Alleged: BLD brand#board0566]

  › noNewSlots (file://tools/marshalTables.js:79:11)
  › convertValToSlot (file://tools/marshalTables.js:40:18)
  › encodeSlotCommon (file:///Users/jovonni/Documents/projects/devtes/tmp/dapp-orchestration-basics/node_modules/@endo/marshal/src/marshal.js:94:20)
  › encodeSlotToSmallcaps (file:///Users/jovonni/Documents/projects/devtes/tmp/dapp-orchestration-basics/node_modules/@endo/marshal/src/marshal.js:195:35)
  › encodeRemotableToSmallcaps (file:///Users/jovonni/Documents/projects/devtes/tmp/dapp-orchestration-basics/node_modules/@endo/marshal/src/marshal.js:205:9)
  › encodeToSmallcapsRecur (file:///Users/jovonni/Documents/projects/devtes/tmp/dapp-orchestration-basics/node_modules/@endo/marshal/src/encodeToSmallcaps.js:239:24)
  › file:///Users/jovonni/Documents/projects/devtes/tmp/dapp-orchestration-basics/node_modules/@endo/marshal/src/encodeToSmallcaps.js:225:13
  › Array.map (<anonymous>)
  › encodeToSmallcapsRecur (file:///Users/jovonni/Documents/projects/devtes/tmp/dapp-orchestration-basics/node_modules/@endo/marshal/src/encodeToSmallcaps.js:223:17)
  › file:///Users/jovonni/Documents/projects/devtes/tmp/dapp-orchestration-basics/node_modules/@endo/marshal/src/encodeToSmallcaps.js:225:13
  › Array.map (<anonymous>)
  › encodeToSmallcapsRecur (file:///Users/jovonni/Documents/projects/devtes/tmp/dapp-orchestration-basics/node_modules/@endo/marshal/src/encodeToSmallcaps.js:223:17)
  › file:///Users/jovonni/Documents/projects/devtes/tmp/dapp-orchestration-basics/node_modules/@endo/marshal/src/encodeToSmallcaps.js:225:13
  › Array.map (<anonymous>)
  › encodeToSmallcapsRecur (file:///Users/jovonni/Documents/projects/devtes/tmp/dapp-orchestration-basics/node_modules/@endo/marshal/src/encodeToSmallcaps.js:223:17)
  › file:///Users/jovonni/Documents/projects/devtes/tmp/dapp-orchestration-basics/node_modules/@endo/marshal/src/encodeToSmallcaps.js:225:13
  › Array.map (<anonymous>)
  › encodeToSmallcapsRecur (file:///Users/jovonni/Documents/projects/devtes/tmp/dapp-orchestration-basics/node_modules/@endo/marshal/src/encodeToSmallcaps.js:223:17)
  › file:///Users/jovonni/Documents/projects/devtes/tmp/dapp-orchestration-basics/node_modules/@endo/marshal/src/encodeToSmallcaps.js:225:13
  › Array.map (<anonymous>)
  › encodeToSmallcapsRecur (file:///Users/jovonni/Documents/projects/devtes/tmp/dapp-orchestration-basics/node_modules/@endo/marshal/src/encodeToSmallcaps.js:223:17)
  › encodeToSmallcaps (file:///Users/jovonni/Documents/projects/devtes/tmp/dapp-orchestration-basics/node_modules/@endo/marshal/src/encodeToSmallcaps.js:290:19)
  › Alleged: QueryTool.toCapData (file:///Users/jovonni/Documents/projects/devtes/tmp/dapp-orchestration-basics/node_modules/@endo/marshal/src/marshal.js:222:23)
  › sendAction (file://tools/e2e-tools.js:213:23)
  › Alleged: Offers.executeOffer (file://tools/e2e-tools.js:225:26)
  › executeOffer.next (<anonymous>)
  › file://tools/e2e-tools.js:746:24

@Jovonni Jovonni enabled auto-merge (rebase) September 26, 2024 20:48
Copy link
Member

@dckc dckc left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We dealt with the critical review comments; in some cases, by postponing to new issues.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants