diff --git a/main/guides/governance/index.md b/main/guides/governance/index.md index a1f07c462..e40ab42b9 100644 --- a/main/guides/governance/index.md +++ b/main/guides/governance/index.md @@ -52,17 +52,17 @@ to [publish values of the parameters to vstorage](../zoe/pub-to-storage). import { handleParamGovernance } from '@agoric/governance/src/contractHelper.js'; export const start = async (zcf, privateArgs, baggage) => { -... + // ... const { publicMixin, makeDurableGovernorFacet, params } = await handleParamGovernance( zcf, privateArgs.initialPoserInvitation, paramTypes, privateArgs.storageNode, - privateArgs.marshaller, + privateArgs.marshaller ); -... -} + // ... +}; ``` We get back @@ -73,22 +73,22 @@ We get back ```js export const start = async (zcf, privateArgs, baggage) => { -... + // ... const publicFacet = Far('Public', { makeFirstInvitation, - ...publicMixin, + ...publicMixin }); const limitedCreatorFacet = Far('Creator', { makeCollectFeesInvitation() { return makeCollectFeesInvitation(zcf, feeSeat, feeBrand, 'Fee'); - }, + } }); const { governorFacet } = makeDurableGovernorFacet( baggage, - limitedCreatorFacet, + limitedCreatorFacet ); return harden({ publicFacet, creatorFacet: governorFacet }); -} +}; ``` ## Starting a Governed Contract via its Governor @@ -121,9 +121,9 @@ using `v0-accept-charter` to identify this offer: ```js test.serial('Voter0 accepts charter, committee invitations', async t => { -... + // ... await victor.acceptCharterInvitation('v0-accept-charter'); -... + // ... }); ``` @@ -136,8 +136,8 @@ referring back to `v0-accept-charter` as `charterAcceptOfferId`: ```js const makeVoter = (t, wallet, wellKnown) => { -... - const putQuestion = async (offerId, params, deadline) => { + // ... + const putQuestion = async (offerId, params, deadline) => { const instance = await wellKnown.instance[contractName]; // swaparoo instance handle const path = { paramPath: { key: 'governedParams' } }; @@ -146,17 +146,17 @@ const makeVoter = (t, wallet, wellKnown) => { /** @type {import('@agoric/smart-wallet/src/offers.js').OfferSpec} */ const offer = { - id: offerId, - invitationSpec: { - source: 'continuing', - previousOffer: NonNullish(charterAcceptOfferId), - invitationMakerName: 'VoteOnParamChange', - }, - offerArgs, - proposal: {}, + id: offerId, + invitationSpec: { + source: 'continuing', + previousOffer: NonNullish(charterAcceptOfferId), + invitationMakerName: 'VoteOnParamChange' + }, + offerArgs, + proposal: {} }; return doOffer(offer); - }; + }; }; ``` @@ -164,14 +164,14 @@ The `offerArgs` include a deadline and details of the params to change: ```js test.serial('vote to change swap fee', async t => { -... + // ... const targetFee = IST(50n, 100n); // 50 / 100 = 0.5 IST const changes = { Fee: targetFee }; -... + // ... const deadline = BigInt(new Date(2024, 6, 1, 9, 10).valueOf() / 1000); const result = await victor.putQuestion('proposeToSetFee', changes, deadline); t.log('question is posed', result); -... + // ... }); ``` @@ -182,9 +182,9 @@ using `v0-join-committee` to identify this offer: ```js test.serial('Voter0 accepts charter, committee invitations', async t => { -... + // ... await victor.acceptCommitteeInvitation('v0-join-committee', 0); -... + // ... }); ``` @@ -193,7 +193,7 @@ referring back to `v0-join-committee` as `committeeOfferId`: ```js const makeVoter = (t, wallet, wellKnown) => { -... + // ... const vote = async (offerId, details, position) => { const chosenPositions = [details.positions[position]]; @@ -204,13 +204,13 @@ const makeVoter = (t, wallet, wellKnown) => { source: 'continuing', previousOffer: NonNullish(committeeOfferId), invitationMakerName: 'makeVoteInvitation', - invitationArgs: harden([chosenPositions, details.questionHandle]), + invitationArgs: harden([chosenPositions, details.questionHandle]) }, - proposal: {}, + proposal: {} }; return doOffer(offer); }; -... + // ... }; ``` @@ -219,12 +219,14 @@ published to vstorage. ```js test.serial('vote to change swap fee', async t => { -... - const details = await vstorage.get(`published.committee.swaparoo.latestQuestion`); + // ... + const details = await vstorage.get( + `published.committee.swaparoo.latestQuestion` + ); t.is(details.electionType, 'param_change'); const voteResult = await victor.vote('voteToSetFee', details, 0); t.log('victor voted:', voteResult); -... + // ... }); ``` @@ -233,11 +235,11 @@ carried. It instructs the swaparoo contract to change the fee. ```js test.serial('vote to change swap fee', async t => { -... + // ... const swapPub = E(zoe).getPublicFacet( - swapPowers.instance.consume[contractName], + swapPowers.instance.consume[contractName] ); -... + // ... const after = await E(swapPub).getAmount('Fee'); t.deepEqual(after, targetFee); }); diff --git a/main/guides/orchestration/getting-started/api.md b/main/guides/orchestration/getting-started/api.md index 8a089f295..47ffb1271 100644 --- a/main/guides/orchestration/getting-started/api.md +++ b/main/guides/orchestration/getting-started/api.md @@ -12,7 +12,7 @@ The [`Orchestrator`](https://agoric-sdk.pages.dev/interfaces/_agoric_orchestrati Retrieves the chain information and provides access to chain-specific methods. See [getChain](https://agoric-sdk.pages.dev/interfaces/_agoric_orchestration.Orchestrator#getChain). -```javascript +```js const chain = await orchestrator.getChain('chainName'); ``` @@ -20,7 +20,7 @@ const chain = await orchestrator.getChain('chainName'); Creates a new `LocalChainAccount`. See [makeLocalAccount](https://agoric-sdk.pages.dev/interfaces/_agoric_orchestration.Orchestrator#makeLocalAccount). -```javascript +```js const localAccount = await orchestrator.makeLocalAccount(); ``` @@ -28,7 +28,7 @@ const localAccount = await orchestrator.makeLocalAccount(); Returns information about a `denom`, including the equivalent local Brand, the chain where the denom is held, and the chain that issues the corresponding asset. See [getBrandInfo](https://agoric-sdk.pages.dev/interfaces/_agoric_orchestration.Orchestrator#getBrandInfo). -```javascript +```js const brandInfo = orchestrator.getBrandInfo('denom'); ``` @@ -36,7 +36,7 @@ const brandInfo = orchestrator.getBrandInfo('denom'); Converts a denom amount to an `Amount` with a brand. See [asAmount](https://agoric-sdk.pages.dev/interfaces/_agoric_orchestration.Orchestrator#asAmount). -```javascript +```js const amount = orchestrator.asAmount({ denom: 'uatom', value: 1000n }); ``` @@ -48,7 +48,7 @@ An [`OrchestrationAccount`](https://agoric-sdk.pages.dev/types/_agoric_orchestra Retrieves the address of the account on the remote chain. See [getAddress](https://agoric-sdk.pages.dev/interfaces/_agoric_orchestration.OrchestrationAccountI#getAddress). -```javascript +```js const address = await orchestrationAccount.getAddress(); ``` @@ -56,7 +56,7 @@ const address = await orchestrationAccount.getAddress(); Returns an array of amounts for every balance in the account. See [getBalances](https://agoric-sdk.pages.dev/interfaces/_agoric_orchestration.OrchestrationAccountI#getBalances). -```javascript +```js const balances = await orchestrationAccount.getBalances(); ``` @@ -64,7 +64,7 @@ const balances = await orchestrationAccount.getBalances(); Retrieves the balance of a specific denom for the account. See [getBalance](https://agoric-sdk.pages.dev/interfaces/_agoric_orchestration.OrchestrationAccountI#getBalance). -```javascript +```js const balance = await orchestrationAccount.getBalance('uatom'); ``` @@ -72,7 +72,7 @@ const balance = await orchestrationAccount.getBalance('uatom'); Transfers an amount to another account on the same chain. The promise settles when the transfer is complete. See [send](https://agoric-sdk.pages.dev/interfaces/_agoric_orchestration.OrchestrationAccountI#send). -```javascript +```js await orchestrationAccount.send(receiverAddress, amount); ``` @@ -80,7 +80,7 @@ await orchestrationAccount.send(receiverAddress, amount); Transfers an amount to another account, typically on another chain. The promise settles when the transfer is complete. See [transfer](https://agoric-sdk.pages.dev/interfaces/_agoric_orchestration.OrchestrationAccountI#transfer). -```javascript +```js await orchestrationAccount.transfer(amount, destinationAddress); ``` @@ -88,7 +88,7 @@ await orchestrationAccount.transfer(amount, destinationAddress); Transfers an amount to another account in multiple steps. The promise settles when the entire path of the transfer is complete. See [transferSteps](https://agoric-sdk.pages.dev/interfaces/_agoric_orchestration.OrchestrationAccountI#transferSteps). -```javascript +```js await orchestrationAccount.transferSteps(amount, transferMsg); ``` @@ -96,6 +96,6 @@ await orchestrationAccount.transferSteps(amount, transferMsg); Deposits payment from Zoe to the account. For remote accounts, an IBC Transfer will be executed to transfer funds there. -```javascript +```js await orchestrationAccount.deposit(payment); ``` diff --git a/main/guides/orchestration/getting-started/contract-walkthrough/cross-chain-swap.md b/main/guides/orchestration/getting-started/contract-walkthrough/cross-chain-swap.md index 879cbe4cb..a093fc545 100644 --- a/main/guides/orchestration/getting-started/contract-walkthrough/cross-chain-swap.md +++ b/main/guides/orchestration/getting-started/contract-walkthrough/cross-chain-swap.md @@ -8,7 +8,7 @@ ## Imports -```javascript +```js import { StorageNodeShape } from '@agoric/internal'; import { TimerServiceShape } from '@agoric/time'; import { withdrawFromSeat } from '@agoric/zoe/src/contractSupport/zoeHelpers.js'; @@ -29,7 +29,7 @@ Importing Shapes and Utilities: ## Type Imports -```javascript +```js /** * @import {Orchestrator, IcaAccount, CosmosValidatorAddress} from '../types.js' * @import {TimerService} from '@agoric/time'; @@ -46,7 +46,7 @@ This includes type information to help with TypeScript or JSDoc annotations, whi ## `stakeAndSwapFn` Offer Handler -```javascript +```js /** * @param {Orchestrator} orch * @param {object} ctx @@ -57,7 +57,7 @@ This includes type information to help with TypeScript or JSDoc annotations, whi * @param {CosmosValidatorAddress} offerArgs.validator */ const stakeAndSwapFn = async (orch, { zcf }, seat, offerArgs) => { - ... +// ... ``` Function Parameters: @@ -67,20 +67,20 @@ Function Parameters: - `seat`: The seat representing the contract's position in the offer. - `offerArgs`: Arguments provided with the offer, including staked amount and validator address. -```javascript +```js const { give } = seat.getProposal(); ``` Extracts the `give` part of the proposal from the seat. This includes what the user is offering to the contract. -```javascript +```js const omni = await orch.getChain('omniflixhub'); const agoric = await orch.getChain('agoric'); ``` Retrieves chain objects for omniflixhub (a remote chain) and agoric (the local chain) chains using the orchestrator. -```javascript +```js const [omniAccount, localAccount] = await Promise.all([ omni.makeAccount(), agoric.makeAccount() @@ -89,7 +89,7 @@ const [omniAccount, localAccount] = await Promise.all([ Creates accounts on both omniflixhub and agoric chains concurrently. -```javascript +```js const omniAddress = omniAccount.getAddress(); ``` @@ -97,7 +97,7 @@ Retrieves the address of the omniAccount. ## Depositing and Exiting -```javascript +```js // deposit funds from user seat to LocalChainAccount const payments = await withdrawFromSeat(zcf, seat, give); await deeplyFulfilled( @@ -120,7 +120,7 @@ The seat exits the offer, completing the offer being handled. ## Building and Executing Swap Instructions -```javascript +```js // build swap instructions with orcUtils library const transferMsg = orcUtils.makeOsmosisSwap({ destChain: 'omniflixhub', @@ -137,7 +137,7 @@ Parameters include destination chain, destination address, input amount, output Carries out the swap instructions using the results of `orcUtils.makeOsmosisSwap` above. -```javascript +```js await localAccount .transferSteps(give.Stable, transferMsg) .then(_txResult => @@ -152,7 +152,7 @@ We log any errors that occur during the process. ## Declaring `privateArgs` shape, and upgradeability -```javascript +```js /** @type {ContractMeta} */ export const meta = { privateArgsShape: { @@ -172,7 +172,7 @@ This defines the shape of private arguments and the contract’s upgradability, ## `makeNatAmountShape` function -```javascript +```js /** * @param {Brand} brand must be a 'nat' brand, not checked * @param {NatValue} [min] @@ -187,7 +187,7 @@ Utility function to create a shape for amounts of the specified fungible brand. The `contract` function when wrapped inside `withOrchestration` defines the [`start` function](#start-function) which is the entry point of the contract. The contract exports a `start` function [below](#start-function). It is merely a convention/convenience that we define a more abstract `contract` function here and pass it to `withOrchestration`. The arguments of this function are `zcf`, `privateAge`, `zone`, and `tools` for orchestration. -```javascript +```js /** * Orchestration contract to be wrapped by withOrchestration for Zoe * @@ -208,7 +208,7 @@ const contract = async (zcf, privateArgs, zone, { orchestrate }) => { ## Getting brands from Contract Terms -```javascript +```js const { brands } = zcf.getTerms(); ``` @@ -216,7 +216,7 @@ This retrieves the brands specified in the contract terms. ## Handler for swap and stake offers -```javascript +```js /** deprecated historical example */ /** * @type {OfferHandler< @@ -231,7 +231,7 @@ const swapAndStakeHandler = orchestrate('LSTTia', { zcf }, stakeAndSwapFn); ## Make Invitation and Create `publicFacet` -```javascript +```js const publicFacet = zone.exo('publicFacet', undefined, { makeSwapAndStakeInvitation() { return zcf.makeInvitation( @@ -252,7 +252,7 @@ Defines the `publicFacet` for the contract, which includes the method to make an ## `start` Function -```javascript +```js export const start = withOrchestration(contract); ``` diff --git a/main/guides/orchestration/getting-started/contract-walkthrough/cross-chain-unbond.md b/main/guides/orchestration/getting-started/contract-walkthrough/cross-chain-unbond.md index 7c2c06f9e..d6d3d6e85 100644 --- a/main/guides/orchestration/getting-started/contract-walkthrough/cross-chain-unbond.md +++ b/main/guides/orchestration/getting-started/contract-walkthrough/cross-chain-unbond.md @@ -8,7 +8,7 @@ ## Imports -```javascript +```js import { M } from '@endo/patterns'; import { withOrchestration } from '../utils/start-helper.js'; ``` @@ -18,7 +18,7 @@ import { withOrchestration } from '../utils/start-helper.js'; ## JSDoc Annotations for Type Information -```javascript +```js /** * @import {Orchestrator, IcaAccount, CosmosValidatorAddress} from '../types.js' * @import {TimerService} from '@agoric/time'; @@ -36,7 +36,7 @@ This includes type information annotations to help with TypeScript or JSDoc, mak ## `unbondAndLiquidStakeFn` Function -```javascript +```js /** * @param {Orchestrator} orch * @param {object} ctx @@ -45,7 +45,7 @@ This includes type information annotations to help with TypeScript or JSDoc, mak * @param {undefined} _offerArgs */ const unbondAndLiquidStakeFn = async (orch, { zcf }, _seat, _offerArgs) => { - ... +// ... ``` ### Function Parameters @@ -57,7 +57,7 @@ const unbondAndLiquidStakeFn = async (orch, { zcf }, _seat, _offerArgs) => { ## Interacting with Chains -```javascript +```js const omni = await orch.getChain('omniflixhub'); const omniAccount = await omni.makeAccount(); ``` @@ -72,7 +72,7 @@ Creates an account on the omniflixhub chain. ## Interaction with Stride Chain -```javascript +```js const stride = await orch.getChain('stride'); const strideAccount = await stride.makeAccount(); ``` @@ -89,7 +89,7 @@ Creates an account on the stride chain. The `contract` function when wrapped inside `withOrchestration` defines the [`start` function](#start-function) which is the entry point of the contract. The contract exports a `start` function [below](#start-function). It is merely a convention/convenience that we define a more abstract `contract` function here and pass it to `withOrchestration`. The arguments of this function are `zcf`, `privateAge`, `zone`, and `tools` for orchestration. -```javascript +```js /** * Orchestration contract to be wrapped by withOrchestration for Zoe * @@ -117,7 +117,7 @@ const contract = async (zcf, privateArgs, zone, { orchestrate }) => { ## Offer Handler for Unbond and Liquid Stake -```javascript +```js /** @type {OfferHandler} */ const unbondAndLiquidStake = orchestrate( 'LSTTia', @@ -132,7 +132,7 @@ Defines the offer handler for the unbond and liquid stake operation using [`unbo ## Make Invitation and Create `publicFacet` -```javascript +```js const publicFacet = zone.exo('publicFacet', undefined, { makeUnbondAndLiquidStakeInvitation() { return zcf.makeInvitation( @@ -156,7 +156,7 @@ Defines the `publicFacet` for the contract, which includes the method to make an ## `start` Function -```javascript +```js export const start = withOrchestration(contract); ``` diff --git a/main/guides/orchestration/getting-started/key-concepts.md b/main/guides/orchestration/getting-started/key-concepts.md index c700e9d72..735e7d060 100644 --- a/main/guides/orchestration/getting-started/key-concepts.md +++ b/main/guides/orchestration/getting-started/key-concepts.md @@ -20,9 +20,9 @@ For a detailed explanation of these access control rules, see [Access Control wi This sample is taken from one of the [example contracts](https://github.com/Agoric/agoric-sdk/blob/master/packages/orchestration/src/examples/swapExample.contract.js) -```javascript +```js const stakeAndSwapFn = async (orch, ...) => { -... +// ... const omni = await orch.getChain('omniflixhub'); const agoric = await orch.getChain('agoric'); @@ -34,7 +34,7 @@ const stakeAndSwapFn = async (orch, ...) => { const omniAddress = omniAccount.getAddress(); // deposit funds from user seat to LocalChainAccount -... +// ... const transferMsg = orcUtils.makeOsmosisSwap({ ... }); try { @@ -53,7 +53,7 @@ The `makeChainHub` utility manages the connections and metadata for various bloc It simplifies accessing and interacting with multiple chains, providing a unified interface for the orchestration logic to manage cross-chain operations effectively. ChainHub also allows dynamic registration and use of chain and connection information. -```javascript +```js const chainHub = makeChainHub(remotePowers.agoricNames); // Register a new chain with its information @@ -77,7 +77,7 @@ Orchestration accounts are a key concept in the Agoric Orchestration API, repres - `getAddress` retrieves the address of the account on the remote chain. -```javascript +```js const address = await orchestrationAccount.getAddress(); ``` @@ -86,7 +86,7 @@ const address = await orchestrationAccount.getAddress(); - `getBalances` returns an array of amounts for every balance in the account. - `getBalance` retrieves the balance of a specific denom for the account. -```javascript +```js const balances = await orchestrationAccount.getBalances(); const balance = await orchestrationAccount.getBalance('uatom'); ``` @@ -97,7 +97,7 @@ const balance = await orchestrationAccount.getBalance('uatom'); - `transfer` transfers an amount to another account, typically on another chain. - `transferSteps` transfers an amount in multiple steps, handling complex transfer paths. -```javascript +```js await orchestrationAccount.send(receiverAddress, amount); await orchestrationAccount.transfer(amount, destinationAddress); await orchestrationAccount.transferSteps(amount, transferMsg); diff --git a/main/guides/zoe/contract-requirements.md b/main/guides/zoe/contract-requirements.md index 3ac88d4d9..50ea34b5a 100644 --- a/main/guides/zoe/contract-requirements.md +++ b/main/guides/zoe/contract-requirements.md @@ -49,10 +49,10 @@ to pass in any arguments that should not be part of the public terms. ```js const start = (zcf, privateArgs) => { - ... + // ... // your code here return harden({ creatorFacet, creatorInvitation, publicFacet }); -} +}; harden(start); export { start }; ``` diff --git a/main/guides/zoe/contract-upgrade.md b/main/guides/zoe/contract-upgrade.md index 630b0abdc..33d15056d 100644 --- a/main/guides/zoe/contract-upgrade.md +++ b/main/guides/zoe/contract-upgrade.md @@ -133,12 +133,12 @@ Now we have all the parts of an upgradable contract. We can then upgrade it to have another method: ```js - const makeRoom = zone.exoClass('Room', RoomI, (id) => ({ id, value: 0 }), { - ... - clear(delta) { - this.state.value = 0; - }, - }); +const makeRoom = zone.exoClass('Room', RoomI, id => ({ id, value: 0 }), { + // ... + clear(delta) { + this.state.value = 0; + } +}); ``` The interface guard also needs updating. @@ -146,8 +146,8 @@ The interface guard also needs updating. ```js const RoomI = M.interface('Room', { - ... - clear: M.call().returns(), + // ... + clear: M.call().returns() }); ``` @@ -179,14 +179,14 @@ Define all exo classes/kits before any incoming method calls from other vats -- baggage is a MapStore that provides a way to preserve the state and behavior of objects between [smart contract upgrades](https://docs.agoric.com/guides/zoe/contract-upgrade) in a way that preserves the identity of objects as seen from other [vats](#vat). In the provided contract, baggage is used to ensure that the state of various components is maintained even after the contract is upgraded. -```javascript +```js export const start = async (zcf, privateArgs, baggage) => { - ... + // ... const { accountsStorageNode } = await provideAll(baggage, { - accountsStorageNode: () => E(storageNode).makeChildNode('accounts'), + accountsStorageNode: () => E(storageNode).makeChildNode('accounts') }); - ... -} + // ... +}; ``` ### Exo @@ -195,7 +195,7 @@ An Exo object is an exposed Remotable object with methods (aka a [Far](/glossary This [@endo/exo](https://github.com/endojs/endo/tree/master/packages/exo) package defines the APIs for making Exo objects, and for defining ExoClasses and ExoClassKits for making Exo objects. -```javascript +```js const publicFacet = zone.exo( 'StakeAtom', M.interface('StakeAtomI', { @@ -226,17 +226,17 @@ Each [Zone](/glossary/#zone) provides an API that allows the allocation of [Exo See [SwingSet vat upgrade documentation](https://github.com/Agoric/agoric-sdk/tree/master/packages/SwingSet/docs/vat-upgrade.md) for more example use of the zone API. -```javascript +```js const zone = makeDurableZone(baggage); -... -zone.subZone('vows') +// ... +zone.subZone('vows'); ``` ### Durable Zone A zone specifically designed for durability, allowing the contract to persist its state across upgrades. This is critical for maintaining the continuity and reliability of the contract’s operations. -```javascript +```js const zone = makeDurableZone(baggage); ``` @@ -244,22 +244,22 @@ const zone = makeDurableZone(baggage); See [Vow](/glossary/#vow); These tools handle promises and asynchronous operations within the contract. `prepareVowTools` prepares the necessary utilities to manage these asynchronous tasks, ensuring that the contract can handle complex workflows that involve waiting for events or responses from other chains. -```javascript +```js const vowTools = prepareVowTools(zone.subZone('vows')); -... +// ... const makeLocalOrchestrationAccountKit = prepareLocalChainAccountKit( zone, makeRecorderKit, zcf, privateArgs.timerService, vowTools, - makeChainHub(privateArgs.agoricNames), + makeChainHub(privateArgs.agoricNames) ); -... +// ... const makeCosmosOrchestrationAccount = prepareCosmosOrchestrationAccount( zone, makeRecorderKit, vowTools, - zcf, + zcf ); ``` diff --git a/main/guides/zoe/pub-to-storage.md b/main/guides/zoe/pub-to-storage.md index f953d82ec..f77407428 100644 --- a/main/guides/zoe/pub-to-storage.md +++ b/main/guides/zoe/pub-to-storage.md @@ -122,7 +122,7 @@ The contract gets `baggage`, along with `privateArgs` when it starts in * @param {Baggage} baggage */ export const prepare = async (zcf, privateArgs, baggage) => { - ... + // ... }; ``` @@ -152,8 +152,8 @@ export const setupReserve = async ({ consume: { board, chainStorage, - ... +// ... }, -... +// ... }) => { ... }; ``` diff --git a/main/reference/vstorage-ref.md b/main/reference/vstorage-ref.md index e935b95e2..5e2030124 100644 --- a/main/reference/vstorage-ref.md +++ b/main/reference/vstorage-ref.md @@ -172,7 +172,7 @@ The data at this key are the entries of the NameHub. Here we show the object com ```js { -... +// ... 'ibc/42225F147137DDEB5FEF0F1D0A92F2AD57557AFA2C4D6F30B21E0D983001C002': { brand: Object @Alleged: stATOM brand#board00990 {}, denom: 'ibc/42225F147137DDEB5FEF0F1D0A92F2AD57557AFA2C4D6F30B21E0D983001C002', @@ -184,7 +184,7 @@ The data at this key are the entries of the NameHub. Here we show the object com issuerName: 'stATOM', proposedName: 'stATOM', }, -... +// ... 'ibc/BA313C4A19DFBF943586C0387E6B11286F9E416B4DD27574E6909CABE0E342FA': { brand: Object @Alleged: ATOM brand#board05557 {}, denom: 'ibc/BA313C4A19DFBF943586C0387E6B11286F9E416B4DD27574E6909CABE0E342FA', @@ -196,7 +196,7 @@ The data at this key are the entries of the NameHub. Here we show the object com issuerName: 'ATOM', proposedName: 'ATOM', }, -... +// ... ubld: { brand: Object @Alleged: BLD brand#board0566 {}, denom: 'ubld',