gitextract_yfac7sqe/ ├── .browserslistrc ├── .dockerignore ├── .eslintignore ├── .eslintrc-auto-import.json ├── .github/ │ ├── CODE_OF_CONDUCT.md │ ├── CONTRIBUTING.md │ ├── ISSUE_TEMPLATE/ │ │ ├── BUG_REPORT.yml │ │ └── FEATURE_REQUEST.yml │ ├── PULL_REQUEST_TEMPLATE.md │ ├── dependabot.yml │ ├── stale.yml │ └── workflows/ │ ├── codeql.yml │ ├── deploy.yml │ ├── nodejs.yml │ ├── test.yaml │ ├── update-snapshot-packages.yml │ └── update-snapshot-submodules.yml ├── .gitignore ├── .gitmodules ├── .gitpod.yml ├── .husky/ │ ├── post-checkout │ ├── post-merge │ ├── pre-commit │ └── pre-push ├── Dockerfile ├── FUNDING.json ├── LICENSE ├── README.md ├── babel.config.js ├── crowdin.yml ├── index.html ├── package.json ├── postcss.config.js ├── public/ │ ├── .well-known/ │ │ ├── assetlinks.json │ │ └── did.json │ ├── manifest.json │ └── service-worker.js ├── src/ │ ├── App.vue │ ├── assets/ │ │ ├── css/ │ │ │ ├── main.scss │ │ │ ├── tippy.scss │ │ │ └── tune.scss │ │ └── fonts/ │ │ ├── iconfont.css │ │ └── iconfont.json │ ├── components/ │ │ ├── AboutMembersListItem.vue │ │ ├── AvatarOverlayEdit.vue │ │ ├── AvatarSpace.vue │ │ ├── AvatarToken.vue │ │ ├── AvatarUser.vue │ │ ├── Banner.vue │ │ ├── BaseAvatar.vue │ │ ├── BaseBadge.vue │ │ ├── BaseBlock.vue │ │ ├── BaseBreadcrumbs.vue │ │ ├── BaseButtonIcon.vue │ │ ├── BaseButtonRound.vue │ │ ├── BaseCalendar.vue │ │ ├── BaseCombobox.vue │ │ ├── BaseContainer.vue │ │ ├── BaseCounter.vue │ │ ├── BaseIcon.vue │ │ ├── BaseIndicator.vue │ │ ├── BaseInput.vue │ │ ├── BaseInterpunct.vue │ │ ├── BaseLink.vue │ │ ├── BaseListbox.vue │ │ ├── BaseLoading.vue │ │ ├── BaseMarkdown.vue │ │ ├── BaseMenu.vue │ │ ├── BaseMessage.vue │ │ ├── BaseMessageBlock.vue │ │ ├── BaseModal.vue │ │ ├── BaseModalSelectItem.vue │ │ ├── BaseNetworkItem.vue │ │ ├── BaseNoResults.vue │ │ ├── BasePill.vue │ │ ├── BasePluginItem.vue │ │ ├── BasePopover.vue │ │ ├── BasePopoverHover.vue │ │ ├── BaseProgressBar.vue │ │ ├── BaseProgressRadial.vue │ │ ├── BaseSearch.vue │ │ ├── BaseSidebarNavigationItem.vue │ │ ├── BaseSkinItem.vue │ │ ├── BaseStrategyItem.vue │ │ ├── BaseUser.vue │ │ ├── BlockLink.vue │ │ ├── BlockSpacesList.vue │ │ ├── BlockSpacesListButtonMore.vue │ │ ├── BlockSpacesListItem.vue │ │ ├── BlockSpacesListSkeleton.vue │ │ ├── ButtonBack.vue │ │ ├── ButtonCard.vue │ │ ├── ButtonFollow.vue │ │ ├── ButtonPlayground.vue │ │ ├── ButtonShare.vue │ │ ├── ButtonSwitch.vue │ │ ├── ButtonTheme.vue │ │ ├── ComboboxNetwork.vue │ │ ├── ContainerParallelInput.vue │ │ ├── ExploreMenuCategories.vue │ │ ├── ExploreSkeletonLoading.vue │ │ ├── ExploreSpaces.vue │ │ ├── FooterLinks.vue │ │ ├── FooterLinksItem.vue │ │ ├── FooterSocials.vue │ │ ├── FooterSocialsItem.vue │ │ ├── FooterTitle.vue │ │ ├── FormArrayStrategies.vue │ │ ├── FormObjectStrategyParams.vue │ │ ├── IconDiscord.vue │ │ ├── IconInformationTooltip.vue │ │ ├── IconVerifiedSpace.vue │ │ ├── IndicatorAssetsChange.spec.js │ │ ├── IndicatorAssetsChange.vue │ │ ├── InputCheckbox.vue │ │ ├── InputComboboxToken.vue │ │ ├── InputDate.vue │ │ ├── InputEmail.vue │ │ ├── InputNewsletter.vue │ │ ├── InputSelect.vue │ │ ├── InputSelectPrivacy.vue │ │ ├── InputSelectVoteType.vue │ │ ├── InputSelectVoteValidation.vue │ │ ├── InputSwitch.vue │ │ ├── InputUploadAvatar.vue │ │ ├── LabelInput.vue │ │ ├── LabelProposalState.vue │ │ ├── LabelProposalVoted.vue │ │ ├── LinkSpace.vue │ │ ├── ListboxNetwork.vue │ │ ├── LoadingList.vue │ │ ├── LoadingPage.vue │ │ ├── LoadingRow.vue │ │ ├── LoadingSpinner.vue │ │ ├── MenuAccount.vue │ │ ├── MenuLanguages.vue │ │ ├── MessageWarningFlagged.vue │ │ ├── MessageWarningGnosisNetwork.vue │ │ ├── MessageWarningHibernated.vue │ │ ├── MessageWarningTestnet.vue │ │ ├── MessageWarningValidation.vue │ │ ├── ModalAccount.vue │ │ ├── ModalConfirmAction.vue │ │ ├── ModalConfirmLeave.vue │ │ ├── ModalControllerEdit.vue │ │ ├── ModalDelegate.vue │ │ ├── ModalEmail.vue │ │ ├── ModalEmailManagement.vue │ │ ├── ModalEmailResend.vue │ │ ├── ModalEmailSubscription.vue │ │ ├── ModalLinkPreview.vue │ │ ├── ModalMessage.vue │ │ ├── ModalNotice.vue │ │ ├── ModalOsnap.vue │ │ ├── ModalPendingTransactions.vue │ │ ├── ModalPlugins.vue │ │ ├── ModalPostPayment.vue │ │ ├── ModalPostVote.vue │ │ ├── ModalProfileForm.vue │ │ ├── ModalRevokeDelegate.vue │ │ ├── ModalSelectDate.vue │ │ ├── ModalSkins.vue │ │ ├── ModalSnapshotTerms.vue │ │ ├── ModalSpaces.vue │ │ ├── ModalSpacesListItem.vue │ │ ├── ModalStrategies.vue │ │ ├── ModalStrategy.vue │ │ ├── ModalTerms.vue │ │ ├── ModalTokens.vue │ │ ├── ModalTokensItem.vue │ │ ├── ModalTransactionStatus.vue │ │ ├── ModalTreasury.vue │ │ ├── ModalValidation.vue │ │ ├── ModalVote.vue │ │ ├── ModalVoteValidation.vue │ │ ├── ModalVotingPrivacy.vue │ │ ├── ModalVotingType.vue │ │ ├── ModalWrongNetwork.vue │ │ ├── NavbarAccount.vue │ │ ├── NavbarExtras.vue │ │ ├── NavbarNotifications.vue │ │ ├── PopoverHoverProfile.vue │ │ ├── ProfileAboutBiography.vue │ │ ├── ProfileAboutDelegate.vue │ │ ├── ProfileAboutDelegateListItem.vue │ │ ├── ProfileActivityList.vue │ │ ├── ProfileActivityListItem.vue │ │ ├── ProfileAddressCopy.vue │ │ ├── ProfileName.vue │ │ ├── ProfileSidebar.vue │ │ ├── ProfileSidebarHeader.vue │ │ ├── ProfileSidebarHeaderSkeleton.vue │ │ ├── ProfileSidebarNavigation.vue │ │ ├── ProposalsItem.vue │ │ ├── ProposalsItemBody.vue │ │ ├── ProposalsItemFooter.vue │ │ ├── ProposalsItemResults.vue │ │ ├── ProposalsItemTitle.vue │ │ ├── SettingsBoostBlock.vue │ │ ├── SettingsDangerzoneBlock.vue │ │ ├── SettingsDelegationBlock.vue │ │ ├── SettingsDomainBlock.vue │ │ ├── SettingsLinkBlock.vue │ │ ├── SettingsMembersBlock.vue │ │ ├── SettingsMembersPopoverContent.vue │ │ ├── SettingsPluginsBlock.vue │ │ ├── SettingsProfileBlock.vue │ │ ├── SettingsProposalBlock.vue │ │ ├── SettingsStrategiesBlock.vue │ │ ├── SettingsSubSpacesBlock.vue │ │ ├── SettingsTreasuriesBlock.vue │ │ ├── SettingsTreasuriesBlockItem.vue │ │ ├── SettingsTreasuriesBlockItemButton.vue │ │ ├── SettingsTreasuryActivateOsnapButton.vue │ │ ├── SettingsValidationBlock.vue │ │ ├── SettingsVotingBlock.vue │ │ ├── SetupButtonBack.vue │ │ ├── SetupButtonCreate.vue │ │ ├── SetupButtonNext.vue │ │ ├── SetupDomain.vue │ │ ├── SetupDomainRegister.vue │ │ ├── SetupExtras.vue │ │ ├── SetupIntro.vue │ │ ├── SetupMessageHelp.vue │ │ ├── SetupProfile.vue │ │ ├── SetupSidebarStepper.vue │ │ ├── SetupStrategy.vue │ │ ├── SetupStrategyAdvanced.vue │ │ ├── SetupStrategyBasic.vue │ │ ├── SetupStrategyVote.vue │ │ ├── SidebarSpacesSkeleton.vue │ │ ├── SidebarUnreadIndicator.vue │ │ ├── SpaceBoostCardProposal.vue │ │ ├── SpaceBoostDeposit.vue │ │ ├── SpaceBreadcrumbs.vue │ │ ├── SpaceCreateContent.vue │ │ ├── SpaceCreateLegacyOsnap.vue │ │ ├── SpaceCreateOsnap.vue │ │ ├── SpaceCreatePlugins.vue │ │ ├── SpaceCreateVoting.vue │ │ ├── SpaceCreateVotingDateEnd.vue │ │ ├── SpaceCreateVotingDateStart.vue │ │ ├── SpaceCreateWarnings.vue │ │ ├── SpaceDelegateEdit.vue │ │ ├── SpaceDelegatesAccount.vue │ │ ├── SpaceDelegatesCard.vue │ │ ├── SpaceDelegatesDelegateModal.vue │ │ ├── SpaceDelegatesSkeleton.vue │ │ ├── SpaceDelegatesSplitDelegationModal.vue │ │ ├── SpaceProposalBoost.vue │ │ ├── SpaceProposalBoostClaim.vue │ │ ├── SpaceProposalBoostClaimModal.vue │ │ ├── SpaceProposalBoostClaimModalItem.vue │ │ ├── SpaceProposalBoostClaimModalSuccess.vue │ │ ├── SpaceProposalBoostItem.vue │ │ ├── SpaceProposalBoostItemMenu.vue │ │ ├── SpaceProposalBoostModalCreate.vue │ │ ├── SpaceProposalBoostWinnersModal.vue │ │ ├── SpaceProposalContent.vue │ │ ├── SpaceProposalHeader.vue │ │ ├── SpaceProposalInformation.vue │ │ ├── SpaceProposalPage.vue │ │ ├── SpaceProposalPlugins.vue │ │ ├── SpaceProposalPluginsSidebar.vue │ │ ├── SpaceProposalResults.vue │ │ ├── SpaceProposalResultsList.vue │ │ ├── SpaceProposalResultsListItem.vue │ │ ├── SpaceProposalResultsProgressBar.vue │ │ ├── SpaceProposalResultsQuorum.vue │ │ ├── SpaceProposalResultsShutter.vue │ │ ├── SpaceProposalVote.vue │ │ ├── SpaceProposalVoteApproval.vue │ │ ├── SpaceProposalVoteQuadratic.vue │ │ ├── SpaceProposalVoteRankedChoice.vue │ │ ├── SpaceProposalVoteSingleChoice.vue │ │ ├── SpaceProposalVotes.vue │ │ ├── SpaceProposalVotesFilters.vue │ │ ├── SpaceProposalVotesItem.vue │ │ ├── SpaceProposalVotesListItemChoice.vue │ │ ├── SpaceProposalVotesModal.vue │ │ ├── SpaceProposalVotesModalDownload.vue │ │ ├── SpaceProposalsNotice.vue │ │ ├── SpaceProposalsSearch.vue │ │ ├── SpaceProposalsSearchFilter.vue │ │ ├── SpaceSettingsMessageHibernated.vue │ │ ├── SpaceSidebar.vue │ │ ├── SpaceSidebarFooter.vue │ │ ├── SpaceSidebarHeader.vue │ │ ├── SpaceSidebarMenuThreeDot.vue │ │ ├── SpaceSidebarNavigation.vue │ │ ├── SpaceSidebarSubspaces.vue │ │ ├── SpaceSplitDelegationRow.vue │ │ ├── StrategiesBlockWarning.vue │ │ ├── StrategiesListItem.vue │ │ ├── TextAutolinker.vue │ │ ├── TextareaArray.vue │ │ ├── TextareaAutosize.vue │ │ ├── TextareaJson.vue │ │ ├── TheActionbar.vue │ │ ├── TheFlashNotification.vue │ │ ├── TheFooter.vue │ │ ├── TheLayout.vue │ │ ├── TheModalNotification.vue │ │ ├── TheNavbar.vue │ │ ├── TheSearchBar.vue │ │ ├── TheSidebar.vue │ │ ├── TreasuryAssetsList.vue │ │ ├── TreasuryAssetsListItem.spec.js │ │ ├── TreasuryAssetsListItem.vue │ │ ├── TreasuryWalletsList.spec.js │ │ ├── TreasuryWalletsList.vue │ │ ├── TreasuryWalletsListItem.spec.js │ │ ├── TreasuryWalletsListItem.vue │ │ ├── Tune/ │ │ │ ├── TuneBlock.vue │ │ │ ├── TuneBlockFooter.vue │ │ │ ├── TuneBlockHeader.vue │ │ │ ├── TuneButton.story.vue │ │ │ ├── TuneButton.vue │ │ │ ├── TuneButtonSelect.story.vue │ │ │ ├── TuneButtonSelect.vue │ │ │ ├── TuneCheckbox.story.vue │ │ │ ├── TuneCheckbox.vue │ │ │ ├── TuneCombobox.story.vue │ │ │ ├── TuneCombobox.vue │ │ │ ├── TuneComboboxMultiple.story.vue │ │ │ ├── TuneComboboxMultiple.vue │ │ │ ├── TuneErrorInput.story.vue │ │ │ ├── TuneErrorInput.vue │ │ │ ├── TuneForm.story.vue │ │ │ ├── TuneForm.vue │ │ │ ├── TuneIconHint.story.vue │ │ │ ├── TuneIconHint.vue │ │ │ ├── TuneInput.story.vue │ │ │ ├── TuneInput.vue │ │ │ ├── TuneInputDuration.story.vue │ │ │ ├── TuneInputDuration.vue │ │ │ ├── TuneInputSocial.vue │ │ │ ├── TuneInputUrl.vue │ │ │ ├── TuneLabelInput.story.vue │ │ │ ├── TuneLabelInput.vue │ │ │ ├── TuneListbox.story.vue │ │ │ ├── TuneListbox.vue │ │ │ ├── TuneListboxMultiple.story.vue │ │ │ ├── TuneListboxMultiple.vue │ │ │ ├── TuneLoadingSpinner.story.vue │ │ │ ├── TuneLoadingSpinner.vue │ │ │ ├── TuneMenu.story.vue │ │ │ ├── TuneMenu.vue │ │ │ ├── TuneModal.story.vue │ │ │ ├── TuneModal.vue │ │ │ ├── TuneModalDescription.vue │ │ │ ├── TuneModalIndicator.vue │ │ │ ├── TuneModalTitle.vue │ │ │ ├── TunePopover.story.vue │ │ │ ├── TunePopover.vue │ │ │ ├── TuneRadio.story.vue │ │ │ ├── TuneRadio.vue │ │ │ ├── TuneSelect.vue │ │ │ ├── TuneSwitch.story.vue │ │ │ ├── TuneSwitch.vue │ │ │ ├── TuneTag.story.vue │ │ │ ├── TuneTag.vue │ │ │ ├── TuneTextarea.story.vue │ │ │ ├── TuneTextarea.vue │ │ │ ├── TuneTextareaArray.story.vue │ │ │ ├── TuneTextareaArray.vue │ │ │ ├── TuneTextareaJson.story.vue │ │ │ ├── TuneTextareaJson.vue │ │ │ └── _Form/ │ │ │ ├── FormArray.vue │ │ │ ├── FormBoolean.vue │ │ │ ├── FormNumber.vue │ │ │ └── FormString.vue │ │ └── Ui/ │ │ ├── UiCollapsible.vue │ │ ├── UiCollapsibleContent.vue │ │ ├── UiCollapsibleText.vue │ │ ├── UiInput.vue │ │ └── UiSelect.vue │ ├── composables/ │ │ ├── useAccount.ts │ │ ├── useAliasAction.ts │ │ ├── useApolloQuery.ts │ │ ├── useApp.ts │ │ ├── useBalances.ts │ │ ├── useBoost.ts │ │ ├── useChangeNetwork.ts │ │ ├── useClient.ts │ │ ├── useCopy.ts │ │ ├── useDelegate.ts │ │ ├── useDelegates.ts │ │ ├── useEmailFetchClient.ts │ │ ├── useEmailSubscription.ts │ │ ├── useEns.ts │ │ ├── useExtendedSpaces.ts │ │ ├── useFlaggedMessageStatus.ts │ │ ├── useFlashNotification.ts │ │ ├── useFollowSpace.ts │ │ ├── useFormSpaceProposal.ts │ │ ├── useFormSpaceSettings.ts │ │ ├── useFormValidation.ts │ │ ├── useGnosis.ts │ │ ├── useI18n.ts │ │ ├── useImageUpload.ts │ │ ├── useInfiniteLoader.ts │ │ ├── useIntl.ts │ │ ├── useMeta.ts │ │ ├── useModal.ts │ │ ├── useModalNotification.ts │ │ ├── useNetworksFilter.ts │ │ ├── useNotifications.ts │ │ ├── usePayment.ts │ │ ├── usePlugins.ts │ │ ├── useProfiles.ts │ │ ├── useProposalVotes.ts │ │ ├── useProposals.ts │ │ ├── useQuorum.ts │ │ ├── useReportDownload.ts │ │ ├── useResolveName.ts │ │ ├── useSafe.ts │ │ ├── useSharing.ts │ │ ├── useShortUrls.ts │ │ ├── useSkin.ts │ │ ├── useSkinsFilter.ts │ │ ├── useSnapshot.ts │ │ ├── useSpaceController.ts │ │ ├── useSpaceSubscription.ts │ │ ├── useSpaces.ts │ │ ├── useStatement.ts │ │ ├── useStrategies.ts │ │ ├── useTerms.ts │ │ ├── useTreasury.ts │ │ ├── useTxStatus.ts │ │ ├── useUnseenProposals.ts │ │ ├── useUsername.ts │ │ └── useWeb3.ts │ ├── env.d.ts │ ├── helpers/ │ │ ├── alchemy/ │ │ │ ├── index.ts │ │ │ └── types.ts │ │ ├── apollo.ts │ │ ├── auth.ts │ │ ├── b64.ts │ │ ├── beams.ts │ │ ├── boost/ │ │ │ ├── abi.json │ │ │ ├── api.ts │ │ │ ├── index.ts │ │ │ ├── subgraph.ts │ │ │ ├── tokens.ts │ │ │ └── types.ts │ │ ├── clientEIP712.ts │ │ ├── connectors.ts │ │ ├── constants.ts │ │ ├── covalent.ts │ │ ├── delegation.ts │ │ ├── delegationV2/ │ │ │ ├── compound/ │ │ │ │ ├── index.ts │ │ │ │ ├── queries.ts │ │ │ │ ├── read.ts │ │ │ │ └── write.ts │ │ │ ├── index.ts │ │ │ ├── splitDelegation/ │ │ │ │ ├── abi.ts │ │ │ │ ├── index.ts │ │ │ │ ├── read.ts │ │ │ │ └── write.ts │ │ │ └── types.ts │ │ ├── ens.ts │ │ ├── i18n.ts │ │ ├── interfaces.ts │ │ ├── pin.ts │ │ ├── queries.ts │ │ ├── shutter.ts │ │ ├── sign.ts │ │ ├── snapshot.ts │ │ ├── transaction.ts │ │ ├── utils.test.js │ │ ├── utils.ts │ │ ├── validation.ts │ │ └── vitePlugins.ts │ ├── locales/ │ │ ├── ar-SA.json │ │ ├── de-DE.json │ │ ├── default.json │ │ ├── es-ES.json │ │ ├── fil-PH.json │ │ ├── fr-FR.json │ │ ├── hi-IN.json │ │ ├── id-ID.json │ │ ├── it-IT.json │ │ ├── ja-JP.json │ │ ├── ko-KR.json │ │ ├── languages.json │ │ ├── pt-PT.json │ │ ├── ro-RO.json │ │ ├── ru-RU.json │ │ ├── tr-TR.json │ │ ├── uk-UA.json │ │ ├── vi-VN.json │ │ └── zh-CN.json │ ├── main.ts │ ├── plugins/ │ │ ├── README.md │ │ ├── domino/ │ │ │ ├── ProposalSidebar.vue │ │ │ ├── components/ │ │ │ │ └── CustomBlock.vue │ │ │ └── plugin.json │ │ ├── gnosis/ │ │ │ ├── Create.vue │ │ │ ├── ProposalSidebar.vue │ │ │ ├── components/ │ │ │ │ ├── Config.vue │ │ │ │ └── CustomBlock.vue │ │ │ ├── index.ts │ │ │ └── plugin.json │ │ ├── oSnap/ │ │ │ ├── Create.vue │ │ │ ├── CreateSafe.vue │ │ │ ├── Proposal.vue │ │ │ ├── README.md │ │ │ ├── components/ │ │ │ │ ├── BotSupportWarning.vue │ │ │ │ ├── ExternalLink.vue │ │ │ │ ├── HandleOutcome/ │ │ │ │ │ ├── HandleOutcome.vue │ │ │ │ │ └── steps/ │ │ │ │ │ ├── CanProposeToOG.vue │ │ │ │ │ ├── CanRequestTxExecution.vue │ │ │ │ │ ├── InOOChallengePeriod.vue │ │ │ │ │ ├── RejectedBySnapshotVote.vue │ │ │ │ │ ├── TallyingSnapshotVotes.vue │ │ │ │ │ └── TransactionsExecuted.vue │ │ │ │ ├── Input/ │ │ │ │ │ ├── Address.vue │ │ │ │ │ ├── Amount.vue │ │ │ │ │ ├── FileInput/ │ │ │ │ │ │ ├── FileInput.vue │ │ │ │ │ │ └── utils.ts │ │ │ │ │ ├── MethodParameter/ │ │ │ │ │ │ ├── MethodParameter.vue │ │ │ │ │ │ └── utils.ts │ │ │ │ │ ├── ReadOnly.vue │ │ │ │ │ ├── SelectSafe.vue │ │ │ │ │ └── TransactionType.vue │ │ │ │ ├── OsnapMarketingWidget.vue │ │ │ │ ├── SafeLinkWithAvatar.vue │ │ │ │ └── TransactionBuilder/ │ │ │ │ ├── ContractInteraction.vue │ │ │ │ ├── ModalSafe.vue │ │ │ │ ├── ModalTransactionType.vue │ │ │ │ ├── RawTransaction.vue │ │ │ │ ├── SafeImport.vue │ │ │ │ ├── TenderlySimulation.vue │ │ │ │ ├── TokensModal.vue │ │ │ │ ├── TokensModalItem.vue │ │ │ │ ├── Transaction.vue │ │ │ │ ├── TransactionBuilder.vue │ │ │ │ ├── TransactionImport.vue │ │ │ │ ├── TransferFunds.vue │ │ │ │ └── TransferNFT.vue │ │ │ ├── constants.ts │ │ │ ├── plugin.json │ │ │ ├── types.ts │ │ │ └── utils/ │ │ │ ├── abi.ts │ │ │ ├── coins.ts │ │ │ ├── events.ts │ │ │ ├── getters.ts │ │ │ ├── index.ts │ │ │ ├── proposal.ts │ │ │ ├── safeImport.ts │ │ │ ├── tenderly.ts │ │ │ ├── transactions.ts │ │ │ └── validators.ts │ │ ├── poap/ │ │ │ ├── ProposalSidebar.vue │ │ │ ├── components/ │ │ │ │ └── CustomBlock.vue │ │ │ ├── index.ts │ │ │ └── plugin.json │ │ ├── progress/ │ │ │ ├── ProposalSidebar.vue │ │ │ ├── components/ │ │ │ │ └── CustomBlock.vue │ │ │ ├── index.ts │ │ │ ├── plugin.json │ │ │ └── readme.md │ │ ├── projectGalaxy/ │ │ │ ├── ProposalSidebar.vue │ │ │ ├── README.md │ │ │ ├── components/ │ │ │ │ └── CustomBlock.vue │ │ │ ├── index.ts │ │ │ └── plugin.json │ │ ├── quorum/ │ │ │ ├── examples.json │ │ │ └── plugin.json │ │ └── safeSnap/ │ │ ├── Create.vue │ │ ├── Proposal.vue │ │ ├── components/ │ │ │ ├── Config.vue │ │ │ ├── Form/ │ │ │ │ ├── ContractInteraction.vue │ │ │ │ ├── ImportTransactionsButton.vue │ │ │ │ ├── RawTransaction.vue │ │ │ │ ├── SendAsset.vue │ │ │ │ ├── TokensModal.vue │ │ │ │ ├── TokensModalItem.vue │ │ │ │ ├── Transaction.vue │ │ │ │ ├── TransactionBatch.vue │ │ │ │ └── TransferFunds.vue │ │ │ ├── HandleOutcome.vue │ │ │ ├── HandleOutcomeUma.vue │ │ │ ├── Input/ │ │ │ │ ├── Address.vue │ │ │ │ ├── Amount.vue │ │ │ │ ├── ArrayType.vue │ │ │ │ └── MethodParameter.vue │ │ │ ├── Modal/ │ │ │ │ └── OptionApproval.vue │ │ │ ├── SafeTransactions.vue │ │ │ └── Tooltip.vue │ │ ├── constants.ts │ │ ├── index.ts │ │ ├── plugin.json │ │ ├── types/ │ │ │ └── index.ts │ │ └── utils/ │ │ ├── abi.ts │ │ ├── coins.ts │ │ ├── decoder.ts │ │ ├── events.ts │ │ ├── index.ts │ │ ├── multiSend.ts │ │ ├── realityETH.ts │ │ ├── realityModule.ts │ │ ├── safe.ts │ │ ├── transactions.ts │ │ ├── umaModule.ts │ │ └── validator.ts │ ├── router/ │ │ └── index.ts │ ├── sentry.ts │ └── views/ │ ├── DelegateView.vue │ ├── ExploreView.vue │ ├── PlaygroundView.vue │ ├── ProfileAbout.vue │ ├── ProfileActivity.vue │ ├── ProfileView.vue │ ├── RankingView.vue │ ├── SetupView.vue │ ├── SpaceAbout.vue │ ├── SpaceBoost.vue │ ├── SpaceCreate.vue │ ├── SpaceDelegate.vue │ ├── SpaceDelegates.vue │ ├── SpaceProposal.vue │ ├── SpaceProposals.vue │ ├── SpaceSettings.vue │ ├── SpaceTreasury.vue │ ├── SpaceView.vue │ ├── StrategyView.vue │ ├── TermsView.vue │ └── TimelineView.vue ├── tailwind.config.js ├── tsconfig.json ├── vercel.json └── vite.config.ts